in reply to Re^2: Parsing barewords as sub/method calls?
in thread Parsing barewords as sub/method calls?

What about the reverse? If within takes a code block, then a closure is formed with all the outer lexicals. Your caller now pollutes the DSL?
  • Comment on Re^3: Parsing barewords as sub/method calls?

Replies are listed 'Best First'.
Re^4: Parsing barewords as sub/method calls?
by LanX (Saint) on Nov 23, 2013 at 19:28 UTC
    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.