Objective-C is like Jimi Hendrix (2014)
frabjousdei.net
frabjousdei.net
Besides, as far as I know, Objective-C only ever gained traction within the very narrow realm of MacOS and iOS application development, and has since been mostly supplanted by Swift in both of those use cases. That's hardly comparable to the enduring, cross-cultural influence of Hendrix.
If we're making weird anthropomorphic analogies, I'd argue Objective-C is more like Sleep, People Under the Stairs, or maybe The Replacements. Enormously important within the scope of their own subculture.
Is it "why is electron the easiest way to ship desktop software on every platform?" Or something else? A quality without a name?
Writing a GUI image editor? Your underlying pixel buffer types can be plain C and you can use all the C libraries that exist. No cost of bridging those data types to the late-bound object-oriented Obj-C world where your GUI is implemented, and no constricting interface hoops like Java Native Interface. If your GUI code needed to read a pixel, you could just do C pointer arithmetic right there.
And the same goes for audio, networking, and anything else you can imagine on a desktop where all the underlying stuff is C.
The OP's simile is unintelligible and unconstructive. Now whether we can determine just how unintelligible and unconstructive it is by offering Yet Another Faulty Comparison is left as an exercise for the reader. ^_^
I would take a step further and point out that Objective-C was forced upon developers by Apple as the official tech stack to develop software targeting macOS and iOS. If that was not the case, I seriously doubt it would have gained any traction at all.
That turns out not to be the case. In fact Apple initially pointed developers at everything but Objective-C.
1. Carbon ("all life forms are based on Carbon")
2. Java. Remember all the sample code in Java?
3. "Modern syntax".
All these quickly fell to the wayside, as people overcame their mostly superficial angst ("uuuh, square brackets and keywords, how will I ever survive") and saw that Objective-C delivers the goods.
But I think the broad point in the short post is right. Objective-C may look horrible today, but compared to the other choices at the time of its debut; it looked pretty damned good and even better because it was what NeXT was attaching its UI tooling to -- and compared to what was around at the time InterfaceBuilder was unreal good.
The algorithm is as old as Lisp, and the "automatic" part is a well known compiler optimization pass, when reference counting is used for automatic memory management.
Swift is not tied to Apple frameworks. At all. It is fully compatible with them because of its full ObjC compatibility, but that’s it.
So I think it makes Objective C more of Michael Angelo Batio.