Description
The idea is to create a simple, compact, symmetrical, typed language for generic programming that compiles to JavaScript. The initial reference is "Elements of Programming" by Alexander Stepanov and Paul McJones.
The core concept is to have parametric types, type-classes and type-families, along with maybe higher-ranked-types, higher-kinded-types, to enable type-directed generic programming.
Inspiration is from C, C++ Concepts (type safe templates), Haskell, Rust, Eff, and others.
This is different from TypeScript, because it is based on type-classes, not classical inheritance, different from PureScript because it allows imperitivity and state.
This issue is for the initial design of the language, with other issues being forked as necessary for specific topics like syntax, semantics, type system etc.