Rust aims to achieve an ambitious set of goals:
- High performance, with zero runtime, in the same league as C and C++
- Strong ergonomics, with developer productivity in line with Python and Ruby
- Great safety, leveraging a powerful type system on a par with Haskell and its own special feature: the borrow checker
Arguably the greatest revolution of Rust is keeping the low latency approach of a non-garbage collected language, while keeping the core language fully safe from memory bugs. This has led to the powerful combination of ownership, borrow checking, tracked lifetimes, and immutability-by-default.
With its constant focus on ergonomics, Rust aims to keep developers productive while writing fast, safe code. And its strong type system makes it possible to scale up to large teams and large codebases.
And finally, Rust is concurrent out of the box. One of its slogans is "fearless concurrency." With thread safety built into its types, an easy-to-use async
subsystem, and powerful asynchronous frameworks, you can write software that safely scales to meet your demands.
The catch? Rust has a learning curve. And that's where FP Complete comes in.