IV. Linear Types for Programming