I would appreciate any feedback or comments on it.
Thanks and best regards,
Enrique ( kikito / @otikik )
My thoughts, mostly nitpicks:
> Penlight is a clear example of a function that doesn’t follow this rule. It is a big library that does many different things.
I don't think Penlight is a function.
> Names with more than 1 word are neither under_scored nor CamelCased (for example, getmetatable).
This has been the subject of holy wars since programming languages were invented. I personally prefer camelCase, but I also have a bad habit of not being consistent about it.
> I also recommend adding _VERSION, _DESCRIPTION, _LICENSE & _URL fields to all modules