Autogenerated API documentation
Eli Cochran
eli at media.berkeley.edu
Mon Feb 23 20:29:37 UTC 2009
I've messed around with ScriptDoc a little bit, mostly because there
is some support for it in Aptana which is currently my IDE of choice.
I *like* ScriptDoc because it's very structured and I *don't like*
ScriptDoc because it is very structured. The structure is a bit
constricting but it is also very clear and consistent.
I also have had trouble remembering all the various keywords, etc. But
that's going to be true for any documentation scheme and the more I
use it, the easier it will become.
I like Natural Docs because they allow for more variation in both the
structure of the comments and keywords that are used. But is that a
good thing? Isn't it perhaps better to be using the same keywords and
structures across a project.
Another criticism that I have of the Natural Doc format (at least that
example) is the amount of white space that is used. I find it easy to
read but it will add to the scrolling that I need to do in the document.
Natural Doc:
/* Function: Multiply
Multiplies two integers.
Parameters:
x - The first integer.
y - The second integer.
Returns:
The two integers multiplied together.
See Also:
<Divide>
*/
Script Doc:
/**
* Multiplies two integers.
* @param {Integer} x The first integer.
* @param {Integer} y The second integer.
* @return {Integer} The two integers multiplied together.
* @see #Divide
*/
I toss this out, not a recommendation, just information.
Looking forward to seeing more examples.
- Eli
On Feb 20, 2009, at 2:33 PM, Colin Clark wrote:
> Now that Infusion 0.8 has shipped, we've decided to move to auto-
> generated API documentation produced from comments inline with the
> code. There a lot of options out there, and I haven't had a chance
> to take a thorough look at them.
>
> Jacob Farber mentioned that Natural Docs is the tool that the
> MooTools team uses for their documentation. After browsing their
> site for a little while, I'm fairly impressed. Natural Docs'
> philosophy is to keep the syntax as simple and readable as possible.
> Here's what the documentation format looks like:
>
> http://naturaldocs.org/documenting.html
>
> Thoughts on this or other documentation formats for APIs?
>
> Colin
>
> ---
> Colin Clark
> Technical Lead, Fluid Project
> Adaptive Technology Resource Centre, University of Toronto
> http://fluidproject.org
>
> _______________________________________________________
> fluid-work mailing list - fluid-work at fluidproject.org
> To unsubscribe, change settings or access archives,
> see http://fluidproject.org/mailman/listinfo/fluid-work
. . . . . . . . . . . . . . . . . . .
Eli Cochran
user interaction developer
ETS, UC Berkeley