AJ Wrote: > Since D has no header files, how does one create "a library" that another > developer can use without exposing the implementation? > > If you need interfaces, just do them. your_interfaces.d: interface WhatYouWantToShow {} your_code.d: class WhatYouDontWantToShow : somePublicInterface {}