Du Rust dans NodeJs graçe a Neon : le courant passe !

Presque 2 ans plus tard, l’abandon du support de Windows ayant été acté, j’ai repris le projet de migrer wotb en Rust depuis quelques jours.

Je me suis donc replongé dans Neon, qui a beaucoup changé (en mieux) depuis 2 ans !

Notamment une très grosse nouveauté qui n’existait pas à l’époque: les classes.

Les classes Neon permettent de « transformer » un « objet » Rust en objet NodeJS, il est donc désormais possible de profiter d’un bindings safe :slight_smile:

Avant les classes, le binding Rust de wotb était obligé de passer par un tableau global d’instances wot (comme le binding C++ d’origine en fait), on y perdait donc l’un des intérêts principaux du Rust (la sûreté de la mémoire).

Neon a aussi beaucoup évolué par ailleurs (c’était un projet très jeune il y a 2 ans). A tel point que j’ai préféré repartir d’une feuille blanche pour le binding Rust<->NodeJs de wotb :slight_smile:

Je détaille cette nouvelle aventure dans un nouveau sujet dédié : Duniteroxyde (oxydation de Duniter) - étape 1 : wotb

5 Likes