ravi
ravi copied to clipboard
Ravi is a dialect of Lua, featuring limited optional static typing, JIT and AOT compilers
Documentation [Ravi Performance Benchmarks](https://github.com/dibyendumajumdar/ravi/blob/master/readthedocs/ravi-benchmarks.rst) and [Ravi JIT Compilation Status](https://github.com/dibyendumajumdar/ravi/blob/master/readthedocs/ravi-jit-status.rst) are considered as outdated since Ravi switches to MIR as the base of JIT compilation rather than LLVM. The pages should...
Add Ravi's intellisense to idea
I run ``` cd ravi-master mkdir d cd d cmake -G "MSYS Makefiles" .. make ``` but ``` [ 0%] Building C object CMakeFiles/libravinojit_static.dir/src/ravi_alloc.c.obj D:/tmp/ravi-master/src/ravi_alloc.c:1668:1: error: multiple storage classes in...
Details here https://github.com/dibyendumajumdar/ravi-compiler/wiki/Embedding-C
Parse the launched program name to command and arguments. Create arg table in Lua from the arguments.
Instead of stopping: ``` local x: integer = y ``` Allow it but generate automatically following: ``` local x: integer = @integer( y ) ```
On windows we need something like this: Open the x64 Visual Studio cmd prompt. ``` cl /c /Os /D WIN32 /DMD gaussian2_lib.c link /LIBPATH:/Path/to/ravi/lib libravi.lib /DLL /MACHINE:X64 /OUT:gaussian2_lib.dll gaussian2_lib.obj ```
Hello! I'm wondering why do we still need possibility to disable RAVI_DEFER_STATEMENT compile-time? It works pretty good, as well as it also enabled by default. Yes, it is non-standard Lua...