Original Post
I have just started with D and it is all working nicely with the Code::Blocks mod for D and OpenGL, SDL and stuff. But I don`t understand modules. Why would anyone ever use the module keyword in D? The name of the module is already implicitly defined through the source file name and directory. If I try to choose a name for my module other than the sourcefile(-extension) and try to import that, the compiler throws an error: "module moduleName cannot read file moduleName.d". Is that the normal expected behaviour? If not, is there an error in my configuration or a compiler switch to disable the enforcement of module names?