The only thing actually required to build a D app is druntime, which contains threading support (needed so the GC knows how to scan threads spawned by the app), a GC, and compiler support code. When Phobos is built, druntime is bundled into it, so only Phobos is actually linked.
Sent from my iPhone On Jan 19, 2012, at 10:52 AM, "Zachary Lund" <ad...@computerquip.com> wrote: > I've been wondering in the back of my mind for awhile now and it really > hasn't bothered me much but I figured I might as well get it off my mind. > > Why is there a need for a default "standard" library? I can understand about > some of the core stuff, but hell, even threads can be handled via a 3rd party > library. Why must Phobos or any library be a part of D itself? > > I'm unfamiliar with the reason for C++ having a standard library as well > (which I bring up when people bitch about poor design or something similar > which I usually get no viable or any answer at all). More of an ignorant > question probably but oh well...