Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/thma/lispkit

Implementing a small functional language with a combinator graph reduction engine
https://github.com/thma/lispkit

combinator-graphs combinatory-logic eval functional-language graph-reduction lambda-calculus lambda-terms lispkit parallel-reduction repl ski-combinators

Last synced: 8 days ago
JSON representation

Implementing a small functional language with a combinator graph reduction engine

Awesome Lists containing this project

README

        

[![Actions Status](https://github.com/thma/lispkit/workflows/Haskell%20CI/badge.svg)](https://github.com/thma/lispkit/actions)

# lispkit
Implementing a small functional language with a combinator graph reduction engine

## already implemented
- implement if based on bools
- implement all lispkit primops
- have 'it' in the repl
- provide :l, :r and :q in repl
- add define to repl
- compile SEpxr to lambda terms
- build eval based on lambda terms
- eval can throw exceptions
- support closures with lexical / static scope
- write regression test suite

## todo list
- implement letrec in lambda term evaluator
- compile lambda to SKI combinators
- write graph reduction for combinator graphs
- reimplement P combinator from my ancient webLisp