C++ -> D converter mentioned in AMA
simendsjo
simendsjo at gmail.com
Thu Oct 3 04:35:45 PDT 2013
On Thursday, 3 October 2013 at 11:31:51 UTC, Tourist wrote:
> On Thursday, 3 October 2013 at 11:29:38 UTC, Szymon Gatner
> wrote:
>> 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?
>
> An official reply from Daniel ;)
> https://github.com/D-Programming-Language/dmd/pull/1980#issuecomment-19539800
It's been self-hosting for two months..?
Perhaps DMD 2.065 will be written in D! :)
More information about the Digitalmars-d
mailing list