Rowling has static types and type inferrence via a modified version of Hindley-Milner. It supports algebraic types a la Haskell, as well as row types (record types). Rowling's row types are particularly well-suited to JSON structures; for example, the JSON blob {foo: 1, bar: "hello", baz: [2, 3]}
could be considered to have the row type (foo: Int, bar: String, baz: [Int])
. In fact, rowling can operate on JSON structures "out of the box". Rowling has powerful pattern-matching.
A simple, easily embeddable pure-functional language with static typing and row polymorphism.
License
thinkpad20/rowling
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A simple, easily embeddable pure-functional language with static typing and row polymorphism.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published