From: Juan Zanos Date: 2009-05-29T03:24:19+09:00 Subject: Re: Pythonic indentation (or: beating a dead horse) It's interesting that Ruby doesn't force you to use semicolons all over the place like C or Java. You only use them were they are actually necessary disambiguate something. Ruby also doesn't force you to use parentheses for function definitions or function calls. Again, you only need them when something is ambiguous. Ruby accomplishes these tricks by using significant whitespace. Optional 'end' seems very consistent with this philosophy.