metaclass: (Default)
[personal profile] metaclass
Самоочевидно ли то, что с помощью filter/map/fold можно реализовать бухгалтерскую отчетность более простым и очевидным образом, чем с помощью select .. where .. group by?

Нет, наверно я хотел задать не этот вопрос. Правильный вопрос: сколько в час денег попросит человек, способный за неделю-две разобраться в вышеописанном вопросе?

Date: 2013-02-06 12:29 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Разного рода сложносочиненная постобработка на ФП выглядит гораздо гуманнее, чем на SQL.
Хотя бы потому, что структур данных, доступных там, сильно больше, чем одних реляционных множеств кортежей на все про все.

Date: 2013-02-06 12:32 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Разного рода сложносочиненная постобработка на ФП выглядит гораздо гуманнее, чем на SQL.
Это вам кажется, что гуманно - по мне так совершенно антигуманно чуть ли не до медицинского уровня.

Date: 2013-02-07 04:10 am (UTC)
From: [identity profile] theiced.livejournal.com
потому что ты тупой и боишься остаться без работы

Date: 2013-02-06 12:35 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Кстати, что-то не припомню я там никаких структур. Множество, список, хеш - ничего выдающегося.

Date: 2013-02-06 12:38 pm (UTC)
From: [identity profile] metaclass.livejournal.com
+Алгебраические типы данных, если это не кложурь и прочие лиспы.
+Вектора(массивы)
И возможность комбинировать это все произвольным образом.

Date: 2013-02-06 12:44 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Алгебраические типы данных
Ну то есть записи, если по-простому.

+Вектора(массивы)
Ага, массивы - это, оказывается, теперь что-то новое и неизведанное.

Date: 2013-02-06 12:47 pm (UTC)
From: [identity profile] metaclass.livejournal.com
>Ну то есть записи, если по-простому.
Это не записи. Записи - декартово произведение, вариантные(АТД) - сумма.

Про массивы - не во всех СУБД они есть в виде пригодных для использования типов.

Date: 2013-02-06 12:50 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Это не записи. Записи - декартово произведение
Стало быть, когда я пишу struct thestruct{ int i; char *ptr} - это у меня получается декартово произведение?

Про массивы - не во всех СУБД они есть в виде пригодных для использования типов.
И, что характерно - даже там, где они есть, лучше от их использования воздерживаться.

Date: 2013-02-06 01:00 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да, декартово произведение - значением этой структуры является декартово произведение множеств допустимых значений отдельных полей.

Date: 2013-02-06 01:04 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Поистине удивительно, до чего серьезные проблемы удается так ловко решать.

Date: 2013-02-06 01:13 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
адт -- это варианты (union in C), причём можно комбинировать а структуры данных

такие задачи плохо ложатся в реляционную модель (типа "субъектами договоров могут быть частные лица с паспортом, контакты в скайпе, местные организации с ИНН, госорганы и НКО, а также иностранные предприятия разных стран, в том числе разные офисы ТНК")

да тот же ldap например

в СУБД тогда изобретают разные костыли типа классической object name + { attributes values } с последующей её настройкой по кластерам таблиц

Date: 2013-02-06 01:16 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
такие задачи плохо ложатся в реляционную модель

Это почему это они плохо ложатся?

Date: 2013-02-06 06:59 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
потому что произведение в ней есть, а копроизведения нет

Date: 2013-02-07 08:27 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Как вы только еще прямохождению не разучились.

Date: 2013-02-07 06:39 am (UTC)
From: [identity profile] geniepro.livejournal.com
>> Алгебраические типы данных
> Ну то есть записи, если по-простому.

АлгТД можно имитировать иерархией расширяемых записей. Одной не обойтись...

Date: 2013-02-07 07:34 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Ну да, все лучше, чем водку жрать.

Date: 2013-02-07 09:05 am (UTC)
From: [identity profile] vinslivins.livejournal.com
не, ну правда же, что скл это язык для бабушек или там менеджеров в экселе и аксессе. как язык для написания хоть какой-нибудь логики он такая же популярная беда, как vbscript. он просто увы есть, а остановится и сделать что-нибудь нормальное руки не дошли :(

Date: 2013-02-07 09:09 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Меня вот прям трогает эта популярнейшая уверенность в том, что все вокруг убогие идиоты и лишь Васе Пупкину с неба недавно была провозглашена истина, причем про тот же "скл" знают обычно не более чем полкнижки "освой самостоятельно sql за 24 часа".

Date: 2013-02-07 09:18 am (UTC)
From: [identity profile] vinslivins.livejournal.com
не, ну давайте, давайте переведём его на русский язык. чем плохо: ОБЪЯСНИ ВЫБРАТЬ .. ИЗ .. ГДЕ
отличное программистское 1С решение.
давайте запросы исполнять НАПИШИ ОТВЕТ ПОЖАЙЛУЙСТА

ещё надо DO WHAT I MEAN и WHAT IF

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

Date: 2013-02-07 09:24 am (UTC)
From: [identity profile] plumqqz.livejournal.com
В общем, изучайте матчасть.
А еще лучше - не изучайне, не надо оно вам. Не дано, так сказать.

Date: 2013-02-07 09:27 am (UTC)
From: [identity profile] vinslivins.livejournal.com
я знаю

Date: 2013-02-07 09:26 am (UTC)
From: [identity profile] vinslivins.livejournal.com
не, ну реально, почему только в sql надо убивать кучу места и времени, печатая эти длинные слова? чем я это заслужил? почему во всех остальных языках по-человечески, и кто, выходит, убогие идиоты?

Date: 2013-02-07 09:28 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Какие "длинные слова"? SQL про краткости вообще какой-то APL напоминает. Хотя, конечно, смотря что писать.
В общем, мой вам совет - бросьте к чертям это дело, посвятите себя семечкам.

Date: 2013-02-07 09:32 am (UTC)
From: [identity profile] vinslivins.livejournal.com
:( мну груфняво

Date: 2013-02-07 09:38 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Чего грустить - сколько впереди еще девок нелапанных, пива невыпитого, морд неразбитых!

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 Sep. 4th, 2025 05:45 pm
Powered by Dreamwidth Studios