L'aggiornamento della lingua dell'anello si concentra su WebAssembly

Un aggiornamento pianificato al linguaggio di programmazione Ring multi-paradigma, versione 1.13, è impostato per offrire sistemazioni WebAssembly.

In arrivo a settembre, l'aggiornamento Ring 1.13 supporta Qt per WebAssembly, un plug-in della piattaforma per la creazione di applicazioni Qt che possono essere integrate nelle pagine web. WebAssembly fornisce un formato binario veloce e compatto che consente prestazioni quasi native per le applicazioni web.

Ring utilizza Qt come libreria GUI standard, tramite l'associazione RingQt. Ring 1.13 supporta l'esportazione di un progetto Ring come progetto Qt che include l'applicazione Ring compilata in un file oggetto Ring, insieme alla macchina virtuale Ring. Quindi, il progetto viene creato per WebAssembly o mobile utilizzando l'IDE di Qt Creator.

Ring 1.13 prevede anche una serie di altri miglioramenti:

  • L'organizzazione è stata migliorata per le cartelle di progetto e i file del codice sorgente. Una cartella Language contiene il codice sorgente e l'origine visiva del compilatore e della macchina virtuale. Esistono anche cartelle per librerie, estensioni, strumenti e campioni.
  • Sono state aggiunte altre funzioni di basso livello.
  • Una nuova estensione supporta la libreria stb_image.
  • Viene offerto un supporto migliorato per RingRayLib, un'estensione della libreria di programmazione dei giochi RayLib. Tutte le funzioni ora restituiscono oggetti invece di puntatori e viene offerto il supporto per le funzioni della libreria RayMath.

Rilasciato inizialmente nel gennaio 2016 dallo sviluppatore Mahmoud Fayed, Ring è un linguaggio generico che supporta paradigmi tra cui imperativo, procedurale, orientato agli oggetti, funzionale e dichiarativo. È supportata anche la programmazione in linguaggio naturale. Ai programmatori vengono forniti strumenti per costruire un linguaggio naturale o dichiarativo. È possibile creare linguaggi specifici del dominio. L'architettura Ring presenta una macchina virtuale scritta in C.

Disponibile da GitHub per Windows, MacOS e Linux, il linguaggio Ring può essere utilizzato per tipi di applicazioni tra cui GUI, web, mobile, console e giochi. Tra i linguaggi citati come influenti su Ring ci sono Lua, Python, C e Ruby. L'attuale versione stabile è Ring 1.12.