Программы?
хэлло ворды в основном
На Эрланге написан рэббитmq
Какие? Программы подразумевают состояние, а функциональные языки не умеют работать с состояними
научные вещи. анализ данных итд под тот же хаскель, много научных либ
функции
но зачем когда есть питон?
Он рассчитан вродибы на математиков.
Зачем вообще столько языков? Ведь есть C и Ассемблер?
ну да, есть еще люди что сайты на ассемблере клепают. даже статьи когда-то были на хабре
Чтобы выходить из зоны комфорта и писать простой код. А то обмажутся своим ООП и мучайся потом
LINQ это функцианальщина если что. Иммутабельность не даёт изменять объект. Тот же string
Это .Select() не даёт изменять объект, да?
Т.е. если в огромной структуре или массиве, мне надо поменять одно значение с 4 на 5, мне надо пересоздать всю эту огромную структуру с новым значением в одном поле?
Да. Ты создаёшь новый объект
"огромная структура" как правило херовое проектирование
Вообще да. Но для этого в фшарпе допускается мутабельность. Но это корнеркейс, как и изменить один элемент в массиве
хорошо, большой массив данных
Но ведь селект позволяет делать сайд-эффекты
Прочитай про Elmish style, или MVU архитектура
массив != структура
Это не селект позволяет, а язык
Пока что единственное применение функционального стиля это сквозная обработка массива данных
Ну да, у тебя же сам List не меняется же
Обсуждают сегодня