13-Mar-2014 21:52, monarch_dodra пишет:
On Thursday, 13 March 2014 at 15:57:22 UTC, Andrei Alexandrescu wrote:
At a level it's clear it's not a matter of right or wrong but instead
a judgment call, right? Successful languages go with either default.

Andrei

For what it's worth, "education" could help solve this problem: For
example, "people" where surprised by the context pointer in nested
structs, and now (I think), it is (or will become) second nature to
always type:

static struct S
{...}

Heck, I even do it for my global structs too now.

So maybe the issue could be solved by educating to always type (by
default):

final class A
{...}

Not the same as `final:` inside - the above just means you can't inherit from A. Funnily enough any new methods in A would still be virtual even if nothing can inherit from it!

--
Dmitry Olshansky

Reply via email to