Re: Problem with define-macro from compiled file (Guile 1.9)

2011-01-08 Thread Hans Aberg
On 8 Jan 2011, at 00:22, Andreas Rottmann wrote: If you are writing your own macro, I find 'define-syntax' easier: It's not only easier, it also not inherently broken (as `define-macro' is). See for a discussion of the hygiene issue. This is

Re: Problem with define-macro from compiled file (Guile 1.9)

2011-01-07 Thread Andreas Rottmann
Hans Aberg writes: > On 6 Jan 2011, at 19:18, Patrick Bernaud wrote: > >> I have a case where a macro is defined in a file that is then loaded >> by another which makes use of the macro. And it produces a 'wrong type >> to apply' error from the VM. >> >> (Works fine with GUILE_AUTO_COMPILE=0 and

Re: Problem with define-macro from compiled file (Guile 1.9)

2011-01-07 Thread Hans Aberg
On 6 Jan 2011, at 19:18, Patrick Bernaud wrote: I have a case where a macro is defined in a file that is then loaded by another which makes use of the macro. And it produces a 'wrong type to apply' error from the VM. (Works fine with GUILE_AUTO_COMPILE=0 and compiled files removed). For exampl

Re: Problem with define-macro from compiled file (Guile 1.9)

2011-01-06 Thread Ludovic Courtès
Hi, Patrick Bernaud writes: > -%< when.scm %<- > (define-macro (when cond exp . rest) > `(if ,cond >(begin ,exp . ,rest))) > -%< when.scm %<- > > -%< test.scm %<- > (load "when.scm") > (when #t (display "Launching missiles!\n")) > -%< test.scm %<- [...]

Problem with define-macro from compiled file (Guile 1.9)

2011-01-06 Thread Patrick Bernaud
Hello, I have a case where a macro is defined in a file that is then loaded by another which makes use of the macro. And it produces a 'wrong type to apply' error from the VM. (Works fine with GUILE_AUTO_COMPILE=0 and compiled files removed). For example, with the 'when' macro from the manual: