Хотел бы узнать, что думают люди знающие про следующую вещь: функциональное программирование (или, даже более общую - декларативное). Про его профессиональное применение, и про необходимость того, чтобы изучать его в ВУЗе. Не слышал, чтобы где-то у нас читались подобные курсы. Читаются ли?
Не секрет, что по сравнению с огромных сообществом программистов C\C++ или Java, людей, знакомых с Haskell или ML (или, например Erlang, и так далее) предельно мало. А литературы (на русском) ещё меньше. Конечно, последние языки, и функциональное программирование в целом, не так востребовано. Но оно формирует совершенно иной способ мышления, может быть даже "выворачивает на изнанку" мысли, приученные к императивному (даже +ООП) программированию. Думаю, это полезно, даже просто в целях расширения кругозора.
Так или иначе, в последнее время все больше людей начинают интересоваться "функциональностями". Некоторые из функциональных фишек присутствуют в Python, Ruby и других языках. И в C# 3.0 и LINQ добавились идеи из функциональной парадигмы и появился новый синтаксис для лямбда-функций, поддержка ленивости и др. Появляются такие языки, как F#, Cω, Scala, и другие, которые помимо своей функциональности могут взаимодействовать с библиотеками .NET или Java. Значит, это всё-таки нужно! Как говорится, хорошо забытое старое возвращается
Может это всё кажется несколько надуманным и не слишком полезным, но я бы не отказался прослушать курс лекций хотя бы даже по LISP-у у себя в университете. Всё-таки, сколько лет уже идее лямбда-абстракций, и эта тема достаточно формализирована, чтобы функциональное программирование пришлось по душе даже чистым математикам .
зы: спрашивал тут, но обсуждения не вышло.
Социальные закладки