Anatoly Levenchuk (ailev) wrote,
Anatoly Levenchuk
ailev

Языкодельни

Никак не могу перевести language workbench, попробуем теперь как "языкодельня" (типа богадельня -- от "бога дѣля", т.е. "ради бога", так и тут -- "ради языков". Опять же, винодельню не забывайте, ради вина. И маслодельню, и сыродельню -- больше как-то не упомню сходу). Тот оттенок, что в языкодельне не только сами языки делаются, но и что-то делается при помощи этих свежесделанных языков, нарастет сам собой через некоторое время.

Языкодельни становятся массовыми. На данный момент в соревновании 2011 года участвуют пять заявок (Xtext, MPS, MetaEdit++, EMFText/JaMoPP, OOMEGA) и еще две готовятся -- http://www.languageworkbenches.net/submissions.html. Это я не включаю Whole Platform и засекреченное изделие от Intentional Software.

К вопросу об Intentional Software: президентом этой компании в сентябре 2010 года стал Эрик Андерсон (http://intentsoft.com/news/pr_09-08-10a.html). Это более чем круто. Это напоминает бум доткомов, когда менеджерами в них пошли топ-менеджеры из крупных компаний. Но это не дотком, это программистская фирма!

Для тех, кто любит переводить разговор с языкоделен на встроенные в хаскел или руби предметно-ориентированные языки: см. пример использования нескольких языков на картинке из http://intentsoft.com/technology/overview.html. Тут я бы еще помянул BNL (business natural languages -- и помним, что business это не "бизнес", а любое "дело" кроме программирования), которые все DSL, но не все DSL являются BNL (http://bnl.jayfields.com/ -- я не такой экстремист, как автор самого определения BNL, чтобы требовать "отсутствия оператора цикла", но писать на нём какие-то определенные модели в рамках определенного метода описания конкретной предметной области должно быть просто и с хорошим контролем ошибок, чтобы предметный эксперт не увидел "вы неправильно вычисляете тип функции", а получил какое-то осмысленное для него сообщение).
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 0 comments