[gambit-list] define-syntax and loading files

Taylor Venable taylor at metasyntax.net
Sat Jun 13 11:49:42 EDT 2009


On Fri, Jun 12, 2009 at 12:39:24PM -0400, Marc Feeley wrote:
> Remember that "load" is a procedure that is called at run time, i.e.  
> **when your program is executing**.
>
> Macros are expanded at expansion time, which is something that happens  
> before run time.
>
> The bottom line is that you should not "load" files with macros to  
> access those macros.  You have to "include" those files.
>
> If you know the C world, the following analogy may help you understand:
>
>    (include "foo")  ==>  #include "foo"
>    (load "foo")     ==>  dlopen("foo",...)

Ah, I see; I understand the difference now.  Thanks much for your
explanation.

-- 
Taylor Christopher Venable
http://real.metasyntax.net:2357/


More information about the Gambit-list mailing list