Why learning Haskell/Python makes you a worse programmer
Отлично написано, читаю и просто таки узнаю себя в каждой строчке (ну разве что C++ вместо C#) -- с некоторых пор пишу на C++ и натурально плачу, плачу и пишу..
Tuesday, December 12, 2006
Функциональные языки разрушают мозг
Posted by lrrr at 1:38 AM
Labels: языки программирования
Subscribe to:
Post Comments (Atom)
3 comments:
Хе. На C++ такие фишки как раз реализуются.
Типа так:
using namespace boost::lambda;
using std::string;
string res;
for_each(foo.begin(), foo.end(),
var(res) += _1.description() == "" ? string("") : _1.description() + "\n");
Ну в упомянутом по ссылке C# вообще лямбды есть как часть синтаксиса.
Проблема в том что возникает желание писать на C++ так, как на нем писать нельзя, а в результате получается не очень поддерживаемый код :)
(boost::lambda, кстати, не очень хороший пример -- чтоб его юзать нужно помнить какую-то дикую кучу workaround'ов)
А я пишу на java. Там есть такая фреймоврка spring зовется. Так там кучу методологии на Callback и Template классах. Оно еще называется инверсия управления и т.п. Но по простому функциональное программирование. Вот так... многим нравится :)
Post a Comment