Common Lispのpathname

shiro先生の指摘によるとCLにはパスリテラルに相当する物が既にあるらしい。#Pで始まるアレか。

#Pはpathnameになる。

pathname n. an object of type pathname, which is a structured representation of the name of a file. A pathname has six components: a ``host,'' a ``device,'' a ``directory,'' a ``name,'' a ``type,'' and a ``version.''

versionとか書けるのか。。pathnameの文字列表現はnamestring。

複雑な一方で、Subversionとかgitで実現できているような、ディレクトリのバージョンとかは表現できないわけで絶妙な気がする。例えばplan9では、基本的に全てのファイルはパス名(64bit)とバージョン(32bit)の組で、ディレクトリもファイルの一種。
namestring仕様の元ネタはなんなんだろう。PDPで動いていたようなOSを一通り探せば有りそうだけれど。
現代的には。。あまり良いアイデアが無い。