Les deux révisions précédentesRévision précédente | |
issue156:c_c [2020/04/28 10:35] – auntiee | issue156:c_c [2020/04/28 12:49] (Version actuelle) – andre_domenech |
---|
https://doc.rust-lang.org/book/ | https://doc.rust-lang.org/book/ |
| |
Bon ! Allez ! Revenons au développement en Rust - car DareDevil14 et Ellin se sont plaints de ce qu'est devenu le blog de Lucas. Rust semble être de plus en plus populaire au fil du temps. | Bon ! Allez ! Revenons au développement en Rust, car DareDevil14 et Ellin se sont plaints de ce qu'est devenu le blog de Lucas. Rust semble être de plus en plus populaire au fil du temps. |
| |
À vrai dire, je déteste un langage dans lequel un simple « hello world » prend 2 Mo (!!), juste parce que « on ne se soucie pas de la taille ». Bon, assez râlé. Nous allons quand même le regarder puisque les retours laissent penser que c'est ce que souhaitent les lecteurs. | À vrai dire, je déteste un langage dans lequel un simple « hello world » prend 2 Mo (!!), juste parce qu'« on ne se soucie pas de la taille ». Bon, assez râlé. Nous allons quand même le regarder puisque les retours laissent penser que c'est ce que souhaitent les lecteurs. |
| |
**For everyone who wants to learn more, I will go through installing Rust first, so you can follow along if you like. This article explains how to install Rust in Ubuntu 18.04 (but 19.x should be the same), using the 'rustup' tool. Rustup is a terminal tool that is used to manage the installation of rust versions and optional components. Rust currently has a six-week release cycle, so ‘rustup’ is a good idea. Head on over to: https://rustup.rs/ - and run that curl command to get it installed. Choose option one (1) if prompted. Restart once done. (Easiest, as this will add what you need to your environment variables). | **For everyone who wants to learn more, I will go through installing Rust first, so you can follow along if you like. This article explains how to install Rust in Ubuntu 18.04 (but 19.x should be the same), using the 'rustup' tool. Rustup is a terminal tool that is used to manage the installation of rust versions and optional components. Rust currently has a six-week release cycle, so ‘rustup’ is a good idea. Head on over to: https://rustup.rs/ - and run that curl command to get it installed. Choose option one (1) if prompted. Restart once done. (Easiest, as this will add what you need to your environment variables). |
If the download is interrupted, you can simply go back and run the command again, and you will have the option to continue with the installation.** | If the download is interrupted, you can simply go back and run the command again, and you will have the option to continue with the installation.** |
| |
Pour tous ceux qui veulent en apprendre plus, je vais d'abord installer Rust, et vous pouvez donc me suivre en parallèle si vous le voulez. Cet article explique comment installer Rust sur Ubuntu 18.04 (mais ça devrait être pareil avec la 19.x ), en utilisant l'outil « rustup ». Rustup est un outil de terminal qui est utilisé pour gérer l'installation des versions de rust et les composants optionnels. Rust a actuellement un cycle de publication de six semaines ; aussi, « rustup » est une bonne idée. Allons sur : https://rustup.rs/ - et lançons la commande curl pour qu'il s'installe. À l'invite, choisissez l'option un (1). Redémarrez quand c'est fait. (C'est le plus facile, car ce dont vous avez besoin pour vos variables d'environnement sera ajouté.) | Pour tous ceux qui veulent en apprendre plus, je vais d'abord installer Rust, et vous pouvez donc me suivre en parallèle si vous le voulez. Cet article explique comment installer Rust sur Ubuntu 18.04 (mais ça devrait être pareil avec la 19.x ), en utilisant l'outil « rustup ». Rustup est un outil de terminal qui est utilisé pour gérer l'installation des versions de rust et les composants optionnels. Rust a actuellement un cycle de publication de six semaines ; aussi, « rustup » est une bonne idée. Allons sur https://rustup.rs/ et lançons la commande curl pour qu'il s'installe. À l'invite, choisissez l'option un (1). Redémarrez quand c'est fait. (C'est le plus facile, car ce dont vous avez besoin pour vos variables d'environnement sera ajouté.) |
| |
Si le téléchargement s'interrompt, vous pouvez simplement revenir en arrière et lancer à nouveau la commande, et vous aurez la possibilité de continuer l'installation. | Si le téléchargement s'interrompt, vous pouvez simplement revenir en arrière et lancer à nouveau la commande, et vous aurez la possibilité de continuer l'installation. |
| |
rustc --version | rustc --version |
( tiret tiret, sans espace) | (tiret tiret, sans espace) |
| |
cargo --version | cargo --version |
( tiret tiret, sans espace) | (tiret tiret, sans espace) |
| |
Si vous recevez une réponse, tout s'est bien passé. | Si vous recevez une réponse, tout s'est bien passé. |
Au moment où j'écris, rust est en version 1.41.0. Si vous en avez une autre, c'est bon quand même. Assurez-vous juste que le numéro est supérieur, pas plus bas. | Au moment où j'écris, rust est en version 1.41.0. Si vous en avez une autre, c'est bon quand même. Assurez-vous juste que le numéro est supérieur, pas plus bas. |
| |
Cherchez : « men at work - cargo » dans votre navigateur (c'est un ancien groupe australien). Vous verrez l'image d'un avion et d'une caisse. J’utiliserai des caisses binaires, car c'est facile pour des « n00bs » (débutants) comme vous et moi. Pensez à cargo dans ce sens. La livraison de caisses, contenant ce dont vous avez besoin. Vous écoutez peut-être aussi « Dr Heckyll and Mr Jive », maintenant que vous l'avez recherché ? | Cherchez « men at work - cargo » dans votre navigateur (c'est un ancien groupe australien). Vous verrez l'image d'un avion et d'une caisse. J’utiliserai des caisses binaires, car c'est facile pour des « n00bs » (débutants) comme vous et moi. Pensez à cargo dans ce sens. La livraison de caisses, contenant ce dont vous avez besoin. Vous écoutez peut-être aussi « Dr Heckyll and Mr Jive », maintenant que vous l'avez recherché ? |
| |
**Type: | **Type: |
cargo new --bin rustfun | cargo new --bin rustfun |
| |
(L'autre option que je connais est : « --lib » pour les fichiers de la bibliothèque). | (L'autre option que je connais est « --lib » pour les fichiers de la bibliothèque). |
| |
Une nouvelle caisse binaire nommée rustfun sera créée (un dossier et les fichiers de structure). | Une nouvelle caisse binaire nommée rustfun sera créée (un dossier et les fichiers de structure). |
| |
Si vous ouvrez main.rs dans le dossier src, vous devriez voir un simple « hello world » qui a été mis là pour vous. Avant que vous entriez dans le dossier src, vous devriez avoir vu un fichier cargo.toml. Vous pouvez l'ouvrir dans un éditeur de texte ou dans Geany, si vous prévoyez de l'utilisez comme IDE (Interface graphique de développement), ou simplement avec la commande cat. Nous regarderons tous ces dossiers et fichiers un peu plus tard ; pour le moment, je veux juste insister sur quelques points. | Si vous ouvrez main.rs dans le dossier src, vous devriez voir un simple « hello world » qui a été mis là pour vous. Avant que vous entriez dans le dossier src, vous devriez avoir vu un fichier cargo.toml. Vous pouvez l'ouvrir dans un éditeur de texte ou dans Geany, si vous prévoyez de l'utiliser comme IDE (Interface graphique de développement), ou simplement avec la commande cat. Nous regarderons tous ces dossiers et fichiers un peu plus tard ; pour le moment, je veux juste insister sur quelques points. |
| |
La raison pour laquelle j'utilise Geany comme IDE, c'est qu'il est livré avec Ubuntu et que nous n'avons besoin de rien lui ajouter pour qu'il fonctionne avec Rust ; il fonctionnera merveilleusement bien avec les fichiers toml sans se plaindre. Il propose même son propre terminal ! Tout est bien rassemblé à seul endroit. | La raison pour laquelle j'utilise Geany comme IDE, c'est qu'il est livré avec Ubuntu et que nous n'avons besoin de rien lui ajouter pour qu'il fonctionne avec Rust ; il fonctionnera merveilleusement bien avec les fichiers toml sans se plaindre. Il propose même son propre terminal ! Tout est bien rassemblé à un seul endroit. |
| |
**Here is what the installation looks like on my machine: | **Here is what the installation looks like on my machine: |
Remember I said all variables in Rust have a type? Well, Rust figures out the type in the background for you. This does not mean Rust type-casts your variable sweaty_shopowner as ‘sleazy’, rather as a string. Should Rust get it wrong, or you are a masochist, simply add a colon after the variable name and the type thereafter.** | Remember I said all variables in Rust have a type? Well, Rust figures out the type in the background for you. This does not mean Rust type-casts your variable sweaty_shopowner as ‘sleazy’, rather as a string. Should Rust get it wrong, or you are a masochist, simply add a colon after the variable name and the type thereafter.** |
| |
Nous en dirons davantage plus tard, mais, pour le moment, sachez juste ce qui suit sur Rust. La commande « cargo run » vous dira juste qu'elle est immuable. Rust est supposé etre résistant aux erreurs ; aussi, il considère que si vous ne lui dites pas explictement qu'une variable peut changer, elle ne le pourra pas. Bon... Comment le faire ? Avec le mot-clé « mut ». Exemple : let mut my_num = 1; | Nous en dirons davantage plus tard, mais, pour le moment, sachez juste ce qui suit sur Rust. La commande « cargo run » vous dira juste qu'elle est immuable. Rust est supposé être résistant aux erreurs ; aussi, il considère que si vous ne lui dites pas explictement qu'une variable peut changer, elle ne le pourra pas. Bon... Comment le faire ? Avec le mot-clé « mut ». Exemple : let mut my_num = 1; |
| |
Simplement en ajoutant ce « mut », l'erreur disparaît et votre programme se compile (voir en bas à droite). | Simplement en ajoutant ce « mut », l'erreur disparaît et votre programme se compile (voir en bas à droite). |
Maintenant un mot rapide sur les fichiers et dossiers. | Maintenant un mot rapide sur les fichiers et dossiers. |
| |
Une fois que vous avez compilé ou lancé votre fichier, vous verrez un nouveau fichier appelé « cargo.lock ». Ce fichier est généré automatiquement à partir du fichier cargo.toml. Assurez-vous que vos détails sont corrects dans le fichier cargo.toml, avant de compiler. Un dossier « cible » sera créé aussi. À l'intérieur, se trouvera un dossier debug avec tout un tas de sous-dossiers. N'hésitez pas à les parcourir à votre guise. Il y aura aussi un fichier exécutable avec le même nom que votre projet. Lancez-le maintenant pour voir si votre programme en rust fonctionne. C'est bon pour le mien (voir en haut à droite). | Une fois que vous avez compilé ou lancé votre fichier, vous verrez un nouveau fichier appelé « cargo.lock ». Ce fichier est généré automatiquement à partir du fichier cargo.toml. Assurez-vous que vos détails sont corrects dans le fichier cargo.toml, avant de compiler. Un dossier « cible » sera créé aussi. À l'intérieur se trouvera un dossier debug avec tout un tas de sous-dossiers. N'hésitez pas à les parcourir à votre guise. Il y aura aussi un fichier exécutable avec le même nom que votre projet. Lancez-le maintenant pour voir si votre programme en rust fonctionne. C'est bon pour le mien (voir en haut à droite). |
| |
**The code used in this demonstration is shown right. | **The code used in this demonstration is shown right. |