probably more like number of job posts that include at least one programming language for conditioning. (if you want to look at relative trends). distribution over job class as well as an accurate count of actual jobs per post here also probably makes sense for measures of overall activity and longitudinal analysis. could maybe skip the deep counting if you can show that it's static across the dataset.
Number of job posts itself seems like a better measure of the state of the job market than mentions or mention-density. What aspects might mentions capture that number of postings wouldn’t?
There's also the popularity of HN itself and the popularity of posting jobs on HN that's an important factor.
You could both normalize the figures and include a separate graph for job posting density per month or something like that. Total posts on HN monthly would also be interesting to visualize. Is it trending up or down?
Optionally, the novelty factor plays here: C++ created 40 years ago, Python a little bit later, and Rust less than two decades ago. The selection of programming languages should be augmented/benchamrked with the TIOBE index.
This is what I've noticed in the real world working. I haven't seen much enthusiasm for it. I actuslly introduced it for a new experimental project and got a bunch of push back on it.
LinkedIn doesn't even recognize Rust as a language you can select.
You can select Perl, Fortran and Cobol, but Rust? Crickets.
I asked them half a year ago if they would add it. I included a few sources, e.g. the StackOvflow survey and a couple of sources that showed LinkedIn's parent Microsoft's investment in Rust, but I only got stock answers.
Are posts not mentioning any languages? Are posts dwindling, which means Rust is actually going through the roof? Is some other language the one with rising demand?
Yes, since everything is declining, I'm left assuming that this is just an absolute count not normalized for the total number of postings. And we're seeing the total number declining.
I’ve been a developer since the 90s. Mainly on the JVM, some Objective-C, and too much JavaScript garbage. I would gladly take a junior position, making junior pay if I could get an entry-level Rust gig. I know that’s not going to happen, but I sure would like it too.
I did Rust full time in a senior position around 2020 for a year. It's interesting at first and then it gets tedious. I have no interest in going back to Rust.
Too many rust jobs are in crypto or web3 stuff right now. Even if you like that tech, it's pretty undeniable that those industries are boom/bust and quite risky.
There are fewer rust jobs, but those that are there are reallly pretty desperate. Most have stopped agreeing to train people because of the time involved, and the risk someone won’t really take to it. Learn rust in your own to a basic fluency and you’ll be able to find a job
Oh, I've taken the time to learn the language and tooling. It means I would take a junior position, and I don't mind that. I'm not chasing money anymore, I just want to enjoy what I do again, because I don't anymore.
Be the change you want to see. I work at a polyglot company, and I intend to start using Rust for my own projects when it’s an appropriate fit (which it would be for a lot of the stuff I’m doing).
Sadly I'd need to get a job first then be credible enough to start working on an "exotic" language. It'd be nice to hit two birds with one stone but jobs in general are still far from bouncing back.
I’m so confused by this graph, it seems to literally just confirm that hiring is way down across the board. The relationship between language popularity seems mostly the same (maybe less python?)
>As a proxy measure for programming language trends, let’s analyze the frequency of programming language mentions in the monthly “Ask HN: Who is hiring?” and “Ask HN: Who wants to be hired?” postings on Hacker News for a few years up until February 2025. Below are the graphs.
Quality of error messages is a really interesting quality metric. At the far worst end of the spectrum I nominate the latex compiler. "Missing $ inserted" anyone? What's the other extreme?
Those trendlines are somewhat bogus because there is a COVID induced bump [1] that is hidden here by the cutoff at 2021. Add another five years and the slopes will be less steep.
Example:
- 2021-01: posts=842, python=194, ratio = 194 / 842 = 0.23 (mentions per post)
- 2025-01: posts=487, python=87, ratio = 87 / 487 = 0.18
And then if you want to see a trend, do a moving 6 months average.
[2021-01] https://news.ycombinator.com/item?id=25632982
[2025-01] https://news.ycombinator.com/item?id=42575537
You could both normalize the figures and include a separate graph for job posting density per month or something like that. Total posts on HN monthly would also be interesting to visualize. Is it trending up or down?
[1] https://www.tiobe.com/tiobe-index/
I've had one contact from a recruiter saying they were looking for C++/Rust devs.
Obviously you won't find many on Indeed or whatever, since companies that advertise there are not really on the cutting edge or anywhere close.
You can select Perl, Fortran and Cobol, but Rust? Crickets.
I asked them half a year ago if they would add it. I included a few sources, e.g. the StackOvflow survey and a couple of sources that showed LinkedIn's parent Microsoft's investment in Rust, but I only got stock answers.
So, Rust has some way to go.
Needs some kind of baseline ...
What are you doing instead? I'm curious what you're comparing it to.
I had 2 interviews for jobs that happened to use rust, but they were cut off early from hiring someone farther in the process.
Thats terrible proxy
Honestly a bit surprised how steady the increase is. Guess that "the market will bounce back here" hasn't come true at any small point in time.
Learning rust was painfull.
I tolerate c++, but I find modern c++ hard to understand. I hate gcc c++ error messages. They are the worst kind of error messages that I know.
Using Python for system testing is a godsend. This is where it shines .. but using poetry for package management is painful.
The Rust compiler is also hard to understand while learning the launage but it gets easier when you know more Rust.
[1] https://hnhiring.com/trends