Eleven Technical Papers Every Programmer Should Read (At Least Twice)
Jump to navigation
Jump to search
- An Axiomatic Basis for Computer Programming - C. A. R. Hoare
- Dynamo: Amazon's Highly Available Key-value Store - Giuseppe Decandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels
- Equal Rights for Functional Objects or, The More Things Change, The More They Are the Same - Henry G. Baker
- Fundamental Concepts in Programming Languages - Christopher Strachey
- On Unterstanding Types, Data Abstraction, and Polymorphism - Luca Cardelli and Peter Wegner
- Organizing Programs Without Classes - David Ungar, Craig Chambers, Bey-Wei Chang, and Urs Holzle
- Out of the Tar Pit - Ben Moseley and Peter Marks
- Predicate Dispatching: A Unified Theory of Dispatch - Michael Ernst, Craig Kaplan, and Craig Chambers
- Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I - John McCarthy
- Time, Clocks, And the Ordering of Events in a Distributed System - Leslie Lamport
- Why Functional Programming Matters - John Hughes
Source
This list essentially the one found here, with an additional paper.