awesome-academic-oop icon indicating copy to clipboard operation
awesome-academic-oop copied to clipboard

Curated list of academic writings on object-oriented programming

Awesome

This is a curated list of academic (!) books and papers on object-oriented programming, which promote "object thinking." We are looking for papers that go along or disagree with the following hypothesises from Elegant Objects book series (in order of importance):

  • Objects are not data containers
  • Getters and setters are evil
  • Static methods are evil
  • Objects must be immutable
  • Implementation inheritance is evil
  • NULL is evil
  • Constructors must be code free
  • Type casting (and reflection) is evil
  • Java annotations are evil
  • Interfaces must be small

William R. Cook. Object-oriented programming versus abstract data types. Foundations of Object-Oriented Languages: REX School/Workshop Noordwijkerhout, 1990, Springer.

This tutorial collects and elaborates arguments for distinguishing between object-oriented programming and abstract data types.

...

Most popular sources

Conferences:

How to contribute

We are not interested in professional or scholar books, web articles, videos, blog posts, etc. The list must include only academic papers, like ACM/IEEE/etc. conference proceedings or publications in scientific journals.

We use ACM citation style with a bolder font for titles.

To find new papers we recommend to use Google Scholar.

Please, read contribution guidelines before submitting changes to this list.

License

CC0

To the extent possible under law, Yegor Bugayenko has waived all copyright and related or neighboring rights to this work.