Главная проблема функционального программирования - более низкая производительность кода. Все современные процессоры исключительно императивны и реализация функциональных конструкций на императивном процессоре требует достаточно большого объёма машинного кода.
И, да: функциональный подход требует более высокого уровня подготовки. В ООП большую часть задач можно скинуть на неучей, дрессированных на уровне "а ситуации А нажмите кнопку Б", а в функциональном программировании такое не сработает. Это и бизнесу придётся платить больше, и мошенники, клепающие "курсы программирования", без работы останутся.
Другие языки программирования и технологии
Почему функциональное программирование непопулярно?
Возможно это связано с развитием коммандной разработки. Раньше были восновном функциональные подходы и много было таких стендэлон разработчиков, как иногда называют - инди. Вот эти все старые игры на спектрум, там же нередко монстры клепали единолично и код и дизайн и музыку, не всегда но много таких было. Сложность росла, обьёмы кода и надо уже была коммандная разработка. Читать тонны документации всего проекта немного напряжно, а в ооп тебе прислали интерфейсы с описанием какого то кусочка, ты реализовал и готово.
Акмал Акмалов
спасибо
Ну извини, когда под Win32, допустим до сих пор нельзя без libpng/jpeg картинку загрузить. И уметь работать нужно с ворохом библиотек. А в Qt это делается в пару строчек. Хочешь SVG, GIF, да хоть чёрта лысого... Весь интерфейс доступен прямо из коробки. Вот и думай.
З.Ы.: Я даже допускаю, что функциональный подход тут не виноват. Но вот такая карма у него. И ты должен её нести.
З.Ы.: Я даже допускаю, что функциональный подход тут не виноват. Но вот такая карма у него. И ты должен её нести.
Никому не нужно
Еще ооп не успело вытеснить просто
Спорное это утверждение. Язык Си не особо про ООП, а как раз больше про функциональное программирование. При этом на Си до сих пор пишут очень много чего. Так навскидку, что написано и поддерживается на Си:
-ядро Linux
-PostgreSQL
-SQLite
-nginx: веб-сервер
-Git: распределенная система контроля версий
-куча встроенного ПО и embedded-систем.
-ядро Linux
-PostgreSQL
-SQLite
-nginx: веб-сервер
-Git: распределенная система контроля версий
-куча встроенного ПО и embedded-систем.
-
Сложность понимания: Функциональное программирование основывается на математических концепциях и может быть сложно понять для людей, не имеющих математического образования.
Ограничения в применении: Функциональное программирование обычно хорошо подходит для решения определенных проблем или задач, но не всегда применимо в различных областях.
Недостаток развитых инструментов: Многие инструменты и библиотеки для функционального программирования относительно новы или не являются настолько развитыми, как для императивных или объектно-ориентированных языков программирования.
Ограниченный доступ к документации: Из-за ограниченного использования функционального программирования в сравнении с другими парадигмами, доступная документация может быть недостаточной и менее точной.
Недостаток специалистов: Из-за относительной непопулярности функционального программирования специалисты в этой области могут быть редкими и дорогими для найма.
Ограничения в применении: Функциональное программирование обычно хорошо подходит для решения определенных проблем или задач, но не всегда применимо в различных областях.
Недостаток развитых инструментов: Многие инструменты и библиотеки для функционального программирования относительно новы или не являются настолько развитыми, как для императивных или объектно-ориентированных языков программирования.
Ограниченный доступ к документации: Из-за ограниченного использования функционального программирования в сравнении с другими парадигмами, доступная документация может быть недостаточной и менее точной.
Недостаток специалистов: Из-за относительной непопулярности функционального программирования специалисты в этой области могут быть редкими и дорогими для найма.
Акмал Акмалов
без chatgpt сможешь?
Азам Исмоилов
Ого) Неа,А так прикольная тука дя вопросов)
Азам Исмоилов
Сорян за ошибки
Похожие вопросы
- Функциональное программирование (фп)
- как вы относитесь к функциональному программированию, в часности к языку Haskell&
- Linux и программирование Почему для программирование советуют Linux? Я всегда пользовался вид. Какие плюсы у Linux?
- Почему язык программирования C++ считается одним из самых сложных языков программирования?
- Почему функциональные языки не востребованы?
- Почему раздел "Программирование" захламлён вопросами, не относящимися к теме?
- Почему язык программирования Ява получил такую популярность?
- Почему язык программирования английский? Можно ли все это исправить на русский?
- Почему в программировании используют шестнадцатеричную систему счисления 0x, разве десятичная не легче?
- Подскажите язык программирования похж на Basic но функциональней ???
Но ФП не соответствует стилю корпоративного управления: завести стадо макак, однотипно решающих однотипные задачи. Поэтому к нему прибегают только тогда, когда иначе проблема не решается вообще никак. И нельзя забывать об амбициях менеджеров: чем больше подразделение, тем больше начальник.