Moving from 1.0 to D2

jicman cabrera_ at _wrc.xerox.com
Mon Mar 9 18:59:59 PDT 2009


Steven Schveighoffer Wrote:

> On Mon, 09 Mar 2009 17:55:48 -0400, jicman wrote:
> 
> >
> > Greetings and salutations...
> >
> > I am corrently trying to get my co. to see the goodness of D.  So, we  
> > have a huge project, which is already live and 5 co-workers are using,  
> > which is all based on D1, if I may call it that.  The project also uses  
> > DFL, dbi (v.62) and juno (v.0.3.5.5), plus other libraries and DLL that  
> > I wrote, all based in D1.
> 
> Very cool.
> 
> >
> > 12:49:34.90>dmd
> > Digital Mars D Compiler v1.022
> > Copyright (c) 1999-2007 by Digital Mars written by Walter Bright
> > Documentation: http://www.digitalmars.com/d/1.0/index.html
> >
> > 17:53:10.15>build
> > Path and Version : c:\bin\build.exe v3.04(2514)
> >   built on Mon Oct 16 11:43:04 2006
> >
> > How much different is D2 vs. D1?
> 
> Much.  Much much much ;)  It's almost another language.
> 
> > Can the D1 code be easily changed to D2?  We are talking about more than  
> > 30K lines of code.
> 
> I've worked on porting Tango to D2, which I'm thinking is more than 30k  
> lines, but depending on how you have designed your code, it might be  
> really difficult.  Tango uses lots of designs that do not port easily to  
> D2, which makes me have to either redesign them, or use casts to get it to  
> work.  YMMV.
> 
> One thing to keep in mind is, D2 is a quickly moving target.  You may need  
> fixes that are released in a version of dmd, but design changes in that  
> version may break your code in other ways.  It might be best for  
> professional software products to wait until D2 is released before trying  
> to port.
> 
> Also, I'm not sure if the 3rd party libs you are using are ported yet...

Thanks, Steve.  I will stay put, then. :-)

jose


More information about the Digitalmars-d-learn mailing list