README for LuaVela (codename uJIT)
LuaVela is an interpreter and a Just-In-Time (JIT) compiler for the Lua programming language.
Project Homepage: https://github.com/luavela/luavela
LuaVela is Copyright (C) 2020-2021 LuaVela Authors. See Copyright Notice in COPYRIGHT
LuaVela was previously called "uJIT" internally. The developers of LuaVela use "uJIT", "ujit" and "uj"/"UJ" prefixes in a code base.
The team has given a number of talks (in English or Russian) about the project:
- (RU) LuaJIT as a Foundation for an Application Server, by Igor Ehrlich;
- (EN) Challenges Building Yet Another Lua Implementation, by Anton Soldatov;
- (RU) The Tracing JIT Compiler Peculiarities, by Anton Soldatov;
- (RU) Adding New Features to an Implementation of Lua, by Anton Soldatov;
- (EN) Rewriting LuaJIT: Why and How, by Anton Soldatov (only slides are available at the time of writing);
- (RU) Working on a Stability of Our Implementation of Lua, by Anton Soldatov;
- (EN) Challenges of ‘pairs’ and ‘next’ JIT compilation, by Maxim Bolshov.
LuaVela is a fork of LuaJIT, the README for LuaJIT is below.
README for LuaJIT 2.0.5
LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.
Project Homepage: http://luajit.org/
LuaJIT is Copyright (C) 2005-2017 Mike Pall. LuaJIT is free software, released under the MIT license. See full Copyright Notice in the COPYRIGHT file or in luajit.h.
Documentation for LuaJIT is available in HTML format. Please point your favorite browser to: