Is D more complex than C++?

Don nospam at nospam.com
Tue Mar 29 05:01:20 PDT 2011


ToNyTeCh wrote:
> Don wrote:
>> ToNyTeCh wrote:
>>> Seriously, I wanna know. How many lines of compiler code does it
>>> take for each (Walt should have the best handle on this, surely)?
>>> The LOC is one parameter, but I don't want just that -- it just came
>>> to mind while typing the overall question. The intricacy of the
>>> compiler is much more important thatn the LOC. (Is D's compiler more
>>> intricate than C++'s?). Any facts, feelings, guesses, whatever, are
>>> all welcomed in response. The complexity in regard to usage would be
>>> a good thing to hear about from users of all levels of experience
>>> (with D and other languages).
>> This is an interesting question. The difficulty in performing a direct
>> comparison (LOC or similar) is that DMD still has some implementation
>> gaps, so it will get bigger.
>>
>> The parser for D is an order of magnitude simpler than C++, because it
>> is completely separated from the semantic pass. In fact, generally
>> this is true of the language: although there are some features that
>> require a lot of code, they are generally well-contained. Templates
>> are much simpler to implement than in C++, even though they are much
>> more powerful, because they are well-contained.
>> So generally, the compiler is less intricate.
>>
>> But in terms of LOC, by the time everything in D is fully
>> implemented, I doubt that a D compiler will be significantly shorter
>> than a C++ one.
> 
> And who cares? 

You were the one who asked the question.



More information about the Digitalmars-d mailing list