https://pixabay.com/photos/highway-traffic-long-exposure-393492/
- Rust a été créé par une personne seule (Graydon Hoare)
- Mozilla (employeur de Graydon Hoare) s'y intéresse - et commence à travailler sur le langage
- Mozilla révèle Rust en 2010
- le compilateur écrit en OCaml est abandonné pour un compilateur écrit en Rust
- Aujourd'hui on est en version 1.64.0
- 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 (via rust-analyzer)
- toutes les variables sont constantes par défaut
- moins de parenthèses ! - range en natif
les structures de controles sont expressions
- 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