Using DSLs for configuration can be incredibly useful: allowing a single "config file" to respond to its environment and work differently in different contexts.
Of course at some point, you're just calling your program your config file. But don't tell Emacs users that config files can't be turing-complete.
Of course at some point, you're just calling your program your config file. But don't tell Emacs users that config files can't be turing-complete.