Voici les différences les plus communes lorsqu'on utilise Delphi et Lazarus :
- Le programme compilé sous Windows est beaucoup plus gros avec Lazarus qu'avec Delphi. Le compilateur de Lazarus garde trop de routine, fonction et procédure inutilement et jamais utilisé dans le programme compilé.
- Le Delphi compile uniquement pour des plateformes Windows avec une architecture 80x86, tandis que Lazarus permet de compiler sous Linux, Windows,... sans limitation véritable au niveau des microprocesseurs.
- La directive {$APPTYPE CONSOLE} n'est pas nécessaire avec Lazarus, toutefois il est préférable d'utiliser la directive de compilation {$MODE OBJFPC} n'est malheureusement pas reconnu par Delphi.
- Les projets Delphi utilise l'extension «.dpr» et «.dproj» tandis que Lazarus utilise «.lpi».
- L'aide en ligne est beaucoup plus facile et complète avec Delphi que celle fournit par Lazarus.
- En Delphi, l'unité SysUtils est nécessaire pour les sous-routines tandis qu'avec Lazarus ses sous-routines sont inclus dans le noyau de Lazarus.
- Contrairement à Delphi, Lazarus contient les unités Crt, Graph, WinCrt et WinMouse lequel permettent une compatibilité avec le Turbo Pascal. Bien que Delphi et Turbo Pascal ont tous les deux été développés par Borland, il n'existe pas de véritable support des anciennes unités et possibilités du compilateur.
- La version 4 de Delphi est reconnu pour contenir de nombreux bogues et des instabilités, tandis que Lazarus est stable que depuis les toutes dernières versions.
Dernière mise à jour : Mercredi, le 24 juin 2015