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.