2 Punkte von GN⁺ 2023-07-10 | 3 Kommentare | Auf WhatsApp teilen
  • Object Pascal: eine moderne, gut lesbare, schnelle und typsichere plattformübergreifende Programmiersprache
  • Unterstützt alle Funktionen, die man von modernen OOP-Sprachen erwarten kann, darunter Klassen, Units, Properties, Generics, Interfaces, Reflection und Closures.
  • Die Syntax legt Wert auf Lesbarkeit, und die Sprache ist typsicher und bietet zusätzliche Laufzeitprüfungen.
  • Object Pascal wird zu nativem Code kompiliert, ist sofort einsatzbereit und kann bei Bedarf Low-Level verwendet werden.
  • Auch die Kompilierung ist schnell: Desktop-Builds für neue Projekte dauern 2,5 Sekunden, Android-Builds 10,1 Sekunden.
  • Object Pascal ist plattformübergreifend und unterstützt Desktop-, Mobile-, Konsolen- und Web-Plattformen.
  • Im Fall der Castle Game Engine sind Engine-Code und Spielcode in derselben Sprache geschrieben, wodurch alle Nutzer auch zu Mitwirkenden werden.
  • Für Object Pascal gibt es bestehende Bibliotheken für verschiedene Zwecke, und es lässt sich leicht mit vorhandenen Bibliotheken integrieren, die eine C-API besitzen.
  • Es gibt auch ein Tooling-Ökosystem für Object Pascal, darunter den Free Pascal Compiler (FPC), die Lazarus IDE sowie den Delphi-Compiler und die Delphi-IDE.
  • Object Pascal unterstützt die Integration mit VS Code und anderen Tools des Pascal-Ökosystems.

3 Kommentare

 
gmong 2023-07-20

Delphi … weckt Erinnerungen. Borland, Delmadang …

 
xguru 2023-07-10

In der Zeit, als ich Windows-Entwicklung gemacht habe, schien Object Pascal mit Delphi wirklich das Beste gewesen zu sein.

 
GN⁺ 2023-07-10
Hacker-News-Kommentare
  • Lazarus: eine Open-Source-Neuimplementierung von Delphi, die native Ausführung und Kompilierung auf verschiedenen Plattformen ermöglicht, darunter Raspberry Pi und ARM-Boards.
  • FpcUp und FpcUpDeluxe: wurden entwickelt, um die Installation der Lazarus-IDE und anderer Module zu automatisieren.
  • FpcUpDeluxe: läuft auf Alpine Linux und kann genutzt werden, um kleinen Systemen Instrumentenpanels hinzuzufügen.
  • FreePascal: eine moderne und angenehme Sprache zum Programmieren, besonders bei begrenztem Speicherplatz.
  • Einige Nutzer bevorzugen eine Teilmenge von FreePascal mit einem sauberen Neuanfang und einer neuen Standardbibliothek.
  • Pascal war in den 90ern eine populäre Sprache, aber viele Nutzer waren wegen schlechter Verwaltung frustriert und wechselten zu anderen Sprachen wie C#.
  • Pascal wird wegen Ressourcenbeschränkungen weiterhin für Low-Level-Utilities, einfache Spiele und beliebige Hacks verwendet.
  • Object Pascal gilt nicht als moderne Sprache und hat sich seit 1998 nicht wesentlich weiterentwickelt, verfügt aber über ein Ökosystem mit vielen Bibliotheken und Tools.
  • Das eingebettete Ada-Ökosystem hat Vorteile bei statischer Analyse, Debugging und Target-Support.
  • Einige Nutzer glauben, dass Pascal eine gute Sprache mit hoher Performance ist, und fragen sich, warum die Industrie sich Ende der 90er und Anfang der 2000er auf andere Sprachen zurückzog.
  • Pascal hat in bestimmten Kontexten wie der DOS-Programmierung Vorteile gegenüber modernen Programmiersprachen.
  • Ältere Sprachen wie Pascal sollten zur Unterstützung von Altlasten erhalten bleiben, aber das Hinzufügen moderner Features zu ihnen wird möglicherweise als unnötig angesehen.
  • Pascal hat im Vergleich zu Sprachen wie C eine elegante und angenehme Syntax, weshalb einige Nutzer Sprachen wie Nim mögen, die von Pascal inspiriert sind.