[Top][All Lists]

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

Re: namespace of goops module

From: Andy Wingo
Subject: Re: namespace of goops module
Date: Wed, 15 Feb 2006 12:39:52 +0100


On Wed, 2006-02-15 at 10:02 +0800, William Xu wrote:
> ps. Supposed i defined a syntax `when', if i want to check out what
> `when' is, either a function, macro, or syntax, like, 
> guile> when
> ERROR: invalid syntax when
> ABORT: (misc-error)

syntax-rules macros are not first-class objects

> guile> when
> #<syntax! when>

acros are however

Guile's macro system is, um, "evolved". As in there are some warts like

> [I]s it also an undefined behaviour in the standards?


> And, the rule of placing docstring at the first line in the definition
> body, so as to be able to retrieve later by (help name), doesn't apply
> to a syntax definition?

Nope. Syntaxen are hard to document. There's some stuff in guile-lib for
pulling docstrings out of defmacros (the ones made by define-macro),
though. I prefer defmacros to syncase, fwiw.

Andy Wingo

reply via email to

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