About the Expressiveness of D

Jonathan M Davis jmdavisProg at gmx.com
Fri Apr 5 20:17:14 PDT 2013


On Friday, April 05, 2013 14:36:07 Brad Roberts wrote:
> I believe it's really not a module issue at all, but a doc issue. The
> two are directly tied today, but I have _no_ problem with importing the
> module and using it as is. Yes, it's large in terms of lines in the
> file, but really, who's affected by that and how often. Few and seldom.
> Breaking it up just because of docs is like ripping a book into 10
> books just because you want to only carry one chapter around.

To some extent, I agree. I'm quite able to maintain it as one module (though 
to be fair to anyone arguing that it should be broken up for maintainibility - 
as sometimes happens - it's large enough that if large portions of it get 
changed, you can't see the diff on github). I'm not sure that it would _hurt_ 
maintainibility though to break it up. And I know exactly how I'd break it up 
if I were to break it up, and it would break up quite cleanly, I think. The 
main reason that it's not broken up in the first place is that I did a horrible 
job of breaking it up when I first introduced it, and everyone's reaction was 
that it should just be one module (the code has changed quite a bit since then 
though, so breaking it up would be much easier now).

But regardless, with ddoc, breaking up the module would be the only way to 
break up the documentation, so we're kind of stuck in that regard (though if 
we start using ddox for dlang.org, that does change things).

- Jonathan m Davis


More information about the Digitalmars-d mailing list