10 Most Loved Programming Languages: Rust, TypeScript, and More

Which programming languages do developers love the most? That’s a question Stack Overflow asks every year in its wide-ranging developer survey. For 2020’s edition, Rust topped the list yet again.

Some 86.1 percent of surveyed developers said that Rust was a language they loved, followed by TypeScript (67.1 percent), Python (66.7 percent), Kotlin (62.9 percent), and Go (62.3 percent). “Rust promises performance, control, memory safety, and fearless concurrency—an enticing combination, especially for systems programming,” read a note accompanying the data. “It has also brought some interesting features—like affine types and hygienic macros—into the mainstream discourse.”

Meanwhile, TypeScript has surged in popularity since last year’s survey, surpassing Python, which usually dominates most programming-language rankings. “TypeScript’s surge in popularity highlights Microsoft’s change of direction and embrace of the open source movement,” the note added. “As front-end web and Node.JS codebases grow in size and complexity, adopting TypeScript’s static typing gives developers increased confidence in their code’s correctness.”

Here’s Stack Overflow’s full breakdown of the most-loved languages (which it defines as “percentage of developers who are developing with the language or technology and have expressed interest in continuing to develop with it”). Developers could select more than one language, which is why the percentages add up to far more than 100 percent:

As part of its annual survey, Stack Overflow also includes a list of the “most dreaded” programming languages, inevitably topped older (and often well-used) languages, such as Objective-C, that developers really want to stop using. Here’s that breakdown (defined as “percentage of developers who are developing with the language or technology but have not expressed interest in continuing to do so”):

Next, Stack Overflow breaks down the languages that developers most want to use but haven’t started yet. This list is radically different from the most-loved and most-dreaded lists, which are composed of languages that developers already utilize in the course of software development. As you can see, Python tops this particular list, followed by JavaScript and Go:

What conclusions can we draw from this data? Python and JavaScript are widely used languages—it wouldn’t be a stretch to call them ubiquitous—and their presence at the top of the “most wanted” list suggests that technologists realize knowing these languages can unlock all kinds of opportunities. In a similar fashion, the presence of up-and-comers such as Go and Kotlin hints that developers suspect these languages could become big in coming years, and they want to learn them now. 

If you want to learn Python, start by swinging past Python.org, which offers tons of documentation, including a useful beginner’s guide to programming in it. From there, you can jump to tutorials on writing faster code (via Functions, Lists, and more), debugging, and other more advanced skills. If you’re the kind who likes to learn via videos, check out Microsoft’s video series,  “Python for Beginners,” with 44 short videos (recent additions include “More Python for Beginners” and “Even More Python for Beginners: Data Tools.”)

And if you want to learn Rust (and find out why it topped the “most loved” languages), rust-lang.org offers lots of handy documentation. There are also some handy (free) tutorials available via Medium

10 Responses to “10 Most Loved Programming Languages: Rust, TypeScript, and More”

    • John-Paul

      Why not combine them into one universal programming language to cut costs and speed up the process making it seamless and efficient here to fix the mobo and CPU issues with BOIS UEFI CPU instructions for full BC and FC scaling including ghost canyon modular CPU and APUs as well once the technology matures and gets cheap enough to make on a mass scale? GPU drivers could also benefit as well along with OS making and app/game makers too. My guess greed is the issue here by those in charge.

      • ADITYA MISHRA

        Your comment makes no sense.
        Many of these languages are so fundamentally different that a generic complier/interpreter can’t be build.
        Additionally, languages usually optimize for specific use cases. So even if they somehow could be combined into one, it wouldn’t make sense to use all the constructs for any specific application.

  1. Richard Sandness

    “Love”
    “Dread” (and)
    “Most Want” should be more “defined” terms, but therein, that may go back to ‘Stack Overflow’, but While
    “Dread”, that’s a “Given”, but the
    “Love” and “Most Want”,
    could be more succinctly drawn out from the get-go, (no pun intended) because it almost seems to overlap in interchangeable concept, at primary overview.
    “Love” then, must be saying from more of a “Programmer’s” Immediate U.F. perspective, while
    “Most Wanted” defines a category, of being valuable arrows in one’s Quiver (as an idiom), or
    ‘Pursuits’ in one’s Portfolio, … in cursory overview.

  2. Artin zandnia

    I think the java script is better cuz u have more control on it and also u can understand it more than c++ or c.
    But the c++ or etc are so difficult and u should realize that Is it integer or string or….
    So the jave… is better
    That’s my opinion and please respect to it

  3. Okay… now this is where I meant what I started as a reply earlier to be a comment. (sorry Artin zandnia.)

    Language choices also depend on what shop you work for. Some are adamant about their choice and some are in so deep that change is almost impossible. Sometimes you get one that always has to follow the latest trend. (Not a good experience to work for as standards change as fast as trends do.)

    Language choices, can be personal too. Some languages are easier to pick up than others, true. Some languages are also easier for some and not others, who may find a different language easier, and therefore more enjoyable. Sometimes it comes down to who teaches the language, unfortunately, not all instructors are the same, as is the case with authors. Personally, I’ve found some concepts can be explained well by one author, yet other concepts not so well. If I look at multiple sources, most of the time, I can find another author who explains those “more difficult” concepts in an easier for me to understand way. In some ways I guess this can be like, the difference between those who learn by just reading and research, and those who must have hands-on examples. We’re all different, and we pick up on various things differently, while other things we might pick up the exact same way.

    I’m not going to bash people for something they love or hate. Each language was developed with different needs and specifications, some overlap, some go opposite directions, and some go the same direction, but on a different path. I’ll say it again… each language was developed with different needs and specifications. The survey reflects THIS. When it comes down to it, it’s personal preference.

    tldr;
    I hope I make sense above. We’re not all exactly the same, we learn differently, sometimes one source is clear as mud while another is crystal clear, so we make our own likes and dislikes along the way. Languages themselves can be easier for some, but not others. It’s easy to enjoy the language we understand best and that reflects our own programming philosophies.