[bitc-dev] Removing defmacro -- ancillary consequences

Mark Miller markm at cs.jhu.edu
Fri May 13 23:32:38 EDT 2005


Jonathan S. Shapiro wrote:
> With the removal of defmacro, we have four bits of syntax that may want
> to be restored:
> 
>     (type-qualify e t)   =>  e:t
>     (struct-ref e ident) =>  e.ident
>     (sequence-ref e ndx) =>  e[ndx]
>     (deref e)            =>  e^
> 
> My personal inclination is NOT to support the lisp-style forms, but
> another valid view would be to say that the lisp-style forms are
> canonical and the inline forms are convenience syntax.
> 
> Opinions?

I favor what you explain as "another valid view", if this means the abstract 
syntax is then faithfully captured by the concrete S-expression syntax. Are 
these the only potentially non-S-expression cases currently?

-- 
Text by me above is hereby placed in the public domain

     Cheers,
     --MarkM



More information about the bitc-dev mailing list