On Sunday, 13 October 2013 at 09:42:48 UTC, Kagamin wrote:
You make it sound like linking with C++ libraries is an easy
task. I think, I know how to express difference between C++ and
D: newer versions of C++ can compile legacy C++ code, while D
drops C++ compatibility for language redesign, which leads to
very limited compatibility with C++, but reasonably retains C
ecosystem. C++ ecosystem is the feature of C++, similar to
Java, this often outweighs purely linguistic features. This can
be added to the "Criticism" section.
Yes, that part should be more detailed, but I have to learn that
myself yet. Something like classes, overloading works, but
templates (STL, Boost) does not.
I would not consider this "criticism", since most other languages
(Python,Rust,Go) require C wrappers for C++ libraries.
The template syntax wasn't introduces at this point.
Unfortunately, there is no logging module in the standard
library as of October 2013.
Such materials tend to bit rot, so it's better to mention the
Correct. That is not a problem specific to the logging statement,
though. Every page contains the date in the footer.
Code examples are without background, which is not as nice as
in the previous version.
I am not sure about this. Personally, I see myself skipping
either the text or the code blocks, when the have different
backgroud colors. The same-background design tries to encourage
reading text and code as one unit.