23.04.2008 Обзоры, Идеи и практики автоматизацииDSL прокладывают путь к новым моделям программирования Мир разработчиков ПО должен начать движение от использования статичных, процедурных языков и моделей к программированию, ориентированному на языки. Выступая на симпозиуме Java в марте в Лас-Вегасе, Нил Форд, старший архитектор приложений компании ThoughtWorks, предложил концепцию Domain Specific Languages (DSL) и рассказал, как они могут изменить всю ситуацию с разработкой ПО. DSL — это языки программирования, созданные для специфических задач, каждый из них может очень хорошо решать какую-либо одну разновидность таких задач. Форд цитирует своего коллегу по ThoughtWorks Ола Бини (энтузиаста Ruby), точнее, его описание перспективного набора инструментов разработчика, состоящего из “стабильного языка” в основе, динамических языков на верхних уровнях и DSL в качестве верхнего уровня инструментария для программистов будущего. Он также пропагандирует концепцию “программирования для полиглотов”, или процесса подстраивания существующих платформ к языкам, подходящим для решения конкретных проблем: “Пришло время работать именно по такой схеме”. Форд считает, что DSL улучшают процесс разработки ПО за счет устранения “шума”. Сам он использует схему разработки приложений Ruby on Rais. По его словам, программисты, искушенные в динамических языках, стремятся построить DSL поверх языков более низкого уровня: “ DSL позволяют развивать тот путь, по которому мы строим и используем решения, перемещая уровень нашей ...
читать далее.