SourceForge logo
SourceForge logo
Ravi Programming Language

Ravi Programming Language

Ravi is a dialect of Lua, featuring limited optional static typing

This is an exact mirror of the Ravi Programming Language project, hosted at https://github.com/dibyendumajumdar/ravi. SourceForge is not affiliated with Ravi Programming Language. For more information, see the SourceForge Open Source Mirror Directory.
Share This
Email in envelope

Get an email when there's a new version of Ravi Programming Language

Linux Mac Windows

Ravi Programming Language is a derivative of Lua 5.3 with limited optional static typing and MIR-based JIT compiler. Ravi is a derivative/dialect of Lua with limited optional static typing and JIT/AOT compilers. The name Ravi comes from the Sanskrit word for the Sun. Lua is perfect as a small embeddable dynamic language so why a derivative? Ravi extends Lua with static typing for greater performance under JIT compilation. However, static typing is optional and therefore Lua 5.3 programs are also valid Ravi programs. There are other attempts to add static typing to Lua (e.g. Typed Lua but these efforts are mostly about adding static type checks in the language while leaving the VM unmodified. So the static typing is to aid programming in the large - the code is eventually translated to standard Lua and executed in the unmodified Lua VM.

Features

  • Ravi is a dialect of Lua with limited optional static typing and features a JIT compiler powered by MIR
  • Support for AOT compilation to native code
  • Documentation available
  • Optional static typing
  • Ravi extends Lua with static typing for improved performance when JIT compilation is enabled
  • There are other attempts to add static typing to Lua
  • Ravi has a different goal compared to LuaJIT
  • Type specific bytecodes to improve performance
  • Compatibility with Lua 5.3
  • Generational GC from Lua 5.4
  • A new compiler framework for JIT and AOT compilation

Project Activity

See All Activity >

License

MIT License

Follow Ravi Programming Language

Ravi Programming Language Web Site

You Might Also Like
Accounting Software Built for Owners, and Their Clients Icon
Accounting Software Built for Owners, and Their Clients

Make invoicing and billing painless for your small business with FreshBooks.

Balancing your books, client relationships, and business isn’t easy. FreshBooks gives you the info and time you need to focus on your big picture—your business, team, and clients.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Ravi Programming Language!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

C

Related Categories

C Programming Languages

Registered

2024年07月18日
Thanks for helping keep SourceForge clean.
X

Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /