On Monday, 18 August 2014 at 17:42:37 UTC, ketmar via Digitalmars-d-learn wrote:
On Mon, 18 Aug 2014 06:46:02 +0000
bearophile via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com>
wrote:

accepting useless code confuses newbies
i think that i'm not really a newbie now ;-), but i'm still used to declare various private module functions and variables as 'static'. yes, sometimes this confuses me (as to "do i need to make this sta... ah, scrap that, it's D!"), but sometimes this is handy. why? i'm still have to use C sometimes, and i'm writing 'static' automatically. having compiler to accept it for anything high-level saves me one regexp
search-and-replace. ;-)

I don't think he meant you personally. Well, I hope not. I was confused by it too and I don't consider myself a D newbie.

I get that it is convenient for you. I have done a lot of C myself. However, convenience loses to misleading in my book.

Consider that in the future, for example, "static interface Toto{}" means something different than "interface Toto{}". I am not debating whether or not that would ever happen or what would even be the meaning of a static interface (even though I have an idea), the point is more like this: every compiler version will accept both versions of said interface, but some of those compiler will interpret it differently. Now that's a problem.

Philz

Reply via email to