D1 -> D2

Fawzi Mohamed fawzi at gmx.ch
Thu Nov 18 03:17:37 PST 2010


On 18-nov-10, at 12:07, Mike Parker wrote:

> On 11/18/2010 7:51 PM, Fawzi Mohamed wrote:
>> Is there any "porting" guide around in a wiki?
>> If not a page where to share the best tricks would be nice "D1->D2
>> conversion tricks"?
>>
>> In the short term I don't think that going D2 only is really an  
>> option
>> for me, so how feasible it is to keep the code base compatible to  
>> both
>> D1 and D2?
>>
>> I know that one can define some templates (for example  
>> Const(T),....),
>> and maybe use mixins, but how much uglier does the code become as  
>> result?
>> I choose D to have cleaner code, I am not interested in loosing all  
>> that
>> just to be D1 and D2, then I prefer to wait, and convert everything  
>> at
>> once.
>>
>> Well that is about it...
>>
>> thanks
>>
>> Fawzi
>
> In maintaining Derelict, which is nothing more than a simple  
> collection of bindings to C libraries, I have had headaches keeping  
> compatibility between D1/D2. It's nothing that has been difficult to  
> solve, just ugly.
>
> If something as simple as a C-binding is uglified, I cringe at the  
> thought of maintaining something more complex. It's going to get  
> very ugly, very quickly. My attitude is that any future D projects I  
> make available will be D2 only. I just don't think it's worth being  
> compatible with both versions from a code maintenance perspective.

that was my feeling too, but I wanted some confirmation from people  
having actually done it.
This just reinforces my choice of being D1 only for the moment...



More information about the Digitalmars-d mailing list