modular programs added by wasamasa on Fri May 27 17:56:53 2016

;; program.scm

(declare (uses foobar))

(module main ()

(import chicken scheme)
(import foobar)

(display (fac 10))
(newline)

)

;; foobar.scm

(declare (unit foobar))

(module foobar *

(import chicken scheme)

(define (fac n)
  (if (zero? n)
    1
    (* n (sub1 n))))

)

;; $ csc -s foobar.scm -j foobar
;; $ csc -s foobar.import.scm
;; $ csc program.scm foobar.scm
;; $ ./program