Developing a plan for D2.0: Getting everything on the table

Steven Schveighoffer schveiguy at yahoo.com
Wed Jul 22 19:22:36 PDT 2009


On Wed, 22 Jul 2009 22:03:56 -0400, Andrei Alexandrescu  
<SeeWebsiteForEmail at erdani.org> wrote:

> Steven Schveighoffer wrote:
>> On Wed, 22 Jul 2009 21:55:54 -0400, Andrei Alexandrescu  
>> <SeeWebsiteForEmail at erdani.org> wrote:
>>
>>> I think we'd need at a minimum:
>>  what are your opinions on the I/O subsystem?  I think a lot of  
>> performance/features could be gained by using D-based buffered I/O  
>> instead of the C standard lib.  Tango is pretty much a testament to  
>> that...
>
> Better speed is always nice, so it would be great to see some work in  
> that direction. What are the specific shortcomings that make using stdio  
> unrecommended?

For one, you are not limited to the standard C libraries buffering  
features, there are a lot of cool things you can do with buffers in D that  
just weren't imagined or possible back when the API for C's stdio was  
developed.  Take a look at the docs for Tango's buffering system  
(http://www.dsource.org/projects/tango/docs/stable/ look at  
tango.io.stream.Buffered and tango.io.device.Array).

It's also one less abstraction layer to go through.

-Steve



More information about the Digitalmars-d mailing list