Системными языками программирования обычно называют такие, на которых создают низкоуровневые ПО вроде операционных систем, драйверов или новые языки программирования. В них есть возможности для прямого доступа к ресурсам компьютера: памяти или регистрам процессора. Такие языки очень сильно заточены на производительность. Это не значит, что на них нельзя создавать web или нативные приложения. Конечно можно. Но чаще их используют там, где нужна максимальная скорость.
Одним из таких языков является язык Rust. В сравнении со своими соседями C/C++ он является достаточно молодым и первая стабильная версия появилась в 2015 году. Создатели языка уделили огромное внимание трем вещам: параллелизму, скорости и безопасности.
Rust со своими интересными концепциями владения и заимствования, а также встроенным в компилятор механизмом проверки ссылок уже на этапе компиляции гарантирует, что приложение обеспечит безопасную работу с памятью. Один из участников Reddit сказал: «Программирование на Rust — это как паркур со страховкой и в защите; иногда это выглядит странно, но вы можете делать многие трюки, не боясь сломать себе что-нибудь».