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/
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/
no subject
no subject
А без них — зачем они вообще нужны? (c) migmit ;-)
no subject
no subject
Отыскивать не возьмусь.
no subject
Все хорошее что происходит сейчас под видом прогресса в ООП - это именно обкатанные идеи из этой ФП-тусы. Так получается по определению: почти вся наука в программирование делается в ФП-тусовке, хотя бы потому что ФП хорошо математически формулируется.
ООП-шники не из ФП-тусы иногда придумывают что-нибудь свое гуманитарное, иногда даже оказывающееся относительно удачным, но это больше как исключение - строить всякие ракеты без понимания физики и математики могут лишь редкие кулибины.
no subject
Индусский говнокод и хацкельное ФП — это взаимоисключающие понятия или нет? ;-)
Хотя я понимаю, что если постараться, я бы придумал таакой говнокод! :-)
Но может ли он родиться естественным путём?
no subject
no subject
Это способ гораздо проще, чем мне прикидывалось! ;-)
Ну а если запретить им административно, то что ещё смогут придумать?
no subject
no subject
no subject
Фигассе новость.
no subject
Например, происходит не сильно связанная с ФП, а более с JS, руби, питоном и линуксом, back-to-the-basics-движуха: no-sql оттудова, convention over configutation, и все что типа "делай простое просто" - оно оттудова.
IoC - тоже хорошее ООП-изобретение, я считаю. У пацанов какими-то гуманитарными шифрами получилось придумать то, для чего монады. Но монады не коммутируют, а тут типа и замаха на такое нет. Зависимости от внешнего мира видно, на композицию не претендуем. Отличная тема.
Всякое такое. Много хорошей адаптации ФП к ООП, скажем LINQ тот же, или тренды с датабиндингом в UI.
no subject
no subject
Это же монадо-подобная штука, на ней много чего прикольного можно слепить.
no subject
no subject
обычный LINQ никуда не денется, это ж просто синтаксический сахар для запросов к коллекциям.
no subject
Я спрашывал про хорошэе.
>и все что типа "делай простое просто" - оно оттудова.
Нет, делай простое просто -- это немного раньшэ.
>IoC - тоже хорошее ООП-изобретение, я считаю.
Для ООП -- можэт быть. А так -- эта эпическая битва за управление потоками отражает только слабость абстракцый ООП как таковую и выходящее из неё отсутствие методов инжэнерного синтэза потоков управления.
И, надо заметить, в функцыональном программировани то, что называется IoC -- это основы программирования и естественный ход событий. Монады -- это ужэ сильно более высокие уровни инжэнерного анализа.
> скажем LINQ
Это этот очередной embedded SQL, до неюзабельности криво реализованный какими-то индусами, и, видимо, передранный с эрланга -- это достижэние ООП?
> или тренды с датабиндингом в UI.
Вообще не понимаю о чём Вы. То есть у меня есть несколько предположэний (каждое, впрочем, тошнотворное) -- но лучшэ Вы сами расскажэте, если захотите.
no subject
IoC к многопоточности отношения не имеет - оно про более правильную организацию зависимостей между подсистемами.
LINQ в купе с лямбдами и expression trees - не очередной embedded SQL, а хитрая монадо-подобная штуковина, неплохо подходящая для лепки DSL. Вот, скажем, парсер на ней: http://code.google.com/p/sprache/
Тренды с датабиндингом - это все что угодно про стрелки и реактивное программирование в UI. Тот же MVVC в WPF, или современные "MVC"-фреймворки для javascript-а.
no subject
> Это этот очередной embedded SQL
Да вы батенька не в курсе. Под LINQ-ом лежит для начала extension methods, а потому уже мега вещь под названием expression trees. А вот то что вы назали очередных embedded sql это не более чем сахар для соотв. extension методов.
no subject
На той странице Erlang встречается только в ссылке, где они с Джо Армстронгом интервью вместе давали, хаскеля же несколько больше, скажем так