why a part of D community do not want go to D2 ?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Nov 9 13:45:28 PST 2010


On 11/9/10 12:33 PM, Jacob Carlborg wrote:
> On 2010-11-09 17:43, Andrei Alexandrescu wrote:
>> On 11/9/10 1:42 AM, Jacob Carlborg wrote:
>>> On 2010-11-08 20:55, Andrei Alexandrescu wrote:
>>>> It is my perception (though I might be wrong) that the dichotomy has
>>>> become to some extent political. D2 offers little political
>>>> incentive to
>>>> a Tango port. Tango is currently the de facto standard library for
>>>> D1 as
>>>> the vast majority of D1 users use D1 and Tango in conjunction, which
>>>> precludes use of the underpowered Phobos1 (D1's de jure standard
>>>> library). Due to Sean's work on making druntime independently
>>>> available,
>>>> porting to D2 would lower Tango's status from the standard library to
>>>> one of the libraries that may be used in conjunction with Phobos2.
>>>
>>> Here's the problem with that: since Sean basically forked the Tango
>>> runtime, removed any non DMD specific code and any code for a platform
>>> that DMD doesn't support. And stopped contributing to Tango while others
>>> improved the Tango runtime we're back at square one with two
>>> incompatiable runtimes and the Tango runtime still seems to be better.
>>
>> It's not difficult to offer e.g. an incompatible C runtime that is
>> slightly better than the standard one. People generally don't do that
>> but instead add libraries on top of that because they understand the
>> advantages of compatibility.
>
> There was a good "standard" library that you forked and never added back
> any changes to it.

This must be some confusion. I didn't fork anything. Besides, it's not 
useful to fall into the pattern of finger pointing.

>> I wouldn't be surprised if Tango chose to turn away from compatibility
>> for the second time (be it theoretical compatibility for now since there
>> is no Tango for D2). The technical reasons are dwindling and became
>> tenuous to argue for, but however weak they are, they could be used to
>> promote a political motivation: a Tango/D2 offering would come again as
>> an either-or proposition for a standard library that precludes usage of
>> Tango2 and Phobos2 together. In my opinion that would be an extremely
>> dangerous gambit.
>
> Clearly we don't see this in the same way. I see it like this, because
> Tango was first it's druntime that chose to turn away from compatibility.

That would be a tenuous point to make in more than one way. Druntime was 
a major effort to foster runtime standardization made by its author 
himself and with intentions that I consider most transparent. I'd find 
it very difficult to concoct a hypothesis in which Sean comes across as 
not acting in the best interest of the D community.

That very concern - the best interest of the D community - has 
unequivocally been the reason for which Sean and other chose to leave 
petty fights to others and join Phobos, which has no political agenda. 
That's supposed to tell someone something. You are gladly invited to 
attempt to convince me otherwise, but the sheer facts at hand would make 
it difficult for you to build a case. I mean it's possible - for any 
number of good reasons - to ignore mounting evidence for some time, but 
at some point the waking up and smelling of the coffee is inevitable.

>>> For this to work the Tango team and the druntime
>>> contributors/maintainers have collaborate and work together on a
>>> runtime.
>>
>> That runtime is druntime. If there is no understanding of that at Tango,
>> that is suicide.
>
> Apparently not, since Sean ripped out all that wasn't necessary for
> Phobos but is necessary for Tango. Why are you blaming everything on
> Tango all the time?

There's no reason to get up in arms. I didn't blame anything on anyone, 
just stated my view of the state of affairs. I'm hardly vested 
emotionally in the matter so I'm not interested in dramatic posturing, 
assigning blame, or drawing sweeping conclusions. One thing I would be 
interested in is improving things going forward. I think that will be 
possible once we all let bygones be bygones and see what we can do to 
push D forward.


Andrei


More information about the Digitalmars-d mailing list