Tuesday, December 12, 2006

Функциональные языки разрушают мозг

Why learning Haskell/Python makes you a worse programmer
Отлично написано, читаю и просто таки узнаю себя в каждой строчке (ну разве что C++ вместо C#) -- с некоторых пор пишу на C++ и натурально плачу, плачу и пишу..

3 comments:

Anonymous said...

Хе. На C++ такие фишки как раз реализуются.

Типа так:

using namespace boost::lambda;
using std::string;

string res;
for_each(foo.begin(), foo.end(),
var(res) += _1.description() == "" ? string("") : _1.description() + "\n");

lrrr said...

Ну в упомянутом по ссылке C# вообще лямбды есть как часть синтаксиса.
Проблема в том что возникает желание писать на C++ так, как на нем писать нельзя, а в результате получается не очень поддерживаемый код :)

(boost::lambda, кстати, не очень хороший пример -- чтоб его юзать нужно помнить какую-то дикую кучу workaround'ов)

x said...

А я пишу на java. Там есть такая фреймоврка spring зовется. Так там кучу методологии на Callback и Template классах. Оно еще называется инверсия управления и т.п. Но по простому функциональное программирование. Вот так... многим нравится :)