Anti-DSL: со стороны заказчика
Май 2, 2010
“Я как заказчик, не хотел бы покупать систему, построенную и/или конфигурируемую c использованием доменно-специфичного языка (DSL), в первую очередь т.к. специалистов знакомых с используемым языком мало (например, меньше чем программистов на C# или Java) и они более дорогие (обучение персонала с нуля также более дорогое). Я бы предпочел систему с качественным API для какой-либо из стандартных платформ.”
Май 4, 2010 at 6:50 дп
Все правильно. А качественное API – это тот же DSL (проблемно-ориентированный язык, или язык предметной области), в том числе и по сложности создания такого API специалистами-предметниками, и по сложности его изучения.
Кстати, чья это цитата?
Май 4, 2010 at 7:21 дп
А еще любой пользовательский интерфейс – тот же DSL. Я бы не стал так обобщать. Разработка API намного более зрелая область Software Engineering. Для нее есть лучшие практики, накопленный опыт, стандартные подходы, методологии и т.д. (послушай http://www.se-radio.net/podcast/2009-08/episode-143-api-design-jim-des-rivieres). Допустим когда мне надо использовать новый API на Java, я уже после беглого просмотра примеров и классов могу его успешно применять. Можете так сделать с DSL?
Цитата моя:) Но такие вопросы возникают не только у меня (например, см. комментарии к http://architects.dzone.com/articles/solving-problem-dsls-adoption)
PS Написал пост специально для тебя:)