Swift Tops List of Most-Loved Languages and Tech
Nerval's Lobster writes Perhaps developers are increasingly overjoyed at the prospect of building iOS apps with a language other than Objective-C, which Apple has positioned Swift to replace; whatever the reason, Swift topped Stack Overflow's recent survey of the "Most Loved" languages and technologies (cited by 77.6 percent of the 26,086 respondents), followed by C++11 (75.6 percent), Rust (73.8 percent), Go (72.5 percent), and Clojure (71 percent). The "Most Dreaded" languages and technologies included Salesforce (73.2 percent), Visual Basic (72 percent), WordPress (68.2 percent), MATLAB (65.6 percent), and SharePoint (62.8 percent). Those results were mirrored somewhat in recent list from RedMonk, a tech-industry analyst firm, which ranked Swift 22nd in popularity among programming languages (based on data drawn from GitHub and Stack Overflow) but climbing noticeably quickly.
Matlab? Dreaded? Why?
I don't like it. But its good for its purpose, I find.
Aside from the Rust implementation and Servo, is anything of note (and not written by the creators of Rust!) actually built using Rust?
Rust gets a lot of hype about how great it supposedly is. But I don't see anybody doing anything particularly interesting with it. As a systems programmer who uses C, C++ and Ada, I haven't been impressed by Rust. Its claims are lofty, its implementation is buggy, its syntax is mediocre, its standard library is convoluted, and it's taking forever for them to get a 1.0 release out.
So I think that anyone who claims to like it is either:
A) One of its creators.
or
B) A hipster who is repeating hype.
Fuck off Dice we don't care about your shitty fluff pieces passing as news! You will not get any ad dollars from me and I encourage everyone else not to click or respond to this garbage.
It's easy to love Swift now since it's relatively new. Enough time hasn't gone by yet for projects to grow big enough to discover all of its shortcomings. I did like many of the core concepts behind Swift when I first heard about it, but I'm not a fan of its low type safety as well as the fact that it only works on one platform.
Modern (.NET) VB is nearly C# with more english-like syntax. I don't understand all the hate for the language.
Gonna agree with SharePoint though. :)
Is it good, or does it just suck a lot less than Obj-C?
Yes, the new and shiny is most popular. How could that happen?
By the way, it might be interesting to see this "most loved" thing filtered for "full time employee" and "full time freelancer". I assume that then other languages might appear in the list on top. But anyway, the stack overflow statistics are interesting.
.
At best, this is little more than puppy-love.
The title states languages and tech. This includes platforms, frameworks, libraries etc. And I do not see where the problem is with wordpress if it is used as a blog.
Most languages are trivial to learn. Most use familiar concepts and conventions so it takes maybe a month to learn the syntax and the frameworks to do stuff. Anyone who makes the effort to keep pace will never find themselves out of employment. Pick a stalwart language and learn some trendy ones on the side. Do some practical projects in those languages to make yourself proficient and then throw it on the resume. You can't go wrong.
but closed sores leave scars...
Didn't you get the memo?
We're replacing systemd with systemVBd, it'll be vastly superior with its familiar basic syntax.
There are no atheists when recovering from tape backup.
Our senior project/software engineering class/writing intensive capstone class... was a JOKE... the school formed a second section when they saw how many wanted into the class. The prof was paid 1/3rd of a normal class.. thought he was only getting a few students... and ended up with 25.
Anyway... the class turned "learn swift at the 101 level" for 2 months and work on a meaningless project you would never, ever show a prospective employer for the other 2 months.
I hate swift. It's like writing javascript with a keyboard made of razor blades. Nothing ever works. Nothing ever feels right.
I suspect you hate xcode. Swift is fine. xcode is a project obfuscation system.
I should use this sig to advertise my book ISBN-13 : 978-1501515132.
The survey respondents may have meant VB-Classic, VBA, and/or VB-Script.
Incidentally, they are generally fine for smaller projects in my opinion. It's when you try to build something complex with them that you get into knots. Languages best for big projects are rarely best for small projects and vice verse. Use the right tool for the job.
Table-ized A.I.
holy shit
a three-digiter
quick, where's my bug-net, before it flies away
Looking for people to chat about multicopters, coding, music. skype: gtsiros
Coming from many years of Obj-C development, I can acknowledge several ways in which Swift is superior, but the learning curve is somewhat steeper than the transition from C to Objective-C was.
Aside from the language itself, Swift playgrounds are wonderful. We're getting closer all the time to a Smalltalk way of writing code.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
I've been using Swift for production work since shortly after it was released (much of it on an internal enterprise application which is how we were able to start using it right away).
What makes Swift really nice to use in its own right is that it has a lot of useful language features (like closures, generics, tuples, etc) with a syntax that can be kind of boiled away to the degree that you choose, to keep code clear and understandable. I think the best way I could describe it, is that it's like a functional language buy is very practical and doesn't get preachy about it.
So already the language is very pleasant to use. The real benefit Swift enjoys that give it such a high rating though, is that it comes with very advanced tooling and a super-integrated mirror-counterpart language (Objective-C) right out of the box.
Think about it, how many new languages like Rust suffer because you have to build up syntax highlighting support in the editors you like, figure out a new build process tailored to that language, how to run the applications and so on. With Swift if you knew XCode you could easily just start writing Swift and all of the annoying overhead was gone. Even if you DIDN'T know XCode, at least it's a pretty advanced tool dedicated to helping produce running code in very short order (VERY short order with Playgrounds).
Then along with that, you have a new language which invariably has some missing features or capabilities, that make some particular thing you are trying to do hard in the new language. Well in those cases, Objective-C is very close at hand - you can mix code from both languages easily in the same class even. For example Swift itself is strongly typed and has very few reflection or dynamic method lookup features yet. Objective-C is kind of the opposite way, full of dynamism and runtime reflective use, so you can jump over to those abilities as needed.
I don't think people outside the iOS community realize just how fast everyone doing iOS development is switching to Swift. Swift (for me) has actually worked really well since day1, the tooling was rough for a while (with the syntax highlighter/code completion crapping out regularily on Swift code) but I THINK it may finally be OK.
It's definitely not a case of people hating Objective-C, because a lot of the people that like Swift also liked Objective-C. It's a case of having some good tools already, and being given another tool that seems to work really well for some tasks and thus appreciating having an expanded toolbox...
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Damn, a sub-700-er!
n00b
Rust adoption seems to have been slow. Given that Swift took a lot of ideas from Rust, and is evolving more rapidly to completeness, I have to wonder if Swift will not take over positions Rust holds before Rust gains much of a foothold...
That's all predicated of course on Swift being released as open source, which will probably happen in a year or so.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Fuck off Dice we don't care about your shitty fluff pieces passing as news! You will not get any ad dollars from me and I encourage everyone else not to click or respond to this garbage.
Why are you so harsh with them? It's a great company that creates interesting, unbiased and entertaining content!
Oh wait, I thought you meant Vice, not Dice. Sorry about that.
lucm, indeed.
Damn, a sub-800-er!
"Remember, there never were pineapple-almond cookies here."
There is a reason why people despise goto statements. May you never have to learn from personal experience what those reasons are.
I once had the "opportunity" to work with someone who was using goto to implement a fascinating code reuse strategy. Basically he was copy-pasting old code from previous projects and using goto to jump over lines of codes that were irrelevant in the new project. The best part was that he was *commenting out* old gotos, in case they could be repurposed.
That guy really loved goto, although he frequently complained about the fact that you can't pass variables to goto.
lucm, indeed.
Yeah. That's like this bleeding-edge feature now available in Oracle 12c: "multitenant architecture with pluggable databases".
Thanks to this fantastic innovation (which requires an additional license), it's now possible to have multiple databases hosted on the same Oracle instance! Crazy.
Of course this has been available (with no extra fee) for decades in SQL Server, MySql, Postgres and others.
lucm, indeed.
Those "clean" features have been in C# for years. Even java has now somehow the equivalent.
None of this gives Swift any kind of "cleanliness" edge. This is pure fluff, nothing else.
The reason for Swift is that Apple just doesn't want to compete head-to-head with the Android framework. There is simply no other reason.
lucm, indeed.
That example says more for the suckiness of Obj-C than it's replacement. Maybe that's explains why Swift devs are so joyous to escape this BS.
Interesting!, and you wrote the same information on the relevant Wikipedia page too!
Yeah, but it's familiar and behaves how you would expect. There's something to be said for familiarity.
C++ has got a fairly nasty learning curve if you want to do things right, but it's extremely powerful and extendable. The syntax is frequently ugly, but there's a lot you can do with it. Perhaps more importantly, there's a lot of really powerful stuff that takes one guru to write and is reasonably easy to use thereafter.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes