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.

Reply via email to