[pkg-lua-devel] Bug#1022729: RFP: luau -- A fast, small, safe, gradually typed embeddable scripting language derived from Lua

Thomas Uhle thomas.uhle at mailbox.tu-dresden.de
Mon Oct 24 19:30:42 BST 2022


Package: wnpp
Severity: wishlist
X-Debbugs-CC: Debian Lua Team <pkg-lua-devel at lists.alioth.debian.org>

* Package name    : luau
   Version         : 0.550
   Upstream Author : Roblox Corporation
* URL or Web page : https://luau-lang.org/
* License         : MIT
   Description     : A fast, small, safe, gradually typed embeddable scripting language derived from Lua

As a language, Luau is designed to be a full superset of Lua 5.1 that 
incorporates features from later Lua releases as well, but it also 
expands the feature set (most notably with type annotations).
It is largely implemented from scratch, with the language runtime being 
a very heavily modified version of the Lua 5.1 runtime, with completely 
rewritten interpreter and other performance innovations.
Whenever possible, it aims to be backwards-compatible with Lua 5.1 API, 
so existing bindings should be more or less compatible with a few 
caveats. Luau limits the set of standard libraries exposed to the users 
and implements extra sandboxing features to be able to run unprivileged 
code side by side with privileged code. This results in an execution 
environment that is different from what is common in Lua.

To make it easier to write correct code, Luau also comes with a set of 
script analysis tools being a type checker and linter integrated into 
the command-line executable 'luau-analyze'. Given a set of input files, 
it produces errors and warnings according to the configuration that can 
be customized by using --! comments in the files or by .luaurc files.



More information about the pkg-lua-devel mailing list