Maintainers
Dimitrios Souflis dsouflis@acm.org
Jonathan S. Shapiro shap.nospam@eros-os.org
Welcome to TinyScheme
TinyScheme is a lightweight Scheme interpreter that implements as large a subset of R5RS as was possible without getting very large and complicated. It is meant to be used as an embedded scripting interpreter for other programs. As such, it does not offer IDEs or extensive toolkits although it does sport a small top-level loop, included conditionally. A lot of functionality in TinyScheme is included conditionally, to allow developers freedom in balancing features and footprint.
As an embedded interpreter, it allows multiple interpreter states to coexist in the same program, without any interference between them. Programmatically, foreign functions in C can be added and values can be defined in the Scheme environment. Being a quite small program, it is easy to comprehend, get to grips with, and use. TinyScheme was grown out of the MiniScheme distribution during the development of Ovrimos.
The TinyScheme project has slowly acquired foothold in many open-source projects over the years. It is evident that it is in need of constant attention, since any bug potentially affects a lot of installations. I am very grateful to the people that have helped with TinyScheme all this time, and I hope they will continue to do so in the future but, as TinyScheme relies on an arcane compact representation for Scheme code, I will try to play a more active role in the future. I can't expect people to devote the time and energy to learn it from end to end.
Licensing
This software is open source, covered by a BSD-style license
TinyScheme