metaclass: (Default)
[personal profile] metaclass
А теперь, внимание, бородатая женщина будет есть червей мнение разработчика Firebird о лямбда-функциях:

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

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

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

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2011-06-24 01:38 pm (UTC) - Expand

(no subject)

From: [identity profile] freiksenet.livejournal.com - Date: 2011-06-24 01:39 pm (UTC) - Expand

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2011-06-24 01:46 pm (UTC) - Expand

(no subject)

From: [identity profile] freiksenet.livejournal.com - Date: 2011-06-24 01:59 pm (UTC) - Expand

(no subject)

From: [identity profile] kurilka.livejournal.com - Date: 2011-06-24 01:44 pm (UTC) - Expand

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2011-06-24 01:49 pm (UTC) - Expand

(no subject)

From: [identity profile] berezovsky.livejournal.com - Date: 2011-06-24 08:38 pm (UTC) - Expand

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2011-06-24 01:44 pm (UTC) - Expand

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2011-06-24 01:48 pm (UTC) - Expand

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2011-06-24 01:54 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] mudasobwa.livejournal.com - Date: 2011-06-24 02:11 pm (UTC) - Expand

(no subject)

From: [identity profile] freiksenet.livejournal.com - Date: 2011-06-24 02:17 pm (UTC) - Expand

(no subject)

From: [identity profile] mudasobwa.livejournal.com - Date: 2011-06-24 02:20 pm (UTC) - Expand

(no subject)

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

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

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

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

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

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

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

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

(no subject)

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

(no subject)

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

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

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

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

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

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

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

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

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

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

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

(no subject)

From: [identity profile] freiksenet.livejournal.com - Date: 2011-06-24 02:05 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] migmit.livejournal.com - Date: 2011-06-25 08:01 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-06-25 08:05 pm (UTC) - Expand

(no subject)

From: [identity profile] migmit.livejournal.com - Date: 2011-06-25 10:56 pm (UTC) - Expand

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

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

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

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

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

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

(no subject)

From: [identity profile] gds.livejournal.com - Date: 2011-06-24 03:40 pm (UTC) - Expand

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

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

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

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

(no subject)

From: [identity profile] osdm.livejournal.com - Date: 2011-06-27 01:43 pm (UTC) - Expand

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2011-06-27 07:00 pm (UTC) - Expand

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 30th, 2025 08:54 am
Powered by Dreamwidth Studios