MUD-ы, большинство, хранит таки код специальных поведений объектов в БД (другое дело, что БД обычно текстовая, а код — действительно DSL, а не C/C++). Часто встречающееся поведение — параметризуют во флагах («5% шанс на отравление при ударе»), особое — прописывают в proc-и «on_hit, 3% { echo „Вы услышали страшный хруст“}, сохраняемые вместе с классами объектов в ту же „БД“
Это, типа, работает уже не первый десяток лет.
но Javascript, можно сказать, сам себе DSL. так что даже придумывать ничего не надо.