• [^] # Re: Deux petites erreurs

    Posté par . En réponse à la dépêche Présentation de Rust 0.8. Évalué à 5.

    Ce que je voulais dire c'est que "zero.rs" ne retire pas l'OS comme on pourrait le comprendre en lisant ton article. Il permet de retirer du code le "runtime" : le noyau de code dépendant de l'OS qui permet le déroulement du reste du code. Dans le cas de rust, le Runtime permet de gérer notamment les piles segmentées, les Thread légers(Tasks), les I/O, le collecteur de cycle...

    Le fait de ne pas avoir de runtime, permet donc de faire du code de très bas niveau, comme c'est nécessaire pour écrire un driver, un logiciel hors OS, un OS vu que c'est juste un cas particulier d'un logiciel hors OS. C'est donc en effet nécessaire pour tourner sur des microcontroleurs simples utilisés dans les machines embarquées ou du moins ultra-spécifiques.
    Ça permet aussi de s'interfacer plus facilement avec d'autre langages vu qu'il on de fortes chance de ne pas aimer les fonctionnalités du runtime rust(c'était le cas des piles segmentées).

    D'ailleurs, pour info, une grosse partie de la 0.8 et qui est encore en cours consiste à remplacer l'ancien runtime en C++ par un nouveau écrit en Rust. Il devrait avoir un système de planification des Task plus intelligent et améliorer les I/O.