Rust est un langage de programmation « systèmes » qui se veux sûr, concurrent, et pragmatique. Après une présentation du langage et de l’état du projet, je donnerai un retour d’expérience de développement sur Servo (Rust) et WeasyPrint (Python), deux implémentations de CSS. Je discuterai également de la possibilité d’ajouter à Python des types algébriques de données, que Rust appelle « enum ».
Rust est un langage de programmation « systèmes » qui se veux sûr, concurrent, et pragmatique. Un de ses objectifs est de remplacer C/C++ dans les domaines où un langage plus « haut niveau » tel que Python n’est pas adapté : noyau de système d’exploitation, système temps-réel, moteur de navigateur web, etc.
Servo, un projet de Mozilla Research, est un moteur de rendu pour le web (tout comme Gecko est le moteur de Firefox) écrit en Rust et conçu pour tirer parti autant que possible du matériel moderne (multi-cœur) grâce aux fonctionnalités concurrentes de Rust.