Well taking data from outer scope is mostly intended.
The standard example of DSLs are embedded HTML¹, so one could mix Perl code and variables from the caller.
DSLs are one of the hype things in Ruby, showing an adequate alternative doesn't worsen Perl's market position. ;-)
I think of DSLs as OOP without the need to always notate the $obj_refs and ->.
Cheers Rolf
( addicted to the Perl Programming Language)
¹) NB: I don't propagate HTML-DSLs over template engines!
But e.g. it's thinkable to have a DSL which describes a GUI and creates either HTML or TK or Wx code.
|