Network I/O and streaming in D2
Steven Schveighoffer
schveiguy at yahoo.com
Thu Jul 1 10:24:02 PDT 2010
On Thu, 01 Jul 2010 12:31:19 -0400, Walter Bright
<newshound2 at digitalmars.com> wrote:
> Steven Schveighoffer wrote:
>> I really think D needs to replace FILE * with it's own buffering
>> scheme. That way we can control the underlying buffering and have
>> access to it. We can also take advantage of D features that aren't
>> available in the underlying code, such as thread local storage to avoid
>> taking global locks.
>
> This isn't done because mixing D and C I/O is a desirable property.
It can still be this way, just have a special D buffer implementation that
outputs to a FILE * or reads from it. But I shouldn't be *required* to
deal with FILE * when I open a file or network socket and only ever use it
in D.
Even though it's desirable, there are considerable drawbacks that need to
be justified.
-Steve
More information about the Digitalmars-d
mailing list