I would like the opinion of the community on this. I have discussed the addition of an introduction to OOP back when I was very actively contributing to UPBE and the response I got was very positive. The plan was similar to what I mentioned, just bare basics , making sure that the reader understand the very basic fundamental concepts of OO, like classes, inheritance, instances, class and instance variables, class and instance methods etc. Essentially a chapter similar to my video tutorials but going a bit deepers with more detailed example still keeping it simple , clear and understandable even for non coders.
I want to know whether such chapter would be included because I dont like to waste my time or the precious time of the student that has taken the task on her shoulders. "IMHO this is the exception to that obvious rule. OOP in particular is misunderstood by almost everyone. If we as Smalltalkers describe it from a forensic CS perspective that sounds to me like C++, I believe it is better that we say nothing on the subject." Personally I dont care if people misunderstand OOP , I only care about getting my code to work the way I want it. So far I had no problem doing that even though I code using very simple concept some of them may come even back when I was coding in C++. I also dont share the sense of wonder that some of you may share about how Smalltalk is doing OO, coming from python does not seem such a big deal for me. For example message passing suppose to be this super powerful feature , that diffirentiate from method calls in the essence that the user does not need to know the internals of the class. But I have not seen a class that take advantage of this feature inside pharo. In every single case if I had exchanged the message passing with method calls I would not have even noticed the difference. In every case I have studied each message corresponds to a method with exactly the same name. I am sure maybe one day will come handly , but I dont see why one needs to explain a feature that rarely someone will use understand how to code in a specific environment.