Why Ruby?

Walter Bright newshound2 at digitalmars.com
Sun Dec 19 12:31:09 PST 2010


Ary Borenszweig wrote:
> Imagine you don't have to write semicolons in D. If you have 1000 lines of code you save 1000 keystrokes
> and characters to read.
> 
> If you have about 50 delegates in your code you save 200 characters.
> 
> I don't think this is more important than the other problems you mention, but adding bits of characters
> here and there ends up saving a lot.

Saving keystrokes is, in my not so humble opinion, a totally bogus metric with 
which to judge a programming language.

What matters, in anything other than a language designed for one-liners, is how 
the code looks on the page.

For example, we don't just nail photo prints to the wall. We present them with a 
matte, then mount in a complementary frame. Cooking is a lot about the 
presentation of the food, not just the taste.

I think that source code is a lot about the presentation of it. It should look 
good. The way it looks should be an aid to understanding what it does. Correct 
code should look right, wrong code should look wrong.

(I've had many experience programmers tell me they can just scan a page of code 
and the bugs stand out because they just look wrong. They don't have to actually 
understand the code to find the bugs. A language that enhances this effect is a 
better language than one that does not.)

For example, it's hard to format code with goto's so it looks right. It's a lot 
easier with structured constructs.

There is value in brevity - extra syntactical noise can distract from what the 
code is doing. But it can also positively frame and present code. That's what 
should be the criteria.


More information about the Digitalmars-d mailing list