Eleven Technical Papers Every Programmer Should Read (At Least Twice)

From jrgnsn.net Wiki
Jump to navigation Jump to search
  1. An Axiomatic Basis for Computer Programming - C. A. R. Hoare
  2. 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
  3. Equal Rights for Functional Objects or, The More Things Change, The More They Are the Same - Henry G. Baker
  4. Fundamental Concepts in Programming Languages - Christopher Strachey
  5. On Unterstanding Types, Data Abstraction, and Polymorphism - Luca Cardelli and Peter Wegner
  6. Organizing Programs Without Classes - David Ungar, Craig Chambers, Bey-Wei Chang, and Urs Holzle
  7. Out of the Tar Pit - Ben Moseley and Peter Marks
  8. Predicate Dispatching: A Unified Theory of Dispatch - Michael Ernst, Craig Kaplan, and Craig Chambers
  9. Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I - John McCarthy
  10. Time, Clocks, And the Ordering of Events in a Distributed System - Leslie Lamport
  11. Why Functional Programming Matters - John Hughes


This list essentially the one found here, with an additional paper.