Cargo ou comment étendre le tooling Rust à l'infini !

Anthony Pena - https://k49.fr.nf
Page 1 of 30

https://pixabay.com/photos/highway-traffic-long-exposure-393492/

- 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