Title:
RIOT-rs – A mostly-Rust configuration of RIOT OS
Biography:
Emmanuel is a researcher working for Inria and Freie Universität Berlin. After working at AT&T Labs in Florham Park, New Jersey, USA, and for Metro Optix Inc. in the Silicon Valley, as software engineer until 2002, Emmanuel joined Hitachi Europe as research engineer, and eventually received his Ph.D. from Ecole Polytechnique, Paris, France in 2006, and his habilitation from Université Pierre & Marie Curie, Paris, France in 2012. Emmanuel Baccelli is also co-founder of the RIOT open source community. His main research interests involve Internet of Things, low-power software and security, spontaneous wireless networks, design and analysis of network protocols and algorithms.
Abstract:
Rust is the new kid on the block for embedded programming, seriously challenging C, which has been king so far. Hence, RIOT has merged optional support for Rust application development, via Rust wrappers. In fact, RIOT already depends on some Rust-written drivers. But what would RIOT be like if Rust dethroned C and became the primary language, used not only for applications, but also for the microkernel itself? This talk explores and briefly evaluates RIOT-rs, a prototype that has been developed following through with such a vision, which enables a smooth transition for RIOT, from legacy C-based code to Rust-based RIOT. More generally, the purpose of this talk is to launch a discussion on future perspectives and on a roadmap for RIOT with Rust.