C++ -> D converter mentioned in AMA

Szymon Gatner noemail at gmail.com
Thu Oct 3 04:29:36 PDT 2013


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?


More information about the Digitalmars-d mailing list