Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.