The Most Loved and Most Disliked Programming Languages Revealed in Stack Overflow Survey (stackoverflow.com)
angel'o'sphere shares a report: The annual Stack Overflow survey is one of the most comprehensive snapshots of how programmers work, with this year's poll being taken by almost 90,000 developers across the globe. This year's survey details which languages developers enjoy using, which are associated with the best paid jobs, which are most commonly used, as well as developers' preferred frameworks, databases, and integrated development environments.
Python's versatility continues to fuel its rise through Stack Overflow's rankings for the "most popular" languages, which lists the languages most widely used by developers. This year's survey finds Python to be the fastest-growing major programming language, with Python edging out Android and enterprise workhorse Java to become the fourth most commonly used language. [...] More importantly for developers, this popularity overlaps with demand for the language, with Julia Silge, data scientist at Stack Overflow, saying that jobs data gathered by Stack Overflow also shows Python to be one of the most in-demand languages sought by employers.
[...] Rust may not have as many users as Python or JavaScript but it has earned a lot of affection from those who use it. For the fourth year running, the language tops Stack Overflow's list of "most-loved" languages, which means the proportion of Rust developers who want to continue working with it is larger than that of any other language.[...] Go stands out as a language that is well paid, while also being sought after and where developers report high levels of job satisfaction. Full report here.
Python's versatility continues to fuel its rise through Stack Overflow's rankings for the "most popular" languages, which lists the languages most widely used by developers. This year's survey finds Python to be the fastest-growing major programming language, with Python edging out Android and enterprise workhorse Java to become the fourth most commonly used language. [...] More importantly for developers, this popularity overlaps with demand for the language, with Julia Silge, data scientist at Stack Overflow, saying that jobs data gathered by Stack Overflow also shows Python to be one of the most in-demand languages sought by employers.
[...] Rust may not have as many users as Python or JavaScript but it has earned a lot of affection from those who use it. For the fourth year running, the language tops Stack Overflow's list of "most-loved" languages, which means the proportion of Rust developers who want to continue working with it is larger than that of any other language.[...] Go stands out as a language that is well paid, while also being sought after and where developers report high levels of job satisfaction. Full report here.
Always produce significant and valid results .... NOT!
I looked at the survey and it demanded a lot of random personal information, I didn't fill it in. So the data from it is biased towards people who freely give up their personal data for no benefit to themselves.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
Once Frank Herbert had Gurney Halleck to tell Paul Atreides, thus to us as reader:
"Mood? What has mood to do with it? You fight when the necessity arises — no matter the mood! Mood's a thing for cattle or making love or playing the baliset. It's not for fighting."
Similarly loving a language has nothing to do with its utilisation or benefits, it is for (well not cattle, but) cowboys who love to brag about last huge program they wrote, which contains 1.000 or more lines, even excluding whitespace that is...
the benefit was it gives megaphone to those who support cute niche flash-in-the-pan fad languages
*pulls out moto x pure and stares at it.* There is an Android programming language? who knew?
Reread the sentence
with Python edging out Android and enterprise workhorse Java
It is not well constructed but a second glance clarifies things. It would be better written, if still clunk, thus
with Python edging out Android-and-enterprise-workhorse Java
The Daddy casts sleep on the Baby. The Baby resists!
I like languages that let me get paid, be efficient, have unlimited control over the resulting program.
I had languages that restrict my capabilities, have obnoxious fanbois, and are slow.
Like list:
* C
* C++
* Perl
* Go
* Ruby (though it is slow, sometimes)
Hate list:
* Java
* Javascript
* Rust - hate the fans.
* C# and any other "managed" language
* ObjectiveC - sometimes hate just comes from the platform
* Php
* Cobol
Don't care list:
* python
* Pascal
* Whatever apple is pushing today.
* Whatever google is pushing today.
* Whatever MSFT is pushing today.
I've coded for almost 3 decades, using about 40 different languages. If you are a noob, stick with noob-friendly languages, please. BTW, that does NOT include php.
A car analogy: You are complaining that your ride-on lawn mower doesn't get great highway gas mileage.
I don't see Perl anywhere on the list. Not popular, not hated, not paid, not used. I can't be the only person still regularly using it.
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
I love my claw hammer. It works for anything I want to build, and I never need other tools. People who use ball-peen hammers or malletts obviously don't know how to use hammers properly. Anybody who uses screwdrivers or wrenches is obviously an idiot, who doesn't really understand how to build things.
"Do I think that more people will start using Python than SQL? That would be tough, SQL plays a role in huge swathes of the economy. I'd be surprised if next year Python overtakes SQL, just because SQL is so dominant."
SQL is #3 on the list. Since when did SQL become a programming language SQL us a a QUERY language.
Mike @ The Geek Pub. Let's Make Stuff!
As I tell my Python-enamored son every day: "Python is just Perl with the curly bits rubbed off". What I don't say is Perl just a universal scripting language and little better than Shell Scripts on any system.
No way. Perl is grossly better than shell scripts, at least where the job is better done with perl. Some very simple jobs are still best done with a shell script. If you have to do anything complicated, though, perl is going to use a lot less resources because you're not having to construct complex pipes to do simple things.
Perl only ever made sense where there was a lot of string handling to do. Alas, people used it for other things as well because they understood perl, but not the languages they should have been using (Mostly C or C++, in Perl's heyday.)
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Language choice is fairly subjective, so if you don't like Python, that's cool. But there are a number of solid reasons why it has grown in popularity and it's not because it's something new - the language is almost 30 years old now. I've been using it for about 20 years now and for me it has been terrific for one-off utility scripts written by one person to huge projects with many developers at a couple of different Fortune 50 companies, and everything in between.
Many of the alleged reasons why Python would be unusable for certain scenarios (e.g. large projects) tend to be fallacies or more theoretical problems than actual problems.
The choice of programming language *always* involves tradeoffs. Python isn't the best tool for every job, but in many scenarios the benefits have outweighed the costs in a pretty lopsided manner. To each his own of course.
If anything knock Python because of the GIL issue. Maybe on large projects, dynamic typing is problematic if you are lazy with variable names and documentation. Don't knock it because you can't accept 'something different'. The indentation helps in a lot of cases; and it quickly starts to feel redundant doing { } everywhere. Neither is really better than the other.
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
When you write pseudo-code do you write all the brackets? The point of python is to be like pseudo-code but actually be functional. If you're writing something where speed doesn't matter that much but you need absolute flexibility in functionality Python will get you there quick. If you're writing a driver, use C for chrissakes.
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
Yup, exactly this...
The compiler doesn't really care if you want to multiply the letter "A" by "5" and then use the result as a pointer to a data structure. Of course, there have been improvements in the compilers over the years, where they will at least complain about type mismatches, and the ever valuable LINT program to help keep you out of the weeds. But in the end, you are free to do as you please, as fast as the machine will chew though the assembly code the compiler wrote for you (or as I've done in the past, the assembly you wrote for the compiler).
The issue most of these surveys don't take into account is which tool is suited for which job. My favorite language depends on the task at hand and the suitable tools in the my tool box. Writing a device driver? C or assembly.. Writing some GUI to run locally? C++/Java... Need to interface with some specific Java library? Then Java.... It all depends.
"File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
If I could pick a language that does what I want and I could learn quickly (ie. any fool can learn it) then why wouldn't I use it? Are you saying I should spend extra months learning a horribly complex language that I only need 10% the capability of?
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.