Skip to main content

Scala

The type system has a type system

·8 mins
Type constructors are functors. Polymorphic functions are natural transformations. Kinds are the simply-typed lambda calculus one level up. The category theory behind F[_], explained with Scala 3.

What List is when it's not a type

·6 mins
A more human explanation of type constructors, kinds, and higher-kinded types in Scala 3. What F[_] really means, and why List is sometimes not a type.