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.
-
Notifications
You must be signed in to change notification settings - Fork 1
A simple, easily embeddable pure-functional language with static typing and row polymorphism.
License
thinkpad20/rowling
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