Path as an object in std.path

Walter Bright newshound2 at digitalmars.com
Thu Jun 6 10:27:28 PDT 2013


On 6/6/2013 9:23 AM, Michel Fortin wrote:
> Actually, there is one portable representation for paths: URLs. More
> specifically "file:" URLs if we're limiting ourselves to filesystem paths.
> Relative URLs should probably count too.

That doesn't work for case sensitivity/insensitivity differences, nor does it 
work for drive letters like "C:" (which don't exist on Apple systems, hence they 
can afford to dismiss them).

In D source code, we deal with this with the convention that package and module 
names must be lower case. But there's no getting around the fact that "File" and 
"file" are different paths under Windows, and are the same under Linux.

There is no generic abstraction to account for that - the programmer must be 
aware of it and adjust as appropriate for his application.


More information about the Digitalmars-d mailing list