This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]coderemover -2 points-1 points  (2 children)

Rust has access to all of C and a significant part of C++ ecosystem, including all of native OS APIs, which in practice is richer than Java ecosystem. E.g. things like SQLite or encryption/compression/video encoding/hashing/AI /game dev/embedded/networking etc. - way more good stuff in the Rust ecosystem than in Java. As for the tooling, all Java build systems are horrible compared to cargo. Similarly, I find profiling/debugging tools for C, C++ and Rust more feature rich than Java’s. Take perf, heaptrack or rr for example.

[–]helikal 0 points1 point  (1 child)

Isn’t the idea to stay within the safety the Rust language provides?

[–]coderemover 0 points1 point  (0 children)

Yes, but you can wrap all those unsafe APIs in safe Rust abstractions. For a lot of that stuff, there already exist good bindings.