On Thursday, 22 October 2015 at 22:29:03 UTC, Jesse Phillips wrote:
On Thursday, 22 October 2015 at 03:34:17 UTC, Joakim wrote:
Someone needs to write up a good translation of a C++ project to D, showing how the code is better in D and particularly demonstrating D idioms instead. The ongoing DDMD project, translating the dmd frontend from C++ to D, may be a good project for this, or someone might just want to translate some other small to mid-size C++ project instead. A blog post explaining what they did would be very worthwhile.

Using the DMD translation for this may not be the best code base. It has been said that Walter writes his C++ in a D style. If nothing else, it is not what people "into" C++ would consider C++ style.

Also, DDMD is nowhere close to being idiomatic D yet; it's got raw pointers all over the place, often uses `int` rather than `bool`, all the functions are marked `extern (C++)`, use of Phobos is forbidden, etc.

The first step was just to get it working. Refactoring the code base into natural, streamlined D code will be a long process - especially since fixing bugs, adding new features, and avoiding regressions are all higher priorities for almost everyone working on it.

Reply via email to