I like Chicken Scheme&#x27;s take on this. Since Chicken&#x27;s compiler always generates C code, which is then compiled by GCC (or Clang), one just releases both the source and the compiled scheme files(which are C sources).<p>Then, it&#x27;s just &quot;make&quot; as usual.<p>I&#x27;ve even used this strategy to run a scheme program on iOS, trivially. You just have to ask it to stop at the C code generation and not invoke the C compiler. You then insert both chicken&#x27;s C code and your program&#x27;s in the xcode project, and call libchicken&#x27;s initialization code from Objective-C. And then compile the whole blob with clang.<p>EDIT: :%s&#x2F;compiled C&#x2F;compiled scheme&#x2F;g