On 01/22/2015 10:21 PM, Andrei Alexandrescu wrote:
While working on the new site menus I was copying std modules by hand -
and boy, there's just so much work to be done. Streams, json, encoding,
mmfile, outbuffer, signals, socket, socketstream, xml, zip - all that
stuff, maybe a third of the standard library packages, are /known/ to be
in need of a good revamp (ranging from better documenting to refactoring
to improving to completely rewriting) yet recently a lot of work has
been spent on renaming, splitting, ... - shuffling the rubble in the
garden, especially parts that are already good: container, algorithm,
range, typecons.
Moreover, there's a ton of brand new work to be done! We don't have
standard decent wrappers for libevent or libarchive, networking
protocols, web servers, databases, and just a ton of other things.
Leave the better part of this to freestanding libraries, they prosper
much better.
14 database drivers
http://code.dlang.org/?sort=updated&category=library.database
24 networking libraries
http://code.dlang.org/?sort=updated&category=library.network
5 JSON libraries
http://code.dlang.org/search?q=json
A lot of them are quite good and it has become really simple to write a
nice library that is well tested and documented.
I try to maintain this library as state-of-the-art D project
with dub, ddox, travis-ci and doveralls integration.
https://github.com/MartinNowak/bloom