<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.16.1">
</HEAD>
<BODY>
So while D 2.0 is trying to solidify, I'm curious as to whether any thought has been given to removing features which are infrequently used, or adding features to help enable adoption for business programming.&nbsp; In the area of documentation, I'm not thoroughly convinced the <I>compile html</I> feature is very useful.<BR>
<BR>
I understand the concept of being able to prove expressions included in papers, and so on, as correct by compiling and executing them directly.&nbsp; I can't help but notice, however; that very few articles and papers actually include complete and coherent programs as the culmination of their examples.&nbsp; A lot of the time, papers include many small fragments of code.&nbsp; And all too often, these small fragments do not collate to provide a single functioning program.&nbsp; I should mention I don't find this as a short coming of the authors work, in any way.&nbsp; Many times, including a &quot;main&quot; is relatively useless...likewise, including the import statements to show where &quot;writefln&quot; comes from, for instance, is just line noise and doesn't equate to much for the reader of the document.<BR>
<BR>
This being the case, I can't imagine that many people have found the ability to compile HTML extracting the D source code from it is very useful.&nbsp; So can we just forget that happened and remove it from D 2.0?&nbsp; :-)<BR>
<BR>
Further, I think a more elaborate documentation mechanism is thoroughly appropriate.&nbsp; I do like D's attempt to provide a documentation syntax that does not make too many assumptions about the output format, doing things like not including HTML markup as a part of the standard.&nbsp; This is fine and dandy, but some intermediate formatting would be a useful feature, and D's incredibly light weight documentation comments do not enable this.&nbsp; Similarly cross-referencing is critical for documentation as far as I'm concerned, but D's documentation syntax doesn't allow this as well.&nbsp; Since you can link to a normal URL from just about anywhere, I don't think URLs should be omitted (I cross reference PDFs via HTTP quite regularly).&nbsp; When I write documentation in Java, it's chock-full of {@link} statements which refer the reader to the location of the information I do not wish to repeat.&nbsp; Some formatting and cross referencing features to enable richer documentation would be very useful features, in my opinion, and I'd like to see them added.<BR>
<BR>
Not to steer everyone off of the <I>const</I> topic...because that needs to be resolved once and for all...&nbsp; But just to point out a few of the short comings of D where it could put itself in a position to feel a lot more professional, and thus improve its ability to be adopted.&nbsp; And I wish nothing but for D to be adoptable, so maybe I can find a day job working with it some day and steer myself clear of all of these goddamn java weenies in business software.<BR>
<BR>
Cheers,<BR>
&nbsp;&nbsp;&nbsp; Scott S. McCoy<BR>
<BR>
</BODY>
</HTML>