On Friday, 18 January 2013 at 04:46:46 UTC, Andrej Mitrovic wrote:
On 1/18/13, Rob T <al...@ucora.com> wrote:
however I read somewhere that it pretty much does nothing but
strip out the comments because it needs the full source code for
a inlining, CTFE, and templates.

There was a recent pull that implemented better header generation (https://github.com/D-Programming-Language/dmd/pull/1487), it will be in the 2.062 release (which might be a long time from now but it's
worth knowing). It's probably doing a better job at hiding
implementation details.

That pull will make things better, but it doesn't go far enough. For example it would be nice to have extra control, such as the option of telling the compiler to leave out templates and warn or error if auto returns are discovered (or better, convert the auto into a known type).

The idea for some people is to hide as much implementation details as possible, so the compiler should be made to help do that kind of job. Also users may want to leave out templates in some cases. As it is, we have to hack them out manually, but that is a time waster and error prone.

I wonder if the UDA concept can be used to mark things so that they get left out of the DI or included in the DI?

Ultimately the module system itself should be given another shake, I find that it is too simplistic. It would be far better if the module system had true interfacing constructs so that the programmer can specify what gets placed into the DI.

--rt

Reply via email to