On 2013-04-17 19:05:01 +0000, Walter Bright <newshou...@digitalmars.com> said:
On 4/17/2013 10:37 AM, Michel Fortin wrote:
Compilation speed is not a problem for functions with the "auto" return type
because there are only a few of them.
It is not a problem right now because the compiler has to semantically
analyze their function bodies already in order to determine the return
type. It is insignificant to additionally gather the attribute
information.
True, but beside the point.
My point was that if auto allows attribute inference people will be
tempted to (and will do) change their return types to auto in their
programs just to get that benefit (no one wants to annotate all their
functions).
Thus, as more and more functions become "auto" compile times will
become slower.
Pushed to the extreme, you'd get the same result as if you were
inferring attributes for all functions, plus more confusion because all
the return types are obfuscated.
--
Michel Fortin
michel.for...@michelf.ca
http://michelf.ca/