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

Re: structures at expansion time

On Jan 18, Matthew Flatt wrote:
> [...]
> A good argument could be made for signalling an error when a program
> attempts to produce 3-D syntax objects. But PLT Scheme doesn't
> signal an error because 3-D syntax can be handy on occassion. (For
> example, errortrace performs a 3-D transformation on syntax.)

I have some similar code in my webserver, it's very simple --

  ;; Warning: hack regexps in source code
  (defmacro (regexp* re)
    (if (string? re) (regexp re) `(regexp ,re)))

but I always wanted to ask about this -- is this something that I can
continue using safely or do I risk errors at some point?

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                  http://www.barzilay.org/                 Maze is Life!