Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re^3: Parsing barewords as sub/method calls?

by oiskuu (Hermit)
on Nov 23, 2013 at 19:11 UTC ( [id://1064071]=note: print w/replies, xml ) Need Help??


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.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1064071]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (5)
As of 2024-04-25 07:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found