The hvasilev's comment got flagged and I could not reply to it anymore, so I'll reply here (sorry) and copy-paste the hvasilev's comment verbatim below, for the sake of commenting on it's claims:
---
Reality is not on the side of this language. 11 year old, has a very low adoption with virtually no jobs associated. (https://www.tiobe.com/tiobe-index/)
On the other hand if you search for "Rust" in the latest "Who wants to be hired?" thread, you will see it is quite popular with unemployed people.
The reality is that the language has a lot of friction, the ergonomics are bad, the syntax is heavy and some poor decision making has been made there for a systems-level programming language.
There are a lot of ideological traps in this industry and many people that fall for them. Why people are interested in ideologies and cults is beyond me.
[ A screenshot: https://imgur.com/a/tgAETjh ]
---
<rant>
Now my comments on the issues mentioned in the hvasilev's comment.
> Reality is not on the side of this language. 11 year old, has a very low adoption with virtually no jobs associated. (https://www.tiobe.com/tiobe-index/)
Tiobe index is shit. The most flattering thing I've read about it states that it (poorly) depicts quantity of educational materials available online for particular programming language. Unfortunate naming of programming languages after letters of alphabet, symbols (++, #) and real-life stuff (like islands) doesn't help this rating either.
That said, Rust isn't that popular and isn't growing much according to other better language ratings:
1. https://tjpalmer.github.io/languish/
A Github-based rating created by the author of Context Free YouTube channel. For 2021Q3, Rust is on 18th place with Mean Score of 0.82% (up 0.01% from 2021Q2).
2. https://madnight.github.io/githut/#/pull_requests/2021/3
A Github-based rating. For 2021Q3, Rust has 0.64% of Pull Requests, 0.30% of Pushes, 1.29% of Stars and 0.65% of Issues. Growth dynamic is quite flat.
3. https://redmonk.com/sogrady/2021/08/05/language-rankings-6-2...
Latest RedMonk language rating, dated June 2021. Rust is on 19th place with 0 growth.
---
About jobs comparison.
Indeed.com for California.
Rust: 527 jobs (with some unrelated stuff mixed in)
https://www.indeed.com/jobs?q=rust%20developer&l=California
JavaScript: 16,792 jobs (31.8x)
https://www.indeed.com/q-Javascript-l-California-jobs.html
Java: 12,418 jobs (23.5x)
https://www.indeed.com/q-Java-Developer-l-California-jobs.ht...
C++: 4,172 jobs (7.8x)
https://www.indeed.com/q-C++-Developer-l-California-jobs.htm...
Indeed.com for New York.
Rust: 85 jobs
https://www.indeed.com/jobs?q=rust%20developer&l=New%20York%...
Java: 4,815 jobs
https://www.indeed.com/jobs?q=java%20developer&l=New%20York%...
Javascript: 4,037 jobs
https://www.indeed.com/jobs?q=javascript%20developer&l=New%2...
C++: 1,126 jobs
https://www.indeed.com/jobs?q=C%2B%2B%20Developer&l=New%20Yo...
glassdoor.com without location set.
Rust: 492 jobs
https://www.glassdoor.com/Job/rust-developer-jobs-SRCH_KO0,1...
Java: 45005 jobs (91x)
https://www.glassdoor.com/Job/java-jobs-SRCH_KO0,4.htm
Javasript: 30952 jobs (62.9x)
https://www.glassdoor.com/Job/java-script-developer-jobs-SRC...
C (with unrelated stuff): 9594 jobs (19.5x)
https://www.glassdoor.com/Job/c-developer-jobs-SRCH_KO0,11.h...
Go(lang): 1406 jobs (2.85x)
https://www.glassdoor.com/Job/golang-developer-jobs-SRCH_KO0...
Judge for yourself if a few hundred jobs in places like CA and NY count as "virtually no jobs".
For comparison, in Ukraine (population 35-41 millions) there is 6 Rust jobs:
https://jobs.dou.ua/vacancies/?search=Rust
... 190 C++ jobs:
https://jobs.dou.ua/vacancies/?search=C%2B%2B
... and 676 Java jobs:
https://jobs.dou.ua/vacancies/?search=Java
... listed on the largest Ukrainian programming site.
---
> The reality is that the language has a lot of friction, the ergonomics are bad, the syntax is heavy and some poor decision making has been made there for a systems-level programming language.
Well, this is matter of taste, largely. But I have a few issues with Rust syntax too (IMHO):
1. F--king single quotes. Eww, really?! IIRC, a tilde (~) character was used for lifetimes until some Europeans (?) complained that their keyboards have no tilde. I wonder, how they programmed in C++ all that time? For years, if I met online a piece of code that was highlighted as a comments mishmash I knew exactly in what language it was. Ugly as f--k.
2. Closures using pipes (|). With no arguments they look like OR operator (||). Distracting.
3. Using angle brackets for generics.
4. Double colons (::) as "path qualifier" produce too much visual noise. Java likes long pathes too and uses dot (.) as separator just fine.
5. What with this arrows (->) before return types? Seems unnecessary. Couldn't return types be purely positional as in Go?
I don't use Rust so it's mostly "glimpses from the outside".
Speaking of friction. This reminded me of a video by Jonathan Blow (creator of Braid and The Witness games and Jai programming language). The video is worth watching whole but piece about friction in gamedev starts approximately at 49:23.
"Rant: Entity systems and the Rust borrow checker ... or something."
by Jonathan Blow
Sep 14, 2018
https://www.youtube.com/watch?v=4t1K66dMhWk&t=2962s
As for poor decision making, it was pretty poor decision to include an npm knock off into the language. I'm speaking of crates.io repository. For some time it has a squatting problem that isn't fixed yet:
https://old.reddit.com/r/rust/comments/9aaanw/cargo_crate_na...
3 year old thread, the squatter is still there holding 104 packages. At least npm has namespaces.
I wonder, if cargo will turn into malware-ridden micro-dependency hell too?
---
> There are a lot of ideological traps in this industry and many people that fall for them. Why people are interested in ideologies and cults is beyond me.
"MongoDB is web scale" video nicely illustrates "ideological traps" and cult-like behaviors in "this industry".
http://www.mongodb-is-web-scale.com/
https://www.youtube.com/watch?v=b2F-DItXtZs
And what else illustrates cult-like behaviors? Flagging an innocent comment you don't agree with. What was in the hvasilev's comment that warranted its removal? In my opinion, nothing. It contained no insults, no personal attacks, and was more or less factually correct. Rust is relatively unpopular, complex, ideological, syntactically-heavy language with relatively few job offerings, i.e. pretty much what the hvasilev's comment said.
Complaining about the comment being "off topic" is somewhat funny given Rusters' penchant for inserting their language into discussions about other programming languages (especially C, C++ and Go).
</rant>