La actualización del idioma del anillo se centra en WebAssembly

Una actualización planificada al lenguaje de programación Ring de múltiples paradigmas, versión 1.13, está configurada para incluir adaptaciones de WebAssembly.

En septiembre, la actualización Ring 1.13 admite Qt para WebAssembly, un complemento de plataforma para crear aplicaciones Qt que se pueden integrar en páginas web. WebAssembly proporciona un formato binario rápido y compacto que permite un rendimiento casi nativo para aplicaciones web.

Ring usa Qt como su biblioteca GUI estándar, a través del enlace RingQt. Ring 1.13 admite la exportación de un proyecto Ring como proyecto Qt que incluye la aplicación Ring compilada en un archivo de objeto Ring, junto con la máquina virtual Ring. Luego, el proyecto se crea para WebAssembly o móvil utilizando el IDE de Qt Creator.

Ring 1.13 también está programado para presentar una serie de otras mejoras:

  • Se ha mejorado la organización de las carpetas de proyectos y los archivos de código fuente. Una carpeta de idioma contiene el código fuente y la fuente visual del compilador y la máquina virtual. También hay carpetas para bibliotecas, extensiones, herramientas y muestras.
  • Se han agregado más funciones de bajo nivel.
  • Una nueva extensión admite la biblioteca stb_image.
  • Se ofrece soporte mejorado para RingRayLib, una extensión de la biblioteca de programación de juegos RayLib. Todas las funciones ahora devuelven objetos en lugar de punteros y se ofrece soporte para las funciones de la biblioteca RayMath.

Lanzado inicialmente en enero de 2016 por el desarrollador Mahmoud Fayed, Ring es un lenguaje de propósito general que admite paradigmas que incluyen imperativo, procedimental, orientado a objetos, funcional y declarativo. También se admite la programación en lenguaje natural. Los programadores cuentan con herramientas para construir un lenguaje declarativo o natural. Se pueden construir lenguajes específicos de dominio. La arquitectura Ring presenta una máquina virtual escrita en C.

Disponible en GitHub para Windows, MacOS y Linux, el idioma Ring se puede usar para tipos de aplicaciones, como GUI, web, dispositivos móviles, consolas y juegos. Entre los lenguajes citados como influyentes en Ring se encuentran Lua, Python, C y Ruby. La versión estable actual es Ring 1.12.