instead of calling a function directly, the dyncall library provides a mechanism to push the function parameters manually and to issue the call afterwards.
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.