On Thursday, 9 February 2023 at 20:05:06 UTC, Ali Çehreli wrote:

Besides, D has zero problems with its private implementation in the sense that there has been zero bugs related to it being that way.

That is how a Python aficionado would defend the absence of visibility attributes therein. "We don't have them, because _ is enough, and there are no bugs". And I would agree that D would be better off without visibility attributes entirely instead of having unending issues with them (private aliases, private + reflection, private + synchronized/invariant, etc).

In contrast, I use D every day and love its relaxed attitude towards private.

Having class-private doesn't preclude module-private. Dennis even submitted a PR implementing class-private, but it stalled because people couldn't agree on whether class-private should be "private to class" or "private to class instance".




Reply via email to