The CS Education Library project at Stanford is an online library which collects and organizes computer science education materials, and gives them away for free.
instead of calling a function directly, the dyncall library provides a mechanism to push the function parameters manually and to issue the call afterwards.