Ад спортивных программистов?
May. 15th, 2013 04:33 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://dev.by/blogs/main/kuda-uhodyat-chempiony-sportivnogo-programmirovaniya
"НТ ООО «ЛюксСофт». Инженер-программист. В последнее время занимаюсь разработкой предметно-ориентированного языка программирования для нашего продукта."
За разработку самодельных встроенных языков надо отправлять добывать уран, самодельными ломами и лопатами.
"НТ ООО «ЛюксСофт». Инженер-программист. В последнее время занимаюсь разработкой предметно-ориентированного языка программирования для нашего продукта."
За разработку самодельных встроенных языков надо отправлять добывать уран, самодельными ломами и лопатами.
no subject
Date: 2013-05-15 05:35 pm (UTC)Если этот язык позволяет просто в себя впихнуть выразительный eDSL. Много таких?
no subject
Date: 2013-05-15 05:54 pm (UTC)no subject
Date: 2013-05-15 06:00 pm (UTC)В Lua, Python и Ruby будут болтаться ошмётки по сторонам по сути не нужные, и оставленные только что бы удовлетворить парсер языка, я уверен на 100%. Ну или язык будет встраиваться в строку типа eDSLEval("..."); :)
no subject
Date: 2013-05-15 06:43 pm (UTC)Можно разработать свой язык общего назначения, обладающий лучшей расширяемостью. Но это ад, длительные и рискованные исследования. Я тоже исследую. Но не ставлю в зависимость от этого проекты и команды.
no subject
Date: 2013-05-15 07:33 pm (UTC)no subject
Date: 2013-05-15 08:14 pm (UTC)Основная проблема с требованиями к расширяемости в том, что они сами имеют тенденцию расширяться. Была в прошлом одна история. Дизайнеры запросили возможность скриптовать игровые сценарии как последовательность перемещений и отдельных анимаций - "техник должен пройти оттуда сюда и нажать на кнопку, больше нам ничего не понадобится, точно-точно". Ребята сделали. Затем запрашивались всё новые и новые фичи, вводились паттерны реакций на события (услышал игрока, увидел игрока, сработал таймер, ...), дошло до полускриптованных битв роботов с киборгами. Когда меня перевели на руководство тем отделом, то DSL представлял собой ужасное нечто с ручными уникальными метками состояний на каждой строке. Удалось его несколько облагородить для оставшихся до конца проекта сценариев, оставив совместимость со старыми. Наиболее разумным решением было бы прямое применение Lua, благо он и так использовался в том проекте. Однако, в момент поступления задачи "техник нажимает на кнопку" некому было предугадать последствия.
no subject
Date: 2013-05-15 08:20 pm (UTC)no subject
Date: 2013-05-15 09:00 pm (UTC)no subject
Date: 2013-05-15 08:25 pm (UTC)no subject
Date: 2013-05-15 09:14 pm (UTC)no subject
Date: 2013-05-16 11:07 am (UTC)То есть, "если вот такое сообщение, то ты вот тут сделал не так". Достаточно завести словарик таких ошибок.
no subject
Date: 2013-05-20 03:19 pm (UTC)no subject
Date: 2013-05-20 03:43 pm (UTC)Это же специфично для каждого конкретного встроенного языка.
no subject
Date: 2013-05-20 04:54 pm (UTC)