Drew DeVault, der Entwickler der Benutzerumgebung Sway, des E-Mail-Clients Aerc und der Plattform für gemeinsame Entwicklung SourceHut, stellte die Version 0.24.0 der Programmiersprache Hare vor und gab eine Änderung der Regeln zur Erstellung neuer Versionen bekannt. Hare 0.24.0 ist die erste Veröffentlichung – zuvor wurden keine separaten Versionen des Projekts erstellt. Die Implementierung der Sprache bleibt jedoch weiterhin instabil, und bis zur Bildung einer stabilen Version 1.0 sind Änderungen, die die Kompatibilität beeinträchtigen, erlaubt.
Der Übergang zu einem Entwicklungsmodell, das die regelmäßige Veröffentlichung von einzelnen Testversionen vorsieht, dient dem Ziel, die Erstellung und Pflege von Paketen in den Distribuitionen zu vereinfachen und das Testen neuer Funktionen sowie das Nachverfolgen von Änderungen für die Benutzer zu erleichtern. Bis zur Stabilisierung der Sprache sind neue Versionen alle drei Monate geplant, wobei die Nummerierung 0.YY.Q verwendet wird, wobei YY die letzten beiden Ziffern des Jahres und Q die Quartalsnummer angibt, in dem die Veröffentlichung erfolgt. Jede Version wird mit einer Liste der Änderungen seit dem letzten Update versehen.
Hare wird als eine Programmiersprache beschrieben, die näher an C liegt, jedoch einfacher zu handhaben ist. Der Quellcode des Compilers und der Werkzeuge wird unter der GPLv3-Lizenz veröffentlicht, während der Code der Standardbibliothek unter der MPL (Mozilla Public License) steht. Hare ist optimiert für die Lösung von Low-Level-Aufgaben wie die Entwicklung von Betriebssystemen, Compilern, Netzwerkapplikationen und Systemtools, bei denen maximale Leistung und vollständige Kontrolle über die Ausführung erforderlich sind. In der Sprache wird manuelle Speichermanagement und ein statisches Typsystem verwendet, bei dem jeder Variablen ein bestimmter Typ explizit zugewiesen werden muss.
Für die Ausführung der Anwendung wird eine minimale Laufzeitumgebung bereitgestellt, während für die Entwicklung eine Standardbibliothek von Funktionen zur Verfügung steht, die den Zugang zu den grundlegenden Schnittstellen des Betriebssystems ermöglicht und Funktionen zum Umgang mit Standardalgorithmen, Protokollen und Formaten bietet, einschließlich Mitteln für die Verwendung von regulären Ausdrücken und Verschlüsselung. Für die Entwicklung grafischer Anwendungen wird das Werkzeugset hare-wayland weiterentwickelt sowie Bindungen für den Zugriff auf Möglichkeiten von GTK, Vulkan, OpenGL, SDL2 und libui angeboten.
Quelle: opennet.ru
