this post was submitted on 28 Dec 2025
373 points (93.7% liked)
Fediverse memes
2411 readers
980 users here now
Memes about the Fediverse.
Rules
General
- Be respectful
- Post on topic
- No bigotry or hate speech
- Memes should not be personal attacks towards other users
Specific
- We are not YPTB. If you have a problem with the way an instance or community is run, then take it up over at !yepowertrippinbastards@lemmy.dbzer0.com.
- Addendum: Yes we know that you think ml/hexbear/grad are tankies and or .world are a bunch of liberals but it gets old quickly. Try and come up with new material.
Elsewhere in the Fediverse
Other relevant communities:
- !fediverse@lemmy.world
- !yepowertrippinbastards@lemmy.dbzer0.com
- !lemmydrama@lemmy.world
- !fediverselore@lemmy.ca
- !bestofthefediverse@lemmy.ca
- !fedigrow@lemmy.zip
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Performance is an attractive metric because it's something you can put a number on. It's measurable, so comparisons are easy.
But there are so many other metrics that are more important.
Still, https://leafo.net/lapis/ looks like something I'd like to try sometime. I don't know anything about the Lua web framework ecosystem, that's just the first search result I found. Do you have any recommendations?
I'm more familiar with Lua for desktop scripting — I'm using it whenever I can, if it's something that's more than like three lines in Bash and the Lua libraries aren't too bad. I'm even using it on the phone when dragging around blocks in Automate becomes too much (its minuscule footprint comes handy there). There's also the excellent automation app Hammerspoon for Mac, which uses Lua for its scripting.
I've been vaguely looking now and then into using it for web in the manner of node.js, with asynchrony being handled on the Lua side — but was offput by the fact that many popular Luarocks libraries presumed synchronous workings, and async requires installing different libs if they even exist. Node has it better since the libs were developed to be async from the start. Iirc Luvit is what I was looking at, there are both libs and some kinda frameworks for it.
OpenResty and frameworks for it like Lapis could be the better way to go. Nginx is pretty much mandatory anyway, and afaiu synchronous libs can be used then, leaving it to Nginx to chuck requests into multiple Lua threads. A drawback is that LuaJIT, used in Resty, still supports only Lua 5.1 features, which is pretty damn old.
I haven't looked into Lua for web in a few years, but since apparently nothing like Hammerspoon with its built-in http server exists for Linux, I'll need to pick it up again, just to do some custom remote control from the phone.