|
@ -0,0 +1,39 @@ |
|
|
|
|
|
Crisp |
|
|
|
|
|
===== |
|
|
|
|
|
|
|
|
|
|
|
Crisp is one of Lisp dialect which is based on [mal](https://github.com/kanaka/mal) and implemented with [Crystal](https://github.com/manastech/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 |
|
|
|
|
|
- [ ] Add CI |
|
|
|
|
|
- [ ] More OOP (`evaluator`) |
|
|
|
|
|
- [ ] Use standard `readline` implementation |
|
|
|
|
|
- [ ] Better lexer and parser |
|
|
|
|
|
- [ ] Add examples |
|
|
|
|
|
- [ ] Add more language features using Crystal's semantics (e.g. union type) |
|
|
|
|
|
- ... |
|
|
|
|
|
|
|
|
|
|
|
## Installation |
|
|
|
|
|
|
|
|
|
|
|
1. Install `crystal` command |
|
|
|
|
|
2. `$ crystal run /path/to/Crisp/src/crisp.cr` |
|
|
|
|
|
|
|
|
|
|
|
## Development Environment |
|
|
|
|
|
|
|
|
|
|
|
- OS X |
|
|
|
|
|
- Crystal 0.7.1 |
|
|
|
|
|
|
|
|
|
|
|
## License |
|
|
|
|
|
|
|
|
|
|
|
Distributed under [the MIT License](http://opensource.org/licenses/MIT). |
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
|
Copyright (c) 2015 rhysd |
|
|
|
|
|
``` |
|
|
|
|
|
|