← Back to context

Comment by bobbylarrybobby

2 days ago

Not to be that guy who comes to Rust’s defense whenever Go is mentioned, but... Rust protects from a much larger class of errors than just memory safety. For instance, it is impossible to invalidate an iterator while iterating over it, refer to an unset or invalid value, inadvertently merely shallow copy a variable, or forget to lock/unlock a mutex.

If only these were common problems that were difficult to otherwise avoid.

  • 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).

  • 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?)