Adrien Piérard wrote:
This is quite hard, because in Scheme, you may call a function which does not appear in the source code. For example, the code below uses the function "LOAD", but there is no way you can forsee that… This is not a problem of Gambit-C, it's a feature of Scheme (and other languages with an EVAL function)
(define func "lo") (define tion "ad") (eval (list (string->symbol (string-append func tion)) "another-file.scm"))
Sure. If you call eval then everything else has to get dragged in. If you don't call eval, why does the entire library get linked in rather than only what's called?
-Dave