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

Почему функциональное программирование непопулярно?

Главная проблема функционального программирования - более низкая производительность кода. Все современные процессоры исключительно императивны и реализация функциональных конструкций на императивном процессоре требует достаточно большого объёма машинного кода.

И, да: функциональный подход требует более высокого уровня подготовки. В ООП большую часть задач можно скинуть на неучей, дрессированных на уровне "а ситуации А нажмите кнопку Б", а в функциональном программировании такое не сработает. Это и бизнесу придётся платить больше, и мошенники, клепающие "курсы программирования", без работы останутся.
Алексей Чаплыгин
Алексей Чаплыгин
66 708
Лучший ответ
Дамир Касымов У меня такое впечатление, что затраты бизнеса на ФП обычно ниже, чем на традиционный корпоративный ООП в стиле лазаньи и спагетти, при прочих равных. Меньше размер команд, меньше ошибок в дизайне и коде, меньше расход времени на коммуникации.
Но ФП не соответствует стилю корпоративного управления: завести стадо макак, однотипно решающих однотипные задачи. Поэтому к нему прибегают только тогда, когда иначе проблема не решается вообще никак. И нельзя забывать об амбициях менеджеров: чем больше подразделение, тем больше начальник.
Возможно это связано с развитием коммандной разработки. Раньше были восновном функциональные подходы и много было таких стендэлон разработчиков, как иногда называют - инди. Вот эти все старые игры на спектрум, там же нередко монстры клепали единолично и код и дизайн и музыку, не всегда но много таких было. Сложность росла, обьёмы кода и надо уже была коммандная разработка. Читать тонны документации всего проекта немного напряжно, а в ооп тебе прислали интерфейсы с описанием какого то кусочка, ты реализовал и готово.
МГ
Марат Гареев
74 425
Ну извини, когда под Win32, допустим до сих пор нельзя без libpng/jpeg картинку загрузить. И уметь работать нужно с ворохом библиотек. А в Qt это делается в пару строчек. Хочешь SVG, GIF, да хоть чёрта лысого... Весь интерфейс доступен прямо из коробки. Вот и думай.

З.Ы.: Я даже допускаю, что функциональный подход тут не виноват. Но вот такая карма у него. И ты должен её нести.
Никому не нужно
Еще ооп не успело вытеснить просто
Петр Питин
Петр Питин
5 292
Спорное это утверждение. Язык Си не особо про ООП, а как раз больше про функциональное программирование. При этом на Си до сих пор пишут очень много чего. Так навскидку, что написано и поддерживается на Си:
-ядро Linux
-PostgreSQL
-SQLite
-nginx: веб-сервер
-Git: распределенная система контроля версий
-куча встроенного ПО и embedded-систем.
Сложность понимания: Функциональное программирование основывается на математических концепциях и может быть сложно понять для людей, не имеющих математического образования.

Ограничения в применении: Функциональное программирование обычно хорошо подходит для решения определенных проблем или задач, но не всегда применимо в различных областях.

Недостаток развитых инструментов: Многие инструменты и библиотеки для функционального программирования относительно новы или не являются настолько развитыми, как для императивных или объектно-ориентированных языков программирования.

Ограниченный доступ к документации: Из-за ограниченного использования функционального программирования в сравнении с другими парадигмами, доступная документация может быть недостаточной и менее точной.

Недостаток специалистов: Из-за относительной непопулярности функционального программирования специалисты в этой области могут быть редкими и дорогими для найма.
Акмал Акмалов без chatgpt сможешь?
Азам Исмоилов Ого) Неа,А так прикольная тука дя вопросов)
Азам Исмоилов Сорян за ошибки