stdio line-streaming revisited

Bill Baxter dnewsgroup at billbaxter.com
Thu Mar 29 01:30:52 PDT 2007


John Reimer wrote:
> On Thu, 29 Mar 2007 15:19:40 +0900, Bill Baxter wrote:
> 
>> kris wrote:
>>> Andrei Alexandrescu (See Website For Email) wrote:
>>> - Tango is for D programmers; not C programmers.
>> D programmers sometimes like to call 3rd party code written in other 
>> languages, and pretty much any interop in D has to happen via C 
>> compatibility.  E.g. pyD.  So I'm guessing if my D code calls on some 
>> Python code that prints to the console that somewhere down the line that 
>> eventually ends up on C's stdout.  I could be wrong, but at least that's 
>> why I *think* Andrei and Walter keep saying that C compatibility is 
>> important.
> 
> 
> It's only important for those that are determined to use it, perhaps
> because of persistant programming style or unrelenting attachment to C++
> methods (where C and C++ seemed to keep an unholy matrimony). I'd hate to
> see a D library infected with a C compatibility requirement -- support for
> ugly C design decisions would most certainly taint Tango for the worse. I
> believe Tango was made to help D step beyond that.

I believe the current discussion is only about under-the-hood 
implementation issues.  So I don't think you have to worry about any D 
libraries exposing (good or bad) C/C++ design decisions to users.  Tango 
is going to expose the same D interface no matter how it's implemented 
under the hood.

--bb



More information about the Digitalmars-d mailing list