> Because, each in its own way, these languages encourage you to solve your problem in two steps:
> 1. Create a language to solve your problem;
> 2. Solve your problem.
Ruby does this too.
and i don't know if it's because of its Smalltalk heritage, or because the syntax is so flexible, and the prototype inheritance so malleable, that it's almost natural to create a DSL
A Mastodon instance for Rubyists & friends