[squeak-dev] self error: 'comment only'

David T. Lewis lewis at mail.msen.com
Sun Mar 22 15:53:13 UTC 2020


There is some very good guidance in this note. Thanks Subbu.

Dave

On Sun, Mar 22, 2020 at 03:06:55PM +0530, K K Subbu wrote:
> On 21/03/20 11:51 PM, tim Rowledge wrote:
> >Making good doc and good tools to make that easily available and easy
> >to keep up to date is hard work. I think we have a lot of decent
> >starting points though. We can, for example fetch swiki pages fairly
> >easily, which would be a great thing to improve for major doc items.
> 
> Separating document from code has never worked out well in the past. 
> Code is for machine to execute and no amount of comments embedded in 
> code will replace a proper narrative guide intended for programmers. 
> When reading such comments, I tend to miss the forest for the trees.
> 
> Most documents that have endured in the past (The C Programming book by 
> K&R, anyone?) fall primarily into two types: guides and references. The 
> guides are compact narrations intended for on-boarding programmers. The 
> references are comprehensive dictionaries intended for lookup by 
> experienced programmers. One could refine these into more sub-types 
> (like tutorials, cookbooks etc), but these two are essential and 
> sufficient (for small self-supported groups like us).
> 
> Examples of the first kind are - Introduction to Morphic, Back to the 
> Future, Etoys Quick Guides. These are difficult, but not impossible, to 
> get off the ground and need support from the code (e.g. for active 
> essays). Whenever a new concept or design is introduced in a release, a 
> chapter/section/glossary should be added to it (even if empty). In 
> Squeak, it is easy to write small narrations as active essays and update 
> them every Squeak release. We do this already in bits and pieces but we 
> need to put all the wood behind a single arrow.
> 
> The class comments and terse guide belong to the second category. They 
> can serve to refresh memory but are not substitutes for a proper 
> narrative. Comments like whatIsAPrimitive should be merged into a 
> narrative flow rather than stick out in isolation.
> 
> While I use Squeak swiki, I feel it is inferior to an in-image guide. 
> Swikis don't let me switch into browsers or inspectors. We could write 
> narrative texts as Help topics and books and use a in-image swiki server 
> to export to HTML on the fly (or produce PDFs for offline reading). 
> Topics can be patched with changesets just like code. An in-image guide 
> and swiki server may add an extra 2-3MB but it would take less effort 
> overall in keeping them in sync with code. Experienced developers can 
> always strip them out from production images if size becomes an issue.
> 
> I am not in favor of placing guides outside Squeak image and using 
> in-image PDF or WWW browser to read them. Browser specifications have 
> become too baroque and complex for any sane implementation. An in-image 
> browser would result in a huge code bloat and divert efforts away from 
> the core product.
> 
> Regards .. Subbu
> 


More information about the Squeak-dev mailing list