Aleph One, Smashing the stack for fun and profit , Phrack 7, 49 (1996)
E.W. Dijkstra Go To Statement Considered Harmful , Communications of the ACM, 11, 3 (1968) 147-148.
N. Wirth, Program development by stepwise refinement, Communications of the ACM, 14, 4 (1971) 221--227.
D. Parnas, On the criteria to be used in decomposing systems into modules, Communications of the ACM, 15, 12 (1972) 1053-1058.
D. Ingalls, Design principles behind Smalltalk, BYTE Special Issue on Smalltalk, August 1981. (Scanned by Dwight Hughes.)
15 Years Ago in BYTE: The Smalltalk Environment by Larry Tessler, BYTE, August 1996.
W.R. Cook, Interfaces and specifications for the Smalltalk-80 collection classes,.Proc ACM Conf. Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '92). ACM SIGPLAN Notices ,Vol. 27, No. 10 (Oct. 1992), Pages 1-15.
Gilad Bracha, Generics in the Java Programming Language, Sun Microsystems, 2004.
Peter Canning, William Cook, Walter Hill, Walter Oltho, John C. Mitchell, F-Bounded Polymorphism for Object-Oriented Programming, FPCA 1989. (First few pages only)
Paul Hudak, John Hughes, Simon Peyton Jones, and Philip Wadler, A history of Haskell: Being lazy with class, Proc. 3rd ACM SIGPLAN conference on History of Programming Languages (HOPL), 2007, (Stanford cache)
Simon Peyton Jones, Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell, IOS Press 2001. (Stanford cache)
Philip Wadler, Monads for functional programming In M. Broy (ed.), Marktoberdorf Summer School on Program Design Calculi, Springer Verlag, 1992. (Stanford cache)
Simon Peyton Jones, Beautiful concurrency. In Beautiful Code, ed. Andy Oram, Greg Wilson, O’Reilly 2007.
Dan Grossman, The Transactional Memory / Garbage Collection Analogy. In ACM Symp. Object-Oriented Programming: Systems, Languages, and Architectures (OOPSLA’07), 2007,