Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Eric Sosman Newsgroups: comp.lang.java.programmer Subject: Re: A strange behaviour of a File property Date: Tue, 15 Nov 2011 22:20:09 -0500 Organization: A noiseless patient Spider Lines: 59 Message-ID: References: <5980efbc-9010-4145-b886-fe106c5ac2d5@c18g2000yqj.googlegroups.com> <4ebef267$0$290$14726298@news.sunsite.dk> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Wed, 16 Nov 2011 03:20:11 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="HSlJAUb3pGXi3i7ZL/HoAw"; logging-data="8480"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX190QCFYcEFdbyELylT0BgWZ" User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 In-Reply-To: Cancel-Lock: sha1:CVgkoB134/1xKAau9xK6DQexlXY= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:9969 On 11/15/2011 9:17 AM, Andreas Leitgeb wrote: > Eric Sosman wrote: >> On 11/14/2011 12:38 PM, Andreas Leitgeb wrote: >>> [... concerning VMS ...] >>> How recent was your porting activity? (months, years or decades?) >> [ Answer: essentially last century ] > Do you think, the same management would make > that decisions again nowadays for nowadays' > marketshare of VMS? Would they decide to sell product on one of the most popular platforms in their ecosystem? I hope so! Would they decide to drop a platform because it would mostly disappear within, oh, sixty-plus financial quarters? I hope not! > Anyway, I agree that using the abstraction that File provides > is principially better than doing one's own path-arithmetics. > I also agree, that providing the pathSeparator impedes the > abstraction. > Sometimes, abstraction also gets into your way: how would you > model a relative path that starts with going one or more levels > up? File child = ...; File parent = child.getParent(); File grandparent = parent.getParent(); ... > I think to remember that MacOS (before 10) didn't have > such a concept. Did(/does) VMS? Can't answer for MacOS. In VMS, sure: A file or directory was either at the topmost level of its file system or it was contained in a parent directory, and you could find the parent, and so on. >> : The year 2014 will see the >> introduction of a brand-new paradigm for thinking about persistent >> storage, one in which names cannot be so trivially encoded. By 2017, >> systems based on this new scheme will have swept away all the naive >> file-naming notions of Unix, MS-DOS, VMS, AIX, and VM; even URI's >> will be on their way out. Will Java be part of the problem, or part >> of the solution? > > A very good argument. I doubt, however, that even those using the > current File API in the cleanest possible way, will necessarily be > fit for those future filesystem changes. True: Java has lots of other built-in limitations that make it unsuitable or at least uncomfortable for "advanced" (or even "large") files. I guess the Java answer is "We'll pretend the super-files are databases and make you go through adapters to get at them ..." Oh, did I forget to open these? -- Eric Sosman esosman@ieee-dot-org.invalid