Последнее время увлёкся созданием DSL как внутренних, так и внешних. Это очень увлекательно и меняет подход к программированию.
Как на другом понятийном уровне пишешь. Да, не спорю - поточные интерфейсы замучаешься отлаживать, но при этом получается красивый и читабельный код, что немаловажно. Мы ведь читаем код в 10 раз больше, чем пишем.
Одна проблема с внешними DSL в том, что приходится создавать компилятор или интерпретатор. А эта задачка "не по зубам" молодым и средним программистам.
Но результат того стоит. Помню, на свинцовом заводе Сергиевский Игорь создал свой интерпретатор формул для бухгалтерии. Мотивировал тем, что: "Запарили они меня с этими изменениями..." Так в результате бухгалтера на этом языке, близком к русскому, натворили такие формулы, что диву даешься.
Писать программу с несколькими языками это как думать на нескольких языках. Тренирует мозги очень хорошо.
Развиваешь код, получаешь красивую систему. И к тому же в придачу к инвестициям - расширяемость и гибкость системы увеличивается на порядок.
среда, 29 июня 2011 г.
Подписаться на:
Комментарии к сообщению (Atom)

Комментариев нет:
Отправить комментарий