Rust is an efficient programming language with compile time memory safety model based on the innovative notion of ownership and borrows, small runtime, modern concurency, zero cost abstractions, both object oriented and functional programming model. It’s speed is about the speed of comparable C programs. Rust does not require garbage collector, hence it is useful for real time programming as garbage collectors periodically stall the system for order of 100 ms. It compiles both to native code (LLVM compilers are commonly used) and to WebAssembly. It is particularly useful for real time programming, systems programming, embedded systems, web programming (via WebAssembly), concurrent systems and safety critical applications including blockchain and smart contracts. It easily links to the languages in C/C++ (ABI) linking model.
exonom.com, doc – extensible open-source framework for creating (permissioned) blockchain applications, smart contracts replaced by supposedly more flexible notion of services (see comparision). Exonum services can be coded in Rust or Java.
rustsim numerical lib. and linear algebra for Rust
RustBelt: securing the foundations of the rust programming languagedoi (open access)
B. Lamowski et al. Sandcrust: automatic sandboxing of unsafe components in Rust, doi
Garming Sam, Nick Cameron, Alex Potanin, Automated refactoring of rust programs, ACSW ‘17: Proceedings of the Australasian Computer Science Week Multiconference doi
POSTER: Rust SGX SDK: Towards Memory Safety in Intel SGX Enclavedoi