2011/1/24 foobar <[email protected]>:
> This "problem" happens because D belongs to the C-family of languages which
> puts the return type _before_ the function name.
>
> Languages that don't follow this syntactic convention (some would call it a
> mistake) have it very consistent and readable:
> attribute funcName inputParams -> outputParams { body }
> This is the typical functional language design.
It is arguably more consistent to have the return type come first, as
in variable declarations:
int a = 4;
int foo() { return 5; }
Both "foo()" and "a" are now of type int.
Torarin