Programiranje

Nadgradnja jezika zvonjenja se osredotoča na WebAssembly

Načrtovana nadgradnja programskega jezika večparadigme Ring, različica 1.13, naj bi imela namestitve WebAssembly.

Septembra nadgradnja Ring 1.13 podpira Qt for WebAssembly, vtičnik platforme za gradnjo Qt aplikacij, ki jih je mogoče integrirati v spletne strani. WebAssembly ponuja hiter, kompakten binarni format, ki omogoča skoraj domače delovanje spletnih aplikacij.

Ring uporablja Qt kot svojo standardno knjižnico GUI prek vezave RingQt. Ring 1.13 podpira izvoz projekta Ring kot projekt Qt, ki vključuje aplikacijo Ring, sestavljeno v datoteko predmeta Ring, skupaj z virtualnim strojem Ring. Nato je projekt narejen za WebAssembly ali mobilne naprave z uporabo ID-ja Qt Creator.

Prstan 1.13 naj bi imel tudi številne druge izboljšave:

  • Izboljšana je organizacija map map in datotek izvorne kode. Mapa Language vsebuje izvorno kodo in vizualni vir prevajalnika in navideznega stroja. Obstajajo tudi mape za knjižnice, razširitve, orodja in vzorce.
  • Dodano je več funkcij na nizki ravni.
  • Nova razširitev podpira knjižnico stb_image.
  • Izboljšana podpora je na voljo za RingRayLib, razširitev programske knjižnice iger RayLib. Vse funkcije zdaj vrnejo predmete namesto kazalcev, podpora pa je na voljo za funkcije knjižnice RayMath.

Ring, ki ga je razvil Mahmoud Fayed, januarja 2016, je splošni jezik, ki podpira paradigme, vključno z imperativnimi, procesnimi, objektno usmerjenimi, funkcionalnimi in deklarativnimi. Podprto je tudi programiranje v naravnem jeziku. Programerji imajo orodja za oblikovanje naravnega ali izjavnega jezika. Izdelati je mogoče jezike, specifične za domeno. Arhitektura Ring ima navidezni stroj, napisan v jeziku C.

Na voljo pri GitHub za Windows, MacOS in Linux, jezik Ring se lahko uporablja za vrste aplikacij, vključno z GUI, spletom, mobilnimi napravami, konzolo in igrami. Med jeziki, ki so bili navedeni kot vplivni na Ring, so Lua, Python, C in Ruby. Trenutno stabilna izdaja je Ring 1.12.

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