2 ms·
These kinds of baseless statements really bug me. Where to begin. First, Objective-C is not a big language. For example, look up Pierre Chatelier's guide [1]
by makecheck 15y ago
These kinds of baseless statements really bug me. Where to begin.
First, Objective-C is not a big language. For example, look up Pierre Chatelier's guide [1] that maps from C++ concepts to Objective-C; there isn't a heck of a lot to know. Objective-C really is a language that you could learn pretty well in a couple of weekends. It's silly to suggest that professional programmers couldn't possibly find the time to pick up this language just because they're already firmly entrenched in the world of other languages. I'm forced to wonder if the article's author has used Objective-C at all.
The article doesn't give a lot of specific gripes. The only stated "problem" with Objective-C is its lack of garbage collection on iOS. Well it is widely known that Objective-C's lack of garbage collection is a benefit to iOS, not a detriment, since iOS applications perform better. And Apple's new Automatic Reference Counting scheme (ARC) is a stroke of genius: it "gives back" to developers the simplified coding that garbage collection would have allowed, but without sacrificing performance the way garbage collection does. ARC even avoids other problems, e.g. how to deal with retention of data across framework boundaries.
As far as needing a Mac to do development, that is technically true (but only for iOS; you could learn Objective-C using something like GNUstep and GCC on Linux, say). A Mac mini is not exactly expensive and it works with existing monitors and keyboards. There are also a lot of people already using Macs as their laptops, even if they primarily run Windows or Linux on it.
[1] http://chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf http://chachatelier.fr/programmation/fichiers/cpp-objc-en.pd...