Effective ML: Making Illegal States Unrepresentable in Static Type Systems
Origin of the famous software engineering maxim 'make illegal states unrepresentable': practical algebraic data types, phantom types, and module abstraction from trading systems engineering.
