Approuvé par GCC pour inclure la prise en charge du langage Rust

Le comité directeur de GCC a approuvé l'inclusion de l'implémentation du compilateur Rust gccrs (GCC Rust) dans le noyau de GCC. Après avoir intégré le frontend, les outils standard de GCC peuvent être utilisés pour compiler des programmes en langage Rust sans avoir besoin d'installer le compilateur rustc, construit à l'aide des développements LLVM.

Il est recommandé que les développeurs de gccrs commencent à travailler avec les équipes d'examen des modifications et de publication de GCC pour fournir l'examen final et l'approbation des correctifs afin de garantir que le code ajouté à GCC répond aux exigences techniques. Si le développement de gccrs se poursuit comme prévu et qu'aucun problème inattendu n'est identifié, l'interface Rust sera intégrée à la version GCC 13 prévue pour mai de l'année prochaine. L'implémentation GCC 13 de Rust sera en version bêta, pas encore activée par défaut.

Rust se concentre sur la sécurité de la mémoire et fournit les moyens d'atteindre un parallélisme élevé dans l'exécution des tâches. Une gestion sûre de la mémoire, éliminant les erreurs telles que l'accès à une zone mémoire après sa libération, le déréférencement des pointeurs nuls et le dépassement des limites du tampon, est obtenue dans Rust au moment de la compilation grâce à la vérification des références, au suivi de la propriété des objets et à la prise en compte de la durée de vie des objets. (portée) et évaluer l'exactitude de l'accès à la mémoire pendant l'exécution du code. Rust offre également une protection contre les débordements d'entiers, nécessite que les valeurs des variables soient initialisées avant utilisation, offre une meilleure gestion des erreurs dans la bibliothèque standard, utilise le concept de références et de variables immuables par défaut et propose un typage statique fort pour minimiser les erreurs logiques.

Source: opennet.ru

Ajouter un commentaire