среда, 29 июня 2011 г.

DSL и с чем его едят

Последнее время увлёкся созданием DSL как внутренних, так и внешних. Это очень увлекательно и меняет подход к программированию.

Как на другом понятийном уровне пишешь. Да, не спорю - поточные интерфейсы замучаешься отлаживать, но при этом получается красивый и читабельный код, что немаловажно. Мы ведь читаем код в 10 раз больше, чем пишем.

Одна проблема с внешними DSL в том, что приходится создавать компилятор или интерпретатор. А эта задачка "не по зубам" молодым и средним программистам.

Но результат того стоит. Помню, на свинцовом заводе Сергиевский Игорь создал свой интерпретатор формул для бухгалтерии. Мотивировал тем, что: "Запарили они меня с этими изменениями..." Так в результате бухгалтера на этом языке, близком к русскому, натворили такие формулы, что диву даешься.

Писать программу с несколькими языками это как думать на нескольких языках. Тренирует мозги очень хорошо.

Развиваешь код, получаешь красивую систему. И к тому же в придачу к инвестициям - расширяемость и гибкость системы увеличивается на порядок.

Комментариев нет: