On Wednesday, 14 February 2018 at 08:06:13 UTC, Mike Franklin
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?
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
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.