Cosmo
Cosmo is a statically-typed programming language written in pure Crystal.
We have an extension for VS code (source), however it currently only features syntax highlighting.
Things I Gotta Do
- Stack trace
- Package manager
- Performance boosts lol
- Multiple assignment
- Somehow typecheck blocks before execution
- Fix weird expression parsing (
[0].123
evaluates to 0.123??) - Literal wrapper classes (vector, table)
- Interfaces
- Classes
- single inheritance
- mixins
- visibilities
- methods
$
(this)
- Better type system
- casting
- intersections
Things I Might Do
- Make into a VM or compiler
- C bindings
Installation
- Install Crystal.
- Run
sudo make install
. - Assert everything is working by running
cosmo -h
Contributing
- Fork it (https://github.com/R-unic/cosmo/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Test your code (
make test
) - Push to the branch (
make publish
) - Create a new Pull Request
Contributors
- R-unic - creator and maintainer