История изменений
Исправление www_linux_org_ru, (текущая версия) :
Проблема же с этим подходом в том, что после определенного момента развития DSL возможностей хост-языка уже не хватает для нормального выражения новых требований к хост-языку.
и получаем 2-й пункт: хороший язык должен быть спроектирован так, чтобы быть отличным eDSL контейнером (т.е. хостом для eDSL)
(1-й, как мы помним — это одновременно стабильность и возможность развития; 2-й пункт представляет собой практический способ реализации 1-го пункта)
из языков, явно поставивших задачу п.2, мне известна только jetbrains mps, но у нее свои заморочки; с точки зрения п.2 с++ и d, похоже, находятся на близких уровнях (хотя у d возможностей больше из-за интроспекции/рефлексии)
Исправление www_linux_org_ru, :
Проблема же с этим подходом в том, что после определенного момента развития DSL возможностей хост-языка уже не хватает для нормального выражения новых требований к хост-языку.
и получаем 2-й пункт: хороший язык должен быть спроектирован так, чтобы быть отличным eDSL контейнером (т.е. хостом для eDSL)
(1-й, как мы помним — это одновременно стабильность и возможность развития; 2-й пункт представляет собой практический способ реализации 1-го пункта)
Исходная версия www_linux_org_ru, :
Проблема же с этим подходом в том, что после определенного момента развития DSL возможностей хост-языка уже не хватает для нормального выражения новых требований к хост-языку.
и получаем 2-й пункт: хороший язык должен быть спроектирован так, чтобы быть отличным eDSL контейнером
(1-й, как мы помним — это одновременно стабильность и возможность развития; 2-й пункт представляет собой практический способ реализации 1-го пункта)