项目作者: thma

项目描述 :
Implementing a small functional language with a combinator graph reduction engine
高级语言: Haskell
项目地址: git://github.com/thma/lispkit.git
创建时间: 2019-11-11T16:31:31Z
项目社区:https://github.com/thma/lispkit

开源协议:Apache License 2.0

下载


Actions Status

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