On Thursday, 3 October 2013 at 11:23:25 UTC, Dicebot wrote:
On Thursday, 3 October 2013 at 11:08:29 UTC, Szymon Gatner
wrote:
Thanks, I actually have VisualD installed but didn't know
about that functionality tho looking at the docs it is pretty
limited especially when it comes to templates :(
Sorry to hear about Daniel's tool. Maybe some day...
Expecting such tool to "just work" is very unrealistic. C++ is
very complex language and some behavior just can't be mapped to
D directly. For example, one issue with current DMD source
translation is that in C++ you can split class implementation
among different translation units. Not in D.
Of course, libclang helps a lot with such tools (you don't need
to write full C++ front-end on your own anymore!) but the
complexity of translation is very high and you need to manually
recheck it anyway so this does not seem like a feasible
_generic_ tool, only something that can be adopted for specific
projects.
I fully realize that and actually I was really surprised that
such a tool is in production considering amount of code in DMD.
OTOH if it can work for DMD then in theory it should be possible
to (to some degree) reuse it on other codebase *if* it conforms
to certain coding rules/standard right?