Nadogradnja jezika zvona usredotočena je na WebAssembly

Planirana nadogradnja programskog jezika Ring s više paradigmi, verzija 1.13, trebala bi sadržavati WebAssembly smještaj.

Zbog rujna, nadogradnja Ring 1.13 podržava Qt for WebAssembly, dodatak platformi za izgradnju Qt aplikacija koje se mogu integrirati u web stranice. WebAssembly pruža brzi, kompaktni binarni format koji omogućuje gotovo izvorne performanse web aplikacija.

Ring koristi Qt kao svoju standardnu ​​GUI biblioteku, putem RingQt vezanja. Ring 1.13 podržava izvoz projekta Ring kao Qt projekt koji uključuje aplikaciju Ring sastavljenu u datoteku objekta Ring, zajedno s virtualnim strojem Ring. Zatim se projekt izrađuje za WebAssembly ili mobilne uređaje pomoću Qt Creator IDE-a.

Prsten 1.13 također će imati niz drugih poboljšanja:

  • Poboljšana je organizacija mapa projekata i datoteka izvornog koda. Mapa jezika sadrži izvorni kod i vizualni izvor prevoditelja i virtualnog stroja. Tu su i mape za knjižnice, proširenja, alate i uzorke.
  • Dodano je više funkcija na nižoj razini.
  • Novo proširenje podržava biblioteku stb_image.
  • Poboljšana podrška nudi se za RingRayLib, proširenje RayLib biblioteke za programiranje igara. Sve funkcije sada vraćaju objekte umjesto pokazivača, a podrška se nudi za funkcije knjižnice RayMath.

Prvotno objavljen u siječnju 2016. od strane programera Mahmouda Fayeda, Ring je jezik opće namjene koji podržava paradigme, uključujući imperativ, postupak, objektno orijentirano, funkcionalno i deklarativno. Podržano je i programiranje na prirodnom jeziku. Programeri imaju alate za izgradnju prirodnog ili deklarativnog jezika. Mogu se graditi jezici specifični za domenu. Arhitektura Ring sadrži virtualni stroj napisan na C.

Dostupan iz GitHub-a za Windows, MacOS i Linux, jezik Ring može se koristiti za vrste aplikacija, uključujući GUI, web, mobitel, konzolu i igre. Među jezicima koji su navedeni kao utjecajni na Ring uključuju Lua, Python, C i Ruby. Trenutno stabilno izdanje je Ring 1.12.