HeadlinesBriefing HeadlinesBriefing.com

Free Pascal fügt Unterstützung für dynamische Pakete hinzu

Hacker News •
×

Der Free Pascal Compiler und die Lazarus IDE unterstützen jetzt dynamische Pakete, wodurch Benutzer Komponenten, Steuerelemente und Erweiterungen erstellen und installieren können, ohne das gesamte IDE neu zu bauen. Dynamische Pakete können verwendet werden, um Plugins zu entwickeln, die native Pascal-Klassen und -Typen über dynamische Paketbibliotheken verfügbar machen. Sie werden als Standard-Shared-Library-Dateien für Linux, Windows und macOS implementiert, die vom Compiler generierte Metadaten enthalten.

Die Laufzeitumgebung umfasst Mechanismen zum sicheren Bewahren von Thread-Variablen und zum Verwalten dynamischer Typen wie Strings und dynamischen Arrays zwischen Programmen und Paketen. Beim Bereitstellen von Programmen können Benutzer alles in eine einzelne ausführbare Datei bündeln oder es in mehrere dynamische Pakete aufteilen, die während der Laufzeit ausgetauscht werden können, wodurch ein Plugin-System bereitgestellt wird. Einschränkungen umfassen Einheitennamenskonflikte zwischen Paketen und dass dynamische Pakete aufgrund eingebetteter Metadaten größer sind als gewöhnliche Shared-Library-Dateien.

Die RTL wurde mit einer neuen Einheit, Dyn Pkg Types.pas, erweitert, um das Lesen von Informationen aus dynamischen Paketen zu unterstützen. Verbesserungen der Lazarus IDE umfassen ein neues Fortschrittsfenster, das außerhalb der IDE während der Paket-Neubau erscheint. Dynamische Pakete bieten ein Plugin-System und ermöglichen den Laufzeitersatz von Komponenten, wodurch der Entwicklungsworkflow für Lazarus-Benutzer verbessert wird.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing