Programmering

Ringspråkoppgradering fokuserer på WebAssembly

En planlagt oppgradering til flerparadigmet Ring-programmeringsspråk, versjon 1.13, er satt til å inneholde WebAssembly-innkvartering.

Forfaller i september, støtter Ring 1.13-oppgraderingen Qt for WebAssembly, en plattformtilleggsprogram for å bygge Qt-applikasjoner som kan integreres i websider. WebAssembly gir et raskt, kompakt binært format som muliggjør nesten innfødt ytelse for webapplikasjoner.

Ring bruker Qt som sitt standard GUI-bibliotek, gjennom RingQt-bindingen. Ring 1.13 støtter eksport av et Ring-prosjekt som et Qt-prosjekt som inkluderer Ring-applikasjonen kompilert til en Ring-objektfil, sammen med den virtuelle Ring-maskinen. Deretter er prosjektet bygget for WebAssembly eller mobil ved hjelp av Qt Creator IDE.

Ring 1.13 er også planlagt å inneholde en rekke andre forbedringer:

  • Organisasjonen er forbedret for prosjektmapper og kildekodefiler. En språkmappe inneholder kildekoden og den visuelle kilden til kompilatoren og den virtuelle maskinen. Det er også mapper for biblioteker, utvidelser, verktøy og eksempler.
  • Flere funksjoner på lavt nivå er lagt til.
  • En ny utvidelse støtter stb_image-biblioteket.
  • Forbedret støtte tilbys for RingRayLib, en utvidelse av RayLib-spillprogrammeringsbiblioteket. Alle funksjoner returnerer nå objekter i stedet for pekere, og det tilbys støtte for RayMath-biblioteksfunksjoner.

Opprinnelig utgitt i januar 2016 av utvikleren Mahmoud Fayed, er Ring et språk som støtter generelle formål, inkludert imperative, prosessuelle, objektorienterte, funksjonelle og deklarative. Programmering av naturlige språk støttes også. Programmører får verktøy for å bygge et naturlig eller erklærende språk. Domenespesifikke språk kan bygges. Ringarkitekturen har en virtuell maskin skrevet i C.

Tilgjengelig fra GitHub for Windows, MacOS og Linux, kan Ring-språket brukes til applikasjonstyper, inkludert GUI, web, mobil, konsoll og spill. Blant språkene som er sitert som påvirker Ring, er Lua, Python, C og Ruby. Den nåværende stabile utgivelsen er Ring 1.12.

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