Skip to content
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

Added DCLua, erdian718/lua, GopherLua, and Pluto to Lua section #147

Merged

Conversation

vasilev
Copy link
Contributor

@vasilev vasilev commented Jan 31, 2024

Added DCLua, erdian718/lua aka ofunc/lua, GopherLua, and Pluto to Lua section.

Proofs

  • Pluto - has wasm builds and WASM-enabled playground.
  • PlutoScript - uses Pluto's WASM build hosted on https://wasm.pluto.do. Simple online example is available.
  • GopherLua - example. This small progam embeds a GopherLua VM as library and a Lua code as string. After compiling to WASM, this program results to a single WASM file and works well in browsers. Browser demo is here.
  • DCLua - I've tested in browser an (converted from unit test to executable program) example compiled to WASM, and it works.
  • erdian718/lua (aka ofunc/lua) - example. This progam embeds a ofunc/lua VM as library and a Lua code as string. After compiling to WASM, this program results to a single WASM file and works well in browsers. Browser demo is here.

This is a Lua portion of #140 .

Shopify/go-lua has issues compiling to WASM, and therefore it's not added at this time.

@Sainan
Copy link

Sainan commented Mar 14, 2024

A bit shocked to see Pluto here! Might also be worthwhile to mention that it's possible to leverage Pluto as a "web scripting" language via the work-in-progress PlutoScript project.

@vasilev
Copy link
Contributor Author

vasilev commented Mar 15, 2024

@Sainan , added an entry for PlutoScript. Could you please review descriptions for both Pluto and PlutoScript ? Are these descriptions correct from your point of view?

BTW thank you for your work on Pluto and PlutoScript!

@Sainan
Copy link

Sainan commented Mar 15, 2024

Yeah, pretty correct, although we did change our tagline/description from "a superset of Lua 5.4 - with unique features, optimizations, and improvements, which aims to specialize for general-purpose programming" to simply "A superset of Lua 5.4 with a focus on general-purpose programming." Mainly to avoid false expectations of LuaJIT-like 'optimizations'.

But all of this will likely still be subject to tweaking given the rapid development it's still undergoing, e.g. we're set to rebase onto Lua 5.5 once that drops, then that will need another change. 😉

@appcypher appcypher merged commit 7959e0b into appcypher:master Apr 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants