Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jimmyhmiller/jml


https://github.com/jimmyhmiller/jml

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# jml

Really this was just a fun experiment in making a compile to jvm language without a lot of planning. We made a mess of a codebase, but it does a good amount and we learned more about making a compile to jvm language.

## Original Below

## Aspiration Attributes
- Rust Inspired
- ML Inspired
- Statically Typed
- As much type inference as possible
- Non-pure
- No Ownership
- Strict
- Macros
- Java interop
- No easy way to make class
- No inheritence
- Type classes (Traits)
- mut vs non
- use builtin java types
- unboxed by default
- No Exceptions? (How in jvm?)
- No Dependent Types
- Be Popular

## Open Questions
- Higher Kinded Types?
- Hindley vs Something else?
- Subtyping of any sort?