Vision for the first semester of 2016
Dicebot via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Mon Jan 25 09:13:57 PST 2016
On Monday, 25 January 2016 at 16:49:36 UTC, Russel Winder wrote:
> What needs to be standardized? Data structure architecture.
> Already in Phobos. Cross platform Input/Output. Already in
> Phobos.
On Monday, 25 January 2016 at 16:49:36 UTC, Russel Winder wrote:
> Why isn't Dub the way forward on this? Why a centralized
> massive library that is hard to change and evolve, why not a
> far more lightweight management of contributions via a
> centralized mechanism, i.e. Dub.
I completely agree with Russel here. Kitchen-sink standard
libraries are becoming legacy of old days and luxury of
enterprise languages. It is the concept rather harmful to
decentralized development nature of modern languages and very
limited in flexibility. With a largely uncontrolled contribution
flow D simply can't afford such approach.
There is quite a lot of missing in how dub works, how registry is
organized and how it is featured from the dlang.org - in other
words, in highlighting and endorsing valuable community projects.
But that has nothing to do with Phobos.
Most important thing Phobos can do is to standardizes API's of
various widespread concepts so that different independent
libraries can work together cleanly. Good example would be
std.experimental.logger - it doesn't provide much of "smart"
logging functionality (like syslog or cyclic buffer) but allows
to build one on top of Phobos bits in a way that you can be sure
that any 2 loggers fetched from dub will be compatible with each
other. This is the main deal.
More information about the Digitalmars-d-announce
mailing list