Microsoft is Getting Rusty [video]
youtube.com
youtube.com
Rust continues to make in-roads in the Linux kernel and userland.
As this video shows, Microsoft is adopting Rust to improve reliability and security.
Like: I wouldn't be surprised at all if most (new) linux drivers were written in Rust 5 years from now, and software like git and systemd and pipewire and LLVM and maybe even Postgresql had started to adopt it. And I basically expect that Rust will be completely dominating internet-facing software like servers, browsers, media parsers and the like within 10 years.
But I'd be pretty surprised if Rust had more than 20% penetration in automotive / aerospace firmware, or gamedev, even 10 years from now.
Um what? Which is to say -- how is Ada more ergonomic, if ergonomic means "relating to or designed for efficiency and comfort in the working environment"? I'm curious about what advantages Ada has there.
How do you mean? "Traditional" in the sense that Pascal and Ada are old, and Rust is not? Rust may be ML in C's clothing, but isn't C's clothing more ergonomic for most C/C++ types?
Though I'll have to give the Ada LSP a go again, hoping that it plays nicely with JetBrains' suite.
I wouldn't discount Rust's ability to create a more ergonomic evolution of Rust, because they already have. A few times. See: Polonius, https://github.com/rust-lang/polonius, and NLL, https://rust-lang.github.io/rfcs/2094-nll.html
Rust is a good language IMO, but the industry cannot just stop there and decide this is good enough. Even with ideas like editions, there's a level of breakage Rust isn't going to do.
That's not a demerit to Rust, just a testament to the conservatism of those industries.
They still had some FORTRAN in the code base. According to my coworker who worked there for 25 years, his first project at the company involved the initiative to replace FORTRAN with C.
So yeah, there's plenty of C code hanging around that's not going anywhere.
All relevant application software is written mainly in a mix of Java and .NET languages, complemented with a mix Go, Rust, Python, Ruby, and SQL dialects.
Likewise Apple, Google and Microsoft no longer have C++ based GUI frameworks, like it was common in the 1990's, and one of them ships a whole OS where Java rules the userspace.
One of the problems I currently have is that I am not comfortable writing other languages anymore that aren't as strict. I was able to shift part of the cognitive load to the compiler. There are productivity benefits associated with that if you're writing code at that level.
That said, it's hard to find the jobs themselves as quite often you see requirements of Python/Java/Rust/Go. Doesn't tell you what stack they use.
However, if I as an absolute Windows programming newbie with basic competency in Rust could pick up windows-rs and build a tiling window manager, I'm sure that people who are intimately familiar with the .NET and Windows development ecosystem could develop incredible things targeting Windows with Rust.
This is a hypothetical that only looks at what .NET but in Rust would look like, ecosystem aside
The case of the unexplained https://www.youtube.com/watch?v=AJyr21spwkA&list=PLhFhDWFYcc...
1st part:
https://youtube.com/watch?v=TrFEgHr72Yg&pp=ygUpd2luZG93cyBtZ...
Sadly seems the second part is missing.
Type safety is exceedingly and especially important in a shared code development where one is not the only developer.
What exactly ends up being the most pragmatic language that strikes the best balance is likely never going to be decided.
This is one area where Swift is far ahead of Rust, at least for now.