issue150:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
issue150:c_c [2019/10/31 13:58] – auntiee | issue150:c_c [2019/10/31 16:18] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
**Every year I make a point to learn a new programming language or re-visit one I haven’t used for years. A couple of years ago, the new language I wanted to play around with was Rust. I followed a few tutorials, got comfortable with the syntax, did a test project, and then...stopped. Between my job and my comfort in Python, I just didn’t have a lot of situations where I felt like I wanted to take the time to apply a new language, and defaulted to Python instead. As my day job currently consists of Python (and a few other languages), I have found myself revisiting Rust simply as a way for my personal projects to not feel quite so much like work. As such, I’d like to give my readers my take on Rust.** | **Every year I make a point to learn a new programming language or re-visit one I haven’t used for years. A couple of years ago, the new language I wanted to play around with was Rust. I followed a few tutorials, got comfortable with the syntax, did a test project, and then...stopped. Between my job and my comfort in Python, I just didn’t have a lot of situations where I felt like I wanted to take the time to apply a new language, and defaulted to Python instead. As my day job currently consists of Python (and a few other languages), I have found myself revisiting Rust simply as a way for my personal projects to not feel quite so much like work. As such, I’d like to give my readers my take on Rust.** | ||
- | Chaque année, je mets un point d' | + | Chaque année, je mets un point d' |
**What is Rust? | **What is Rust? | ||
Ligne 9: | Ligne 9: | ||
Qu' | Qu' | ||
- | Rust est un langage système qui se veut plus sûr et plus stable que le C++. Il le fait en vérifiant les erreurs possibles au moment de la compilation et en signalant immédiatement les erreurs/ | + | Rust est un langage système qui se veut plus sûr et plus stable que le C++. Il le fait en vérifiant les erreurs possibles au moment de la compilation et en signalant immédiatement les erreurs/ |
**Why use Rust? | **Why use Rust? | ||
Ligne 37: | Ligne 37: | ||
Si vous venez d'un autre langage système comme C++, voici ma meilleure compréhension de ce qui diffère : (à partir de ma connaissance limitée de C++) : | Si vous venez d'un autre langage système comme C++, voici ma meilleure compréhension de ce qui diffère : (à partir de ma connaissance limitée de C++) : | ||
- | ••Rust est sûr pour la mémoire/ le type (par défaut - vous pouvez intégrer des pratiques non sures, au besoin). | + | ••Rust est sûr pour la mémoire/le type (par défaut - vous pouvez intégrer des pratiques non sûres, au besoin). |
••Rust détectera un maximum d' | ••Rust détectera un maximum d' | ||
••Rust propose un outil de compilation et un gestionnaire de paquets appelé cargo. | ••Rust propose un outil de compilation et un gestionnaire de paquets appelé cargo. | ||
Ligne 85: | Ligne 85: | ||
••Cargo - Quand vous compilez Rust, vous disposez d'une sortie formatée qui vous dit quelle ligne (pas simplement le numéro de ligne, mais aussi le vrai code), avec un signet et des annotations qui vous indiquent quelle est le problème détecté par le compilateur. En gros, il vous guide dans votre apprentissage du code. Au début, ça peut paraître démoralisant de devoir faire plusieurs passes pour stabiliser votre code, mais, à la longue, vous comprendrez vraiment les problèmes. | ••Cargo - Quand vous compilez Rust, vous disposez d'une sortie formatée qui vous dit quelle ligne (pas simplement le numéro de ligne, mais aussi le vrai code), avec un signet et des annotations qui vous indiquent quelle est le problème détecté par le compilateur. En gros, il vous guide dans votre apprentissage du code. Au début, ça peut paraître démoralisant de devoir faire plusieurs passes pour stabiliser votre code, mais, à la longue, vous comprendrez vraiment les problèmes. | ||
- | ••Informatique - Si vous êtes intéressé par le sujet à un niveau plus élevé, Rust est de loin un meilleur choix que Python pour une raison simple | + | ••Informatique - Si vous êtes intéressé par le sujet à un niveau plus élevé, Rust est de loin un meilleur choix que Python pour une raison simple |
**• Community - the entire Rust community is founded on the idea of guiding people through the code, and as such it is one of the most open and welcoming communities I know of. If you’re someone who prefers to be able to ask a person questions when learning, you’ll typically always find someone to answer your question in this community (i.e. on the Rust subreddit).** | **• Community - the entire Rust community is founded on the idea of guiding people through the code, and as such it is one of the most open and welcoming communities I know of. If you’re someone who prefers to be able to ask a person questions when learning, you’ll typically always find someone to answer your question in this community (i.e. on the Rust subreddit).** | ||
Ligne 101: | Ligne 101: | ||
Prêt pour le grand jeu ? | Prêt pour le grand jeu ? | ||
- | Si vous êtes un programmeur professionnel et que vous voulez commencer à utiliser Rust au travail, vous devriez peut-être vous demander si tout est prêt pour ça. Voici quelques unes des mes réflexions sur le sujet : | + | Si vous êtes un programmeur professionnel et que vous voulez commencer à utiliser Rust au travail, vous devriez peut-être vous demander si tout est prêt pour ça. Voici quelques-unes des mes réflexions sur le sujet : |
••D' | ••D' | ||
- | ••Si vous avez besoin d' | + | ••Si vous avez besoin d' |
••Alors que la toute première version de Rust a été publiée en 2012, il n'a atteint la version 1.0 qu'en 2015. De sorte qu'il est difficile de dire s'il sera pérenne. Mon opinion est que l' | ••Alors que la toute première version de Rust a été publiée en 2012, il n'a atteint la version 1.0 qu'en 2015. De sorte qu'il est difficile de dire s'il sera pérenne. Mon opinion est que l' | ||
Ligne 112: | Ligne 112: | ||
••Si la performance est un facteur important, assurez-vous que vous voulez investir le temps nécessaire pour apprendre comment optimiser Rust. | ••Si la performance est un facteur important, assurez-vous que vous voulez investir le temps nécessaire pour apprendre comment optimiser Rust. | ||
- | ••Si vous êtes dans un emploi où vous avez une base de code dans laquelle vous pouvez faire des mélanges et des correspondances (par exemple, du Python avec bibliothèques en C), vous pouvez implémenter une petite bibliothèque en Rust la prochaine fois que vous avez besoin d'une nouvelle et testez-le de cette façon. | + | ••Si vous êtes dans un emploi où vous avez une base de code dans laquelle vous pouvez faire des mélanges et des correspondances (par exemple, du Python avec bibliothèques en C), vous pouvez implémenter une petite bibliothèque en Rust la prochaine fois que vous aurez besoin d'une nouvelle et testez-le de cette façon. |
- | Bref : ça dépend de votre scénario spécifique. À ce poste, vous aurez besoin d'en savoir assez pour décider seul. | + | Bref, ça dépend de votre scénario spécifique. À ce poste, vous aurez besoin d'en savoir assez pour décider seul. |
**Conclusion | **Conclusion | ||
Ligne 122: | Ligne 122: | ||
Conclusion | Conclusion | ||
- | J' | + | J' |
issue150/c_c.1572526711.txt.gz · Dernière modification : 2019/10/31 13:58 de auntiee