+1 to more comments in code :) Didn't some smart programmer guy write that at least 50%, if not more, of lines of code should be comments describing what the code does and WHY it does it ?
-Thadeus On Thu, Dec 3, 2009 at 12:46 AM, mdipierro <mdipie...@cs.depaul.edu> wrote: > Good occasion to thank all those who have provided significant help > with docstrings. > > On Dec 3, 12:16 am, Yarko Tymciurak <resultsinsoftw...@gmail.com> > wrote: > > On Dec 2, 11:42 pm, mdipierro <mdipie...@cs.depaul.edu> wrote: > > > > > On Dec 2, 11:11 pm, Yarko Tymciurak <resultsinsoftw...@gmail.com> > > > wrote: > > > > > > On Dec 2, 11:00 pm, mdipierro <mdipie...@cs.depaul.edu> wrote: > > > > ...... > > > > Massimo - I snipped your mail, as it was getting so long ..... > > hmmm.... > > > > > Yarko, please try write shorter emails. I find myself spending a > > > considerable amount of my life reading your emails. I enjoy it but I > > > cannot afford it. ;-) > > > > Then just don't read them! Good heavens, would you go to Lamborghini > > and tell them to not make Lamborghini's because you cannot afford > > them? Really! > > > > I am somewhere between these two: > > > > [1] All arguments should be made as short as possible (and no > > shorter) -- I think this was attributed to Albert Einstein; > > [2] If I had more time, I would have made the documentation shorter > > -- This I first saw from Jon Bentley of Bell Labs; > > > > I suppose this "time" thing is why there are so very, very few > > comments in gluon? Which makes some of the design .... not always > > clear... and sometimes the bugs are because of this... which uses up > > more of your time... you get my point => this is a case of failing > > #1; > > > > I tried to put in Sphinx documentation some time ago, and gave up > > because there wasn't enough there to quickly capture.... and I failed > > because of [2]; > > > > I'll write shorter notes, if you comment your code more / more > > informatively. If I write a tool to extract JUST the comments and > > declarations (signatures of classes and functions) I want to be able > > to SEE and FEEL the design (and even from this level modify or extend > > it). > > > > Anyone who would like to see this "outline" of principle comments from > > web2py let me know - I'll send you a script to extract. > > > > We used to have, in C code (from kernel code, on up) a convention that > > "major" comments were written thus: > > > > /* > > * This is a main comment, in a comment block > > */ > > > > /* this is a minor comment - on a lne by itself, single line, no code > > with it */ > > > > foo = bar(); /* this is a trrivial comment - annotates the code in > > a minor way */ > > > > and so the comment (e.g. structure / logic) extraction tool could pick > > out levels for you - major, major+minor, all (not usually desired). > > > > We could do the same with: > > > > " > > Really major comments - might want to avoid ouput, since they may be > > docs, or doctests > > " > > > > ## > > # Like main comment above > > ## > > > > # like minor comment above, etc... > > > > Then I won't have to waste so much time in the debugger figuring out > > what some peice is doing from it's behavior - I will be able to read > > it's intent (and not have to guess or argue about it - and also then > > will be able to write much, much shorter posts). > > > > Deal? > > > > Kindly, > > - Yarko > > > > > > > > > Massimo > > > > > > -- > > You received this message because you are subscribed to the Google Groups > "web2py-users" group. > To post to this group, send email to web...@googlegroups.com. > To unsubscribe from this group, send email to > web2py+unsubscr...@googlegroups.com<web2py%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/web2py?hl=en. > > > -- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web...@googlegroups.com. To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.