Blaise : un compilateur Pascal moderne qui oublie 30 ans de legacy
Pourquoi ça compte pour toi
Si tu travailles avec Pascal (Delphi ou Free Pascal), tu traînes des décennies de dialectes incompatibles, plusieurs types de chaînes de caractères, et des GUIDs COM inutiles. Blaise propose une alternative radicale : une seule syntaxe, une seule façon de coder, du comptage automatique de références à la Java, et une vraie compilation native. C'est du Pascal pour les gens qui ne veulent pas de Pascal legacy.
Ce qu'il faut retenir
- 1.Un seul dialecte de langage (fini les {$mode} switches) et une seule chaîne (UTF-8 comptée automatiquement)
- 2.Compilation native via QBE en arrière-plan, LLVM en cours — ça crache du vrai code machine, pas du bytecode
- 3.Comptage automatique de références unifié pour les chaînes, classes et interfaces — pas de dualité TObject/TInterfacedObject
- 4.1200+ tests, déjà auto-hébergé (le compilateur compile lui-même), extension VS Code planifiée
Tu galères avec le jargon ?
Lis la version réécrite en mode débutant — toutes les idées, sans le jargon.
Qu'est-ce qui change vraiment ?
Free Pascal, c'est puissant mais c'est un musée : 5 dialectes du langage (mode Delphi, FPC, ObjFPC...), 4 types de chaînes (ShortString, AnsiString, WideString, UnicodeString), et des interfaces COM avec des GUIDs qui ne servent à rien en 2026.
Blaise dit : on jette tout. Une chaîne, UTF-8 à comptage de références. Un modèle de classes (pas de séparation TObject/TInterfacedObject). Pas de GUIDs. Les génériques sont réifiés — le compilateur génère vraiment du code différent pour chaque type au lieu de faire de l'effacement de type.
Où en est le projet ?
Déjà assez avancé :
- ▸Phase 1-4 : terminées. Amorçage, système de types, génériques, génériques zéro-GUID, émission d'infos de débogage DWARF — tout marche.
- ▸Phase 5 : en cours. Auto-hébergement confirmé (le compilateur compile lui-même), LLVM en développement, prise en charge de Windows et macOS ARM64 en cours.
- ▸Phase 6-7 : prévues. Un serveur LSP pour VS Code, un outil pour analyser les migrations depuis Delphi/FPC.
Pour qui ?
Si tu es développeur Delphi ou Free Pascal fatigué de jongler avec les dialectes et les vieilles API, c'est pour toi. Si tu aimes Pascal mais tu trouves que ça sent le grenier, ça vaut le coup de suivre. Le compilateur lui-même est écrit en Pascal — donc tu peux lire et comprendre le code source.
État pratique : pas encore prêt pour la production (architecture en cours de finalisation), mais l'amorçage marche, les tests dépassent les 1200, et c'est open source (Apache 2.0).
Et concrètement pour toi ?
Choisis ton profil — la lecture de l'article change selon qui tu es.
Pour toi, Blaise prouve qu'on n'est pas obligé de traîner tout l'historique d'un langage : c'est un Pascal qui a oublié ses guerres de syntaxe et ses compromis boiteux. Pense à ça la prochaine fois qu'on te dit « on peut rien changer au Python ».
Essayer maintenant
Explorer Blaise sur GitHub →Source
Pour aller plus loin
Cet article t'a donné envie d'approfondir ? Deux formations Noésis t'attendent :
Explorer les thèmes de cet article :