From: "Ben Tilly" <[EMAIL PROTECTED]>
Date: Fri, 13 Jun 2008 14:13:24 -0700
On Thu, Jun 12, 2008 at 7:40 PM, Bob Rogers wrote:
> That's source filtering, which is much cruder; it's a single hook that
> happens before lexing/parsing, rather than during. Lisp has a simple
> way to say "evaluate this and insert it into the parse at this point,"
> and a much more elaborate mechanism for hacking the lexer in order to
> introduce new syntax. New syntax can also be introduced via macros.
I did not know what you meant by "at read time". And yes, I am fully
aware of the power of Lisp macros. However it is rare in Lisp to
introduce new syntax. Other than the ubiquitous '(foo) for (QUOTE
foo), the Lisp I've seen doesn't use much syntactic sugar. Other
kinds of sugar, sure, but still it is "toenail clippings in oatmeal"
to borrow a phrase from Larry Wall.
It's true that read-time hackery is rare in CL apps. But, FWIW, the
Lisp community uses the phrase "syntactic sugar" almost exclusively to
talk about new high-level syntax introduced by macros, not about reader
syntax. And Lisp apps typically use lots of macros.
================
From: Uri Guttman <[EMAIL PROTECTED]>
Date: Fri, 13 Jun 2008 20:21:24 -0400
>>>>> "BT" == Ben Tilly <[EMAIL PROTECTED]> writes:
BT> Perl 6 will have all sorts of things letting you more reliably and
BT> flexibly redefine syntax. You'll be able to hook directly into the
BT> parsing process, redefine the grammar, and do things like define your
BT> own operators. However I don't know of anything that will match
BT> Lisp's macro system.
don't quote me but i believe larry made perl 6's macros be as powerful
as lisp's. a macro can replace with text which gets parsed or with a
preparsed op tree which is more like how lisp does it. the pelr6
language list can clarify this or someone can delve into the synopses
docs.
uri
I think this is what is intended, but I can't find macros in the
Synopses, so I can't confirm it (though I've only read a few of them
myself). In any case, it is probably not specced in any kind of detail
yet.
-- Bob
_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm