|Influences||C/C++, Erlang, Haskell, Standard ML|
(updates every 6 weeks)
|Licensing||MIT / Apache2|
|Platforms||Linux, OS X, Windows, FreeBSD, Android, Webasm|
|Official site of Rust|
Rust is a systems programming language from Mozilla Research. It is a viable replacement for C++ and is used by Mozilla to write a next-generation web browser engine. Unlike most high-level programming languages that use garbage collection, Rust uses the scope-delimited memory management idiom of C++ with stronger enforcement at the language level. It uses an abstraction idiom similar to Haskell's type classes instead of OO, and supports reasonably extensive generic programming with type parameters that can be constrained to implemented traits. It has a macro system.
The language and type system have been designed to make it impossible to create memory safety violations outside regions explicitly marked as unsafe, while maintaining C++-style explicit memory handling. The cost for this is a somewhat complex core language with various smart pointer types and the occasional need for explicit lifetime annotations.
Writing FFI bindings to C code is easy. The Cargo tool handles builds and dependencies to third-party packages. There is built-in unit test and benchmark support.
-  tcod-rs: libtcod 1.5.1 bindings for Rust, last git commit: August 29, 2018
-  phage, 7DRL
-  rhex
-  Roguelike Tutorial, A port of the Complete Roguelike Tutorial, using python+libtcod.
-  rg, still in very early stages
- Are we game yet?, collection of game development resources for Rust
- A game developer's wishlist for Rust features from 2015
- Reddit thread about Chucklefish developing a commercial game in Rust
- Catherine West: RustConf 2018 Closing Keynote: Using Rust for Game Development (video, slides), works through various alternatives for game engine structure in Rust and ends up at an ECS architecture as the best option for a medium to large game in Rust.