On Sun, Jul 31, 2011 at 6:13 AM, simendsjo <simend...@gmail.com> wrote:
> On 31.07.2011 07:27, Jonathan M Davis wrote: > >> I think that it would be useful to query the community for what piece of >> library functionality they don't currently have in D and would most like >> to >> see. For instance, there is no official logging framework in D or any 3rd >> party >> libraries which do it AFAIK. So, that could be one type of functionality >> that >> you may like to see. Now, there is a prospective implementation for >> std.log >> which shouldn't be all that far away from being reviewed, so listing that >> here >> wouldn't be all that useful, since it's on its way. But what other major >> functionality do you miss in D that other languages' that you use have >> available in their libraries? >> >> My hope here would be that we could get some good ideas going here such >> that >> we have can have a better idea what type of functionality it would be >> particularly useful to be working on for Phobos or 3rd party D libraries >> for >> the community, and maybe it'll even get some people to actually go and >> work on >> these ideas so that we can improve the libraries that we have to work with >> in >> D. We can always use more help, and we definitely need a richer library >> ecosystem for D. But even just discussing ideas could be of benefit. >> >> So, what major functionality which we don't currently have would you like >> to >> see in either Phobos or in a 3rd party library so that you could use it in >> your D programs? >> >> - Jonathan M Davis >> > > From the top of my head, in no particular order: > * xml > * csv > * ini > * logging > * database interface > * serialization > * parsing / easier to create external dsl's - antlr port? > * smtp > * uri - a complete uri implementation, not the simple validation that > exists now > * wsdl - far from everything is REST > * ftp (this is perhaps included with curl?) > * globalization - languages, number formats etc. > * gui - perhaps not best done in phobos, but it's difficult to get up and > running to say the least.. > * html producer > * html parser > * cgi/fastcgi > * cryptography > * oauth > > And some windows specifics: > * "complete" win32 bindings - move the win32 project to etc/c/win32? > * better com integration (like > http://dsource.org/projects/**juno<http://dsource.org/projects/juno> > ) > FTP, HTTP, and SMTP are the protocols that are included in etc.curl.