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

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

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

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.

Commentaires (6)


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…)



(reply:1845844:Perfect Slayer)




parce que les libs systèmes sont différentes ?


Ok. Je pensais que comme avec Go, ça faisait un binaire static.



(reply:1846083:Perfect Slayer)




NB: Le «?» de mon commentaire indique une vraie question.


ç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.


il me semble qu’il est possible de compiler en WebAssembly


Fermer