1:38:29makomoyup. many other languages don't have the concept of a "reader" -- their compilers operate directly on the textual input (internally it is "read" into an AST, but the user doesn't see this difference)
1:38:55makomoboth compile and eval operate on lists, i.e. literal in-memory data structures
1:38:59NoNumberIs there a way to see all the objects a symbol points to? For example, I have "x" as a global variable but I also have it inside a closure which has x as a different value, AND I have x as a function. This may be useless but I'm curious. Sorry if this is a dumb question
1:39:02makomothat's the whole "code is data" thing
1:39:43makomoby the time EVAL/COMPILE are called, you're literally giving them lists (as the reader already read the text into actual in-memory objects)
1:40:09elderKNoNumber: They are all different bindings.
1:41:10elderKmakomo: If ,@ is unquote-splice, I wonder what name ,. would have.
1:41:31makomoelderK: ,@ is usually called comma-at from what i've seen
1:41:52makomoquasiquote/unquote are the scheme counterparts :D
1:41:58elderKI come from Scheme, so I guess I'm used to their terms.
1:42:02makomowe use backquote/comma, but it's really arbitrary
1:42:52makomoNoNumber: if you're using SLIME, you can use slime-describe-symbol to see the various bindings (in the global environment) that have that symbol as their name
1:43:30makomofor example, after (defvar hi) and (defmacro hi ...), slime-describe-symbol gives me "HI names a special variable: ... HI names a macro: ..."
1:45:45NoNumbermakomo: Thanks, this might be useful in aiding my understanding of closures and bindings, and whatnot
1:46:24equwalelderk: About your screen. If you are on emacs there is a package for rotating the windows with a hotkey, which you can use to make them vertical instead (assuming you are viewing the ctl1 from within emacs with w3m or something, which is how I would do it).
6:26:06graftinIs it better to get packages from Quicklisp or Guix? If I get a package from Guix, I can include it in my config.scm, but IDK how often they're updated compared to Quicklisp.
9:36:08svillemotI get an internal server error when trying to submit an issue on gitlab.common-lisp.net ; is there a maintenance going on?
9:36:40mfianoIs there any workaround to be able to use DESTRUCTURING-BIND to destructure the car/cdr of a possibly NIL value? (destructuring-bind (foo . bar) value) fails on nil
12:18:31ogamitahajovonta: it's useless to "re", since irc already tells us: *** hajovonta (~hajovonta@business-89-135-192-225.business.broadband.hu) has joined channel #lisp
12:23:50hajovontaback in the old days, in the previous millennia, we used to say "re" when reconnected
12:24:14hajovontajust so others know we are available again
12:24:39flip214hajovonta: I know "re" from some card games. "Kontra!" "Re!" "Sub-Re!" etc.
12:27:41shka_back in the previous millenia RE standed for REmatch for me ;-)
12:59:24jcowanIRC tells us, but what it tells us can't usually be trusted, what with bouncers and automatically-reconnecting clients. "re" says you're there in person.
13:15:29dimbeing polite usually defeats being efficient in the short term
13:18:44hajovontasometimes connection drop is only momentary but several minutes have to pass for IRC server to timeout your connection
13:19:02hajovontathus, people are talking to you but nobody listens
13:19:29hajovonta"re" helps others to know that your previous nick is dead already
13:20:23jackdanielI believe that there is a fine spot between efficiency and politeness and being radical in any direciton leads to an unbearable situation
13:21:01hajovontaback in the old days i used IRCNET and there was no nickserv, so we could be in a channel with multiple nicks especially on modem and other unstable connection types
13:21:37hajovontaI guess nickserv doesn't prevent me from using multiple nicks either, but I'm too lazy to set up alternative nicknames
13:21:47hajovontabut I feel it's less of a problem than 20 years ago