Une machine virtuelle bytecode rapide pour l'arithmétique (Partie 2) : Compilateur et décompilateur en Haskell
2025-08-28

Cet article, le second d'une série, détaille un compilateur et un décompilateur pour une machine virtuelle bytecode rapide pour les expressions arithmétiques en Haskell. Il explique pourquoi le bytecode est plus rapide que l'interprétation AST, conçoit une machine virtuelle bytecode basée sur une pile et décrit les instructions bytecode pour les nœuds AST Num, BinOp, Var et Let. Le compilateur utilise des tableaux d'octets pré-alloués et la manipulation de pointeurs pour des performances optimisées, avec une gestion robuste des erreurs. Des benchmarks de performance comparant différentes structures de données et le flux de contrôle sont présentés. Enfin, un décompilateur est implémenté pour faciliter le débogage et les tests.
Développement