`restricted` member variables

Max Samukha maxsamukha at gmail.com
Thu Jun 23 10:50:30 UTC 2022


On Thursday, 23 June 2022 at 09:44:29 UTC, Dom Disc wrote:
>
> If you want your class to be encapsulated the same way, put it 
> in its own module and make it read only.

...which resulted in unnatural duplicate names in symbol paths 
everywhere. Look at Tango, the glorious alternative D standard 
library, which tried to be classic Java-style OOP. Many (most?) 
classes there have paths like 'tango.io.device.Device.Device' 
(https://github.com/SiegeLord/Tango-D2/blob/d2port/tango/io/device/Device.d). (yes, I know that in today's D you can use 'package.d' as a kludge to work around this).



More information about the Digitalmars-d mailing list