Единственная ФП фича это ссылочная прозрачность. И если её добавить то язык становится ФП. А без неё — не ФП. Достаточно простая граница.
Не все согласились с вашей статьей про простое-ФП (хотя сам я, кстати, сторонник простоты). И я пока не определился, согласен я с доводами ваших оппонентов или нет (там правда и доводов то толком нет, так что можно сказать, что я пока в их поиске).
В любом случае, не значит ли ваше утверждение, что создатели всех этих ML, Ocaml, Haskell ошиблись, создавая исключительно чистые функциональные ЯП, когда можно было просто добавить ссылочную прозрачность в распространенные на то время ЯП?
Кто-то паттерн матчинг и лямбды относит к ФП, но связи никакой
Я вот тот самый кто-то )) надо будет подумать об этом…
Соглашусь. Идеализм хорош, когда оплачивается (ну то есть сам по себе он всегда хорош, а ситуативно — по разному). В противном случае надо менять или свой подход к работе (на холодный бизнесовый) или работодателя. И то и то трудно…
«Те времена, когда языки программирования отличались друг от друга настолько, что по одной строчке можно было понять откуда она взята — безвозвратно проходят. Сейчас ЯП заимствуют друг у друга все самые лучшие наработки и становятся похожи друг на друга процентов на 80. Конечно чистые ФП или чистые ОО ЯП будут друг от друга отличаться сильно, но внутри одной парадигмы таких отличий будет все меньше и меньше. Поэтому я думаю, что почти все современные популярные ЯП останутся такими же популярными как минимум еще лет 10, и еще как минимум лет десять будут держаться очень так себе прилично на плаву. И, судя по бурному развитию PHP, ближнее и среднее будущее у него безоблачное.
И опять кмк, намного более важным является участие в выполнении интересных и сложных заданий, в результате чего приобретаются универсальные навыки программирования, востребованные в любом ЯП.»
А вот что будет, когда все основные ЯП (в каждой из парадигм ООП и ФП) станут похожими друг на друга процентов на 90, вопрос действительно интересный… Может остануться только два языка — универсальный-оо и универсальный-фп (имеется в виду бекенд).
Так такой начальник в теме не очень хорошо разбирается (они на командование заточены), поэтому его легко провести, постепенно создавая себе форпост в виде непонятного более никому кода. И когда он это поймет — будет поздно.
Так может наоборот, в таких условиях начинать писать только write-only код? Чтобы потом никто ваше место не смог занять.
Или другими словами, если к вам перестают относиться как к честному разработчику и пытаются применять бизнес-методы продавливания, то может надо и самому того становиться немного бизнесменом?
Цифра 8 в новой версии PHP — это просто маркетинговая уловка. Настоящий PHP (7.4.6) убили, создав новый совершенно другой ЯП. (не знаю, нужен ли тут тег сарказм)
В любом случае, не значит ли ваше утверждение, что создатели всех этих ML, Ocaml, Haskell ошиблись, создавая исключительно чистые функциональные ЯП, когда можно было просто добавить ссылочную прозрачность в распространенные на то время ЯП?
Я вот тот самый кто-то )) надо будет подумать об этом…
upd
индусовленивых.(там же стрелочкой можно перейти на комментарий, к которому была нажата кнопка «ответить»)
«Те времена, когда языки программирования отличались друг от друга настолько, что по одной строчке можно было понять откуда она взята — безвозвратно проходят. Сейчас ЯП заимствуют друг у друга все самые лучшие наработки и становятся похожи друг на друга процентов на 80. Конечно чистые ФП или чистые ОО ЯП будут друг от друга отличаться сильно, но внутри одной парадигмы таких отличий будет все меньше и меньше. Поэтому я думаю, что почти все современные популярные ЯП останутся такими же популярными как минимум еще лет 10, и еще как минимум лет десять будут держаться очень так себе прилично на плаву. И, судя по бурному развитию PHP, ближнее и среднее будущее у него безоблачное.
И опять кмк, намного более важным является участие в выполнении интересных и сложных заданий, в результате чего приобретаются универсальные навыки программирования, востребованные в любом ЯП.»
А вот что будет, когда все основные ЯП (в каждой из парадигм ООП и ФП) станут похожими друг на друга процентов на 90, вопрос действительно интересный… Может остануться только два языка — универсальный-оо и универсальный-фп (имеется в виду бекенд).
Или другими словами, если к вам перестают относиться как к честному разработчику и пытаются применять бизнес-методы продавливания, то может надо и самому
тогостановиться немного бизнесменом?(не знаю, нужен ли тут тег сарказм)