Stroustrup's talk on C++0x

eao197 eao197 at intervale.ru
Thu Aug 23 02:42:32 PDT 2007


On Thu, 23 Aug 2007 10:14:39 +0400, Walter Bright  
<newshound1 at digitalmars.com> wrote:

> eao197 wrote:
>> On Mon, 20 Aug 2007 23:26:33 +0400, Robert Fraser
>>> You seem to forget that D is evolving, too. C++ might get a lot of the  
>>> cool D features (albiet with ugly syntax), but by that time, D might  
>>> have superpowers incomprehensible to the C++ mind.
>>  I didn't. From my point of view, permanent envolvement is a main D's  
>> problem. I can't start use D on my work regulary because D and Tango is  
>> not stable enough. I can't start teach students D because D 1.0 is  
>> obsolete and D 2.0 is not finished yet.
>
> I don't understand this. You could as well say that C++98 is obsolete  
> and C++0x is not finished yet.

AFAIK, C++0x doesn't break compatibility with C++98. So if I teach  
students C++98 now they could use C++0x. Moreover they could use in C++0x  
all their C++98 code.

Now I see D 2.0 as very different language from D 1.0.

>> To outperform C++ in 2009-2010 D must have full strength now and must  
>> be stable during some years to proof that strength in some killer  
>> applications.
>
> C++0x's new features are essentially all present in D 1.0.

Yes, but C++ doesn't require programmers to change their language, tools  
and libraries. Such change require a lot of time and efforts. Such effors  
could be applied to the current projects instead of switching to D. But,  
if D could afford something else, something that completely missing from  
C++0x (like non-null reference/pointers, some kind of functional  
programming (pattern-matching) and so on) than such switching would be  
much more attractive.

I know that you work very hard on D, but D 1.0 took almost 7 years. D 2.0  
started in 2007, so final D 2.0 could be in 2014?

-- 
Regards,
Yauheni Akhotnikau



More information about the Digitalmars-d mailing list