HACKER Q&A
📣 sargstuff

Looking for curated list of approaches to OO implimentation


So, ran across article [1] that mentions various ways OO language constructs implimented.

Is there a curated 'awesome approaches to implimenting OO constructs' site(s)?

This is not object oriented patterns collection, but metadata constructs used to provide the object oriented constructs in a language. aka C++ vtable, lisp slots

[1] : https://blog.abdulrah33m.com/prototype-pollution-in-python/


  👤 cratermoon Accepted Answer ✓
You could do worse than starting with Nygaard & Dahl's papers on the design of Simula 67, including

Common Base Language: http://www.edelweb.fr/Simula/scb-1.pdf

The Development of the SIMULA Languages: https://hannemyr.com/cache/knojd_acm78.pdf and at https://dl.acm.org/doi/10.1145/800025.1198392

Some features of the SIMULA 67 language: https://dl.acm.org/doi/10.5555/800166.805258


👤 sargstuff
Looks like a niche topic(s) with information spread out amoung an ecclect set of documents: 'design and implimentation of '; autonoma; compiler design/implimentation & tools.; and misc. non-programming language historical material (aka smalltalk OO concept; 2nd order logic; punch card automation; 1920/30's hypercard concept; computational linguistics, etc)

Looks wouldn't be a duplicate 'awesome' site.



👤 rramadass
The Kiczales book has already been mentioned.

Two more:

1) A Theory of Objects by Abadi and Cardelli.

2) Putting Metaclasses to Work by Forman and Danforth (Guido Van Rossum recommends it on Amazon!).


👤 cpach
If you don’t find one – maybe make one?