Hi! Anton's here.
Rust is one of the main languages used today in the crypto community for a number of reasons. It provides high speed and memory safety while having no GC. Rust doesn't have nullable types and disallows referencing null pointers by default, which makes it extremely well suited for financial applications.
Of course not. It's developing. Every alive system is constantly evolving. C++ of 2020 is not the same as C++ in 2022. That's kind of a point of developing something. Mozilla is in financial turmoil at the moment, and they did lay off some of its people, including some working on Rust. Then Amazon picked up most of the slack. There are Rust developers on an Amazon payroll now.
In fact, just last year Linus Torvalds approved Rust, and this year we're going to see the first contributions to the kernel in Rust: https://www.zdnet.com/article/rust-takes-a-major-step-forward-as-linuxs-second-official-language/. Even C++ is not allowed in the Linux kernel. Bare C and Rust would be the only two official kernel languages. I'd say if something is good enough for the Linux kernel, it's good enough for almost anything else.
I'm not sure what point did you want to prove exactly with this link? The GitHub issue this link leads to is about how Polkadot devs used a non-deterministic std search function in a place where a deterministic one should be used. I mean, yeah, you can complain about the fact that you didn't get how the function you've used works. That's totally a fault of the person who used an inappropriate function, and in no way fault of the language.
TLDR; In the issue above Polkadot devs introduced a bug themselves in their own codebase because they've assumed one of the std functions was deterministic while it wasn't. I'm not sure what this example can be used to prove and what it has to do with accountability.
Rust is one of the main languages used today in the crypto community for a number of reasons. It provides high speed and memory safety while having no GC. Rust doesn't have nullable types and disallows referencing null pointers by default, which makes it extremely well suited for financial applications.
is the rust of 2022 the same as the rust of 2020
Of course not. It's developing. Every alive system is constantly evolving. C++ of 2020 is not the same as C++ in 2022. That's kind of a point of developing something. Mozilla is in financial turmoil at the moment, and they did lay off some of its people, including some working on Rust. Then Amazon picked up most of the slack. There are Rust developers on an Amazon payroll now.
In fact, just last year Linus Torvalds approved Rust, and this year we're going to see the first contributions to the kernel in Rust: https://www.zdnet.com/article/rust-takes-a-major-step-forward-as-linuxs-second-official-language/. Even C++ is not allowed in the Linux kernel. Bare C and Rust would be the only two official kernel languages. I'd say if something is good enough for the Linux kernel, it's good enough for almost anything else.
See how polkadot developers are complaining
I'm not sure what point did you want to prove exactly with this link? The GitHub issue this link leads to is about how Polkadot devs used a non-deterministic std search function in a place where a deterministic one should be used. I mean, yeah, you can complain about the fact that you didn't get how the function you've used works. That's totally a fault of the person who used an inappropriate function, and in no way fault of the language.
TLDR; In the issue above Polkadot devs introduced a bug themselves in their own codebase because they've assumed one of the std functions was deterministic while it wasn't. I'm not sure what this example can be used to prove and what it has to do with accountability.