Rust is a very popular systems programming language that also supports concurrent programming. Briefly speaking, some characteristics of Rust and the Rust concurrency model are as follows:
- Rust threads are UNIX threads, which means that they are heavy but can do many things.
- Rust supports both message-passing and shared-state concurrency like Go does with channels, mutexes, and shared variables.
- Based on its strict type and ownership system, Rust provides a safe thread mutable state. The rules are enforced by the Rust compiler.
- There are Rust structures that allow you to share state.
- If a thread starts misbehaving, the system will not crash. This situation can be handled and controlled.
- The Rust programming language is under constant development, which might discourage some people from using it as they might need to make changes to their...