metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-06-24 03:03 pm

Лямбды и Firebird, ад продолжается

А теперь, внимание, бородатая женщина будет есть червей мнение разработчика Firebird о лямбда-функциях:

Отвратительная возможность, провоцирующая написание нечитаемого
и несопровождаемого спагетти-кода, созданная на пустом месте чисто в
маркетинговых целях.
Вот такое моё частное мнение о лямбда-функциях.

[identity profile] freiksenet.livejournal.com 2011-06-24 12:07 pm (UTC)(link)
И вы все еще юзаете Фаербёрд, несмотря на то что разработчики идиоты?

[identity profile] metaclass.livejournal.com 2011-06-24 12:21 pm (UTC)(link)
Ну, судя по его ответу там, он относительно вменяемый, просто не хочет тратить усилия на вещи, которые неизвестно когда понадобятся и понадобятся ли вообще.

[identity profile] lionet.livejournal.com 2011-06-24 12:25 pm (UTC)(link)
Он прав. Нужны не лямбда-функции а сразу наборы удобных комбинаторов. SKI, например.

[identity profile] geovit.livejournal.com 2011-06-24 12:25 pm (UTC)(link)
Разработчик, заученный структурным программированием.

[identity profile] freiksenet.livejournal.com 2011-06-24 12:26 pm (UTC)(link)
Ну по-моему грамотный программист должен знать и понимать лямбда исчеление и функциональный подход к программированию даже если он пишет на С. Такое отвратительное нежелание разобраться в проблеме помноженное на ЧСВ его совсем не красит.

[identity profile] metaclass.livejournal.com 2011-06-24 12:27 pm (UTC)(link)
Вообще да, желательно. Особенно если заниматься внутренностями БД и всякими оптимизаторами - там всякая математика и прочее совсем не помешает.

[identity profile] sgalitsky.livejournal.com 2011-06-24 12:29 pm (UTC)(link)
какая трогательная забота..
если это относительно вменяемый разработчик, то страшно подумать о остальных невменяемых.

[identity profile] metaclass.livejournal.com 2011-06-24 12:35 pm (UTC)(link)
Не, это вроде самый буйный из всех:)

[identity profile] geovit.livejournal.com 2011-06-24 12:42 pm (UTC)(link)
То-есть по факту они планируют развивать функционал базы, а не костылей?

[identity profile] aamonster.livejournal.com 2011-06-24 12:54 pm (UTC)(link)
На самом деле совершенно необязательно. Понимание таких вещей позволяет тратить меньше времени на закат солнца вручную, но и только.

[identity profile] freiksenet.livejournal.com 2011-06-24 12:55 pm (UTC)(link)
Даже если это единственный бенефит, он уже делает разработчика более эффективным и значит что он больше (хорошего) кода напишет за меньшее время. И код, вероятно, будет меньше по объему.

[identity profile] volger.livejournal.com 2011-06-24 01:03 pm (UTC)(link)
О боже мой, вот она, вся правда-то, надо срочно распространить в инте%?(;№NO CARRIER
А вообще интересно, как вот к такому выводу пришел человек. Как эта мысль развивалась в нем, сможете выяснить?

[identity profile] aamonster.livejournal.com 2011-06-24 01:13 pm (UTC)(link)
Ну да. Для работника это хорошо (когда пройдёт начальный этап привыкания и он станет эффективен + сумеет показать это начальству и добиться бОльшей зарплаты). Но с точки зрения разработки - в большинстве случаев можно нанять кодеров, которые сделают то же самое вручную (больше кода, реализующего функционал за те же деньги... теоретически его труднее поддерживать, но на практике проще нанять человека, который способен на это).

Хотя, конечно, если проводить градацию между программистом и кодером... Хороший программист должен вообще стараться понять всё, что попадает в его поле зрения =).

[identity profile] aamonster.livejournal.com 2011-06-24 01:17 pm (UTC)(link)
SKI - удобный набор? 8-O
Или имеется в виду набор, включающий в себя SKI, но не ограничивающийся им?

(кстати, у меня в голове комбинаторы почему-то улеглись значительно проще, чем лямбды).

[identity profile] volodymir-k.livejournal.com 2011-06-24 01:38 pm (UTC)(link)
> грамотный программист должен знать и понимать лямбда исчеление

Представляется, как Джон Маккартни принимает у такового грамотея экзамен и в конце, вздыхая, протягивает зачётку со словами: "приходите, голубчик, на пересдачу, когда выучите не путать комбинаторы и сможете доказывать теорему Чёрча."



Традиции Юникс-программирования на Си ни в зуб ногой не используют лямбду и совершенно от этого не страдали последние 30 лет. Керниган неграмотный, да?

[identity profile] nivanych.livejournal.com 2011-06-24 01:39 pm (UTC)(link)
Да пусть даже SK, ещё удобнее!
Вспомним язык unlambda — замечательнейшая вещь!

[identity profile] freiksenet.livejournal.com 2011-06-24 01:39 pm (UTC)(link)
Керниган думаю знает лямбда исчисление.

[identity profile] nivanych.livejournal.com 2011-06-24 01:41 pm (UTC)(link)
Ну ващета, вот лично мне оочень не нравятся "замыкания" в императивных языках. В том же петончеге.
Единственный язык, где есть и какое угодно императивное в качестве базы языка, и замыкания нормальные, это окамель. Остальное выглядит таким убожеством...

[identity profile] freiksenet.livejournal.com 2011-06-24 01:43 pm (UTC)(link)
Common Lisp?

[identity profile] kurilka.livejournal.com 2011-06-24 01:44 pm (UTC)(link)
Маккарти наверное?

[identity profile] nivanych.livejournal.com 2011-06-24 01:44 pm (UTC)(link)
Мнооого лет было так, что у людей не было ни канализации, ни электричества...
И они не страдали от этого!
;-)

[identity profile] volodymir-k.livejournal.com 2011-06-24 01:46 pm (UTC)(link)
Могу догадаться.

Почитывает чел тематические форумы. Лет 10 назад все писали на Дельфях с Клиппером и никто не парился о каких-то лямбдах.
Вдруг в 2008 начали мутить: оооо!!! лямбда!!! хаскелль!!! оооо!!! да мы всех порвём!! да вы тупые! оооо!!!

Начал чел смотреть -- технология шило, поддерживаемость кода низкая. Концепции требуют нетривиального переосмысления, учебники упирают на "ну это любому дураку очевидно, что свёртка ядра гомоморфизма даёт симметричную группу". Какая реакция? Учебник в урну, адептам плевок.

В конце концов, культура софта последних 20 лет не использует ФП. Ни ОС, ни БД, ни апп сервера, ни браузеры.

Кстати, о потугах делать ФП на Яваскрипте имею сказать, что брякнуться на пойнте и видеть в стеке 20 анонимных функций -- крайне оптимистичная ситуация. Речь про написанный в ФП-стиле jquery и его обвёртки Trinidad. Зачем писать сложно, если можно просто?

[identity profile] nivanych.livejournal.com 2011-06-24 01:46 pm (UTC)(link)
Ну ладно, пусть ещё лиспо-подобное тоже будет ;-)

[identity profile] volodymir-k.livejournal.com 2011-06-24 01:46 pm (UTC)(link)
Знает, но не пользуется.

[identity profile] volodymir-k.livejournal.com 2011-06-24 01:48 pm (UTC)(link)
Можно подумать, вы прямо сейчас работаете на ОС, основанной на ФП, и используете таковой же браузер. Не используете, потому что таких нет.
Вся культура софта последних 20 лет императивная.

Page 1 of 3