4 ms·
Actually, Bertrand Meyer (the creator of the Eiffel Programming Language) has always emphasized that the object oriented origin of Eiffel comes from Simula 67 a
by magoghm 7y ago
Actually, Bertrand Meyer (the creator of the Eiffel Programming Language) has always emphasized that the object oriented origin of Eiffel comes from Simula 67 and not from Smalltalk.
- h8hawk 7y agoYeah, according to his book OOP is mostly about inheritance (Java/c++ style OOP) rather than message passing or objects . Eiffel even support multiple inheritance.
- pjmlp 7y agoSmalltalk supports multiple inheritance via traits, added to post Smalltalk-80 systems.
- igouy 7y agoiirc Added to Pharo. Not added to the commercial Smalltalk implementations. Do you know different?
- pjmlp 7y agoJust by reading papers, so I might be wrong here regarding adoption among them. My last commercial Smalltalk was Smalltalk/V, just before Java got released, so not much I can state here.
- riffraff 7y agoI think it was added originally in Squeak[0], Pharo got it from there. [0] https://wiki.squeak.org/squeak/3059 https://wiki.squeak.org/squeak/3059
- igouy 7y agoIt isn't obvious to me that Squeak classes have been re-organised to actually use traits? Where-as for some reason I seem to imagine Pharo classes have been re-organized to use traits?
- pjmlp 7y agoExcept that Simula allows free functions and Eiffel does not, while Eiffel also supports metaclasses and Simula does not, additionally using MELT feels like having a Smalltalk image, so it is a bit strange his point of view. Any details why he thinks that way?