Skip to content

Latest commit

 

History

History
57 lines (37 loc) · 1.1 KB

README.md

File metadata and controls

57 lines (37 loc) · 1.1 KB

Lisk

This Lisk project is the successor to the old project started by Chris Done at the end of 2010. It used haskell-src-exts’s AST and pretty printer in order to convert from Lisk to Haskell. Chris has given his blessing to re-use the name for a new effort :-)

Goals

100% native compatibility/interop with Haskell (a la Erlang's LFE).

Current Status

Nothing but air. Some planning, some conversation, not much else.

Wish List

Command line tools: lisk, liskc, liski

Stack config: examples for compiling Lisk source projects as well as Lisk+Haskell mixed source projects

Compile-to-Haskell:

  1. Parse *.lsk files
  2. Convert to Haskell AST
  3. Compile in-memory code
  4. Save as Haskell object files

Interpreter:

  1. Read input
  2. Parse Lisk strings
  3. Convert to Haskell AST
  4. Compile in-memory code
  5. Evaluate code
  6. Print results

Setting Up a Dev Environment

Dependencies:

  • Haskell
  • Stack

Run:

$ stack setup
$ stack build