Paul:

I was reading a wiki about D and it talked about Tango vs. Phobos. I read some items on runtime vs. standard libraries as well. I am bit confused about all of it. Are the standard libraries compiled into every exe and then the runtimes linked as needed? Are they all or nothing entities? In other words if I need a function to I have to include the whole library in my exe? Is Tango the latest and Phobos the original? Which should a new programmer start with? Appreciate your patience(s).

On Windows I suggest D2 with Phobos. (Tango too is an option, but it's not meant to replace Phobos any more). I suggest to start with the 2.058/2.059 DMD compiler (but later LDC2 or GDC are an option).

The runtime is not a replacement for the standard library.

Normally Phobos is compiled statically in the binary (there are ways to avoid this), but only a small part of Phobos will be put in your binary, usually a little more than the induced tree of functions you use.

Bye,
bearophile

Reply via email to