4 ms·
> You need 3 years of practice to get 3 years of experience with rust. This is the major barrier. It's a difficult language to learn for people who've worked w
by physicsguy 2y ago
> You need 3 years of practice to get 3 years of experience with rust.
This is the major barrier. It's a difficult language to learn for people who've worked with a compiled, strictly typed language with manual memory management. That barrier is much higher for people who've only ever used a dynamic, interpreted language.
I'm on-the-fence about orchestration of pipelines with Python since I've experienced a lot of the issues you're talking about, but you can just abstract the Python algorithm parts in to APIs that your pipelines call and separate out those two concerns. Then it's clear who has maintenance responsibility, it separates out the algorithms from data collection + calling, and it doesn't introduce a big barrier next time someone wants to implement something that depends on the latest and greatest algorithm written in Python, which writing in Rust inevitably does.
To me though, I don't really understand the use of Rust in non-systems programming. For a lot of the use cases people talk about, Go seems like a better fit with a lot less of the pain since it's a much simpler language. When teaching people a language I'd much rather do that with Go than Rust, and that matters in an environment where developers who know either are not really that commonly available (at least here in the UK).
- 6r17 2y agoI can 100% understand your take on `go` and will probably think of it more often !
- ttfkam 2y ago> This is the major barrier. It's a difficult language to learn for people who've worked with a compiled, strictly typed language with manual memory management. This was not what Google and others found when they studied it. https://www.theregister.com/AMP/2024/03/31/rust_google_c/ https://www.theregister.com/AMP/2024/03/31/rust_google_c/ > More significant, Bergstrom said, is the comparison of rewrites of C++ code into Rust. > "In every case we've seen a decrease by more than 2x in the amount of effort required to both build the services in Rust as well as maintain and update those services written in Rust," he said.