Another (better) way to get higher kinded types in TypeScript
Higher kinded types are represented by a unique string literal (called URI).
There’s a central type dictionary where a mapping URI -> concrete type is stored
Immutability is one of the building blocks of functional programming. An immutable object is an object whose state cannot be modified after it is created. Immutability allows for referential transparency: there is no difference between a value, and a reference to that value. Immutability…