Menu
Ring language upgrade focuses on WebAssembly

Ring language upgrade focuses on WebAssembly

Organisation of language also improved in upcoming version

Credit: Dreamstime

A planned upgrade to the multi-paradigm Ring programming language, version 1.13, is set to feature WebAssembly accommodations.

Due in September, the Ring 1.13 upgrade supports Qt for WebAssembly, a platform plug-in for building Qt applications that can be integrated into web pages. WebAssembly provides a fast, compact binary format that enables near-native performance for web applications.

Ring uses Qt as its standard GUI library, through the RingQt binding. Ring 1.13 supports exporting a Ring project as a Qt project that includes the Ring application compiled to a Ring object file, along with the Ring virtual machine. Then, the project is built for WebAssembly or mobile using the Qt Creator IDE.

Ring 1.13 also is slated to feature a host of other improvements:

  • Organisation has been improved for project folders and source code files. A Language folder contains source code and the visual source of the compiler and the virtual machine. There also are folders for libraries, extensions, tools, and samples
  • More low-level functions have been added
  • A new extension supports the stb_image library
  • Improved support is offered for RingRayLib, an extension of the RayLib game programming library. All functions now return objects instead of pointers and support is offered for RayMath library functions

Initially released in January 2016 by developer Mahmoud Fayed, Ring is a general-purpose language supporting paradigms including imperative, procedural, object-oriented, functional, and declarative.

Natural language programming also is supported. Programmers are provided with tools to build a natural or declarative language. Domain-specific languages can be built. The Ring architecture features a virtual machine written in C.

Available from GitHub for Windows, MacOS, and Linux, the Ring language can be used for application types including GUI, web, mobile, console, and games. Among the languages cited as influencing Ring include Lua, Python, C, and Ruby. The current stable release is Ring 1.12.


Follow Us

Join the newsletter!

Or

Sign up to gain exclusive access to email subscriptions, event invitations, competitions, giveaways, and much more.

Membership is free, and your security and privacy remain protected. View our privacy policy before signing up.

Error: Please check your email address.

Tags software

Featured

Slideshows

The Kiwi channel gathers for the 2020 Reseller News Women in ICT Awards

The Kiwi channel gathers for the 2020 Reseller News Women in ICT Awards

Hundreds of leaders from the New Zealand IT industry gathered at the Hilton in Auckland on 17 November to celebrate the finest female talent in the Kiwi channel and recognise the winners of the Reseller News Women in ICT Awards (WIICTA) 2020.

The Kiwi channel gathers for the 2020 Reseller News Women in ICT Awards
Leading female front runners honoured at the 2020 Reseller News Women in ICT Awards

Leading female front runners honoured at the 2020 Reseller News Women in ICT Awards

The leading female front runners of the New Zealand ICT industry joined together for the annual Reseller News Women in ICT Awards event at the Hilton in Auckland, during which hundreds of guests celebrated 13 outstanding individuals who won awards, chosen from more than 50 finalists representing over 30 organisations.

Leading female front runners honoured at the 2020 Reseller News Women in ICT Awards
Channel gathers to celebrate the Reseller News Innovation Awards 2020 winners

Channel gathers to celebrate the Reseller News Innovation Awards 2020 winners

More than 500 channel leaders gathered in Auckland on 21 October at the ​Reseller News Innovation Awards ​2020 to celebrate the achievements of the New Zealand technology industry's top partners, start-ups, vendors, distributors and individuals.

Channel gathers to celebrate the Reseller News Innovation Awards 2020 winners
Show Comments