Présentation de Buz

Buz est une fork de Bun, basée sur le dernier commit avant la réécriture en Rust. Ce projet est encore en développement précoce et n'est pas prêt pour la production. L'objectif est de créer un remplacement direct de Bun avec une base de code plus saine.

Architecture et fonctionnement

Buz a été porté pour être construit avec la version actuelle de Zig, avec des patchs mineurs pour permettre des reconstructions incrémentales. Le graphique de construction complet est maintenant dans build.zig, y compris les sources vendues de JavaScriptCore. Cela permet des reconstructions incrémentales en moins de 1 seconde, améliorant ainsi la boucle de développement du projet.

Améliorations et limites

Le projet a déjà subi des améliorations notables, notamment la suppression de plus de 11 000 lignes de code mort et la réécriture de certaines parties de la base de code pour utiliser davantage la bibliothèque standard de Zig. De nombreux bugs ont également été corrigés. Cependant, de nombreux tests ne passent pas encore, et le projet nécessite encore beaucoup de travail pour atteindre un état stable.

Utilisation de l'IA et perspectives

Le projet Bun est considéré comme un exemple de code legacy avec plus de 600 000 lignes de code, ce qui rend son maintien difficile. Pour cette raison, l'utilisation d'IA et de LLM (Large Language Model) est prévue pour aider à améliorer la base de code. L'objectif à long terme est de créer une base de code maintenable sans l'aide de l'IA, en réduisant la dette technique et en écrivant du code idiomatic Zig.