OK. Was this also documented or specified? Do you know how other system definition facilities handled this before?
-
-
Replying to @Ardubal
ASDF 1 has always downcased symbols. The manual documents it since 2.000. No style guide existed before to recommend use of canonical names.
1 reply 0 retweets 0 likes -
Replying to @Ngnghm
OK. In your survey, how prominent were the different styles of string designators for system names?
2 replies 0 retweets 0 likes -
Replying to @Ardubal
There were mostly (naked) symbols, but also (lower-case) strings, keywords, gensyms. And no consistency between definitions & references.
1 reply 0 retweets 0 likes -
Replying to @Ngnghm
Up to now, I generally used uninterned symbols for both systems and packages, and left any case conversion to whoever reads them...
1 reply 0 retweets 0 likes -
Replying to @Ardubal
For packages, I use keywords, and for lists of exported symbols in defpackage I use uninterned symbols. These help for portability to mlisp
2 replies 0 retweets 0 likes -
Replying to @Ngnghm
Portability to alternate readtable-cases is why I am a bit surprised. Usually, you can't go wrong using a symbol for a string designator.
1 reply 0 retweets 0 likes -
Replying to @Ardubal
ASDF is uniformly downcasing symbols on all implementations. Names are not interned symbols but strings that are keys of a table.
1 reply 0 retweets 0 likes -
Replying to @Ngnghm
I'd try to arrive at the Schelling point like this: what do we use in Common Lisp to name a thing? Symbols. But...
2 replies 0 retweets 0 likes -
Replying to @Ardubal
System names designate files not Common Lisp bindings. Hence the lower-case, to play nice with Unix, which IIRC was a slogan of
@telent_net2 replies 0 retweets 0 likes
The alternative would have been downcasing everything. @telent_net allowed for mixed case or upper case system names if specified as strings
-
-
While I now believe it was a mistake to allow for non-lower-case system names, and recommend against using them, it is and was not obvious.
0 replies 0 retweets 0 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.
Read my blog!