Новые языки программирования обычно создаются в ответ на недостатки существующих языков, часто связанные с производительностью, простотой использования или неспособностью поддерживать появление новых концепций информатики. В мире встраиваемой электроники, особенно построенной на основе микроконтроллеров, появление языка программирования Rust произошло главным образом в ответ на многочисленные недостатки языка программирования C, который доминировал в разработке встраиваемых систем на протяжении десятилетий.