Popularity
6.8
Growing
Activity
3.6
Growing
27
4
4

Programming language: Crystal
Tags: Implementations/Compilers    

crisp alternatives and similar shards

Based on the "Implementations and Compilers" category

Do you think we are missing an alternative of crisp or a related project?

Add another 'Implementations and Compilers' Shard

README

Crisp

CI

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.

screenshot

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 readline implementation
    • [ ] Better lexer and parser
    • [ ] Add examples
    • [ ] More convenient REPL (e.g. completion)
  • New language features using Crystal's semantics
    • [ ] Algebraic data type
    • ...

Installation

  1. Install crystal command
  2. Run shards install for installing dependencies
  3. Run crystal build /path/to/Crisp/crisp.cr to build an executable (add --release for the release build)
  4. Put the built crisp executable in a $PATH directory

Examples

Please see mal test cases for now.

Development Environment

  • macOS
  • Crystal 0.33.0

License

Distributed under the MIT License.

Copyright (c) 2015 rhysd


*Note that all licence references and agreements mentioned in the crisp README section above are relevant to that project's source code only.