2015-03-13T00:05:45Z xan_ quit (Ping timeout: 252 seconds) 2015-03-13T00:08:43Z klisp quit (Ping timeout: 246 seconds) 2015-03-13T00:11:18Z ajtulloc_ joined #lisp 2015-03-13T00:12:38Z ajtulloc_ quit (Read error: Connection reset by peer) 2015-03-13T00:12:40Z ajtullo__ joined #lisp 2015-03-13T00:14:11Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-13T00:14:36Z jumblerg joined #lisp 2015-03-13T00:14:54Z a2015_ joined #lisp 2015-03-13T00:20:49Z mishoo quit (Ping timeout: 256 seconds) 2015-03-13T00:22:11Z nikki93_ joined #lisp 2015-03-13T00:24:11Z gklimowicz joined #lisp 2015-03-13T00:26:29Z nikki93_ quit (Ping timeout: 245 seconds) 2015-03-13T00:28:03Z White_Flame: are there any examples of using esrap for lexing+parsing full programming-langauge type grammars? 2015-03-13T00:28:22Z White_Flame: (or even simple programming language style grammars) 2015-03-13T00:31:35Z genericus joined #lisp 2015-03-13T00:34:24Z stardiviner quit (Ping timeout: 264 seconds) 2015-03-13T00:38:36Z ajtullo__ quit (Remote host closed the connection) 2015-03-13T00:38:37Z k-dawg joined #lisp 2015-03-13T00:38:57Z ajtulloch joined #lisp 2015-03-13T00:40:20Z harish_ quit (Ping timeout: 246 seconds) 2015-03-13T00:47:45Z stardiviner joined #lisp 2015-03-13T00:49:15Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T00:49:17Z _leb joined #lisp 2015-03-13T00:50:16Z cpc26 joined #lisp 2015-03-13T00:51:17Z Longlius joined #lisp 2015-03-13T00:51:57Z cpc26_ quit (Ping timeout: 246 seconds) 2015-03-13T00:52:04Z kcj joined #lisp 2015-03-13T00:54:30Z eivarv quit (Quit: Sleep) 2015-03-13T00:55:37Z Longlius quit (Remote host closed the connection) 2015-03-13T00:58:35Z Longlius joined #lisp 2015-03-13T01:00:25Z sol__ quit (Ping timeout: 255 seconds) 2015-03-13T01:03:01Z Karl_Dscc quit (Remote host closed the connection) 2015-03-13T01:03:25Z boogie quit (Remote host closed the connection) 2015-03-13T01:11:01Z jasom: White_Flame: does sh count? 2015-03-13T01:11:24Z jasom: though in that case, I didn't build a parse tree, but a series of lisp functions and macros to invoke to perform the shell command(s) 2015-03-13T01:16:33Z nikki93_ joined #lisp 2015-03-13T01:18:31Z nikki93_ quit (Remote host closed the connection) 2015-03-13T01:20:14Z jasom: I originally wrote it in smug with separate tokenization and parsing stages (Because the BNF in posix is in terms of tokens) but you need to retokenize after alias expansion anyway, so I ended up with such a tightly coupled tokenizer/parser that it wasn't worth keeping them separate 2015-03-13T01:20:17Z cyphase quit (Ping timeout: 265 seconds) 2015-03-13T01:20:21Z ajtulloch quit (Remote host closed the connection) 2015-03-13T01:20:54Z ajtulloch joined #lisp 2015-03-13T01:25:51Z linux_dream quit (Quit: Leaving) 2015-03-13T01:26:43Z ajtulloc_ joined #lisp 2015-03-13T01:28:08Z ajtulloc_ quit (Remote host closed the connection) 2015-03-13T01:29:21Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-13T01:31:56Z cadadar quit (Quit: Leaving.) 2015-03-13T01:32:56Z cyphase joined #lisp 2015-03-13T01:33:18Z Bicyclidine quit (Quit: leaving) 2015-03-13T01:34:39Z keen__________85 joined #lisp 2015-03-13T01:35:37Z k-dawg quit (Quit: This computer has gone to sleep) 2015-03-13T01:35:45Z keen__________84 quit (Ping timeout: 265 seconds) 2015-03-13T01:36:33Z jasom: White_Flame: https://phab.jasom.org/diffusion/RA/browse/master/plush-parser.lisp <-- ignore anything starting with "here-doc" as it's really confusing; I may be able to rewrite that part now that I'm not using a separate token/parse stage anyway 2015-03-13T01:37:32Z ajtulloch joined #lisp 2015-03-13T01:38:09Z jasom: the whole point of the newline-skip was to hide here-documents from the tokenizer; now that I don't have a tokenizer, I can probably do it a *lot* more cleanly 2015-03-13T01:38:31Z _leb quit (Read error: Connection reset by peer) 2015-03-13T01:43:58Z White_Flame: right, it's basically whitespace, comments, and punctuation that's annoying 2015-03-13T01:45:13Z eudoxia joined #lisp 2015-03-13T01:45:30Z eudoxia: White_Flame: https://github.com/eudoxia0/cmacro/blob/master/src/parser.lisp 2015-03-13T01:45:45Z eudoxia: note that this is a more lenient variant of C syntax, rather than the strict parser you'd use in a C compiler 2015-03-13T01:45:56Z scymtym: White_Flame: WIP Python 2/3 parser: https://gist.github.com/scymtym/869af149165c1542f3b8 (may be an atypical example due to Python's indentation rules) 2015-03-13T01:46:01Z ajtulloch quit (Remote host closed the connection) 2015-03-13T01:46:29Z scymtym: look at DEFRULE/S for whitespace and comment handling 2015-03-13T01:46:52Z Zhivago: Does it handle typedef? 2015-03-13T01:53:54Z White_Flame: I certainly wish that there was a "consume but don't output" operation for ignoring separators 2015-03-13T01:55:46Z White_Flame: and technically, wouldn't (and "macro" (? whitespace) identifier) match "macrofoo"? 2015-03-13T01:56:56Z linux_dream joined #lisp 2015-03-13T01:59:47Z bjorkintosh joined #lisp 2015-03-13T02:01:01Z scymtym: White_Flame: i suggest (defrule macro-keyword/whitespace (and "macro" whitespace)) (defrule macro (and macro-keyword/whitespace identifier)) [or (? whitespace) depending on the intention] for such cases; that is what the DEFRULE/S mentioned above automates. 2015-03-13T02:01:41Z hiroakip quit (Ping timeout: 256 seconds) 2015-03-13T02:02:10Z hiroaki quit (Ping timeout: 272 seconds) 2015-03-13T02:02:45Z White_Flame: scymtym: right, but that leaks lexing knowledge into the parsing knowledge 2015-03-13T02:03:10Z White_Flame: because you have to know & inject tests for where punctuation is sufficient for delineation, or whitespace is required 2015-03-13T02:03:33Z White_Flame: and that's repeated in a ton of places, whereas that determination is automated in a lexer 2015-03-13T02:06:31Z scymtym: sure, even with such an abbreviation, the situation is not ideal, but i can't think of anything better without having a lexer 2015-03-13T02:07:11Z White_Flame: right. My forays into a combined lexer/parser effectively had "lex rules" and "parse rules" as peers in the same spec 2015-03-13T02:08:29Z bjorkintosh quit (Ping timeout: 244 seconds) 2015-03-13T02:08:51Z sysfault joined #lisp 2015-03-13T02:10:09Z bb010g quit (Quit: Connection closed for inactivity) 2015-03-13T02:15:40Z boogie joined #lisp 2015-03-13T02:16:26Z boogie quit (Remote host closed the connection) 2015-03-13T02:16:43Z boogie joined #lisp 2015-03-13T02:16:54Z ajtulloch joined #lisp 2015-03-13T02:17:51Z gko__ joined #lisp 2015-03-13T02:19:26Z nikki93_ joined #lisp 2015-03-13T02:21:33Z pyon quit (Ping timeout: 246 seconds) 2015-03-13T02:22:06Z echo-area joined #lisp 2015-03-13T02:22:58Z Denommus quit (Quit: going home) 2015-03-13T02:23:28Z boogie quit (Remote host closed the connection) 2015-03-13T02:24:07Z sysfault quit (Quit: Leaving) 2015-03-13T02:26:52Z nikki93_ quit (Ping timeout: 272 seconds) 2015-03-13T02:29:19Z bgs100 quit (Quit: bgs100) 2015-03-13T02:29:22Z leo2007 joined #lisp 2015-03-13T02:30:37Z pyon joined #lisp 2015-03-13T02:32:18Z pyon quit (Client Quit) 2015-03-13T02:33:02Z pyon joined #lisp 2015-03-13T02:37:52Z p_nathan joined #lisp 2015-03-13T02:39:57Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T02:41:36Z cmatei quit (Ping timeout: 264 seconds) 2015-03-13T02:46:46Z genericus left #lisp 2015-03-13T02:47:41Z akkad: anyone got slime working on windows? 2015-03-13T02:49:09Z oleo is now known as Guest30660 2015-03-13T02:49:35Z clintm: akkad: yea, though I use lispstick when on windows. It's pretty awesome. 2015-03-13T02:50:17Z oleo_ joined #lisp 2015-03-13T02:50:44Z linux_dream quit (Quit: Leaving) 2015-03-13T02:52:24Z Guest30660 quit (Ping timeout: 264 seconds) 2015-03-13T02:52:43Z xyh quit (Remote host closed the connection) 2015-03-13T02:54:39Z rtoym quit (Remote host closed the connection) 2015-03-13T02:58:46Z ggole joined #lisp 2015-03-13T03:01:17Z rszeno joined #lisp 2015-03-13T03:03:23Z rtoym joined #lisp 2015-03-13T03:03:32Z LiamH quit (Quit: Leaving.) 2015-03-13T03:07:34Z a2015_ quit (Ping timeout: 246 seconds) 2015-03-13T03:14:33Z a2015 joined #lisp 2015-03-13T03:18:28Z Jesin quit (Quit: Leaving) 2015-03-13T03:21:27Z Jesin joined #lisp 2015-03-13T03:22:17Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-13T03:22:35Z nikki93_ joined #lisp 2015-03-13T03:26:45Z ajtulloch joined #lisp 2015-03-13T03:27:06Z yasha9 quit (Ping timeout: 256 seconds) 2015-03-13T03:27:15Z nikki93_ quit (Ping timeout: 256 seconds) 2015-03-13T03:29:41Z punfun_ joined #lisp 2015-03-13T03:32:03Z pillton: akkad: It is possible. 2015-03-13T03:32:33Z gabriel_laddel joined #lisp 2015-03-13T03:35:19Z ben_vulpes: lipstick. haw 2015-03-13T03:35:48Z White_Flame: I had slime on windows a while ago, and I didn't recall anything goofy to get it running 2015-03-13T03:36:33Z beach joined #lisp 2015-03-13T03:36:35Z mj-0 joined #lisp 2015-03-13T03:36:44Z beach: Good morning everyone! 2015-03-13T03:36:57Z pillton: One thing I remember being annoying was that applications had different opinions on what the home directory should be. 2015-03-13T03:37:07Z pillton: Hola beach. 2015-03-13T03:40:19Z yasha9 joined #lisp 2015-03-13T03:40:39Z mj-0 quit (Ping timeout: 245 seconds) 2015-03-13T03:42:20Z punfun_ quit (Ping timeout: 246 seconds) 2015-03-13T03:44:20Z sdothum quit (Quit: ZNC - 1.6.0 - http://znc.in) 2015-03-13T03:46:39Z keen__________86 joined #lisp 2015-03-13T03:47:34Z bb010g joined #lisp 2015-03-13T03:47:56Z keen__________85 quit (Ping timeout: 272 seconds) 2015-03-13T03:53:22Z scymtym quit (Ping timeout: 244 seconds) 2015-03-13T03:55:30Z eudoxia quit (Quit: Leaving) 2015-03-13T03:56:17Z badkins quit 2015-03-13T03:57:07Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-13T04:04:05Z nell quit (Ping timeout: 246 seconds) 2015-03-13T04:16:20Z akkad quit (Quit: Emacs must have died) 2015-03-13T04:18:08Z mj-0 joined #lisp 2015-03-13T04:19:44Z leb joined #lisp 2015-03-13T04:22:35Z mj-0 quit (Ping timeout: 246 seconds) 2015-03-13T04:23:20Z nikki93_ joined #lisp 2015-03-13T04:24:02Z yasha9 quit (Quit: Ухожу я от вас (xchat 2.4.5 или старше)) 2015-03-13T04:24:26Z yasha9 joined #lisp 2015-03-13T04:24:37Z k-dawg joined #lisp 2015-03-13T04:25:20Z yasha9 quit (Client Quit) 2015-03-13T04:25:48Z yasha9 joined #lisp 2015-03-13T04:26:15Z pjb quit (Read error: Connection reset by peer) 2015-03-13T04:26:36Z ajtulloch joined #lisp 2015-03-13T04:26:38Z pjb joined #lisp 2015-03-13T04:26:45Z pjb is now known as Guest80467 2015-03-13T04:29:32Z nikki93_ quit (Ping timeout: 252 seconds) 2015-03-13T04:31:27Z resttime joined #lisp 2015-03-13T04:32:01Z jasom: White_Flame: the plush parser I posted was originally separate lex/parse stages, so it has separate lex/parse rules essentially. The fact that you can use parser knowledge to backtrack in the lexer without doing anything special is still nice, since the boundary is now just convention, rather than communication between two tools 2015-03-13T04:33:41Z rszeno quit (Quit: Leaving.) 2015-03-13T04:33:45Z jasom: And you can form tokens differently depending on how things parse, which is also not really doable otherwise 2015-03-13T04:34:47Z kanru quit (Remote host closed the connection) 2015-03-13T04:35:04Z jasom: (the shell "here document" being a really good example of this) 2015-03-13T04:37:06Z jasom: Also, in shell, "$(foo '"') bar(" is a single token, so you need a really smart tokenize stage anyway. 2015-03-13T04:38:31Z JuanDaugherty joined #lisp 2015-03-13T04:39:35Z JokesOnYou77 joined #lisp 2015-03-13T04:40:00Z nell joined #lisp 2015-03-13T04:40:24Z k-dawg quit (Quit: This computer has gone to sleep) 2015-03-13T04:41:30Z cluck quit (Remote host closed the connection) 2015-03-13T04:43:32Z akkad joined #lisp 2015-03-13T04:49:07Z mj-0 joined #lisp 2015-03-13T04:53:22Z MrWoohoo quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-03-13T04:53:44Z mj-0 quit (Ping timeout: 252 seconds) 2015-03-13T04:53:57Z mj-0 joined #lisp 2015-03-13T04:55:07Z mj-0 quit (Remote host closed the connection) 2015-03-13T04:55:55Z leb quit (Quit: Textual IRC Client: www.textualapp.com) 2015-03-13T04:56:57Z mj-0 joined #lisp 2015-03-13T04:58:38Z holycow_ quit (Quit: Lost terminal) 2015-03-13T05:02:04Z edgar-rft joined #lisp 2015-03-13T05:04:14Z theseb joined #lisp 2015-03-13T05:08:46Z frkout_ quit (Remote host closed the connection) 2015-03-13T05:09:13Z frkout joined #lisp 2015-03-13T05:09:57Z theseb left #lisp 2015-03-13T05:10:14Z dmiles_akf joined #lisp 2015-03-13T05:10:52Z dmiles_afk quit (Ping timeout: 240 seconds) 2015-03-13T05:11:59Z Harag joined #lisp 2015-03-13T05:12:41Z c74d joined #lisp 2015-03-13T05:14:47Z selat quit (Ping timeout: 246 seconds) 2015-03-13T05:19:37Z ndrei quit (Ping timeout: 252 seconds) 2015-03-13T05:20:40Z ndrei joined #lisp 2015-03-13T05:22:19Z jlongste` quit (Ping timeout: 245 seconds) 2015-03-13T05:26:33Z gingerale joined #lisp 2015-03-13T05:27:19Z hvxgr quit (Ping timeout: 245 seconds) 2015-03-13T05:27:21Z huza joined #lisp 2015-03-13T05:30:04Z cyphase quit (Ping timeout: 256 seconds) 2015-03-13T05:32:27Z xan_ joined #lisp 2015-03-13T05:34:03Z dmiles_akf quit (Read error: Connection reset by peer) 2015-03-13T05:34:28Z dmiles_afk joined #lisp 2015-03-13T05:38:23Z kobain quit (Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/) 2015-03-13T05:39:24Z jeaye: In a DOLIST, I want to LET a variable, check its value, maybe operate and, if so, continue to the next DOLIST item, skipping the rest of the expressions. Example: https://gist.github.com/jeaye/a1a005650385390071fb 2015-03-13T05:39:58Z jeaye: In a C-like language, I'd use 'continue' after calling 's'. How can I do this in lisp? 2015-03-13T05:40:33Z eschatologist joined #lisp 2015-03-13T05:41:18Z munksgaard joined #lisp 2015-03-13T05:41:35Z Bike: well, the easiest way is to make the expressions continue. 2015-03-13T05:41:45Z Bike: er. conditional. 2015-03-13T05:42:11Z beach: jeaye: A DOLIST body is an implicit TAGBODY. You can use tags and GO forms. 2015-03-13T05:42:29Z Bike: oh. i guess you could do that. 2015-03-13T05:43:03Z cyphase joined #lisp 2015-03-13T05:43:29Z jeaye: beach: I'm not familiar with this. I'll need a bit to read up on it. 2015-03-13T05:43:36Z beach: clhs dolist 2015-03-13T05:43:36Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/m_dolist.htm 2015-03-13T05:43:56Z jeaye: Bike: I had considered using COND for this, but I wasn't sure if it'd work. 2015-03-13T05:44:23Z resttime quit (Quit: resttime) 2015-03-13T05:44:26Z beach: jeaye: Having said that, I recommend you use LOOP instead of DOLIST. But since the LOOP body is not an implicit tagbody, you need to use a conditional such as UNLESS as bike suggests. 2015-03-13T05:44:57Z beach: jeaye: It is probably better to put the "maybe operate" part in an UNLESS construct. 2015-03-13T05:46:09Z jeaye: I'm not tied to DOLIST at all, so I can use LOOP. 2015-03-13T05:46:57Z beach: jeaye: ... as in (loop for item in root for s = (gethash (car item foos)) (unless (null s) (funcall s item))) 2015-03-13T05:47:51Z beach: er, ... as in (loop for item in root for s = (gethash (car item foos)) unless (null s) do (funcall s item)) 2015-03-13T05:47:56Z beach: YOu get the idea. 2015-03-13T05:48:06Z gmcastil` joined #lisp 2015-03-13T05:48:11Z Bike: jeaye: i mean, rearrange (if foo (bar) [continue]) (when baz ...) to (if foo (bar) (when baz ...)) 2015-03-13T05:48:44Z beach: jeaye: By replacing the LET by the LOOP construct FOR s = ... you can use the LOOP construct UNLESS ... DO ... 2015-03-13T05:49:33Z ggole: Perhaps I'm misreading, but doesn't jeaye want to terminate the traversal if the check fails? 2015-03-13T05:49:43Z dmiles_afk quit (Read error: Connection reset by peer) 2015-03-13T05:50:06Z gmcastil` quit (Remote host closed the connection) 2015-03-13T05:50:07Z dmiles_afk joined #lisp 2015-03-13T05:50:34Z beach: Oh. I saw `continue' so I thought he wanted to do the next iteration. 2015-03-13T05:50:46Z mj-0 quit (Remote host closed the connection) 2015-03-13T05:50:46Z beach frequently misunderstands questions here. 2015-03-13T05:51:31Z mj-0 joined #lisp 2015-03-13T05:52:46Z jeaye: I don't want to evaluate 'f' if I evaluate 's' 2015-03-13T05:52:53Z mj-0 quit (Remote host closed the connection) 2015-03-13T05:53:04Z jeaye: But I don't necessarily want to keep 's' in scope while evaluating 's' 2015-03-13T05:53:49Z mj-0 joined #lisp 2015-03-13T05:54:34Z Bike: if there's no harm in doing so you may as well. 2015-03-13T05:55:01Z jeaye: for(item : root){ if(s = foos[blah]){ s(item); continue; } if(f = bars[blah]){ f(item); continue; } } // pseudo code 2015-03-13T05:55:16Z Bike: if there is, beach's suggestion works well enough: (dolist (...) (if f whatever (go continue)) (if g ...) continue) 2015-03-13T05:55:50Z Bike: if the whole thing's arranged like that cond is easiest. 2015-03-13T05:55:52Z ggole: Seems like you could use or 2015-03-13T05:56:21Z ggole: (dolist (elt list) (let ((f (or (gethash ...) (gethash ...)))) (when f (funcall f)))) 2015-03-13T05:56:43Z Bike: (dolist (...) (cond ((= s (aref foos blah)) (s item)) ((= f (aref bars blah)) (f item)) ...)) 2015-03-13T05:56:46Z jeaye: ggole: That's an interesting approach. 2015-03-13T05:56:47Z Bike: or case, really. 2015-03-13T05:57:17Z jeaye: Bike: That means I need to calculate s and f before the COND, right? 2015-03-13T05:57:40Z Bike: probably not? this is all pretty abstract for some reason. 2015-03-13T05:58:11Z hvxgr joined #lisp 2015-03-13T05:58:31Z beach: Yeah. A real example would be better. 2015-03-13T05:58:32Z jeaye: Also, is it commonplace to capitalize these specials in chat? In the docs I read, they are. I'm still picking up the culture of it all. 2015-03-13T05:59:01Z Bike: specials? 2015-03-13T05:59:17Z Bike: oh, you mean like LET and so on? that's just to make it a bit easier to read. 2015-03-13T05:59:25Z beach: jeaye: It is common to capitalize Common Lisp symbols to distinguish them from ordinary English text. 2015-03-13T05:59:42Z Bike: like how in a book you set them in monospace or something. 2015-03-13T05:59:43Z jeaye: beach: https://gist.github.com/jeaye/a1a005650385390071fb 2015-03-13T06:00:04Z jeaye: The very bottom is the code I've been pondering. 2015-03-13T06:00:34Z Bike: ggole's seems goood for that. 2015-03-13T06:01:13Z Bike: also, convention thing: when you do defvar, what that makes is called a "special variable", and they're usually denoted *likeso*. so *root* instead of root, and such. 2015-03-13T06:01:28Z jeaye: I'm working on (well, just started on) a lisp implementation (porting from C++). 2015-03-13T06:01:41Z seg quit (Quit: !!) 2015-03-13T06:01:51Z jeaye: Bike: Ah, right. 2015-03-13T06:02:29Z jeaye: My nomenclature has been incorrect. 2015-03-13T06:03:08Z wz1000 joined #lisp 2015-03-13T06:03:51Z Bike: well, there is also such a thing as a "special operator". 2015-03-13T06:03:55Z Bike: clhs special-operator-p 2015-03-13T06:03:55Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_specia.htm 2015-03-13T06:04:49Z jeaye: Ah, that's what I was thinking. 2015-03-13T06:04:54Z jeaye: Hence the 'specials' variable. 2015-03-13T06:05:31Z jeaye: Now that my code is here, I need to put 'specials' at line 13. Is there a better way to do this? 2015-03-13T06:06:25Z beach: jeaye: Another thing: the expectation of WHEN and UNLESS is that the conditional form should be Boolean, not a different object that might default to NIL. Instead of (WHEN F ...) I would therefore write (UNLESS (NULL F) ...) in you case. 2015-03-13T06:06:39Z beach: in YOUR case. 2015-03-13T06:07:01Z jeaye: beach: Same with line 3? 2015-03-13T06:07:08Z beach: Yes. 2015-03-13T06:07:09Z fxer joined #lisp 2015-03-13T06:07:32Z jeaye: Excellent. 2015-03-13T06:07:50Z beach: That's unrelated to your iteration question though. Just saying. 2015-03-13T06:08:03Z jeaye: No, I appreciate it. 2015-03-13T06:08:13Z jeaye: The more idiomatic my lisp is, the better. 2015-03-13T06:09:05Z beach: This document is excellent: norvig.com/luv-slides.ps 2015-03-13T06:10:05Z jeaye: Downloaded. 2015-03-13T06:10:32Z seg joined #lisp 2015-03-13T06:11:12Z |3b| finds (when x ...) more readable than 2015-03-13T06:11:18Z |3b|: (unless (null x) ...) 2015-03-13T06:11:24Z beach: jeaye: It is unusual to write code such as READ-FILE (that will silently fail if the file does not exist) in Common Lisp. 2015-03-13T06:11:36Z munksgaard quit (Ping timeout: 264 seconds) 2015-03-13T06:11:38Z beach: jeaye: It is much better to let it signal an error. 2015-03-13T06:12:02Z jeaye: beach: I absolutely agree. I haven't really bothered with error handling yet, intentionally. 2015-03-13T06:12:08Z beach: jeaye: Otherwise, you get into the C-style of testing error values after every call. And then you forget one day... 2015-03-13T06:12:44Z beach: jeaye: The good news is that if you don't bother with it, it will be signaled for you, whereas in read-file, you explicitly bothered by avoiding the signaling. 2015-03-13T06:12:51Z sunwukong joined #lisp 2015-03-13T06:13:11Z jeaye: beach: Anything I explicitly did was unknowingly, most likely. :P 2015-03-13T06:13:30Z jeaye: Ah, you mean the :if-does-not-exist nil 2015-03-13T06:13:35Z beach: Yes. 2015-03-13T06:13:47Z jeaye: I understand. 2015-03-13T06:15:34Z jeaye: |3b|: It's certainly less to type. 2015-03-13T06:15:43Z jeaye: Do the behave exactly the same? 2015-03-13T06:15:55Z jeaye: clhs let 2015-03-13T06:15:55Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/s_let_l.htm 2015-03-13T06:16:41Z jeaye: So, in lisp, every new local variable is a new scope using let? 2015-03-13T06:17:02Z |3b|: let is 1 new scope even if it has multiple variables 2015-03-13T06:17:44Z jeaye: Ah, let supports multiple variables. I see that in the docs now. 2015-03-13T06:18:41Z jeaye: Ok, I'm good for now. Thanks again, all that helped. 2015-03-13T06:19:02Z oleo_ quit (Quit: Leaving) 2015-03-13T06:21:12Z pranavrc joined #lisp 2015-03-13T06:21:12Z pranavrc quit (Changing host) 2015-03-13T06:21:12Z pranavrc joined #lisp 2015-03-13T06:22:08Z White_Flame: with paredit, how do you do multi-line entry in slime? 2015-03-13T06:22:24Z jasom: jeaye: note that let binds all variables "at the same time" and let* does them in sequence: (let ((x 1) (y x)) ...) => undefined variable x (let* ((x 1)(y x)) ...) works 2015-03-13T06:22:35Z kapil___ quit (Quit: Connection closed for inactivity) 2015-03-13T06:22:52Z jeaye: jasom: Right. I've read up on this, but haven't needed let* yet. 2015-03-13T06:22:58Z jeaye: Thanks. 2015-03-13T06:23:33Z MutSbeta joined #lisp 2015-03-13T06:24:43Z robot-beethoven joined #lisp 2015-03-13T06:25:28Z jeaye: clhs null 2015-03-13T06:25:28Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/a_null.htm 2015-03-13T06:28:40Z huza quit (Quit: WeeChat 0.3.8) 2015-03-13T06:29:13Z dmiles_afk quit (Read error: Connection reset by peer) 2015-03-13T06:29:38Z dmiles_afk joined #lisp 2015-03-13T06:36:09Z schaueho joined #lisp 2015-03-13T06:36:18Z Zhivago: The main impact is with things like (let ((a b) (b a)) ...) 2015-03-13T06:36:41Z Zhivago: The evaluation occurs prior to the establishment of the new variables. 2015-03-13T06:39:16Z theos quit (Disconnected by services) 2015-03-13T06:39:44Z theos joined #lisp 2015-03-13T06:41:26Z wz1000 quit (Remote host closed the connection) 2015-03-13T06:43:52Z dmiles_afk quit (Ping timeout: 240 seconds) 2015-03-13T06:47:46Z schaueho quit (Ping timeout: 252 seconds) 2015-03-13T06:49:11Z fxer quit (Ping timeout: 250 seconds) 2015-03-13T06:53:05Z hiroakip joined #lisp 2015-03-13T06:53:07Z hiroaki joined #lisp 2015-03-13T06:55:56Z nikki93_ joined #lisp 2015-03-13T07:01:01Z nikki93_ quit (Ping timeout: 264 seconds) 2015-03-13T07:01:09Z dmiles_afk joined #lisp 2015-03-13T07:01:29Z gabriel_laddel left #lisp 2015-03-13T07:01:38Z vdamewood joined #lisp 2015-03-13T07:01:46Z impulse quit (Ping timeout: 255 seconds) 2015-03-13T07:02:08Z Cymew joined #lisp 2015-03-13T07:06:35Z p_nathan left #lisp 2015-03-13T07:06:43Z xificurC joined #lisp 2015-03-13T07:09:22Z hiroakip quit (Ping timeout: 240 seconds) 2015-03-13T07:09:58Z hiroaki quit (Ping timeout: 272 seconds) 2015-03-13T07:11:28Z kami joined #lisp 2015-03-13T07:13:42Z impulse joined #lisp 2015-03-13T07:15:29Z loke_: jeaye: LET* is really useful. Let me see if I can find some of my code that exemplifies it 2015-03-13T07:16:57Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-13T07:17:28Z ajtulloch joined #lisp 2015-03-13T07:18:22Z beach: (let* ((node (first nodes)) (children (children node)) (person (first children)) (adolescent-p (< (age person) 20))) ...) 2015-03-13T07:19:32Z Baggers joined #lisp 2015-03-13T07:19:55Z beach: Even more convincing when the accessors have much longer names, or explicit package prefixes making them long for that reason. 2015-03-13T07:19:58Z loke_: Here's an actual example from my code: https://github.com/lokedhs/cl-markup/blob/master/cl-markup.lisp#L57 2015-03-13T07:21:15Z loke_: And here's a bigger one. The code was ported from Javascript (and the javascript was written by a matematician which explains the terrible variable names): 2015-03-13T07:21:57Z pillton uses LET twice as often as LET*. 2015-03-13T07:21:58Z loke_: https://gist.github.com/lokedhs/d5348c4a221e1436000b#file-simplex-noise-L19 2015-03-13T07:22:11Z beach finished his reviews of papers for ELS 2015! YAY! 2015-03-13T07:22:16Z eschatologist quit (Quit: Textual IRC Client: www.textualapp.com) 2015-03-13T07:22:36Z beach: There are some very good papers at ELS this year. It should be a great conference. 2015-03-13T07:24:25Z loke_: I'd love to go 2015-03-13T07:24:37Z beach: You are a bit far. 2015-03-13T07:24:59Z loke_: True, but it's not too bad. Flight is around 12 hours 2015-03-13T07:25:13Z loke_: Hmm 2015-03-13T07:25:15Z loke_: 14 apparently 2015-03-13T07:25:17Z beach: When I spent a year in New Zealand, I realized that Singapore is half way from France to New Zealand. 2015-03-13T07:25:25Z pillton: Is there one of those remote teleoperated robots going? 2015-03-13T07:25:26Z Baggers: beach: Glad to hear, I'm excited about coming over 2015-03-13T07:25:49Z beach: Baggers: Great! 2015-03-13T07:25:59Z loke_: beach: Yes. When We considered going on vacation in NZ, I made the same discovery 2015-03-13T07:26:03Z salv0 joined #lisp 2015-03-13T07:26:04Z loke_: NZ "feels" close :-) 2015-03-13T07:26:08Z beach: I know. 2015-03-13T07:26:14Z leo2007 quit (Ping timeout: 256 seconds) 2015-03-13T07:26:16Z angavrilov joined #lisp 2015-03-13T07:26:44Z loke_: I'm flying to Tokyo tomorrow. That feels even closer, but is 7 hours away 2015-03-13T07:27:23Z beach: Before going to New Zealand, my wife contemplated taking advantage of it to visit India, before realizing that India is closer to France than to New Zealand. 2015-03-13T07:31:05Z mishoo joined #lisp 2015-03-13T07:31:59Z beach: loke_: You should come to ELS if you consider 14 hours acceptable. 2015-03-13T07:32:22Z leo2007 joined #lisp 2015-03-13T07:32:26Z loke_: I do consider it acceptable. The issue is that my family might not want me to leave for that time for just a conference. 2015-03-13T07:32:50Z beach: Understandable. 2015-03-13T07:34:15Z loke_: Next year I might have material for a presentation though, assuming this project I'm working on is released 2015-03-13T07:34:25Z brucem: loke_ is in my region of the world, I guess. 2015-03-13T07:34:29Z a2015 quit (Quit: Page closed) 2015-03-13T07:34:38Z loke_: brucem: Where are you? 2015-03-13T07:34:42Z impulse quit (Ping timeout: 252 seconds) 2015-03-13T07:34:53Z brucem: loke_: Thailand (expat). 2015-03-13T07:35:51Z loke_: brucem: Yeah, we're close. I'm in Singapore. 2015-03-13T07:36:11Z attila_lendvai joined #lisp 2015-03-13T07:36:28Z impulse joined #lisp 2015-03-13T07:37:59Z loke_: brucem: I'm Swedish though, which is probably why I don't object too much to the idea of going back to Europe for a conference. 2015-03-13T07:39:24Z ehu joined #lisp 2015-03-13T07:40:46Z ajtulloc_ joined #lisp 2015-03-13T07:43:34Z beach left #lisp 2015-03-13T07:43:43Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-13T07:46:37Z leo2007 left #lisp 2015-03-13T07:47:41Z attila_lendvai quit (Ping timeout: 246 seconds) 2015-03-13T07:48:39Z Shinmera joined #lisp 2015-03-13T07:48:49Z Ven joined #lisp 2015-03-13T07:50:15Z White_Flame: Should it be possible to paste in multi-line forms into SLIME with paredit? That seems to be the only differentiator preventing me from pasting. 2015-03-13T07:52:04Z Shinmera: I've never had problems with any form of pasting. 2015-03-13T07:53:20Z CrazyEddy quit (Remote host closed the connection) 2015-03-13T07:54:08Z mega1`: White_Flame: Perhaps you are using middle mouse click in X to paste? Try emacs C-y to paste, instead. 2015-03-13T08:01:17Z PuercoPop: Does anyone remember the link to beach's small post where he explains clearly that there is no such thing as an interpreted/compiled language? I'm trying to get an article deleted from wikipedia 2015-03-13T08:02:06Z MrWoohoo joined #lisp 2015-03-13T08:02:53Z CrazyEddy joined #lisp 2015-03-13T08:03:04Z intinig joined #lisp 2015-03-13T08:03:53Z flip214: (ql:quickload :cl-fad) right now gives me "invalid number of arguments: 4" in #. 2015-03-13T08:04:07Z flip214: You already have the latest version of "quicklisp": 2015-03-02. 2015-03-13T08:04:13Z ehu quit (Quit: Leaving.) 2015-03-13T08:04:22Z flip214: The most up-to-date client, version 2015-01-28, is already installed. 2015-03-13T08:04:52Z White_Flame: mega1`: I tried C-y, Shift-Insert, and Edit->Paste. All work for single line, none work for multi-line pastes 2015-03-13T08:05:19Z White_Flame: also related, kind of buried above, how do you type in multi-line expressions into slime with paredit? 2015-03-13T08:05:20Z quazimodo quit (Ping timeout: 256 seconds) 2015-03-13T08:05:30Z Shinmera: flip214: Can't reproduce 2015-03-13T08:05:40Z Shinmera: flip214: Try clearing your FASL cache in .cache/common-lisp/ 2015-03-13T08:05:45Z flip214: Shinmera: I got it with sbcl 1.2.4, now have it with 1.2.8 too 2015-03-13T08:05:52Z flip214: already tried that twice 2015-03-13T08:06:06Z Shinmera: I'm on 1.2.6.32-1779a17 2015-03-13T08:07:02Z mega1`: White_Flame: are you referring to hitting enter in the slime repl? 2015-03-13T08:07:11Z Shinmera: What does (ql:where-is-system :cl-fad) give you? 2015-03-13T08:07:11Z mrSpec joined #lisp 2015-03-13T08:07:14Z White_Flame: mega1`: yeah, I just found C-j 2015-03-13T08:07:21Z mega1`: great 2015-03-13T08:07:28Z mj-0 quit (Remote host closed the connection) 2015-03-13T08:07:29Z White_Flame: but the pastes are still a problem 2015-03-13T08:07:48Z ajtulloch joined #lisp 2015-03-13T08:07:57Z mega1`: describe what happens 2015-03-13T08:08:07Z ajtulloc_ quit (Read error: Connection reset by peer) 2015-03-13T08:08:12Z flip214: "$HOME/.quicklisp/dists/quicklisp/software/cl-fad-0.7.3/" 2015-03-13T08:08:15Z flip214: looks correct 2015-03-13T08:08:15Z White_Flame: ah screw it, it started working for no reason 2015-03-13T08:08:25Z Shinmera: flip214: That's what I have as well. 2015-03-13T08:08:40Z flip214: hmmm, same error now for # too?? 2015-03-13T08:08:51Z defaultxr quit (Quit: gnight) 2015-03-13T08:11:01Z Shinmera: Can't say I know what's going on 2015-03-13T08:17:07Z Baggers left #lisp 2015-03-13T08:17:08Z munksgaard joined #lisp 2015-03-13T08:17:31Z flip214: that looks strange... 2015-03-13T08:17:32Z flip214: 7: ((LABELS SB-C::GROVEL :IN SB-C::MAYBE-EMIT-MAKE-LOAD-FORMS) ((MERGE-PATHNAMES #P"Library/Frameworks/" (USER-HOMEDIR-PATHNAME)) #P"/Library/Frameworks/" #P"/System/Library/Frameworks/")) 2015-03-13T08:19:16Z ehu joined #lisp 2015-03-13T08:20:05Z Beetny joined #lisp 2015-03-13T08:20:08Z stardiviner quit (Remote host closed the connection) 2015-03-13T08:21:44Z arenz joined #lisp 2015-03-13T08:29:28Z Quadrescence joined #lisp 2015-03-13T08:31:22Z mj-0 joined #lisp 2015-03-13T08:33:24Z kami quit (Ping timeout: 244 seconds) 2015-03-13T08:34:50Z harish_ joined #lisp 2015-03-13T08:43:20Z Harag quit (Remote host closed the connection) 2015-03-13T08:43:30Z Harag joined #lisp 2015-03-13T08:48:24Z kami joined #lisp 2015-03-13T08:48:30Z kami quit (Changing host) 2015-03-13T08:48:30Z kami joined #lisp 2015-03-13T08:51:36Z fxer joined #lisp 2015-03-13T08:52:10Z antonv joined #lisp 2015-03-13T08:53:30Z flip214: Shinmera: if you clean your ~/.cache directory and recompile with current ql, does it still work? 2015-03-13T08:53:42Z flip214: eg. cl-unicode? 2015-03-13T08:55:14Z Shinmera: I did even better: I built fresh from git and it still works. Both of them. 2015-03-13T08:56:05Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-03-13T08:56:09Z fxer quit (Ping timeout: 250 seconds) 2015-03-13T08:56:56Z ajtulloc_ joined #lisp 2015-03-13T08:58:12Z Ven joined #lisp 2015-03-13T08:58:56Z mj-0 quit (Remote host closed the connection) 2015-03-13T08:59:17Z Shinmera: I mean, I built SBCL fresh from git. 2015-03-13T08:59:24Z radioninja quit (Ping timeout: 252 seconds) 2015-03-13T09:00:17Z Shinmera quit (Quit: brb) 2015-03-13T09:00:21Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-13T09:02:53Z stepnem joined #lisp 2015-03-13T09:03:50Z pt1 joined #lisp 2015-03-13T09:03:58Z quazimodo joined #lisp 2015-03-13T09:04:30Z Shinmera joined #lisp 2015-03-13T09:05:01Z josteink quit (Ping timeout: 250 seconds) 2015-03-13T09:07:02Z josteink joined #lisp 2015-03-13T09:07:24Z mj-0 joined #lisp 2015-03-13T09:07:38Z fxer joined #lisp 2015-03-13T09:09:06Z scymtym joined #lisp 2015-03-13T09:13:31Z mj-0 quit (Remote host closed the connection) 2015-03-13T09:14:50Z harish_ quit (Quit: Leaving) 2015-03-13T09:15:11Z harish_ joined #lisp 2015-03-13T09:19:20Z ajtulloch joined #lisp 2015-03-13T09:20:09Z kami quit (Ping timeout: 252 seconds) 2015-03-13T09:21:52Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-03-13T09:22:21Z ajtulloc_ quit (Ping timeout: 252 seconds) 2015-03-13T09:26:59Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-03-13T09:33:51Z harish_ quit (Ping timeout: 244 seconds) 2015-03-13T09:36:49Z william3 joined #lisp 2015-03-13T09:38:56Z william3 quit (Remote host closed the connection) 2015-03-13T09:39:30Z mj-0 joined #lisp 2015-03-13T09:43:16Z Ven joined #lisp 2015-03-13T09:44:49Z quazimodo quit (Ping timeout: 264 seconds) 2015-03-13T09:46:15Z koko` joined #lisp 2015-03-13T09:46:58Z stardiviner joined #lisp 2015-03-13T09:48:18Z Karl_Dscc joined #lisp 2015-03-13T09:50:13Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-03-13T09:53:03Z MutSbeta quit (Quit: Leaving.) 2015-03-13T09:55:58Z attila_lendvai joined #lisp 2015-03-13T09:55:58Z attila_lendvai quit (Changing host) 2015-03-13T09:55:58Z attila_lendvai joined #lisp 2015-03-13T09:57:21Z ajtulloch quit (Remote host closed the connection) 2015-03-13T09:57:32Z Vutral quit (Ping timeout: 256 seconds) 2015-03-13T09:59:34Z frkout_ joined #lisp 2015-03-13T10:02:17Z kcj quit (Remote host closed the connection) 2015-03-13T10:02:39Z frkout quit (Ping timeout: 250 seconds) 2015-03-13T10:02:39Z radioninja joined #lisp 2015-03-13T10:02:52Z josteink quit (Ping timeout: 240 seconds) 2015-03-13T10:03:45Z fxer quit (Ping timeout: 250 seconds) 2015-03-13T10:04:08Z fxer joined #lisp 2015-03-13T10:06:20Z bjorkintosh joined #lisp 2015-03-13T10:07:28Z Vutral joined #lisp 2015-03-13T10:09:23Z fxer quit (Ping timeout: 250 seconds) 2015-03-13T10:09:39Z ovenpasta joined #lisp 2015-03-13T10:09:39Z salv0 quit (Ping timeout: 252 seconds) 2015-03-13T10:10:04Z salv0 joined #lisp 2015-03-13T10:16:03Z w37 joined #lisp 2015-03-13T10:16:30Z josteink joined #lisp 2015-03-13T10:17:32Z hitecnologys_ is now known as hitecnologys 2015-03-13T10:20:39Z jeaye: loke_: Nice. Thanks. 2015-03-13T10:21:02Z eivarv joined #lisp 2015-03-13T10:22:45Z eivarv quit (Client Quit) 2015-03-13T10:23:00Z eivarv joined #lisp 2015-03-13T10:23:01Z cadadar joined #lisp 2015-03-13T10:24:45Z attila_lendvai quit (Ping timeout: 250 seconds) 2015-03-13T10:28:12Z cpc26 quit (Ping timeout: 272 seconds) 2015-03-13T10:28:47Z attila_lendvai joined #lisp 2015-03-13T10:31:30Z cpc26 joined #lisp 2015-03-13T10:33:48Z pranavrc quit (Remote host closed the connection) 2015-03-13T10:36:49Z selat joined #lisp 2015-03-13T10:37:24Z attila_lendvai quit (Ping timeout: 264 seconds) 2015-03-13T10:37:45Z pranavrc joined #lisp 2015-03-13T10:38:10Z mj-0 quit (Remote host closed the connection) 2015-03-13T10:38:40Z mj-0 joined #lisp 2015-03-13T10:47:29Z zadock joined #lisp 2015-03-13T10:49:03Z antonv quit (Remote host closed the connection) 2015-03-13T10:49:25Z devll joined #lisp 2015-03-13T10:51:20Z Shinmera quit (Quit: しつれいしなければならないんです。) 2015-03-13T10:53:47Z echo-area quit (Remote host closed the connection) 2015-03-13T10:57:03Z mj-0 quit (Read error: No route to host) 2015-03-13T10:57:10Z mj-0 joined #lisp 2015-03-13T11:02:54Z Karl_Dscc quit (Remote host closed the connection) 2015-03-13T11:04:35Z sdothum joined #lisp 2015-03-13T11:06:23Z Quadrescence quit (Quit: This computer has gone to sleep) 2015-03-13T11:08:47Z frkout_ quit (Remote host closed the connection) 2015-03-13T11:11:15Z loke_ quit (Quit: Leaving) 2015-03-13T11:13:04Z stardiviner quit (Quit: Weird in coding now, or make love, only two things push me away from IRC.) 2015-03-13T11:13:17Z Ven joined #lisp 2015-03-13T11:23:48Z mj-0 quit (Remote host closed the connection) 2015-03-13T11:24:26Z Shinmera joined #lisp 2015-03-13T11:24:37Z arpunk joined #lisp 2015-03-13T11:24:46Z Xach joined #lisp 2015-03-13T11:33:59Z Jaskologist quit (Ping timeout: 245 seconds) 2015-03-13T11:36:30Z schjetne: *sni-explanations* 2015-03-13T11:36:36Z schjetne: sorry, wrong buffer 2015-03-13T11:55:33Z Beetny quit (Ping timeout: 256 seconds) 2015-03-13T11:55:36Z pranavrc quit (Remote host closed the connection) 2015-03-13T11:58:51Z qubitnerd joined #lisp 2015-03-13T12:01:55Z Jaskologist joined #lisp 2015-03-13T12:20:45Z brian_o joined #lisp 2015-03-13T12:22:56Z brian_o quit (Read error: Connection reset by peer) 2015-03-13T12:24:49Z eivarv quit (Quit: Sleep) 2015-03-13T12:27:04Z hiyosi joined #lisp 2015-03-13T12:27:38Z stardiviner joined #lisp 2015-03-13T12:28:34Z wemeetagain quit (Ping timeout: 245 seconds) 2015-03-13T12:31:15Z gravicappa joined #lisp 2015-03-13T12:32:11Z brian_o joined #lisp 2015-03-13T12:34:24Z brian_o quit (Read error: Connection reset by peer) 2015-03-13T12:34:37Z koko` quit (Remote host closed the connection) 2015-03-13T12:38:15Z zadock quit (Quit: Leaving) 2015-03-13T12:43:36Z wemeetagain joined #lisp 2015-03-13T12:49:25Z gabriel_laddel joined #lisp 2015-03-13T12:50:06Z rhllor joined #lisp 2015-03-13T12:55:11Z brian_o joined #lisp 2015-03-13T12:58:40Z eudoxia joined #lisp 2015-03-13T13:00:34Z mulk quit (Ping timeout: 256 seconds) 2015-03-13T13:02:36Z zacharias joined #lisp 2015-03-13T13:02:41Z LiamH joined #lisp 2015-03-13T13:05:30Z eudoxia quit (Quit: Leaving) 2015-03-13T13:06:56Z zacharias quit (Ping timeout: 246 seconds) 2015-03-13T13:08:00Z devll quit (Ping timeout: 264 seconds) 2015-03-13T13:10:05Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-03-13T13:14:00Z przl joined #lisp 2015-03-13T13:14:08Z ovenpasta quit (Ping timeout: 272 seconds) 2015-03-13T13:15:53Z jumblerg joined #lisp 2015-03-13T13:17:37Z eivarv joined #lisp 2015-03-13T13:22:55Z kons quit (Ping timeout: 255 seconds) 2015-03-13T13:25:02Z sol__ joined #lisp 2015-03-13T13:26:56Z oleo joined #lisp 2015-03-13T13:27:42Z quazimodo joined #lisp 2015-03-13T13:28:52Z przl quit (Ping timeout: 240 seconds) 2015-03-13T13:29:34Z EvW joined #lisp 2015-03-13T13:31:53Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T13:32:00Z oleo: aahahahahaha eat your eyyessss :) 2015-03-13T13:32:49Z jumblerg joined #lisp 2015-03-13T13:33:27Z hitecnologys quit (Quit: hitecnologys) 2015-03-13T13:40:21Z ovenpasta joined #lisp 2015-03-13T13:40:42Z pt1_ joined #lisp 2015-03-13T13:41:37Z oleo: meow meow 2015-03-13T13:42:21Z paradoja joined #lisp 2015-03-13T13:42:57Z Jirachier joined #lisp 2015-03-13T13:42:57Z Jirachier quit (Client Quit) 2015-03-13T13:43:35Z pt1 quit (Read error: No route to host) 2015-03-13T13:43:39Z pt1_ quit (Read error: Connection reset by peer) 2015-03-13T13:44:07Z pt1 joined #lisp 2015-03-13T13:46:25Z JokesOnYou77 quit (Quit: Ex-Chat) 2015-03-13T13:49:24Z ovenpasta quit (Ping timeout: 245 seconds) 2015-03-13T13:49:58Z badkins joined #lisp 2015-03-13T13:54:00Z przl joined #lisp 2015-03-13T13:58:54Z linux_dream joined #lisp 2015-03-13T14:00:23Z oleo: (♡) 2015-03-13T14:02:58Z attila_lendvai joined #lisp 2015-03-13T14:03:33Z koko` joined #lisp 2015-03-13T14:05:24Z c74d quit (Ping timeout: 265 seconds) 2015-03-13T14:06:59Z necronian quit (Remote host closed the connection) 2015-03-13T14:07:08Z hitecnologys joined #lisp 2015-03-13T14:07:14Z Ven joined #lisp 2015-03-13T14:07:21Z keen__________86 quit (Read error: Connection reset by peer) 2015-03-13T14:07:38Z keen__________86 joined #lisp 2015-03-13T14:08:55Z necronian joined #lisp 2015-03-13T14:09:00Z c74d joined #lisp 2015-03-13T14:16:05Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T14:16:39Z Shinmera quit (Quit: しつれいしなければならないんです。) 2015-03-13T14:18:52Z jlongste` joined #lisp 2015-03-13T14:19:35Z jumblerg joined #lisp 2015-03-13T14:22:24Z zacharias joined #lisp 2015-03-13T14:22:33Z gklimowicz quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T14:22:52Z przl quit (Ping timeout: 240 seconds) 2015-03-13T14:24:16Z hitecnologys quit (Quit: hitecnologys) 2015-03-13T14:25:51Z salv0 quit (Read error: Connection reset by peer) 2015-03-13T14:25:54Z przl joined #lisp 2015-03-13T14:27:22Z zacharias quit (Ping timeout: 240 seconds) 2015-03-13T14:28:07Z intinig quit (Remote host closed the connection) 2015-03-13T14:28:24Z angavrilov quit (Ping timeout: 264 seconds) 2015-03-13T14:29:00Z cluck joined #lisp 2015-03-13T14:29:05Z linux_dream quit (Quit: Leaving) 2015-03-13T14:30:56Z zacharias joined #lisp 2015-03-13T14:32:13Z eivarv quit (Quit: Sleep) 2015-03-13T14:32:18Z rick-monster quit (Remote host closed the connection) 2015-03-13T14:32:20Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T14:32:40Z arpunk quit (Remote host closed the connection) 2015-03-13T14:33:04Z radioninja quit (Ping timeout: 252 seconds) 2015-03-13T14:33:26Z |3b| quit (Ping timeout: 265 seconds) 2015-03-13T14:34:07Z angavrilov joined #lisp 2015-03-13T14:34:14Z |3b|` joined #lisp 2015-03-13T14:34:48Z angavrilov quit (Read error: Connection reset by peer) 2015-03-13T14:35:25Z gabriel_laddel quit (Remote host closed the connection) 2015-03-13T14:35:40Z angavrilov joined #lisp 2015-03-13T14:35:46Z vaporatorius joined #lisp 2015-03-13T14:36:41Z angavrilov quit (Read error: Connection reset by peer) 2015-03-13T14:37:10Z angavrilov joined #lisp 2015-03-13T14:37:32Z angavrilov quit (Read error: Connection reset by peer) 2015-03-13T14:38:14Z zacharias quit (Ping timeout: 246 seconds) 2015-03-13T14:38:36Z przl quit (Ping timeout: 264 seconds) 2015-03-13T14:39:40Z hitecnologys joined #lisp 2015-03-13T14:44:19Z qubitnerd quit (Read error: Connection reset by peer) 2015-03-13T14:45:05Z Shinmera joined #lisp 2015-03-13T14:50:59Z jumblerg joined #lisp 2015-03-13T14:52:30Z gravicappa quit (Ping timeout: 252 seconds) 2015-03-13T14:54:05Z gklimowicz joined #lisp 2015-03-13T14:54:17Z zacharias joined #lisp 2015-03-13T15:01:39Z przl joined #lisp 2015-03-13T15:02:13Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T15:02:26Z Ethan- quit (Ping timeout: 272 seconds) 2015-03-13T15:04:58Z EvW quit (Remote host closed the connection) 2015-03-13T15:05:07Z EvW1 joined #lisp 2015-03-13T15:05:36Z jumblerg joined #lisp 2015-03-13T15:06:12Z zacharias quit (Ping timeout: 264 seconds) 2015-03-13T15:07:41Z rhllor quit (Quit: rhllor) 2015-03-13T15:11:59Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T15:13:10Z necronian quit (Remote host closed the connection) 2015-03-13T15:13:44Z brian_o quit (Ping timeout: 256 seconds) 2015-03-13T15:17:30Z punfun_ joined #lisp 2015-03-13T15:20:37Z rhllor joined #lisp 2015-03-13T15:21:44Z duggiefresh joined #lisp 2015-03-13T15:22:17Z theseb joined #lisp 2015-03-13T15:24:43Z resttime joined #lisp 2015-03-13T15:26:11Z przl quit (Quit: leaving) 2015-03-13T15:26:21Z przl joined #lisp 2015-03-13T15:28:40Z d4ryus_ joined #lisp 2015-03-13T15:29:46Z harish_ joined #lisp 2015-03-13T15:31:52Z d4ryus quit (Ping timeout: 240 seconds) 2015-03-13T15:35:17Z przl quit (Quit: leaving) 2015-03-13T15:35:17Z vdamewood quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-03-13T15:36:15Z przl joined #lisp 2015-03-13T15:38:34Z chrnybo quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-03-13T15:39:21Z angavrilov joined #lisp 2015-03-13T15:41:34Z zacharias joined #lisp 2015-03-13T15:49:37Z ndrei quit (Ping timeout: 264 seconds) 2015-03-13T15:49:41Z oleo is now known as Guest25699 2015-03-13T15:50:50Z oleo_ joined #lisp 2015-03-13T15:51:57Z zipp joined #lisp 2015-03-13T15:52:46Z Guest25699 quit (Ping timeout: 255 seconds) 2015-03-13T15:54:29Z zipp left #lisp 2015-03-13T15:54:37Z boogie joined #lisp 2015-03-13T15:57:09Z jeaye quit (Quit: WeeChat 1.1.1) 2015-03-13T15:57:32Z jeaye joined #lisp 2015-03-13T15:58:38Z anunnaki quit (Quit: leaving) 2015-03-13T15:58:51Z anunnaki joined #lisp 2015-03-13T16:02:04Z eivarv joined #lisp 2015-03-13T16:09:52Z davazp joined #lisp 2015-03-13T16:13:27Z devl joined #lisp 2015-03-13T16:16:09Z beach joined #lisp 2015-03-13T16:16:24Z beach: Good evening everyone! 2015-03-13T16:16:26Z radioninja joined #lisp 2015-03-13T16:16:34Z gendl joined #lisp 2015-03-13T16:18:39Z linux_dream joined #lisp 2015-03-13T16:19:37Z splittist: Good evening beach! 2015-03-13T16:21:36Z przl quit (Ping timeout: 252 seconds) 2015-03-13T16:23:15Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T16:28:27Z linux_dream quit (Quit: Leaving) 2015-03-13T16:30:18Z gravicappa joined #lisp 2015-03-13T16:31:01Z ndrei joined #lisp 2015-03-13T16:33:13Z x1n4u joined #lisp 2015-03-13T16:37:31Z munksgaard quit (Ping timeout: 244 seconds) 2015-03-13T16:38:41Z Soft quit (Ping timeout: 252 seconds) 2015-03-13T16:43:10Z gingerale- joined #lisp 2015-03-13T16:43:55Z vhost- quit (Ping timeout: 250 seconds) 2015-03-13T16:45:15Z eivarv quit (Quit: Sleep) 2015-03-13T16:45:16Z PinealGlandOptic quit (Ping timeout: 244 seconds) 2015-03-13T16:45:17Z gingerale quit (Ping timeout: 246 seconds) 2015-03-13T16:45:39Z newcup quit (Ping timeout: 246 seconds) 2015-03-13T16:46:10Z przl joined #lisp 2015-03-13T16:46:16Z vhost- joined #lisp 2015-03-13T16:46:22Z PinealGlandOptic joined #lisp 2015-03-13T16:49:02Z gingerale- is now known as gingerale 2015-03-13T16:51:12Z intinig joined #lisp 2015-03-13T16:51:18Z przl quit (Ping timeout: 252 seconds) 2015-03-13T16:52:12Z eivarv joined #lisp 2015-03-13T16:52:26Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-03-13T16:53:08Z intinig quit (Remote host closed the connection) 2015-03-13T16:53:37Z H4ns: with paredit switched on in the slime repl, is there a way to get history searching to work? 2015-03-13T16:54:05Z x1n4u: ~ 2015-03-13T16:56:04Z Shinmera: H4ns: I just have the slime-repl-backward/forward-input bound to other keys. 2015-03-13T16:57:36Z H4ns: Shinmera: ah, but i could probably bind M-p and M-n to those and be happy, right? 2015-03-13T16:57:56Z pt1 quit (Read error: No route to host) 2015-03-13T16:58:09Z pt1 joined #lisp 2015-03-13T16:58:39Z resttime_ joined #lisp 2015-03-13T16:58:52Z zacharias_ joined #lisp 2015-03-13T16:59:01Z Shinmera: I don't know if those are occupied by something else by default, but I suppose so. 2015-03-13T16:59:12Z H4ns: thanks! 2015-03-13T16:59:35Z resttime_ quit (Client Quit) 2015-03-13T17:00:06Z H4ns: works awesomely. 2015-03-13T17:00:35Z Shinmera has them bound to C-x / but the two-key combo is really awkward 2015-03-13T17:01:30Z Patzy quit (Ping timeout: 272 seconds) 2015-03-13T17:01:50Z Patzy joined #lisp 2015-03-13T17:02:08Z zacharias quit (Ping timeout: 272 seconds) 2015-03-13T17:02:13Z resttime quit (Ping timeout: 264 seconds) 2015-03-13T17:03:24Z Jesin quit (Quit: Leaving) 2015-03-13T17:06:07Z Jesin joined #lisp 2015-03-13T17:06:27Z Jesin quit (Read error: Connection reset by peer) 2015-03-13T17:06:33Z a2015 joined #lisp 2015-03-13T17:07:08Z hrr4 joined #lisp 2015-03-13T17:08:23Z rtoym quit (Ping timeout: 246 seconds) 2015-03-13T17:13:42Z Jesin joined #lisp 2015-03-13T17:13:58Z Mon_Ouie joined #lisp 2015-03-13T17:14:37Z Soft joined #lisp 2015-03-13T17:15:42Z mrSpec quit (Remote host closed the connection) 2015-03-13T17:16:07Z linux_dream joined #lisp 2015-03-13T17:18:22Z pt1 quit (Ping timeout: 240 seconds) 2015-03-13T17:19:53Z x1n4u quit (Ping timeout: 250 seconds) 2015-03-13T17:20:50Z zacharias_ is now known as zacharias 2015-03-13T17:22:02Z arenz quit (Ping timeout: 246 seconds) 2015-03-13T17:22:25Z munksgaard joined #lisp 2015-03-13T17:22:31Z jumblerg joined #lisp 2015-03-13T17:23:19Z jasom just realized his here-document parsing was wrong in plush 2015-03-13T17:30:55Z newcup joined #lisp 2015-03-13T17:33:14Z linux_dream quit (Ping timeout: 265 seconds) 2015-03-13T17:35:19Z x1n4u joined #lisp 2015-03-13T17:35:56Z eivarv quit (Quit: Sleep) 2015-03-13T17:37:52Z ndrei quit (Ping timeout: 240 seconds) 2015-03-13T17:40:17Z linux_dream joined #lisp 2015-03-13T17:41:49Z zygentoma joined #lisp 2015-03-13T17:44:18Z beginner joined #lisp 2015-03-13T17:44:41Z x1n4u quit (Ping timeout: 244 seconds) 2015-03-13T17:44:45Z attila_lendvai quit (Quit: Leaving.) 2015-03-13T17:45:37Z eivarv joined #lisp 2015-03-13T17:45:43Z mega1` quit (Ping timeout: 255 seconds) 2015-03-13T17:46:19Z ndrei joined #lisp 2015-03-13T17:46:57Z mega1` joined #lisp 2015-03-13T17:46:57Z przl joined #lisp 2015-03-13T17:47:42Z attila_lendvai joined #lisp 2015-03-13T17:47:49Z drmeister: beach: Are you still up? 2015-03-13T17:48:03Z beach: Yes, I am here. But dinner is going to be soon. 2015-03-13T17:48:49Z drmeister: How does this look for M-V-C? 2015-03-13T17:48:50Z drmeister: http://paste.lisp.org/display/146229 2015-03-13T17:49:29Z drmeister: Case of one form it creates a MULTIPLE-VALUE-CALL-AST. In the case of more than one form it uses a function call. 2015-03-13T17:49:34Z beginner quit (Quit: Leaving) 2015-03-13T17:49:41Z drmeister: I haven't tested it yet - I'm recompiling everything. 2015-03-13T17:49:51Z beach: I think you have the right idea. 2015-03-13T17:50:03Z beginner joined #lisp 2015-03-13T17:50:03Z beginner quit (Changing host) 2015-03-13T17:50:03Z beginner joined #lisp 2015-03-13T17:50:08Z drmeister: Ok, I'll do MULTIPLE-VALUE-PROG1 the same way - thanks! 2015-03-13T17:50:20Z beach: Let me know how it turns out. 2015-03-13T17:50:25Z drmeister: Will do. 2015-03-13T17:50:34Z drmeister: Have a good evening. 2015-03-13T17:50:55Z beach: Thanks. I need some rest. 2015-03-13T17:52:10Z przl quit (Ping timeout: 252 seconds) 2015-03-13T17:52:13Z RazWelles joined #lisp 2015-03-13T17:52:41Z RazWelles: How is setf getting the place in the list in (setf (getf (car *db*) :title) "Blargh")? 2015-03-13T17:53:06Z RazWelles: As far as I can tell, getf is only returning the value, I'm having trouble figuring out how setf is getting the place and *db* reference 2015-03-13T17:54:45Z jasom: Is there a slime command to evaluate the expression right before the cursor, and insert the result right after? 2015-03-13T17:54:57Z beginner quit (Client Quit) 2015-03-13T17:55:11Z beginner joined #lisp 2015-03-13T17:55:21Z ggole: C-u C-x C-e, I think 2015-03-13T17:55:33Z jasom: thanks 2015-03-13T17:55:50Z ggole: (If it works the same way the elisp one does.) 2015-03-13T17:55:58Z jasom: ggole: it worked 2015-03-13T17:56:34Z radioninja quit (Ping timeout: 252 seconds) 2015-03-13T17:56:35Z jasom: And I fixed my here-document parsing: http://paste.lisp.org/display/146230 2015-03-13T17:56:57Z cadadar quit (Quit: Leaving.) 2015-03-13T17:57:00Z francogrex joined #lisp 2015-03-13T17:57:19Z defaultxr joined #lisp 2015-03-13T17:59:11Z Cymew quit (Quit: Konversation terminated!) 2015-03-13T17:59:14Z beginner quit (Client Quit) 2015-03-13T17:59:26Z beginner joined #lisp 2015-03-13T17:59:26Z beginner quit (Changing host) 2015-03-13T17:59:26Z beginner joined #lisp 2015-03-13T18:01:18Z hrr4 quit (Remote host closed the connection) 2015-03-13T18:01:27Z hrr4 joined #lisp 2015-03-13T18:01:57Z linux_dream quit (Quit: Leaving) 2015-03-13T18:04:25Z beginner quit (Quit: Leaving) 2015-03-13T18:04:56Z beginner joined #lisp 2015-03-13T18:04:57Z beginner quit (Read error: Connection reset by peer) 2015-03-13T18:05:12Z beginner joined #lisp 2015-03-13T18:05:18Z RazWelles: How is setf getting the place in the list in (setf (getf (car *db*) :title) "Blargh")? 2015-03-13T18:05:39Z w37 quit (Remote host closed the connection) 2015-03-13T18:05:58Z Xach: RazWelles: it has special knowledge of GETF and CAR. 2015-03-13T18:06:06Z hrr4 quit (Ping timeout: 272 seconds) 2015-03-13T18:06:15Z Patzy quit (Ping timeout: 250 seconds) 2015-03-13T18:06:28Z RazWelles: Xach: ohh ok, I checked out getf alone but all it showed was the returned value, no place value or anything 2015-03-13T18:06:33Z RazWelles: Xach: where can I read more into that? 2015-03-13T18:06:44Z innertracks joined #lisp 2015-03-13T18:07:01Z Patzy joined #lisp 2015-03-13T18:07:25Z punfun_ quit (Ping timeout: 252 seconds) 2015-03-13T18:07:43Z beginner quit (Client Quit) 2015-03-13T18:08:05Z dlowe: RazWelles: look up setf expanders 2015-03-13T18:08:09Z k-stz joined #lisp 2015-03-13T18:08:11Z RazWelles: dlowe: ty 2015-03-13T18:08:32Z adeht: https://github.com/sbcl/sbcl/blob/master/src/code/early-setf.lisp#L472 2015-03-13T18:08:57Z Karl_Dscc joined #lisp 2015-03-13T18:09:07Z Guest80467 is now known as pjb 2015-03-13T18:12:15Z adeht: if you're using slime and compile sbcl from source (or have it and set the right source location) you can just M-. on getf and it will take you to the right place 2015-03-13T18:12:56Z ssake: I have macro with-structure that allocates c structure type and frees the pointer at end. 2015-03-13T18:13:30Z ssake: The macro works fine when I define and use it at sbcl repl but when I try to load the package with quicklisp I get error 2015-03-13T18:13:44Z RazWelles: adeht: I think I have it now.. I'm guessing that setf is a macro that expands and fills in its place information by picking apart getf? 2015-03-13T18:13:45Z ssake: #.(SB-SYS:INT-SAP #X7FFFB800C370) 2015-03-13T18:13:46Z ssake: ; 2015-03-13T18:13:46Z ssake: ; caught ERROR: 2015-03-13T18:13:46Z ssake: ; Objects of type SB-SYS:SYSTEM-AREA-POINTER can't be dumped into fasl files. 2015-03-13T18:14:31Z munksgaard quit (Ping timeout: 255 seconds) 2015-03-13T18:15:19Z antonv joined #lisp 2015-03-13T18:16:14Z adeht: RazWelles: yes.. good info on setf can be found in On Lisp: http://www.paulgraham.com/onlisp.html .. see the chapter on Generalized Variables 2015-03-13T18:16:22Z Karl_Dscc quit (Remote host closed the connection) 2015-03-13T18:16:33Z hrr4 joined #lisp 2015-03-13T18:17:30Z jasom: RazWelles: the hyperspec is actually really good resource on how setf works 2015-03-13T18:17:44Z munksgaard joined #lisp 2015-03-13T18:17:46Z jasom: RazWelles: After reading it, I was able to implement setf on my own without any issues 2015-03-13T18:17:59Z przl joined #lisp 2015-03-13T18:18:19Z jasom: clhs get-setf-expansion 2015-03-13T18:18:19Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_get_se.htm 2015-03-13T18:18:36Z adeht: RazWelles: another explanation http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node80.html#SECTION001120000000000000000 2015-03-13T18:19:42Z jasom: clhs 5.1.2.2 2015-03-13T18:19:42Z specbot: Function Call Forms as Places: http://www.lispworks.com/reference/HyperSpec/Body/05_abb.htm 2015-03-13T18:20:40Z jasom: RazWelles: And if you want special behavior for your own functions, you can define them too, so e.g. (get-foo x y) will get something and (setf (get-foo x y) z) will set something 2015-03-13T18:21:26Z jasom: RazWelles: and one more thing; the documentation for GETF calls it an "Accessor" this is how you know there is a setf expansion for something in the standard; it will say "Function" otherwise 2015-03-13T18:21:32Z jasom: clhs getf 2015-03-13T18:21:32Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_getf.htm 2015-03-13T18:22:12Z admg joined #lisp 2015-03-13T18:23:33Z BRPocock joined #lisp 2015-03-13T18:23:39Z jasom: clhs 1.4.4.14 2015-03-13T18:23:39Z specbot: The ``Name'' Section of a Dictionary Entry: http://www.lispworks.com/reference/HyperSpec/Body/01_ddn.htm 2015-03-13T18:24:45Z adeht: ssake: lisppaste the macro.. I think you may be confused about when things should be evaluated 2015-03-13T18:24:47Z RazWelles: adeht, jasom oh man, thanks so much you guys 2015-03-13T18:25:19Z jasom: RazWelles: (get-setf-expansion '(getf (car *db*) :title)) <-- this might also be informative 2015-03-13T18:25:59Z ndrei quit (Ping timeout: 256 seconds) 2015-03-13T18:26:43Z ssake: (defmacro with-struct ((symbol type &key (vals nil) (count 1)) &rest body) 2015-03-13T18:26:44Z ssake: (let* ((symb (gensym)) 2015-03-13T18:26:44Z ssake: (pt (make-struct symb type :vals vals :count count))) 2015-03-13T18:26:44Z ssake: `(let ((,symbol ,pt)) 2015-03-13T18:26:44Z ssake: (progn ,@body) 2015-03-13T18:26:46Z ssake: (free-pointer ,pt) 2015-03-13T18:26:48Z ssake: nil))) 2015-03-13T18:27:07Z jasom: ssake: http://paste.lisp.org/new instead of pasting code to the channel please 2015-03-13T18:27:09Z adeht: minion: lisppaste 2015-03-13T18:27:10Z minion: lisppaste: lisppaste is an IRC bot that runs under the nickname "lisppaste" and can be used (only for the #lisp IRC channel!) at http://paste.lisp.org/new/lisp - or http://paste.lisp.org/ for other destinations 2015-03-13T18:27:50Z adeht: ssake: anyway, your expansion should have the make-struct form, not the expansion-generating code 2015-03-13T18:28:12Z jasom: ssake: I think you want (free-pointer ,symbol) in there 2015-03-13T18:28:16Z ssake quit (Quit: leaving) 2015-03-13T18:28:24Z mj-0 joined #lisp 2015-03-13T18:28:47Z H4ns: ssake_: the progn is either not needed or should be (prog1 (progn ,@body) ...) 2015-03-13T18:29:10Z adeht: also it's not a good idea to use key params like that 2015-03-13T18:29:27Z H4ns: one could call it a complete failure :) 2015-03-13T18:29:35Z pjb: No it should be (unwind-protect (progn ,@body) (free-pointer ,symbol)) 2015-03-13T18:29:40Z H4ns: ssake_: no offense intended 2015-03-13T18:29:47Z Amaan left #lisp 2015-03-13T18:30:16Z pjb: with-something -> unwind-protect 2015-03-13T18:31:32Z adeht: since you disregard the order in which they may be specified.. I think the best course of action is to write a call-with-struct _function_ that takes a function and passes it the struct object, freeing it in unwind-protect.. then write a simple macro that expansion to a call to it and hides the (lambda ...) 2015-03-13T18:32:00Z theseb quit (Quit: Leaving) 2015-03-13T18:32:11Z normanrichards joined #lisp 2015-03-13T18:34:58Z mj-0_ joined #lisp 2015-03-13T18:36:39Z mj-0__ joined #lisp 2015-03-13T18:36:51Z mj-0 quit (Read error: No route to host) 2015-03-13T18:36:56Z innertracks quit (Quit: innertracks) 2015-03-13T18:38:22Z yasha9 quit (Ping timeout: 255 seconds) 2015-03-13T18:40:22Z mj-0_ quit (Ping timeout: 240 seconds) 2015-03-13T18:40:34Z jasom: adeht: I'm not sure how that fixes the key parameter issue? Can you explain? 2015-03-13T18:41:15Z adeht: jasom: what fixes that issue is using a &rest param and just passing the list along 2015-03-13T18:41:36Z jasom: adeht: right, but that's orthogonal to doing it via a call-with-struct function, right? 2015-03-13T18:42:08Z adeht: yes.. 2015-03-13T18:42:15Z yasha9 joined #lisp 2015-03-13T18:42:49Z jasom: okay; just wanted to make sure I didn't miss anything 2015-03-13T18:43:00Z hrr4 left #lisp 2015-03-13T18:43:34Z housel quit (Ping timeout: 245 seconds) 2015-03-13T18:43:57Z housel joined #lisp 2015-03-13T18:44:12Z adeht: jasom: you can also use both &key and &rest and use the latter to determine the ordering 2015-03-13T18:46:42Z Patzy quit (Ping timeout: 265 seconds) 2015-03-13T18:46:58Z Patzy joined #lisp 2015-03-13T18:47:15Z koko`: is there any simple way to correctly draw a string containing newlines with lispbuilder-sdl? 2015-03-13T18:47:56Z ndrei joined #lisp 2015-03-13T18:48:39Z eivarv quit (Quit: Sleep) 2015-03-13T18:48:58Z eivarv joined #lisp 2015-03-13T18:50:00Z futpib joined #lisp 2015-03-13T18:51:16Z francogrex quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-03-13T18:52:56Z mj-0__ quit (Remote host closed the connection) 2015-03-13T18:54:16Z mj-0 joined #lisp 2015-03-13T18:56:19Z necronian joined #lisp 2015-03-13T18:56:19Z necronian quit (Client Quit) 2015-03-13T18:56:49Z x1n4u joined #lisp 2015-03-13T18:57:33Z hitecnologys quit (Quit: hitecnologys) 2015-03-13T18:59:22Z crack_user joined #lisp 2015-03-13T19:00:29Z rak[1] quit (Remote host closed the connection) 2015-03-13T19:05:49Z mj-0 quit (Ping timeout: 255 seconds) 2015-03-13T19:06:30Z mj-0 joined #lisp 2015-03-13T19:07:20Z CrazyEddy quit (Ping timeout: 252 seconds) 2015-03-13T19:09:27Z clintm: That huge disturbance in the force I felt this morning when I woke up was the client deciding that they can't run postgres after all and suggest sqlite. 2015-03-13T19:10:28Z PaulCapestany quit (Quit: .) 2015-03-13T19:10:32Z CrazyEddy joined #lisp 2015-03-13T19:11:25Z PaulCapestany joined #lisp 2015-03-13T19:13:21Z josemanuel joined #lisp 2015-03-13T19:14:44Z beach left #lisp 2015-03-13T19:15:56Z hiroaki joined #lisp 2015-03-13T19:15:59Z hiroakip joined #lisp 2015-03-13T19:17:40Z munksgaard quit (Ping timeout: 272 seconds) 2015-03-13T19:19:32Z josemanuel quit (Quit: Saliendo) 2015-03-13T19:24:38Z Bicyclidine joined #lisp 2015-03-13T19:24:46Z mj-0 quit (Remote host closed the connection) 2015-03-13T19:24:52Z Longlius quit (Ping timeout: 245 seconds) 2015-03-13T19:25:33Z devl quit (Quit: ERC (IRC client for Emacs 25.0.50.1)) 2015-03-13T19:25:47Z paradoja left #lisp 2015-03-13T19:26:13Z mj-0 joined #lisp 2015-03-13T19:30:52Z robot-beethoven joined #lisp 2015-03-13T19:31:14Z ajtulloch joined #lisp 2015-03-13T19:31:18Z Ukari joined #lisp 2015-03-13T19:34:01Z fantazo joined #lisp 2015-03-13T19:35:14Z ggole quit (Ping timeout: 245 seconds) 2015-03-13T19:36:01Z jasom: I think sqlite is why everytime I click on a link in firefox, my disk seeks like mad 2015-03-13T19:36:18Z necronian joined #lisp 2015-03-13T19:37:18Z clintm: We're in intense negotiations. This happens to also be the delivery date, which makes things that much more interesting. 2015-03-13T19:38:03Z jasom: yeah, changing requirements on the delivery date is expensive 2015-03-13T19:38:47Z necronian quit (Client Quit) 2015-03-13T19:40:38Z Ukari quit (Quit: Leaving.) 2015-03-13T19:41:56Z normanrichards quit 2015-03-13T19:42:38Z necronian joined #lisp 2015-03-13T19:42:57Z necronian quit (Client Quit) 2015-03-13T19:44:08Z necronian joined #lisp 2015-03-13T19:44:25Z ruste joined #lisp 2015-03-13T19:44:27Z necronian quit (Client Quit) 2015-03-13T19:45:26Z zygentoma quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2015-03-13T19:46:34Z Quadrescence joined #lisp 2015-03-13T19:47:35Z axion quit (Ping timeout: 256 seconds) 2015-03-13T19:47:49Z antonv quit (Ping timeout: 264 seconds) 2015-03-13T19:49:44Z nicdev quit (Remote host closed the connection) 2015-03-13T19:50:10Z nicdev joined #lisp 2015-03-13T19:50:16Z przl quit (Ping timeout: 256 seconds) 2015-03-13T19:50:59Z eivarv quit (Quit: Sleep) 2015-03-13T19:52:04Z Longlius joined #lisp 2015-03-13T19:53:19Z Bicyclidine quit (Quit: Lost terminal) 2015-03-13T19:53:45Z intinig joined #lisp 2015-03-13T19:54:47Z intinig quit (Read error: Connection reset by peer) 2015-03-13T19:55:16Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-13T19:55:57Z munksgaard joined #lisp 2015-03-13T19:56:49Z zadock joined #lisp 2015-03-13T19:57:20Z eivarv joined #lisp 2015-03-13T19:59:23Z mega1`: Adlai: I bit the bullet and made pax automatically pick up the git version to link to if possible. Thanks for the prodding. 2015-03-13T19:59:26Z przl joined #lisp 2015-03-13T20:00:00Z mj-0 quit (Remote host closed the connection) 2015-03-13T20:01:04Z gko__ quit (Quit: Connection closed for inactivity) 2015-03-13T20:03:28Z Adlai: :) 2015-03-13T20:05:29Z Harag quit (Ping timeout: 252 seconds) 2015-03-13T20:07:54Z eivarv quit (Quit: Sleep) 2015-03-13T20:08:19Z eivarv joined #lisp 2015-03-13T20:10:42Z pyon is now known as pyon-who 2015-03-13T20:11:05Z Jaskologist quit (Ping timeout: 246 seconds) 2015-03-13T20:12:10Z pyon-who is now known as pyon 2015-03-13T20:12:21Z jumblerg joined #lisp 2015-03-13T20:12:50Z jumblerg quit (Read error: Connection reset by peer) 2015-03-13T20:14:22Z axion joined #lisp 2015-03-13T20:16:34Z davazp quit (Ping timeout: 272 seconds) 2015-03-13T20:18:09Z przl quit (Ping timeout: 245 seconds) 2015-03-13T20:18:32Z gravicappa quit (Remote host closed the connection) 2015-03-13T20:24:15Z radioninja joined #lisp 2015-03-13T20:27:20Z Denommus joined #lisp 2015-03-13T20:29:23Z badkins quit 2015-03-13T20:32:57Z Jaskologist joined #lisp 2015-03-13T20:34:59Z davazp joined #lisp 2015-03-13T20:36:52Z a2015 quit (Ping timeout: 246 seconds) 2015-03-13T20:39:22Z a2015 joined #lisp 2015-03-13T20:41:51Z davazp quit (Remote host closed the connection) 2015-03-13T20:44:10Z przl joined #lisp 2015-03-13T20:44:33Z cpc26 quit 2015-03-13T20:45:12Z Bicyclidine joined #lisp 2015-03-13T20:45:23Z hiyosi joined #lisp 2015-03-13T20:47:44Z keen__________86 quit (Ping timeout: 245 seconds) 2015-03-13T20:49:11Z przl quit (Ping timeout: 250 seconds) 2015-03-13T20:51:53Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-03-13T20:52:37Z a2015 quit (Ping timeout: 246 seconds) 2015-03-13T20:53:29Z robot-beethoven joined #lisp 2015-03-13T20:59:19Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-03-13T21:02:53Z ajtulloch quit (Remote host closed the connection) 2015-03-13T21:02:56Z cadadar joined #lisp 2015-03-13T21:06:17Z fantazo quit (Quit: Verlassend) 2015-03-13T21:07:09Z zadock quit (Read error: Connection reset by peer) 2015-03-13T21:07:41Z rhllor quit (Quit: rhllor) 2015-03-13T21:09:14Z antonv joined #lisp 2015-03-13T21:10:53Z pacon joined #lisp 2015-03-13T21:14:01Z duggiefresh quit (Read error: Connection reset by peer) 2015-03-13T21:14:07Z duggiefresh joined #lisp 2015-03-13T21:14:42Z jasom stumbled on a brilliant way to make a lisp script executable on *nix 2015-03-13T21:14:56Z jasom: ":";command to invoke lisp executable 2015-03-13T21:15:14Z Jesin quit (Quit: Leaving) 2015-03-13T21:16:12Z jasom: e.g. ":";exec clisp -q $0 2015-03-13T21:16:51Z crack_user quit (Quit: Leaving.) 2015-03-13T21:16:51Z jocuman joined #lisp 2015-03-13T21:17:12Z jasom: or more fancy ":"; if $(which sbcl); then sbcl --script "$0"; elif $(which clisp) exec clisp -q "$0"; ... ; fi 2015-03-13T21:17:41Z jasom: s/then sbcl/then exec sbcl/ 2015-03-13T21:18:36Z CrazyEddy quit (Ping timeout: 252 seconds) 2015-03-13T21:19:21Z selat quit (Quit: Lost terminal) 2015-03-13T21:20:03Z CrazyEddy joined #lisp 2015-03-13T21:21:10Z ASau quit (Ping timeout: 272 seconds) 2015-03-13T21:22:35Z Xach: I think I learned that one from rob warnock 2015-03-13T21:22:56Z jasom: I saw it in lispindent.lisp 2015-03-13T21:22:59Z Xach: http://xach.com/rpw3/articles/cVCdnV70i8JIEb7dXTWc-g%40speakeasy.net.html 2015-03-13T21:25:42Z eivarv quit (Quit: Sleep) 2015-03-13T21:25:58Z eivarv joined #lisp 2015-03-13T21:26:11Z resttime joined #lisp 2015-03-13T21:27:31Z ajtulloch joined #lisp 2015-03-13T21:29:54Z a2015 joined #lisp 2015-03-13T21:33:55Z a2015 quit (Ping timeout: 246 seconds) 2015-03-13T21:34:45Z eivarv quit (Quit: Sleep) 2015-03-13T21:35:17Z eivarv joined #lisp 2015-03-13T21:35:41Z robot-beethoven joined #lisp 2015-03-13T21:37:21Z eivarv quit (Client Quit) 2015-03-13T21:37:33Z eivarv joined #lisp 2015-03-13T21:38:08Z fxer joined #lisp 2015-03-13T21:44:15Z dim: last I tried, using a #! script that uses asdf/QL made the start time way to slow, that's why I switched to binary images 2015-03-13T21:44:54Z przl joined #lisp 2015-03-13T21:45:36Z zadock joined #lisp 2015-03-13T21:49:48Z przl quit (Ping timeout: 246 seconds) 2015-03-13T21:50:02Z clintm: Is Elephant still being maintained somewhere? According to the proported home page, it's stagnating, but I thought maybe someone had revived it on github or something. 2015-03-13T21:50:12Z clintm: my kingdom for postmodern-sqlite 2015-03-13T21:50:57Z Shinmera has been thinking about picking up maintaining of cl-sqlite but would have to get acquainted with the source first. 2015-03-13T21:55:43Z LiamH quit (Quit: Leaving.) 2015-03-13T21:59:00Z eivarv quit (Quit: Sleep) 2015-03-13T21:59:32Z eivarv joined #lisp 2015-03-13T22:00:28Z clintm: well, maybe I or we can since it looks like I'm going to need to use it. 2015-03-13T22:04:39Z eivarv quit (Quit: Sleep) 2015-03-13T22:05:00Z dim: I'm using it in pgloader and would hate to see cl-sqlite lose maintenance alltogether 2015-03-13T22:05:32Z dim: OTOH I'm a real noob at cffi and I don't suppose it would make sense for cl-sqlite to be a native implementation 2015-03-13T22:06:42Z Shinmera: cl-sqlite has a bunch of things that really piss me off about it so I'd like to fix those. But as I said, I'd have to look through the code first before willing to maintain it. 2015-03-13T22:08:26Z clintm: Shinmera: you're in probably a much better position to maintain it than I in the long run. I have a tendency to be really good at it until my personal need for the library runs out. 2015-03-13T22:09:38Z Shinmera: I don't trust myself to be able to say with full confidence that I won't abandon it, which is the other reason I'm hesitant. 2015-03-13T22:10:18Z dim: well just take your turn then find someone else 2015-03-13T22:11:01Z Shinmera: I've got a bunch on my plate already. As I said, I'll need to take a closer look before being able to decide. 2015-03-13T22:11:01Z dim: as a user of it I will appreciate that you did maintain it, whatever duration happens to be realistic for you, a month, a year, a decade, it's all good 2015-03-13T22:12:18Z clintm: if you decide not to, Shinmera, let me know and I'll pick it up. Better than no maintainer. 2015-03-13T22:12:31Z Shinmera: Sure. I'll put it onto my todo. 2015-03-13T22:13:10Z Shinmera: Though, as you can see for yourself, it's quite stuffed. https://trello.com/b/CTRjDxkF/personal 2015-03-13T22:14:48Z drmeister: Does anyone know in ASDF how to get an ordered list of files that are compiled when I ASDF:LOAD-SYSTEM a system? 2015-03-13T22:15:22Z Shinmera: drmeister: you'll have to look into the planning system of ASDF for that (which is one of the parts I unfortunately do not know much at all about) 2015-03-13T22:15:29Z drmeister: I'm working on compiling the Cleavir source code into Clasp and I don't want to have to load ASDF to compile Clasp 2015-03-13T22:15:37Z Shinmera: I don't think there's an easy way though. 2015-03-13T22:16:09Z Shinmera: drmeister: That sounds like a job for the bundle-op. Or what it was called. ASDF can create a single file from a system definition for you. 2015-03-13T22:16:26Z Bicyclidine: hm, a function to save an asdf plan for running without asdf sounds neat 2015-03-13T22:16:30Z boogie quit (Remote host closed the connection) 2015-03-13T22:16:42Z Shinmera: It assembles itself into a single file using that mechanism. 2015-03-13T22:17:48Z Shinmera: Bicyclidine: I don't know how feasible that is due to the amount of machinery (uiop etc) required to run a plan. 2015-03-13T22:18:37Z Patzy quit (Ping timeout: 245 seconds) 2015-03-13T22:18:58Z mega1` quit (Read error: Connection reset by peer) 2015-03-13T22:19:10Z crack_user joined #lisp 2015-03-13T22:19:12Z mega1` joined #lisp 2015-03-13T22:19:21Z eivarv joined #lisp 2015-03-13T22:19:35Z Patzy joined #lisp 2015-03-13T22:20:57Z mega1`: Shinmera: that page made chrome start to hog all memory :-( 2015-03-13T22:21:42Z Shinmera: Works fine for me ‾\(ツ)/‾ (though I'm using Opera) 2015-03-13T22:22:24Z boogie joined #lisp 2015-03-13T22:23:05Z boogie quit (Remote host closed the connection) 2015-03-13T22:23:36Z mega1` ought to add an address space limit 2015-03-13T22:24:40Z boogie joined #lisp 2015-03-13T22:25:11Z ferada quit (Quit: Changing server) 2015-03-13T22:25:45Z munksgaard quit (Ping timeout: 244 seconds) 2015-03-13T22:28:04Z ferada joined #lisp 2015-03-13T22:28:09Z Bicyclidine quit (Ping timeout: 245 seconds) 2015-03-13T22:30:09Z resttime quit (Ping timeout: 250 seconds) 2015-03-13T22:30:29Z ferada quit (Client Quit) 2015-03-13T22:32:18Z ASau joined #lisp 2015-03-13T22:32:50Z psy_ quit (Ping timeout: 246 seconds) 2015-03-13T22:33:02Z Bicyclidine joined #lisp 2015-03-13T22:33:32Z psy_ joined #lisp 2015-03-13T22:39:37Z zadock quit (Quit: Leaving) 2015-03-13T22:41:06Z ryankarason joined #lisp 2015-03-13T22:41:39Z fxer quit (Ping timeout: 250 seconds) 2015-03-13T22:42:41Z BRPocock quit (Ping timeout: 246 seconds) 2015-03-13T22:46:05Z nikki93_ joined #lisp 2015-03-13T22:46:06Z nikki93_ quit (Remote host closed the connection) 2015-03-13T22:46:12Z duggiefresh quit (Read error: Connection reset by peer) 2015-03-13T22:46:14Z eivarv quit (Quit: Sleep) 2015-03-13T22:46:23Z duggiefresh joined #lisp 2015-03-13T22:46:37Z eivarv joined #lisp 2015-03-13T22:48:12Z x1n4u quit (Ping timeout: 256 seconds) 2015-03-13T22:48:26Z angavrilov quit (Remote host closed the connection) 2015-03-13T22:49:40Z eudoxia joined #lisp 2015-03-13T22:57:15Z innertracks joined #lisp 2015-03-13T22:58:52Z CrazyEddy quit (Remote host closed the connection) 2015-03-13T22:59:37Z ehu quit (Quit: Leaving.) 2015-03-13T22:59:41Z pt1 joined #lisp 2015-03-13T23:01:49Z vlnx quit (Remote host closed the connection) 2015-03-13T23:03:58Z hrr4 joined #lisp 2015-03-13T23:04:11Z dafunktion joined #lisp 2015-03-13T23:04:13Z innertracks quit (Ping timeout: 256 seconds) 2015-03-13T23:05:04Z zadock joined #lisp 2015-03-13T23:05:06Z vlnx joined #lisp 2015-03-13T23:06:31Z linux_dream joined #lisp 2015-03-13T23:07:35Z futpib quit (Remote host closed the connection) 2015-03-13T23:09:20Z scottj joined #lisp 2015-03-13T23:10:09Z bb010g quit (Quit: Connection closed for inactivity) 2015-03-13T23:11:34Z stardiviner quit (Remote host closed the connection) 2015-03-13T23:11:56Z przl joined #lisp 2015-03-13T23:11:57Z innertracks joined #lisp 2015-03-13T23:14:02Z mishoo quit (Ping timeout: 245 seconds) 2015-03-13T23:14:20Z stardiviner joined #lisp 2015-03-13T23:15:25Z xificurC quit (Ping timeout: 264 seconds) 2015-03-13T23:18:25Z lea quit (Quit: Page Closed) 2015-03-13T23:18:29Z crack_user quit (Quit: Leaving.) 2015-03-13T23:22:01Z przl quit (Ping timeout: 264 seconds) 2015-03-13T23:22:45Z Beetny joined #lisp 2015-03-13T23:22:54Z kcj joined #lisp 2015-03-13T23:26:31Z oleo_: hello http://paste.lisp.org/display/146234 2015-03-13T23:27:04Z oleo_: it works for matching in regex101.coms regex matcher 2015-03-13T23:27:12Z pjb: Are you crazy? 2015-03-13T23:27:12Z oleo_: what maybe the problem ? 2015-03-13T23:27:17Z pjb: This is a sexp! 2015-03-13T23:27:48Z Shinmera: pjb: You're only asking him /now/? 2015-03-13T23:28:03Z Bicyclidine: i like how you're using multi line mode on single lines. 2015-03-13T23:29:04Z oleo_: well, yes it would be better when i haven't read it linewise but as a whole.... 2015-03-13T23:29:19Z oleo_: i don't know how to do it .... 2015-03-13T23:29:21Z pjb: oleo_: what do you want to do? 2015-03-13T23:29:27Z sunwukong quit (Ping timeout: 245 seconds) 2015-03-13T23:29:44Z oleo_: extract the exported symbols in my file 2015-03-13T23:30:09Z zacts joined #lisp 2015-03-13T23:30:13Z Bicyclidine: any particular reason you don't just (cdr (read))? 2015-03-13T23:30:13Z jasom: oleo_: you could load the file, and query the package for which symbols are exported 2015-03-13T23:30:23Z oleo_: nope 2015-03-13T23:30:27Z oleo_: i don't want that.... 2015-03-13T23:30:51Z crack_user joined #lisp 2015-03-13T23:30:54Z jasom: oleo_: then how about use (read) to walk through the file, and look for the defpackage form? 2015-03-13T23:31:32Z Shinmera: using read all the time is problematic due to interning, reader macros, etc. 2015-03-13T23:32:04Z Shinmera: you're better off scanning the file for an :export form using a primitive matcher and only then invoking read or similar to get the proper list. 2015-03-13T23:32:44Z pjb: oleo_: http://paste.lisp.org/+34U2/1 2015-03-13T23:33:45Z Shinmera: Of course you can still get screwed over easily even then if your scanner isn't also aware of whether it's inside a defpackage form, at which point you require a sophisticated enough parser to support context-free grammars. 2015-03-13T23:34:27Z attila_lendvai quit (Ping timeout: 246 seconds) 2015-03-13T23:35:59Z pt1 quit (Remote host closed the connection) 2015-03-13T23:36:25Z jasom raises his fist aginst the reader for not providing pluggable interning 2015-03-13T23:36:49Z jasom: it really needs a callback that is invoked after token recognition 2015-03-13T23:36:56Z Shinmera: and skipping if it chokes on something 2015-03-13T23:37:02Z zacts quit 2015-03-13T23:37:37Z pjb: oleo_: also: http://paste.lisp.org/+34U2/2 2015-03-13T23:39:03Z pjb: Also: (load "source.lisp") (com.informatimago.common-lisp.cesarum.package:package-exports "your-package") 2015-03-13T23:39:07Z pjb: in the most complex cases… 2015-03-13T23:40:24Z x1n4u joined #lisp 2015-03-13T23:41:03Z ndrei quit (Ping timeout: 256 seconds) 2015-03-13T23:42:43Z ndrei joined #lisp 2015-03-13T23:46:37Z nikki93_ joined #lisp 2015-03-13T23:46:39Z pjb: jasom: are you aware of com.informatimago.common-lisp.lisp-reader.reader:readtable-parse-token ? 2015-03-13T23:47:44Z przl joined #lisp 2015-03-13T23:48:03Z jasom: pjb: yes. I had a reason for not being able to use it here though: https://github.com/jasom/spm-reader/blob/master/spm-reader.lisp 2015-03-13T23:48:35Z Karl_Dscc joined #lisp 2015-03-13T23:49:19Z jasom: oh wait, I did use it 2015-03-13T23:49:29Z a2015 joined #lisp 2015-03-13T23:49:33Z jasom: https://github.com/jasom/spm-reader/blob/master/spm-reader.lisp#L190 2015-03-13T23:49:42Z BRPocock joined #lisp 2015-03-13T23:49:57Z crack_user1 joined #lisp 2015-03-13T23:51:17Z nikki93_ quit (Ping timeout: 246 seconds) 2015-03-13T23:53:23Z crack_user quit (Ping timeout: 246 seconds) 2015-03-13T23:53:31Z jlongste` quit (Ping timeout: 256 seconds) 2015-03-13T23:53:59Z przl quit (Ping timeout: 245 seconds) 2015-03-13T23:54:37Z gingerale quit (Ping timeout: 244 seconds) 2015-03-13T23:56:02Z kobain joined #lisp 2015-03-13T23:56:15Z linux_dream quit (Quit: Leaving) 2015-03-13T23:57:30Z beginner joined #lisp