Just a BOF session for people interested in talking about the Rust language.
A few interesting details about Rust:
- The design of Rust is focused on safety and zero-cost abstractions.
- Rust has strong support for concurrency and thread safety.
- Rust is designed to guarantee memory safety, so there's no need to worry about buffer overflows, dangling pointers, freeing memory twice, null pointers or data races.
- Go can detect data races (maybe), but Rust is supposed to be able to actually prevent them in the first place.
- Rust offers automatic memory management without garbage collection or reference counting, but optional reference counting is available.
- Rust compiles to machine code with performance comparable to C++.
- Variables and references are immutable by default, but easy to make mutable.as well.
- Advanced type system with "traits" with OO programming capabilities with static type checking, inheritance, polymorphism, roles and mix-ins.
- Lambda functions are also supported.
- Rust requires no runtime support code and can even be used to implement an operating system on bare metal.