- Rust a été créé par une personne seule (Graydon Hoare) en 2006
- à partir de 2009 Mozilla (son employeyr) s'y intéresse
- Mozilla révèle Rust en 2010
- En 2010 le compilateur écrit en OCaml est abandonné pour un compilateur écrit en Rust
- Depuis février 2021, le langage est porté par la Fondation Rust (fondé par AWS, Huawei, Google, Microsoft et Mozilla)
- La mascotte s'appelle Ferris
- C'est un crustacés (en anglais Crustacean)
- les gens qui font du Rust s'appelle donc les Rustaceans
- rapide et efficace en mémoire
- pas de runtime ou de garbage collector
- efficace en consommation de ressources
- peut être utilisé en embarqué
- système de type riche
- ownership et le modèle de partage mémoire et thread
- le tout à la compilation
- bonne documentation
- message d'erreur compréhensible et bien détaillé et qui pointe vers la doc
- outillage assez complet de base
- intégration IDE
moins de parenthèses !
- type alias
- enum = ADT / algebraic data types
- struct
- match remplace le switch
- est aussi expression comme le if
- return automatic sur la dernière instruction
- nvm / sdkman => rustup
- pour setup et gérer sa toolchain rust sans prise de tête
linter
Pour les plus feinéant : un fix auto des warnings
- Rust est un super langage
- c'est pas simple au début mais le compilateur aide beaucoup
- même si il est un peu comme Retsuko : il râle très fort, il doit nous haïr profondément mais il semble gentil en nous expliquant les choses
- le tooling est top
- la doc est top aussi