I know this is a little opinion based, but so is Mathematica style guide and similar topics.
The issue is important so I think this topic will be beneficial for future visitors.
Q: So lowerCaseFunctionName or UpperCaseFunctionName convention for symbols exported from package for users. And why?
I was using lowerCaseCamelCase convention but Szabolcs made some valid points and now I'm not totally convinced. (still using it though)
Let me leave a link to those comments.
I'm still using
lowerCaseCamelCasebecause I don't have to worry in future and push fixes which only rename conflicted symbols.In my case packages are quite localized but if you build e.g a package with wide applications, it may be that WRI will release something similar.
Then I'd rather
Protectall exported symbols so a user won't be able to do anything wrong, than go back to that again.
https://reference.wolfram.com/language/tutorial/DefiningVariables.html