Rust - System programming language focused on safety and performance - Syntactically like C++ - No explicit runtime - No Garbage Collector and no manual memory management like in C
Web development, WebAssembly Command line utilities Games Operating Systems Networking Microcontroller programming Microservices (Cloud) Not for Big Data yet
What is great in Rust - Fast startup and small binary size - Generics and Traits - Explicit immutable vs. mutable aspect - Pattern Matching - Compiler Error Messages - Fast compilation if you come from JVM - No Null - No classes pub trait Formatter { fn fmt(&self) -> String; }
What is not so great in Rust - Dealing with "borrow checker" errors - No High-Order Types - Too verbose C++ like syntax, if you come from Scala or Haskell (semicolons, curly braces, lambdas )