Erste Testversion der Programmiersprache Hare

Drew DeVault, der Autor der Sway-Benutzerumgebung, des Aerc-E-Mail-Clients und der kollaborativen Entwicklungsplattform SourceHut, stellte die Veröffentlichung der Programmiersprache Hare 0.24.0 vor und kündigte Änderungen an den Regeln für die Generierung neuer Versionen an. Hare 0.24.0 war die erste Veröffentlichung – das Projekt hatte zuvor keine separaten Versionen erstellt. Gleichzeitig bleibt die Implementierung der Sprache instabil und ermöglicht bis zur Bildung einer stabilen Version 1.0 Änderungen, die die Kompatibilität verletzen.

Der Übergang zu einem Entwicklungsmodell, das die regelmäßige Veröffentlichung einzelner Testversionen vorsieht, erklärt sich aus der Absicht, die Erstellung und Wartung von Paketen in Distributionen zu vereinfachen, sowie aus dem Wunsch, das Testen neuer Funktionen und das Nachverfolgen von Änderungen für Benutzer komfortabler zu gestalten. Bis zum Ende der Sprachstabilisierung ist geplant, alle drei Monate neue Versionen mit der Nummerierung 3.YY.Q zu veröffentlichen, wobei YY die letzten beiden Ziffern des Jahres und Q die Nummer des Quartals ist, in dem Die Veröffentlichung wurde veröffentlicht. Jede Version enthält eine Liste der Änderungen seit dem letzten Update.

Hare wird als eine Systemprogrammiersprache ähnlich wie C angepriesen, die jedoch einfacher als C ist. Der Quellcode des Compilers und der Tools wird unter der GPLv3-Lizenz vertrieben, und der Standardbibliothekscode ist unter der MPL (Mozilla Public License) lizenziert. Hare ist für Low-Level-Workloads wie Betriebssystementwicklung, Compiler, Netzwerkanwendungen und Systemdienstprogramme optimiert, die maximale Leistung und vollständige Ausführungskontrolle erfordern. Die Sprache verwendet eine manuelle Speicherverwaltung und ein statisches Typsystem, bei dem jeder Variablen explizit ein bestimmter Typ zugewiesen werden muss.

Um die Anwendung auszuführen, wird eine minimale Laufzeit bereitgestellt, und für die Entwicklung wird eine Standardbibliothek von Funktionen bereitgestellt, die Zugriff auf die grundlegenden Schnittstellen des Betriebssystems sowie Funktionen für die Arbeit mit Standardalgorithmen, Protokollen und Formaten bietet, einschließlich Tools zur Verwendung regulärer Ausdrücke und Verschlüsselung. Für die Entwicklung grafischer Anwendungen werden das Hare-Wayland-Toolkit sowie Bindungen für den Zugriff auf die Funktionen von GTK, Vulkan, OpenGL, SDL2 und libui entwickelt.

Source: opennet.ru

Kommentar hinzufügen