On 12.05.2011 17:05, Jonathan M Davis wrote:

> A module is always one file and only one file.

  ...which could be really, really big due to this limitation (std.datetime), 
and this is not always convenient sometimes - that's why I like the idea of 
namespaces and partial classes.

  There is another inconvenience with D modules - compiler will *always* split 
module name into file system path when searching, so I couldn't have different 
namespaces (on different levels) in single directory, and this also forces me 
to match file
name with module name.

  Sure, somehow this is good - but not always, as it makes splitting of one 
logical module into several physical pieces quite hard. The idea of enforcing 
specific style of code grouping and organization is not quite good, IMHO.

  However, there is a nice trick using mixin(import("file-to-include")) - which 
could really help sometimes :)

/Alexander

Reply via email to