For quite a while now I've been thinking about how useful a macro system could be in Perl. Ever since I finished reading Paul Graham's "On Lisp"
I've been certain. A well designed macro system would provide Perl programmers with optimization and code-generation powers at least an order of magnitude beyond what we have now.
The question, I believe, is one of design. What kind of a macro system suites Perl best? Obviously CPP is far too rigid. A system based on Filters is possible but it seems to me that dealing with Perl at the textual level is not necessarily the right way to go. On the other hand, a macro system that worked at the B:: level might be too hard to use.
So, I put it to the Monks - what kind of a macro system should Perl have? What are the most important features of a macro system and what can we do without?
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||