Aller au contenu

Le début d’un compilateur Ruby plus rapide

Ruby n’est pas mon langage préféré, mais je trouve ça offensant que quiconque remplace une application Rails parfaitement fonctionnelle par une app écrite en Rust. Rust, c’est juste une monstruosité de langage de programmation. C’est douloureux de bosser avec.

C’est aussi un mauvais choix pour remplacer Ruby.
Si on doit remplacer Ruby par quoi que ce soit, ça aurait plus de sens de le remplacer par Zig.

Mais... pourquoi tout remplacer quand tout ce dont on a besoin, c’est d’un compilateur décent qui hurle comme si on lui avait foutu le feu aux fesses ?

Oui, oui.

Alors, ce que je fais ce week-end, c’est construire un compilateur Ruby beaucoup plus rapide qui rendra les apps Rails plus véloces et plus économes en mémoire.

J’ai commencé avec CRuby, et je pousse Sol à sortir des sentiers battus.

9.5 heures de boulot, et je vois déjà des gains de vitesse de 2.57x sans demander aucune modification aux apps Ruby elles-mêmes.

Je suis en train de lui faire une série d’améliorations inspirées du Fortran.

C’est logique quand on réfléchit à la façon dont le calcul fonctionne dans un langage de programmation dynamique comme celui-ci.

On gère.

Je pense qu’on dépassera les 3x d’ici demain matin.

Je peux faire mieux.

La suite bientôt.