Programování

Vylepšení vyzváněcího jazyka se zaměřuje na WebAssembly

Plánovaný upgrade na programovací jazyk Ring s více paradigmy, verze 1.13, je nastaven tak, aby obsahoval ubytování WebAssembly.

Aktualizace Ring 1.13, která má vyjít v září, podporuje Qt pro WebAssembly, zásuvný modul platformy pro vytváření aplikací Qt, které lze integrovat do webových stránek. WebAssembly poskytuje rychlý a kompaktní binární formát, který umožňuje téměř nativní výkon webových aplikací.

Ring používá Qt jako svou standardní knihovnu grafického uživatelského rozhraní prostřednictvím vazby RingQt. Ring 1.13 podporuje export projektu Ring jako projekt Qt, který zahrnuje aplikaci Ring zkompilovanou do souboru objektu Ring spolu s virtuálním strojem Ring. Poté je projekt vytvořen pro WebAssembly nebo pro mobilní zařízení pomocí integrovaného vývojového prostředí Qt Creator.

Ring 1.13 je také navržen tak, aby obsahoval řadu dalších vylepšení:

  • Byla vylepšena organizace složek projektu a souborů zdrojového kódu. Složka Language obsahuje zdrojový kód a vizuální zdroj kompilátoru a virtuálního počítače. K dispozici jsou také složky pro knihovny, rozšíření, nástroje a vzorky.
  • Byly přidány další funkce nižší úrovně.
  • Nové rozšíření podporuje knihovnu stb_image.
  • Vylepšená podpora je nabízena pro RingRayLib, rozšíření knihovny programování her RayLib. Všechny funkce nyní místo ukazatelů vracejí objekty a pro funkce knihovny RayMath je nabízena podpora.

Ring, který byl původně vydán v lednu 2016 vývojářem Mahmoudem Fayedem, je obecný jazyk podporující paradigmata včetně imperativních, procedurálních, objektově orientovaných, funkčních a deklarativních. Programování v přirozeném jazyce je také podporováno. Programátorům jsou poskytovány nástroje pro vytváření přirozeného nebo deklarativního jazyka. Lze vytvořit jazyky specifické pro doménu. Ring architektura obsahuje virtuální stroj napsaný v C.

Jazyk Ring, který je k dispozici na GitHubu pro Windows, MacOS a Linux, lze použít pro typy aplikací včetně grafického uživatelského rozhraní, webu, mobilu, konzoly a her. Mezi jazyky citované jako ovlivňující Ring patří Lua, Python, C a Ruby. Aktuální stabilní vydání je Ring 1.12.