Pair that with minimal memory issues with Rust, and guaranteed none if the framework avoids unsafe blocks.
For example, lots of people trip on `append` in Go because it tries to hide pointer semantics.
Having to write `&` sometimes is just not burdensome and it's frankly sad that so many professional developers, many with so-called computer science degrees, seem to think that a basic understanding of computers is too high a burden.
1. Rust is low level
2. Low level details leak through abstractions
3. This creates a difficult trade off for use cases that do not require manipulation of low level constructs
I am making these assertions:
1. Pointers are not particularly "low level"
2. The tradeoffs when pointers are abstracted away are worse
3. It is sad that trained professionals believe that pointers are difficult to understand
It is still a low-level language, and while it is expressive, that doesn’t stop the low-level constructs from leaking to high level abstractions — which is not a negative in itself, that’s the purpose of the language. It’s just a hard tradeoff when it comes to anything not needing low level considerations.