source: Technical Papers Every Programmer Should Read (blog.fogus.me) Fundamental Concepts in Programming Languages  by Christopher Strachey Why Functional Programming Matters  by John Hughes An Axiomatic Basis for Computer Programming  by C. A. R. HOARE Time, Clocks, and the Ordering of Events in a Distributed System  by Leslie Lamport (1978) On Understanding Types, Data Abstraction, and [...]