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] jakobz.livejournal.com 2012-08-21 07:15 am (UTC)(link)
Используй - не использую, C# все равно не будет таким же кошерным как более ориентированные на ФП языки.

[identity profile] jakobz.livejournal.com 2012-08-21 07:23 am (UTC)(link)
Живой конечно. Там только Linq2SQL разве что заморозили. Но есть Entity Framework, есть всякие Linq2XML, пацаны вон даже парсеры пишут на нем - http://code.google.com/p/sprache/

Это же монадо-подобная штука, на ней много чего прикольного можно слепить.

[identity profile] w00dy.livejournal.com 2012-08-21 07:25 am (UTC)(link)
А чего ему умирать? Да, nhibernate городит какую-то свою хуйню, но ef и linq2sql живут и работают.

[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] metaclass.livejournal.com 2012-08-21 07:36 am (UTC)(link)
Я генерил из F# и Clojure. Удобно.
До этого пытался генерить из C# и Delphi. Дичайше неудобно.

[identity profile] metaclass.livejournal.com 2012-08-21 07:38 am (UTC)(link)
LINQ-To-Entities формально живой, на практике там какой-то анус. EntityFramework огорчает невыносимо.
обычный LINQ никуда не денется, это ж просто синтаксический сахар для запросов к коллекциям.

[identity profile] blackyblack.livejournal.com 2012-08-21 07:44 am (UTC)(link)
Меня интересует готовое решение. Чтоб написал скажем фолд, а он автоматом в сишный код и экспорты наружу. Я его в код линкую и пользуюсь.

[identity profile] veter-r-r.livejournal.com 2012-08-21 09:31 am (UTC)(link)
И с каких пор это стало проще старых добрых C++?

[identity profile] kiryl.livejournal.com 2012-08-21 09:35 am (UTC)(link)
Взвести спецификацию по цэпласплас. Можно придумать что-то сложнее это бессистемной помойки?

[identity profile] tzirechnoy.livejournal.com 2012-08-21 09:41 am (UTC)(link)
Ужаса вопль жывотный слышу я в словах твоих.

[identity profile] zerthurd.livejournal.com 2012-08-21 09:47 am (UTC)(link)
Да считай что с момента появления STL

[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 встречается только в ссылке, где они с Джо Армстронгом интервью вместе давали, хаскеля же несколько больше, скажем так

[identity profile] solom.livejournal.com 2012-08-21 05:06 pm (UTC)(link)
Но в самом деле бабы были моложе на каком-то 286 10Мгц 1Мб играл в игрушку не тормозящую вообще с кучей всяких там летающих приблуд, кои ведут себя вполне самостоятельно.
Edited 2012-08-21 17:06 (UTC)

[identity profile] solom.livejournal.com 2012-08-21 05:08 pm (UTC)(link)
На форте, как я знаю, аапче можно любой язык нарастить и быстродействие не упадёт.

[identity profile] nivanych.livejournal.com 2012-08-21 05:12 pm (UTC)(link)
Я когда-то под пыхопы писал.
Быстродействие не упало, гарантирую это.

[identity profile] migmit.livejournal.com 2012-08-23 06:59 pm (UTC)(link)
Я правда так сказал?

[identity profile] migmit.livejournal.com 2012-08-23 07:06 pm (UTC)(link)
Из лично виденного:
max' (x:[]) = x
max' (x:xs) = if x > max' xs then x else max' xs

[identity profile] nivanych.livejournal.com 2012-08-24 02:30 am (UTC)(link)
Да. Со смайликом в конце.
Отыскивать не возьмусь.

Page 7 of 7