Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
I thought most iOS apps were made with Objective C. How can it be so far down on the list?

The majority of those Obj C apps were initially developed before Swift was introduced (or before Swift was mature enough). The TIOBE index is slanted towards what developers are doing when coding stuff today.

Wow... Assembly is at #13.
There are still billions and billions of 8051 and other tiny microcontrollers and DSPs running things in this world.
 
  • Like
Reactions: Applebot1
Must be an Enterprise Developer top heavy survey, as Java is nearly dead on Linux and OS X, outside of Mission Critical legacy.
[doublepost=1489163810][/doublepost]
The majority of those Obj C apps were initially developed before Swift was introduced (or before Swift was mature enough). The TIOBE index is slanted towards what developers are doing when coding stuff today.


There are still billions and billions of 8051 and other tiny microcontrollers and DSPs running things in this world.

Game development and embedded systems are big on writing assembly to optimize as much performance as possible.
 
  • Like
Reactions: Applebot1
I want to start learning Swift, since it seems like a clean slate (no coding experience all). Anybody know of a good step by step resource (not video based) I could follow?

I'm currently taking the tech degree path on teamtreehouse.com for swift. they have other tiers as well, and it is video based (i know you were looking for something that wasn't), but video based is the best way to go. tree house is amazing and people are getting real jobs/freelancing just from their courses. i'd definitely check it out if i were you
 
  • Like
Reactions: Mr. Dee
I want to start learning Swift, since it seems like a clean slate (no coding experience all). Anybody know of a good step by step resource (not video based) I could follow?

The Big Nerd Ranch guides are always the best in class: here's the amazon links. They do boot camps too.

Swift Programming

iOS Programming
 
As an Amazon Associate, MacRumors earns a commission from qualifying purchases made through links in this post.
Especially since Swift is aimed at kids learning programming, why is it not multilingual?
If you want multilingual, you can always learn more languages like Objective-C, C, C++, Java, Python, Ruby, BASIC, and so on. Swift uses one language: Swift. And if you suggest that keywords should be adapted from other languages, that is a rat's nest of evil problems waiting for the developer.
 
Learning a language is one thing. Actually developing good code that can be maintained,reused and actually does what it intends to do is actually harder.
 
And it is completely unspecified how these percentages are measured and what they mean.

No, it is completely clear where these numbers come from. What you meant to say is that you either didn't read the summary or click into the link. As the article states, this is the TIOBE, which you can read about here: <http://www.tiobe.com/tiobe-index/programming-languages-definition/>. Of course, what these numbers "mean" (besides that they're the result of calculations based on these criteria) is less clear--they're obviously trying to measure the use or popularity of programing languages, but the real question is how that should be measured. This is just one way of attempting to do that.

0.68% ? So close to VisualBasic .NET... Are you serious? Okay. 0.68 isn't in any way RAPIDLY.

Yeah, what they meant was really that it moved up a large number of positions in the ranking--it just happens that when they're all as close in usage as some of them were, it didn't require a huge percentage increase in their measurements in order to do so. So it rapidly rose in their ranked list, at least. :)
 
...and one Objective-C freelancer claimed last week that Swift is not worth it, since the language is still changing (not since version 3).

Umm, Swift 3.0 was released in September. That's not even six months. I'd personally want a longer period of stability before I'd consider that freelancer entirely wrong. :) (Did Apple claim to stop doing this in the future, by the way? I missed that news because I fully expected Swift 4 to come out in another year or two and not be surprised if it has breaking [or nearly so] changes.)

Must be an Enterprise Developer top heavy survey, as Java is nearly dead on Linux and OS X, outside of Mission Critical legacy.

Why, oh why, does nobody who comments on the survey's methodology actually click the link to read about it...
 
The Tiobe index is pulled out of thin air by a company who use it as a marketing tool to give themselves credibility when they actually deserve none. Any similarity between those statistics and reality is purely coincidental.

Edit: seriously, try an alternative source and it won't match these at all. Don't believe everything you read.
 
Last edited:
I dabbled a bit in Swift 2 and I liked it. Look forward to the day I have some free time to give Swift another try.
 
For being a language only 4 or so years old, to get up to #10 is rapid, particularly when there is a lot of competition with long established languages.

Exactly. People and businesses don't switch to a new language for the hell of it, there's a huge amount of effort involved. A language doesn't just have to be better for most to make the switch, it has do be substantially better and provide considerable time & efficiency savings to make up for the time investment of learning and switching to it.
 
Swift can probably be a language to start off first, but it's not a language for real production usage.

The fundamental problem for Swift is to let compiler to decide almost everything.
Ends up compiling time is crazy long, and massive overheads.
The IDE support is practically broken for the most part on Swift.

.....

But compared to Objective-C, the code is so much cleaner.

For me, Swift looks like a mess in comparison with all these wrap and unwrap.
Not being able to find the variable type on first sight.
And some method similar to .filter .map ...etc to chain everything.

Also harder to find function and method without automatic generated header.

Overall, unless its a small project, it's going to be a mess.
 
Last edited:
What is Object Pascal used for these days?!


No, it is completely clear where these numbers come from. What you meant to say is that you either didn't read the summary or click into the link. As the article states, this is the TIOBE, which you can read about here: <http://www.tiobe.com/tiobe-index/programming-languages-definition/>. Of course, what these numbers "mean" (besides that they're the result of calculations based on these criteria) is less clear--they're obviously trying to measure the use or popularity of programing languages, but the real question is how that should be measured. This is just one way of attempting to do that.
This is about as scientific as Groundhog day.

They're just counting page hits in multiple search engines-- most of them different language editions of Google. The prevalence of Google.* sites means that whatever ranking Google uses is going get amplified.

The results are different if you only look at the returns from Google.com:
Java: 488,000 results
C: 431,000 results
C++: 433,000 results
Swift: 432,000 results

What's even more interesting is if you do the actual search TIOBE suggests for C and exclude Objective-C results, you get a higher number of results rather than less (??!)

+"C programming": 431,000
+"C programming" -"Objective-C": 506,000

Which puts it above Java.

Let's all agree to put "Swift programming" in our signatures and see if we can shift the rankings!
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.