Как стать автором
Обновить

Про ФЯ

Время на прочтение 2 мин
Количество просмотров 1.5K
А давайте, пока мне работается хреново, я тут напишу небольшую обзорную ахинею про функциональные языки.
Так получилось, что меня угораздило перебрать их не меньше дюжины, я постараюсь дать максимально субъективную оценку паре-тройке языков, поставив ссылку на объективную оценку Вселенского Разума Википедии.

Не смотря на «эзотеричность», функциональных языков довольно много. Зачастую они узкоспециализированы, хотя это скорее предпосылка, в последствии они превращаются в «языки общего назначения» (как было в случае с Erlang).
Поехали:


Scheme (Мой любимый)
Схема это диалект лиспа, унаследовавшая от последнего лучший синтаксис всех времен и народов — скобочки. Главное отличие от лиспа — прицел на функциональность.
Лисп не является функциональным языком по нескольким причинам, в том числе: в лиспе можно использовать переменные и создавать сайд-эффекты.
Еще хорошая особенность схемы — нативная и обязательная (включённая в спецификацию) обработка «хвостовых рекурсий».
Схема самый прекрасный язык программирования на Земле. По крайней мере я так считаю (-:
А вот, что думает по-поводу схемы Вселенский Разум.

Haskell (Самый нелюбимый)
Язык безумных дзен-математиков. В его синтаксисе чёрт ногу сломит, но при этом он невероятно крутой. Мне очень часто стыдно, что я, червь™, так и не удосужился его выучить.
Простите, мои мозговые ресурсы заканчиваются после написания функции факториала.
Главная проблема хаскеля, на мой взгляд — совершенно убийственный синтаксис.
Вселенский Разум думает иначе.

Ocaml
Чудесный язык. Умудряется совмещать в себе преимущества ФП и ООП. Выродилось это чудо напрямую из легендарного ML. В отличие от прочих разных функциональных, Окемл утилитарен и относительно популярен среди разработчиков реального ПО.
Микрософт под шумок выпустили чудесный компилятор некоего подмножества Ocaml — F#. Главное преимущество F# в его CLR'ности. Это .NET язык, со всеми вытекающими.
Рекомендую.
Вселенский Разум о Ocaml, о F#.

Erlang (Тоже самый любимый)
Erlang вышел из Ericsson. И это прекрасно!
Долгое время использовался без названия, как очень странный Prolog. В итоге они тот пролог окончательно офункционалили и дали имя великого Агнера Эрланга. К концу двадцатого столетия исходники открыли и сделали народным достоянием.
Язык идеально подходит для построения распределённых систем и, действительно, во многом напоминает ОС Plan9/Inferno.
Если спросить Вселенский Разум, он расскажет примерно следующее. (Кстати, я обожаю эту статью в википедии).

Ой, мне угожают чем-то тяжёлым, обещая засунуть мне это в ухо, если я не начну работать.
Извините (-:
Теги:
Хабы:
+1
Комментарии 7
Комментарии Комментарии 7

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн