C++ to catch up?

Don via Digitalmars-d digitalmars-d at puremagic.com
Wed Feb 4 02:07:52 PST 2015


On Wednesday, 4 February 2015 at 03:52:26 UTC, Laeeth Isharc 
wrote:
>> Excellent post. This situation is very obvious to us at 
>> Sociomantic, as we're at the forefront of a massive disruption 
>> that is happening in the advertising industry. D has far 
>> better prospects in disruptive technology, rather than trying 
>> to compete with incumbents in the rapidly disappearing 
>> traditional desktop market.
>
> Thanks, Don.  I am honoured that you took the time to read 
> through all of this, and appreciate the feedback.  Every now 
> and then I question whether I am headed in the right direction 
> to use D (not because of anything lacking in D, but because it 
> is less conventional, and because I have been away from the 
> pulse of technology for a very long time).  Your industry is a 
> little different, and my needs for the time being are not even 
> soft real-time (although that could easily change).  But from 
> listening to your talk, I am pretty sure you know what you are 
> doing, and wanting high productivity when dealing with 
> potentially quite respectably sized data sets is one shared 
> aspect - so that is a source of comfort.

Thanks! Yes, I think that larger data sets are not well served by 
existing languages. And ease of handling large data is actually 
more significant than raw performance. Domains like ours are at 
least as much I/O bound as CPU-bound, and ability to adapt 
rapidly is very important.

> Could I ask you one thing, not directly relating to D?  Why did 
> you pick Berlin to launch your startup?  (You in the corporate 
> sense, I mean).

Perhaps Berlin chose the company, rather than the other way 
around :)
The companies' founders all grew up in East Germany, I think they 
were just living in Berlin.
But, there are a huge number of startups in Berlin. It's a place 
with great infrastructure, low costs, and available talent. So 
it's certainly an attractive place to launch a startup.

>> "First published in 1997, Christensen's book suggests that 
>> successful companies can put too much emphasis on customers' 
>> current needs, and fail to adopt new technology or business 
>> models that will meet their customers' unstated or future 
>> needs" -- 
>> http://en.wikipedia.org/wiki/The_Innovator%27s_Dilemma
>>
>> I thought: "they put too much emphasis on backwards 
>> compatibility" ...
>
> Haha - I know you have been one of the proponents of breaking 
> changes.  I think that is a distinct question from the other 
> stuff, and guess it is not easy for the language leaders to 
> balance the different demands - impossible not to make one 
> group unhappy.  Someone cynical might say it is easier for you 
> take that position if you are still mostly on D1, and so don't 
> pay the same price others would.

Yes, that's true, and so my opinions should be slightly weighted 
downwards. But even so, the reality is that bugfixes cause 
breakages anyway. Most code that isn't actively being maintained, 
is broken already. If you're an early adopter, you expect to have 
a lot of breakage pain.

The thing that is frustrating is when decisions are made as if we 
were much further along the adoption/disruption cycle, than where 
we actually are.
We don't yet have huge, inflexible users that demand stability at 
all costs.
There was widespread agreement on this, from all of the eight 
companies at DConf who were using D commercially.

> Breaking changes aside, one can't say there isn't a sustained 
> dynamism to the development of D.

Yes. Though I wonder if we are putting too much emphasis on being 
a replacement for C++; I fear that the better we become at 
replacing it, the more we will duplicate its problems. But that's 
just a niggling doubt rather than a well-reasoned belief.



More information about the Digitalmars-d mailing list