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.
Am I the only one who was surprised that coffeescript was even on the list? I would've thought a runtime or VM of some kind would be needed to be considered a "programming language."
I was surprised to see Ruby up so high but I suppose now-a-days it's pretty fucking common.
Unfortunate Nim(rod) is so low and I couldn't see if crystal-Lang was on the list (graph is hard for me to read)-- both seem promising though nothing drastically new.
Note: Your spider-sense is right-- I am indeed a coffeescript hater. To each their own, I just find it pointless and contrived.
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.
C# is not hard. It won't matter for anyone but large companies of your prediction is true. And even then it still won't matter.
If the world jump backed to windows, it'd be a week of pain for most people who are experienced programmers to get into its ebb and flow. Unless it's a radical paradigm shift (going from Java to Haskell) there is no issue, and I can assure you there isn't one here.
Don't be a shortsighted-dummy, friend.
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...
Flu and Malaria are top most popular diseases. That does not make them good.
A few crazy people have talked this way about iPhone vs Windows Mob^H^H^HPhone since 2007. 8 years later and it still hasn't happened, and nothing has changed to make it happen.
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.
But I'll take a slab of prime rib over a Big Mac any day.
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.
Yes but PHP wont replace PHP so its there for the time being, maybe FB's HipHop Virtual Machine language will do away with PHP.
Given that Swift is designed to take over from Objective C, I'd say replacing it at 10 is reasonable. I, for one, don't see myself writing any more ObjC projects at home.
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.
Most used piece of furniture in large households is the toilet.
Really? At our house, we spend far more time sitting on the couch then we do sitting on the toilet. Sometimes hours at a time. Does your family have massive digestion and/or bowel issues?
This could be the year of the windows des.. umm, ph... err thing.
Because every year more and more douche bags who can't handle real languages go into programming, and make my life hell.
I don't know why "Shell" is in only 11th place. It's such a powerful language, it has the whole shebang.
lucm, indeed.
LOL
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.
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. Then they will get fucking awesome programmers who will be four billion times more productive in any X language than a fuck wit who lied on his resume just to get the job then taught himself the language the weekend before he was due to start from a book which teaches X language in 24 hours.
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.
I'm an old C guy (actually started with basic), but two years ago I learned PHP, and this year is javascript. In university I had a prof. who said "I can program fortran in any language". And its like that. NONE of these languages are as weird as the old stuff like COBOL, so its not stretch to learn them.
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 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."
For me it was classes and inheritance that drew me to coffeescript -- but yes, the ruby-like syntax was a draw as well since it made full-stack development in RoR projects easier, but I'm mainly into NodeJS these days and still use CS for full-stack development there as well. Personally, I don't see it as a dead-end -- it will either be a stepping-stone to ES6 or will enhance/augment ES6. Either way, CS has many language features in common with ES6 that I feel I have a leg-up on other JS Devs who don't like CS for whatever reason, out of virtue that I use those language features daily and have done so for a few years now. And no, I've never had an issue with debuggability, unit testing in mocha uses the coffee sources and there's helpers that will point out the eror location in the CS source from the trans-piled JS.
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.
curious how Elixir was not even mentioned. It is a great language, and it has the potential to reach and surpass Erlang in popularity, and later maybe Ruby.
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.
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".
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.
Actually, iPhone market share is rising again. It's ahead of Android in the US again now, and climbing in almost all countries.
There's a good reason JS and PHP are the most popular:
They piggy back on the most convenient and widely dispersed libraries available to modern programmer: web browsers, web servers, Jquery and any of a myriad of web frameworks. They are by for the easiest, most approachable tools for simple jobs in the light web domain where a sh*t ton of work is being done in programming. Work means money. These languages (for right or wrong... mostly wrong!) make no presumption on programming style, correctness or even long term maintainability. If you're willing and able you can make a living coding up wordpress!?!?! tomorrow. It may not be pretty and no one is calling it art but as they say in business and war: Get there the firstest with the mostest.
For small snippet based languages that are a PITA to use. No wonder PHP & JS are near the top.
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
Funny how a CS "class" just outputs a copy of the "extended" object with prototype overrides... literally nothing but shorthand code.
Guess that is somehow a downgrade that fails to "harness the full power of javascript prototypical inheritance"
I'll throw away my laptop and stop writing code now, because obviously I don't know what I'm doing....
or wait -- you don't know what the fuck you are talking about.
So I'll keep my laptop, keep writing code and stop reading/replying to your comment
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.
What a total JOKE! If you say most popular is not the same as most used and that popular equates to what the kiddies like to program in, then perhaps you have enough deception to call this a half-baked truth.
But give us a break you dumb fucking cunt licking slashdot horrors!
Especially in real mode.
are you fucking kidding me. you must be to lazy. sending email is easy peasy. my grandmom does it on an old ass ipad.
you are just talking out of your Ass which is a shame cuz you should know better.
i think your ignorance to learn something new is jading your vision here. im not saying idevices are perfect, but they just work. i hack code and servers all day, and fix desktops...i dont want to deal with the same shit on my phone. i just want it to work, and it does.
written on a 4s with iOS8.1.3 running strong for 3.5+ years.