Надстройката на езика на звънене се фокусира върху WebAssembly

Планираното надграждане до езика за програмиране с много парадигми Ring, версия 1.13, е настроен да включва WebAssembly помещения.

Поради през септември надстройката Ring 1.13 поддържа Qt за WebAssembly, приставка за платформа за изграждане на Qt приложения, които могат да бъдат интегрирани в уеб страници. WebAssembly осигурява бърз, компактен двоичен формат, който позволява почти естествена производителност за уеб приложения.

Ring използва Qt като своя стандартна GUI библиотека, чрез обвързването RingQt. Ring 1.13 поддържа експортиране на проект Ring като проект Qt, който включва приложението Ring, компилирано в обектния файл Ring, заедно с виртуалната машина Ring. След това проектът е създаден за WebAssembly или за мобилни устройства, използвайки Qt Creator IDE.

Пръстен 1.13 също е предвиден да включва множество други подобрения:

  • Организацията е подобрена за папки на проекти и файлове с изходен код. Езикова папка съдържа изходния код и визуалния източник на компилатора и виртуалната машина. Има и папки за библиотеки, разширения, инструменти и проби.
  • Добавени са още функции от ниско ниво.
  • Ново разширение поддържа библиотеката stb_image.
  • Подобрена поддръжка се предлага за RingRayLib, разширение на библиотеката за програмиране на игри RayLib. Всички функции сега връщат обекти вместо указатели и се предлага поддръжка за библиотечните функции на RayMath.

Първоначално издаден през януари 2016 г. от разработчика Махмуд Файед, Ring е език с общо предназначение, поддържащ парадигми, включително императивен, процедурен, обектно-ориентиран, функционален и декларативен. Поддържа се и програмиране на естествен език. Програмистите са снабдени с инструменти за изграждане на естествен или декларативен език. Могат да се изграждат специфични за домейн езици. Ring архитектурата разполага с виртуална машина, написана на C.

Предлаган от GitHub за Windows, MacOS и Linux, езикът Ring може да се използва за типове приложения, включително GUI, уеб, мобилни, конзолни и игри. Сред езиците, цитирани като влияещи на Ring, са Lua, Python, C и Ruby. Текущата стабилна версия е Ring 1.12.