On Tuesday, 28 January 2014 at 14:30:36 UTC, bearophile wrote:
Ruby is a different language from D, they define "code safety" in quite different ways.
In D I think "body" actually is redundant since in/out always should be followed by a function body?
Maybe it has more to do with parsing strategies. If you use a separate and fully independent lexer then the symbol "body" might be lost and replaced by a keyword enumeration so by tradition you reserve all keywords?