phoe changed the topic of #commonlisp to: Common Lisp, the #1=(programmable . #1#) programming language | Wiki: <https://www.cliki.net> | IRC Logs: <https://irclog.tymoon.eu/libera/%23commonlisp> | Cookbook: <https://lispcookbook.github.io/cl-cookbook> | Pastebin: <https://plaster.tymoon.eu/>
jstoddard_ is now known as jstoddard
frgo has joined #commonlisp
frgo has quit [Read error: Connection reset by peer]
karlosz has quit [Ping timeout: 256 seconds]
<yottabyte> wow.
jstoddard has quit [Ping timeout: 240 seconds]
jeosol has joined #commonlisp
frgo has joined #commonlisp
Bike has quit [Quit: Connection closed]
frgo has quit [Ping timeout: 240 seconds]
gaqwas has quit [Remote host closed the connection]
frgo has joined #commonlisp
frgo has quit [Ping timeout: 250 seconds]
frgo has joined #commonlisp
frgo has quit [Ping timeout: 240 seconds]
frgo has joined #commonlisp
frgo has quit [Ping timeout: 240 seconds]
notzmv has joined #commonlisp
monaaraj has quit [Ping timeout: 240 seconds]
gaqwas has joined #commonlisp
monaaraj has joined #commonlisp
gaqwas has quit [Ping timeout: 240 seconds]
skeemer has quit [Quit: Leaving]
Bike has joined #commonlisp
s-liao has joined #commonlisp
Krystof has quit [Ping timeout: 240 seconds]
paul0 has quit [Quit: Leaving]
thomp has joined #commonlisp
xsperry has joined #commonlisp
molson_ has joined #commonlisp
<yottabyte> In slime, the current directory is set to whatever buffer I started slime in. As I open new files in different directories, slime remains open and still pointed to that other directory, even if I close the original file. How do I change it to the current file's directory? Close and restart slime?
molson has quit [Ping timeout: 240 seconds]
<Catie> With no input on the repl, type ",cd"
<sveit_> in SBCL, would (labels ((f (x) (+ x 1)) (g (x) (+ (f x) 1))) (declare (inline f g)) (g x)) inline the definitions of /both/ g and f into the call?
<sveit_> and if i instead put (declare (inline f)) (without g) would f be inlined into the definition of g?
morganw has quit [Remote host closed the connection]
molson_ has quit [Remote host closed the connection]
thomaslewis has joined #commonlisp
jstoddard has joined #commonlisp
biog has quit [Quit: ZZZzzz…]
thomaslewis has left #commonlisp [#commonlisp]
thomp has quit [Ping timeout: 250 seconds]
<_death> you can use DISASSEMBLE to find out
biog has joined #commonlisp
<sveit_> thanks! another question: is there a simple way to make macros "fall back", in the sense that (macrolet ((a (b) (if (eq b 'b) ''nice ''not-nice))) (macrolet ((a (b) (if (eq b 'a) 'nicest (SOMEHOW EXPAND A)))) (a 'b))) macroexpands to 'nice?
<sveit_> in my placeholder (SOMEHOW EXPAND A), (a b) will not work, or would `(a ,b)
<sveit_> well actually (a b) would work, but by accident. had i called the argument to a, c, it would not work
waleee has quit [Ping timeout: 240 seconds]
molson has joined #commonlisp
molson has quit [Remote host closed the connection]
<Bike> no, you shadow the macro
<_death> not sure if there's a standard way.. a non-portable one is (macrolet ((a (b) (if (eq b 'b) ''nice ''not-nice))) (macrolet ((a (c &environment env) (if (eq c 'a) ''nicest (macroexpand `(a ,c) (sb-c::lexenv-parent env))))) (a b)))
random-nick has quit [Ping timeout: 250 seconds]
molson has joined #commonlisp
biog has quit [Quit: ZZZzzz…]
molson_ has joined #commonlisp
molson_ has quit [Client Quit]
molson_ has joined #commonlisp
IPmonger has joined #commonlisp
IPmonger has quit [Remote host closed the connection]
s-liao has quit [Quit: Ping timeout (120 seconds)]
akoana has joined #commonlisp
Alfr has quit [Quit: Leaving]
terrorjack has quit [Quit: The Lounge - https://thelounge.chat]
terrorjack has joined #commonlisp
s-liao has joined #commonlisp
lisp123 has joined #commonlisp
lisp123 has quit [Ping timeout: 250 seconds]
phantomics has joined #commonlisp
<beach> Good morning everyone!
Bike has quit [Quit: Connection closed]
Bike has joined #commonlisp
<dre> Good~~ Morning~~ BEACH~~~
<phantomics> Morning beach
s-liao has quit [Ping timeout: 256 seconds]
<Josh_2> Mornin
jstoddard has quit [Quit: Leaving]
myrrh has joined #commonlisp
asen has joined #commonlisp
asen has quit [Client Quit]
occ has joined #commonlisp
semz_ has joined #commonlisp
semz_ has joined #commonlisp
semz_ has quit [Changing host]
semz has quit [Ping timeout: 250 seconds]
monaaraj has quit [Ping timeout: 240 seconds]
triffid has joined #commonlisp
myrrh has quit [Ping timeout: 256 seconds]
monaaraj has joined #commonlisp
s-liao has joined #commonlisp
lisp123 has joined #commonlisp
taiju has quit [Ping timeout: 240 seconds]
monaaraj has quit [Ping timeout: 240 seconds]
tyson2 has quit [Remote host closed the connection]
s-liao has quit [Quit: Client closed]
monaaraj has joined #commonlisp
aartaka has joined #commonlisp
jealousmonk has quit [Quit: ERC (IRC client for Emacs 27.1)]
myrrh has joined #commonlisp
taiju has joined #commonlisp
thomp has joined #commonlisp
ad_absurdum has joined #commonlisp
Bike has quit [Quit: Connection closed]
ad-absurdum has quit [Ping timeout: 250 seconds]
domovod has joined #commonlisp
ad_absurdum has quit [Quit: Leaving]
notzmv has quit [Ping timeout: 240 seconds]
Alfr has joined #commonlisp
Jing has joined #commonlisp
rgherdt has joined #commonlisp
thomp has quit [Ping timeout: 240 seconds]
lisp123 has quit [Remote host closed the connection]
lisp123 has joined #commonlisp
domovod has quit [Ping timeout: 250 seconds]
domovod has joined #commonlisp
pjb has quit [Remote host closed the connection]
thomp has joined #commonlisp
epony has joined #commonlisp
thomp has quit [Ping timeout: 240 seconds]
gpiero_ has quit [Ping timeout: 240 seconds]
lisp123 has quit [Remote host closed the connection]
dre has quit [Quit: Leaving]
karlosz has joined #commonlisp
gpiero has joined #commonlisp
iamFIREc1 has joined #commonlisp
s-liao has joined #commonlisp
gpiero has quit [Ping timeout: 256 seconds]
gpiero has joined #commonlisp
aartaka has quit [Ping timeout: 256 seconds]
aartaka has joined #commonlisp
wyrd has quit [Ping timeout: 276 seconds]
wyrd has joined #commonlisp
pve has joined #commonlisp
notzmv has joined #commonlisp
gaqwas has joined #commonlisp
akoana has quit [Quit: leaving]
gaqwas has quit [Remote host closed the connection]
<phoe> good morning
rgherdt has quit [Ping timeout: 250 seconds]
waleee has joined #commonlisp
<beach> Hello phoe.
domovod has quit [Ping timeout: 240 seconds]
Jing has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
szkl has quit [Quit: Connection closed for inactivity]
cosimone has joined #commonlisp
Krystof has joined #commonlisp
Jing has joined #commonlisp
pjb has joined #commonlisp
Algernon69 has joined #commonlisp
Algernon69 has quit [Ping timeout: 240 seconds]
cage has joined #commonlisp
karlosz has quit [Quit: karlosz]
s-liao has quit [Ping timeout: 256 seconds]
gpiero has quit [Ping timeout: 240 seconds]
shka has joined #commonlisp
Lord_of_Life_ has joined #commonlisp
anticomputer has quit [Remote host closed the connection]
Lord_of_Life has quit [Ping timeout: 256 seconds]
anticomputer has joined #commonlisp
Lord_of_Life_ is now known as Lord_of_Life
gpiero has joined #commonlisp
frgo has joined #commonlisp
frgo_ has joined #commonlisp
frgo__ has joined #commonlisp
frgo has quit [Ping timeout: 240 seconds]
frgo_ has quit [Ping timeout: 240 seconds]
semz_ is now known as semz
semz is now known as semz_
semz_ is now known as semz
waleee has quit [Ping timeout: 240 seconds]
gaqwas has joined #commonlisp
monaaraj has quit [Ping timeout: 240 seconds]
gaqwas has quit [Remote host closed the connection]
gpiero has quit [Ping timeout: 250 seconds]
gpiero has joined #commonlisp
monaaraj has joined #commonlisp
random-nick has joined #commonlisp
<jackdaniel> fe[nl]ix: any chance for merging https://github.com/lispci/fiveam/pull/59 ?
taiju has quit [Quit: Quit]
s-liao has joined #commonlisp
monaaraj has quit [Ping timeout: 240 seconds]
monaaraj has joined #commonlisp
anticomputer_ has joined #commonlisp
mon_aaraj has joined #commonlisp
anticomputer has quit [Ping timeout: 276 seconds]
monaaraj has quit [Ping timeout: 256 seconds]
domovod has joined #commonlisp
azimut has quit [Remote host closed the connection]
azimut has joined #commonlisp
Colleen has quit [Quit: Colleen]
Colleen has joined #commonlisp
s-liao has quit [Ping timeout: 256 seconds]
s-liao has joined #commonlisp
<bollu> Why do we have two types of quotations? '(1 2 3) and `(1 2 3)? From what I can tell, unquoting (,x) is only allowed within a backquote (`) and not within regular quotes ('). I Why does just backquotes not suffice?
<moon-child> bollu: one example is: `',x
<moon-child> bollu: QUOTE came first, and is a basic language feature
<jackdaniel> backquote is meant for templating and it is used by the reader; quote is a special form (quote foo) and it prevents evaluation
<moon-child> bollu: quasiquote and unquote is a utility feature
<jackdaniel> these are two different things with somewhat overlapping scope of being useful
<bollu> can one implement one in terms of the other? Or are they both primitives?
<moon-child> jackdaniel: technically quote is a special _operator_, and it is (quote foo) that is a special form :)
<bollu> :)
<moon-child> bollu: it is easy to implement ` and , yourself. Try it
<_death> well, ` is not so easy..
<beach> Not so easy indeed.
<_death> ' is easy though
<moon-child> it isn't?
<jackdaniel> they should be treated as orthogonal features acting on a different level of abstraction
<beach> bollu: The reader macro for ` creates a macro form and not a special form.
<_death> moon-child: did you try it?
<moon-child> there's a paper on the topic that iirc constructs something useful (though without nesting) in a page or so of code
<moon-child> err, sorry
<_death> there's a cltl2 appendix
<moon-child> with nesting, without optimization
<jackdaniel> beach: what do you mean by that it creates a macro form?
<beach> jackdaniel: Something like (quasiquote ...)
biog has joined #commonlisp
<beach> I guess "macro call" is the right term.
<jackdaniel> does the standard say that it creates such a thing? (putting aside cltl2 appendix that provides example implementation that does that)
<beach> Let me look it up.
<beach> jackdaniel: It was a pedagogical approximation.
<moon-child> 'An implementation is free to interpret a backquoted form F1 as any form F2 that, when evaluated, will produce a result that is the same under equal as the result implied by the above definition, provided that the side-effect behavior of the substitute form F2 is also consistent with the description given above'
<jackdaniel> beach: I see.
<_death> note that `#(foo ,x) should also work btw
<beach> jackdaniel: It was a way of answering the question "Or are they both primitives?" by giving some better terminology.
<jackdaniel> I had quite a headache persuading someone in the past that the implementation is not obligated to create an intermediate form
<beach> jackdaniel: That I can understand. The reader macro would be fairly complicated then.
tyson2 has joined #commonlisp
<jackdaniel> the reader macro would be fairly complicated when it uses or when it doesn't use the intermediate macro form?
<beach> jackdaniel: The latter. In the first case, it is straightforward. The complication is then in the macro definition of the macro call that it generates.
<phantomics> Could someone remind me of the repository that has the suggested CL standard additions?
<moon-child> wscl?
<jackdaniel> I see. fwiw SBCL uses an intermediate form (after cltl2 appendix) while ECL doesn't
<jackdaniel> I don't know about other implementations
<moon-child> I think ccl doesn't either
<beach> phantomics: WSCL is not for additions to the standard. It is for specifying currently unspecified behavior in a way that is consistent with what major implementations already do.
<phantomics> Ok, that's it, I saw it before but didn't look in the passed folder, thanks
<phantomics> beach: makes sense
<pjb> bollu: you don't need quote either. Instead of writing (list 'a 'b 'c) you can write (list (intern "A") (intern "B") (intern "C")).
<beach> phantomics: There is not much that the community would agree upon in terms of suggested additions, so WSCL is meant to be nearly completely uncontroversial.
<bollu> pjb what is "intern"?
<pjb> clhs intern
<moon-child> pjb: it gets complicated. You must maintain read-time structure-sharing
<beach> With #= and ##?
<_death> moon-child: nice, I should read it sometime.. however, even short papers (and code) can take nontrivial time and effort to implement
<moon-child> pjb: (let ((x '#1=(2)) (y '#1#)) (eq x y)) how do you ensure this is t?
<moon-child> beach: yes
<phantomics> beach: right, the addition I'm proposing will address the definition of an alphanumeric character, which is currently somewhat inconsistent
<pjb> moon-child: (let ((l2 (list 2))) (let ((x l2) (y l2)) (eq x y))) #| --> t |#
<moon-child> pjb: right. But that is a global transformation
<moon-child> and I expect even that can not be made to work in the presence of EVAL
<_death> that only works because strings are self quoting ;)
<moon-child> _death: objects of most types are self-evaluating
<_death> indeed
<moon-child> the notable exceptions are symbols and lists
<semz> the only exceptions, no?
<moon-child> so I do not find fault with that part, unless you limit yourself to _only_ symbols and lists
<jackdaniel> semz: #<foo> doesn't self-evaluate neither
<_death> jackdaniel: it does..
s-liao has quit [Quit: Client closed]
mon_aaraj has quit [Ping timeout: 256 seconds]
<_death> e.g., (let ((x (find-class 't))) (eq x (eval x))) => T
<jackdaniel> I always thought that the reader will refuse to even read it
<semz> #<foo> is not valid syntax
<moon-child> jackdaniel: then there is no way to even try to evaluate it
<semz> but if you'd put the object into a form and evaled that, the object would self-evaluate
<jackdaniel> OK, I've confused terms apparently, sorry for the noise
<phoe> the question is whether this is a value that is already read or if it is text meant to be turned into a Lisp value by the Lisp reader
mon_aaraj has joined #commonlisp
<jackdaniel> since we're talking about "objects" not "source code text" there is no such a question, that's what I've confused.
<semz> we clearly need LISPRC so we can pass objects to the channel instead of serializing them to text
<_death> irc sexp?
<moon-child> semz: you joke, but ...
mon_aaraj has quit [Ping timeout: 256 seconds]
<_death> semz: your "only exceptions" question reminded me of sb-kernel:make-unbound-marker... (eval (sb-kernel:make-unbound-marker)) => #<unbound> hmm ok.. but then, (eval *) => ; Evaluation aborted :)
perrierjouet has quit [Quit: WeeChat 3.4]
perrierjouet has joined #commonlisp
mon_aaraj has joined #commonlisp
<semz> _death: (eval (sb-kernel:make-unbound-marker)) works for me, as does (let ((x (sb-kernel:make-unbound-marker))) (eval x))
<phoe> this is because lexical variables are always bound
<phoe> * is a dynamic variable though
<phoe> and if * is bound to an unbound marker then it's unbound
<phoe> that's the SBCL implementation detail
<semz> yeah it's clearly non-standard but interesting nonetheless
frgo__ has quit [Ping timeout: 250 seconds]
skeemer has joined #commonlisp
mon_aaraj has quit [Ping timeout: 240 seconds]
mon_aaraj has joined #commonlisp
perrierjouet has quit [Quit: WeeChat 3.4]
perrierjouet has joined #commonlisp
myrrh has quit [Quit: leaving]
waleee has joined #commonlisp
mon_aaraj has quit [Ping timeout: 240 seconds]
mon_aaraj has joined #commonlisp
pve has quit [Ping timeout: 240 seconds]
Algernon69 has joined #commonlisp
Algernon69 has quit [Ping timeout: 240 seconds]
NeoCron has joined #commonlisp
Common-Lisp has joined #commonlisp
igemnace has joined #commonlisp
mon_aaraj has quit [Ping timeout: 256 seconds]
mon_aaraj has joined #commonlisp
psf has quit [Ping timeout: 240 seconds]
psf has joined #commonlisp
mon_aaraj has quit [Ping timeout: 256 seconds]
gaqwas has joined #commonlisp
mon_aaraj has joined #commonlisp
mgl has joined #commonlisp
frgo has joined #commonlisp
Common-Lisp has quit [Quit: goodbye]
frgo_ has joined #commonlisp
frgo has quit [Ping timeout: 240 seconds]
lisp123 has joined #commonlisp
thomp has joined #commonlisp
Everything has joined #commonlisp
Bike has joined #commonlisp
thomaslewis has joined #commonlisp
thomaslewis has left #commonlisp [#commonlisp]
thomaslewis has joined #commonlisp
lisp123 has quit [Ping timeout: 240 seconds]
thomp has quit [Ping timeout: 256 seconds]
treflip has joined #commonlisp
thomaslewis has left #commonlisp [#commonlisp]
lisp123 has joined #commonlisp
anticomputer_ has quit [Remote host closed the connection]
anticomputer has joined #commonlisp
gaqwas has quit [Remote host closed the connection]
azimut has quit [Remote host closed the connection]
azimut has joined #commonlisp
MajorBiscuit has joined #commonlisp
mon_aaraj has quit [Ping timeout: 256 seconds]
biog has quit [Quit: ZZZzzz…]
mon_aaraj has joined #commonlisp
jstoddard has joined #commonlisp
thomaslewis has joined #commonlisp
morganw has joined #commonlisp
thomaslewis has left #commonlisp [#commonlisp]
mon_aaraj has quit [Ping timeout: 240 seconds]
mon_aaraj has joined #commonlisp
mon_aaraj has quit [Ping timeout: 240 seconds]
mon_aaraj has joined #commonlisp
mon_aaraj has quit [Ping timeout: 240 seconds]
lisp123 has quit [Quit: Leaving...]
mon_aaraj has joined #commonlisp
Common-Lisp has joined #commonlisp
mon_aaraj has quit [Ping timeout: 240 seconds]
mon_aaraj has joined #commonlisp
biog has joined #commonlisp
triffid has quit [Remote host closed the connection]
triffid has joined #commonlisp
waleee has quit [Ping timeout: 240 seconds]
MajorBiscuit has quit [Quit: WeeChat 3.3]
waleee has joined #commonlisp
wyrd has quit [Ping timeout: 276 seconds]
wyrd has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
Jing has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
gaqwas has joined #commonlisp
raeda_ is now known as raeda
domovod has quit [Ping timeout: 250 seconds]
biog has quit [Quit: ZZZzzz…]
Oladon has quit [Quit: Leaving.]
Lord_Nightmare has joined #commonlisp
Guest22 has joined #commonlisp
biog has joined #commonlisp
Guest22 has quit [Client Quit]
tyson2 has joined #commonlisp
Lord_Nightmare has quit [Ping timeout: 256 seconds]
karlosz has joined #commonlisp
Common-Lisp has quit [Quit: Leaving]
biog has quit [Quit: ZZZzzz…]
thomaslewis has joined #commonlisp
thomaslewis has left #commonlisp [#commonlisp]
thomaslewis has joined #commonlisp
Lord_Nightmare has joined #commonlisp
thomaslewis has left #commonlisp [#commonlisp]
masinter has joined #commonlisp
biog has joined #commonlisp
attila_lendvai has joined #commonlisp
Lord_Nightmare has quit [Ping timeout: 240 seconds]
gaqwas has quit [Remote host closed the connection]
igemnace has quit [Remote host closed the connection]
karlosz has quit [Quit: karlosz]
kevingal has joined #commonlisp
x88x88x has quit [Quit: ZNC - https://znc.in]
Lord_Nightmare has joined #commonlisp
x88x88x has joined #commonlisp
karlosz has joined #commonlisp
bedouin_ is now known as de
de is now known as megeve
treflip has quit [Remote host closed the connection]
foxfromabyss has joined #commonlisp
<foxfromabyss> hi! I have two questions.
<foxfromabyss> 1) is it possible to extend existing methods(?), such as `+` or `eq` for new classes, without jumping through too many hoops?
<foxfromabyss> 2) let's say I have 2 classes. Class A and Class B. Class B has a field with value of Class A. I have written a comparator for Class A. Is it possible to piggyback on that comparator for `sort`?
<moon-child> regarding 1, no, but see cl-generic
<moon-child> I do not recommend extending EQ; consider EQUAL instead
<moon-child> for 2, something like :key #'get-a should do what you want
<phoe> either :key or :test or both
karlosz has quit [Ping timeout: 250 seconds]
<phoe> (defclass a () (...)) (defclass b () ((a :accessor b-a)))
<foxfromabyss> so `:test` gets applied to `:key` actually?
<moon-child> yes
<phoe> then (sort list-of-b-instances :key #'b-a :test #'a<)
tyson2 has quit [Remote host closed the connection]
<phoe> woops, sorry
<foxfromabyss> thanks :) Sorry if the questions were dumb :D
<phoe> then (sort list-of-b-instances #'a< :key #'b-a)
<phoe> and no problem
<moon-child> morally, f :key g is the same as (lambda (x y) (f (g x) (g y)))
<pjb> foxfromabyss: yes: (shadow '+) (defgeneric + (a b)) (defmethod + (a b) (cl:+ a b )) (defmethod + ((a string) (b string)) (+ (parse-integer a) (parse-integer b)))
<moon-child> but it is convenient to avoid typing g twice
<foxfromabyss> i am scared of shadowing
<foxfromabyss> :(
<pjb> foxfromabyss: yes, sort takes a less argument.
<foxfromabyss> thanks a lot for all the answers, appreciate it very much
<pjb> foxfromabyss: so you're scared of too many hoops, of shadowing, and what else?
<foxfromabyss> too many hoops is just me being lazy, and shadowing feels like smth that would break a lot of stuff, but maybe not
Lord_Nightmare has quit [Ping timeout: 240 seconds]
<foxfromabyss> *could break a lot of stuff
<foxfromabyss> unrelated, is there an example somewhere of how people use SLIME/SLY? So far i've been just pasting stuff from the source file and testing it there, but it feels like I am underutilizing a lot of features
<foxfromabyss> but i am not sure what i could even need
<foxfromabyss> coming from a non-repl background
<contrapunctus> foxfromabyss: `M-x slime` -> `(ql:quickload :my-project)` -> edit code in buffer -> `M-x slime-eval-defun`
<moon-child> C-c C-c
<contrapunctus> (To send code to the REPL.)
Lord_Nightmare has joined #commonlisp
<pjb> foxfromabyss: you can avoid shadowing, by using symbols with a different name: (defgeneric plus (a b)) …
<contrapunctus> (Mine is in a Hydra, so `m e e`, or sometimes I use `lispy-eval` (just `e`))
gaqwas has joined #commonlisp
<frodef> Hi all, is there some package that provides a compatibility layer for the MOP? Such that I can call e.g. sb-mop:class-slots without relying explicitly on sbcl/sb-mop ?
<phoe> closer-mop
<frodef> phoe: thanks
<phoe> (ql:quickload :closer-mop) and then (:use #:c2cl) instead of #:cl
<phoe> or just #'c2mop:class-slots
<jackdaniel> c2cl supplements implementation-specified operators like defmethod with wrappers when the implementation doesn't implement fully the mop protocol and that can be fixed with a wrapper
<frodef> I see
<foxfromabyss> i see, thanks! (for both shadowing and SLIME :) )
karlosz has joined #commonlisp
biog has quit [Quit: ZZZzzz…]
thomaslewis has joined #commonlisp
thomaslewis has left #commonlisp [#commonlisp]
mgl has quit [Ping timeout: 256 seconds]
masinter has left #commonlisp [#commonlisp]
rogersm has joined #commonlisp
cage has quit [Quit: rcirc on GNU Emacs 27.1]
<moon-child> huh, apparently at one point read-time eval was #,
<moon-child> that is cute
<moon-child> (analogous to regular ,)
<_death> no, it was for load-time evaluation
<moon-child> ah!
<_death> "let me tell you a story, from back when #* was #" and compile-file was comfile..."
Lord_Nightmare has quit [Ping timeout: 240 seconds]
Lord_Nightmare has joined #commonlisp
attila_lendvai has quit [Ping timeout: 250 seconds]
jstoddard has quit [Ping timeout: 240 seconds]
rogersm has quit [Quit: Leaving...]
gaqwas has quit [Remote host closed the connection]
rgherdt has joined #commonlisp
karlosz has quit [Quit: karlosz]
aartaka has quit [Ping timeout: 250 seconds]
karlosz has joined #commonlisp
akoana has joined #commonlisp
thomp has joined #commonlisp
foxfromabyss has quit [Ping timeout: 256 seconds]
thomaslewis has joined #commonlisp
<yottabyte> why would one use flat instead of let? you can define functions (lambdas) with let, no?
<semz> If you define a function with (let ((f (lambda ...))) ...) you have to call it with (funcall f ...) rather than being able to use (f ...)
<thomp> Two different namespaces...
thomaslewis has left #commonlisp [#commonlisp]
<yottabyte> gotcha
gaqwas has joined #commonlisp
john__ has joined #commonlisp
thomaslewis has joined #commonlisp
thomaslewis has left #commonlisp [#commonlisp]
dre has joined #commonlisp
john__ has quit [Quit: Leaving]
shka has quit [Quit: Konversation terminated!]
shka has joined #commonlisp
gaqwas has quit [Remote host closed the connection]
Lord_Nightmare has quit [Read error: Connection reset by peer]
Lord_Nightmare has joined #commonlisp
Common-Lisp has joined #commonlisp
occ has quit [Ping timeout: 256 seconds]
rgherdt has quit [Ping timeout: 240 seconds]
kevingal has quit [Remote host closed the connection]
cosimone has quit [Ping timeout: 256 seconds]
Common-Lisp has quit [Ping timeout: 240 seconds]
karlosz has quit [Quit: karlosz]
gaqwas has joined #commonlisp