Rust
Rust is the chosen language for GWR for a number of reasons.
- Strongly typed.
- Helps enforce more rigorous software design.
- Fast compiled code.
- Should produce applications that run as quickly as possible.
- Prevents unsafe code.
- Improves the quality and robustness of our models. Up front cost that should save time overall.
- Good
asyncprogramming support.- Rust is still evolving around async support, but provides what we need now.
- Excellent build system.
- Integrated documentation, tests, benchmarking.
- Easy integration with 3rd party libraries.
- Crates provide access to many high-quality 3rd party libraries.
The objective is to allow us to write larger models where the tools provide more compile-time checks.