metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-08-20 11:20 am
Entry tags:

Офигенная статья, объясняющая ВСЕ про FP

http://blog.jelastic.com/2012/07/24/functional-programming-is-a-ghetto/
So why is functional programming, despite its virtues, a ghetto? The answer is that we tend to insist on good design, to such a degree that we avoid taking jobs where we’re at risk of having to deal with bad designs.

PS: В статье позитивная айседовщина. "IDE не нужны, потому что на продакшен сервере за тридевять земель вам они не помогут", "только идиоты начинают разработку на жабе или С++ в 2012 году" и прочее такое.

Еще того же автора: http://michaelochurch.wordpress.com/2012/04/13/java-shop-politics/

[identity profile] tzirechnoy.livejournal.com 2012-08-21 06:55 am (UTC)(link)
>no-sql оттудова,

Я спрашывал про хорошэе.

>и все что типа "делай простое просто" - оно оттудова.

Нет, делай простое просто -- это немного раньшэ.

>IoC - тоже хорошее ООП-изобретение, я считаю.

Для ООП -- можэт быть. А так -- эта эпическая битва за управление потоками отражает только слабость абстракцый ООП как таковую и выходящее из неё отсутствие методов инжэнерного синтэза потоков управления.
И, надо заметить, в функцыональном программировани то, что называется IoC -- это основы программирования и естественный ход событий. Монады -- это ужэ сильно более высокие уровни инжэнерного анализа.

> скажем LINQ

Это этот очередной embedded SQL, до неюзабельности криво реализованный какими-то индусами, и, видимо, передранный с эрланга -- это достижэние ООП?

> или тренды с датабиндингом в UI.

Вообще не понимаю о чём Вы. То есть у меня есть несколько предположэний (каждое, впрочем, тошнотворное) -- но лучшэ Вы сами расскажэте, если захотите.

[identity profile] jakobz.livejournal.com 2012-08-21 07:30 am (UTC)(link)
No-SQL - хорошая штука если по месту юзать.

IoC к многопоточности отношения не имеет - оно про более правильную организацию зависимостей между подсистемами.

LINQ в купе с лямбдами и expression trees - не очередной embedded SQL, а хитрая монадо-подобная штуковина, неплохо подходящая для лепки DSL. Вот, скажем, парсер на ней: http://code.google.com/p/sprache/

Тренды с датабиндингом - это все что угодно про стрелки и реактивное программирование в UI. Тот же MVVC в WPF, или современные "MVC"-фреймворки для javascript-а.

[identity profile] w00dy.livejournal.com 2012-08-21 07:30 am (UTC)(link)
>> скажем LINQ
> Это этот очередной embedded SQL

Да вы батенька не в курсе. Под LINQ-ом лежит для начала extension methods, а потому уже мега вещь под названием expression trees. А вот то что вы назали очередных embedded sql это не более чем сахар для соотв. extension методов.

[identity profile] kurilka.livejournal.com 2012-08-21 10:34 am (UTC)(link)
Один из людей за линком - http://research.microsoft.com/en-us/um/people/emeijer/ErikMeijer.html
На той странице Erlang встречается только в ссылке, где они с Джо Армстронгом интервью вместе давали, хаскеля же несколько больше, скажем так