I don't understand why it needs to be lower cased because linux is case sensitive.
BMX should support the lowest common denominator; this is windows, because windows doesn't allow to have file and File at one time, linux in contrast allows this. So I think module names should be case insensitive like windows file names (and like function names and variable names). It would run on linux as well. If not the compiler could use something like CasedFileName to find the module source file even if the module name wasn't typed in correct case.
I see there's a different between the operating system's concerning case sensitive or not, but I don't see that this is a reason for making all names lower case though all platforms support upper case letters.
BMX should support the lowest common denominator; this is windows, because windows doesn't allow to have file and File at one time, linux in contrast allows this. So I think module names should be case insensitive like windows file names (and like function names and variable names). It would run on linux as well. If not the compiler could use something like CasedFileName to find the module source file even if the module name wasn't typed in correct case.
I see there's a different between the operating system's concerning case sensitive or not, but I don't see that this is a reason for making all names lower case though all platforms support upper case letters.