The compiler csc does the job for you: $ csc rev.scm $ echo -n hello world | ./rev dlrow olleh $ CHICKEN compiles to C, then gcc compiles to native code Runtime is linked dynamically Each executable can be tuned by runtime parameters (stack trace size, memory allocations, etc.)