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

(no subject)

[identity profile] metaclass.livejournal.com - 2011-06-24 12:27 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2011-06-24 12:54 (UTC) - Expand

(no subject)

[identity profile] freiksenet.livejournal.com - 2011-06-24 12:55 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2011-06-24 13:13 (UTC) - Expand

(no subject)

[identity profile] volodymir-k.livejournal.com - 2011-06-24 13:38 (UTC) - Expand

(no subject)

[identity profile] freiksenet.livejournal.com - 2011-06-24 13:39 (UTC) - Expand

(no subject)

[identity profile] volodymir-k.livejournal.com - 2011-06-24 13:46 (UTC) - Expand

(no subject)

[identity profile] freiksenet.livejournal.com - 2011-06-24 13:59 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2011-06-24 13:44 (UTC) - Expand

(no subject)

[identity profile] volodymir-k.livejournal.com - 2011-06-24 13:49 (UTC) - Expand

(no subject)

[identity profile] berezovsky.livejournal.com - 2011-06-24 20:38 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2011-06-24 13:44 (UTC) - Expand

(no subject)

[identity profile] volodymir-k.livejournal.com - 2011-06-24 13:48 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2011-06-24 13:54 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2011-06-26 08:43 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2011-06-26 09:04 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2011-06-26 09:42 (UTC) - Expand

(no subject)

[identity profile] blackyblack.livejournal.com - 2011-06-26 18:24 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2011-06-24 18:19 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2011-06-26 08:44 (UTC) - Expand

(no subject)

[identity profile] mudasobwa.livejournal.com - 2011-06-24 14:11 (UTC) - Expand

(no subject)

[identity profile] freiksenet.livejournal.com - 2011-06-24 14:17 (UTC) - Expand

(no subject)

[identity profile] mudasobwa.livejournal.com - 2011-06-24 14:20 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2011-06-24 18:12 (UTC) - Expand

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

[identity profile] fraks-nsk.livejournal.com 2011-06-27 04:31 am (UTC)(link)
Вы клинический идиот если считаете что метакласс, вдруг бросится переписывать уже написанные и внедренные программы на сервер "X" из-за того что какому-то идиоту не понравился разработчик сервера "Y".

[identity profile] metaclass.livejournal.com 2011-06-27 04:55 am (UTC)(link)
Вдруг не брошусь, но такой вариант рассматривается, при наличии ресурсов.

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

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

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

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

(no subject)

[identity profile] thedeemon.livejournal.com - 2011-06-25 07:39 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2011-06-25 07:42 (UTC) - Expand

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

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

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

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

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

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

[identity profile] metaclass.livejournal.com 2011-06-24 01:59 pm (UTC)(link)
Подтверждаю, стектрейсы в ФП - нечитабельный кромешный ад. Для отладки нужно что-то совсем другое, какой-нибудь анализ потоков данных, что ли.

(no subject)

[identity profile] freiksenet.livejournal.com - 2011-06-24 14:05 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2011-06-24 18:14 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2011-06-24 18:46 (UTC) - Expand

(no subject)

[identity profile] migmit.livejournal.com - 2011-06-25 20:01 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2011-06-25 20:05 (UTC) - Expand

(no subject)

[identity profile] migmit.livejournal.com - 2011-06-25 22:56 (UTC) - Expand

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

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

[identity profile] mudasobwa.livejournal.com 2011-06-24 02:26 pm (UTC)(link)
Скажите, вы и правда полагаете, что удобство разработчика важнее скорости выполнения?

Или вы просто не понимаете, что означает «узкая специализация»?

[identity profile] gds.livejournal.com 2011-06-24 02:43 pm (UTC)(link)
если уже есть именованные функции, то не всё ли равно, будут ли ещё вдобавок нормальные анонимные функции, в том числе рекурсивные?

[identity profile] mudasobwa.livejournal.com 2011-06-24 02:55 pm (UTC)(link)
Вы на ассемблере программировали когда-нибудь?

(no subject)

[identity profile] gds.livejournal.com - 2011-06-24 15:40 (UTC) - Expand

[identity profile] metaclass.livejournal.com 2011-06-24 03:39 pm (UTC)(link)
Важнее всего практическое применение, а уж в этом Firebird упрекнуть не в чем :)
А вот после этого важна теоретическая правильность, потому что она позволяет поддерживать софт в живом состоянии и развивать его без особого напряга, особенно софт системного уровня типа СУБД.
Ну и новомодные штучки помогают поддерживать интерес в публике.

[identity profile] osdm.livejournal.com 2011-06-27 06:07 am (UTC)(link)
Эх, а ведь именно в SQL лямбды были бы наиболее полезны как средство передачи дополнительных условий фильтрации в функции/SQL-запросы. Потому что динамический SQL - это конечно круто, но статика с лямбдами была бы намного удобнее.

[identity profile] metaclass.livejournal.com 2011-06-27 06:39 am (UTC)(link)
Вот именно.

[identity profile] volodymir-k.livejournal.com 2011-06-27 01:34 pm (UTC)(link)
Настоящие индейцы передают строки с условиями, их сервер конкатенирует и execute immediate. Медленно? Если вы думаете, что в чём-то можно сильно сэкономить на парсинге AST и анализе планов, то сильно ошибаетесь -- дисковая операция в 1000 раз медленнее самого навороченного парсинга с планированием.

(no subject)

[identity profile] osdm.livejournal.com - 2011-06-27 13:43 (UTC) - Expand

(no subject)

[identity profile] volodymir-k.livejournal.com - 2011-06-27 19:00 (UTC) - Expand