Без заголовка
Более того, разница между DSL-подходом и расширяемыми языками (типа, например, Factor или ранее Forth. Ну, или нынешними Scala или Haskell)
Классический пример -- это lisp, где программистов с младых ногтей учат писать макросы, объясняя, что создавать internal DSLs везде, где нужно расширить язык -- это нормально и естественно. Т.е. есть та самая языкоориентированная культура.