Introduction
Hologram v0.7.0 marque une étape importante dans l'initiative de portage Elixir vers JavaScript, avec une couverture de l'exécution Erlang passant de 34% à 96% et une préparation de la bibliothèque standard Elixir augmentant de 74% à 87%. Cette version inclut plus de 700 commits et représente près de 3 mois de travail ciblé sur l'expansion des capacités Elixir côté navigateur.
Contexte Technique
L'initiative de portage a débuté en novembre 2025 avec 92 fonctions Erlang portées vers JavaScript, représentant environ 34% de ce qui est nécessaire pour la phase 1. Depuis, 150 fonctions supplémentaires ont été portées à travers 19 modules, poussant la couverture Erlang à 96%. Cela signifie que la majorité des fonctions de la bibliothèque standard Elixir nécessaires pour la phase 1 (applications web full-stack et applications locales de base) fonctionnent désormais dans le navigateur. Les modules liés aux processus sont reportés à la phase 2.
Analyse et Implications
Cette version débloque de nombreuses fonctionnalités pour les développeurs, notamment le traitement de chaînes de caractères, les collections, les mathématiques, les ensembles, les opérations binaires et la normalisation Unicode. Les améliorations incluent une compilation plus rapide, une installation croisée de mix setup, une compatibilité avec NixOS et des options supplémentaires pour :erlang.float_to_binary/2. Les correctifs de bogues résolvent des problèmes tels que la mutation de cartes, l'interpolation de modèles et la détection d'événements de formulaire.
Perspective
Les prochaines étapes incluront la poursuite de l'amélioration de la couverture Erlang, l'ajout de fonctionnalités pour les applications full-stack et l'expansion des capacités de la bibliothèque standard Elixir. Il faudra surveiller les mises à jour de l'infrastructure, telles que le système d'exécution client ERTS, la refonte des types de référence et les améliorations de la prise en charge d'ETS. Les développeurs devraient être attentifs aux mises à jour de la documentation et aux exemples pour tirer parti des nouvelles fonctionnalités de Hologram.