[#13775] Problems with racc rule definitions — Michael Neumann <neumann@...>

15 messages 2001/04/17
[#13795] Re: Problems with racc rule definitions — Minero Aoki <aamine@...> 2001/04/18

Hi,

[#13940] From Guido, with love... — Dave Thomas <Dave@...>

52 messages 2001/04/20

[#13953] regexp — James Ponder <james@...>

Hi, I'm new to ruby and am coming from a perl background - therefore I

19 messages 2001/04/21

[#14033] Distributed Ruby and heterogeneous networks — harryo@... (Harry Ohlsen)

I wrote my first small distributed application yesterday and it worked

15 messages 2001/04/22

[#14040] RCR: getClassFromString method — ptkwt@...1.aracnet.com (Phil Tomson)

It would be nice to have a function that returns a class type given a

20 messages 2001/04/22

[#14130] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Guy N. Hurst wrote:

21 messages 2001/04/24
[#14148] Re: Ruby mascot proposal — Stephen White <spwhite@...> 2001/04/24

On Tue, 24 Apr 2001, Conrad Schneiker wrote:

[#14188] Re: Ruby mascot proposal — matz@... (Yukihiro Matsumoto) 2001/04/25

Hi,

[#14193] Re: Ruby mascot proposal — "W. Kent Starr" <elderburn@...> 2001/04/25

On Tuesday 24 April 2001 23:02, Yukihiro Matsumoto wrote:

[#14138] Re: python on the smalltalk VM — Conrad Schneiker <schneik@...>

FYI: Thought this might be of interest to the JRuby and Ruby/GUI folks.

27 messages 2001/04/24
[#14153] Re: python on the smalltalk VM — Andrew Kuchling <akuchlin@...> 2001/04/24

Conrad Schneiker <schneik@austin.ibm.com> writes:

[#14154] array#flatten! question — Jim Freeze <jim@...> 2001/04/24

Hello.

[#14159] Can I insert into an array — Jim Freeze <jim@...> 2001/04/24

Ok, this may be a dumb question, but, is it possible to insert into an

[#14162] Re: Can I insert into an array — Dave Thomas <Dave@...> 2001/04/24

Jim Freeze <jim@freeze.org> writes:

[#14289] RCR: Array#insert — Shugo Maeda <shugo@...> 2001/04/27

At Wed, 25 Apr 2001 01:28:36 +0900,

[#14221] An or in an if. — Tim Pettman <tjp@...>

Hi there,

18 messages 2001/04/25

[#14267] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Danny van Bruggen,

16 messages 2001/04/26

[#14452] How to do it the Ruby-way 3 — Stefan Matthias Aust <sma@3plus4.de>

First a question: Why is

21 messages 2001/04/30

[ruby-talk:14024] Re: From Guido, with love...

From: "Bob Calco" <rcalco@...>
Date: 2001-04-22 14:33:56 UTC
List: ruby-talk #14024
#
# >> >  You don't need comment when  the code is very well written.
# >
# >    I don't think that could be further from the truth... Code
# that is well
# >written can still be extremely complex and hard for anyone to
# understand..
#
# There may be cases where well-written code is "extremely complex and
# hard for anyone to understand", but they are in my experience very
# few. I can't think one one example, actually.
#
# One of the primary purposes of source code is to communicate with
# other people, including future versions of ourselves.
#
# If some code seems to need comments, I work to improve the clarity and
# simplicity of the code. When I can't make the code any more clear and
# simple, if it still seems to need comments, I'll add them.
#
# It might be interesting to take some Ruby code here and see if we can
# make it not need comments.

OK, my two cents on commenting:

1. Comments like "this checks to see if myVar is NULL" are useless, and to
be avoided.

2. Comments that describe the nature and purpose of the algorithm to
follow -- no matter how readable the code itself might be -- help
tremendously, especially if they explain (for instance) why the following
algorithm was chosen over other possible considered alternatives. The notion
that just reading code because its so readable and the language itself is so
awesome that it will instantly clarify all questions is, well, kind of
naive, it seems to me.

The whole "I'm so cool, and Ruby is so readable, that I remove comments from
any code before I try to read it" amount to so much hot air (no offense to
whoever said it a few links back in the email chain...). Nothing infuriates
me more as a lead developer than when a developer under me thinks
"everybody" should understand what he's trying to do, and doesn't bother to
offer comments to guide in the illumination process. Well, besides the
developer not getting the code done in the first place... ;)

The fact is comments are a form of communication between one developer
(writing the code) and another (reading the code), and communication is
good. In some cases, they are one and the same person, separated by time. I
have never regretted commenting my own code, though I have gnashed my teeth
on occasion when I had to figure out the problem I had solved from scratch,
and rediscover why it worked so well. A good habit of writing helpful
comments is a necessary skill in a developer, I don't care how "readable"
evangelists of a particular language (be it python or ruby or whatever)
claim it is.

Sincerely,

Bob Calco

In This Thread