Javascript — очень красивый функциональный язык. По сути такой fold можно написать на любом языке, поддерживающем ФВП.
Но для этого надо понимать что такое ФВП и зачем они нужны. А введения в JS не рассказывают об этом.
stay tuned, скоро будет статья по функциональному JS :)
Монады, монады же.
LINQ — чистой воды монада, Async штуки очень хорошо описаются монадами.
Функциональный взгляд на проблему может упростить многое. Идеи используются не только в Хаскеле, но он — самый мощный на данный момент функциональный язык.
Чистые функции == легкое тестирование, уменьшение головняка при параллелизации (Erlang)
Функции высшего порядка == удобная композиция (jQuery)
МонадЫ == еще более удобная композиция (LINQ, Rx ..)
Вывод типов — это просто надо прочуствовать.
Я планирую сделать еще один перевод, там будет функциональный подход в Javascript. На простом примере пошагово будут показаны многие плюшки функциональности.
Это не статья, это книга. Rabbit MQ in Action. В ней есть куча нюансов, которые не указаны в туториалах. Пока общаюсь с правообладателями, чтобы понять, в каком виде этот перевод можно делать.
Хороший разбор проблематики, с объяснением, почему смс решение скорее всего не взлетит.
От человека, который занимал не самую низкую техническую должность в не самом маленьком опсосе Украины.
Но для этого надо понимать что такое ФВП и зачем они нужны. А введения в JS не рассказывают об этом.
stay tuned, скоро будет статья по функциональному JS :)
На русском не так уж много туториалов по Хаскелу. А RWH и YAHT больше по объему и не всегда проще.
Как насчет readline?
LINQ — чистой воды монада, Async штуки очень хорошо описаются монадами.
Функциональный взгляд на проблему может упростить многое. Идеи используются не только в Хаскеле, но он — самый мощный на данный момент функциональный язык.
Чистые функции == легкое тестирование, уменьшение головняка при параллелизации (Erlang)
Функции высшего порядка == удобная композиция (jQuery)
МонадЫ == еще более удобная композиция (LINQ, Rx ..)
Вывод типов — это просто надо прочуствовать.
Я планирую сделать еще один перевод, там будет функциональный подход в Javascript. На простом примере пошагово будут показаны многие плюшки функциональности.
Но SICP в частности и Scheme вообще тоже хороши, поскольку
To look at just the numbers, in December of 2010 we had 829 million pageviews and 119 servers. Today, we have 2.07 billion pageviews with 240 servers
Добавлю дисклеймер в статью.
На картинке забавная корреляция стоимости акций Facebook и Zynga.
Плюс упомянутый в статье COO Джон Скапперт покинул компанию 22 часа назад.
От человека, который занимал не самую низкую техническую должность в не самом маленьком опсосе Украины.
users.livejournal.com/_adept_/123882.html