I have developed some interest in the Rust programming language. Rust is a systems programming language which means it gets out of the way of developers interested in reaching low-level internals of a system. What sets it aside from other systems languages though is: Borrow checking to guarantee memory safetyFunctional-like idioms (map, fold, etc)Pattern matching with an almost algebraic datatype