[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