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] blackyblack.livejournal.com 2012-08-20 04:17 pm (UTC)(link)
Речь о том, чтобы оптимизировать копирование иммутабельных значений и т.п.? Ну этого и в с++ нет, однако хаскелл как-то в с++ компилится.

[identity profile] thedeemon.livejournal.com 2012-08-20 04:54 pm (UTC)(link)
Не, речь о существующих в современном С++ штуках вроде move constructor, rvalue reference и return value optimization. В Си они недоступны, как я понимаю, потому на С++ можно генерить более эффективный код. Ну и явная работа с SIMD в плюсах нормально более-менее сделана (тут я вообще не в курсе, как она выглядит в Си).

Создатели GHC давно уже себе свой С-- запилили, чтобы обойти недостаток нужных фич в Си. Про компиляцию в С++ не слыхал.

[identity profile] blackyblack.livejournal.com 2012-08-20 05:38 pm (UTC)(link)
Пардон, почему-то всегда думал что GHC в с++ выдаёт промежуточный код... Был неправ.