in reply to CamelCase in module names

Not using of underscores is not because of the portability requirement, but of the shortness requirement. A case switch don't add to the length - an underscore does.

But noone is forcing you to use CamelCase - if you don't want to - don't.