Peningkatan bahasa dering berfokus pada WebAssembly

Pembaruan terencana ke bahasa pemrograman Ring multi-paradigma, versi 1.13, diatur untuk menampilkan akomodasi WebAssembly.

Karena pada bulan September, pemutakhiran Ring 1.13 mendukung Qt untuk WebAssembly, sebuah plugin platform untuk membangun aplikasi Qt yang dapat diintegrasikan ke dalam halaman web. WebAssembly menyediakan format biner yang cepat dan ringkas yang memungkinkan kinerja mendekati asli untuk aplikasi web.

Ring menggunakan Qt sebagai pustaka GUI standarnya, melalui pengikatan RingQt. Ring 1.13 mendukung mengekspor proyek Ring sebagai proyek Qt yang menyertakan aplikasi Ring yang dikompilasi ke file objek Ring, bersama dengan mesin virtual Ring. Kemudian, proyek dibuat untuk WebAssembly atau seluler menggunakan Qt Creator IDE.

Ring 1.13 juga dijadwalkan untuk menampilkan sejumlah perbaikan lainnya:

  • Organisasi telah ditingkatkan untuk folder proyek dan file kode sumber. Folder Bahasa berisi kode sumber dan sumber visual dari kompilator dan mesin virtual. Ada juga folder untuk pustaka, ekstensi, alat, dan sampel.
  • Lebih banyak fungsi tingkat rendah telah ditambahkan.
  • Ekstensi baru mendukung pustaka stb_image.
  • Peningkatan dukungan ditawarkan untuk RingRayLib, perpanjangan dari pustaka pemrograman game RayLib. Semua fungsi sekarang mengembalikan objek alih-alih pointer dan dukungan ditawarkan untuk fungsi pustaka RayMath.

Awalnya dirilis pada Januari 2016 oleh pengembang Mahmoud Fayed, Ring adalah bahasa tujuan umum yang mendukung paradigma termasuk imperatif, prosedural, berorientasi objek, fungsional, dan deklaratif. Pemrograman bahasa alami juga didukung. Pemrogram diberikan alat untuk membangun bahasa alami atau deklaratif. Bahasa khusus domain dapat dibangun. Arsitektur Ring menampilkan mesin virtual yang ditulis dalam C.

Tersedia dari GitHub untuk Windows, MacOS, dan Linux, bahasa Ring dapat digunakan untuk jenis aplikasi termasuk GUI, web, seluler, konsol, dan game. Di antara bahasa yang dikutip sebagai mempengaruhi Ring termasuk Lua, Python, C, dan Ruby. Rilis stabil saat ini adalah Ring 1.12.