It was published in September 2024, so it's relatively recent.
Jyaif 4 hours ago [-]
Jesus christ, 40% waste in arrays that can be solved by using `__attribute__((packed))`.
Irresponsible of them of not advertising this as an option in luaconf.h
sfpotter 4 hours ago [-]
Here's the rest of that paragraph for you:
"However, this attribute is a gcc extension not present in ISO C. Moreover, even in gcc
it is not guaranteed to work [3]. As portability is a hallmark of Lua, this almost magical solution is a no-go."
Jyaif 4 hours ago [-]
It works in gcc and LLVM, on both arm and x86, so I'd say conservatively that 90% of their users are covered.
mananaysiempre 2 hours ago [-]
Embedders of Lua are not equidistributed across platforms with the general population of programmers or with user-exposed general-purpose computers. Not even close. One of the selling points of Lua is how easy it is to run on a toaster or potato, so disproportionately many ports of Lua are in fact running on toasters and potatoes.
kragen 2 hours ago [-]
You have no idea what 90% of their users are using. A lot of them aren't using LLVM or GCC. I'm pretty sure Roblox and WoW, for example, aren't normally compiled with LLVM or GCC. Whether those two games account for 99% of Lua's users or 0.001% depends on how you count, but no matter how you count, you have no idea.
debugnik 1 hours ago [-]
Roblox accounts for 0% of stock Lua users, they run Luau. And many uses of Lua you come up with will be using LuaJIT or pinned to an older, possibly forked, Lua release.
I'm not agreeing with the comment you replied to, just nitpicking.
kragen 42 minutes ago [-]
You have good points.
canyp 2 hours ago [-]
I really enjoyed the punchline at the end of that comment and how it authoritatively proves the opening statement. This is what the Internet was made for, folks; this is it right here.
https://github.com/lua/lua/blob/f71156744851701b5d5fabdda506...
Irresponsible of them of not advertising this as an option in luaconf.h
"However, this attribute is a gcc extension not present in ISO C. Moreover, even in gcc it is not guaranteed to work [3]. As portability is a hallmark of Lua, this almost magical solution is a no-go."
I'm not agreeing with the comment you replied to, just nitpicking.