libera/#lisp - IRC Chatlog
Search
15:09:49
VioletJewel
wasamasa, ... wat? "you need to go to better sushi places" ... WAT? You don't even know the name of the restaurant or where I live. It's a local restaurant. It has a fairly extensive menu, and it's not a bad restaurant. It's called Masa, and there is only one: here, where I live ... why you so mean to me?
15:12:33
VioletJewel
"I like your nick" "RREEEE" "..." :( If you would like me to not reply to you, I can do that as well. Sorry for whatever I said <3
20:28:24
Partmedia
Hi there, in CL, what is the difference between (getf x 'foo) and (getf x :foo)? I know that the reader macro turns 'foo into (QUOTE FOO), which maybe gets interned? But what exactly gets interned in :foo?
20:31:30
edgar-rft
Partmedia: with :FOO the symbol FOO gets interned in the KEYWORD package instead of the current package
20:37:27
pjb
Partmedia: note that the interning is performed while READING the symbol, not while evaluating the form that contains it. So it's unrelated to GETF or anything else (even ' which is a reader macro for (CL:QUOTE …)).
20:39:03
pjb
Partmedia: note also that the current *package* can be the "KEYWORD" package. For example, when reading the feature expression after #+ or #-, or if you bind it yourself.
20:40:01
pjb
(let ((*package* (find-package "KEYWORD"))) (read-from-string "FOO")) #| --> :foo ; 3 |#
20:44:02
Partmedia
(thank you for pointing out that that was called a "feature expression", that made it a lot easier to Google :p)
21:49:43
wasamasa
VioletJewel: there is this wagamama chain with a way closer match to my nickname, but whatever