-
-
Notifications
You must be signed in to change notification settings - Fork 98
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Look into running SILE under Ravi / Luau / Pluto #725
Comments
Ravi is an interesting effort, but the optional types seem pretty basic and would not allow the kind of things that of checks that you describe in #871. The situation is frustrating because there are many beautiful projects out there, but none gathers all the characteristics that we would like. I have recently spotted Luau, which is a dialect with an impressive gradual type system that seems to match the academic state of the art (and since it's gradual, type annotations remain optional). Luau is compatible with Lua 5.1, but alas cannot be used as a drop-in replacement because Roblox created it to be sandboxed, and therefore some critical libraries like |
P.S. another interesting characteristics of Luau is its performance, too: it advertises performance nearly as good as LuaJIT's, even though not using JIT compilation. |
Close (Rejected): |
I really do appreciate the issue cleanup, but I've referenced this issue as recently as this month. Ravi isn't particularly interesting at this point, but Luau is. I still plan to look into this after the dust settles on embedding the current supported suite of Luas. |
Ravi is a derivative of Lua 5.3 with optional static typing and JIT support. Given how long in the tooth LuaJIT has become (see #536) this is something to keep an eye on for future work. If we were to have an optional build system that bundled a Lua engine into SILE builds, this might be a good one to do that with.
The text was updated successfully, but these errors were encountered: