loader environment example added by retroj on Mon Dec 8 00:22:25 2014

;;;;;; the-main-program.scm


(module the-main-program
    *

(import chicken scheme)

(use extras)

(define (foo)
  (print "Hello, World!"))

(load "a-user-script.scm")

)



;;;;;;; a-user-script.scm


(module a-user-script
    *

(import chicken scheme)

(import the-main-program)

(foo)

)




;;;;;;; build process
$ csc -check-syntax -J the-main-program.scm
$ csc the-main-program.scm -prologue the-main-program.import.scm
$ ./the-main-program
Hello, World!