Value-Oriented Programming

Matt Diephouse describes value-oriented programming, an approach he uses which builds on protocol-oriented programming, adding the benefits that value types can provide.