metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-04-03 01:06 am

В Советской Белоруссии SQL разжигает айседа

http://theiced.livejournal.com/238346.html
Собственно, про кобол я не знаю, на дельфи пишу уже 15 лет и никак избавится от него не могу (слишком много легаси кода), а вот про SQL я с ним не согласен.
Сам по себе SQL очень хорошо подходит для генерации отчетов. Если отчет сводится к фильтрации-сортировке-группировке множеств - идеально. С рекурсивными CTE - еще и деревья можно обрабатывать, не особо включая мозг. Всунув поверх этого минимальных размеров постобработку на какой-нибудь функциональщине, можно сделать почти любой отчет, пришедший в голову свихнувшимся на Excel выпускникам нархоза, работающим в минстате, минфине и МНС.

Но когда доходит до процедурных расширений, API между СУБД и клиентскими приложениями или каких-нибудь вещей, которые забыли вовремя добавить в стандарт - начинается полная, немыслимая жопа.
Например, проклятая тема - генерация автоинкрементных ключей и возвращение значений автоматически заполненных полей. Кто во что горазд - identity, генераторы, sequence, функции (в каждой СУБД названные по разному), returning, заебы на тему "вызывать в той же транзакции и сессии" и прочая и прочая. Про вариации на тему "вернуть поле, которое заполняется автоматически, но не является ключом/identity" лучше даже не думать.
Неудивительно, что люди при первой же возможности сбегают в ORM (которые являются уже второй производной от всего этого маразма и несут на себе его неизгладимый след).

[identity profile] theiced.livejournal.com 2013-04-03 02:42 am (UTC)(link)
так хуй с ними с рсубд. сам сикль ГОВНО. ну вон то что М пишет - только в 2008ом году indentity попало в стандарт. а в базах мало того что в каждой свой костыль, так ещё и "стандартный" будет... лет через 5-6.

[identity profile] norguhtar.livejournal.com 2013-04-03 03:01 am (UTC)(link)
Это вопрос стандартизации, вон возьмем html. Пока другие чуваки не сказали вы заебали мы сделаем свой стандарт, эти w3c вату катать собирались до 2015 года. А в случае SQL со стандартизацией а так же с лидерами все плохо. Ну нету в РСУБД своего webkit.

[identity profile] theiced.livejournal.com 2013-04-03 03:10 am (UTC)(link)
ооо. хтмль же. делалось учёными для учёных. получился пиздец непредставимой величины. взять любой фэйл - там всегда пидорасы для хипстеров. или хипстеры для сотрудников нии гит. обычно с коммитетами, спецификациями на 2000 страниц (или вообще безо всякой документации) и обязательной поддержкой латыни и беларуского, марсианских таймзон и без возможности делать вещи нужные каждый день. а там где всё заебись - делали практикующие программисты чуть более чем всегда.

[identity profile] sbj-ss.livejournal.com 2013-04-03 03:17 am (UTC)(link)
Да, с поддержкой латыни, белорусского и тамильского. И с тайм-зонами для суток, в которых не 24 часа. Иначе те же самые пидорасы с хипстерами это введут в ни с чем не совместимой версии максимально ублюдочным способом и сделают стандартом де-факто. В SQL насмотрелись уже.

[identity profile] fraks-nsk.livejournal.com 2013-04-03 03:33 am (UTC)(link)
Ну и где к примеру броузеры работающие на кложури, передающие данные на кложури с кложурных сайтегов? Нету? Потому что нафиг оно никому не нужно, ведь гавно же :)

[identity profile] metaclass.livejournal.com 2013-04-03 06:18 am (UTC)(link)
2 и 3 - у меня :)

[identity profile] fraks-nsk.livejournal.com 2013-04-03 06:46 am (UTC)(link)
Ну так ты и есть технодрочер :)

[identity profile] thedeemon.livejournal.com 2013-04-03 07:17 am (UTC)(link)
пора писать 1!

[identity profile] fraks-nsk.livejournal.com 2013-04-03 03:34 am (UTC)(link)
Ровно то же можно сказать про вашу кложурь - технодрочеры которы дрочат на язык. А где продукты на нем, захватившие рынок? Нема? Значит кложурь - никому не нужное гавно.