I am rewriting a program that has embedded a script language for extension and configuration, the old program used Lua, Lua can be embedded into my program easily, just download its source, decompress, and move all source files into my program directory, remove lua.c and luac.c, and everything works very well. For functional programming language learning, I decided to choose a lisp dialect(scheme) as new script backend, but there is a lot of scheme implemetation, which one is best for embedding ?
There is a plethora of Schemes made for embedding. Two that I would personally recommend:
Of the two, Chibi works hard to keep its code and memory footprint small. On the other hand, Guile is more advanced in terms of features offered. Only Chibi supports R7RS, but I believe Guile is working towards that.
For a look at the other great Schemes, take a look at Wikipedia's listing of Scheme implementations.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With