I like Rust, but I think this post is unfairly downvoted. Rustaceans often annoyingly point out that "you can't use super-common-footgun X with Rust!" which, while true, they also omit the compromises made are immense (frankly, compiler performance is one of them).
They are uncommon in many languages though that don't require Rust's type system, such as functional languages that simply pass values around and nothing else.
I like Rust, but I think this post is unfairly downvoted. Rustaceans often annoyingly point out that "you can't use super-common-footgun X with Rust!" which, while true, they also omit the compromises made are immense (frankly, compiler performance is one of them).
The parent did not mention any of these compromises, beyond claiming that they are uncommon (which is untrue for many domains)
They are uncommon in many languages though that don't require Rust's type system, such as functional languages that simply pass values around and nothing else.
Rust feels like wearing a giant bubble just to go outside safely.
C++ feels like driving a car. Dangerous but doable and often necessary and usually safe.
(Forth feels like being drunk?)
Any non-trivial C++ program includes unchecked int casts