Why is D unpopular?

max haughton maxhaton at gmail.com
Wed May 18 19:57:31 UTC 2022


On Wednesday, 18 May 2022 at 19:36:32 UTC, H. S. Teoh wrote:
> On Wed, May 18, 2022 at 07:26:28PM +0000, max haughton via 
> Digitalmars-d wrote:
>> On Wednesday, 18 May 2022 at 19:20:58 UTC, H. S. Teoh wrote:
>> > On Wed, May 18, 2022 at 07:08:59PM +0000, max haughton via 
>> > Digitalmars-d wrote:
>> > > > [...]
>> > [...]
>> > > [...]
>> > 
>> > What nasty changes are there?
> [...]
>> You'll have to ask Iain and Martin since they are on the front 
>> lines but it is very easy to break the C++ interface to the 
>> compiler if you so wish.
>
> Ah I got it, we have to preserve the C++ interface in order to 
> integrate with the LLVM/GCC backends, right?
>
> In that case, if I were put in the same situation, I'd 
> auto-generate a .di from the C++ .h instead.  Basically, I'm 
> wary of maintaining two parallel versions of the same thing, 
> because the chances of human error causing them to go out of 
> sync is just too high.  Let the machine do what it's best at; 
> leave the human to do what humans are good at, which is NOT 
> repetitive tasks that require high accuracy.
>
>
> T
I think you have it backwards.

GCC and LDC both use the D frontend sources, but their glue code 
is written in C++. This means that they need C++ binding s *to* 
the frontend. A .di file would be pointless because there would 
be no one to consume it.


More information about the Digitalmars-d mailing list