TinyScheme
TinyScheme: Lightweight Scheme Implementation
TinyScheme is a lightweight and embeddable implementation of the Scheme programming language. It supports essential Scheme data types and features like lambdas, first-class functions, macros, and tail call optimization.
What is TinyScheme?
TinyScheme is a compact implementation of the Scheme programming language, designed to be easily embeddable in applications written in C/C++ and other languages. Some key features and characteristics of TinyScheme include:
- Lightweight and fast - The core interpreter fits in just a few kilobytes of code while still supporting essential Scheme features.
- Embeddable - TinyScheme exposes a simple API for interacting with Scheme code from a host application written in C/C++ or other languages.
- Implements R5RS Scheme - Supports first-class functions, lexical scoping, tail call optimization, macros, and other essential features defined in the R5RS Scheme standard.
- Extensible - Allows host applications to extend TinyScheme by adding new primitives, data types, etc.
- Permissively licensed - Available under a BSD-style license that allows embedding in open and closed source applications.
TinyScheme is commonly used to add scripting capabilities to applications where a very compact codebase is needed. Some areas where it sees use is in embedded systems, game development, educational software, and more.
TinyScheme Features
Features
- Lightweight and embeddable
- Implements Scheme programming language
- Supports essential Scheme data types
- First-class functions
- Lambdas
- Macros
- Tail call optimization
Pricing
- Open Source
Pros
Cons
Official Links
Reviews & Ratings
Login to ReviewThe Best TinyScheme Alternatives
View all TinyScheme alternatives with detailed comparison →
Top Development and Programming Languages and other similar apps like TinyScheme
Here are some alternatives to TinyScheme:
Suggest an alternative ❐AngelScript
JavaScript
Wyvern
Real-Time JavaScript Tool
Chibi Scheme
Jim Tcl — The Jim Interpreter
Squirrel (programming language)