← All posts tagged F#

IPShuvaev

Читаю "Программирование на F#". Смущает куча нелепостей типа "списки дают гарантию неизменяемости, что облегчает поддержку композиций функций и рекурсию, а также необходимость предварительно выделять память", "понимание принципов использования типов list, option и unit позволит прейти к изучению ООП и ФП в F#", "независимые друг от друга функции ... ничего не упрощают — все равно придется выяснить, как их объединить". Да и вообщем, по-колхозному как-то в этих f# туториалах объясняется. Перл из вики "Синтаксис F# построен на математической нотации, а программирование чем-то похоже на алгебру". Такое ощущение, будто тебя держат за идиота. Вообщем-то, в этих фразах есть рациональные зерна, но все это в такой примитивной форме..

IPShuvaev

Пора остановиться на одном языке/платформе и заняться им как следует. Какой бы ни был хаскелл красивым, а .net отстойным, следует признать, что первый потребляет гораздо больше времени, чем приносит результата. Альтернативы же связке f# & .net не видно, исходя из критериев:
— низкий оверхед на написание скриптов / экспериментирование
— простой язык с фп, адт, лямбдами и метапрограммированием
— пригодная к повседневному использованию стандартная библиотека
— простая система модулей/пакетов. .net сборки — лучшее, что я видел.
— бесшовный интероп со значительным количеством библиотек
— какие-никакие шансы использовать это добро на работе
Вообщем-то, clojure тоже неплохо вписывается, но не люблю динамическую типизацию и тормознутость тулзов. Еще бы русскоязычное f#-коммьюнити найти, вообще была бы красота.