Другие языки программирования и технологии

Функциональное программирование (фп)

Всем привет недавно наткнулся на статью (и не одну) где рассказывают про то что фп становится доминирующей парадигмой программирования (это правда? Если да то когда она вытеснит ООП. Или они с ООП будут существовать вместе ?).
Какие языки программирования в основном применяются для фп (и в каких сферах фп используется).
Я лично не вижу каких-то особенных преимуществ ФП. Давным-давно известно, что если с умом использовать паттерны и не использовать глобальные переменные, не экспортировать лишние методы и максимально инкапсулировать функционал, код получается красивым, логичным и достаточно надежным. Взять и все запретить - это, ясен пень, замечательно, но почему бы просто не делать глупостей?
Еще один момент - ФП при малейшем залетевшем дятле может потребовать такого рефакторинга, что мама не горюй. Костыль подставить уже не выйдет. Поэтому ИМХО это должно быть достаточно дорого.
Третий вопрос - читаемость кода. Хорошо написанный код можно даже не комментировать - он читается как художественное произведение. А вот состоящий сплошь из математики код - это очень прикольно, но очень уж запутанно.
Макс Круглов
Макс Круглов
95 355
Лучший ответ
Никогда функциональное программирование не вытеснит ООП, потому что оно уступает ООП во многом. Максимум они могут кооперировать, но о вытеснении говорить вообще никак нельзя.
На дату написания статьи внимания не обратил?

ООП является дальнейшим развитием ФП.
Андрей Долгий
Андрей Долгий
83 658
ошиваясь на ответах. я часто наталкиваюсь на вопросы типа "какой ЯП самый легкий" или "Посоветуйте САМЫЙ простой 3D движок для создания игр для Android! Чтобы можно было создавать игры без кодов" . вообщем суть в том, что большинству вообще лень что либо делать (а поискать тем более). короче ООП может вытеснить, так как менее выебистое и менее требовательное к пониманию работы оси. ну то что ресурсоемкое, так это "иди и улучшай нищеброд"
Игорь Тулупов
Игорь Тулупов
91 463
Саша, функциональное программирование, началось с языка Lisp, который появился тогда же, когда Fortran! С тех пор, ничего, ничем, никуда НЕ вытеснилось, и никогда не вытеснится. ООП это ООП, ФП, это ФП, а процедурное программирование, это процедурное программирование: "Ныне, присно, и во веки веков, аминь"(C)
Не читайте фигню, почитайте лучше Кнута, на порядок полезней!
Серега Вской
Серега Вской
48 987
Библиотек нужных ни хрена нет для языков ФП. Пока не появятся, ФП будет в опе. А если появятся для какого-либо ЯП и будут лучше имеющихся, то ЯП обретет популярность, каким бы ни был синтаксис.
Но вам этого не понять, вы же не пишете программ, вам библиотеки и не нужны.
Валера К
Валера К
26 662
Статьи из раздела фантастики )