Rust Never Sleeps

While you do things the way you've always done, others have started again — this time more intelligently. And it is just a matter of time before they leave you behind by leveraging the advantage you that thought you didn't have time to master yourself.

Rust Never Sleeps
Photo by Carl Heyerdahl / Unsplash
"No man can stand still; the moment progress is not made, retrogression begins. If the blade is not kept sharp and bright, the law of rust will assert its claim."
— Orison Swett Marden

There is an interesting (and ironic) life-lesson to be learned from something that is happening in the tech industry right now.

Most of you don't care, I know, but for years I have been telling people that the Rust programming language is not just another one of the 700+ programming languages out there — Rust is different. Rust is important. And Rust is probably the future.

Research and auditing have repeatedly found that memory-safety vulnerabilities make up the majority of all software bugs and security flaws. Every software company in existence has tried to come up with training, procedures, audits, etc. to prevent these vulnerabilities, but the problem is now simply too complex for humans to solve.

But guess what: the permanent fix for those bugs is built-in to Rust; Rust's default is to never allow those vulnerabilities to exist in the first place, and do it with no extra effort by humans.

With Rust, you spend a lot more time creating what you set out to build, and a lot less time trying to figure out why it isn't working and plugging security holes that could probably only could have been discovered by releasing the software into the wild.

"Continuing to use memory-unsafe code for another decade would be a massive problem for the tech industry, for national security, for everything," says researcher Dan Lorenc. "It's less that [Rust] is the right choice, and more that it's ready."

Rust was built for today's world of multicore processors. It executes with C-like speeds, yet it is a modern, high level language that is far easier for humans to write than C.

The internet runs on the Linux operating system; Linux is absolutely crucial to modern life in every country. Given how important the speed and reliability of Linux is to the world, it is noteworth that after 30 years of only using the C programming language to write the kernel of Linux, Rust is now the ONLY other language allowed in writing the Linux kernel.

This is not just because Rust is so much better than every other alternative, but the reality is the pool of skilled C and C++ programmers is drying up. For the good of the world, Rust needs to rise faster than the generation of C programmers retires.

But Rust is not just a systems language; it has the potential to be that one language that does 90+% of whatever needs building. Rust can write web apps via web assembly, cloud server apps, and native apps for devices ranging from industrial robotics to smart phones, tablets, Macs and PCs.

And Rust is the one language that brought together competitors like Google, Amazon, Meta, and Microsoft. These companies (and others) formed  and funded a foundation to care for the language and its ecosystem.

Continuing to build software the way we are now for another decade would be an massive MISTAKE for the tech industry, for national security, for everything.

It seems like a no-brainer: Rust is a language everyone should know about now — and all technologists should be embracing.

But here is the thing:

For the time being most programmers will ignore Rust. After all, they've worked hard to know what they know, and it is doing the job for them well enough for the moment, so they're just going to stick with that.

The great philosopher, Henry Ford, once said: "Failure is simply the opportunity to begin again, this time more intelligently." - Henry Ford

"Failure is simply the opportunity to begin again, this time more intelligently." - Henry Ford

While you do things the way you've always done, somewhere out there are people who have started again — this time more intelligently. Consequently, it is just a matter of time before they catch you — then leave you in their dust — by leveraging the advantage you that you couldn't be bothered to master yourself.

Thanks for listening.

"No man can stand still; the moment progress is not made, retrogression begins. If the blade is not kept sharp and bright, the law of rust will assert its claim."
— Orison Swett Marden

Links:

The ‘Viral’ Secure Programming Language That’s Taking Over Tech
Rust makes it impossible to introduce some of the most common security vulnerabilities. And its adoption can’t come soon enough.
Rust programming language: Driving innovation in unexpected places
Why the Rust is finding a new home - in cars.
Programming languages: It’s time to stop using C and C++ for new projects, says Microsoft Azure CTO
The industry should treat C and C++ languages as “deprecated,” says Azure CTO Mark Russinovich.
Rust: is this programming language the future of web development?
Rust is the programming language loved by developers for its security and efficiency. Rawnet’s Elliot Dickerson explores how it’s changing the game for multi-purpose programming.
Rust Programming Language To Land in Linux Kernel 6.1
Linux will support the Rust programming language in its kernel from version 6.1.
The pool of talented C++ developers is running dry
Highly sought after, rarely provided.
After 30 Years, a Second Language Comes to Linux Kernel
Rust has emerged as a ‘developer darling’ of late.