Skip to content
/ glimpse Public

Glimpse is a Clojure-inspired LISP interpreter written in Golang

License

Notifications You must be signed in to change notification settings

dball/glimpse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Glimpse

Glimpse is a Clojure-inspired LISP interpreter written in Golang.

Usage

  1. make
  2. ./glimpse

Philosophy

It was written using the MAL methodology, but does not intend MAL compatibility. In particular:

  • Map keys may be any mal values
  • Strings will seq as lists of characters, not strings
  • Metadata must be maps
  • The core data abstraction is a Seq, allowing laziness

Intended features include:

  • Concurrency using CSP with a core.async compatible syntax
  • Some form of general Golang module interop

Limitations

It's not intended for any use other than pedagogical.

About

Glimpse is a Clojure-inspired LISP interpreter written in Golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published