"LÖVE uses Lua! Lua isn't strongly typed! Lua is a scripting language! Lua isn't C-like! Lua has some bizarre sort of inheritance which makes doing OOP-like things feel like a hacky loophole a la JS before it got real classes!"
Yes. Lua's so weird. It feels like it's a mixture of some of the worst parts of Python and some of the worst parts of old-skool JavaScript.
And yet… I don't know. I don't hate it like I should. It's like… there's something kind of charming about it. I can't explain it.
I'm finally starting to seriously experiment with #gamedev, which I think all non-gamedev devs secretly want to do.
And I can write #Lua in my favorite editor (Nova) and even wrote a Nova extension to do interactive code validation: https://github.com/GarrettAlbright/Luacheck.novaextension
And the LuaJIT compiler that LÖVE uses is damn fast. Almost fast enough to make the non-compiled aspect of it irrelevant. It's all so… pleasant.
It's going to be a while until if/when I actually release a game, especially if, God willing, I get more work, but for now…