NodeJS is an obvious counterpoint to my thesis - it’s minimal stdlib as augmented with tens of thousands of NPM packages to implement every feature. This is my preference, but maybe Lua was too early for this strategy to succeed. The vicious attacks NodeJS gets (read about the leftpad.js debacle) because of their philosophy shows that a lot of people disagree with me, but I like the small language augmented with a rich third-party ecosystem.
It doesn't matter if either language might not be competitive with Lua or any other language in terms of design / features.
I think Node was in large successful because web developers already have to use JavaScript so the promise of unifying on one language and set of libraries is appealing to many.
OpenResty and Lapis are quite capable in the web space, but they haven’t seen widespread adoption.
I don't recall anything particular to comment on small vs big std library. The above complaint would apply to either case
If it helps, you can think 0-indexed as referring to the offset, and 1-indexed as referring to the position. It’s a shame to dismiss the entire language due to what one might argue is a minor aspect.
You can certainly argue it is unfair, but it is still something that increases the risk of mistakes.
Of course, in Pascal you actually can pick any number where the index starts/end.
I really love the simple elegance of Lua, but the build everything yourself ecosystem made Python and Ruby naturally better choices for larger non embedded solutions.
These days the package management problem has been solved with LuaRocks, but many packages are unmaintained.
The language is so old that it’s place seems to be set and unlikely to change.