Skip to content
/ odd Public

A small, Scheme inspired programming language with fast compilation, incremental GC, and a hygienic macro/module system

Notifications You must be signed in to change notification settings

upvalue/odd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A small, Scheme inspired programming language with fast compilation, incremental GC, and a hygienic macro/module system

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages