On 2012-07-20 00:32, David Piepgrass wrote:
Actually, C# has no default initialization* of local variables, and I love it. Instead, it is a compile-time error to read a variable if the compiler cannot guarantee that you have initialized it. IMO this is much better than D's "let's initialize doubles to NaN so that something fishy will happen at runtime if you forget to initialize it" :)
Floats and doubles initialized to NaN can be really annoying when interfacing to C or porting to D from another language.
-- /Jacob Carlborg