On Sunday, 21 January 2024 at 11:51:59 UTC, zjh wrote:
When you need `friend`, You can put them all in one module.
Jup. But putting things in one module won't do anymore if you use
class-private. That's why people using it will soon realize they
need friends. But friends are a security hole, rendering private
completely useless at all.
So adding class-private without friends is an incomplete feature,
that will make nobody happy. But class-private with friends is a
misfeature.
Ergo: do not add class-private at all!
All that's possible with class-private is also possible with
module-private. But module-private don't has the friends-issue.
Everything is good - you only need to realize that.