Языковое программирование
-
Определение и концепция языкового программирования
- LOP — это парадигма, в которой язык является ключевым компонентом ПО.
- Вместо использования универсальных языков программирования, программист создает специализированные DSL для решения конкретных задач.
- Статья Мартина Уорда 1994 года подробно описывает концепцию LOP.
-
Мера близости изоморфизма
- Избыточность языка определяется как количество операций редактирования для реализации изменений требований.
-
Выбор языка для реализации
- Разработчик выбирает язык на основе анализа информационных потоков.
-
Инструменты для разработки DSL
- Racket и RascalMPL разработаны для поддержки LOP с нуля.
- Инструменты language workbench, такие как JetBrains MPS и Kermeta, предоставляют инструменты для создания и реализации DSL.
-
Дополнительные парадигмы и ссылки
- Упомянуты другие парадигмы программирования, такие как грамматико-ориентированное программирование и намеренное программирование.
- Ссылки на статьи и материалы конференций для дальнейшего изучения темы.
Полный текст статьи: