
impl�ment�e comme une biblioth�que bas�e sur des fichiers d'en-t�te
Microsoft a annonc� l�arriv�e d�un nouveau membre dans la famille des outils de projection de langage dont fait partie C++/WinRT. C�est Rust/WinRT qui vient de faire son entr�e. C�est une projection du langage Rust enti�rement standard pour les API Windows Runtime, impl�ment�e comme une biblioth�que bas�e sur des fichiers d'en-t�te, et con�ue pour vous fournir un acc�s de premi�re classe � l'API Windows moderne. Il a d�sormais une pr�visualisation publique sur GitHub. Rust continue de s�duire Microsoft.
Windows Runtime (WinRT) est le Runtime de Windows. Il constitue la base des applications de la Plateforme universelle de Windows (UWP). Il se base sur les API COM (Component Object Model) sous le capot et il est con�u pour �tre accessible par des projections de langage. WinRT peut �galement �tre utilis� pour des choses comme les pilotes, ce qui se pr�te � un code natif tr�s performant. Microsoft soutient principalement ce cas d'utilisation avec C++/WinRT. Mais depuis ce jeudi, Rust a rejoint C++ avec Rust/WinRT. Une bonne nouvelle pour les d�veloppeurs Rust.
En effet, ces projections de langage prennent les m�tadonn�es d�crivant les diff�rentes API et fournissent des liaisons naturelles pour le langage de programmation cible. Comme vous pouvez l'imaginer, cela permet aux d�veloppeurs de cr�er plus facilement des applications et des composants pour Windows en utilisant le langage de leur choix. Vous pouvez alors utiliser ces API Windows pour cr�er des applications de bureau, des applications de stockage ou quelque chose de plus unique comme un composant, un service NT ou un pilote de p�riph�rique.
Rust/WinRT suit la tradition �tablie par C++/WinRT de construire des projections de langage pour le Runtime Windows en utilisant des langages et des compilateurs standards, fournissant une mani�re naturelle et idiomatique pour les d�veloppeurs Rust d'appeler les API Windows. Il permet d'appeler toute API WinRT pass�e, pr�sente et future en utilisant du code g�n�r� � la vol�e directement � partir des m�tadonn�es d�crivant l'API et directement dans votre paquet Rust o� vous pouvez les appeler comme s'il s'agissait d'un module Rust parmi d'autres.
� Microsoft a longtemps d�pendu du C++ comme �pine dorsale pour une grande partie de ses activit�s, mais elle doit relever certains d�fis, notamment en mati�re de s�curit�. Le C++ moderne facilite certainement l'�criture d'un C++ s�r et s�curis� si vous suivez certaines conventions prudentes, mais cela est souvent difficile � appliquer sur des projets plus importants. Rust est un langage intrigant. Il ressemble beaucoup au C++ � bien des �gards, et il a toutes les qualit�s requises pour la compilation, le mod�le d'ex�cution, le syst�me de types et la finalisation d�terministe �, a �crit Microsoft dans un billet de blogue.
� Bien qu'il ait sa propre courbe d'apprentissage unique, il a aussi le potentiel de r�soudre certains des probl�mes les plus contrariants qui affligent les projets C++. Il est con�u � partir de z�ro avec la s�curit� de la m�moire et la concurrence s�re comme principes de base �, a-t-il ajout�. L'adoption de Rust par Microsoft n�est pas surprenante, car derni�rement, la firme n�a pas cess� de louer les performances du langage d�velopp� par Mozilla. L��t� dernier, elle a d�j� recommand� l�utilisation de Rust comme approche proactive pour un code plus s�curis�.
Selon Microsoft, le C++ a des vertus qui le rendent attrayant et parfois essentiel. Il est tr�s rapide, mature ; avec une ex�cution pr�visible, une faible empreinte m�moire et disque, une plateforme presque in�gal�e, etc., et vous pouvez l�utiliser sans �tre oblig� d�installer des composants suppl�mentaires. Ainsi, il estime que si les d�veloppeurs pouvaient avoir toutes les garanties de s�curit� de la m�moire de langages comme .NET C# combin�s � toute l�efficacit� du C++, cela leur permettrait de ne pas introduire certains d�fauts dans leurs logiciels.
� L�un des langages de programmation les plus r�cents et les plus prometteurs qui r�pondent � ces exigences est le langage de programmation Rust initialement d�velopp� par Mozilla �, a expliqu� l��quipe Microsoft Security Response Center (MSRC). Toutefois, Microsoft n�est pas la seule entreprise qui pl�biscite Rust pour une programmation plus s�curis�e. D�autres grands noms de la technologie et de petites entreprises ont commenc� � compter sur Rust comme un �l�ment cl� dans leur travail. Parmi elles, il y a npm Inc, la soci�t� derri�re npm, le gestionnaire de paquets de Node.js.
En f�vrier 2019, l�entreprise a publi� un rapport d��tude avan�ant que le langage de programmation Rust poss�de une meilleure fa�on de g�rer les d�pendances que d�autres langages tels que Go, C et C++. L��quipe a donc choisi Rust pour faire une nouvelle impl�mentation d�un service du registre npm pour �viter � la longue les probl�mes de performance. Enfin, Microsoft a d�clar� que Rust/WinRT est une avant-premi�re publique tr�s pr�coce, mais que l��quipe a d�sormais d�cid� de travailler au grand jour.
Sources : Microsoft, Rust/WinRT
Et vous ?

Voir aussi




Vous avez lu gratuitement 1 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.