

It is evident that it is in need of constant attention, since any bug potentially affects a lot of installations. The TinyScheme project has slowly acquired foothold in many open-source projects over the years, notably GIMP.

TinyScheme was grown out of the MiniScheme distribution during the development of Ovrimos. Being a quite small program, it is easy to comprehend, get to grips with, and use. Programmatically, foreign functions in C can be added and values can be defined in the Scheme environment. A lot of functionality in TinyScheme is included conditionally, to allow developers freedom in balancing features and footprint.Īs an embedded interpreter, it allows multiple interpreter states to coexist in the same program, without any interference between them. As such, it does not offer IDEs or extensive toolkits although it does sport a small top-level loop, included conditionally. It is meant to be used as an embedded scripting interpreter for other programs.

TinyScheme is a lightweight Scheme interpreter that implements as large a subset of R5RS as was possible without getting very large and complicated. Be sure to properly credit the original author, though. The TinyScheme source code seems to be fairly understandable, however, so an intermediate programmer should be able to make changes without too much difficulty.Īs a final note, I don't need any personal credits since I haven't actually written the original project source. That means there's about a 50/50 chance that I'll do something about it. It started with just trying to get it to compile via CMake before deciding to separate the shell into its own file, and things escalated from there.Ībout support: while everyone is free to report any issues, this is a only a minor hobby project for me. This is a sort-of continuation of the TinyScheme project, which seems to have been abandoned. This is a combination of two other prior works, an updated FOSS tiny scheme (with rickmark's additions to support modern macOS X and Apple's regex literal format) and the contents of which provided a number of useful tools related to sandbox (albeit out of date and therefore updated to support modern macOS by rickmark) TinyScheme Notes by armornick
