LINUX.ORG.RU

История изменений

Исправление 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-го пункта)