many older programs are being rewritten in Rust, including a lot of the standard shell utilities. Today, I wanted to briefly mention seven Rust programs that I have installed that I think you should know about.
I find it pretty astounding how many people are willing to jump on board such an immature language. To quote myself:
>So, Linus Torvalds, who rejected calls for code written in C++ to be accepted
>into the Linux kernel for decades because he thought that the extra features it
>provides were not worth the added complexity it would bring, has decided to
>allow Rust support in Linux because... he suddenly got infected with brain
>worms that made him want to be a crowd-following blogger writing commentary for
>And not because he thinks Rust might be able to solve actual problems in kernel
>I want whatever drugs you're taking.
To be completely honest, I would wager it was more a matter of ego than anything rational. C++ kept improving over time and he knew that, but rather than revise his position and admit to an error, he stubbornly persisted until Rust came along, and that gave him an out. "Well, C++ is too shitty; but Rust, a language that has not been around for even a decade, that's was I want to add support for in the kernel". Rust has pretty much all the failings he accused C++ of having, it just has memory safety as an additional benefit.
What a joke. I've been writing Rust for weeks in Notepad++ because rust-analyze in VS Code can't cope with the project. It passes the 2 GB allocation mark and eventually just crashes. Wake me up when there's a ReSharper equivalent for Rust.
And yeah, Cargo is great. I love how a few weeks ago I wanted to swap a dependency for one with a modification I had made, and doing that caused a cascade effect where I had to modify more and more dependencies in order to make them point to the correct repository. (The repository I was modifying contained multiple modules, some of which depended on modules on different repositories that depended on modules on the original repository.)
I love tools that make my job more difficult, tedious, and time-consuming. And yes, it's this way because Cargo exists. A C/++ project wouldn't have broken up the codebase into (without exaggeration) 1200 build-system-level modules, because they would've known what a pain it is to gather everything together later.