crisp
Version, currently master branch1 version
- master branchlatestMar 15, 2023
github.com/rhysd/Crisp
Crisp is a Lisp dialect implemented with Crystal.
47 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
crisp:
github: rhysd/Crisp
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
- no constraint declared
- License
- MIT
- Author
- rhysd
Dependencies
Runtime Dependencies
- readline~> 0.1.0github: crystal-lang/crystal-readline
README
Crisp
Crisp is one of Lisp dialect which is based on mal and implemented with Crystal. This project is a toy box for my dynamic language ideas.

So Many Tasks
- Refactorings
- [ ] Make
is_a?guards more elegant - [ ] Import test cases from Mal
- [x] Add CI
- [x] More OOP (
evaluator, remove global variable, move states into object) - [x] Use standard
readlineimplementation - [ ] Better lexer and parser
- [ ] Add examples
- [ ] More convenient REPL (e.g. completion)
- [ ] Make
- New language features using Crystal's semantics
- [ ] Algebraic data type
- ...
Installation
- Install
crystalcommand - Run
shards installfor installing dependencies - Run
crystal build /path/to/Crisp/crisp.crto build an executable (add--releasefor the release build) - Put the built
crispexecutable in a$PATHdirectory
Examples
Please see mal test cases for now.
Development Environment
- macOS or Linux
- Crystal 0.33.0 or later
License
Distributed under the MIT License.
Copyright (c) 2015 rhysd
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- Mar 15, 2023
- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/rhysd/Crisp
Metadata
- Created
- Aug 12, 2026
- Updated
- Nov 9, 2026
- Synced
- Nov 8, 2026
- Versions
- 1