Migrating dmd to D?

dennis luehring dl.soluz at gmx.net
Thu Feb 28 00:50:17 PST 2013


Am 28.02.2013 01:37, schrieb Andrei Alexandrescu:
> Hello,
>
>
> Walter and I have had a long conversation about the next radical thing
> to do to improve D's standing. Like others in this community, we believe
> it's a good time to consider bootstrapping the compiler. Having the D
> compiler written in D has quite a few advantages, among which taking
> advantages of D's features and having a large codebase that would be its
> own test harness.
>
> By this we'd like to initiate a dialog about how this large project can
> be initiated and driven through completion. Our initial basic ideas are:
>
> 1. Implement the dtoh standalone program that takes a D module and
> generates its corresponding C++ header.
>
> 2. Use dtoh to initiate and conduct an incremental port of the compiler.
> At given points throughout the code D code will coexist and link with
> C++ code.
>
> 3. At a point in the future the last C++ module will be replaced with a
> D module. Going forward there will be no more need for a C++ compiler to
> build the compiler (except as a bootstrapping test).

sounds like an very good idea, incremental stupid ports - refactoring 
comes later when the port is as bug-free as original

and this will also shape dtoh to an even better state

next question is - is there any way of semi-auto conversion of the code 
itself possible?





More information about the Digitalmars-d mailing list