Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/upvalue/odd
A small, Scheme inspired programming language with fast compilation, incremental GC, and a hygienic macro/module system
https://github.com/upvalue/odd
compiler garbage-collection programming-language virtual-machine
Last synced: 2 months ago
JSON representation
A small, Scheme inspired programming language with fast compilation, incremental GC, and a hygienic macro/module system
- Host: GitHub
- URL: https://github.com/upvalue/odd
- Owner: upvalue
- Created: 2012-11-10T20:27:51.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2017-08-27T03:15:51.000Z (over 7 years ago)
- Last Synced: 2023-03-12T08:27:35.645Z (almost 2 years ago)
- Topics: compiler, garbage-collection, programming-language, virtual-machine
- Language: C++
- Homepage:
- Size: 143 KB
- Stars: 8
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Odd is a Scheme-inspired programming language with C-style syntax
## Features
- Scheme semantics
- Helpful error messages
- Sugary syntax that translates to symbolic expressions in a pretty obvious way
- Hygienic macros and modules
- Incremental garbage collection
- Fast, direct dispatching virtual machine
- Extremely easy to redistribute (can be distilled to a single C++ header)## Build instructions
1) Run git submodule update --init in order to checkout dependencies.
2) Run GNU make
3) ./odd to start REPL
## Note
g++ optimized builds are currently not working. Compile with clang or disable optimization.