Developpez.com - Rubrique Rust

Le Club des Développeurs et IT Pro

Rust par l'exemple : apprendre le langage Rust par la pratique

Un cours de Rust Core Team traduit par Anthony Defranceschi

Le 2018-04-22 23:29:31, par Community Management, Community Manager
Chers membres du club,
J'ai le plaisir de vous présenter ce tutoriel pour apprendre Rust par la pratique.


Rust est un langage système moderne mettant l'accent sur la sécurité, la vélocité et la concurrence. Il y parvient en gérant la mémoire sans utiliser de ramasse-miettes (garbage collector).

Ce tutoriel est une collection d'exemples parfaitement exécutables qui illustre les différents concepts du langage Rust et ses bibliothèques standards.
Bonne lecture, et n'hésitez pas à apporter vos commentaires.
  Discussion forum
10 commentaires
  • Songbird
    Membre expert
    J'en profite, toutefois, pour préciser que le document n'est pas complet. Une mise à jour devrait arriver dans les prochaines semaines pour apporter les chapitres manquants.
  • codec_abc
    Membre confirmé
    Envoyé par Songbird_
    J'avais pris la décision de collapser la plupart des exemples parce que je craignais de noyer le lecteur dans des pages de 1500 lignes (texte et code confondus). Penses-tu que ça serait plus commode de les laisser non-collapsés ?
    J'aurai tendance à dire oui. Le code est superflue quand on lis quelque chose dans un langage que l'on connait déjà et que l'on s'attarde plus sur un concept que sur le code en lui même. Dans ce cas présent, j'imagine mal un débutant en Rust (et je pense que c'est avant tout a eux que s'adresse cet article) ne pas déplier la grande majorité des morceaux de code. J'imagine que l'on peut quand même passer sur les if, while et autres éléments de langage courant et non spécifique à Rust, mais à choisir je préfère les avoir déplié.
  • Songbird
    Membre expert
    J'aurai tendance à dire oui. Le code est superflue quand on lis quelque chose dans un langage que l'on connait déjà et que l'on s'attarde plus sur un concept que sur le code en lui même. Dans ce cas présent, j'imagine mal un débutant en Rust (et je pense que c'est avant tout a eux que s'adresse cet article) ne pas déplier la grande majorité des morceaux de code. J'imagine que l'on peut quand même passer sur les if, while et autres éléments de langage courant et non spécifique à Rust, mais à choisir je préfère les avoir déplié.
    Absolument, oui. D'ailleurs, si tu as besoin d'aide, n'hésites pas.

    Je prends note pour le reste de ton post. Je modifierai les collapse lorsque les prochains chapitres (déjà rédigés) seront ajoutés.

    En te souhaitant une bonne lecture malgré tout !
  • Songbird
    Membre expert
    Bonjour,

    Comme promis, la ressource a été mise à jour et dispose désormais de l'intégralité des chapitres.

    Bonne lecture !
  • Community Management
    Community Manager
    Merci
  • codec_abc
    Membre confirmé
    Très belle initiative !

    Petite question: est-il possible d'agrandir tous les samples de code à la fois car par défaut ils sont tous collapsés ?
  • Songbird
    Membre expert
    Bonjour codec_abc,

    Très belle initiative !
    Merci !

    Petite question: est-il possible d'agrandir tous les samples de code à la fois car par défaut ils sont tous collapsés ?
    De ton côté, non, tu ne peux pas. J'avais pris la décision de collapser la plupart des exemples parce que je craignais de noyer le lecteur dans des pages de 1500 lignes (texte et code confondus). Penses-tu que ça serait plus commode de les laisser non-collapsés ?
  • MaitrePylos
    Modérateur
    Bonjour,
    Il y a une erreur dans le premier code :

    Code rust :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      
    // Ceci est un commentaire et sera ignoré par le compilateur. 
      
    // Ceci est la fonction principale 
    fn main() { 
    // Toutes les déclarations se trouvant dans le corps de la fonction  
    seront exécutées lorsque le binaire est exécuté. 
    // Afficher du texte dans la console. 
        println!("Hello World!"); 
    }

    Il manque les // de commentaires deuxième ligne du main().
  • Songbird
    Membre expert
    Bonjour,

    C'est noté. Merci !
  • Community Management
    Community Manager