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