Jan 15, 2020
A couple of crazy ideas on types:
- The Right Way is for product types to be nominative and sum types to be structural.
- Maybe we need tags for product types as well? Then unify types on the names not of types but of their constituent tags, whether sums or products.
e.g. Foo
and Bar
can be automatically coerced in:
type Foo = A int * B boolean
type Bar = A int * B boolean
This post is part of my Freewheeling Apps Devlog.
Comments gratefully appreciated. Please send them to me by any method of your choice and I'll include them here.