Originally posted by
vit_r at Про ёжика в тумане, зазнайство, языки программирования и вериги
<<

Вот, собственно, и всё, что я хочу сказать по поводу стиля современных программистов в общем, functional revolution в частности, а также её проповедников
ivan_gandhi,
nponeccop и прочих лично.
>>
Да, красивая картинка про функциональнео программирование (непонятно только, почему оно предполагается быть modern).
<<

Вот, собственно, и всё, что я хочу сказать по поводу стиля современных программистов в общем, functional revolution в частности, а также её проповедников
>>
Да, красивая картинка про функциональнео программирование (непонятно только, почему оно предполагается быть modern).
no subject
Date: 2014-05-03 12:49 am (UTC)no subject
Date: 2014-05-03 01:13 am (UTC)мне кажется, тут все дело в том как у человека мозг мыслит, соответственно язык должен наиболее удобно позволять выразить эти мысли в коде
я сам с трудом представляю как я могу функциональщину применить на реальных задачах, но чисто теоретически, если отбросить проблемы производительности, функциональный код может быть более простым и менее глючным
no subject
Date: 2014-05-03 05:31 am (UTC)no subject
Date: 2014-05-03 08:19 am (UTC)no subject
Date: 2014-05-03 10:07 am (UTC)в принципе, пока все операции хорошо изолированы - в каком именно порядке они реально запускаются / работают параллельно - не так интересно
я вероятно не имел дела с той функциональщиной про которую ты говоришь (не считать же функциональщиной лямбды, ленивые вычисления, иммутабельность в виде copy on write), поэтому отношусь достаточно нейтрально
т.е., конечно, речи о том что С/С++ существуют до тех пор, пока для какой-то определенной ниши не специализируют компиляторы, поднимают бровь, но это все равно что говорить, что [набор современных языков программирования] существует только до тех пор, пока не изобрели квантовые компьютеры
no subject
Date: 2014-05-03 04:45 pm (UTC)Тут, кстати, есть смешная история, как я как-то в качестве конфиг-файла для некоего проекта сделал масенький язык с рекурсивными подстановками совершенно в духе функциональности :-) Но это как раз случай полезности в малых дозах.
Я лично имел дело с функциональностью больше всего в виде XSLT, и оно у меня оставило очень нехорошее ощущение.
no subject
Date: 2014-05-03 08:48 pm (UTC)и в принципе даже не сильно хуже получилось, учитывая некоторые бонусы
no subject
Date: 2014-05-03 11:21 pm (UTC)no subject
Date: 2014-05-03 11:28 pm (UTC)шизанутый драйвер железки какой например не крешит весь процесс, а только процесс работающий с ней )
куча опять же блокируется по-другому (но тут конечно аллокаторы решают)
no subject
Date: 2014-05-03 08:16 am (UTC)Ну вот, хоть кто-то понял смысл, вместо того, чтобы начать придираться к отдельным словам :-D
Проблема в том, что у разных людей мозг мыслит по-разному, вот только функциональщики считают, что их способ мышления единственно правильный. Впрочем, надо бы об этом написать отдельно и вытащить из блокнота другую картинку.
no subject
Date: 2014-05-03 10:13 am (UTC)т.е. вся проблема только в том что они слишком много о себе думают? :) я за темой пристально не слежу, но по-моему у них за последние года 4 сменилось уже несколько парадигм, скорее всего они даже внутри себя не могут договориться как именно надо мыслить. и это, в принципе, хорошо, в конце концов они дойдут до чего-то, что окажется пригодным для продакшна и получит широкое распространение
no subject
Date: 2014-05-03 11:12 am (UTC)Не вся проблема, но достаточно существенная её часть.
no subject
Date: 2014-05-03 04:45 pm (UTC)no subject
Date: 2014-05-03 08:45 pm (UTC)это языки на которых достаточно сложно писать хорошо и легко стрелять себе в ноги
если люди с опытом за 10-15 лет в принципе в большинстве своем адекватны, то молодые с опытом работы пусть в 5 лет зачастую умудряются делать всевозможные варианты ошибок
при том что на большинстве других языков learning curve другая и 5 лет - это вечность
я уже не говорю про кучу "диалектов", где народ использующий Qt может совсем ничего не знать про boost
должно что-то придти на смену, более дружелюбное к новичкам с не сильным оверхедом по производительности (я пока ставлю на кроссплатформенный шарп и расширения жаваскрипта)
но это в принципе оффтопик в контексте функциональщины, функциональщина просто копает в том же направлении
no subject
Date: 2014-05-03 11:20 pm (UTC)no subject
Date: 2014-05-03 01:49 am (UTC)no subject
Date: 2014-05-03 08:13 am (UTC)Функциональщина тут подходит хорошо потому, что люди не видят, что используют свои красивые формулы в стиле математики с римскими цифрами, но очень активно ругают всех вокруг за тупость.