According to TIOBE programming language popularity index for March 2012, Objective-C is now almost as popular as C++. I'm a bit astonished by this fact. I would have expected C++ to be still head and shoulders above Objective-C in popularity, or am I mistaken and the TIOBE popularity index seems correct? Or do the companies like Apple pay them to create hype around their products?
migrated from stackoverflow.com Mar 14 '12 at 14:43
This question came from our site for professional and enthusiast programmers.
closed as not constructive by Yannis Rizos♦ Mar 14 '12 at 14:48
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.
Nobody's really looking at Objective-C and saying 'that's an awesome language, let's use that'. They're looking at iOS and realising that Objective-C is its native development language, so they have little choice but to use it. Sure there are products like MonoTouch, but they're a minimal kind of niche.
That's not to say Objective-C doesn't have its good parts, but C++11 is an extremely powerful language and I doubt it's going anywhere any time soon. Especially since Microsoft have a renewed emphasis on C++ development for Windows 8 Metro-style apps.
Their definition of popularity is some combination of the number of engineers who claim to know it and the number of people teaching/advertising about it (skilled engineers world-wide, courses and third party vendors). Given that, it's not surprising Objective-C is artificially high.
They specifically say "the TIOBE index is not about the best programming language or the language in which most lines of code have been written." The latter (and the evolution thereof) is one of the most useful but hardest to accurately determine statistics.
Also note that C++ has drifted quite far from C: