Skip to content

WIP compiler for a purely functional dialect of scheme

License

Notifications You must be signed in to change notification settings

rochauha/subscheme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

subscheme

Lowering a purely functional dialect of scheme to C. More details coming soon...

Why do this in C++ when a lisp can be implemented in itself (in this case, using a subset of scheme)?

  • First, the ability to manipulate lisp constructs within itself is very powerful and an implementation in a traditional systems-level flavour can highlight much of what goes on underneath.

  • Second, using C++ opens the possibility to explore compilation for lisp and untyped functional languages in the context of LLVM/MLIR.

Building

cmake -G Ninja <path to this repository>/compiler
./run-tests (in the build directory)

License

MIT license

About

WIP compiler for a purely functional dialect of scheme

Topics

Resources

License

Stars

Watchers

Forks

Languages