
Understanding the benefits of Rust
Rust, an emerging programming language, has started garnering attention among many companies due to its promise of guaranteed memory safety. Of course, there have been novel programming languages before, and the choice to adopt a new one is always a significant decision. If youâre wondering whether Rust could be a useful addition to your software development operations, computer programming enthusiast Kris van Rens has prepared a training for you, âExploring Rust,â organized by High Tech Institute.
Van Rens likens Rustâs memory safety to guard rails: âIt prevents software engineers from shooting themselves in the foot. Essentially, you trade freedom for guaranteed safety and predictable behavior.â Simultaneously, he considers Rustâs expressive syntax as one of its strong suits, making it an attractive language to work with. A third benefit he highlights is the compiler: âItâs a great programming companion, delivering excellent error messages. It also frequently offers suggestions for fixes, literally âguidingâ you as you go.â
Production-ready
As Rust is a relatively young programming language, itâs natural to question whether itâs ready for production. According to Van Rens, the answer depends on the application domain, but generally speaking, he would answer with a strong yes. âIn fact, many renowned high-tech software engineering companies use Rust in production, for example in application, cloud and web development.â
In more constrained areas like embedded development, full support isnât always guaranteed, partly because this depends on the support by the manufacturer of the embedded device. Domains like automotive and aeronautics requiring software certification trajectories may also be challenging with Rust at the moment. However, Van Rens indicates, âthe German company Ferrous Systems already offers a Rust toolchain thatâs ready for use in environments that require an automotive ISO 26262 certification. Efforts toward other requirement levels are underway. Itâs just a matter of time.â

Distinct concepts
Van Rens doesnât consider Rust harder to learn than advanced C or C++. âYes, C might be a small language, but mastering C or C++ takes many years of focused work and discipline. Perhaps the learning curve for Rust is steeper in the beginning as the language in itself is larger, but in the long run, it doesnât make a difference. I often come across software engineering companies publishing articles about their successful Rust adoption, explaining that the language wasnât particularly hard to learn.â
Part of Rustâs steep learning curve is due to some unique concepts that arenât found in traditional programming languages like C and C++. In his training, Van Rens focuses on these elements, expecting participants to be software engineers with systems development experience. âThis enables me to introduce Rust at an advanced, thorough level. My goal isnât to deliver Rust experts but to provide participants with a comprehensive understanding of what makes the language different. This assists them in determining whether they should invest their time in Rust and facilitates a successful adoption of the language if they decide to give it a go.â
Because of its focused approach, the âExploring Rustâ training is spread over only two half days, within a two-week time frame. âI immediately jump in at a high level and cover the most important topics in-depth. I spend about 30 percent of the time on hands-on exercises. For those eager to delve even deeper, there are a couple of larger homework exercises.â
This article was written in close collaboration with High Tech Institute.