metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-05-15 04:33 pm

Ад спортивных программистов?

http://dev.by/blogs/main/kuda-uhodyat-chempiony-sportivnogo-programmirovaniya
"НТ ООО «ЛюксСофт». Инженер-программист. В последнее время занимаюсь разработкой предметно-ориентированного языка программирования для нашего продукта."

За разработку самодельных встроенных языков надо отправлять добывать уран, самодельными ломами и лопатами.

[identity profile] bydlorus.livejournal.com 2013-05-15 01:36 pm (UTC)(link)
Встроенный Lua в MS Access и 1C: Бухгалтерия?

[identity profile] veremeenko-alex.livejournal.com 2013-05-15 01:36 pm (UTC)(link)
ну нах :)? хаскеля мало?

[identity profile] falcrum.livejournal.com 2013-05-15 01:37 pm (UTC)(link)
Ну, живёт же 1С как-то? :)

[identity profile] plumqqz.livejournal.com 2013-05-15 01:39 pm (UTC)(link)
Не понимаю, почему вы так суровы. Все равно кроме самородка никто это творчество использовать не будет; ну и пусть себе использует. Во-вторых, вы только поглядите, старичоксамородок какой! Фигура какая самобытная, интересная! Как это мы будем такими самородками бросаться? Народ не позволит нам бросаться самородками.

[identity profile] kong-en-ge.livejournal.com 2013-05-15 01:42 pm (UTC)(link)
Нет жизни там -- нежить одна! (ц)

[identity profile] raydac.livejournal.com 2013-05-15 01:42 pm (UTC)(link)
зависит от языка, в одной крупной конторе я аж два разработал и ничего, нормально все существовало, а мож и сейчас один юзается, со второго то где то через года 1.5 переписали на перл систему

[identity profile] metaclass.livejournal.com 2013-05-15 01:46 pm (UTC)(link)
Я давно ее не программировал, с теперешней ситуацией не знаком.
Но подозреваю, что там как был ад, так и остался - метапрограммирования нет, функций высшего порядка нет, вывода типов нет :)

[identity profile] avnik.livejournal.com 2013-05-15 02:01 pm (UTC)(link)
Кстати да, что-то встроеное и при этом отличное от луа или лиспа -- моветон.

[identity profile] avnik.livejournal.com 2013-05-15 02:02 pm (UTC)(link)
на перл то зачем?

[identity profile] raydac.livejournal.com 2013-05-15 02:07 pm (UTC)(link)
тогда это было еще модно, всеж 2000й год

[identity profile] aliaksei.livejournal.com 2013-05-15 02:15 pm (UTC)(link)
Потом этот "самородок" сдохнет от велосипедизма головного мозга где-нибудь на встречке и контора может закрываться?

[identity profile] juan-gandhi.livejournal.com 2013-05-15 02:17 pm (UTC)(link)
За диэсэли?
Элементарно же, есть типовые действия, и само собой получается, что дерево вызовов постепенно абстрагируется до выражения на каком-то язычке.

(сознаюсь, только что понял, что мне нужно сейчас имплементировать try/catch/finally)

[identity profile] plumqqz.livejournal.com 2013-05-15 02:18 pm (UTC)(link)
Может и закрываться, я не возражаю.

[identity profile] aquamber.livejournal.com 2013-05-15 02:24 pm (UTC)(link)
Что насчет остальных 13-ти спортивных программистов?

[identity profile] metaclass.livejournal.com 2013-05-15 02:25 pm (UTC)(link)
Так оно есть во всех нормальных языках, и почти все они нормально интегрируются в системы.
И заодно на халяву получаем всю инфраструктуру языка.

[identity profile] prepor.livejournal.com 2013-05-15 02:26 pm (UTC)(link)
Он же в люксофте, зачем его еще куда-то гнать?

[identity profile] metaclass.livejournal.com 2013-05-15 02:27 pm (UTC)(link)
Меня пугает, что часть из них хочет из ИТ сбежать. А в целом, вроде нормально.

[identity profile] berezovsky.livejournal.com 2013-05-15 02:37 pm (UTC)(link)
о, это ж дейл

[identity profile] familom.livejournal.com 2013-05-15 02:37 pm (UTC)(link)
люксофт != люкссофт, про это в статье написано.

[identity profile] prepor.livejournal.com 2013-05-15 02:44 pm (UTC)(link)
Ох, забавно. Спасибо.

[identity profile] blacklion.livejournal.com 2013-05-15 02:50 pm (UTC)(link)
Предметно-ориентированный язык может быть куда интереснее, чем десяток предметно-ориентированных вызовов (по сути — библиотека) к существующему скриптовому языку.

[identity profile] theiced.livejournal.com 2013-05-15 04:20 pm (UTC)(link)
ну. человек умный, занимается хуйнёй за копейки.

[identity profile] berezovsky.livejournal.com 2013-05-15 04:29 pm (UTC)(link)
я так понимаю, там идея важнее. другое дело, кому это во благо пойдёт - обществу или корпорациям.

[identity profile] aliaksei-danchanka.myopenid.com (from livejournal.com) 2013-05-15 04:31 pm (UTC)(link)
Я немного поясню, раз уж мне это обсуждение показали, вдруг желание отправить меня добывать уран чуть уменьшится :)

Мы делаем, грубо говоря, средство разработки бизнес-приложений, официально это пока называется у нас "платформа разработки информационных систем". Наша платформа имеет довольно своеобразную (если сравнивать с 1C, SAP ERP и т.п.) концепцию, базис и терминологию. Для описания бизнес-логики используется в основном function-level programming. В целом, если совсем грубо, вычислительная часть выглядит так - описывается декларативно бизнес-логика, при старте сервера из этого описания строится некая внутренняя модель, которая затем оптимизирующим компилятором преобразуется в выполняемые в run-time SQL запросы.

Теперь по поводу DSL.. Описывать бизнес-логику будут пользователи системы. Да, можно было предоставить им некий библиотечный fluent interface на той же java, на которой написана сама платформа. Но у нас все-таки довольно своеобразные принципы описания логики, которые слабо отображаются на языки общего назначения, поэтому все их преимущества (например, готовые IDE) практически нивелируются. DSL нам позволил отобразить все наши концепции напрямую в более-менее лаконичные синтаксические конструкции, хорошо понимаемые при условии понимания нашей платформы. Код на языке общего назначения без этого понимания выглядел бы, на мой взгляд, такой же абракадаброй, но только еще со своими синтаксическими и логическими ограничениями.
Другая причина заключается в желании обеспечить как можно более низкий порог вхождения для потенциальных пользователей системы, а это где-то уровень 1С/ABAP-программистов и толковых бизнес-аналитиков. Обычно для них язык общего назначения - такая же непонятная хрень, как и DSL, более того, у некоторых нет даже технического образования. Сейчас у нас пишут логику на DSL четыре бизнес-аналитика, программистами они не являются.

[identity profile] theiced.livejournal.com 2013-05-15 04:37 pm (UTC)(link)
беги оттуда :)

Page 1 of 5