https://issues.dlang.org/show_bug.cgi?id=21151
--- Comment #12 from mw <[email protected]> --- for the additional reference, the forum discussion is here: https://forum.dlang.org/thread/[email protected] Now both Java and C# did it more correct than D. """ At least I want a warning message, even with a turn-on command-line switch is fine, I personally will turn it on all the time, silently performing this conversions is horrible. In many area of the language design, we need to make a choice between: correctness v.s. raw performance. But at least we also need *explicit* visible warning message after we've made that choice: -- especially warnings about *correctness* when the choice was made favoring performance -- if the choice was made favoring correctness, user will notice the performance when the program runs. Personally, I will favor correctness over performance in my program design decisions: make it correct first, and faster later; you never know before-hand where your program's bottleneck is. I'm sure you know the famous quote: "Premature optimization is the root of all evil!" """ --
