2 points par GN⁺ 2023-07-10 | 3 commentaires | Partager sur WhatsApp
  • Object Pascal : un langage de programmation cross-platform moderne, lisible, rapide et à typage sûr
  • Il prend en charge toutes les fonctionnalités que l’on peut attendre d’un langage OOP moderne, comme les classes, unités, propriétés, génériques, interfaces, réflexion et closures.
  • Sa syntaxe met l’accent sur la lisibilité, et le langage est typé de façon sûre avec des vérifications supplémentaires à l’exécution.
  • Object Pascal est compilé en code natif, prêt à l’emploi, et peut être utilisé à bas niveau si nécessaire.
  • La compilation est également rapide : pour un nouveau projet, un build desktop prend 2,5 secondes et un build Android 10,1 secondes.
  • Object Pascal est cross-platform et prend en charge les plateformes desktop, mobile, console et web.
  • Dans le cas de Castle Game Engine, le code du moteur et le code du jeu sont écrits dans le même langage, ce qui fait de chaque utilisateur un contributeur potentiel.
  • Object Pascal dispose de bibliothèques existantes pour des usages variés et peut s’intégrer facilement à des bibliothèques existantes disposant d’une API C.
  • Il existe aussi un écosystème d’outils pour Object Pascal, incluant Free Pascal Compiler (FPC), l’IDE Lazarus, ainsi que le compilateur et l’IDE Delphi.
  • Object Pascal prend aussi en charge l’intégration avec VS Code et d’autres outils de l’écosystème Pascal.

3 commentaires

 
gmong 2023-07-20

Delphi... quelle nostalgie. Borland, Delmadang..

 
xguru 2023-07-10

À l’époque où je développais sous Windows, il me semble vraiment qu’Object Pascal avec Delphi était ce qu’il y avait de mieux.

 
GN⁺ 2023-07-10
Avis Hacker News
  • Lazarus : reconstitution open source de Delphi, permettant l’exécution et la compilation natives sur diverses plateformes, y compris le Raspberry Pi et les cartes ARM.
  • FpcUp et FpcUpDeluxe : développés pour automatiser l’installation de l’IDE Lazarus et d’autres modules.
  • FpcUpDeluxe : fonctionne sur Alpine Linux, ce qui permet d’ajouter des panneaux d’instrumentation à de petits systèmes.
  • FreePascal : un langage moderne et agréable pour coder, en particulier dans des environnements aux ressources limitées.
  • Certains utilisateurs préfèrent un sous-langage de FreePascal avec une base plus propre et une nouvelle bibliothèque standard.
  • Pascal était un langage populaire dans les années 1990, mais de nombreux utilisateurs s’en sont lassés à cause d’une mauvaise gestion et sont passés à d’autres langages comme C#.
  • Pascal est encore utilisé pour des utilitaires bas niveau, des jeux simples et du bidouillage ponctuel en raison de contraintes de ressources.
  • Object Pascal n’est pas considéré comme un langage moderne et n’a pas beaucoup évolué depuis 1998, mais il dispose d’un écosystème riche en bibliothèques et en outils.
  • L’écosystème embarqué d’Ada présente des avantages en analyse statique, débogage et prise en charge des cibles.
  • Certains utilisateurs estiment que Pascal est un bon langage, performant, et se demandent pourquoi l’industrie s’en est détournée à la fin des années 1990 et au début des années 2000.
  • Pascal présente des avantages dans certains contextes spécifiques, comme la programmation DOS, par rapport aux langages modernes.
  • Les anciens langages comme Pascal devraient subsister pour assurer la compatibilité avec l’existant, mais y ajouter des fonctionnalités modernes peut être jugé inutile.
  • Pascal a une syntaxe élégante et agréable par rapport à des langages comme C, ce qui explique que certains utilisateurs apprécient des langages comme Nim, inspirés de Pascal.