I prefer to think of it this way: DSL are syntactic 1st class citizens in Smalltalk.  (Not 1st class for optimizations, though)<p>To say Smalltalk IDS is a bit useless. Sure, if your "domain" is some Turing-complete language.