Re: Great article, but...
Sorry if this sub-thread is getting off the article's main topic. I assumed that readers would know the two languages. C++ does everything that Objective-C does, but without all the extra square brackets and other clutter, and many developers had already been using it for several years when Apple made the switch. Its simpler syntax is the reason why, given a choice, most developers will choose it over Objective-C; also it is used by far more developers than Objective-C, so you will find far more help online if you have a problem. Apple has essentially admitted that Objective-C is lousy, by switching to Swift, which is a lot more like C++ than Objective-C. In addition, when Apple switched from C and C++ to Objective-C (and Objective-C++), it set developers back because they had to learn a niche language that essentially is only used for Apple products. Apple has fixed the problem of Objective-C being a lousy language by introducing Swift, but by making it difficult to use industry-standard languages, it is still difficult to support multi-platform products (Apple + others). Since Swift is actually a reasonably good language, this remaining problem may gradually fix itself. (Swift is now available for Linux!)