Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 922 Bytes

readme.md

File metadata and controls

43 lines (30 loc) · 922 Bytes

Crythtal

A lisp in Crystal.

image

Cues taken from:

About

Try it

$ crystal src/lisp.cr -- run
Lisp REPL (cntl-d to quit):
>

Goals

  • Learn Crystal ✓
  • Implement a dynamic language ✓
  • Do something with lisp for once ✓

Non-goals

  • Implement a full-featured, useful lisp ✗

Todo

  • Parse strings
  • Build expressions
  • Evaluate expressions in bindings
  • Lazy eval (if)
  • Modify current scope (define)
  • Lists (quote)
  • REPL
  • Custom functions (lambda)
  • Implement all those cool lisp-y list functions
  • Follow Lispy2