IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Rust Discussion :

L'�quipe en charge de Rust annonce Rust 2018


Sujet :

Rust

  1. #1
    Chroniqueur Actualit�s

    Homme Profil pro
    Dirigeant
    Inscrit en
    Juin 2016
    Messages
    3 160
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : B�nin

    Informations professionnelles :
    Activit� : Dirigeant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 3 160
    Par d�faut L'�quipe en charge de Rust annonce Rust 2018
    L'�quipe en charge de Rust annonce Rust 2018,
    deux mots-cl�s ont �t� ajout�s, async et await pour faciliter l'�criture de code asynchrone

    Rust est un langage de programmation compil� multi-paradigme con�u et d�velopp� par Mozilla Research. Il a �t� con�u pour �tre � un langage s�curis�, concurrent, pratique �, supportant les styles de programmation purement fonctionnel, mod�le d'acteur, proc�dural, ainsi qu'orient� objet sous certains aspects. C'est un langage statiquement typ� initialement con�u par Graydon Hoare en 2006 dont le d�veloppement est d�sormais soutenu par Mozilla Research. Ses ma�tres mots sont : s�curit�, concurrence, rapidit� et le doit en partie � son backend LLVM qui offre de nombreux outils destin�s � l�optimisation des instructions. La philosophie du langage est de fournir au d�veloppeur les outils pour �crire des programmes dont l�int�grit� est plus difficilement mise en p�ril (p. ex. mauvaise gestion de la m�moire, de la fermeture des flux) qu�avec un autre langage qui ne se soucie pas forc�ment de ses probl�matiques dans sa conception, tout en s�effor�ant d�entretenir une rapidit� d�ex�cution redoutable.

    L'�quipe Rust annonce une nouvelle version de Rust, la version 1.31.0 et "Rust 2018". La sortie de Rust 1.31.0 ce 6 d�cembre est la premi�re parution de "Rust 2018" qui marque l'aboutissement des trois derni�res ann�es du d�veloppement de Rust. il peut �tre difficile d'expliquer exactement ce qu'est Rust 2018. Certaines personnes y voient une nouvelle version du langage, mais pas vraiment. Car, cela ne fonctionne pas comme le versioning dans d'autres langues. Dans la plupart des autres langues, lorsqu'une nouvelle version du langage appara�t, toutes les nouvelles fonctionnalit�s sont ajout�es � cette nouvelle version. Les �ditions Rust sont diff�rentes. C'est � cause de la fa�on dont la langage �volue. Presque toutes les nouvelles fonctionnalit�s sont compatibles � 100 % avec Rust en l'�tat. Ils ne n�cessitent pas de changements majeur. Cela signifie qu'il n'y a aucune raison de les limiter au code Rust 2018. Les nouvelles versions du compilateur continueront � prendre en charge le � mode Rust 2015 �.

    Nom : rust-icon-702x336.png
Affichages : 4496
Taille : 47,5 Ko

    Deux nouveaux concepts ont �t� ajout�s. Il s'agit de async et await. Au d�but, Rust n'avait pas pr�vu ces concepts. Ils facilitent l'�criture de code asynchrone sans que le code ne devienne trop lourd. Pour permettre d'ajouter cette fonctionnalit�, il faut ajouter � la fois async et await comme mots cl�s. Pour ne pas rendre l'ancien code invalide (un code qui aurait pu utiliser les mots async ou en await en tant que noms de variables), l'�quipe a ajout� ces mots-cl�s dans Rust 2018. Bien que la fonctionnalit� ne soit pas encore disponible, les mots-cl�s sont maintenant r�serv�s. Tous les changements d�cisifs n�cessaires pour les trois prochaines ann�es de d�veloppement (comme l�ajout de nouveaux mots-cl�s) sont effectu�s en une fois dans Rust 1.31. Ces changements dans Rust 2018 ne signifie pas que votre code va boguer. Votre code continuera � compiler m�me s�il a async ou en await en tant que nom de variable. Sauf indication contraire de votre part, le compilateur consid�re que vous souhaitez que votre code soit compil� de la m�me mani�re comme auparavant.

    Une fois que Rust 2018 sera disponible, il aura presque le m�me aspect que Rust 2015. La plupart des modifications se produiront � la fois dans Rust 2018 et dans Rust 2015. Seules les quelques fonctions n�cessitant des modifications importantes ne seront pas r�cup�r�es. Rust 2018 ne concerne cependant pas que des modifications du langage principale. Rust 2018 vise � rendre les d�veloppeurs de Rust plus productifs. Beaucoup de gains de productivit� viennent de choses qui ne sont pas dans le langage principale comme l'outillage par exemple. L'�quipe en charge du d�veloppement s'est �galement concentrer sur des cas d'utilisation sp�cifiques pour d�terminer comment Rust peut �tre le langage le plus productif. Vous pouvez donc consid�rer Rust 2018 comme le sp�cificateur de Cargo.toml que vous utilisez pour activer les quelques fonctionnalit�s qui n�cessitent des modifications importantes.

    Dans le cadre de Rust 2018, l'�quipe de Rust proc�dera � une refonte compl�te du site Web de Rust, ce qui en fera un outil utile pour les directeurs techniques et les ing�nieurs. Il devrait �tre beaucoup plus facile de trouver des informations permettant d'�valuer Rust pour votre cas d'utilisation et de rester au courant des derni�res am�liorations en mati�re d'outillage et d'�cosyst�me. L'un des objectifs de Rust 2018 consiste � d�montrer la productivit� de Rust dans des domaines d'utilisation sp�cifiques. Quatre domaines sont vis�s :

    • services r�seau : la fiabilit� et la faible empreinte de Rust en font un excellent partenaire pour les services et l'infrastructure r�seau, en particulier � grande �chelle ;
    • applications en ligne de commande (CLI) : la portabilit�, la fiabilit�, l'ergonomie et la capacit� de Rust � produire des fichiers binaires statiques sont tr�s utiles pour l'�criture d'applications CLI ;
    • WebAssembly : la norme Web � wasm � permet d'envoyer des fichiers binaires de type natif � tous les principaux navigateurs, mais le support de GC n'est plus que de nombreuses ann�es. Rust est extr�mement bien plac� pour cibler ce domaine et fournit une rampe d�acc�s raisonnable aux programmeurs JS ;
    • appareils embarqu�s : Rust a le potentiel de rendre la programmation d'appareils aux ressources limit�es beaucoup plus productifs et amusants.


    Chacun de ces domaines dispose d�un groupe de travail d�di� pour l�ann�e. Ces groupes de travail travailleront de mani�re transversale, en s�interfa�ant avec les travaux relatifs aux langues, aux outils, aux biblioth�ques et � la documentation.

    Rappelons toutefois qu'en novembre 2015 Andrei Alexandrescu (un des co cr�ateur du langage D) s�est prononc� sur Rust et nous parle de quelques avantages et inconv�nients du langage. Selon lui, Rust est un langage disposant de th�oriciens en langage de classe mondiale. Cela d�note de la pr�cision et de la profondeur de l�approche technique de Rust. L�objectif de Mozilla en impl�mentant ce langage est d�offrir un langage s�curis�, concurrent, et disposant de fonctionnalit�s essentielles pour r�aliser ce que l�on souhaite. Pour Andrei, l�aspect s�curit� est un avantage � ne pas omettre dans les atouts de ce langage. Pour pouvoir atteindre la premi�re version stable, l��quipe de Rust a mis environ cinq ann�es en encha�nant pr�version sur pr�version. Selon Andrei, cela constitue un avantage, car le produit fini est meilleur et comporte moins de bogues. L�effet collat�ral est que la communication autour des diff�rentes it�rations a �t� assez forte.

    Selon Andrei, l��quipe de Rust alloue beaucoup d�efforts � la gestion de la m�moire, mais n�glige les autres aspects du langage. Pour Andrei, la syntaxe de Rust est peu commune aux autres langages de d�veloppement. Cela pourrait �tre frustrant ou m�me constituer un frein au cas o� certaines personnes n�auraient pas de motivation pour s�investir dans un tel apprentissage.

    Source : Billet de blog

    Et vous ?

    �tes-vous un d�veloppeur Rust ? Que pensez-vous de ces nouveaut�s annonc�es ?

    Voir aussi

    La version stable de Rust 1.29 est d�sormais disponible ! premier jet de l'auto-correction des lints et potentielle compatibilit� avec Clippy

    La rubrique Rust : Cours et tutoriels Rust et la FAQ sur la programmation en langage Rust

    Quel langage pourrait remplacer C ? Apr�s avoir compar� Go, Rust et D, le choix d'Andrei Alexandrescu se porte sur D

    Rust, en bref
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et R�digez des actualit�s

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyr�n�es Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par d�faut
    Pour essayer de pr�ciser ce qu'est l'�dition 2018 de Rust, on peut le voir est comme une nouvelle version majeure du langage Rust dans le sens ou elle introduit de nouveaux mots cl�s et un m�canismes pour la notation des modules qui incompatibles avec la syntaxe de l'�dition 2015. Mais �a n'est pas fait � la sauce Python ou Perl qui ont cr�� deux version du langage avec des compilateurs s�par�s, mais plut�t � la mode Java : Le code source de chaque crate (l��quivalent Rust du package) pourra au choix utiliser la syntaxe Rust 2015 ou 2018.

    Toutes les crates, quelles que soit leur �dition, pourront �tre trait�s par le m�me compilateur et interagir entre elles sans aucune limitation. Le passage a Rust 2018 est conseill� bien sur vu qu'il simplifie la syntaxe (il y a un outil pour automatiser la transition), mais les crates non migr�es continueront � fonctionner de mani�re transparente.

  3. #3
    Membre �clair�

    Homme Profil pro
    Retraite
    Inscrit en
    Octobre 2005
    Messages
    510
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 73
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : Retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 510
    Billets dans le blog
    1
    Par d�faut
    Bonjour,
    je suis heureux d'apprendre que le site de RUST vas �tre repens� , non en terme d'ergonomie mais dans la mise a dispo des informations et des exemples qui si raccrochent et qui ne sont pas toujours conforme � la doc, je souhaite que des exemples plus concret correspondant � des applicatifs que l'on pourrait �crire par exemple ayant attrait � la gestion d'entreprise ou de communication inter processus , nous montrant comment transposer des fondamentaux comme shm.h (C/C++)zone m�moire inter processus, ou les commandes execv(C/C++) par exemple, peut �tre suis- � cot� de la plaque mais j'ai pas trouv� dans le site ..... Hello word marche bien pour �tre simpliste mais c'est pas suffisant.
    L� par rapport � C/C++ on est tr�s tr�s loin du compte pour la doc , dommage car ce langage me parait aller de l'avant. Il est vrais que la communaut� n'est pas aussi fourni ....

    Merci @bient�t

  4. #4
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par JPLAROCHE Voir le message
    Bonjour,
    je suis heureux d'apprendre que le site de RUST vas �tre repens� , non en terme d'ergonomie mais dans la mise a dispo des informations et des exemples qui si raccrochent et qui ne sont pas toujours conforme � la doc, je souhaite que des exemples plus concret correspondant � des applicatifs que l'on pourrait �crire par exemple ayant attrait � la gestion d'entreprise ou de communication inter processus , nous montrant comment transposer des fondamentaux comme shm.h (C/C++)zone m�moire inter processus, ou les commandes execv(C/C++) par exemple, peut �tre suis- � cot� de la plaque mais j'ai pas trouv� dans le site ..... Hello word marche bien pour �tre simpliste mais c'est pas suffisant.
    L� par rapport � C/C++ on est tr�s tr�s loin du compte pour la doc , dommage car ce langage me parait aller de l'avant. Il est vrais que la communaut� n'est pas aussi fourni ....

    Merci @bient�t
    Salut
    Concernant la doc, je suis compl�tement en d�saccord avec toi. Rust a des vraies docs officielles, � jour et p�dagogiques (notamment le rust book, https://doc.rust-lang.org/stable/boo...roduction.html). Au contraire, le C++ a des normes de 1500 pages incompr�hensibles, une r�f�rence en ligne assez compl�te mais peu p�dagogique (https://en.cppreference.com/w/), une super-faq assez d�sorganis�e (https://isocpp.org) et des tonnes de blogs qui polluent le net de vieilles pratiques obsol�tes.

  5. #5
    Membre �clair�

    Homme Profil pro
    Retraite
    Inscrit en
    Octobre 2005
    Messages
    510
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 73
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : Retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 510
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par SimonDecoline Voir le message
    Salut
    Concernant la doc, je suis compl�tement en d�saccord avec toi. Rust a des vraies docs officielles, � jour et p�dagogiques (notamment le rust book, https://doc.rust-lang.org/stable/boo...roduction.html). Au contraire, le C++ a des normes de 1500 pages incompr�hensibles, une r�f�rence en ligne assez compl�te mais peu p�dagogique (https://en.cppreference.com/w/), une super-faq assez d�sorganis�e (https://isocpp.org) et des tonnes de blogs qui polluent le net de vieilles pratiques obsol�tes.
    je n'ai nullement envie de pol�miquer avec Toi mais il y a 1 semaines j'ai franchement pris le temps et tester et j'ai eu des probl�mes.... j'ai fini par remettre cela a plus tard. c'est mon exp�rience.
    j'ai suivi la proc�dure d'install tout a fonctionn� , la derni�re version , et j'ai pris les exemples en lignes sur la m�me page �nonc�.

    tu es d�sobligeant regarde il y a une communaut� tr�s active qui n'est pas limiter C/C++ https://stackoverflow.com cppreference.com n'est pas l� pour �tre p�dagogique , d'autre part le site qu�becois https://h-deb.clg.qc.ca/ est tr�s p�dagogique avec des exemples concrets.
    ou encore en fran�ais le Livre "d�veloppement syst�me sous Linux" de Christophe Blaes etc... et ne serait-ce que sur d�veloppez.net il y a d�excellent courts.
    Ps je suis � la retraite j'ai le temps de tester et ce n'est pas la premi�re fois que je remet mon m�tier ne serais-ce que pour la veille technologique.

    je ne remet pas en cause RUST. au cas si vous n'aviez pas compris.
    Merci

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par JPLAROCHE Voir le message
    je n'ai nullement envie de pol�miquer avec Toi
    moi non plus, mais je ne vois pas le rapport. On est sur un forum et j'ai autant le droit de donner mon avis que Toi.

    Citation Envoy� par JPLAROCHE Voir le message
    regarde il y a une communaut� tr�s active qui n'est pas limiter C/C++ https://stackoverflow.com
    Rust est pr�sent sur SO �galement et a en plus un forum officiel o� les gens sont sympas, r�actifs et comp�tents (https://users.rust-lang.org/).

    Citation Envoy� par JPLAROCHE Voir le message
    d'autre part le site qu�becois https://h-deb.clg.qc.ca/ est tr�s p�dagogique avec des exemples concrets.
    D�sol� mais non, je ne conseillerais pas ce site � quelqu'un qui veut apprendre le C++ : outre l'esth�tique des ann�es 90, il faut acc�der � 3 pages surcharg�es avant d'enfin trouver le point "D�marer avec C++", qui renvoie vers la super-faq C++...

    Citation Envoy� par JPLAROCHE Voir le message
    ou encore en fran�ais le Livre "d�veloppement syst�me sous Linux" de Christophe Blaes etc...
    Non, le livre "d�veloppement syst�me sous Linux" n'est pas un bon livre pour apprendre le C++ moderne. Et si c'est pour avoir des exemples, le site de Rust a une section "Rust by Example" ainsi que des livres th�matiques "Command Line Book", "WebAssembly Book" et "Embedded Book", le tout disponible en ligne et gratuitement (https://www.rust-lang.org/learn).

    Citation Envoy� par JPLAROCHE Voir le message
    je ne remet pas en cause RUST. au cas si vous n'aviez pas compris.
    Merci
    je ne remet pas en cause C++. au cas si vous n'aviez pas compris.
    Merci

  7. #7
    Membre �clair�

    Homme Profil pro
    Retraite
    Inscrit en
    Octobre 2005
    Messages
    510
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 73
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : Retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 510
    Billets dans le blog
    1
    Par d�faut
    moi non plus, mais je ne vois pas le rapport. On est sur un forum et j'ai autant le droit de donner mon avis que Toi.
    bien-sur mais j'ai vraiment l'impression que tu te f�ches....


    D�sol� mais non, je ne conseillerais pas ce site � quelqu'un qui veut apprendre le C++ : outre l'esth�tique des ann�es 90, il faut acc�der � 3 pages surcharg�es avant d'enfin trouver le point "D�marer avec C++", qui renvoie vers la super-faq C++..
    .

    il y a des exemples clair , perso cela ma permis de comprendre les variadiques


    Non, le livre "d�veloppement syst�me sous Linux" n'est pas un bon livre pour apprendre le C++ moderne. Et si c'est pour avoir des exemples, le site de Rust a une section "Rust by Example" ainsi que des livres th�matiques "Command Line Book", "WebAssembly Book" et "Embedded Book", le tout disponible en ligne et gratuitement (https://www.rust-lang.org/learn).
    cela ma permis de comprendre les m�canismes de msg.h et de shm.h ou des thread .....

    j'ai recharger rust .
    apparemment la version a chang� , je vais redescendre mes tests je vais voir....
    je reprend rustc et les options je veux me servir de makefile je compile correctement avec le param�trage des option RUSTFLAGS ect..... avec des programme de type ET_DYN

    j'ai quand m�me un probleme en c/c++ on peut compiler avec l'option -no-pie ( ET_EXEC ) qui permet d'avoir un ex�cutable batch j'ai chercher je n'ai pas trouv� l��quivalence


    ps( j'ai trouve -C link-args=-no-pie ) mais c'�tait laborieux il a fallu que je plante completement avec -C link-args=static(un argument bidon) pour voir toute les options de compilation de CC

    je n'ai pas trouv� d'explication ci ce n'est de mon experience en ayant la fa�on dont le compilateur r�alise l'executable pourtant j'ai pass� un bon nombre d'heure de lecture ..... mais il est vrais ce ne sont pas des param�tres mis en avant dans la doc., pour apprendre ....

    je voudrais transposer une application qui uilise shm msg execv database sqlite et postressql GTK et GTK vetterm . pour voir ..... me faire une vrais id�e. J'ai le temps ....

    donc je reprends les cours dans la doc depuis le debut , l� je vais attaquer les propri�t�s , donc je suis en tr�s loin de pouvoir r�aliser le projet CLIENT

    merci
    j'avoue que le bascule du c/c++ vers rust est tr�s tr�s d�routant enfin pour moi , je pense qu'il ne faut pas que cherche � faire du c/c++ pour faire du rust.


    autre demande :
    j'aimerais qu'il y ai une vrais faq sur rustc et avec des exemples et moins succin, car je trouve cargo un peu lourd g�n�rant des dossiers inutiles pour faire des applications ex gestion d'un fichier d'adresse complet et commercial/livraison /facturation , mais j'avoue ne pas vouloir tout faire en m�me temps apprendre le langage .... donc je reste sur rustc avec ses param�tres et makefile dont j'ai l'habitude de me servir , ceci dit une faq sur cargo avec des exemples serait le bienvenue, peut-�tre je demande trop parce certainement vous travaillez et que c'est encore un investissement suppl�mentaire.

    Merci d'avoir pris le temps de me r�pondre.

  8. #8
    Expert confirm�

    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    Avril 2002
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 65
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 888

Discussions similaires

  1. R�ponses: 1
    Dernier message: 28/08/2018, 18h15
  2. R�ponses: 0
    Dernier message: 20/10/2017, 08h15
  3. R�ponses: 1
    Dernier message: 24/10/2016, 08h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo