On Saturday, 27 January 2024 at 11:42:59 UTC, Sergey wrote:
On Saturday, 27 January 2024 at 11:17:53 UTC, FairEnough wrote:
On Saturday, 27 January 2024 at 08:00:32 UTC, Jordan Wilson wrote:
..
I suspect the proportion of users that really care about explicit class privacy and find the workaround of putting a class that needs such privacy into a separate file untenable, will remain the same.

Jordan

Or ...they might just add it to a fork of D.


"[PR ready] Class-level private (in addition to the current module-level private)"

https://dpldocs.info/opend/roadmap.html

I thought you already has fork with this feature enabled.

I integrated these changes into my own fork a long time ago: https://github.com/dlang/dmd/compare/master...dkorpel:dmd:private-this#diff-8da4a723a20020bf5d1edf1a9f1344eb776c73a0ae35ccee95d3bc24cb0600a7R242

I've never looked back, and never had any issue with this feature. It's just works.

I prefer to design my class upfront so that it doesn't leak private mutable state. Not outside of the module, and not inside of the module.

But should I ever need to leak mutable state into the module, I can do that as well.

So I have the best of both worlds. Others don't have that, but I do ;-)

Reply via email to