Skip to content

Ravi (a Lua 5.3 dialect) 1.0 Beta-3 Release with JIT compilation support

Pre-release
Pre-release
Compare
Choose a tag to compare
@dibyendumajumdar dibyendumajumdar released this 31 Dec 17:28
· 580 commits to master since this release

Ravi (http://ravilang.org) is a dialect of Lua 5.3 with multiple JIT backends and limited optional static typing. I am pleased to announce that the 1.0 Beta-3 release of Ravi is now available.

This release is aligned with Lua 5.3.5.

The main highlights of this release are:

  • New JIT backend based on MIR (https://github.com/vnmakarov/mir) has been added. This JIT backend is very small yet achieves good performance when type annotations are used.
  • New statement 'defer' has been added. The defer statement introduces an anonymous closure that will be invoked when the current scope ends, whether normally or abnormally. This will enable deterministic cleanup of expensive resources. For details please see https://the-ravi-programming-language.readthedocs.io/en/latest/ravi-reference.html.
  • Support for LLVM 9.0 has been added. Note that Ravi is compatible with LLVM versions 3.5 and above, except for LLVM 7.0 which has not been tested

For general information regarding Ravi please visit:

A debug adapter for Ravi is available for Visual Studio Code - the debug adapter has been updated to the latest version of Ravi. For further information please visit https://marketplace.visualstudio.com/items?itemName=ravilang.ravi-debug.

All feedback welcome!

Thanks and Regards
Dibyendu