I just realized something:
Almost everything in D becomes a template. This is awesome for a single executable, but how does it work with shared libraries? If the code is not generated before it is compiled, then D cannot create shared libraries that use templates, right? (e.g. Phobos should be static - there is no other way, right?)
templates shared-libraries d d2
Mehrdad
source share