An offer you can't refusefareFebruary 10 2009, 23:19:01 UTC
It's about the fact that there's worse than bad contracts that you can refuse to opt in: bad statutes that you can't refuse to opt in. "I'm going to make you an offer you can't refuse..."
I could possibly have articulated the idea better.
There is also http://weitz.de/cl-fad/ - yeah, not on the same level as IOLIB+CFFI - but better than *defaults*... that reminds me... *default-pathname-defaults* - gah!
I looked at it. From not handling byte-oriented filenames or symlinks to confusingly calling "breadth-first" what is actually "inspect *before* you recurse", it is broken in more ways than I care to describe. It is not something you want to rely upon, much less standardize.
CL pathnames are seriously underspecified which means that there are totally legitimate corner cases where they behave differently on the existing CL implementations. Also, they unnecessarily conflate two loosely related concepts: file names and pattern matching, creating such corner cases.
You're right that the content type is an important attribute of a file, but that has nothing to do with the file's name: GNOME and KDE both scan the files' headers to detect content type meaning that you can easily have an MP3 file named README.txt for instance. As usual, Window$ sucks in this particular respect. If you're looking for a good example, that is BeOS - which stored the file's MIME type as extended attribute in the FS.
Comments 7
Reply
I could possibly have articulated the idea better.
Reply
Reply
Reply
Reply
Reply
Also, they unnecessarily conflate two loosely related concepts: file names and pattern matching, creating such corner cases.
You're right that the content type is an important attribute of a file, but that has nothing to do with the file's name: GNOME and KDE both scan the files' headers to detect content type meaning that you can easily have an MP3 file named README.txt for instance. As usual, Window$ sucks in this particular respect. If you're looking for a good example, that is BeOS - which stored the file's MIME type as extended attribute in the FS.
Reply
Leave a comment