Das Upgrade der Ringsprache konzentriert sich auf WebAssembly

Ein geplantes Upgrade auf die Programmiersprache Ring mit mehreren Paradigmen, Version 1.13, soll WebAssembly-Anpassungen enthalten.

Das im September fällige Ring 1.13-Upgrade unterstützt Qt for WebAssembly, ein Plattform-Plug-In zum Erstellen von Qt-Anwendungen, die in Webseiten integriert werden können. WebAssembly bietet ein schnelles, kompaktes Binärformat, das eine nahezu native Leistung für Webanwendungen ermöglicht.

Ring verwendet Qt als Standard-GUI-Bibliothek über die RingQt-Bindung. Ring 1.13 unterstützt das Exportieren eines Ring-Projekts als Qt-Projekt, das die in eine Ring-Objektdatei kompilierte Ring-Anwendung zusammen mit der virtuellen Ring-Maschine enthält. Anschließend wird das Projekt mithilfe der Qt Creator-IDE für WebAssembly oder Mobile erstellt.

Ring 1.13 soll auch eine Reihe weiterer Verbesserungen enthalten:

  • Die Organisation für Projektordner und Quellcodedateien wurde verbessert. Ein Sprachordner enthält den Quellcode und die visuelle Quelle des Compilers und der virtuellen Maschine. Es gibt auch Ordner für Bibliotheken, Erweiterungen, Tools und Beispiele.
  • Weitere Funktionen auf niedriger Ebene wurden hinzugefügt.
  • Eine neue Erweiterung unterstützt die Bibliothek stb_image.
  • Für RingRayLib, eine Erweiterung der RayLib-Programmierbibliothek, wird eine verbesserte Unterstützung angeboten. Alle Funktionen geben jetzt Objekte anstelle von Zeigern zurück, und RayMath-Bibliotheksfunktionen werden unterstützt.

Ring wurde ursprünglich im Januar 2016 vom Entwickler Mahmoud Fayed veröffentlicht und ist eine universelle Sprache, die Paradigmen unterstützt, darunter imperative, prozedurale, objektorientierte, funktionale und deklarative. Die Programmierung in natürlicher Sprache wird ebenfalls unterstützt. Programmierer erhalten Werkzeuge zum Erstellen einer natürlichen oder deklarativen Sprache. Domänenspezifische Sprachen können erstellt werden. Die Ring-Architektur verfügt über eine in C geschriebene virtuelle Maschine.

Die von GitHub für Windows, MacOS und Linux verfügbare Ring-Sprache kann für Anwendungstypen wie GUI, Web, Mobile, Konsole und Spiele verwendet werden. Zu den Sprachen, die als Einfluss auf Ring angeführt werden, gehören Lua, Python, C und Ruby. Die aktuelle stabile Version ist Ring 1.12.