Spinel compile du code Ruby en exécutables natifs standalone via une inférence de types sur le programme entier et une génération de code C optimisé. Le compilateur est self-hosting : son backend est écrit en Ruby et se compile lui-même. Les benchmarks affichent un gain de performance d’environ 11,6x en moyenne géométrique par rapport à miniruby (Ruby 4.1.0dev), avec des cas extrêmes comme Conway’s Game of Life à 86,7x plus rapide. Parmi les fonctionnalités supportées : classes, mixins, pattern matching, Fiber, Bigint, GC mark-and-sweep et promotion automatique en value types pour les petites classes.

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire