C++

kris foo at bar.com
Fri Jun 30 12:41:51 PDT 2006


Sean Kelly wrote:
> Walter Bright wrote:
> 
>>
>> Another problem happens when people try to transliterate C++ code into 
>> D. That doesn't work very well - you have to rethink things a bit.
> 
> 
> In my experience, transliterating C++ to D allows for a lot of code to 
> simply be tossed out.  It's issues like this that aren't obvious from 
> simply reading a spec.
> 
>> Nevertheless, I still regard D as a better C++. Not in terms of being 
>> a true superset, but in terms of being a better solution to the same 
>> types of problems that C++ is targetted at. Note that C++ isn't a true 
>> superset of C, either, although it is billed as a "better C".
> 
> 
> I've yet to do the same level of work in D that I do in C++, but so far 
> I'd have to agree.  And I'm looking forward to some more ambitious 
> projects once the framework is sorted out sufficiently.
> 
> That said, I do think D's lack of any sort of const checking may be an 
> issue for large projects (I haven't done this level of development in 
> Java so I don't have a good non-C++ basis for comparison here).  I know 
> the issue has been beaten to death in the past, but perhaps we could do 
> with a constructive discussion before 1.0 appears on the horizon?  I've 
> become convinced that the "default everything to const" method seems 
> ideal, but this seems like something that should really be done before 
> 1.0 if it's going to happen?
> 
> 
> Sean

As someone with a substantial body of D code, I'd be happy to retrofit 
the whole darned thing to get const. I'd say "go for it" (as long as it 
supports returning an array as a const, without .dup being involved)



More information about the Digitalmars-d mailing list