Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Programming Python IT

Stack Overflow Survey Finds Developers Like Rust, Python, JavaScript and Remote Work (infoworld.com) 97

For Stack Overflow's annual survey, "Over 73,000 developers from 180 countries each spent roughly 15 minutes answering our questions," a blog post announces: The top five languages for professional developers haven't changed: JavaScript is still the most used, and Rust is the most loved for a seventh year. The big surprise came in the most loved web framework category. Showing how fast web technologies change, newcomer Phoenix took the most loved spot from Svelte, itself a new entry last year.... Check out the full results from this year's Developer Survey here.
In fact, 87% of Rust developers said that they want to continue using Rust, notes SD Times' summary of the results: Rust also tied with Python as the most wanted technology in this year's report, with TypeScript and Go following closely behind. The distinction between most loved and most wanted is that most wanted includes only developers who are not currently developing with the language, but have an interest in developing with it.
Slashdot reader logankilpatrick writes, "It should come as no surprise to those following the growth and expansion of the Julia Programming Language ecosystem that in this year's Stack Overflow developer survey, Julia ranked in the top 5 for the most loved languages (above Python — 6th, MatLab — Last, and R — 33rd)."

And the Register shares more highlights: Also notable in the 71,547 responses regarding programming languages was a switch again between Python and SQL. In 2021, Python pushed out SQL to be the third most commonly used language. This year SQL regained third place, just behind second placed HTML /CSS.

And the most hated...

Unsurprisingly, developers still dread that tap on the shoulder from the finance department for a tweak to that bit of code upon which the entire company depends. Visual Basic for Applications and COBOL still lurk within the top three most dreaded technologies.

The operating system rankings were little changed: Windows won out for personal and professional use, although for professional use Linux passed macOS to take second place with 40 percent of responses compared to Apple's 33 percent. Most notable was the growth of Windows Subsystem for Linux, which now accounts for 14 percent of personal use compared with a barely registering 3 percent in 2021.

But SD Times noted what may be the most interesting statistic: Only 15% of developers work on-site full time. Forty-three percent are fully remote and 42% are hybrid. Smaller organizations with 2-19 employees are more likely to be in-person, while large organizations with over 10k employees are more likely to be hybrid, according to the survey.
InfoWorld delves into what this means: "The world has made the decision to go hybrid and remote, I have a lot of confidence given the data I have seen that that is a one-way train that has left the station," Prashanth Chandrasekar, CEO of Stack Overflow told InfoWorld.

Chandrasekar says that flexibility and the tech stack developers get to work with are the most important contributors to overall happiness at work. "Many developers drop out of the hiring process because of the tech stack they will be working with," he said... Organizational culture is also shifting, and cloud-native techniques have taken hold among Stack Overflow survey respondents. Most professional developers (70%) now use some form of CI/CD and 60% have a dedicated devops function....

Lastly, Web3 still has software developers torn, with 32% of respondents favorable, 31% unfavorable, and 26% indifferent. Web3 refers to the emerging idea of a decentralized web where data and content are registered on blockchains, tokenized, or managed and accessed on peer-to-peer distributed networks.

This discussion has been archived. No new comments can be posted.

Stack Overflow Survey Finds Developers Like Rust, Python, JavaScript and Remote Work

Comments Filter:
  • but the fucking desktop version of the site says you have to log in, then erases everything and sends you to the home page.
    meanwhile the atrocious shit that is m.slashdot just asks you to sign in and take you back to the post you wrote, but proceeds to show you 95 page troll posts no matter what you set your browsing to

    WTF assholes, its a page of text, surely you can figure it out

  • Web3 (Score:4, Insightful)

    by phantomfive ( 622387 ) on Sunday June 26, 2022 @12:19AM (#62651170) Journal

    Web3 still has software developers torn, with 32% of respondents favorable

    Meanwhile, 32% of developers either have no idea what web3 is, or are clueless.

  • I use python in my day job because we use a variety of languages. Honestly python is a "so so" language with shit performance and inconsistencies. In 2022, there still isn't a complete official language specification. When jython project started they tried to make it 100% compliant, but that's impossible. Lots of people have tried to make a faster python, but again no one can because there isn't an official spec.

    python is fine as a bootstrap for running C/C++ code, but using it for things like ETL, GUI or h

    • Python is an amazing replacement for bash scripts, but I wouldn't use it for more than simple tools.
    • Python has become the PHP of the 21st century, just like PHP replaced Visual Basic

    • I've been a professional Python developer for the past decade. Python is a GREAT general-purpose language:
      1. Although an interpreted language is always going to be slower than a fully compiled language, Python IS fast, and it's only getting faster. Only recently it was announced that CPython 3.11 is getting a whooping 25% boost due to all the awesome optimisations in the upcoming release.
      2. Python is actually classed as one of the best ETL languages due to it's versatility with data types.
      3. There IS an off

      • by Entrope ( 68843 )

        1. Great! That means Python code won't take 50 times as long as Go code or 100 times as long as C/C++ code -- it will only be 40 to 75 times as slow, and still use way more memory! (Those baseline numbers were my experience with dealing with a particular binary file format.) See also reposurgeon's experience [ibiblio.org], and particularly the after-action report [ibiblio.org] on its intended job.

        2. The versatility of Python's data types also leads people to do things like passing nonhomogenous tuples around and indexing them by in

        • "That document underspecifies the language".

          That is true with many languages which have had language specifications for ever. C has quite a lot of undefined behaviour. And, while it is possible to write C that will compile with different compilers, often it does not. On top of this, a lot of the C ecosystem is unspecified. It has no standard build tool for instance. If you want to find all the files associated with a C program (header files and the iike), everyone uses the C compiler to tell them, but it is

        • I'll never see the problem with 2. It either works or it doesn't. My time is valuable, cpu cycles are not.
          • by Entrope ( 68843 )

            It works until somebody else needs to modify the code, and they spend more time trying to figure out the undocumented behavior than it would have taken to write and use a well-defined type in the first place.

            I guess the joke was on the guy who thought that code would have given him job security.

            • why do they pay you the big bucks if you can't even figure out someone else's code?
              • by Entrope ( 68843 )

                The problem is not (eventually) figuring out someone else's awful code. The problem is the net extra time it takes to do so. This was not code that I was ever responsible for -- it was "business logic" that ran on top of my code, and I made what should have been a minor API change to improve the correctness of the overall stack. But that required adjusting the Python code's bookkeeping, and the fact that it used index [1] in place of some named field meant that it was hard to find all the places that nee

                • by f00zbll ( 526151 )

                  I second this sentiment. I can figure out code, even when it's butt ugly with horrible docs. The annoying thing about python libraries is the horrible docs. It feels like some academic wrote the code, some post doc documented it and then said "good enough." End result is spaghetti code with inaccurate docs. It takes 5x more effort to untangle the mess while the customer is screaming "I want it last month."

                  To be fair, that can happen with any language. The biggest problem is python culture.

      • by f00zbll ( 526151 )

        LOL

        A language reference isn't exactly the same as a specification. Have you read the language specification for Java, C#, SQL or any other language? Even with a language reference, a proper specification has a compatibility test kit. I'm not aware of any official language compliance test kit. At the end of the day, if other implementations can't run the libraries people need, there's an issue. I've written python GUI before, but honestly it sucks compared to mature frameworks. I'd rather write GUI in XCode

      • Lack of strict type def is pythons achilles heel. Swift, I write the program 10x sophistication, move on and have to provide minimal support Python, I never move on and me and 3 other developers constantly work on it. We then take the same program, rewrite it into swift, in 2 weeks, and we all move on.
      • Check out pyqt, wxPython, tkinter, kivy or pyside.

        This comment illustrates the problem with creating a GUI in Python: there isn't one native implementation, there are a dozen different non-native implementations, many of which require you to learn another programming language. And not just a different language: a different type of language - all of the frameworks I tried seem to be object-oriented languages, which still feel alien to me.
        I dabble in Python. Writing a script is easy. Adding a GUI to it has always been an exercise in frustration for me. It fe

    • I use python in my day job because we use a variety of languages. Honestly python is a "so so" language with shit performance and inconsistencies.

      I've used a bunch of python. I agree, I think it's so-so as well. I don't generally hate languages, that I find a very strange thing. I do find the amount of love that python gets a little mystifying. I find the lack of end-of-block markers to be a minor but continual source of friction.

      Dynamic typing I generally find runs out of steam after a hundred lines or so,

    • by Sin2x ( 1189089 )
      People not only tried but actually made faster Python, several versions even: https://www.pypy.org/ [pypy.org] https://www.pyston.org/ [pyston.org] https://nuitka.net/ [nuitka.net] And now this is the direction mainline Python is taking as well: https://www.theregister.com/20... [theregister.com] https://speed.python.org/ [python.org]
      • by f00zbll ( 526151 )

        I've tried most of the alternatives that tries to improve on cpython. Guess what, they don't work on 100% of the libraries or even the stuff I needed. I'm supposed to be happy that 15 years of people bitching Guido finally decides "it's time for me to fix this broken record?"

        there are things I dislike about javascript, sql, java, C# and every other languages I've used the last 20 years. How many times have people copy a piece of code from a search into a file and have python complain because of formatting?

        • by Sin2x ( 1189089 )
          If you knew about philosophy of Python, you'd know that better readability is more important than better writeability in the real world. That aside, I hope you get better, because you are a bitter, and it's not that Python is bad, it's just that you feel bad -- in general.
          • by f00zbll ( 526151 )

            I will admit I am a LISP/Prolog bigot.

            I know the philosophy of python and have been around long enough. I was in college in the early 90's when python was created and lots of my friends were comparing Perl to python. Many of them preferred python over perl. I get why in that context. Perl is horrible to read and horrible to write. Even worse is the culture of "I can write everything in one line with perl".

            I don't care if other people use python. Honestly I don't care if my customers make me use python. I'm

            • If you're a Lisp bigot, how could you possibly write Lisp as "LISP"? The only people who write Lisp as "LISP" are people who don't know Lisp or its history very well.
              • by f00zbll ( 526151 )
                excuse my shouting :) I have a thing for lisp. I accept most developers will never choose lisp and think it's too weird. Only people who write compilers appreciate the elegance of s-expression languages. Most likely my brain is warped, since I feel lisp syntax is more concise than many "modern" languages.
  • by AcidFnTonic ( 791034 ) on Sunday June 26, 2022 @12:50AM (#62651212) Homepage

    C++programers were too busy coding to vote. Getting stuff done that runs the world (and all those other programing languages many of which are just fancy C++ programs)

    • If C++ programmers are so busy, imagine how little spare time the remaining COBOL programmers must have.
      • Such squabbling is beneath the attention of people who can charge whatever they want per hour and get it because they're the only ones that can keep a multi-million dollar operation running.

    • The C++ programmers are too busy screaming "RAII!" at everyone around them. Pretty sure that's all they do.

  • Blaspheme!

    • by narcc ( 412956 )

      Strip out most of the ES6 crap and the 'new' keyword and you're left with an incredibly simple yet powerful and expressive language. It's actually pretty good, once you take the time to understand it.

      There's a moment of enlightenment I've found people have once they understand why 'this' works the way it does.

      • It works that way because... they coded the language in six days?

        The only consistency in JavaScript is that it's consistently hot garbage.
        • Says the guy who has no clue.

          JavaScript has only one single flaw: type coercions that make no sense, like converting a string of letters into an int giving the length of the string, or inconsistent handling of nulls and false etc. (I don't know the exact problems).

          Otherwise JS, and the languages based on it like CoffeeScript or Typescript are the only "pure OO" languages in common use, unlike Self etc.

          If you do not like JS or EcmaScript: no one forces you to use it. But calling a language "hot garbage" when

          • presumably null is handled differently from false to distinguish between missing values and values set to null
            • by hjf ( 703092 )

              $ node
              Welcome to Node.js v16.15.0.
              Type ".help" for more information.
              > 0==1
              false
              > 1==1
              true
              > 1=="1"
              true
              > 1==="1"
              false
              > 1+1
              2
              > 1+"1"
              '11'
              > 0==false
              true
              > 1==true
              true
              > 2==true
              false
              > null==undefined
              true
              > null===undefined
              false
              > 0.1+0.2===0.3
              false
              > 0.1+0.2==0.3
              false
              > 0.1+0.2
              0.30000000000000004

          • by narcc ( 412956 )

            like converting a string of letters into an int giving the length of the string

            That doesn't happen.

            or inconsistent handling of nulls and false etc

            Can you elaborate? The rules seem pretty sensible and consistent to me.

            Otherwise JS, and the languages based on it like CoffeeScript or Typescript are the only "pure OO" languages in common use, unlike Self etc.

            Interesting perspective. I'd agree that prototypal OO is the more powerful paradigm given that "class"ical OO is a subset, but I'm not sure why you think JS, CS, and TS qualify as "pure" but self does not? How are you defining "pure" here?

            • No, I can not elaborate. Google it.

              There are completely idiotic coercions from strings to int's etc.

              but self does not?
              Self does also, was my sentence garbled? Ah, I meant "common use", Self is not in common use.

              It is not really about prototypes anyway. In JavaScript you are not required to use prototypes, you can construct class like things in various ways.

              • by narcc ( 412956 )

                No, I can not elaborate. Google it.

                I know you can't. That's because you don't actually know what you're talking about.

                There are completely idiotic coercions from strings to int's etc.

                That you can't name... That's because they don't exist. (Just FYI, a string will never be coerced to an int.)

                In JavaScript you are not required to use prototypes, you can construct class like things in various ways.

                False. This shows a fundamental lack of understanding of the language. JavaScript does not have classes. The 'class' keyword, new with the absurdity that is ES6, is just sugar.

      • Strip out most of the ES6 crap

        What's crap about ES6?

        There's a bunch of useful bits of syntax, like const, and a bunch of handy extensions to the library. Looking at the list (I do a little JS, no general idea what is and isn't ES6) it looks like it removes a bunch of friction here and there.

        • by narcc ( 412956 )

          Most of ES6 runs completely counter to the language proper. Arrow functions, for example, completely change the behavior of 'this'. It's not just a shorthand, using them fundamentally changes the language is a way that makes it significantly less useful. The 'class' keyword allows you to make something that looks like a class in languages like Java or C#, but works differently in non-obvious ways to people who don't already know the language as it's just sugar over the more powerful prototypal object sy

          • Ah OK, thanks for explaining.

            I don't JS enough, and either do I really now the pre ES-6 world enough to appreciate the problems. Also I love C++ as a language, so features smooshed together slightly haphazardly is my jam.

            I see what you mean about this. I mean from a somewhat external perspective, either choice make a degree of sense. Having both choices made though doesn't.

    • by swilver ( 617741 )

      It's hard to take any survey seriously where the JS is in the top 3 most liked languages. It primarily shows that the kiddies filling in these surveys have discovered the F12 button.

      • by hjf ( 703092 )

        JS is a nice language...
        when you use TS on top of it and start treating it as C# or Java

        Otherwise it sucks. But JS purists hate TS and put excuses not to use it. Their excuse is that "writing types everywhere takes too much time". I asked one of those people how does he deal with refactorings. He scoffed and said "types are not there to make sure you didn't break anything when you refactored stuff. That's what tests are for".

        Enjoy covering 100% of your code with tests, I guess? Thanks, for making sure my in

  • makes sense (Score:5, Insightful)

    by systemd-anonymousd ( 6652324 ) on Sunday June 26, 2022 @02:14AM (#62651260)

    Re: languages, people tend to enjoy the languages they don't have to do for work, because personal projects are more fun. If they had to fix bugs in other people's Rust code all day for some boringass middleware layer of microservice they'd probably associate the language with boring work.

    • by tomhath ( 637240 )

      In fact, 87% of Rust developers said that they want to continue using Rust,

      8 out of the 9 people using Rust love it!

  • Stop Anthropomorphising work!

  • Corrected: Stack Overflow Survey Finds Stack Overflow Survey Answerers Like Rust, Python, JavaScript and Remote Work
  • It seems like every time I see one of these the pay people get paid is always reported as too low to be realistic. I say this as a hiring manager and consultant who actually looks at this stuff professionally. People are getting paid a lot more than is being reported here. Its always so severely low when reported, it makes me think that they are trying to price fix.

  • Which programmer in their right mind LIKES javascript?!

    It's bloated, bug prone, and inefficient. On top of that the language doesn't even make sense.

  • My time is valuable. After coding with a great many languages I can definitely say that Python is the best bang for the buck in terms of accomplishing things quickly. In most cases performance doesn't even matter that much. What matters is that I get a new web page working to list the new wizbangs as quickly as possible.
  • "Stack Overflow Survey Finds Developers Like Rust, Python, JavaScript and Remote Work"

    Corrected headline:

    "Stack Overflow Survey Finds Developers Are Happy With Any Language As Long As It's Remote Work"

  • That cannot be right. Nobody likes python.
  • Devart is open source software for massively parallel databases used for reporting, analytics, machine learning, artificial intelligence, and highly parallel SQL. PostgreSQL https://www.devart.com/dbforge... [devart.com] is a popular free open-source relational database management system that emphasizes extensibility and SQL compliance.
  • We hate Angular more than we hate Drupal. Survey results seem accurate based on that alone.

    • by f00zbll ( 526151 )
      Add angular to the list of "another shitty google project" that got dumped on the dev world. The number of crappy google open sores project keep growing. I've used angular enough to hate it, but not enough to "want to love it."
  • The machine learning, artificial intelligence, and highly parallel SQL. PostgreSQL https://www.devart.com/dbforge... [devart.com] is a popular free open-source relational database management system that emphasizes extensibility and PostgreSQL compliance.

Understanding is always the understanding of a smaller problem in relation to a bigger problem. -- P.D. Ouspensky

Working...