libera/#commonlisp - IRC Chatlog
Search
3:58:03
beach
clothespin: But unless the child is preventing him from sleeping again, he probably won't be here for another few hours.
3:58:03
clothespin
that's nice beach, but some people remain logged in to a channel for months even years without using it
3:58:59
beach
clothespin: Oh, I see. For that, you can go to irclog.tymoon.eu and do a search for jackdaniel. Then you will see when he was around last.
4:02:15
beach
jmercouris: But perhaps that is not what you meant, and instead perhaps you wanted to substitute a different variable or function name in source code?
4:03:51
beach
jmercouris: Since Emacs+SLIME/Sly do not analyze the role of symbols, you can't really do this in general with the current tools.
4:05:14
beach
Like you may have a name that is used both as a global and a local function, or both as a variable and just a symbol name, or both as a function and a variable, and our current setup does not distinguish between them.
4:06:09
beach
Say, (LET ((LIST (LIST A B C))) ...). Our current tools don't distinguish between the two LIST occurrences.
4:22:52
beach
For a highly dynamic language such as Common Lisp, such analyses are much harder to accomplish that for a static language with a fixed grammar. The grammar of Common Lisp is not fixed, neither at the character level (because of reader macros) nor at the S-expression level (because of macros), and tools must take this fact into account.