# bobscheme **Repository Path**: mirrors_eliben/bobscheme ## Basic Information - **Project Name**: bobscheme - **Description**: An implementation of Scheme in Python and C++ - **Primary Language**: Unknown - **License**: Unlicense - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Bob is a suite of implementations of the Scheme language in Python and C++. It currently includes the following Python components: * A Scheme interpreter * An implementation of a stack-based virtual machine called the "Bob VM" * A compiler from Scheme to Bob VM bytecode * A serializer and deserializer for Bob VM bytecode * A compiler from Scheme to WebAssembly In addition, Bob comes with another version of the VM, implemented in C++. It's called "BareVM". Bob itself is a fully usable implementation of Scheme in pure Python; BareVM is an optional component. There's some documentation in the ``doc/`` directory in the source. [Getting Started](https://github.com/eliben/bobscheme/blob/master/doc/bob_getting_started.rst). The following diagram describes Bob: