Developers Love Trendy New Languages, But Earn More With Functional Programming: Stack Overflow's Annual Survey (arstechnica.com)
Stack Overflow has released the results of its annual survey of 100,000 developers, revealing the most-popular, top-earning, and preferred programming languages. ArsTechnica: JavaScript remains the most widely used programming language among professional developers, making that six years at the top for the lingua franca of Web development. Other Web tech including HTML (#2 in the ranking), CSS (#3), and PHP (#9). Business-oriented languages were also in wide use, with SQL at #4, Java at #5, and C# at #8. Shell scripting made a surprising showing at #6 (having not shown up at all in past years, which suggests that the questions have changed year-to-year), Python appeared at #7, and systems programming stalwart C++ rounded out the top 10.
These aren't, however, the languages that developers necessarily want to use. Only three languages from the most-used top ten were in the most-loved list; Python (#3), JavaScript (#7), and C# (#8). For the third year running, that list was topped by Rust, the new systems programming language developed by Mozilla. Second on the list was Kotlin, which wasn't even in the top 20 last year. This new interest is likely due to Google's decision last year to bless the language as an official development language for Android. TypeScript, Microsoft's better JavaScript than JavaScript comes in at fourth, with Google's Go language coming in at fifth. Smalltalk, last year's second-most loved, is nowhere to be seen this time around. These languages may be well-liked, but it looks as if the big money is elsewhere. Globally, F# and OCaml are the top average earners, and in the US, Erlang, Scala, and OCaml are the ones to aim for. Visual Basic 6, Cobol, and CoffeeScript were the top three most-dreaded, which is news that will surprise nobody who is still maintaining Visual Basic 6 applications thousands of years after they were originally written.
These aren't, however, the languages that developers necessarily want to use. Only three languages from the most-used top ten were in the most-loved list; Python (#3), JavaScript (#7), and C# (#8). For the third year running, that list was topped by Rust, the new systems programming language developed by Mozilla. Second on the list was Kotlin, which wasn't even in the top 20 last year. This new interest is likely due to Google's decision last year to bless the language as an official development language for Android. TypeScript, Microsoft's better JavaScript than JavaScript comes in at fourth, with Google's Go language coming in at fifth. Smalltalk, last year's second-most loved, is nowhere to be seen this time around. These languages may be well-liked, but it looks as if the big money is elsewhere. Globally, F# and OCaml are the top average earners, and in the US, Erlang, Scala, and OCaml are the ones to aim for. Visual Basic 6, Cobol, and CoffeeScript were the top three most-dreaded, which is news that will surprise nobody who is still maintaining Visual Basic 6 applications thousands of years after they were originally written.
So a website devoted to copy+paste programming gets Javascript at #1? Oh so surprising...
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
Developers love trendy new languages almost as much as /. editors love posting dupes .
-- Political fascism requires a Fuhrer.
GCC, Goat C Compiler.
If you have some level of mastery in a couple languages, it's not hard to learn new ones. You can be an SME in one language, or a generalist in many...
On the other hand, with every new language, there is 5-20 years of experience requirement for positions for programmers residing in the US, even if the language is only one or two years old.
I genuinely want to know what I'm doing different when I see these comments. I have not had the issues that you, or multiple others, describe like this.
Coding is a tool. It's a tool to get another job done and that's how I use it and I haven't had a problem finding a job or getting paid to do it.
But it means that you have to go beyond knowing the tool and how to apply it to the right situation. Anyone can swing a hammer but machinists, general contractors, and fine woodworkers know how to use that skill to build something people will pay for.
I program for my job, but at no point did my choice of language have any relevance to my pay.
My expertise in the domain of the things I design and the efficacy with which I do my job is what determines my pay. I don't think people usually know what languages I program in.
I should use this sig to advertise my book ISBN-13 : 978-1501515132.
I call BS on any survey or programmer that considers HTML a programming language.
In Soviet Russia, the Beowulf cluster imagines you!
Certifications are easy to get, quallifications not.
But up to you if you think it helps anyone if you filter job applicants by certifications :)
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
I also wan't people fluent in multiple languages, first and foremost: English!
Of course the money's good, there's maybe 50 companies that thought it was a good idea and only 3 programmers to maintain the inexplicable, unreadable mess that is their codebase now.
Or to put it another way, O'Caml gives your codebase a distinct competitive advantage, but most Python script kiddies aren't smart enough to understand it.
You raise a good point though. O'Caml gives you the elegance of Haskell with the readability of ALGOL.
sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
And the rest of us want to know why you're fucking delusional.
Of course people get paid to code.
"Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
Other than the fact that you're a fecking dipshit, why is the apostrophe there? Is it because St Patrick's day is close upon us, to be sure?
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Okay, that's a new one to me so if this is the first time this comment has appeared on slashdot then I salute you madame, or sir as it may be.
Some drink at the fountain of knowledge. Others just gargle.
Maybe you're just trying to deter people from coding to reduce your competition.
Dear blog,
Today I put step one of my devious plan into action. I went to the Slashdot forums, and posted on every programing related story about how there are no paid coding jobs.
Soon, the people will think there are no jobs and find other careers. Then... all the coding jobs will be mine! BWAHAHWHA!!
You sound bitter, bro.
So you're basically saying even a script kiddie can do something productive with Python but they would find O'Caml confusing, and you think that is a problem with Python??!?
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
It seems like every few months this gets posted here. These surveys are ridiculous anyway. I'm developing in language XYZ because my employer is paying me to work in it. I am not able to just start development in ABC just because I want to.
Agile Spaceport - You will never find a more wretched hive of scrum and villainy. We must be cautious.
I write my ECMAScript as if it were "Magical C". It ends up being easier to follow and compilers tend to optimize it better.
I write my ECMAScript as if it were "Magical C". It ends up being easier to follow and compilers tend to optimize it better.
What the hell is magical C?
I'm a minority race. Save your vitriol for white people.
I don't think it matters. Doing HTML/CSS well takes skill with the languages involved, especially dealing with brand/version/size differences, and fast-changing eye-candy fads. (Usually JavaScript is also involved). Language is language. Being Turing-complete is mostly moot. It takes intricate knowledge and balancing many trade-offs. Many shops split by specialties: back-end/DB, business logic, and UI, for example.
Table-ized A.I.
Obscure languages do tend to pay more because, first it's harder to find people specializing in it, and second because specialists in such niches have fewer career and location choices if their niche dries up, and thus expect a bit more for specializing. Php or "MS.net" may pay less on average, but it's usually easier to find gigs because they are ubiquitous. Specialists tends to have bigger gaps in employment.
Table-ized A.I.
I was referring to the small subset of javascript that behaves like C, but doesn't require memory management, types, weird function pointer definitions or long compile times via a ridiculous build system just so it can work on a single architecture.
I'm saying that if the problem you're trying to solve is difficult, hiring an O'Caml programmer is a safer bet than hiring a Python programmer.
sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
That is what it was originally known as, and I'm old.
sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});