Un écosystème que l'on croyait figé
L'idée selon laquelle le développement d'applications de bureau en Pascal serait une affaire close, cantonnée aux années 1990 et aux postes Windows d'entreprise, résiste mal à l'examen. Free Pascal et Lazarus continuent de recevoir des mises à jour régulières, et leur communauté reste active. Leur particularité tient à une double promesse : reproduire l'essentiel du confort de Delphi, l'environnement commercial de Borland puis d'Embarcadero, tout en restant entièrement libres et gratuits.
Free Pascal est un compilateur. Il prend en charge le langage Pascal dans ses variantes objet et générique, et produit du code natif pour de nombreuses plateformes : Windows, Linux, macOS, mais aussi des architectures moins courantes. Lazarus, construit par-dessus, fournit un environnement de développement intégré et une bibliothèque de composants visuels, la LCL, qui imite l'approche de la VCL de Delphi.
Cette architecture en deux couches explique une bonne partie de leur longévité. Le compilateur peut évoluer indépendamment de l'interface, et l'interface peut s'adapter à des systèmes d'exploitation que le compilateur savait déjà cibler.
Ce que la compatibilité Delphi recouvre réellement
La compatibilité avec Delphi est souvent présentée comme l'argument central. Elle mérite d'être précisée, car elle n'est pas totale. Lazarus propose un outil de conversion de projets Delphi, et de nombreux composants standards se retrouvent à l'identique ou presque. Le langage lui-même, dans sa version objet, reste très proche.
Les écarts apparaissent dès que l'on sort du socle commun. Les bibliothèques tierces conçues pour la VCL ne se compilent pas toujours sans adaptation, en particulier lorsqu'elles s'appuient sur des API Windows spécifiques. Les composants liés à la base de données, à la génération d'états ou aux services web demandent souvent un travail de portage. Un projet Delphi ancien et simple se migre facilement ; une application métier fortement dépendante d'éditeurs commerciaux demande une évaluation au cas par cas.
La LCL joue ici un rôle ambivalent. Elle offre une abstraction multiplateforme qui permet à une même interface de fonctionner sous Windows, Linux et macOS. Cette abstraction a un coût : certains comportements natifs doivent être contournés ou reproduits, et le rendu peut différer légèrement de celui d'une application Delphi sur Windows.
Une alternative qui a un périmètre
Free Pascal et Lazarus conviennent bien à des situations précises : outillage interne, applications de gestion de taille moyenne, utilitaires multiplateformes, enseignement de la programmation algorithmique et objet. La gratuité supprime les coûts de licence, ce qui compte pour des structures aux budgets contraints ou pour des projets dont la durée de vie dépasse celle d'un éditeur commercial.
Le revers concerne l'accompagnement. Il n'existe pas de support éditorial payant adossé à Lazarus, et l'aide provient de la documentation, des forums et de la communauté. Pour une équipe qui dépend de correctifs rapides sur des composants critiques, cette absence pèse. De même, le marché de l'emploi en Pascal objet reste étroit, ce qui complique le recrutement et la transmission des compétences.
- Points favorables : licence libre, multiplateforme, langage stable, migration possible depuis Delphi sur les projets simples.
- Points de vigilance : portage des composants tiers, absence de support commercial, vivier de développeurs restreint.
Le choix dépend donc moins d'une préférence pour le gratuit que de la nature du projet. Une application dont la valeur tient à une logique métier écrite en Pascal, sans dépendance lourde à des bibliothèques propriétaires, trouve dans Lazarus un cadre viable. À l'inverse, un projet adossé à un écosystème d'éditeurs Delphi risque de buter sur des coûts de portage supérieurs à l'économie réalisée sur les licences.
Une trajectoire discrète mais continue
Free Pascal et Lazarus n'ont pas cherché à concurrencer Delphi sur son terrain commercial. Ils occupent une place différente : celle d'un outil libre, maintenu par des contributeurs, qui préserve un langage et des pratiques de développement menacés de disparition. Leur évolution suit un rythme lent, sans annonces spectaculaires, mais les versions se succèdent et corrigent progressivement les limitations.
Cette continuité a une conséquence pratique : le code écrit aujourd'hui en Free Pascal a de bonnes chances de rester compilable dans plusieurs années, sur des systèmes qui n'existaient pas lors de sa rédaction. Pour des projets à longue durée de vie, c'est un argument qui pèse parfois davantage que la richesse fonctionnelle d'un environnement commercial.