awesome-academic-oop
awesome-academic-oop copied to clipboard
Curated list of academic writings on object-oriented programming
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
To the extent possible under law, Yegor Bugayenko has waived all copyright and related or neighboring rights to this work.