guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Please explain different macros


From: Dale P. Smith
Subject: Re: Please explain different macros
Date: Fri, 20 Apr 2001 16:41:16 -0400

Marius Vollmer wrote:
> 
> "Dale P. Smith" <address@hidden> writes:
> 
> > > If you do not have a very special reason to use one of the
> > > `procedure->...' functions, you should avoid them.  Use `defmacro',
> > > `define-macro' or `define-syntax' instead.
> >
> > I just grabbed the docs for those because they were almost identical.
> >
> > So: defmacro is acro, define-macro is macro, define-syntax is mmacro ?
> 
> No, no, no.  defmacro and define-macro are both mmacro, and
> define-syntax is something that I'm not too sure about, working via
> the system transformer.  define-syntax gives you hygienic macros,
> which need more magic to be implemented correctly.  See R5RS for a
> description of define-syntax.

That's the only scheme macros I'm familiar with.  They are very slow
though.

> My point was that you should avoid using the `procedure->...' forms
> since they are very specific to the current implementation of the
> Scheme interpreter in Guile.  Compilers such as Hobbit or Keisukes VM
> will not like them.

Ok.  I'm just trying to figure out how some of this works.  The
documentation on the guile specifc macros is very sparse.

Thanks for your help!
  -Dale


-- 
Dale P. Smith
Treasurer, Cleveland Linux Users Group http://cleveland.lug.net
Senior Systems Consultant, Altus Technologies Corporation
address@hidden
440-746-9000 x309



reply via email to

[Prev in Thread] Current Thread [Next in Thread]