metaclass: (Default)
[personal profile] metaclass
Любителей ерничать и цитировать русскую классику в ответ на объяснения из CS нужно в наказание ссылать программировать вот на оном: http://udpn.livejournal.com/94146.html#comments

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

Date: 2013-02-08 09:28 am (UTC)
From: [identity profile] artureg.livejournal.com
вы всегда изъясняетесь штампованными банальностями?

Date: 2013-02-08 09:29 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Это литая банальность.

Date: 2013-02-08 09:30 am (UTC)
From: [identity profile] artureg.livejournal.com
Уверен, не составит труда написать бота, ответы которого будет совпадать с вашими на 90%.

Date: 2013-02-08 09:31 am (UTC)
From: [identity profile] plumqqz.livejournal.com
В данной области - думаю, можно стремиться и к 98%.

Date: 2013-02-08 09:31 am (UTC)
From: [identity profile] metaclass.livejournal.com
Если речь идет о чем-то более новом, чем работы 70х годов по реляционным моделям, то да :)

Date: 2013-02-08 09:33 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Не комплексуйте, не надо.

Date: 2013-02-08 09:35 am (UTC)
From: [identity profile] metaclass.livejournal.com
Я бы скорее предположил, что ваша реакция на разного рода функциональщину является следствием комплексов.
Но точно так же может быть, что это напускная тупость, которая так популярна среди троллей.

Date: 2013-02-08 09:40 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Но точно так же может быть, что это напускная тупость, которая так популярна среди троллей.
Это не напускная тупость, это удивление перед бесконечным разнообразием жизни.

Меня давно интересует парадокс - как в общем неглупые люди могут заниматься какой-то странной херней. То вроде нормальные ребята разведут такой оопизм, в котором сами начинают отчаянно путаться, то вот функциональщики - последние, к счастью, все еще остаются в массовом сознании чучелами. Неужели не видят, что изобретают?

Date: 2013-02-08 09:48 am (UTC)
From: [identity profile] metaclass.livejournal.com
В том то и дело, что это не странная херня. Теории, на которых построена разного рода функциональщина, для вычислений являются примерно тем же, чем реляционная модель является для баз данных.

Date: 2013-02-08 09:52 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Да это все замечательно; но вот какой с этого прок крокодилам? Я лет шесть назад, сознаюсь, не от большого ума полистал книжку по, кажется, хаскелю и, к своей чести, довольно быстро ее выкинул. Почему? Потому что ни одной моей проблемы это не решало.

Date: 2013-02-08 09:55 am (UTC)
From: [identity profile] gds.livejournal.com
так надо было придумать себе проблемы, которые решились бы х-ем!

Date: 2013-02-08 10:09 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Х-ем проблемы не решают. В самом лучше случае просто не создают.

Date: 2013-02-08 10:08 am (UTC)
From: [identity profile] metaclass.livejournal.com
Мои решило. Правда, не хаскель (который я изучил, но на практике почти не использую), а F# и Clojure.
Первое генерит код, второе считает бухгалтерские отчеты.
В первом случае, кроме функциональщины вообще слабо что пригодно, во втором - она используется как "более мощный sql, чем сам sql" :)

Date: 2013-02-08 10:11 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Гм. А почему мало что пригодно в первом случае?

Date: 2013-02-08 10:30 am (UTC)
From: [identity profile] metaclass.livejournal.com
Представление AST кода наиболее естественным образом выглядит в двух случаях - или это лиспообразные языки, где код от данных и AST не отличается, или же нужны развесистые деревья с разнообразными структурами данных, которые проще всего на функциональных языках описываются.

Еще можно было бы генерить код без AST, а как любой текст - из текстовых шаблонов, но даже для этого входные данные проще описывать на функциональных языках.

Я пытался сделать кодогенератор сначала на C# - получился откровенный неподдерживаемый бред. Ну по аналогии - как SQL запросы руками на обычных языках имитировать, над курсорами :)
На F# то же самое получилось гораздо понятнее и лаконичнее.

Date: 2013-02-08 10:08 am (UTC)
From: [identity profile] falcrum.livejournal.com
Кста, а что из функциональщины умеет работать с производительностью запросов? Типа хинты для оракла добавить?

Date: 2013-02-08 10:25 am (UTC)
From: [identity profile] metaclass.livejournal.com
Ничто не умеет, хинты я руками ставлю, там где они нужны.
При генерации запросов из LINQ я как-то не обращал внимания, ставит ли оно хинты, потому что в большинстве случаев оптимизатор отрабатывает корректно.

Date: 2013-02-08 10:32 am (UTC)
From: [identity profile] falcrum.livejournal.com
Есть мнение, что "большинство случаев" чаще всего на небольших объёмах. :)

Date: 2013-02-08 10:40 am (UTC)
From: [identity profile] metaclass.livejournal.com
Ну "большие объемы", как ты их не хинти, уткнутся в i/o.
У меня есть одна задача, где это придется решать дурным методом (запоминать результаты запросов, условно говоря "по всей БД" и далее анализировать, какие из запросов нужно пересчитывать при изменении данных). Вроде бы в мощных субд есть materialized views для такого, но я их руками не трогал и СУБД оные у меня не используются :)

Date: 2013-02-08 10:55 am (UTC)
From: [identity profile] falcrum.livejournal.com
Есть, есть - и неплохо бы использовать соответствующий инструмент... :)

Date: 2013-02-08 11:09 am (UTC)
From: [identity profile] metaclass.livejournal.com
Слишком много переписывать кода. У до сих меня большая часть логики жила в БД, и пока я ее не выселю оттуда - я заменить СУБД не смогу)

Date: 2013-02-08 02:41 pm (UTC)
From: [identity profile] anonim-legion.livejournal.com
Основная задача большей части белорусских программистов (и прочего СНГ): "Как бы заставить работать то бесплатное опенсорсное Г так, как нам хочется?"

Причем, у белых людей давно уже все написано. Правда, стоит денег.

Приходит человек, знакомый с Ораклом, смотрит на эту мускль (файрберд) и спрашивает - а зачем оно надо? И в чем-то он прав.

Date: 2013-02-08 02:55 pm (UTC)
From: [identity profile] metaclass.livejournal.com
mysql и fb да, специфическое творчество.
А вот Postgresql вроде вполне приемлемо, для проектов где оракл по деньгам не проходит.

Date: 2013-02-09 08:54 am (UTC)
develop7: (dero)
From: [personal profile] develop7
у белых людей давно уже все написано. Правда, стоит денег.
Диалог с sales representative:
— Сколько денег стоит ваш Oracle?
— А сколько денег вы готовы потратить?
UPD: хм, таки конкретные цифры имеются — https://shop.oracle.com/pls/ostore/f?p=dstore:product:0::NO:RP,6:P6_LPI:4509382199341805719938
Edited Date: 2013-02-09 08:57 am (UTC)

Date: 2013-02-09 10:04 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
(шёпотом) mysql -- это тожэ Oracle.

Date: 2013-02-09 01:54 pm (UTC)
From: [identity profile] anonim-legion.livejournal.com
Без году неделя.
(deleted comment)

Date: 2013-02-08 10:05 am (UTC)
From: [identity profile] asvil (from livejournal.com)
counter-strike

Date: 2013-02-08 01:48 pm (UTC)
From: [identity profile] arush-damage.livejournal.com
двачую!

Кстати, кто не знает - CSS это Counter Strike Source.

Так-то!

Date: 2013-02-08 02:03 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
А как же дота, линейка, хон, лол и осу?:-))

Date: 2013-02-08 10:09 am (UTC)
From: [identity profile] metaclass.livejournal.com
Computer Science. Мне лень искать более точный термин :)

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 Jun. 15th, 2025 04:39 am
Powered by Dreamwidth Studios