2006-2009 — в Mozilla разрабатывают игрушечный язык. В нём есть GC, гринтреды, поинтеры и какие-то зачатки refinement types. В частности, есть очень прикольный оператор
if check(condition) {
// здесь мы статически знаем, что condition это true
}
https://github.com/graydon/rust-prehistory/2009-2015 — язык медленно приходит к современному виду. Выпиливают тайпстейты, гринтреды, гц. Синтаксис ещё кое-где непривычный, но сигилы уже уходят.
2015 — версия 1.0.0, 2015 edition. Это почти тот же Rust, который мы знаем сейчас. Из непривычного синтаксиса, кажется, только
box
.
2015-2018 — плавное, планомерное развитие добавлением фич, появление асинка и прочее счастье