Skip to content

thinkpad20/rowling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rowling

A simple expression language with static typing and row types.

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.

About

A simple, easily embeddable pure-functional language with static typing and row polymorphism.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published