hi,
i've been playing around with ruby a bit and have a proposal to make.
i am sure that ruby won't adopt it right away and maybe it goes too much
against the ruby way. also, if this has been discussed earlier here, i
apologize for not researching ;-))
if ruby made braces (the round ones mandatory this would produce
some very nice effects and break nothing except for backward compatibility
(i think). regarding the backward compatibility one could even introduce
a new command-line switch to explicitely activate the "new" syntax.
a few things would become possible:
- differentiation between method bindings and method applications, i.e.
聽聽聽聽"function1(function2)" instead of "function1(method(:function2))
- procedure objects could be treated similarly to functions:
聽聽聽聽"myproc()" instead of "myproc.call()"
- ruby code would look more uniform, because at the moment the mixing
聽聽of braces and no-braces drives me crazy *gg*
- on the negative side this would force braces for methods "yield",
聽聽"print", "puts", "break", etc.
please tell me whether this is a bad idea,
Johannes