On Saturday, 16 January 2016 at 07:52:11 UTC, Jack Stouffer wrote:
dmd is now in D; theoretically that should allow for other projects to import from it like a normal D project. So why not make all of the ddmd modules available from any code that is complied with it, i.e. just like Phobos?

The parser was just an example, there are any number of things that one could use from the code base.

That would be cool in theory, but it would likely become a major drag on development of the compiler itself.

Once you start promoting the compiler's internals as part of the standard library, you can expect sooner or later that pressure will mount to bring them up to the same high standards of API design and stability as Phobos.

While this process would be beneficial to the overall quality of the DMD code being exposed, it would also turn internal refactorings into public breaking changes. I really doubt that's a good trade-off at this point in DMD's development.

Reply via email to