◉
Software Design in Nex
Tight Core,
Open
Edge
Designing software that is both correct and flexible — and knowing which one this decision needs.
Vijay Mathew
Contents →
Contents
1
Two Ways Software Gets Hard
9
Generic Operations
2
Contracts as a Design Tool
10
Languages for the Domain
3
Illegal States
11
Evaluators You Can Extend
4
Parse, Don't Validate
12
Propagators
5
Workflows as Transformations
13
Unification and Search
6
Effects at the Edges
14
Where to Draw the Line
7
Combinators
15
Capstone
8
Layering
·
Full Contents