Le framework JavaScript Bun a été approuvé pour une traduction en Rust.

Jarred Sumner, crĂ©ateur et dĂ©veloppeur principal de Bun, plateforme JavaScript cĂŽtĂ© serveur, a dĂ©clarĂ© que son expĂ©rience de réécriture du projet, initialement en Zig et Rust, Ă  l'aide de l'assistant IA Claude Code, avait Ă©tĂ© couronnĂ©e de succĂšs et a dĂ©cidĂ© de migrer Bun vers Rust. La réécriture en Rust a dĂ©jĂ  Ă©tĂ© intĂ©grĂ©e au dĂ©pĂŽt principal du projet, et le code Zig est vouĂ© Ă  ĂȘtre supprimĂ©. L'auteur de Bun a Ă©galement annoncĂ© le recrutement de dĂ©veloppeurs possĂ©dant plus de cinq ans d'expĂ©rience en C/C++ et Rust.

Actuellement, un portage direct du langage Zig en Rust a Ă©tĂ© implĂ©mentĂ©. Il comprend de nombreux blocs de code non sĂ©curisĂ© et utilise la mĂȘme architecture, les mĂȘmes structures de donnĂ©es et les mĂȘmes bibliothĂšques externes. Ce portage Rust a passĂ© avec succĂšs la suite de tests existante sur toutes les plateformes. Plusieurs fuites de mĂ©moire et Ă©checs de tests ont Ă©galement Ă©tĂ© corrigĂ©s.

AprĂšs la compilation de la version Rust, l'exĂ©cutable Ă©tait de 3 Ă  8 Mo plus petit que la version Zig. Lors des tests de performance, la version Rust s'est avĂ©rĂ©e soit plus rapide, soit Ă©quivalente. Cependant, selon Jarred, le principal avantage de la version Rust rĂ©sidait dans sa capacitĂ© Ă  dĂ©tecter et Ă  prĂ©venir les erreurs de mĂ©moire, une tĂąche extrĂȘmement chronophage pour les dĂ©veloppeurs de Bun ces derniĂšres annĂ©es.

Les raisons de la réécriture vers Rust ont été précédemment citées comme étant le désir de corriger les problÚmes de Bun causés par des fuites de mémoire, des désaccords avec les auteurs de Zig concernant l'utilisation de l'IA pour l'écriture de code, et la politique de Zig concernant l'acceptation de modifications du langage qui rompent la compatibilité, ce qui est inacceptable pour les grands projets.

La plateforme JavaScript Bun est dĂ©veloppĂ©e comme une alternative performante Ă  Node.js et Deno. Conçue pour ĂȘtre compatible avec les applications serveur Node.js, elle prend en charge la majeure partie de son API. La plateforme inclut un ensemble d'outils pour la crĂ©ation et l'exĂ©cution d'applications JavaScript et TypeScript, ainsi qu'un environnement d'exĂ©cution permettant de lancer des applications JavaScript sans navigateur, un gestionnaire de paquets (compatible avec NPM), des outils de test, un gĂ©nĂ©rateur de paquets autonome et une couche d'intĂ©gration pour les gestionnaires Ă©crits en C. En termes de performances, Bun surpasse largement Deno et Node.js (dans les tests basĂ©s sur le framework React, Bun surpasse Deno d'un facteur 2 et Node.js d'un facteur presque 5). L'exĂ©cution JavaScript est assurĂ©e par le moteur JavaScript JavaScriptCore et les composants WebKit, avec des correctifs supplĂ©mentaires.

Source: opennet.ru

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster