Popularity
7.2
Growing
Activity
1.0
Growing
43
6
4

Programming language: Crystal
License: MIT License
Tags: Implementations/Compilers    

crisp alternatives and similar shards

Based on the "Implementations and Compilers" category.
Alternatively, view crisp alternatives based on common mentions on social networks and blogs.

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.