My essay On Understanding Data Abstraction, Revisited (PDF with corrected figure 8) is not likely to get many academic citations, but it is mentioned frequently on the web:
- Lambda the Ultimate
- Jonathan Aldrich's Classic Papers
- Éric Tanter's Object-Oriented Programming Languages: Application and Interpretation
- Kevlin Henney's It Is Possible to Do Object-Oriented Programming in Java
- Guy Steele on Why Object-Oriented Languages Need Tail Calls (Discussion on Lambda-the-Ultimate)
- Michael Bayne's samskivert
- Tommy McGuire's Mad science, abstract data types, and objects
- stackoverflow: How does one declare an abstract data container type in Haskell?
- stackoverflow: Data types compared to OOP objects
- Stuart Sierra on Objects Are Not Abstract Data Types
- Robert Simmons on What does focusing tell us about language design? (Discussion on Lambda-the-Ultimate)
- Yin Wang on ADTs and Objects
- Kurt Schelfthout FORTY SIX AND TWO
- stackexchange: FP and OO orthogonal?
- LShift Frank Shearar Conditional statements, the lambda calculus and early/late binding
Some new ones
- Object-Oriented Programming in ML
- On Not Understanding...
- David Albert Paper of the Week: On Understanding Data Abstraction, Revisited
- Examples from Section 3 in Standard ML by Robert J. Simmons
- Onward! Most Notable Paper Award 2019 for 2009