Objective-C is conceptually similar to BOOPSI – it’s generally an add-on to the C programming language. In both Obj-C and BOOPSI calling a method implies calling a dispatcher function that resolves the actual method to call and invokes it. With the addition of reference counting to BOOPSI in MorphOS, both follow the same memory management principles.
The main difference comes from the fact that BOOPSI classes need to be manually created with functions being manually assigned their IDs and let’s not even start on the extra hassle of having to write the code for the dispatchers. This made programmers reluctant to add new classes in their applications, in turn making the overall code less object oriented.
Meanwhile, the MorphOS team has also released an early beta of the operating system’s future default email client, Iris. It uses many of the new features introduced in MorphOS 3.10, and support IMAP, OAth2 for Gmail and Outlook, and much more.
Can I just say I really wish they had put their effort into Swift (or you know almost anything else) instead.
There was a lot to love about Objective-C back in the 80s and early 90s, but then Java (and others) came along and the weaknesses of Obj-C became glaring (at least to me). Not the least of which is separate files for the contract (ie class definition) and the implementation. The full 2.0 implementation added a number of much needed things, but it was still showing its age
And it is a shame that there isn’t a GCC implementation of Swift. That being said it does look to be a nicer alternative than BOOPSI. I just wish it were something a bit more … alive.