JavaScript, PHP Top Most Popular Languages, With Apple's Swift Rising Fast
Nerval's Lobster writes Developers assume that Swift, Apple's newish programming language for iOS and Mac OS X apps, will become extremely popular over the next few years. According to new data from RedMonk, a tech-industry analyst firm, Swift could reach that apex of popularity sooner rather than later. While the usual stalwarts—including JavaScript, Java, PHP, Python, C#, C++, and Ruby—top RedMonk's list of the most-used languages, Swift has, well, swiftly ascended 46 spots in the six months since the firm's last update, from 68th to 22nd. RedMonk pulls data from GitHub and Stack Overflow to create its rankings, due to those sites' respective sizes and the public nature of their data. While its top-ranked languages don't trade positions much between reports, there's a fair amount of churn at the lower end of the rankings. Among those "smaller" languages, R has enjoyed stable popularity over the past six months, Rust and Julia continue to climb, and Go has exploded upwards—although CoffeeScript, often cited as a language to watch, has seen its support crumble a bit.
At one point VB6 was probably one of the most used....
Javascript is the barest-metal web language we have, so of course it's popular, especially as ES6 threatens to improve the language. And Swift and Go are heavily endorsed by two of the biggest companies on earth, with Swift being one of only two blessed options available in its ecosystem, just like JS. So anyone surprised by their huge climbs must have more trouble seeing the screen in front of their faces than anything else. It's only surprising when you see something like Rust or Julia climb, as they have to actually struggle to gain adoption, not being the only options in their niches or endorsed by the world's biggest companies.
Forget percentage of use, how do they pay compared with each other?
Below the line are languages that are more popular on GitHub. Above the line are languages that are more popular on Sewer Overflow. There's a distinct difference. The "GH" languages tend to be systems languages (Go/Rust/D) and CS favorites (Haskell/OCaml/Erlang). The "SO" languages tend to be more lightweight and application-specific - Visual Basic, Matlab, ColdFusion. "Assembly" seems to be an outlier, but other than that the pattern seems pretty consistent. Conclusions about the audiences for the two sites are best left as an exercise for the reader.
Slashdot - News for Herds. Stuff that Splatters.
Sure, lots of interest in javascript, php. What is the longevity of that code (beyond libraries)? Weeks? Months? And not sure public github or stack overflow are really as representative as they want to believe
All new languages start out at the bottom, as Swift did.
In time, the ones that don't get used fall down.
Swift has gotten up to 22nd, but the rest of the climb past the stragglers won't ever happen.
However, to be "the most popular language" is clearly no contest worth winning.
Paris Hilton and Kim Kardashian are most popular compared to Steven Hawking and Isaac Asimov.
Being popular doesn't mean better, useful, or even of any value whatsoever. It just means
someone has a better marketing-of-crap department.
There's a time to have popularity contests. It's called high school.
E
If only one of these languages would let me write a spell-checker that puts a red underline beneath words that are misspelled, and a 5KV pulse under the kiester of any "editor" who passes the wrong homophone...
Alternately, the SO-heavy languages tend to be commands or data for an existing heavyweight software platform (SQL, XML, Makefiles, DOT, Mathematica) , while the GH-heavy languages are those used to build small or ground-up pieces of software.
McDonalds may serve billions, but no one is trying to pass it off as gourmet food.
Kind of like PHP and Javascript. The most fucked up languages are the most popular ... Go figure.
* http://dorey.github.io/JavaScr...
I think coffee script has its place. You probably just know enough about JS to wield its power properly. Most people won't get to that point (but will think they have) and giving them training wheels is probably in everybody's best interests.
has anyone else noticed that typos have become much more prevalent in slashdot articles in the past year, and that they are less-often corrected? sited, it's, and many more.
If you understand what is happening on the machine (C) and can wrap your head around a functional OO language (Scala or similar) then everything else is just variations on the theme.
I never got why employers are so obsessed about people having worked in language whatever.
why is coffee script then less readable? it's not training wheels, it's something else.
it's more like blocking the handlebars from going one way, locking the seat to super low position and removing one of the pedals and saying that makes it easier to instruct new bicyclists.
world was created 5 seconds before this post as it is.
ms just released a high quality outlook app on ios. works pretty good.
I know, that LINC is an underground sensation...
Don't blame me, I voted for Baltar.
If anyone is wondering about the methodology, I did the hard work of reading the article so you don't have to.
Essentially they measured the popularity of the language on github, then measured the popularity of the language on stack overflow. The rank is an average of the two.
Swift is right there next to assembly, in case you're wondering how popular it is.
"First they came for the slanderers and i said nothing."
Most used piece of furniture in large households is the toilet.
I hope that depends whether you're counting sittings versus time spent.
CoffeeScript has too much in common with JavaScript, with too many of its own esoteric compromises, to be a good compile-to-JS contender. It also has the disadvantage of being fucking awful.
If we're picking languages that compile to JS, we have a lot of options. Why would we pick something that is such a derivative work? If I'm going to be that close to the metal, I'd rather just write on the metal.
This could be the year of the windows des.. umm, ph... err thing.
I don't know why "Shell" is in only 11th place. It's such a powerful language, it has the whole shebang.
lucm, indeed.
that they are less-often corrected?
If you've noticed that, it means that you often read those articles more than once. That's not how Slashdot is supposed to work.
Here is a tutorial:
1) Have a quick look at the new articles. If you manage to read an entire title, click on it, otherwise scroll.
2) Check if the submitter is Bennett. If it's the case, go back to #1.
3) Read the first 2 lines of the summary, and if those contain hyperlinks, move your mouse over the first one to see if it's a reputable domain (but don't click - the idea is just to see if the story is bullshit). If there are many hyperlinks in the first two lines, especially if there is a series of 1-word hyperlinks, go back to #1. In any event don't read more than 2 lines.
4) If there are 10 comments or less, post a Frist! comment. If there are more than 10 but less than 50 comments, post a comment without reading the existing ones. If there are 50 comments or more, find the first 5 Interesting and try to find a weakness in the comment (that's your best way to a 5 Insightful). Don't worry if you don't know the details of what is in the article (or even in the summary), most people don't read those either, and those who do will provide you with the tldr version at some point if you're terribly wrong.
5) If you are bored, scroll to 2/3 of the page and find the first -1 Flamebait. Odds are that it's one of the most interesting comments in the page.
6) If you are still bored and there's nothing left but yro or "answers your questions" stories on the homepage, pick any article, remove the moderation filters and try to find those long rambling homophobic/racist erotica comments, or why not treat yourself to a full read of one of the posts from Mr Hosts file.
There you go. There's plenty to do on Slashdot besides keeping statistics about how often typos are fixed.
lucm, indeed.
that's because you're lazy.
I'd wager that even then the bed would win.
world was created 5 seconds before this post as it is.
CoffeeScript is almost tied to Ruby. Its Javascript for people who like Ruby syntax, even if it costs them real debuggability (sourcemaps are meh with it, and the output code is terrible, no matter how much they argue until they're blue in the face that its beautiful... I had 20 lines of CS code get compiled to a single line of nested ternary operations before...that was fun...not).
While on that index Ruby went up, non-ruby people rarely hit CoffeeScript (they do, but in a significantly smaller ratio), and with ES6 around the corner and amazing transpilers for ES6 (that are actually debuggable), that eats away at it.
Its a technological dead-end (generators JUST got in master...node.js had time to get forked and the fork have a 1.0 release that supported them before CS added them...), so of course its going down.
You have to use the right tool for the job, even if that means learning something new to you. Competent programmers don't make their decisions based on what tools they already know; they make them based on what is the best fit for the requirements of the system or component.
Yes, component. It's not at all uncommon for a well-designed system to be implemented using multiple technologies and languages, each best suited to their piece of the puzzle.
I do not fail; I succeed at finding out what does not work.
I don't know why the marketing weenies that hire idiots don't just hire competant C programmers and make them transition to the language they want.
Because they're hard to find.
Also, just an FYI, if you're having trouble finding a job right now, it's not because of your skill it's because of your personality.
"First they came for the slanderers and i said nothing."
I had 20 lines of CS code get compiled to a single line of nested ternary operations before...that was fun...not).
You have to admit it's pretty cool, though.
"First they came for the slanderers and i said nothing."
No bash in the stack vs git graph. We not using that anymore? I didn't get the memo.
From the chart they have presented:
- Swift is less popular on github that Emacs Lisp and Lua and considerably less popular than VimL
- Swift is about same popular on stack overflow as Assembly, ColdFusion, Dephi and Powershell
Too bad they don't provide raw numbers. Currently Swift is ranked at '75' while Javascript is ranked as '100'. What it really means that there are 1,161,994 repositories marked as javascript, and 17,413 repositories maked as Swift. Pascal, which has '50' in that axis has 4348 projects.
Many coffeescript devs when asking questions in stackoverflow or making public libraries in github use Javascript for increased visibility. Also I don't know how they measure data in github, but for each .coffee file there is a .js file as well which could distort the results.
JavaScript, PHP Top Most Popular Languages
Not just most popular, but top most popular!
systemd is Roko's Basilisk.
Comment removed based on user account deletion
Your message is partially right. iPhones market share is heading down true but unit sales were still rising and have just taken a boost from China.
In the long term, your provocative heading may well turn out to be correct but that is years away. Businesses want their development done now on machines that are "out there" at present, not years away.
I would like it If Windows phones actually caught on but that one may be even further away. Their market share is so low that it could be hugely changed by a rounding error.
Businesses are shedding BlackBerrys at speed. There are two alternatives. Android for companies interested in cost, functionality and versatility or iPhones for appearance, coolness and keeping non-technical executives happy. Windows phones are somewhere in between but it is hard to tell as they are so rare.
I have just had my work BB replaced with an iPhone. Our department has provided support for them for years but now we are on them too. As I was aware, in comparison to good android phones it is limited and fiddly. Sending email is infuriating. I suppose the fashion conscious don't use email any more. I've got better things to do than look like a manager. I would have preferred a Note4. I could then leave the tablet behind. As it is, I read the email on the iShiny but if I need to reply, it's Android 7" tablet to the rescue!
Maybe iThings would fo the way of the Dodo if there was more than one alternative. At present, there is only Android and that is not favoured by the uninformable suit wearers.
I'll see your Constitution and raise you a Queen.
For me it was classes and inheritance that drew me to coffeescript
Bad start, considering classical inheritance is a downgrade from prototypical... CS is just sugar over the built in stuff, but it basically does it worse than how a library could using the full power of javascript prototypal inheritance (ES6 has that same issue though, it was a big source of debates...). Now you have the issue where ES6 and CS inheritance are incompatible in very subtle ways...for most purpose they work together fine, but the super behavior is different, which can be awkward at best.
Personally, I don't see it as a dead-end
Its a deadend because they're late or don't have a path to use the new features. Generators were way late, getter/setters can't even be safely consumed in all cases (it introduces very subtle bugs) and can't be created, string templates are behind (I don't think CS has string templates yet?), and they don't have a plan to keep up with it. The maintainers generally start thinking "Oh crap, we need to introduce this feature somehow" once its natively supported by mainstream environments...which is way too late. And in some cases (again, classes/inheritance), they're incompatible, which will lead to some subtle, very annoying bugs.
The language features almost all come from other languages, so unless "Other JS Devs" do nothing but JS, you don't really have a leg up.
And no, I've never had an issue with debuggability
Yes, source maps will give you errors. You may even be able to use them in the debugger to set breakpoints. Its flaky at best. Getting error line numbers isn't debugging. Being able to load up the Blink V8 remote debugger and line by line/watch/set breakpoints/REPL using the same language you wrote the code in, is debugging, and you can't do that with any transpiled language. Using ES6 transpilers you can at least get close, and as features get supported in your environment (ie: io.js supporting generators), you can disable the transpile of features 1 by 1 and improve your debuggability.
Its gool to get exception line number...until your bug doesn't throw any exception. Then again, ruby devs seem to think binding.pry is modern debugging (and while Ruby IDEs usually offer modern debugging environments, they're usually so slow/unstable as to be unusuable... RubyMine fail). Even embedded C devs have access to better tools than that.
printf(1+2+"3+4+5");
You missed something:
// Insightful
printf(1+2+"3+4+5");
Slashdot, fix the reply notifications... You won't get away with it...
Because they're hard to find.
Unfortunately a lot of the incompetent ones are experimenting with programming and proudly offer their babies as open source (e.g. a lot of the camera, multimedia stuff on Ubuntu).
Slashdot, fix the reply notifications... You won't get away with it...
They took their list from the languages GitHub and StackOverflow. GitHub is an online source code repository service, and StackOverflow is a technical Q&A site. So this is essentially some combination of the languages used most by folks for Open Source (typically non-paying) work and the languages that are causing people the most grief.
That's an interesting way to define "popular".
I think you mean /* Insightful */
If I have been able to see further than others, it is because I bought a pair of binoculars.
As they complete exclusively with each other, I'd say that swift taking the 10 spot is unlikely without Objective C vanishing from use completely.
Required reading for internet skeptics
Coffescript is good for people that love the worst parts about javascript, python, and ruby.
Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
if you're having trouble finding a job right now, it's not because of your skill it's because of your personality.
So do people with personality disorders or mild autism deserve to starve?
I don't think it'll really catch on until you have access the entire iOS API.
Genuine question: don't you?
No, the public doesn't have access to the entire iOS API in any language. Apple reserves large chunks of the iOS API for itself, not for apps on the App Store. For example, Mozilla Stumbler is an app to help contribute to a free database of local positioning beacons. It watches your GPS and Wi-Fi and reports locations associated with SSIDs that your device can see. But it's Android exclusive because the public subset of the iOS API lacks any way to enumerate nearby SSIDs.
Eh, based on his post it sounded more like Tourette's, in the most stereotypical way.
"First they came for the slanderers and i said nothing."