The Expressive C++17 Coding Challenge in D

Seb seb at wilzba.ch
Wed Feb 14 14:17:31 UTC 2018


On Wednesday, 14 February 2018 at 08:06:13 UTC, Mike Franklin 
wrote:
>>> Aren’t you concered that Rust is faster in this benchmark?
>
>> Not at all. The challenge was to write expressive code and if 
>> performance really matters I can always opt to optimize the 
>> hot path of the program and don’t need to pay a > 4x code 
>> duplication cost upfront.
>
> You've gotta address this, IMO.  What's the 
> performance/expressiveness tradeoff like in D?
>
> Mike

Good point. I tried to address this and changed the text to:


> Not at all. The challenge was to write expressive code. When 
> performance really matters D provides the same tools as C or 
> C++ and D even supports native interoperability with C and most 
> of C++.

> In this example, however, I/O is the bottleneck and D provides 
> a few convenience features like using locked file handles, s.t. 
> accessing files is thread-safe by default, or supporting 
> unicode input. However, it’s easy to opt out of such 
> productivity features and for the interested readers I have 
> attached a slightly optimized version at the end.


More information about the Digitalmars-d-announce mailing list