Programovanie

Upgrade jazyka Ring sa zameriava na WebAssembly

Plánovaná aktualizácia programovacieho jazyka Ring s viacerými paradigmami, verzia 1.13, je nastavená tak, aby obsahovala ubytovanie WebAssembly.

Aktualizácia Ring 1.13, ktorá sa má konať v septembri, podporuje Qt pre WebAssembly, doplnok platformy pre vytváranie aplikácií Qt, ktoré je možné integrovať do webových stránok. WebAssembly poskytuje rýchly a kompaktný binárny formát, ktorý umožňuje takmer natívny výkon webových aplikácií.

Ring používa Qt ako svoju štandardnú knižnicu GUI, prostredníctvom viazania RingQt. Ring 1.13 podporuje export projektu Ring ako projektu Qt, ktorý obsahuje aplikáciu Ring kompilovanú do súboru objektov Ring spolu s virtuálnym strojom Ring. Potom je projekt zostavený pre WebAssembly alebo mobilný pomocou Qt Creator IDE.

Ring 1.13 je navrhnutý tak, aby obsahoval množstvo ďalších vylepšení:

  • Vylepšila sa organizácia priečinkov projektu a súborov zdrojových kódov. Priečinok Language obsahuje zdrojový kód a vizuálny zdroj kompilátora a virtuálneho stroja. K dispozícii sú tiež priečinky pre knižnice, rozšírenia, nástroje a vzorky.
  • Boli pridané ďalšie funkcie nižšej úrovne.
  • Nové rozšírenie podporuje knižnicu stb_image.
  • Vylepšená podpora sa ponúka pre RingRayLib, rozšírenie knižnice programovania hier RayLib. Všetky funkcie teraz namiesto ukazovateľov vracajú objekty a je ponúknutá podpora pre funkcie knižnice RayMath.

Ring, ktorý pôvodne vydal v januári 2016 vývojár Mahmoud Fayed, je univerzálny jazyk podporujúci paradigmy vrátane imperatívnych, procedurálnych, objektových, funkčných a deklaratívnych. Podporované je aj programovanie v prirodzenom jazyku. Programátorom sú poskytované nástroje na vytvorenie prirodzeného alebo deklaratívneho jazyka. Môžu byť zostavené jazyky špecifické pre doménu. Architektúra Ring obsahuje virtuálny stroj napísaný v jazyku C.

Jazyk Ring, ktorý je k dispozícii na serveri GitHub pre Windows, MacOS a Linux, je možné použiť pre typy aplikácií vrátane grafického používateľského rozhrania, webu, mobilných zariadení, konzoly a hier. Medzi jazyky uvádzané ako ovplyvňujúce Ring patria Lua, Python, C a Ruby. Aktuálne stabilné vydanie je Ring 1.12.

$config[zx-auto] not found$config[zx-overlay] not found