Rust 1.49 fait grimper le support de Linux ARM 64 bits au niveau maximal

Le 04 janvier 2021 à 09h58
2 min
Logiciel
Logiciel
Le support d’une plateforme par Rust, quand il existe, est indiqué par un niveau :
- 3 : plateforme théoriquement supportée, aucune vérification
- 2 : plateforme supportée, binaires fournis par Rust, mais pas de suite de tests
- 1 : plateforme supportée, binaires et suites de tests fournis par Rust
Avec Rust 1.49, Linux ARM 64 bits passe au niveau 1 : « Nous espérons que ce changement bénéficiera aux charges de travail allant des systèmes embarqués aux ordinateurs de bureau et aux serveurs. C'est une étape importante pour le projet, car c'est la première fois qu'une cible non x86 atteint le niveau 1 de prise en charge ».
À noter qu’Android n’est pas concerné, le système mobile étant à part et de niveau 2 pour l’instant. En outre, le support d’ARM 64 bits pour macOS et Windows (aarch64-apple-darwin et aarch64-pc-windows-msvc) passe en niveau 2, apportant notamment le support de la puce M1 des derniers Mac.
Parmi les autres améliorations, signalons l’implémentation de Drop par les Unions, la possibilité de transformer des énumérations non utilisées en nombres entiers, ou encore celle de lier (bind) par référence ou déplacement dans des modèles, autorisant l’emprunt sélectif de composants individuels d’un type.
Le 04 janvier 2021 à 09h58
Commentaires (6)
Abonnez-vous pour prendre part au débat
Déjà abonné ? Se connecter
Cet article est en accès libre, mais il est le fruit du travail d'une rédaction qui ne travaille que pour ses lecteurs, sur un média sans pub et sans tracker. Soutenez le journalisme tech de qualité en vous abonnant.
Accédez en illimité aux articles
Profitez d’un média expert et unique
Intégrez la communauté et prenez part aux débats
Partagez des articles premium à vos contacts
Abonnez-vousLe 04/01/2021 à 14h11
J’ai du mal à comprendre pourquoi Android serait écarté dès l’instant qu’il s’agit du ARM 64b ? (ok quand il s’agit d’arm32 ou de x86/x64 mais sinon…)
Le 05/01/2021 à 10h18
parce que les libs systèmes sont différentes ?
Le 05/01/2021 à 10h48
Ok. Je pensais que comme avec Go, ça faisait un binaire static.
Le 05/01/2021 à 11h20
NB: Le «?» de mon commentaire indique une vraie question.
Le 06/01/2021 à 00h21
ça fait partie du positif de Mozilla de ces dernières années et ils s’en sont … débarrassé
en tout cas, j’aimerais commencer mon apprentissage de la programmation par ce langage là. Par contre, ça fait des .exe si j’ai bien compris donc difficile d’utiliser cela dans un mode web. Et pas d’IDE qui permet de configurer une interface graphique facilement. Mais langage qui a l’air très prometteur, c’est pour ça que je voudrais trouver du temps pour m’y mettre.
Le 06/01/2021 à 09h50
il me semble qu’il est possible de compiler en WebAssembly