Path as an object in std.path

Lars T. Kyllingstad public at kyllingen.net
Thu Jun 6 10:04:28 PDT 2013


On Thursday, 6 June 2013 at 16:03:15 UTC, Andrei Alexandrescu 
wrote:
> [...]
>
>> 8. There really isn't any such thing as a portable path 
>> representation.
>> It's more than just \ vs /. There are the drive prefixes in 
>> Windows that
>> have no analog in Linux. Sometimes case matters in Linux, 
>> where it would
>> be ignored under Windows. There are 8.3 issues sometimes. The 
>> only thing
>> you can do is come up with a subset of what works across 
>> systems, and
>> then of course you have to go back to using strings when you 
>> need to
>> access D:\foo\abc.c
>
> That is actually an argument in favor of good encapsulation, 
> not against.

The proposed API change does not introduce good encapsulation.  
It introduces a super-thin wrapper around a built-in type, and 
replaces free functions with methods, for what gain?


More information about the Digitalmars-d mailing list