2009-12-08 18:46:35 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
< html >
< head >
< title > Status & Roadmap< / title >
< meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-1" >
< meta name = "Author" content = "Mike Pall" >
2013-02-11 11:54:48 +00:00
< meta name = "Copyright" content = "Copyright (C) 2005-2013, Mike Pall" >
2009-12-08 18:46:35 +00:00
< meta name = "Language" content = "en" >
< link rel = "stylesheet" type = "text/css" href = "bluequad.css" media = "screen" >
< link rel = "stylesheet" type = "text/css" href = "bluequad-print.css" media = "print" >
< style type = "text/css" >
ul li { padding-bottom: 0.3em; }
< / style >
< / head >
< body >
< div id = "site" >
< a href = "http://luajit.org" > < span > Lua< span id = "logo" > JIT< / span > < / span > < / a >
< / div >
< div id = "head" >
< h1 > Status & Roadmap< / h1 >
< / div >
< div id = "nav" >
< ul > < li >
< a href = "luajit.html" > LuaJIT< / a >
< ul > < li >
2012-10-14 19:48:04 +00:00
< a href = "http://luajit.org/download.html" > Download < span class = "ext" > » < / span > < / a >
< / li > < li >
2009-12-08 18:46:35 +00:00
< a href = "install.html" > Installation< / a >
< / li > < li >
< a href = "running.html" > Running< / a >
2010-11-09 17:11:35 +00:00
< / li > < / ul >
< / li > < li >
< a href = "extensions.html" > Extensions< / a >
< ul > < li >
2011-01-20 21:14:17 +00:00
< a href = "ext_ffi.html" > FFI Library< / a >
< ul > < li >
< a href = "ext_ffi_tutorial.html" > FFI Tutorial< / a >
< / li > < li >
< a href = "ext_ffi_api.html" > ffi.* API< / a >
< / li > < li >
< a href = "ext_ffi_semantics.html" > FFI Semantics< / a >
< / li > < / ul >
< / li > < li >
2010-11-09 17:11:35 +00:00
< a href = "ext_jit.html" > jit.* Library< / a >
2009-12-08 18:46:35 +00:00
< / li > < li >
2010-11-09 17:11:35 +00:00
< a href = "ext_c_api.html" > Lua/C API< / a >
2013-09-09 22:06:17 +00:00
< / li > < li >
< a href = "ext_profiler.html" > Profiler< / a >
2009-12-08 18:46:35 +00:00
< / li > < / ul >
< / li > < li >
< a class = "current" href = "status.html" > Status< / a >
< ul > < li >
< a href = "changes.html" > Changes< / a >
< / li > < / ul >
< / li > < li >
< a href = "faq.html" > FAQ< / a >
< / li > < li >
2010-03-19 20:01:14 +00:00
< a href = "http://luajit.org/performance.html" > Performance < span class = "ext" > » < / span > < / a >
< / li > < li >
2012-05-31 21:54:44 +00:00
< a href = "http://wiki.luajit.org/" > Wiki < span class = "ext" > » < / span > < / a >
< / li > < li >
2012-05-04 19:58:52 +00:00
< a href = "http://luajit.org/list.html" > Mailing List < span class = "ext" > » < / span > < / a >
2009-12-08 18:46:35 +00:00
< / li > < / ul >
< / div >
< div id = "main" >
< p >
2012-10-31 17:14:49 +00:00
< span style = "color: #0000c0;" > LuaJIT 2.0< / span > is the current
< span style = "color: #0000c0;" > stable branch< / span > . This branch is in
feature-freeze — new features will only be added to LuaJIT 2.1.
2009-12-08 18:46:35 +00:00
< / p >
< h2 > Current Status< / h2 >
< p >
2012-10-14 19:48:04 +00:00
LuaJIT ought to run all Lua 5.1-compatible source code just fine.
It's considered a serious bug if the VM crashes or produces unexpected
results — please report this.
< / p >
< p >
Known incompatibilities and issues in LuaJIT 2.0:
2009-12-08 18:46:35 +00:00
< / p >
< ul >
< li >
2012-10-14 19:48:04 +00:00
There are some differences in < b > implementation-defined< / b > behavior.
These either have a good reason, are arbitrary design choices
2009-12-08 18:46:35 +00:00
or are due to quirks in the VM. The latter cases may get fixed if a
demonstrable need is shown.
< / li >
< li >
2012-10-14 19:48:04 +00:00
The Lua < b > debug API< / b > is missing a couple of features (return
hooks for non-Lua functions) and shows slightly different behavior
in LuaJIT (no per-coroutine hooks, no tail call counting).
2009-12-08 18:46:35 +00:00
< / li >
< li >
Some checks are missing in the JIT-compiled code for obscure situations
with < b > open upvalues aliasing< / b > one of the SSA slots later on (or
vice versa). Bonus points, if you can find a real world test case for
this.
< / li >
2010-03-04 18:07:38 +00:00
< li >
Currently some < b > out-of-memory< / b > errors from < b > on-trace code< / b > are not
handled correctly. The error may fall through an on-trace
2012-10-14 19:48:04 +00:00
< tt > pcall< / tt > or it may be passed on to the function set with
2012-10-24 11:09:06 +00:00
< tt > lua_atpanic< / tt > on x64. This issue will be fixed with the new
garbage collector.
2009-12-08 18:46:35 +00:00
< / li >
< / ul >
< h2 > Roadmap< / h2 >
< p >
2011-02-11 12:50:01 +00:00
Please refer to the
2012-10-24 11:09:06 +00:00
< a href = "http://www.freelists.org/post/luajit/LuaJIT-Roadmap-20122013" > < span class = "ext" > » < / span > LuaJIT Roadmap 2012/2013< / a > and an
< a href = "http://www.freelists.org/post/luajit/LuaJIT-Roadmap-20122013-UPDATE" > < span class = "ext" > » < / span > update on release planning< / a > for details.
2012-10-14 19:48:04 +00:00
< / p >
< p >
2009-12-08 18:46:35 +00:00
< / p >
< br class = "flush" >
< / div >
< div id = "foot" >
< hr class = "hide" >
2013-02-11 11:54:48 +00:00
Copyright © 2005-2013 Mike Pall
2009-12-08 18:46:35 +00:00
< span class = "noprint" >
·
< a href = "contact.html" > Contact< / a >
< / span >
< / div >
< / body >
< / html >