2015-03-03T00:00:01Z Guest89445 is now known as pjb` 2015-03-03T00:00:13Z pjb` is now known as pjb 2015-03-03T00:00:35Z vaporatorius quit (Remote host closed the connection) 2015-03-03T00:00:50Z qlkzy quit (Quit: ZNC - http://znc.sourceforge.net) 2015-03-03T00:00:55Z fnord is now known as CrazyEddy 2015-03-03T00:03:58Z johann quit (Ping timeout: 252 seconds) 2015-03-03T00:04:47Z a2015 quit (Quit: Page closed) 2015-03-03T00:04:54Z attila_lendvai quit (Ping timeout: 272 seconds) 2015-03-03T00:05:24Z Bicyclidine quit (Ping timeout: 264 seconds) 2015-03-03T00:07:07Z kraison quit (Quit: Leaving.) 2015-03-03T00:07:46Z zacharias quit (Ping timeout: 255 seconds) 2015-03-03T00:08:09Z linux_dream joined #lisp 2015-03-03T00:08:13Z mishoo quit (Ping timeout: 255 seconds) 2015-03-03T00:11:35Z munksgaard quit (Ping timeout: 246 seconds) 2015-03-03T00:12:30Z segmond joined #lisp 2015-03-03T00:13:10Z johann joined #lisp 2015-03-03T00:16:01Z gingerale quit (Ping timeout: 264 seconds) 2015-03-03T00:16:19Z kraison joined #lisp 2015-03-03T00:16:29Z sol__ quit (Ping timeout: 246 seconds) 2015-03-03T00:17:03Z Bicyclidine joined #lisp 2015-03-03T00:19:32Z ajtulloch joined #lisp 2015-03-03T00:19:49Z innertracks joined #lisp 2015-03-03T00:23:04Z segmond quit (Ping timeout: 255 seconds) 2015-03-03T00:23:15Z ajtulloc_ quit (Ping timeout: 252 seconds) 2015-03-03T00:26:40Z isis_ quit (Ping timeout: 255 seconds) 2015-03-03T00:27:56Z ajtulloch quit (Remote host closed the connection) 2015-03-03T00:28:31Z ajtulloch joined #lisp 2015-03-03T00:30:36Z bgs100 joined #lisp 2015-03-03T00:31:01Z linux_dream quit (Quit: Leaving) 2015-03-03T00:35:43Z segmond joined #lisp 2015-03-03T00:35:43Z alvis quit (Quit: help) 2015-03-03T00:38:16Z linux_dream joined #lisp 2015-03-03T00:38:24Z kons quit (Ping timeout: 264 seconds) 2015-03-03T00:38:34Z stepnem quit (Ping timeout: 245 seconds) 2015-03-03T00:40:47Z jmignault joined #lisp 2015-03-03T00:43:18Z k-dawg joined #lisp 2015-03-03T00:44:25Z segmond quit (Ping timeout: 264 seconds) 2015-03-03T00:44:48Z harish quit (Ping timeout: 272 seconds) 2015-03-03T00:47:04Z innertracks quit (Quit: innertracks) 2015-03-03T00:49:39Z modula joined #lisp 2015-03-03T00:51:18Z jmignault quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-03-03T00:51:25Z defaultxr quit (Ping timeout: 255 seconds) 2015-03-03T00:51:25Z modula is now known as defaultxr 2015-03-03T00:52:19Z eskatrem quit (Ping timeout: 245 seconds) 2015-03-03T00:52:49Z cluck` joined #lisp 2015-03-03T00:54:24Z cluck quit (Ping timeout: 245 seconds) 2015-03-03T00:56:00Z segmond joined #lisp 2015-03-03T00:57:36Z innertracks joined #lisp 2015-03-03T01:05:04Z segmond quit (Ping timeout: 272 seconds) 2015-03-03T01:07:47Z zacharias joined #lisp 2015-03-03T01:10:02Z innertracks quit (Quit: innertracks) 2015-03-03T01:13:06Z [boxed-pyon] quit (Quit: I'm sorry but... I don't have any interest in three-dimensional girls.) 2015-03-03T01:13:43Z k-dawg quit (Quit: This computer has gone to sleep) 2015-03-03T01:16:42Z johann quit (Remote host closed the connection) 2015-03-03T01:16:44Z pyon joined #lisp 2015-03-03T01:18:17Z johann joined #lisp 2015-03-03T01:18:18Z segmond joined #lisp 2015-03-03T01:20:42Z qlkzy joined #lisp 2015-03-03T01:23:08Z linux_dream quit (Quit: Leaving) 2015-03-03T01:23:26Z segmond quit (Ping timeout: 256 seconds) 2015-03-03T01:24:34Z hiroakip quit (Ping timeout: 256 seconds) 2015-03-03T01:24:48Z Karl_Dscc quit (Remote host closed the connection) 2015-03-03T01:26:50Z fierydiarreha quit (Ping timeout: 252 seconds) 2015-03-03T01:28:56Z fierydiarreha joined #lisp 2015-03-03T01:29:11Z ebrasca quit (Quit: ebrasca) 2015-03-03T01:36:16Z segmond joined #lisp 2015-03-03T01:38:29Z _5kg joined #lisp 2015-03-03T01:38:34Z DeadTrickster quit (Read error: No route to host) 2015-03-03T01:38:40Z Bicyclidine quit (Ping timeout: 255 seconds) 2015-03-03T01:40:07Z {0}grant joined #lisp 2015-03-03T01:42:39Z vdamewood joined #lisp 2015-03-03T01:45:53Z theos quit (Disconnected by services) 2015-03-03T01:46:29Z theos joined #lisp 2015-03-03T01:48:48Z ajtulloc_ joined #lisp 2015-03-03T01:49:29Z a2015 joined #lisp 2015-03-03T01:49:38Z ajtulloc_ quit (Remote host closed the connection) 2015-03-03T01:51:15Z fierydiarreha quit (Ping timeout: 252 seconds) 2015-03-03T01:51:59Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-03T01:52:22Z BitPuffin quit (Ping timeout: 245 seconds) 2015-03-03T01:53:35Z DeadTrickster joined #lisp 2015-03-03T01:54:11Z Quadrescence joined #lisp 2015-03-03T01:54:51Z Bicyclidine joined #lisp 2015-03-03T01:55:18Z echo-area joined #lisp 2015-03-03T01:55:19Z scymtym_ quit (Ping timeout: 255 seconds) 2015-03-03T01:58:19Z fierydiarreha joined #lisp 2015-03-03T01:59:48Z ajtulloch joined #lisp 2015-03-03T02:00:14Z JuanDaugherty joined #lisp 2015-03-03T02:03:53Z aeth quit (Ping timeout: 240 seconds) 2015-03-03T02:06:30Z Quadrescence quit (Quit: This computer has gone to sleep) 2015-03-03T02:08:11Z Mon_Ouie quit (Ping timeout: 265 seconds) 2015-03-03T02:08:15Z harish joined #lisp 2015-03-03T02:11:50Z Mon_Ouie joined #lisp 2015-03-03T02:12:46Z Pastaf joined #lisp 2015-03-03T02:16:42Z segmond quit (Ping timeout: 256 seconds) 2015-03-03T02:16:57Z lieven quit (Ping timeout: 246 seconds) 2015-03-03T02:21:04Z johann quit (Read error: Connection reset by peer) 2015-03-03T02:21:24Z jaalkab joined #lisp 2015-03-03T02:21:37Z johann joined #lisp 2015-03-03T02:21:57Z jaalkab quit (Client Quit) 2015-03-03T02:22:21Z ajtulloch quit (Read error: Connection reset by peer) 2015-03-03T02:22:32Z ajtulloc_ joined #lisp 2015-03-03T02:29:42Z AntiSpamMeta quit (Read error: Connection reset by peer) 2015-03-03T02:29:56Z AntiSpamMeta joined #lisp 2015-03-03T02:30:12Z segmond joined #lisp 2015-03-03T02:31:38Z innertracks joined #lisp 2015-03-03T02:32:07Z drdo quit (Ping timeout: 252 seconds) 2015-03-03T02:33:13Z pchrist quit (Ping timeout: 252 seconds) 2015-03-03T02:33:23Z frkout joined #lisp 2015-03-03T02:34:06Z drdo joined #lisp 2015-03-03T02:34:41Z pchrist joined #lisp 2015-03-03T02:35:52Z aeth joined #lisp 2015-03-03T02:36:46Z madalu quit (Read error: Connection reset by peer) 2015-03-03T02:40:13Z segmond quit (Ping timeout: 264 seconds) 2015-03-03T02:42:50Z frkout quit (Remote host closed the connection) 2015-03-03T02:43:34Z frkout joined #lisp 2015-03-03T02:43:51Z wjiang joined #lisp 2015-03-03T02:44:14Z wjiang quit (Client Quit) 2015-03-03T02:47:22Z echo-are` joined #lisp 2015-03-03T02:47:40Z echo-area quit (Ping timeout: 272 seconds) 2015-03-03T02:49:43Z _5kg quit (Ping timeout: 256 seconds) 2015-03-03T02:51:07Z _5kg joined #lisp 2015-03-03T02:53:30Z linux_dream joined #lisp 2015-03-03T02:53:44Z segmond joined #lisp 2015-03-03T02:57:54Z Fare joined #lisp 2015-03-03T03:00:30Z fugue: (defmacro something) 2015-03-03T03:02:07Z zacharias_ joined #lisp 2015-03-03T03:02:07Z ajtulloc_ quit (Remote host closed the connection) 2015-03-03T03:02:29Z gko__ joined #lisp 2015-03-03T03:05:36Z zacharias quit (Ping timeout: 246 seconds) 2015-03-03T03:05:52Z ajtulloch joined #lisp 2015-03-03T03:06:12Z johann quit (Ping timeout: 252 seconds) 2015-03-03T03:06:34Z innertracks quit (Ping timeout: 256 seconds) 2015-03-03T03:09:21Z segmond quit (Ping timeout: 252 seconds) 2015-03-03T03:09:22Z bb010g joined #lisp 2015-03-03T03:11:19Z vdamewood quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-03-03T03:13:01Z _5kg quit (Ping timeout: 264 seconds) 2015-03-03T03:13:25Z badkins quit (Remote host closed the connection) 2015-03-03T03:19:44Z Longlius joined #lisp 2015-03-03T03:20:58Z MrWoohoo quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-03-03T03:22:47Z segmond joined #lisp 2015-03-03T03:23:15Z Vivitron joined #lisp 2015-03-03T03:30:40Z pyon is now known as [boxed-pyon] 2015-03-03T03:31:03Z lisupu joined #lisp 2015-03-03T03:31:10Z zyaku joined #lisp 2015-03-03T03:32:08Z beach joined #lisp 2015-03-03T03:32:16Z beach: Good morning everyone! 2015-03-03T03:33:05Z nyef: Hello beach. 2015-03-03T03:33:38Z a2015 quit (Quit: Page closed) 2015-03-03T03:33:59Z beach: nyef: So are you working on NQ-CLIM yet? 2015-03-03T03:34:30Z nyef: Taking an assessment of where it is in relation to the spec. 2015-03-03T03:34:48Z beach: That's good news! 2015-03-03T03:35:31Z nyef: Also of which parts of the spec make sense to me and which I'm planning on ignoring either outright or until I understand why they're there. 2015-03-03T03:36:04Z beach: Do you need to do that work up front? 2015-03-03T03:36:24Z nyef: Not all of it. 2015-03-03T03:36:25Z juiko joined #lisp 2015-03-03T03:37:04Z nyef: The main thing that I need to figure out is what the next parts that need implementing are. 2015-03-03T03:37:13Z beach: Sure. 2015-03-03T03:37:19Z segmond quit (Ping timeout: 256 seconds) 2015-03-03T03:39:30Z lisupu quit (Quit: Leaving) 2015-03-03T03:39:40Z pillton: Good morning beach. 2015-03-03T03:40:08Z lisupu joined #lisp 2015-03-03T03:43:05Z lisupu quit (Client Quit) 2015-03-03T03:43:35Z lisupu joined #lisp 2015-03-03T03:44:13Z lisupu quit (Client Quit) 2015-03-03T03:49:06Z taylanub quit (Disconnected by services) 2015-03-03T03:49:12Z taylanub joined #lisp 2015-03-03T03:50:46Z segmond joined #lisp 2015-03-03T03:52:08Z segmond quit (Max SendQ exceeded) 2015-03-03T03:52:53Z segmond joined #lisp 2015-03-03T03:59:02Z _5kg joined #lisp 2015-03-03T04:02:51Z theos quit (Disconnected by services) 2015-03-03T04:08:17Z kobain quit (Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/) 2015-03-03T04:08:55Z innertracks joined #lisp 2015-03-03T04:09:12Z beach: drmeister: Are you around? 2015-03-03T04:09:52Z segmond quit (Ping timeout: 245 seconds) 2015-03-03T04:10:15Z oleo: morning all 2015-03-03T04:10:22Z beach: Hello oleo. 2015-03-03T04:10:29Z oleo: hello beach 2015-03-03T04:10:41Z beach: drmeister: How do you represent CONS cells? What is the tag? How does one find out whether a pointer is a CONS cell or some other heap-allocated object? 2015-03-03T04:11:07Z linux_dream quit (Quit: Leaving) 2015-03-03T04:11:21Z oleo: consp ? 2015-03-03T04:11:30Z devll joined #lisp 2015-03-03T04:11:51Z lisupu joined #lisp 2015-03-03T04:12:01Z beach: In this case I want to know what machine instructions it takes. 2015-03-03T04:12:43Z theseb quit (Remote host closed the connection) 2015-03-03T04:13:19Z oleo: ah 2015-03-03T04:13:33Z oleo: well why don't you (disassemble #'consp) ? 2015-03-03T04:13:39Z johann joined #lisp 2015-03-03T04:13:40Z theos joined #lisp 2015-03-03T04:13:44Z oleo: or some such... 2015-03-03T04:14:04Z beach: I am not sure that would tell the entire story, but that's a possibility. 2015-03-03T04:14:09Z ggole joined #lisp 2015-03-03T04:16:00Z k-dawg joined #lisp 2015-03-03T04:16:57Z Zhivago: Where is his repository? 2015-03-03T04:17:48Z beach: https://github.com/drmeister/clasp 2015-03-03T04:18:11Z lisupu quit (Quit: Leaving) 2015-03-03T04:18:22Z oleo_ joined #lisp 2015-03-03T04:18:33Z ajtulloc_ joined #lisp 2015-03-03T04:18:41Z johann quit (Ping timeout: 246 seconds) 2015-03-03T04:20:38Z oleo quit (Ping timeout: 252 seconds) 2015-03-03T04:21:01Z oleo_ quit (Read error: Connection reset by peer) 2015-03-03T04:21:16Z Zhivago: obj.isA() 2015-03-03T04:21:30Z beach: Yeah, it's a C++ class. 2015-03-03T04:21:53Z beach: I was just checking whether it has its own tag. It appears not. 2015-03-03T04:22:19Z ajtulloch quit (Ping timeout: 252 seconds) 2015-03-03T04:22:31Z Bike: https://github.com/drmeister/clasp/blob/07b2268db4d7b0fc6b9bbfc79eef0e1a348f1f19/include/clasp/core/cons.h#L128 of course, i couldn't for the life of me tell you how to read this 2015-03-03T04:22:57Z segmond joined #lisp 2015-03-03T04:23:03Z ajtulloc_ quit (Ping timeout: 252 seconds) 2015-03-03T04:23:10Z Zhivago: Looking at include/clasp/gctools/smart_pointers.h you can see where the specializations are. 2015-03-03T04:23:15Z ajtulloch joined #lisp 2015-03-03T04:23:16Z Fare: beach: chào anh 2015-03-03T04:23:16Z drmeister: Hello 2015-03-03T04:23:23Z drmeister: A couple of ideas. 2015-03-03T04:23:33Z beach: Fare: Chào em. 2015-03-03T04:23:37Z Zhivago: It's specialized for fixnum, frame, unboundp. 2015-03-03T04:23:44Z Zhivago: Oops, and nil. 2015-03-03T04:23:46Z Bike: oh boy, i found more files for drmeister to remove! 2015-03-03T04:24:21Z innertracks quit (Ping timeout: 256 seconds) 2015-03-03T04:24:24Z drmeister: I think I can implement a dereferencing operator that strips a tag from my tagged pointer. 2015-03-03T04:24:33Z _5kg quit (Ping timeout: 250 seconds) 2015-03-03T04:24:33Z drmeister: If I can do that then I can use a non 0x00 tag for pointers. 2015-03-03T04:24:38Z beach: That would be fantastic. 2015-03-03T04:24:44Z drmeister: Then I could use 0x00 for FIXNUMs 2015-03-03T04:24:59Z drmeister: I have a spare tag that I'm currently using in a kind of stupid way. 2015-03-03T04:25:00Z ajtulloch quit (Read error: Connection reset by peer) 2015-03-03T04:25:01Z Bike: "#ifdef USEBOOSTPYTHON" i'm excited 2015-03-03T04:25:06Z beach: Can you have a different tag for CONS and other heap objects? 2015-03-03T04:25:08Z drmeister: I could use the spare tag for CONS cells. 2015-03-03T04:25:15Z oleo joined #lisp 2015-03-03T04:25:15Z oleo quit (Changing host) 2015-03-03T04:25:15Z oleo joined #lisp 2015-03-03T04:25:34Z ajtulloch joined #lisp 2015-03-03T04:25:51Z beach: drmeister: A good choice would be a single 0 for fixnums, so that you have 63 bits left. 2015-03-03T04:25:55Z drmeister: If this is all possible then it will be fairly easy to implement by editing a few header files. 2015-03-03T04:26:10Z drmeister: beach: That is a good point. 2015-03-03T04:26:27Z Zhivago: SBCL does a nice thing with one, two and three bit tags. 2015-03-03T04:26:53Z drmeister: Zhivago: I refer to this occasionally http://lars.nocrew.org/lisptags.html 2015-03-03T04:26:54Z beach: drmeister: Then you can have 001, 011, 101, and 111 for other stuff. 2015-03-03T04:27:27Z beach: Zhivago: Well, it is really dumb that they have a tag for LIST rather than for CONS. 2015-03-03T04:27:45Z Zhivago: Hmm, I think that's out of date. 2015-03-03T04:27:57Z beach: Yes, I agree, but it is still in there. 2015-03-03T04:27:58Z Zhivago: There should be two fixnum tags in SBCL -- one for evens and one for odds. 2015-03-03T04:28:09Z drmeister: My current tagging scheme is in clasp/include/clasp/gctools/tagged_ptr.h 2015-03-03T04:29:23Z beach: I don't see a directory named include at the top level. 2015-03-03T04:29:45Z beach: Zhivago: I don't think so. Negative is just the sign bit as usual. 2015-03-03T04:30:17Z theseb joined #lisp 2015-03-03T04:30:23Z beach: Zhivago: You obtain the tagged fixnum by shifting left one bit, whether it is positive or negative. 2015-03-03T04:30:42Z drmeister: I'm surprised that its better to use 0x00 as the tag for FIXNUMs rather than using that as the tag for pointers. 2015-03-03T04:31:01Z beach: drmeister: Because then you can add them with the normal machine instruction. 2015-03-03T04:31:09Z drmeister: I would have thought that dereferencing was something that was done more often than FIXNUM arithmetic. Am I wrong about that? 2015-03-03T04:31:17Z beach: drmeister: If you use something else, you have to subtract the tag from one of them. 2015-03-03T04:31:19Z Zhivago: beach: Which gives you effectively two tags -- one for even and one for odd. 2015-03-03T04:32:09Z beach: drmeister: And dereferencing is done by a LOAD instruction that can take a small offset in it. 2015-03-03T04:32:41Z beach: drmeister: So dereferencing has the same cost, independently of the tag. 2015-03-03T04:32:43Z drmeister: Really? The LOAD instruction ignores the offset by one? 2015-03-03T04:32:44Z cluck` quit (Read error: Connection reset by peer) 2015-03-03T04:32:44Z bgs100 quit (Quit: bgs100) 2015-03-03T04:32:59Z drmeister: If I used 0x01 as the tag for pointers. 2015-03-03T04:33:02Z beach: drmeister: No, there is an offset stored in the instruction itself. 2015-03-03T04:33:15Z beach: ... and that offset can be -1 2015-03-03T04:33:38Z drmeister: Ah, but I'm not going to be able to get C++ to do that. 2015-03-03T04:33:43Z nyef: drmeister: Most CPU architectures allow a (usually signed) constant displacement for any memory reference instruction. 2015-03-03T04:33:52Z beach: So if you use 011 for CONS, then CAR is LOAD Rx, A-3 2015-03-03T04:33:55Z Zhivago: A little inline assembly might go a long way. 2015-03-03T04:33:58Z nyef: Umm... Why wouldn't you be able to get C++ to do that? 2015-03-03T04:34:01Z paroneayea quit (Read error: Connection reset by peer) 2015-03-03T04:34:05Z drmeister: Of is there a way to get C++ to do that? 2015-03-03T04:34:14Z nyef: SBCL does it in C, doesn't it? 2015-03-03T04:34:34Z paroneayea joined #lisp 2015-03-03T04:34:35Z beach: It is certainly easy to do in C. 2015-03-03T04:34:36Z nyef: (Well, sort-of does it in C.) 2015-03-03T04:34:42Z beach: drmeister: I showed you how to do it the other day. 2015-03-03T04:34:48Z drmeister: How? 2015-03-03T04:35:10Z drmeister: beach: Sorry, I don't recall 2015-03-03T04:35:13Z nyef: Cast the value to an integer, de-bias it, cast it to a pointer, dereference it. 2015-03-03T04:35:24Z drmeister: Oh 2015-03-03T04:35:29Z beach: *((cons *) (((unsigned long long int) ptr) - 3)) 2015-03-03T04:35:48Z a2015 joined #lisp 2015-03-03T04:35:49Z drmeister: I see, the compiler will optimize it to a constant dispacement 2015-03-03T04:35:57Z beach: ... modulo number of `long'. 2015-03-03T04:36:20Z beach: drmeister: Oh, but wait... 2015-03-03T04:36:26Z nyef: Right, it has to be four longs to go the distance! 2015-03-03T04:36:37Z beach: drmeister: You can't do that by overloading any C++ operation. 2015-03-03T04:36:58Z nyef: (Okay, that was fairly weak.) 2015-03-03T04:37:11Z beach: nyef: Indeed! 2015-03-03T04:37:34Z drmeister: beach: Why not? 2015-03-03T04:37:43Z echo-are` is now known as echo-area 2015-03-03T04:38:14Z beach: drmeister: Maybe I am wrong... 2015-03-03T04:38:25Z drmeister: I can overload the operator-> and operator* 2015-03-03T04:38:45Z beach: drmeister: I was thinking, you can't do ANYTHING with a tagged pointer in C++ until you remove the tag, including accessing the class. 2015-03-03T04:39:06Z beach: drmeister: But maybe you don't need to. 2015-03-03T04:39:11Z nyef: beach: Wouldn't matter if the operator isn't a virtual method, the static type information should be sufficient. 2015-03-03T04:39:20Z segmond quit (Ping timeout: 246 seconds) 2015-03-03T04:39:27Z beach: nyef: Yeah, that's what I realized. 2015-03-03T04:39:40Z drmeister: Those operators are not virtual functions. 2015-03-03T04:39:45Z beach: OK. 2015-03-03T04:39:53Z drmeister: So this should be easy. 2015-03-03T04:40:25Z fxer joined #lisp 2015-03-03T04:40:36Z drmeister: I just swap the value of fixnum_tag and ptr_tag and adjust the dereference operators. 2015-03-03T04:40:53Z MrWoohoo joined #lisp 2015-03-03T04:40:56Z beach: drmeister: If it is not too hard to do, it is definitely worth trying. 2015-03-03T04:40:56Z ahungry quit (Remote host closed the connection) 2015-03-03T04:41:02Z drmeister: There is one problem. NULL 2015-03-03T04:41:09Z drmeister: NULL is 0x000000000 2015-03-03T04:41:13Z beach: drmeister: The potential speed of the final system depends on it. 2015-03-03T04:41:17Z drmeister: It is also FIXNUM 0 2015-03-03T04:41:25Z beach: drmeister: I strongly recommend you get rid of NULL as a special case. 2015-03-03T04:41:35Z beach: drmeister: Just make it a symbol as it should be. 2015-03-03T04:41:51Z drmeister: This isn't NIL 2015-03-03T04:41:59Z beach: Oh, right. Sorry. 2015-03-03T04:42:01Z drmeister: NULL and NIL are two different things in Clasp 2015-03-03T04:42:16Z beach: But NULL would never be used. 2015-03-03T04:42:48Z beach: It is not a Lisp object. 2015-03-03T04:42:59Z drmeister: It isn't a Lisp object - you are correct. 2015-03-03T04:43:23Z drmeister: I do use it though - it's what you get back when a dynamic_cast fails. Let me think - it may be ok. 2015-03-03T04:43:27Z ahungry joined #lisp 2015-03-03T04:43:48Z beach: A dynamic cast can never return a fixnum if it succeeds, can it? 2015-03-03T04:43:57Z beach: So you should be fine. Just test for the fixnum 0. 2015-03-03T04:43:58Z drmeister: No. 2015-03-03T04:44:04Z drmeister: That's why I think it could be ok. 2015-03-03T04:44:41Z drmeister: I mean - no, the dynamic cast can never return a fixnum if it succeeds 2015-03-03T04:45:00Z beach: Right. 2015-03-03T04:45:11Z drmeister: I'm going to try a smoke test. 2015-03-03T04:46:14Z emaczen joined #lisp 2015-03-03T04:46:32Z k-dawg quit (Quit: This computer has gone to sleep) 2015-03-03T04:47:08Z devll quit (Remote host closed the connection) 2015-03-03T04:48:30Z devll joined #lisp 2015-03-03T04:48:47Z emaczen: I'm having trouble with a case statement on a cons, and how to match it. 2015-03-03T04:48:58Z emaczen: Example: (case (cons '* '+) 2015-03-03T04:49:24Z emaczen: I am simply trying (cons '* '+) as the first match without any luck... 2015-03-03T04:49:40Z Jesin quit (Remote host closed the connection) 2015-03-03T04:49:41Z beach: emaczen: Common Lisp doesn't have "statements". It has FORMS. And CASE uses EQL to test so you can't use anything that requires (say) EQUAL. 2015-03-03T04:50:07Z Jesin joined #lisp 2015-03-03T04:50:11Z emaczen: beach: are there other case variants? 2015-03-03T04:50:35Z ggole: emaczen: if you don't need choice you could use destructuring-bind, otherwise look for a pattern matching library 2015-03-03T04:50:44Z drmeister: I just swapped the tags for fixnum and pointers. fixnum_tag is 0x00 and ptr_tag is 0x11 I also subtracted three from the dereferencing operators 2015-03-03T04:50:44Z beach: emaczen: I believe some libraries (Alexandria) has more general CASE forms. 2015-03-03T04:50:51Z mj-0 joined #lisp 2015-03-03T04:50:55Z drmeister: This is probably going to end poorly. 2015-03-03T04:51:19Z emaczen: ggole: I'm destructuring and then immediately using a case form 2015-03-03T04:51:26Z emaczen: beach: thanks I'll look into it 2015-03-03T04:51:51Z emaczen quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-03-03T04:53:17Z segmond joined #lisp 2015-03-03T04:53:39Z Fare: beach: what's the status of cleavir? 2015-03-03T04:54:31Z beach: Fare: Cleavir now generates intermediate representation in the form of a traditional flowchart. 2015-03-03T04:54:48Z beach: Fare: No optimizations yet. I am working on inlining at the moment. 2015-03-03T04:55:19Z mj-0 quit (Remote host closed the connection) 2015-03-03T04:55:23Z Fare: beach: nice 2015-03-03T04:55:28Z Fare: what's the input? 2015-03-03T04:55:30Z beach: Fare: The intermediate representation is sufficiently stable that drmeister can use it to generate code through the LLVM. 2015-03-03T04:55:36Z cmbntr joined #lisp 2015-03-03T04:55:43Z beach: Fare: A form and an environment. 2015-03-03T04:55:48Z Fare: oh, so you have a LLVM target 2015-03-03T04:55:56Z beach: I don't. 2015-03-03T04:55:58Z drmeister: Fare: Code that actually runs. 2015-03-03T04:56:00Z beach: drmeister does. 2015-03-03T04:56:29Z Fare: beach: is the input language full common lisp (minus "libraries")? 2015-03-03T04:56:51Z beach: Fare: I think so. I might have missed something, but I don't think so. 2015-03-03T04:57:20Z beach: Fare: The trick is the environment. It delivers macros and information about functions, etc. I have a protocol for it. 2015-03-03T04:58:00Z beach: Fare: Client code (like Clasp) has to supply methods on a few generic functions. 2015-03-03T04:58:09Z devll quit (Remote host closed the connection) 2015-03-03T04:58:42Z Fare: beach: congratulations! 2015-03-03T04:58:46Z Quadrescence joined #lisp 2015-03-03T04:59:03Z beach: Fare: Thanks! There is still a lot of work. 2015-03-03T04:59:13Z Fare: do you handle things like SSA ? 2015-03-03T04:59:33Z beach: Fare: The code is there, but probably suffered from bitrot. 2015-03-03T04:59:40Z drmeister: beach: It's a bit more complicated - I have to get my memory allocators to add the tag - they don't do that by default. 2015-03-03T04:59:53Z beach: Fare: LLVM takes care of that for drmeister so I haven't been working on it. 2015-03-03T04:59:58Z beach: Quadrescence: As promised: http://metamodular.com/bit-reversal.lisp 2015-03-03T05:00:09Z beach: drmeister: Yes, I see. 2015-03-03T05:01:50Z badkins joined #lisp 2015-03-03T05:02:14Z drmeister: Hmm, I think that just means fixing the constructors for tagged_ptr 2015-03-03T05:02:24Z beach: drmeister: Careful. 2015-03-03T05:02:35Z Fare: drmeister: what's your speed gap relative to ecl? 2015-03-03T05:02:37Z beach: drmeister: Ultimately you want different tags for CONS and other heap objects. 2015-03-03T05:02:56Z fxer quit (Ping timeout: 250 seconds) 2015-03-03T05:03:01Z Fare: and what are the biggest source of slow-down? 2015-03-03T05:03:12Z segmond quit (Ping timeout: 272 seconds) 2015-03-03T05:03:30Z drmeister: Fare - it's still pretty slow. 100x to 500x slower than SBCL. 2015-03-03T05:03:55Z ajtulloch quit (Read error: Connection reset by peer) 2015-03-03T05:03:59Z drmeister: I believe the source of the slowdown is a complete lack of inlining and the use of closures for all bindings. 2015-03-03T05:04:32Z ajtulloch joined #lisp 2015-03-03T05:04:38Z drmeister: This is with my original compiler. Cleavir is the solution that we are implementing. 2015-03-03T05:04:42Z Fare: so you literally implement let with a lambda? 2015-03-03T05:05:06Z Fare: oh, so you're not using cleavir in "production" yet. 2015-03-03T05:05:31Z drmeister: Fare: I've only had runnable Cleavir generated code for a few days. 2015-03-03T05:05:37Z ajtulloch quit (Remote host closed the connection) 2015-03-03T05:05:55Z Fare: 100x slower only takes us back 10 years or so. 2015-03-03T05:05:58Z ggole: I have to admit, I wouldn't have expected escape analysis to remain unimplemented 2015-03-03T05:06:09Z Fare: computers could do stuff ten years ago. 2015-03-03T05:06:29Z beach: Quadrescence: How long do you need to implement the challenge at the end of that page? 2015-03-03T05:06:29Z Fare: ggole: where? 2015-03-03T05:06:38Z ggole: In drmeister's compiler 2015-03-03T05:06:46Z Quadrescence: beach, Which challenge on what page? 2015-03-03T05:06:56Z beach: Quadrescence: As promised: http://metamodular.com/bit-reversal.lisp 2015-03-03T05:07:01Z badkins quit (Ping timeout: 264 seconds) 2015-03-03T05:07:07Z Fare goes back to his compiler for a pure python subset, written in clojure 2015-03-03T05:07:21Z Quadrescence: beach, Hooray! I will look soon and try to tell you. 2015-03-03T05:07:24Z drmeister: We should pick this conversation up in a month - things will be very different. 2015-03-03T05:07:40Z beach: Quadrescence: If you remain silent for too long, I'll implement it myself. :) 2015-03-03T05:07:54Z Quadrescence: beach, By soon I mean after a phone call. ;) 2015-03-03T05:07:54Z devll joined #lisp 2015-03-03T05:08:01Z beach: Heh! 2015-03-03T05:08:32Z beach: Quadrescence: I must be getting old. Despite having invented the algorithm myself in the past, it took two days to get it right, including one day to figure out what the main idea was. 2015-03-03T05:09:59Z beach: Quadrescence: One of the challenges is to create specialized versions of the functions. That might not be necessary on modern computers. But I don't know for sure. The other challenge is the most important one. 2015-03-03T05:12:15Z _5kg joined #lisp 2015-03-03T05:13:25Z beach: ggole: I think it is easy to have a distorted idea of the importance of certain optimizations if one doesn't have experience with compiler writing, especially for Common Lisp. 2015-03-03T05:14:29Z faheem_: Bike: thanks for the additional files in that issue, 2015-03-03T05:14:34Z faheem_: https://github.com/drmeister/clasp/issues/41#issuecomment-76887620 2015-03-03T05:14:51Z Harag joined #lisp 2015-03-03T05:15:09Z faheem_: Are these all complete file paths? Also, could you add in the file sizes too, preferably in human-readable format (-h)? 2015-03-03T05:15:30Z faheem_: Oh, never mind, you say src/core. 2015-03-03T05:16:09Z faheem_: Most of these look pretty small. Is that correct? 2015-03-03T05:16:19Z faheem_: I thin they could just be deleted. 2015-03-03T05:16:20Z beach: ggole: Also, I don't know about drmeister, but many C++ programmers actually believe that C++ code is fast, so it is easy to think that, as long as the Lisp operations are implemented in C++, that will automatically give good performance. 2015-03-03T05:16:49Z segmond joined #lisp 2015-03-03T05:17:11Z Xaving joined #lisp 2015-03-03T05:18:06Z ggole: Yeah, I'm familiar with this kind of thinking 2015-03-03T05:18:19Z Zhivago: Well, many don't think that applies to things with RTTI. :) 2015-03-03T05:18:53Z beach: I have seen several professional project choose C++ for speed. Then they use things like smart pointers or reference counters for memory management, slowing things down by a factor 10-100. 2015-03-03T05:19:20Z faheem_: beach: any C++ programmer who thinks C++ is fast needs his/her head examined. 2015-03-03T05:19:31Z ggole: You really have to design for performance, no matter what you are using 2015-03-03T05:19:32Z faheem_: I mean, automatically fast. 2015-03-03T05:19:53Z faheem_: beach: are smart pointers a big speed hit? I used to use them. 2015-03-03T05:20:04Z beach: faheem_: Maybe this comes as a surprise to you, but most professional (i.e., those who program for money) have absolutely no clue about performance. 2015-03-03T05:20:20Z faheem_: if so, what is the alternative? manage memory manually 2015-03-03T05:20:21Z ggole: shared_ptr is fairly expensive, built on top of atomic increments 2015-03-03T05:20:29Z faheem_: beach: I don't really know what professional programmers know. 2015-03-03T05:20:37Z beach: faheem_: I do. :( 2015-03-03T05:20:51Z ggole: unique_ptr is fine, it's just a pointer that frees at the end of its lifetime 2015-03-03T05:20:55Z faheem_: ggole: hmm. but manual memory management is a grade A pain. and prone to leakage issues etc 2015-03-03T05:21:15Z ggole: Indeed. 2015-03-03T05:21:28Z nyef: As a professional programmer by that definition, I can assure you: Almost all of my performance issues are due to badly overloading my database with insane queries. 2015-03-03T05:21:31Z faheem_: ggole: I used to use shared_ptr. The one that was in Boost once. With all the library changes and standard modifications, I don't know what the current status is now 2015-03-03T05:21:43Z faheem_: In any case, I try to stay away from C++ if possible. Life is too short. 2015-03-03T05:21:50Z beach: faheem_: The alternative is to realize that your project will fail if you use a language without automatic memory management. 2015-03-03T05:21:59Z dagnachewa quit (Quit: WeeChat 1.1.1) 2015-03-03T05:22:00Z ggole: The C++ stdlib has a shared_ptr now, it's similar to the boost facility. 2015-03-03T05:22:00Z faheem_: beach: like CL? 2015-03-03T05:22:05Z beach: yeah. 2015-03-03T05:22:19Z faheem_: ggole: what version of the standard is that for? C++ 11? 2015-03-03T05:22:35Z ggole: Yeah 2015-03-03T05:22:51Z faheem_: beach: well, I'm already a believer. Try convincing everyone else. 2015-03-03T05:23:17Z ggole: I wonder if Rust will make manual memory management less awful 2015-03-03T05:23:23Z beach: faheem_: I gave up trying many many years ago. 2015-03-03T05:23:27Z ggole: At least it's sound 2015-03-03T05:23:33Z faheem_: ggole: ok, thanks. I haven't done much with the C++ 11 version. Just a few programs. Mostly written as lib style things to be loaded by Python. 2015-03-03T05:24:15Z faheem_: Is there no way of using shared ptr to reduce performance hits? 2015-03-03T05:24:38Z ggole: The refcount is threadsafe, which is pretty expensive 2015-03-03T05:25:00Z faheem_: beach: aside from using sensible algorithms, the other things that seems to have a dramatic effect on performance is using sensible containers. in my experience. 2015-03-03T05:25:07Z faheem_: ggole: so that's basically a no, then? 2015-03-03T05:25:50Z ajtulloch joined #lisp 2015-03-03T05:25:58Z ggole: Well, you could design a different smart pointer without that particular overhead. 2015-03-03T05:26:14Z ggole: But not {boost,std}::shared_ptr 2015-03-03T05:26:17Z beach: faheem_: Sure. And, again, many (most?) professional programmers don't know anything about basic abstract data types or their performance. 2015-03-03T05:26:22Z juiko quit (Ping timeout: 240 seconds) 2015-03-03T05:26:51Z faheem_: beach: I believe you. I don't really know professional programmers personally. 2015-03-03T05:27:06Z beach: faheem_: I used to consult for industry. Scary stuff. 2015-03-03T05:27:26Z faheem_: ggole: any recommendations? I actually like refcounting in a C++ context. Not in Python though. 2015-03-03T05:27:29Z faheem_: beach: :-) 2015-03-03T05:27:31Z Xaving quit (Ping timeout: 246 seconds) 2015-03-03T05:27:54Z Zhivago: If refcounting were fast ... 2015-03-03T05:28:09Z beach: faheem_: Reference counting adds at least a memory access and a test for each assignment. 2015-03-03T05:28:11Z Zhivago: DAGs are usually what you want. 2015-03-03T05:28:23Z vdamewood joined #lisp 2015-03-03T05:28:36Z Zhivago: Plus an unpredictable overhead, and it hurts cache. 2015-03-03T05:28:36Z beach: faheem_: That's a factor 10 right there. You are better off ditching C++ and using Common Lisp instead. 2015-03-03T05:28:43Z beach: Exactly. 2015-03-03T05:28:54Z Zhivago: Well, C++ is really set up to organize data as DAGs rather than refcounting. 2015-03-03T05:29:05Z ggole: There are some interesting schemes to make refcounting cheaper 2015-03-03T05:29:17Z Zhivago: And those aren't a bad solution providing that you can hammer your data into that particular hole. 2015-03-03T05:29:18Z ggole: They all lean towards becoming more like a GC 2015-03-03T05:29:22Z beach: Even if it is a DAG you still need reference counters, or else you end up copying lots of stuff. 2015-03-03T05:29:39Z Zhivago: There's a nice paper explaining refcounting and tracing as two ends of a continuum. 2015-03-03T05:30:02Z Zhivago: You don't need to copy if you're finding stuff from some fixed root set. 2015-03-03T05:31:04Z ggole: A Unified Theory of GC, Baker 2015-03-03T05:31:06Z ggole: Great paper 2015-03-03T05:31:28Z Zhivago: My favourite approach, these days, is to have algorithmic execution and simply delete all allocations after completion, that weren't output. 2015-03-03T05:31:42Z ggole: No, not Baker: Bacon, Cheng, Rajan 2015-03-03T05:32:05Z Zhivago: One reason that I like js's evaluation model -- they get a lot of the fundamentals right. 2015-03-03T05:33:38Z ggole: What do you mean by 'algorithmic execution'? 2015-03-03T05:34:35Z Oddity: What fundamentals did they get right? 2015-03-03T05:36:30Z _5kg quit (Ping timeout: 244 seconds) 2015-03-03T05:39:50Z faheem_: Zhivago: DAGs? 2015-03-03T05:40:04Z faheem_: Direct Acyclic Graphs? 2015-03-03T05:40:11Z _5kg joined #lisp 2015-03-03T05:43:07Z jrm: I spawn off a new thread that loop indefinitely checking for new mail. I would like to pause that loop for, say 60 seconds, but (sleep 60) pauses all threads. http://ftfl.ca/paste/check-new-mail-one-thread.html How can I only pause in the running thread? 2015-03-03T05:43:51Z mj-0 joined #lisp 2015-03-03T05:43:55Z H4ns: jrm: what implementation do you use? 2015-03-03T05:44:35Z jrm: sbcl 2015-03-03T05:44:51Z rvchangue_ quit (Ping timeout: 246 seconds) 2015-03-03T05:44:53Z H4ns: jrm: sbcl does not pause all threads when one of them calls sleep 2015-03-03T05:45:02Z H4ns: jrm: there must be something else going on. 2015-03-03T05:45:35Z nyef: Might be a platform-specific interaction. IIRC, jrm is using FreeBSD. 2015-03-03T05:45:48Z H4ns: ah, non-threaded sbcl maybe? 2015-03-03T05:45:52Z jrm: Indeed I do. 2015-03-03T05:46:04Z jrm: No, I compile with threads. 2015-03-03T05:53:05Z shum quit (Quit: WeeChat 1.1.1) 2015-03-03T05:53:46Z _5kg quit (Ping timeout: 252 seconds) 2015-03-03T05:54:37Z nyef: Ugh. Coming up on 1AM again. /-: 2015-03-03T05:54:41Z nyef quit (Quit: G'night all) 2015-03-03T05:54:53Z les_ joined #lisp 2015-03-03T05:54:53Z les_ quit (Client Quit) 2015-03-03T05:56:20Z hekmek joined #lisp 2015-03-03T05:56:24Z les_ joined #lisp 2015-03-03T05:56:24Z les_ quit (Client Quit) 2015-03-03T05:58:09Z les quit (Ping timeout: 250 seconds) 2015-03-03T06:00:11Z sz0` is now known as sz0 2015-03-03T06:00:30Z sz0 is now known as sz0` 2015-03-03T06:01:11Z f03lipe quit (Ping timeout: 250 seconds) 2015-03-03T06:02:23Z johann joined #lisp 2015-03-03T06:03:17Z fxer joined #lisp 2015-03-03T06:03:53Z les joined #lisp 2015-03-03T06:04:00Z jlongster quit (Ping timeout: 272 seconds) 2015-03-03T06:04:48Z Bike: faheem_: small, several of them are 0 B in fact. largest is over a meg. 2015-03-03T06:05:05Z frkout quit (Remote host closed the connection) 2015-03-03T06:05:19Z beach: Quadrescence: If you have any questions, don't hesitate to ask. 2015-03-03T06:05:32Z frkout joined #lisp 2015-03-03T06:06:45Z Longlius quit (Remote host closed the connection) 2015-03-03T06:07:49Z johann quit (Ping timeout: 264 seconds) 2015-03-03T06:08:40Z Longlius joined #lisp 2015-03-03T06:10:10Z frkout quit (Ping timeout: 256 seconds) 2015-03-03T06:12:32Z kapil___ quit (Quit: Connection closed for inactivity) 2015-03-03T06:15:07Z f03lipe joined #lisp 2015-03-03T06:15:10Z rvchangue_ joined #lisp 2015-03-03T06:16:18Z pranavrc joined #lisp 2015-03-03T06:16:18Z pranavrc quit (Changing host) 2015-03-03T06:16:18Z pranavrc joined #lisp 2015-03-03T06:23:37Z faheem_: Bike: yes, that's what I thought. Still, it is unnecessary clutter. 2015-03-03T06:23:48Z ktt9: Hello. It there any brief list of what lisp forms evals on each stage (:compile-toplevel etc.) for dummies? I'm shure this information can be found somewhere is CLHS, but my recent half an hour long attempt failed completely. 2015-03-03T06:23:57Z zadock quit (Quit: Leaving) 2015-03-03T06:24:38Z Bike: clhs 3.2.3.1 2015-03-03T06:24:38Z specbot: Processing of Top Level Forms: http://www.lispworks.com/reference/HyperSpec/Body/03_bca.htm 2015-03-03T06:24:41Z Bike: maybe this is what you want? 2015-03-03T06:27:05Z fugue quit (Quit: leaving) 2015-03-03T06:28:09Z ajtulloch quit (Quit: Leaving...) 2015-03-03T06:28:55Z ruste quit (Read error: Connection reset by peer) 2015-03-03T06:29:31Z ktt9: Bike, thanks! Yeah. Turns out I just couldn't ask google the right question :c 2015-03-03T06:30:26Z pillton: ktt9: There is a link to it in the EVAL-WHEN documentation too. 2015-03-03T06:30:30Z pillton: clhs eval-when 2015-03-03T06:30:30Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/s_eval_w.htm 2015-03-03T06:30:55Z munksgaard joined #lisp 2015-03-03T06:31:13Z kyl` quit (Remote host closed the connection) 2015-03-03T06:32:23Z beach: Suppose I want to do inlining by storing the AST corresponding to a function. At compile-time, doing so is fairly easy. Just have DEFUN compute and store the AST as a :COMPILE-TOPLEVEL action. But what if I want to create the AST as a result of loading a FASL file? I suppose I need to include in the FASL file a program that creates the AST at load time? 2015-03-03T06:32:25Z beach: Are there any other options? I can't really re-create the AST from the original form at load time, because the same environment may not be around. 2015-03-03T06:32:36Z devll quit (Remote host closed the connection) 2015-03-03T06:33:48Z Bike: probably have to keep the ast, yeah 2015-03-03T06:34:27Z beach: keep it? 2015-03-03T06:34:38Z ggole: Serialize it 2015-03-03T06:34:46Z ggole: This is a pretty common thing to do 2015-03-03T06:34:56Z beach: I thought of that. 2015-03-03T06:35:07Z beach: But it seems backward. 2015-03-03T06:35:16Z ggole: It's how various implementations do inlining while allowing separate compilation 2015-03-03T06:35:51Z beach: I could serialize it by creating a printed representation, and then use READ to re-create it. 2015-03-03T06:36:45Z beach: ... but I would rather create a program that creates the AST and include the compiled version of that program in the FASL. 2015-03-03T06:37:12Z beach: I am not sure why I prefer that solution. 2015-03-03T06:37:53Z _5kg joined #lisp 2015-03-03T06:38:03Z beach: Bike: In general I can't keep it between compile time and load time, because the two might be in different processes. 2015-03-03T06:38:22Z johann joined #lisp 2015-03-03T06:38:34Z Bike: wait, i'm thinking again. yeah, usually a fasl wouldn't have things you want to inline anyway. 2015-03-03T06:38:41Z Bike: might want a separate cfasl concept. 2015-03-03T06:38:53Z beach: Bike: Really? 2015-03-03T06:38:57Z beach: I see. 2015-03-03T06:39:57Z beach: So if I do (declaim (inline ff)) (defun ff (...) ...) in a FASL, when that FASL is loaded in a fresh Common Lisp process, FF can not be inlined? 2015-03-03T06:40:21Z beach: It seems to me desirable for that to be possible. 2015-03-03T06:40:33Z Bike: that's my understanding of the intended semantics, yes. of course, it would be within the standard to allow that, but i don't know that anybody actually does... 2015-03-03T06:40:49Z beach: Hmm. I see. 2015-03-03T06:40:54Z Bike: that's why there's a separate cfasl concept that's sometimes supported, like a fasl but for compile time side effects (such as storing inline definitions) 2015-03-03T06:41:12Z beach: Never heard of CFASLs before. 2015-03-03T06:41:23Z Bike: they're nonstandard. xcvb used them, i think asdf might 2015-03-03T06:41:27Z xificurC joined #lisp 2015-03-03T06:41:28Z ggole: Oh yeah, I'd forgot about lisp's strange inlining rules 2015-03-03T06:41:35Z ggole: Bit clunky if you ask me. 2015-03-03T06:41:52Z beach: What rules are you referring to? 2015-03-03T06:42:04Z Bike: sbcl has an :emit-cfasl option to compile-file for them, if you want to take a gander. 2015-03-03T06:42:14Z beach: Interesting. 2015-03-03T06:42:22Z Bike: dunno about ccl. 2015-03-03T06:42:51Z ggole: With modern dynamic compilers, inlining should really be entirely transparent 2015-03-03T06:42:53Z _5kg quit (Ping timeout: 240 seconds) 2015-03-03T06:43:09Z hvxgr quit (Ping timeout: 244 seconds) 2015-03-03T06:43:23Z beach: ggole: You mean inline the machine code? 2015-03-03T06:43:36Z johann quit (Ping timeout: 256 seconds) 2015-03-03T06:43:52Z Bike: or forcing recompile of functions using an inlined function? 2015-03-03T06:43:54Z ggole: I mean it's possible to support arbitrary inlining and redefinition 2015-03-03T06:44:10Z beach: Yeah, OK. 2015-03-03T06:44:56Z les quit (Quit: leaving) 2015-03-03T06:45:06Z ggole: And doing this allows various other nice things if you want to go down that path 2015-03-03T06:45:07Z beach: As Zhivago often points out (as I recall), the concept of a FASL is a bit strange these days. 2015-03-03T06:45:27Z Bike: yeah, it's stupid. 2015-03-03T06:45:28Z ggole: Speculative inlining of arguments, etc 2015-03-03T06:45:39Z Zhivago: Well, not so much FASLs as image dumping. 2015-03-03T06:45:51Z Zhivago: FASLs are pretty much just a re-invention of shared libraries. 2015-03-03T06:46:09Z beach: ... or the other way around. :) 2015-03-03T06:46:13Z Bike: but without linking and with a loading procedure based on side effects 2015-03-03T06:47:13Z Zhivago: Well, they have linkage via UNBOUNDP. 2015-03-03T06:47:30Z Zhivago: Or, rather, via unboundness. 2015-03-03T06:47:46Z Zhivago: Yeah -- shared libraries being declarative is probably the main difference. 2015-03-03T06:48:45Z gabriel_laddel joined #lisp 2015-03-03T06:49:13Z _5kg joined #lisp 2015-03-03T06:49:53Z eazar001 quit (Ping timeout: 246 seconds) 2015-03-03T06:50:32Z a2015 quit (Quit: Page closed) 2015-03-03T06:50:33Z Pastaf quit (Remote host closed the connection) 2015-03-03T06:51:42Z les joined #lisp 2015-03-03T06:51:42Z les quit (Changing host) 2015-03-03T06:51:42Z les joined #lisp 2015-03-03T06:51:43Z hiroakip joined #lisp 2015-03-03T06:52:13Z fierydiarreha quit (Ping timeout: 264 seconds) 2015-03-03T06:52:21Z theos quit (Disconnected by services) 2015-03-03T06:52:51Z theos joined #lisp 2015-03-03T06:53:29Z les quit (Client Quit) 2015-03-03T06:53:40Z eazar001 joined #lisp 2015-03-03T06:54:59Z les joined #lisp 2015-03-03T06:55:46Z joga quit (Ping timeout: 265 seconds) 2015-03-03T06:55:47Z les quit (Client Quit) 2015-03-03T06:56:26Z les joined #lisp 2015-03-03T06:57:23Z munksgaard quit (Ping timeout: 240 seconds) 2015-03-03T06:57:23Z f03lipe quit (Ping timeout: 240 seconds) 2015-03-03T06:58:20Z joga joined #lisp 2015-03-03T06:58:22Z theseb quit (Quit: Leaving) 2015-03-03T06:58:24Z innertracks joined #lisp 2015-03-03T06:59:12Z fierydiarreha joined #lisp 2015-03-03T06:59:23Z pillton: Bike: What is your issue with FASLs? 2015-03-03T06:59:32Z pillton: Zhivago: What is your issue with image dumping? 2015-03-03T06:59:37Z _5kg quit (Ping timeout: 252 seconds) 2015-03-03T07:00:05Z Zhivago: They solve no real problems. 2015-03-03T07:00:07Z Bike: not declarative, no operations on them but loading 2015-03-03T07:00:18Z beach: Bike, ggole: thanks for the input. 2015-03-03T07:00:23Z jasom: Zhivago: image dumping solves the deployment problem 2015-03-03T07:00:35Z Zhivago: Except that it doesn't really. 2015-03-03T07:00:45Z Longlius quit (Ping timeout: 256 seconds) 2015-03-03T07:00:57Z innertracks quit (Client Quit) 2015-03-03T07:01:01Z Longlius joined #lisp 2015-03-03T07:01:15Z les quit (Client Quit) 2015-03-03T07:01:17Z joga quit (Remote host closed the connection) 2015-03-03T07:01:27Z les joined #lisp 2015-03-03T07:01:30Z Zhivago: You need to configure before generating the image, but configuration is part of the deployment. 2015-03-03T07:01:31Z joga joined #lisp 2015-03-03T07:01:52Z jasom: Why do you need to configure before generating the image? 2015-03-03T07:02:06Z Zhivago: Then you need to deploy a configuration in addition to the image. 2015-03-03T07:02:12Z jasom: yes 2015-03-03T07:02:16Z Zhivago: Which brings us back to 'except it doesn't really'. 2015-03-03T07:02:44Z cpc26_ joined #lisp 2015-03-03T07:02:47Z jasom: Zhivago: well I can just give someone a lisp image and they can install it 2015-03-03T07:02:57Z Zhivago: You might as well just deploy a bunch of .so/.fasl or whatever. 2015-03-03T07:02:59Z jasom: things are a bit harder with e.g. python 2015-03-03T07:03:07Z Zhivago: python has eggs. 2015-03-03T07:03:17Z Zhivago: Which are ... bundles of modules and an interpreter, etc. 2015-03-03T07:03:37Z jasom: I wasn't able to figure it out. 2015-03-03T07:03:55Z Zhivago: All images end up doing is giving you a completely non-portable image which saves a bit of time but increases maintenance costs when you need to change something. 2015-03-03T07:04:00Z cpc26 quit (Ping timeout: 256 seconds) 2015-03-03T07:04:32Z Zhivago: And as soon as anything becomes corrupt or out of sync with your incremental changes to that image, you're completely screwed. 2015-03-03T07:04:51Z jasom: Why would I make incremental changes to the image? 2015-03-03T07:04:55Z Zhivago: Since there's no automated process that will show you how to get there. 2015-03-03T07:05:20Z Zhivago: Well, if you're not making incremental changes, then you're not taking advantage of its 'always up' feature, which is marginally useful. 2015-03-03T07:05:55Z Zhivago: So you end up rebooting to a fresh image ... giving no benefit over fasls other than a marginal reduction in load time. 2015-03-03T07:06:12Z jasom: and improved packaging 2015-03-03T07:06:33Z jasom: also a factor of 10 is not marginal reduction 2015-03-03T07:06:34Z Zhivago: How many times have you installed lisp images on your machine? 2015-03-03T07:06:51Z vdamewood quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-03-03T07:06:52Z joga quit (Remote host closed the connection) 2015-03-03T07:06:55Z H4ns: we deploy images all the time, and the reduction in startup time is not at all marginal for us 2015-03-03T07:07:01Z joga joined #lisp 2015-03-03T07:07:16Z jasom: Zhivago: it's not on my machine, it's on some random person's machine that I have no control over 2015-03-03T07:07:21Z Zhivago: It probably would be if your fasls were more like sos. :) 2015-03-03T07:07:42Z Zhivago: I understand _why_ you're using it. My point is that you shouldn't have those reasons in the first place. 2015-03-03T07:08:07Z jasom: I also strongly hate .so/.dll so... 2015-03-03T07:08:16Z H4ns: i agree that common lisp sucks. and then i start some of our clojure applications, which take like 10 seconds to spin up :) 2015-03-03T07:08:24Z Zhivago: Back in the dark ages before shared libraries it was a pretty nifty feature, but ... 2015-03-03T07:08:34Z Fare quit (Ping timeout: 252 seconds) 2015-03-03T07:08:44Z jasom: slight revision ".so/.dll" I avoid whenever possible, there are times that they are useful, but they cause more problems than they solve the rest of the time 2015-03-03T07:09:18Z Zhivago: I'll agree that you have versioning issues there. 2015-03-03T07:09:54Z jasom: I hate the way glibc was managed, which seemed designed to emphasize all the weaknesses of dynamic libraries 2015-03-03T07:10:15Z jasom: while at the same time going out of its way to make it hard to statically link 2015-03-03T07:10:22Z les quit (Quit: leaving) 2015-03-03T07:10:52Z f03lipe joined #lisp 2015-03-03T07:12:31Z pillton: Zhivago: Right. So you would prefer "image dumping" to be a concatenation of FASL files bundled with a runtime i.e. like what ECL does? 2015-03-03T07:13:01Z les joined #lisp 2015-03-03T07:13:32Z Zhivago: I'd prefer to have fast fasls, possibly implemented as shared libraries. 2015-03-03T07:13:45Z hvxgr joined #lisp 2015-03-03T07:14:07Z Zhivago: Or static libraries, and less magical approach to linkage. 2015-03-03T07:16:18Z pillton: Wouldn't that be an entirely different process though? Loading (fast or not fast) is a destructive operation. 2015-03-03T07:16:28Z jasom: xcvb's goal was basically what I want from lisp images. ASDF3 is "good enough" though. 2015-03-03T07:16:37Z pillton: You would be restricted on what top level forms you could compile. 2015-03-03T07:17:55Z jasom: I really like having incremental compilation while I'm developing, and building an image from a fresh startup lets me have a build I can reproduce in the future 2015-03-03T07:19:38Z Zhivago: jasom: You'd get the same thing from any build system -- it's just a question of how fast you can build. 2015-03-03T07:19:53Z lieven joined #lisp 2015-03-03T07:21:17Z gabriel_laddel quit (Remote host closed the connection) 2015-03-03T07:22:09Z radioninja quit (Quit: :wq) 2015-03-03T07:22:41Z karswell` quit (Remote host closed the connection) 2015-03-03T07:22:45Z beach left #lisp 2015-03-03T07:23:11Z segmond quit (Ping timeout: 246 seconds) 2015-03-03T07:23:35Z karswell` joined #lisp 2015-03-03T07:23:45Z jasom: Zhivago: yes, but making FASLs declarative seems at odds with incremental compilation 2015-03-03T07:24:42Z Zhivago: That's true -- I've mostly moved from incremental compilation to exploration with test cases. 2015-03-03T07:25:15Z Zhivago: Which have the advantage of being replicable and detecting regression when you've figured out what should happen. 2015-03-03T07:25:45Z Zhivago: Being able to use a repl transcript like that might be useful. 2015-03-03T07:25:59Z pillton: When people say declarative FASL files, you mean, you have a specification of what should go in a FASL file and you invoke that specification? 2015-03-03T07:27:14Z hiroakip quit (Ping timeout: 256 seconds) 2015-03-03T07:30:21Z mrSpec joined #lisp 2015-03-03T07:30:54Z mishoo joined #lisp 2015-03-03T07:32:08Z jasom: pillton: No, they mean "side-effect free at load time" I think 2015-03-03T07:32:40Z harish quit (Ping timeout: 272 seconds) 2015-03-03T07:32:45Z frkout joined #lisp 2015-03-03T07:33:57Z pillton: Then that is narrowing operation. You wouldn't be able to do (let ((x ...)) (defun () x)). 2015-03-03T07:35:37Z jasom: I think the idea is that the performance gain would offset the loss in expressability 2015-03-03T07:36:47Z angavrilov joined #lisp 2015-03-03T07:36:48Z mj-0 quit (Remote host closed the connection) 2015-03-03T07:37:11Z jasom: I may be putting words in Zhivago's mouth, but his view as I understand it is that images are a workaround for the fact that FASLs are slow to load 2015-03-03T07:37:18Z mj-0 joined #lisp 2015-03-03T07:37:21Z segmond joined #lisp 2015-03-03T07:37:55Z trigen quit (Quit: ZNC - http://znc.in) 2015-03-03T07:38:19Z joga quit (Quit: leaving) 2015-03-03T07:38:35Z joga joined #lisp 2015-03-03T07:38:56Z fxer quit (Ping timeout: 250 seconds) 2015-03-03T07:41:38Z trigen joined #lisp 2015-03-03T07:41:49Z mj-0 quit (Ping timeout: 264 seconds) 2015-03-03T07:43:16Z a2015 joined #lisp 2015-03-03T07:43:59Z _5kg joined #lisp 2015-03-03T07:44:08Z Beetny joined #lisp 2015-03-03T07:47:52Z mj-0 joined #lisp 2015-03-03T07:49:16Z ehu joined #lisp 2015-03-03T07:50:23Z Zhivago: I'm not sure that fasls should be purely declarative, but that incremental modification tends to build up unreproducable complexity unless it's tracked into something like a fasl, itself. 2015-03-03T07:51:57Z schjetne quit (Quit: ZNC - http://znc.in) 2015-03-03T07:53:04Z quazimod1 quit (Ping timeout: 255 seconds) 2015-03-03T07:53:04Z quazimodo quit (Ping timeout: 255 seconds) 2015-03-03T07:54:06Z schjetne joined #lisp 2015-03-03T07:54:15Z Bicyclidine quit (Ping timeout: 265 seconds) 2015-03-03T07:54:37Z d4ryus quit (Ping timeout: 264 seconds) 2015-03-03T07:54:54Z pjb: minion: memo for beach: actually, you could store only the AST in the fasl file, and have your loader generate the native code only upon loading, which would give you fasl files that can be distributed to different targets. 2015-03-03T07:54:54Z minion: Remembered. I'll tell beach when he/she/it next speaks. 2015-03-03T07:56:14Z jasom: pjb: read-time conditionals? 2015-03-03T07:56:34Z vdamewood joined #lisp 2015-03-03T07:56:57Z munksgaard joined #lisp 2015-03-03T07:58:05Z mvilleneuve_ joined #lisp 2015-03-03T07:58:09Z pjb: jasom: you still have to deal with them. Imagine you have a CL cross compiler? 2015-03-03T07:58:40Z pjb: jasom: let's take the case of MoCL. It provides a :ARM feature. But you can compile the generated C code to target Android/X86! 2015-03-03T07:58:58Z pjb: ccl solves this by having two sets of features. 2015-03-03T08:00:44Z pjb: eg. (:x86-target :x8664-target :linux-target :linuxx86-target :linuxx8664-target :64-bit-target :little-endian-target) vs. (:x86-host :x8664-host :linux-host :linuxx8664-host :64-bit-host :little-endian-host) 2015-03-03T08:02:25Z _5kg quit (Ping timeout: 264 seconds) 2015-03-03T08:04:29Z _5kg joined #lisp 2015-03-03T08:06:54Z Ven joined #lisp 2015-03-03T08:07:31Z zadock joined #lisp 2015-03-03T08:10:13Z larion quit (Ping timeout: 264 seconds) 2015-03-03T08:14:40Z Ven quit (Ping timeout: 255 seconds) 2015-03-03T08:16:24Z mj-0 quit (Remote host closed the connection) 2015-03-03T08:16:32Z _5kg quit (Ping timeout: 256 seconds) 2015-03-03T08:17:39Z Ven joined #lisp 2015-03-03T08:19:04Z mj-0 joined #lisp 2015-03-03T08:19:12Z Alfr joined #lisp 2015-03-03T08:19:20Z impulse quit (Quit: leaving) 2015-03-03T08:20:57Z Bicyclidine joined #lisp 2015-03-03T08:22:01Z kushal quit (Ping timeout: 264 seconds) 2015-03-03T08:22:03Z impulse joined #lisp 2015-03-03T08:22:54Z radioninja joined #lisp 2015-03-03T08:23:46Z pacon joined #lisp 2015-03-03T08:27:10Z johann joined #lisp 2015-03-03T08:32:13Z johann quit (Ping timeout: 255 seconds) 2015-03-03T08:36:16Z cadadar joined #lisp 2015-03-03T08:36:31Z munksgaard quit (Ping timeout: 256 seconds) 2015-03-03T08:48:55Z Shinmera joined #lisp 2015-03-03T08:50:29Z Shinmera: I'm playing with the thought of attending ELS. Cany anyone tell me if there's a registration fee, and if so, how much that would cost me (based on previous years)? 2015-03-03T08:50:53Z akkad: els is not free, so thus not freenode worthy 2015-03-03T08:50:57Z Shinmera: Unfortunately the website still just says "tba" for registration. 2015-03-03T08:52:25Z Shinmera: akkad: Neither is Windows and people still discuss problems regarding it if it's lisp related. This is too. 2015-03-03T09:00:15Z rjmacready joined #lisp 2015-03-03T09:00:57Z t4intz joined #lisp 2015-03-03T09:01:14Z _5kg joined #lisp 2015-03-03T09:03:32Z Guthur joined #lisp 2015-03-03T09:03:54Z akkad: Shinmera: oh I know. I'm goofing. the double standard for "non-free" is funny 2015-03-03T09:05:26Z defaultxr quit (Quit: gnight) 2015-03-03T09:05:42Z pt1 joined #lisp 2015-03-03T09:08:07Z frkout quit (Remote host closed the connection) 2015-03-03T09:08:41Z hekmek quit (Quit: Verlassend) 2015-03-03T09:08:51Z Shinmera: I don't know about other channels, but I don't think I ever observed the kind of loathing against "non-free" here. 2015-03-03T09:09:54Z H4ns: well, if people try to discuss non-free lisp implementations here, they're frequently told to go to the respective support channels instead. 2015-03-03T09:09:55Z munksgaard joined #lisp 2015-03-03T09:10:54Z Shinmera: Right, but that's just sensible, not negative. Or at least that's how I perceive it. 2015-03-03T09:11:13Z faheem_: Hi Shinmera 2015-03-03T09:11:33Z faheem_: akkad: what double standard? 2015-03-03T09:11:51Z H4ns: it is not called "goofing", but "trolling" 2015-03-03T09:13:33Z devll joined #lisp 2015-03-03T09:13:54Z larion joined #lisp 2015-03-03T09:16:14Z pjb: akkad: freenode is not about gratis, it's about freedom! 2015-03-03T09:17:14Z pjb: My AGPL3 software is not gratis. Just send me your name address, and I'll send you an invoice. But I'm still giving you, and foremost your users freedoms with it! 2015-03-03T09:19:22Z arenz joined #lisp 2015-03-03T09:20:29Z guaqua: images are really what you want for distribution. not fasls. the disk space saving you might get from having a finer granularity distribution is almost never just worth it. this coming from 3rd party (os-wise) application developer viewpoint 2015-03-03T09:21:29Z pjb: Some software is distributed as libraries. 2015-03-03T09:21:32Z guaqua: tradeoffs in a lisp machine would probably be different. on unix-like operating systems it's just going to be hard to work with the operating system provided things. 2015-03-03T09:22:06Z guaqua: that's a good point. i'm wondering whether there are any options for source distribution in lisp nowadays? 2015-03-03T09:22:29Z frkout joined #lisp 2015-03-03T09:22:58Z ndrei quit (Quit: Lost terminal) 2015-03-03T09:24:18Z Bicyclidine quit (Ping timeout: 246 seconds) 2015-03-03T09:25:37Z ndrei joined #lisp 2015-03-03T09:25:37Z qubitnerd joined #lisp 2015-03-03T09:25:46Z Shinmera: Quicklisp? 2015-03-03T09:26:30Z sol__ joined #lisp 2015-03-03T09:28:02Z pt1 quit (Remote host closed the connection) 2015-03-03T09:29:12Z frkout quit (Remote host closed the connection) 2015-03-03T09:30:59Z guaqua: Shinmera: isn't that source distribution? :) 2015-03-03T09:31:03Z ebrasca joined #lisp 2015-03-03T09:31:22Z davazp joined #lisp 2015-03-03T09:32:13Z Shinmera: Yes. That's what you asked for. 2015-03-03T09:32:23Z guaqua: having worked with java, you basically work with both the bytecode (decompiled bytecode) and sources. the only advantage in the compiled bytecode is that you don't need to compile those as part of your build 2015-03-03T09:32:45Z Shinmera: But quicklisp can potentially distribute whatever you want. 2015-03-03T09:33:15Z guaqua: ahh. sorry... unambigous phrasing. was trying to figure out whether you can do other than source distribution. not asking for a source distribution tool per se 2015-03-03T09:33:43Z Shinmera: Quicklisp dists would allow you to distribute any kind of package as long as there's an ASDF system to load it. 2015-03-03T09:34:03Z Shinmera: The quicklisp dist itself won't, because of Xach's requirements for that. 2015-03-03T09:34:41Z Shinmera: But you can of course set up your own "non-sources" dist. 2015-03-03T09:35:25Z JuanDaugherty: guaqua, lisp apps are seldom distributed other than as source, excepting commercial products of course 2015-03-03T09:35:29Z kcj quit (Remote host closed the connection) 2015-03-03T09:35:42Z JuanDaugherty: for one thing the binaries aren't portable 2015-03-03T09:36:29Z JuanDaugherty: and there isn't actually 'a binary', there's the image 2015-03-03T09:37:53Z sol__ quit (Ping timeout: 246 seconds) 2015-03-03T09:40:39Z JuanDaugherty: at the level of product dist it's the same, no need to distribute lisp sources there and recovering the sources is probably harder than from java bytecodes 2015-03-03T09:40:59Z pt1 joined #lisp 2015-03-03T09:41:10Z JuanDaugherty: if not impossible 2015-03-03T09:43:07Z gingerale joined #lisp 2015-03-03T09:43:32Z JuanDaugherty: also you may want to look at the other lisp which has a different approach to things 2015-03-03T09:43:47Z attila_lendvai joined #lisp 2015-03-03T09:43:47Z attila_lendvai quit (Changing host) 2015-03-03T09:43:47Z attila_lendvai joined #lisp 2015-03-03T09:45:26Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-03-03T09:45:34Z cadadar quit (Quit: Leaving.) 2015-03-03T09:46:16Z cadadar joined #lisp 2015-03-03T09:47:00Z selat joined #lisp 2015-03-03T09:49:52Z pt1 quit (Remote host closed the connection) 2015-03-03T09:50:02Z Harag quit (Ping timeout: 256 seconds) 2015-03-03T09:50:15Z wz1000 quit (Ping timeout: 265 seconds) 2015-03-03T09:51:20Z Bicyclidine joined #lisp 2015-03-03T09:55:51Z t4intz quit (Ping timeout: 256 seconds) 2015-03-03T09:55:51Z gravicappa joined #lisp 2015-03-03T09:57:45Z kushal joined #lisp 2015-03-03T09:57:53Z fierydiarreha quit (Quit: Lost terminal) 2015-03-03T09:58:34Z schjetne quit (Changing host) 2015-03-03T09:58:34Z schjetne joined #lisp 2015-03-03T09:58:46Z Baggers joined #lisp 2015-03-03T09:59:02Z Ralt: I was wondering 2015-03-03T09:59:12Z Ralt: is there a way, with with-open-file, to read a file at once? 2015-03-03T09:59:26Z Ralt: I could see with read-sequence, but I don't have the file size 2015-03-03T09:59:39Z Ralt: so I don't see a way except with loop while read-line 2015-03-03T09:59:50Z Ralt: which is not "at once" 2015-03-03T10:00:40Z pacon quit (Read error: Connection reset by peer) 2015-03-03T10:00:44Z Shinmera: Ralt: May be of interest http://www.ymeme.com/slurping-a-file-common-lisp-83.html 2015-03-03T10:01:13Z Ralt: Shinmera: heh, I was on this link already 2015-03-03T10:01:21Z Ralt: found it after asking here... 2015-03-03T10:04:16Z przl joined #lisp 2015-03-03T10:05:12Z EvW joined #lisp 2015-03-03T10:06:34Z selat quit (Quit: Lost terminal) 2015-03-03T10:06:57Z cadadar quit (Quit: Leaving.) 2015-03-03T10:06:58Z selat joined #lisp 2015-03-03T10:10:13Z devll quit (Ping timeout: 264 seconds) 2015-03-03T10:10:34Z scymtym_ joined #lisp 2015-03-03T10:11:28Z pt1 joined #lisp 2015-03-03T10:15:57Z johann joined #lisp 2015-03-03T10:19:27Z t4intz joined #lisp 2015-03-03T10:19:32Z Karl_Dscc joined #lisp 2015-03-03T10:19:47Z echo-area quit (Remote host closed the connection) 2015-03-03T10:20:16Z cadadar joined #lisp 2015-03-03T10:20:52Z johann quit (Ping timeout: 240 seconds) 2015-03-03T10:21:19Z guaqua: JuanDaugherty, commercial app was what i was talking/thinking about 2015-03-03T10:21:51Z guaqua: and it's not only hiding/obfuscating the application the image distribution model is good for 2015-03-03T10:22:32Z guaqua: image is also better because it make testing an artifact possible. you don't have to reproduce an image state, you have it all already 2015-03-03T10:22:57Z JuanDaugherty: image based langs have mutable, dynamic binaries in effect, over the fixed binary of the lang implementation 2015-03-03T10:24:13Z JuanDaugherty: only a small amount of commercial software uses though 2015-03-03T10:24:37Z Bicyclidine quit (Ping timeout: 264 seconds) 2015-03-03T10:24:49Z pt1 quit (Remote host closed the connection) 2015-03-03T10:26:13Z larion quit (Ping timeout: 264 seconds) 2015-03-03T10:26:24Z JuanDaugherty: i'd be surprised if it's more than 1% 2015-03-03T10:26:37Z larion joined #lisp 2015-03-03T10:27:51Z kushal quit (Quit: Leaving) 2015-03-03T10:29:40Z tmch joined #lisp 2015-03-03T10:29:46Z sol__ joined #lisp 2015-03-03T10:34:43Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-03-03T10:35:23Z selat quit (Ping timeout: 240 seconds) 2015-03-03T10:36:31Z JuanDaugherty: though it would be if you limited it to a specific market 2015-03-03T10:36:54Z hq1 joined #lisp 2015-03-03T10:37:34Z wg` joined #lisp 2015-03-03T10:38:19Z JuanDaugherty heads to day job 2015-03-03T10:38:23Z JuanDaugherty quit (Quit: Hibernate, etc.) 2015-03-03T10:39:45Z frkout joined #lisp 2015-03-03T10:39:58Z Harag joined #lisp 2015-03-03T10:44:26Z frkout quit (Ping timeout: 256 seconds) 2015-03-03T10:46:16Z guthur` joined #lisp 2015-03-03T10:46:40Z Guthur quit (Read error: Connection reset by peer) 2015-03-03T10:51:05Z Shinmera quit (Quit: しつれいしなければならないんです。) 2015-03-03T10:52:07Z arenz quit (Ping timeout: 265 seconds) 2015-03-03T10:52:37Z zadock quit (Quit: Leaving) 2015-03-03T10:54:26Z zadock joined #lisp 2015-03-03T10:57:09Z EvW quit (Quit: EvW) 2015-03-03T10:57:19Z Ralt: hm 2015-03-03T10:57:26Z wg` quit (Remote host closed the connection) 2015-03-03T10:57:36Z Ralt: it seems alexandria uses a not-so-good way for the read-file-into-string function, according to http://www.ymeme.com/slurping-a-file-common-lisp-83.html 2015-03-03T10:58:09Z Ralt: (i.e. going through chunks of 4096 bytes instead of reading at once, by using (file-length stream)) 2015-03-03T10:58:29Z Ralt: the project page says to report it here... well, there's the ML too, but the link is dead. 2015-03-03T11:00:03Z Baggers left #lisp 2015-03-03T11:02:14Z splittist: Ralt: I think if you're looking for optimal performance for something so various as reading a file into a string you'd be looking for something other than Alexandria. Unless file-length is strictly better for all combinations of implementation, system and file size. 2015-03-03T11:04:33Z splittist: Ralt: Perhaps there's scope for the self-optimizing clurp library, that will detect the implementation, OS, media, file-system etc. and, given a hint about file size (bytes, kilobytes, megabytes, gigabytes, terabytes...) will produce the optimal outcome... 2015-03-03T11:04:39Z arenz joined #lisp 2015-03-03T11:07:49Z hardenedapple joined #lisp 2015-03-03T11:11:03Z Karl_Dscc quit (Remote host closed the connection) 2015-03-03T11:12:47Z zyaku quit (Ping timeout: 245 seconds) 2015-03-03T11:16:01Z t4intz quit (Ping timeout: 264 seconds) 2015-03-03T11:16:38Z paradoja joined #lisp 2015-03-03T11:22:43Z vdamewood quit (Quit: Computer has gone to sleep.) 2015-03-03T11:24:42Z Ven joined #lisp 2015-03-03T11:25:06Z corehello joined #lisp 2015-03-03T11:26:06Z Bicyclidine joined #lisp 2015-03-03T11:28:51Z attila_lendvai quit (Ping timeout: 265 seconds) 2015-03-03T11:42:01Z scymtym_ quit (Ping timeout: 264 seconds) 2015-03-03T11:42:38Z k-dawg joined #lisp 2015-03-03T11:43:06Z harish joined #lisp 2015-03-03T11:44:19Z cadadar quit (Quit: Leaving.) 2015-03-03T11:46:54Z pjb: Ralt: com.informatimago slurps in one go. cf. com.informatimago.common-lisp.cesarum.stream:contents-from-stream 2015-03-03T11:47:13Z eudoxia joined #lisp 2015-03-03T11:48:42Z edgar-rft quit (Quit: edgar-rft) 2015-03-03T11:50:25Z stepnem joined #lisp 2015-03-03T11:53:50Z Bicyclidine quit (Ping timeout: 252 seconds) 2015-03-03T11:56:49Z przl quit (Ping timeout: 264 seconds) 2015-03-03T12:04:38Z johann joined #lisp 2015-03-03T12:05:14Z cadadar joined #lisp 2015-03-03T12:06:00Z JuanDaugherty joined #lisp 2015-03-03T12:06:15Z sz0` is now known as sz0 2015-03-03T12:06:23Z echo-area joined #lisp 2015-03-03T12:06:46Z sz0 is now known as sz0` 2015-03-03T12:09:05Z davazp quit (Ping timeout: 250 seconds) 2015-03-03T12:10:04Z johann quit (Ping timeout: 272 seconds) 2015-03-03T12:10:07Z sol__: i get compilation error when doing (ql:quickload "log4slime"), it says "Package SWANK-BACKEND does not exist." 2015-03-03T12:10:21Z sol__: what is swank? 2015-03-03T12:10:42Z sol__: i though slime was like frontend wrapper around the lisp i use - what's the purpose of swank? 2015-03-03T12:10:49Z H4ns: swank is the backend side of slime 2015-03-03T12:10:51Z ggole: Swank is the CL side 2015-03-03T12:10:54Z zacharias_ quit (Ping timeout: 265 seconds) 2015-03-03T12:11:07Z sol__: isn't the implementation the backend? 2015-03-03T12:11:16Z sol__: or slime talks to swank which talks to impl? 2015-03-03T12:11:25Z ggole: The latter 2015-03-03T12:11:34Z ggole: There's a socket protocol, etc 2015-03-03T12:11:35Z sz0` is now known as sz0 2015-03-03T12:11:49Z ggole: And various wrappers around implementation specific facilities 2015-03-03T12:11:51Z sol__: so how come the package doesn't exist when i do infact use slime and it works 2015-03-03T12:12:19Z ggole: Good question 2015-03-03T12:12:42Z ehu quit (Read error: Connection reset by peer) 2015-03-03T12:13:51Z ggole: How did you install slime? 2015-03-03T12:14:04Z sol__: through emacs package manager 2015-03-03T12:14:40Z sol__: weird now i see there are two slime packages, one is installed the other is not 2015-03-03T12:14:54Z ggole: My half-assed guess is that this doesn't play nice with ql, which ends up not seeing it 2015-03-03T12:15:08Z H4ns: i'd try (ql:quickload :quicklisp-slime-helper) 2015-03-03T12:15:32Z sol__: 20150221.645 is not installed, 20140930.38 is installed 2015-03-03T12:15:46Z sol__: wth - why are there two packages anyways 2015-03-03T12:16:23Z qubitnerd quit (Quit: WeeChat 1.1.1) 2015-03-03T12:16:26Z przl joined #lisp 2015-03-03T12:17:18Z sol__: what does the helper do for me H4ns 2015-03-03T12:17:20Z ehu joined #lisp 2015-03-03T12:17:25Z badkins joined #lisp 2015-03-03T12:17:44Z Shinmera joined #lisp 2015-03-03T12:17:45Z H4ns: sol__: it installs swank and slime through quicklisp. 2015-03-03T12:17:46Z Shinmera: The packages of swank/slime have been renamed recently 2015-03-03T12:17:52Z Shinmera: It's now swank/backend 2015-03-03T12:17:56Z Shinmera: so log4slime is outdated. 2015-03-03T12:18:31Z sol__: oh ok, any recommendations on good logging libs? or just quick patch log4slime? 2015-03-03T12:18:43Z H4ns: one good reason to use quicklisp is that the packages in quicklisp normally work together. 2015-03-03T12:19:01Z Shinmera: you can use log4cl, which is what log4slime uses iirc. 2015-03-03T12:19:02Z H4ns: if you pick your packages from various source, you're more likely to hit problems like these. 2015-03-03T12:19:23Z Shinmera: log4slime is just some fancy schmancy colouring and editor hinting for log4cl 2015-03-03T12:19:44Z Shinmera: Otherwise there's at least a billion logger frameworks out there, of which I made one too, called Verbose. 2015-03-03T12:19:50Z sol__: yea log4cl works, just though it would be nice to see pretty outputs 2015-03-03T12:20:10Z sol__: I'm looking for something that has support for "tags" 2015-03-03T12:20:12Z w37 joined #lisp 2015-03-03T12:20:21Z Shinmera: What does that imply? 2015-03-03T12:20:24Z sol__: for example "network" "dht" "peers" 2015-03-03T12:20:44Z Bicyclidine joined #lisp 2015-03-03T12:20:44Z Shinmera: Verbose supports category trees. 2015-03-03T12:20:46Z sol__: so when a logger writes a log statement it also provides the tags with which the log entry is associated with 2015-03-03T12:21:00Z sol__: Trees are less flexible than tags though 2015-03-03T12:21:12Z Shinmera: Yeah, but they're better for filtering. 2015-03-03T12:21:22Z EvW joined #lisp 2015-03-03T12:21:52Z Shinmera: Verbose can potentially support tags, though it'd probably be a pain to add right now, as I never wrote it for things like that. 2015-03-03T12:21:58Z sol__: H4ns, i will try the helper - thanks for the tip 2015-03-03T12:22:10Z Shinmera: I'll add it to my list of improvements in the back of my head. 2015-03-03T12:22:28Z badkins quit (Ping timeout: 256 seconds) 2015-03-03T12:22:31Z sol__: haha i hope your head backend is less transient than mine is s:) 2015-03-03T12:22:48Z Shinmera: sol__: If your swank packages are already slash-separated then you have a recent slime. Getting an even more recent one through quicklisp won't help. 2015-03-03T12:23:06Z Shinmera: log4slime needs to be more recent, or it needs to be fixed. 2015-03-03T12:23:19Z sol__: ah, i thought that quicklisp one would be comptaible with log4slime 2015-03-03T12:23:42Z mj-0 quit (Remote host closed the connection) 2015-03-03T12:23:44Z sol__: but no matter, saved me the hassle. i guess ill keep reading the pink output as it is 2015-03-03T12:24:36Z sol__: okay i'll try downloading the log4cl repo maybe that'll work 2015-03-03T12:24:49Z Shinmera: iirc there were problems with log4cl being abandoned. 2015-03-03T12:24:58Z Shinmera: I don't recall if it was taken up by sharplispers though. 2015-03-03T12:25:09Z Shinmera: Might want to check that first. 2015-03-03T12:26:26Z mj-0 joined #lisp 2015-03-03T12:26:45Z mj-0 quit (Remote host closed the connection) 2015-03-03T12:27:30Z sol__: actually verbose looks good, i'll give it a go 2015-03-03T12:27:49Z Shinmera: sol__: Just fyi Verbose uses a generic piping and message system, so adding tags would be trivial. The annoying part is that the various logging helper functions aren't prepared for such additions yet. 2015-03-03T12:28:01Z Shinmera: so you can log with tags, but it'll look gross unless you write your own wrappers. 2015-03-03T12:28:18Z Shinmera: I'll think about it. 2015-03-03T12:31:06Z johann joined #lisp 2015-03-03T12:31:21Z moore33 joined #lisp 2015-03-03T12:34:16Z yeticry quit (Quit: leaving) 2015-03-03T12:34:25Z hardenedapple quit (Quit: WeeChat 1.1.1) 2015-03-03T12:34:37Z Karl_Dscc joined #lisp 2015-03-03T12:38:01Z Shinmera: I think I could extend the syntax to allow multiple categories/category-trees. 2015-03-03T12:38:14Z Shinmera: That would effectively allow tagging. 2015-03-03T12:38:36Z Shinmera: Bah, why do ideas and bugs only show up right after a quicklisp release 2015-03-03T12:39:42Z Karl_Dscc quit (Remote host closed the connection) 2015-03-03T12:39:45Z linux_dream joined #lisp 2015-03-03T12:41:19Z Beetny quit (Ping timeout: 256 seconds) 2015-03-03T12:42:33Z rszeno joined #lisp 2015-03-03T12:44:56Z hitecnologys_ joined #lisp 2015-03-03T12:48:42Z hitecnologys quit (Ping timeout: 272 seconds) 2015-03-03T12:49:28Z Quadrescence quit (Quit: This computer has gone to sleep) 2015-03-03T12:52:13Z Shinmera quit (Quit: しつれいしなければならないんです。) 2015-03-03T12:53:36Z Mon_Ouie quit (Ping timeout: 252 seconds) 2015-03-03T12:54:37Z shum joined #lisp 2015-03-03T13:00:46Z lispyone joined #lisp 2015-03-03T13:01:02Z josemanuel joined #lisp 2015-03-03T13:01:24Z theos quit (Disconnected by services) 2015-03-03T13:01:58Z theos joined #lisp 2015-03-03T13:02:45Z yeticry joined #lisp 2015-03-03T13:03:22Z jmignault joined #lisp 2015-03-03T13:07:22Z lispyone quit (Remote host closed the connection) 2015-03-03T13:07:23Z EvW quit (Quit: EvW) 2015-03-03T13:07:52Z qubitnerd joined #lisp 2015-03-03T13:09:17Z Ralt: hm 2015-03-03T13:09:23Z Ralt: climacs doesn't seem very up-to-date... 2015-03-03T13:09:34Z pjb: How can you say so? 2015-03-03T13:09:44Z pjb: There has been no new standard since it was written! 2015-03-03T13:09:56Z Ralt: well, neither for emacs :P 2015-03-03T13:09:59Z pjb: How dare you say so? 2015-03-03T13:10:35Z pjb: Between emacs releases, there are two new C or C++ standard, and half a dozen new gcc versions! 2015-03-03T13:11:15Z Ralt: and between climacs releases, there are at least a couple of emacs releases! 2015-03-03T13:11:17Z Ralt: :P 2015-03-03T13:11:29Z pjb: But climacs is not implemented in emacs lisp so we don't care. 2015-03-03T13:11:56Z Ralt: aren't we common lisp evangelizers here? :-) 2015-03-03T13:12:22Z jackdaniel: evangelization through claiming stability, not features 2015-03-03T13:12:40Z jackdaniel: latter approach doesn't need evangelization, it's widely adopted 2015-03-03T13:13:00Z jackdaniel: stability above features* 2015-03-03T13:13:20Z jackdaniel: or before, my english sucks ;) 2015-03-03T13:14:12Z BitPuffin joined #lisp 2015-03-03T13:15:51Z pjb: Ralt: it is a very good thing that the language doesn't change, because since climacs has been issued, you haven't been very active improving it. Therefore you should be happy that you don't have to rewrite everything because everything's changed. 2015-03-03T13:16:22Z pjb: Ralt: you can start a project know, have a life for ten years, and continue your project ten years later without a glitch, using CL. 2015-03-03T13:16:24Z joga quit (Changing host) 2015-03-03T13:16:25Z joga joined #lisp 2015-03-03T13:16:31Z pjb: It's the only language that allows you to do that! 2015-03-03T13:17:08Z Ralt: the only language? 2015-03-03T13:17:09Z jackdaniel: except that non-portable stuff tends to change 2015-03-03T13:17:15Z Ralt: cobol does that too iirc :-) 2015-03-03T13:17:27Z jackdaniel: _°-°_ 2015-03-03T13:17:32Z pjb: Ralt: yes. Even cobol evolves a lot, with OO cobol, and variants for MS-DOS or unix. 2015-03-03T13:17:45Z yrk joined #lisp 2015-03-03T13:18:04Z pjb: I had to update my cobol sources to make them run on opencobol! 2015-03-03T13:18:15Z pjb: And they're not that old, dating 1982. 2015-03-03T13:18:30Z yrk quit (Changing host) 2015-03-03T13:18:30Z yrk joined #lisp 2015-03-03T13:18:45Z pjb: And they weren't even sophisticated or anything, just student little programs. 2015-03-03T13:19:14Z pjb: So if you can't compile a hello world-like program in cobol 30 years later, what's use is it? 2015-03-03T13:19:24Z pjb: http://longnow.org/ 2015-03-03T13:20:05Z cadadar quit (Quit: Leaving.) 2015-03-03T13:20:20Z cadadar joined #lisp 2015-03-03T13:21:04Z sz0 is now known as sz0` 2015-03-03T13:21:15Z cadadar quit (Client Quit) 2015-03-03T13:21:29Z sz0` is now known as sz0 2015-03-03T13:21:54Z sz0 is now known as sz0` 2015-03-03T13:22:10Z pranavrc quit 2015-03-03T13:23:30Z zacharias_ joined #lisp 2015-03-03T13:24:30Z zacharias_ quit (Client Quit) 2015-03-03T13:24:44Z zacharias joined #lisp 2015-03-03T13:26:41Z pjb: Ralt: alexandria also fails to read files as bytes: try: (alexandria:read-file-into-byte-vector "/proc/cpuinfo") 2015-03-03T13:27:45Z linux_dream quit (Quit: Leaving) 2015-03-03T13:30:06Z scymtym_ joined #lisp 2015-03-03T13:31:44Z Ralt: pjb: woot 2015-03-03T13:32:12Z Ralt: other files work fine. What's missing in my linux knowledge 2015-03-03T13:33:08Z pjb: That said com.informatimago.common-lisp.cesarum also has a difficulty when trying to read those "files" in binary. It has a kludge only to read them as text. 2015-03-03T13:33:36Z pjb: There must be a little difference in the behavior of read(2) on those files that CL implementations don't cater for. 2015-03-03T13:34:32Z pjb: Oh, right, file-length returns 0 for them! 2015-03-03T13:35:22Z Ralt: alexandria doesn't use file-length 2015-03-03T13:38:21Z pjb: Yes, but read-sequence does, at least in some implementations. 2015-03-03T13:38:33Z pjb: I've pushed a correction to com.informatimago. 2015-03-03T13:38:58Z Ralt: can I see the patch? 2015-03-03T13:39:41Z resttime quit (Ping timeout: 256 seconds) 2015-03-03T13:39:41Z wglb quit (Remote host closed the connection) 2015-03-03T13:40:35Z pjb: Ralt: https://gitorious.org/com-informatimago/com-informatimago/source/f74942c61adf0ba2e5029fba111573231509947f:common-lisp/cesarum/stream.lisp#L109 2015-03-03T13:40:36Z hekmek joined #lisp 2015-03-03T13:42:11Z antgreen joined #lisp 2015-03-03T13:42:19Z salv0 quit (Remote host closed the connection) 2015-03-03T13:42:32Z resttime joined #lisp 2015-03-03T13:44:37Z lispyone joined #lisp 2015-03-03T13:45:33Z cadadar joined #lisp 2015-03-03T13:46:36Z resttime quit (Client Quit) 2015-03-03T13:47:01Z resttime joined #lisp 2015-03-03T13:51:00Z Ralt: pjb: oh, you're Pascal Bourguignon? 2015-03-03T13:51:17Z pjb: I am. 2015-03-03T13:51:40Z Ralt: ok 2015-03-03T13:52:26Z Ralt: maybe this should be pushed to alexandria too https://gitorious.org/com-informatimago/com-informatimago/commit/bf551302ec6dddaa7636d4de47c22766307f519c 2015-03-03T13:52:57Z quazimodo joined #lisp 2015-03-03T13:52:58Z pjb: Well, there's some discord on whom to assign freedoms, so they'll have to implement their own solution… 2015-03-03T13:53:01Z quazimod1 joined #lisp 2015-03-03T13:53:34Z H4ns: Ralt: alexandria is public domain. 2015-03-03T13:56:04Z Ralt: H4ns: isn't there someone with git access? 2015-03-03T13:56:15Z Ralt: oh, you mean the license of the code 2015-03-03T13:56:31Z Ralt: not sure what it implies there. 2015-03-03T13:56:50Z xan_ joined #lisp 2015-03-03T13:56:51Z guthur` quit (Read error: Connection reset by peer) 2015-03-03T13:56:56Z H4ns: Ralt: pjb's code is gpl, which is incompatible for inclusion in alexandria 2015-03-03T13:57:09Z pjb: AGPL3 even! :-) 2015-03-03T13:57:21Z Ralt: H4ns: well, I mean rewriting it. The fact that there is a bug means that it has to be fixed... 2015-03-03T13:57:34Z Ralt: however, if it means implementing the same kind of solution, is it an AGPL3 violation? 2015-03-03T13:57:45Z Ralt: I mean, it's <10 lines, there's not thousands of solutions... 2015-03-03T13:57:53Z moore33: The author has the freedom to decide on the license :) 2015-03-03T13:58:00Z pjb: They couldn't copy-and-paste GPL code without putting all the library under GPL. 2015-03-03T13:58:02Z H4ns: i'm not a laywer 2015-03-03T13:58:11Z moore33: fair use and all that 2015-03-03T13:58:58Z jackdaniel: gpl doesn't prohibit parallell development of trivial solutions, it prohibits reuse code in non-gpl code 2015-03-03T13:59:04Z pjb: Ralt: the problem is that each function is less than 10 line and there's not thousands of solutions under 10 lines for any function, so by this argument you could copy everything without recognizing the copyright. 2015-03-03T13:59:05Z jackdaniel: so you can fix it by yourself 2015-03-03T13:59:20Z Ralt: pjb: yeah... 2015-03-03T13:59:38Z pjb: Now, the GPL allows you to read the source, learn from it, and implement your own solution. 2015-03-03T13:59:44Z jackdaniel: gpl doesn't patent alghoritms neither fixes 2015-03-03T13:59:50Z jackdaniel: that ↑ 2015-03-03T14:00:05Z Bicyclidine quit (Ping timeout: 256 seconds) 2015-03-03T14:00:43Z LiamH joined #lisp 2015-03-03T14:01:15Z nisstyre quit (Remote host closed the connection) 2015-03-03T14:03:31Z ruste joined #lisp 2015-03-03T14:03:58Z arpunk quit (Remote host closed the connection) 2015-03-03T14:05:32Z Shinmera joined #lisp 2015-03-03T14:07:07Z badkins joined #lisp 2015-03-03T14:08:12Z jmignault quit (Quit: Textual IRC Client: www.textualapp.com) 2015-03-03T14:09:25Z przl quit (Ping timeout: 264 seconds) 2015-03-03T14:13:08Z badkins_ joined #lisp 2015-03-03T14:15:12Z hekmek quit (Quit: Verlassend) 2015-03-03T14:15:23Z badkins quit (Ping timeout: 240 seconds) 2015-03-03T14:17:30Z lispyone quit (Remote host closed the connection) 2015-03-03T14:20:07Z przl joined #lisp 2015-03-03T14:21:32Z Bicyclidine joined #lisp 2015-03-03T14:22:08Z thail` quit (Ping timeout: 246 seconds) 2015-03-03T14:22:11Z thail quit (Ping timeout: 256 seconds) 2015-03-03T14:22:15Z Shinmera: sol__: Your wishes have been answered. https://github.com/Shinmera/verbose/commit/04011c840bdefb46049f39743dc4eaf31470fa21 2015-03-03T14:22:44Z stardiviner quit (Ping timeout: 245 seconds) 2015-03-03T14:27:13Z gravicappa quit (Remote host closed the connection) 2015-03-03T14:29:09Z qubitnerd quit (Ping timeout: 252 seconds) 2015-03-03T14:30:09Z Karl_Dscc joined #lisp 2015-03-03T14:35:32Z cluck joined #lisp 2015-03-03T14:35:42Z stardiviner joined #lisp 2015-03-03T14:36:21Z salv0 joined #lisp 2015-03-03T14:36:35Z josemanuel quit (Quit: Saliendo) 2015-03-03T14:37:08Z salv0: I have a function returning 2 values 2015-03-03T14:37:43Z salv0: It is being tail-called by another function 2015-03-03T14:38:04Z salv0: how can I make the second function pass-through the 2 values? 2015-03-03T14:38:17Z Shinmera: Just leave it at the tail. 2015-03-03T14:38:34Z Xach: salv0: multiple-value-call 2015-03-03T14:39:57Z Shinmera: I'm not sure I understand correctly anymore, but (defun foo () (values 0 1)) (defun bar () (foo)) (bar) => 0 1 2015-03-03T14:40:48Z salv0: oops... wait, it seems the problem is in the first function... 2015-03-03T14:41:49Z salv0: it was a pecbak, sorry for the noise 2015-03-03T14:42:09Z moore33: Hmm, I'm curious if multiple-value-call will be tail-call optimized. 2015-03-03T14:42:34Z keen__________75 quit (Read error: Connection reset by peer) 2015-03-03T14:43:18Z moore33: Actually, I think I'm just confused:) 2015-03-03T14:44:05Z keen__________75 joined #lisp 2015-03-03T14:48:10Z oleo: is there an algo for converting non-tail to tail-optimized one ? 2015-03-03T14:48:19Z oleo: i read there is but.... 2015-03-03T14:48:27Z oleo: how to do it the meta way .... 2015-03-03T14:48:35Z lispyone joined #lisp 2015-03-03T14:48:42Z oleo: i mean via macrology 2015-03-03T14:49:02Z oleo: welp, that will be implementation specific too ofc.... 2015-03-03T14:49:45Z oleo: turning stuff inside-out is heavy... 2015-03-03T14:51:49Z sol__: Shinmera, awesome :) 2015-03-03T14:52:22Z Guest35250 joined #lisp 2015-03-03T14:52:34Z Harag quit (Remote host closed the connection) 2015-03-03T14:52:46Z jackdaniel: oleo: well, do macro is like syntactic sugar for tail-recursive blocks 2015-03-03T14:52:54Z Harag joined #lisp 2015-03-03T14:53:12Z jlongster joined #lisp 2015-03-03T14:53:50Z oleo: well i have problems too sometimes figuring out how to write stuff in a tail-optimize allowing way.... 2015-03-03T14:54:35Z oleo: i pretty early end up dealing with stack overflows most of the time.... 2015-03-03T14:54:47Z oleo: especially when the data i feed them is big.... 2015-03-03T14:55:58Z Ralt: is there a way to check if sbcl does the TCO? (disassemble)? 2015-03-03T14:56:32Z Mon_Ouie joined #lisp 2015-03-03T14:56:44Z _Eris_ joined #lisp 2015-03-03T14:57:08Z Harag quit (Ping timeout: 246 seconds) 2015-03-03T14:57:10Z jackdaniel: ralt - (defun xxx () (xxx)) ; if it stack overflows, then it doesn't ;] 2015-03-03T14:57:17Z jackdaniel: but it does 2015-03-03T14:57:19Z oleo: only in some optimization level.... 2015-03-03T14:57:27Z oleo: it does 2015-03-03T14:57:53Z billstclair joined #lisp 2015-03-03T14:57:53Z billstclair quit (Changing host) 2015-03-03T14:57:53Z billstclair joined #lisp 2015-03-03T14:58:02Z jackdaniel: on the other hand (defun yyy () (1+ (yyy))) overflows the stack 2015-03-03T14:58:08Z scymtym_ quit (Ping timeout: 265 seconds) 2015-03-03T14:58:22Z Shinmera: http://0branch.com/notes/tco-cl.html 2015-03-03T14:59:03Z Guest35250 quit (Remote host closed the connection) 2015-03-03T15:00:46Z My_Hearing joined #lisp 2015-03-03T15:01:55Z Mon_Ouie quit (Ping timeout: 255 seconds) 2015-03-03T15:02:10Z moore33: jackdaniel: That's not a tail-call, but I suspect that you know that :) 2015-03-03T15:02:25Z jackdaniel: second one? yes, it's example of non-tail call 2015-03-03T15:02:50Z jackdaniel: which overflows stack on sbcl - to show difference 2015-03-03T15:03:17Z quazimod1 quit (Ping timeout: 244 seconds) 2015-03-03T15:03:21Z pjb: (defun zzz (sum) (zzz (1+ sum))) on the other hand… 2015-03-03T15:03:33Z quazimodo quit (Ping timeout: 256 seconds) 2015-03-03T15:07:05Z pt1 joined #lisp 2015-03-03T15:09:04Z Baggers joined #lisp 2015-03-03T15:09:33Z pt1 quit (Remote host closed the connection) 2015-03-03T15:12:09Z EvW joined #lisp 2015-03-03T15:14:23Z nell: wait, is that THE jackdaniel ? 2015-03-03T15:14:43Z JJJJJJJJJJ joined #lisp 2015-03-03T15:15:17Z munksgaard quit (Ping timeout: 245 seconds) 2015-03-03T15:15:20Z eudoxia: the jack daniels of the restorative tonic? probably not 2015-03-03T15:15:21Z przl quit (Ping timeout: 252 seconds) 2015-03-03T15:16:02Z nell: no like the blacksmithing white bearded jack daniel infosec guru 2015-03-03T15:16:31Z eudoxia: oh 2015-03-03T15:16:42Z ahungry_ joined #lisp 2015-03-03T15:20:56Z jackdaniel: nah 2015-03-03T15:21:01Z jackdaniel is a humble me 2015-03-03T15:21:33Z [boxed-pyon] quit (Quit: I'm sorry but... I don't have any interest in three-dimensional girls.) 2015-03-03T15:22:41Z moore33: THE jackdaniel ECL maintainer, no? 2015-03-03T15:22:49Z theseb joined #lisp 2015-03-03T15:23:04Z munksgaard joined #lisp 2015-03-03T15:23:16Z jackdaniel: yes, but not infosec guru 2015-03-03T15:23:23Z Baggers quit (Ping timeout: 256 seconds) 2015-03-03T15:23:43Z Xach: the former is cooler 2015-03-03T15:23:46Z moore33: jackdaniel: I don't really use ECL, but I'm sure happy it runs on Android and can support Maxima! 2015-03-03T15:26:22Z jackdaniel: Xach: but I'm working on beard :p 2015-03-03T15:27:33Z thodg joined #lisp 2015-03-03T15:30:22Z Shinmera: I asked earlier this morning, but I guess not enough people were even up: I'm playing with the thought of attending ELS, but I need to know of the costs involved first. I'm quite sure there's a registration fee, but I can't find anywhere how much that would be. Can someone tell me from previous years how much I would have to anticipate spending? 2015-03-03T15:30:40Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-03-03T15:30:53Z Shinmera: Outside of the flight and accommodation I mean. 2015-03-03T15:31:36Z jackdaniel: somebody told me it was like 120 euro if i remember correctly (but never been there previously, and my memory may be faoulty) 2015-03-03T15:31:36Z przl joined #lisp 2015-03-03T15:32:05Z rjmacready quit (Remote host closed the connection) 2015-03-03T15:32:40Z a2015 quit (Quit: Page closed) 2015-03-03T15:34:23Z kushal joined #lisp 2015-03-03T15:34:45Z lispyone quit (Remote host closed the connection) 2015-03-03T15:34:53Z pyon joined #lisp 2015-03-03T15:35:06Z Shinmera: If that is about accurate and these other sites aren't lying to me I guess I'll have to count with about 400-500Chf in total. While not tremendously much, still quite a stack of money. 2015-03-03T15:35:23Z john-mcaleely quit (Ping timeout: 240 seconds) 2015-03-03T15:35:27Z corehello quit (Quit: Leaving) 2015-03-03T15:35:35Z Ven joined #lisp 2015-03-03T15:35:56Z lispyone joined #lisp 2015-03-03T15:36:07Z heurist`_ quit (Ping timeout: 245 seconds) 2015-03-03T15:36:16Z splittist: In 2011 it was EUR100 for real people and EUR60 for students. I would expect it's not much different. 2015-03-03T15:36:31Z john-mcaleely joined #lisp 2015-03-03T15:36:37Z heurist`_ joined #lisp 2015-03-03T15:36:40Z Shinmera: "real people" :) 2015-03-03T15:37:04Z stardiviner quit (Quit: Weird in coding now, or make love, only two things push me away from IRC.) 2015-03-03T15:37:34Z burtons` joined #lisp 2015-03-03T15:38:00Z splittist: Shinmera: does EasyJet and a hotel in the ghetto^W area near Goldsmiths add up to that much? 2015-03-03T15:38:38Z Shinmera: Flights seem to cost around 100-200 Chf, a hotel about the same for two nights it seems. Though I've only checked one site so far and will have to look further. 2015-03-03T15:39:04Z munksgaard quit (Ping timeout: 272 seconds) 2015-03-03T15:41:27Z k-dawg quit (Quit: This computer has gone to sleep) 2015-03-03T15:42:38Z Xof: I think it is likely to be €120 for grownups this year 2015-03-03T15:43:15Z Xof: (as it was last year) 2015-03-03T15:44:22Z Xof: if you believe in airbnb you can probably do better than the hotel rates 2015-03-03T15:44:47Z jdz: i actually live in the ghetto^w Goldsmiths area 2015-03-03T15:44:50Z Xof: of course your CHF buy you way more than they did this time last year :-/ 2015-03-03T15:44:59Z Xof: party at jdz's! 2015-03-03T15:45:16Z Shinmera: They still buy me just as little where I live though :\ 2015-03-03T15:45:17Z jackdaniel: (incf *) 2015-03-03T15:45:22Z jdz: that escalated fast 2015-03-03T15:46:08Z moore33: Shinmera: Buy stuff from France, Germany, Italy... 2015-03-03T15:46:30Z moore33: ... Greece ... 2015-03-03T15:46:37Z Xof: it costs you 10% less to go to ELS2015 than it would have done to go to ELS2015 2015-03-03T15:46:38Z Xof: erm 2015-03-03T15:46:40Z Xof: 2014 2015-03-03T15:46:40Z Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2015-03-03T15:46:47Z Shinmera: moore33: I don't want to travel for hours and pay an expensive train ticked just to buy some groceries. 2015-03-03T15:47:00Z splittist: steal a car1 2015-03-03T15:47:13Z jdz: or car2 2015-03-03T15:47:15Z gniourf quit (Ping timeout: 252 seconds) 2015-03-03T15:47:16Z Shinmera: Slavery is banned here, sadly 2015-03-03T15:47:25Z moore33: Shinmera: I do understand. 2015-03-03T15:47:35Z splittist: That would have been better as 'You're a lisper: use CAR' 2015-03-03T15:48:17Z Shinmera: Aanyway. Meeting fellow lispers in person is a quite exciting prospect and I'm seriously considering it. 2015-03-03T15:49:08Z gniourf joined #lisp 2015-03-03T15:50:06Z Xach is booking a flight + hotel today 2015-03-03T15:51:00Z nowhere_man_ quit (Ping timeout: 256 seconds) 2015-03-03T15:51:50Z Xof: yay 2015-03-03T15:52:04Z selat joined #lisp 2015-03-03T15:52:20Z Shinmera: I think I can get the necessary money in by doing a webdesign project for a client on the side. 2015-03-03T15:52:55Z tsumetai quit (Ping timeout: 252 seconds) 2015-03-03T15:53:38Z Shinmera: In CL, no less! :) 2015-03-03T15:55:25Z badkins_ is now known as badkins 2015-03-03T15:55:36Z Ralt: Shinmera: hire me 2015-03-03T15:55:45Z Ralt: :P 2015-03-03T15:56:36Z cadadar quit (Quit: Leaving.) 2015-03-03T15:56:57Z d4ryus joined #lisp 2015-03-03T15:57:18Z mishoo quit (Ping timeout: 252 seconds) 2015-03-03T15:57:20Z cadadar joined #lisp 2015-03-03T15:57:21Z cadadar quit (Client Quit) 2015-03-03T15:59:06Z resttime quit (Read error: Connection reset by peer) 2015-03-03T15:59:13Z segmond quit (Ping timeout: 264 seconds) 2015-03-03T15:59:23Z gingerale quit (Read error: Connection reset by peer) 2015-03-03T15:59:33Z lispyone quit (Read error: Connection reset by peer) 2015-03-03T15:59:35Z resttime joined #lisp 2015-03-03T16:00:08Z lispyone joined #lisp 2015-03-03T16:00:36Z gingerale joined #lisp 2015-03-03T16:00:51Z Jaskologist joined #lisp 2015-03-03T16:01:27Z Petit_Dejeuner__ quit (Ping timeout: 265 seconds) 2015-03-03T16:01:47Z girrig quit (Ping timeout: 250 seconds) 2015-03-03T16:03:05Z K1rk quit (Ping timeout: 250 seconds) 2015-03-03T16:03:25Z JJJJJJJJJJ quit (Ping timeout: 264 seconds) 2015-03-03T16:03:57Z larion quit (Ping timeout: 250 seconds) 2015-03-03T16:04:41Z larion joined #lisp 2015-03-03T16:05:41Z keen__________75 quit (Ping timeout: 250 seconds) 2015-03-03T16:05:50Z theseb left #lisp 2015-03-03T16:07:16Z K1rk joined #lisp 2015-03-03T16:07:46Z girrig joined #lisp 2015-03-03T16:08:24Z zadock quit (Quit: Leaving) 2015-03-03T16:08:55Z drmeister: The flights for ELS suck. 2015-03-03T16:08:58Z munksgaard joined #lisp 2015-03-03T16:09:14Z eudoxia quit (Quit: Leaving) 2015-03-03T16:09:44Z keen__________75 joined #lisp 2015-03-03T16:09:46Z drmeister: Redeye flying in to LHR - bleh 2015-03-03T16:12:37Z Xach: i'm taking a tramp steamer 2015-03-03T16:12:45Z mishoo joined #lisp 2015-03-03T16:12:47Z drmeister: What is that? 2015-03-03T16:13:06Z drmeister: Ah 2015-03-03T16:13:09Z drmeister: Never mind 2015-03-03T16:13:13Z segmond joined #lisp 2015-03-03T16:13:29Z drmeister: What time will it end on Tuesday? 2015-03-03T16:13:34Z Ven joined #lisp 2015-03-03T16:13:40Z moore33: Xach: Don't mind the list! 2015-03-03T16:13:50Z drmeister: I'm figuring it will run 9:00am to 5:00pm both days? 2015-03-03T16:14:22Z Xach doesn't get the reference :~( 2015-03-03T16:14:45Z moore33: Xach: Steamers can list to one side, sometimes dangerously. 2015-03-03T16:14:53Z Petit_Dejeuner joined #lisp 2015-03-03T16:15:13Z moore33: Xach: Don't you live in Maine? :) 2015-03-03T16:16:39Z gklimowicz joined #lisp 2015-03-03T16:16:43Z Xach: this will be my first steamship trip 2015-03-03T16:17:05Z moore33: Xach: Oh, wow, you are really taking a steamship... cool. 2015-03-03T16:17:34Z moore33: Enough with the stupid comments then. 2015-03-03T16:17:44Z Ven quit (Read error: Connection reset by peer) 2015-03-03T16:18:22Z H4ns: Xach: seriously? how long does it take? 2015-03-03T16:18:32Z tsumetai joined #lisp 2015-03-03T16:18:47Z Xach: Ok, sorry, I am not taking a tramp steamer, I am taking an airplane ride. 2015-03-03T16:18:59Z moore33: STFU :) 2015-03-03T16:19:04Z H4ns: i'd to the ship thing if i had the 11 days. 2015-03-03T16:19:08Z H4ns: do even 2015-03-03T16:21:07Z segmond quit (Ping timeout: 255 seconds) 2015-03-03T16:22:43Z mishoo quit (Ping timeout: 265 seconds) 2015-03-03T16:23:15Z a2015 joined #lisp 2015-03-03T16:24:02Z nowhere_man joined #lisp 2015-03-03T16:24:03Z dagnachewa joined #lisp 2015-03-03T16:24:23Z billstclair quit (Ping timeout: 240 seconds) 2015-03-03T16:26:52Z splittist: Isn't there usually a dinner on the Tuesday night? Or is that on the Monday night? 2015-03-03T16:28:06Z splittist: It was on a boat in Paris. It did not list. 2015-03-03T16:28:34Z mishoo joined #lisp 2015-03-03T16:29:09Z vaporatorius joined #lisp 2015-03-03T16:33:57Z segmond joined #lisp 2015-03-03T16:35:46Z arenz quit (Ping timeout: 244 seconds) 2015-03-03T16:38:53Z mvilleneuve_ quit (Quit: This computer has gone to sleep) 2015-03-03T16:41:52Z askatasuna joined #lisp 2015-03-03T16:44:11Z gravicappa joined #lisp 2015-03-03T16:44:58Z theos quit (Ping timeout: 252 seconds) 2015-03-03T16:46:30Z mj-0 joined #lisp 2015-03-03T16:47:01Z Shinmera: Looks like the 60€ for students was correct. http://www.european-lisp-symposium.org/content-registration-full.html 2015-03-03T16:47:36Z mj-0 quit (Remote host closed the connection) 2015-03-03T16:49:01Z EvW quit (Remote host closed the connection) 2015-03-03T16:49:11Z EvW joined #lisp 2015-03-03T16:49:23Z larion quit (Ping timeout: 252 seconds) 2015-03-03T16:49:58Z mj-0 joined #lisp 2015-03-03T16:52:52Z oleo_ joined #lisp 2015-03-03T16:55:14Z oleo quit (Ping timeout: 245 seconds) 2015-03-03T16:57:07Z zacharias quit (Ping timeout: 255 seconds) 2015-03-03T17:00:19Z devll joined #lisp 2015-03-03T17:00:34Z lonjil joined #lisp 2015-03-03T17:00:47Z lieven quit (Quit: WeeChat 0.3.8) 2015-03-03T17:01:32Z przl quit (Ping timeout: 245 seconds) 2015-03-03T17:01:56Z lieven joined #lisp 2015-03-03T17:02:40Z zyaku joined #lisp 2015-03-03T17:02:47Z Xof: I am tentatively planning the dinner for the Monday night this time 2015-03-03T17:03:16Z lonjil quit (Remote host closed the connection) 2015-03-03T17:03:20Z dagnachewa quit (Quit: WeeChat 1.1.1) 2015-03-03T17:05:19Z Shinmera: Regarding that, what are the limitations on the "Food requirements" field? 2015-03-03T17:05:36Z Shinmera: I'm not sure what I can put or expect. 2015-03-03T17:05:48Z Bicyclidine quit (Ping timeout: 256 seconds) 2015-03-03T17:06:14Z radioninja quit (Ping timeout: 252 seconds) 2015-03-03T17:07:13Z alpha- joined #lisp 2015-03-03T17:07:40Z jdz: i was tempted to enter "yes, please, a lot of it" 2015-03-03T17:07:59Z linux_dream joined #lisp 2015-03-03T17:09:03Z Bicyclidine joined #lisp 2015-03-03T17:10:29Z munksgaard quit (Ping timeout: 246 seconds) 2015-03-03T17:12:28Z devll quit (Remote host closed the connection) 2015-03-03T17:14:03Z mj-0 quit (Remote host closed the connection) 2015-03-03T17:14:09Z w37 quit (Remote host closed the connection) 2015-03-03T17:14:27Z beach joined #lisp 2015-03-03T17:14:34Z beach: Good evening everyone! 2015-03-03T17:14:34Z minion: beach, memo from pjb: actually, you could store only the AST in the fasl file, and have your loader generate the native code only upon loading, which would give you fasl files that can be distributed to different targets. 2015-03-03T17:15:05Z Shinmera: Good evening, beach. 2015-03-03T17:15:27Z beach: Shinmera: I see you have decided to go to ELS. That's great! 2015-03-03T17:15:42Z Shinmera: Not quite yet, but most likely. 2015-03-03T17:15:52Z Shinmera: I want to sleep on it at least. 2015-03-03T17:16:08Z cadadar joined #lisp 2015-03-03T17:16:20Z beach: As people pointed out, CHF jumped by a large percentage recently. 2015-03-03T17:16:35Z jasom: CHF? 2015-03-03T17:17:02Z Shinmera: Swiss currency 2015-03-03T17:17:41Z jasom: ah 2015-03-03T17:17:52Z Shinmera: Confoederatio Helvetica Francs or something. 2015-03-03T17:18:06Z beach: Oh, nice! 2015-03-03T17:18:22Z linux_dream: i thought swiss money was either gold or chocolate 2015-03-03T17:18:26Z jasom: I've never been to Switzerland 2015-03-03T17:18:32Z Shinmera: linux_dream: Might as well be 2015-03-03T17:18:47Z Shinmera: It's expensive. 2015-03-03T17:19:04Z jasom: I just have met people from there that speak a language they *call* Deutch, but nearly unintelligable to me. 2015-03-03T17:19:21Z beach: pjb: ASTs aren't necessarily implementation independent, because macros expand differently on different implementations. But it is a good idea nevertheless. 2015-03-03T17:19:37Z Shinmera: It's Swiss German and I'd categorise it as its own thing because it's too far detached to be a dialect of German. Though we all can speak German as well. 2015-03-03T17:19:40Z jasom: s/Deutch/Deustch 2015-03-03T17:19:55Z jasom: s/Deustch/Deutsch 2015-03-03T17:19:57Z billstclair joined #lisp 2015-03-03T17:20:02Z Shinmera: That is, the German/northern part of Switzerland. 2015-03-03T17:20:03Z jasom: the "s" is not liking me today 2015-03-03T17:20:43Z kobain joined #lisp 2015-03-03T17:20:49Z jasom: I think I type to hard with my ring finger, as the s key is always the first one to wear out on my keyboards 2015-03-03T17:22:27Z munksgaard joined #lisp 2015-03-03T17:23:26Z jasom: Yeah, The Swiss and the Netherlanders seem to be able speak a lot of languages. 2015-03-03T17:23:27Z mj-0 joined #lisp 2015-03-03T17:23:56Z kushal quit (Quit: Leaving) 2015-03-03T17:24:40Z Shinmera: Let's say, we're supposed to be able to. 2015-03-03T17:25:25Z beach: drmeister: I suggest you stay over night until Wednesday. There is often some dinner or similar on Tuesday night. 2015-03-03T17:27:23Z beach: Shinmera: Last time I was visiting Goldsmith, I stayed in a student dorm room. It was fine for a few nights. If you are strapped for cash, you might want to investigate that possibility. 2015-03-03T17:29:06Z Shinmera: I'm not, I just don't like spending stacks of money. 2015-03-03T17:29:59Z beach: Then you should definitely go. :) 2015-03-03T17:34:43Z moore33 quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2015-03-03T17:35:42Z {0}grant quit (Ping timeout: 265 seconds) 2015-03-03T17:37:09Z drmeister: beach: I think that is what I'll do. The best flight I can find puts me into London Heathrow at 6:30am Monday morning. I've never been to London before and the train directions to the ELS site involve four trains. I'm fine with trains - but do you anticipate any problems with that kind of schedule. 2015-03-03T17:37:59Z rszeno quit (Quit: Leaving.) 2015-03-03T17:38:38Z Xach is going a day ahead to settle in 2015-03-03T17:39:21Z drmeister: Then I'll fly out on Wednesday morning at 10:30 am. 2015-03-03T17:39:37Z zyaku quit (Ping timeout: 264 seconds) 2015-03-03T17:40:05Z Xach: Yay, commonqt's dvcs host is shutting down soon. 2015-03-03T17:40:24Z Xach: (that is a false yay) 2015-03-03T17:40:31Z jasom was about to ask 2015-03-03T17:40:35Z innertracks joined #lisp 2015-03-03T17:40:48Z Shinmera: Xach: fear not, there's already a mirror. https://github.com/stassats/commonqt 2015-03-03T17:41:32Z Xach: https://about.gitlab.com/2015/03/03/gitlab-acquires-gitorious/ is what prompted the false yaying 2015-03-03T17:41:45Z Bicyclidine: does the shut down notice have a typo in its title...? 2015-03-03T17:42:59Z fierydiarreha joined #lisp 2015-03-03T17:43:07Z strg joined #lisp 2015-03-03T17:43:37Z mj-0 quit (Ping timeout: 250 seconds) 2015-03-03T17:48:10Z dagnachewa joined #lisp 2015-03-03T17:50:35Z devll joined #lisp 2015-03-03T17:51:54Z xan_ quit (Ping timeout: 245 seconds) 2015-03-03T17:53:46Z innertracks quit (Quit: innertracks) 2015-03-03T17:54:52Z whartung quit (Quit: whartung) 2015-03-03T17:55:14Z Patzy quit (Remote host closed the connection) 2015-03-03T17:55:21Z Patzy joined #lisp 2015-03-03T17:55:57Z paradoja quit (Ping timeout: 252 seconds) 2015-03-03T17:57:51Z qubitnerd joined #lisp 2015-03-03T17:59:13Z segmond quit (Ping timeout: 256 seconds) 2015-03-03T17:59:43Z psy joined #lisp 2015-03-03T17:59:59Z nikki93_ joined #lisp 2015-03-03T18:00:09Z _Eris_ quit (Ping timeout: 252 seconds) 2015-03-03T18:00:46Z rtoym quit (Read error: Connection reset by peer) 2015-03-03T18:01:47Z rtoym joined #lisp 2015-03-03T18:01:59Z mj-0 joined #lisp 2015-03-03T18:02:18Z larme quit (Quit: WeeChat 1.0.1) 2015-03-03T18:03:59Z __main__ quit (Ping timeout: 250 seconds) 2015-03-03T18:06:37Z mj-0 quit (Ping timeout: 264 seconds) 2015-03-03T18:07:36Z linux_dream quit (Quit: Leaving) 2015-03-03T18:08:29Z psy quit (Disconnected by services) 2015-03-03T18:09:12Z psy_ joined #lisp 2015-03-03T18:11:06Z Jesin quit (Quit: Leaving) 2015-03-03T18:11:52Z segmond joined #lisp 2015-03-03T18:13:49Z Jesin joined #lisp 2015-03-03T18:14:04Z Bicyclidine quit (Ping timeout: 252 seconds) 2015-03-03T18:14:44Z emaczen joined #lisp 2015-03-03T18:17:43Z nikki93_ quit (Remote host closed the connection) 2015-03-03T18:17:49Z Vutral quit (Ping timeout: 264 seconds) 2015-03-03T18:19:00Z lispyone quit (Remote host closed the connection) 2015-03-03T18:19:33Z pt1 joined #lisp 2015-03-03T18:20:15Z Bicyclidine joined #lisp 2015-03-03T18:21:59Z innertracks joined #lisp 2015-03-03T18:22:28Z __main__ joined #lisp 2015-03-03T18:23:25Z lispyone joined #lisp 2015-03-03T18:25:09Z attila_lendvai joined #lisp 2015-03-03T18:27:54Z emaczen quit (Ping timeout: 265 seconds) 2015-03-03T18:28:50Z psy_ quit (Ping timeout: 246 seconds) 2015-03-03T18:29:58Z pt1 quit (Remote host closed the connection) 2015-03-03T18:30:45Z nikki93_ joined #lisp 2015-03-03T18:31:07Z nikki93_ quit (Remote host closed the connection) 2015-03-03T18:31:22Z nikki93_ joined #lisp 2015-03-03T18:33:25Z xrash joined #lisp 2015-03-03T18:34:25Z Vutral joined #lisp 2015-03-03T18:35:48Z lispm joined #lisp 2015-03-03T18:36:41Z strg quit (Read error: Connection reset by peer) 2015-03-03T18:37:26Z hitecnologys_ is now known as hitecnologys 2015-03-03T18:37:58Z H4ns: drmeister: you'll have no trouble with the public transport in london 2015-03-03T18:38:07Z H4ns: drmeister: take the tube, done. 2015-03-03T18:38:22Z H4ns: (speaking as a satisfied recent user) 2015-03-03T18:38:53Z Bicyclidine quit (Ping timeout: 256 seconds) 2015-03-03T18:39:11Z ebrasca quit (Remote host closed the connection) 2015-03-03T18:39:27Z yeticry quit (Ping timeout: 256 seconds) 2015-03-03T18:39:41Z zacharias joined #lisp 2015-03-03T18:39:59Z qubitnerd quit (Ping timeout: 265 seconds) 2015-03-03T18:40:03Z ktt9` joined #lisp 2015-03-03T18:40:46Z jackdaniel goes with his fiance at friday - never was in London 2015-03-03T18:40:52Z jackdaniel: s/at/on/ 2015-03-03T18:41:17Z yeticry joined #lisp 2015-03-03T18:41:32Z ktt9`: hello #lisp 2015-03-03T18:41:49Z jackdaniel: o/ 2015-03-03T18:42:34Z Xach: jackdaniel: see if you can wait until ELS instead 2015-03-03T18:42:57Z beach: drmeister: I can't tell. I don't know Lindon that well. 2015-03-03T18:43:08Z zyaku joined #lisp 2015-03-03T18:43:30Z beach: drmeister: We have a direct flight from Bordeaux to Gatwick which I think has better connections to the site. 2015-03-03T18:43:53Z jackdaniel: Xach: friday before ELS, and I'm untill wednesday 2015-03-03T18:44:22Z beach: Hello ktt9`. 2015-03-03T18:44:42Z Xach: jackdaniel: ah, ok 2015-03-03T18:45:00Z munksgaard quit (Ping timeout: 246 seconds) 2015-03-03T18:45:38Z beach: drmeister: But you will be completely wasted because of the jet lag. Going this direction is the worst. 2015-03-03T18:46:21Z pjb: Easy, go the other way! I hear Japan is nice this time of the year. 2015-03-03T18:47:44Z jackdaniel: what should I answer in affiliation field (?) 2015-03-03T18:47:49Z pyon quit (Ping timeout: 264 seconds) 2015-03-03T18:48:07Z pjb: your university or company or freelance. 2015-03-03T18:48:08Z ktt9`: i was doing a CFFI tutorial (featuring libcurl), and found some interesting piece of code. Here it is: https://github.com/taptap/studing-lisp/blob/master/cffi-test/test.lisp#L130 When compiling, a note is generated, with following contents: "The second argument (in keyword position) is not a constant, weakening keyword", and that's understandible, since foreign-string-to-lisp defined as 2015-03-03T18:48:08Z ktt9`: https://gist.github.com/taptap/71b5226168159c69cbde Code compiles, loads and executes without any problem. But the second argument is never a keyword, it's an integer. What kind of dark wizardry is this? 2015-03-03T18:48:49Z jackdaniel: pjb: thanks 2015-03-03T18:49:35Z innertracks quit (Ping timeout: 244 seconds) 2015-03-03T18:49:36Z beach left #lisp 2015-03-03T18:50:10Z Xach: ktt9`: in my cffi, the lambda-list of foreign-string-to-lisp is (pointer &key ...) 2015-03-03T18:50:34Z adlai: ktt9`: you can pass any object for keyword position, but if it's an integer and all the keywords are symbols, none will batch 2015-03-03T18:50:35Z Xach: ktt9`: it looks like you are passing values rather than keyword/value pairs 2015-03-03T18:50:46Z Bicyclidine joined #lisp 2015-03-03T18:51:01Z Patzy quit (Ping timeout: 264 seconds) 2015-03-03T18:51:07Z adlai: the code will run but keyword parameters will get default values and your values will be silently ignored 2015-03-03T18:51:08Z [boxed-pyon] joined #lisp 2015-03-03T18:51:43Z Patzy joined #lisp 2015-03-03T18:52:20Z Xach: ktt9`: oh, sorry. i got confused. 2015-03-03T18:52:28Z Xach: adlai is giving better advice 2015-03-03T18:54:03Z linux_dream joined #lisp 2015-03-03T18:54:41Z segmond quit (Ping timeout: 250 seconds) 2015-03-03T18:56:30Z ktt9`: hmmm. But when I try to reproduce this behaviour in repl, code compiles but generates run-time error, saying "unknown $KEY argument: " 2015-03-03T18:57:34Z ktt9`: Like this. https://gist.github.com/taptap/d27e3d8ed1f51473545e Where does this code differs from CFFI case? I just cannot grasp. 2015-03-03T18:57:58Z Bicyclidine: ktt9`: it's trying to interpret 3 as a key. 2015-03-03T18:58:08Z Bicyclidine: since foo only takes one non-key argument. 2015-03-03T18:58:49Z ktt9`: but so does CFFIs foreign-sting-to-lisp 2015-03-03T18:59:00Z sz0` is now known as sz0 2015-03-03T18:59:42Z mvilleneuve joined #lisp 2015-03-03T19:01:06Z Bicyclidine: okay, that is mysterious. 2015-03-03T19:01:46Z Bicyclidine: Does that actually work? Or just always return 0? 2015-03-03T19:02:53Z ktt9`: yeah, it works 2015-03-03T19:05:05Z jasom: passing non-keywords in keyword position isn't conforming, so you may see different behaviors on different lisps 2015-03-03T19:06:05Z Bicyclidine: clhs 3.5.1.5 2015-03-03T19:06:05Z specbot: Invalid Keyword Arguments: http://www.lispworks.com/reference/HyperSpec/Body/03_eae.htm 2015-03-03T19:06:20Z Bicyclidine: as far as i'm reading this, if you put in a declare safety 3 it'll declare an error, and right now it's doing... something 2015-03-03T19:06:27Z Bicyclidine: the code is wrong as far as i can tell, anyway 2015-03-03T19:06:50Z jasom: Bicyclidine: it's silent on what happens if you suppress keyword argument checking and it's a safe call 2015-03-03T19:07:01Z zyaku quit (Ping timeout: 264 seconds) 2015-03-03T19:07:12Z jasom: which always bothered me 2015-03-03T19:07:26Z Xach: jackdaniel: it's ok to use non-keyword symbols 2015-03-03T19:08:09Z hiroakip joined #lisp 2015-03-03T19:08:09Z jasom: right s/non-keywords/non-symbols/ for what I said earlyer 2015-03-03T19:08:36Z segmond joined #lisp 2015-03-03T19:09:12Z devll quit (Remote host closed the connection) 2015-03-03T19:09:48Z ktt9`: oh. so, it's implementation-dependent? Maybe CFFI interface have changed since the tutorial've benn published? 2015-03-03T19:10:23Z ggole quit 2015-03-03T19:10:54Z Bicyclidine quit (Ping timeout: 252 seconds) 2015-03-03T19:12:26Z linux_dream quit (Quit: Leaving) 2015-03-03T19:14:25Z mutley89 joined #lisp 2015-03-03T19:14:41Z ktt9`: also thank you 2015-03-03T19:15:45Z sz0 is now known as sz0` 2015-03-03T19:16:02Z edgar-rft joined #lisp 2015-03-03T19:17:16Z Bicyclidine joined #lisp 2015-03-03T19:19:03Z sz0` is now known as sz0 2015-03-03T19:21:12Z jackdaniel: oh 2015-03-03T19:22:15Z lispyone quit (Remote host closed the connection) 2015-03-03T19:23:40Z tajjada joined #lisp 2015-03-03T19:25:49Z segmond quit (Ping timeout: 264 seconds) 2015-03-03T19:27:26Z kraison quit (Remote host closed the connection) 2015-03-03T19:28:18Z innertracks joined #lisp 2015-03-03T19:28:41Z [boxed-pyon] is now known as pyon 2015-03-03T19:31:58Z stratomula quit (Remote host closed the connection) 2015-03-03T19:32:45Z yrk quit (Quit: ERC (IRC client for Emacs 25.0.50.1)) 2015-03-03T19:33:06Z adlai: ktt9`: could also be a bug in the tutorial; either way, i'm sure the author would appreciate a fix :) 2015-03-03T19:33:58Z kraison joined #lisp 2015-03-03T19:35:27Z ktt9`: adlai: okay, it seems so c: 2015-03-03T19:35:41Z Bicyclidine quit (Ping timeout: 246 seconds) 2015-03-03T19:36:52Z posterdati300 joined #lisp 2015-03-03T19:37:19Z BlastHardcheese quit (Ping timeout: 255 seconds) 2015-03-03T19:37:43Z Bicyclidine joined #lisp 2015-03-03T19:37:46Z radioninja joined #lisp 2015-03-03T19:39:25Z segmond joined #lisp 2015-03-03T19:41:02Z gko__ quit (Quit: Connection closed for inactivity) 2015-03-03T19:42:01Z Quadrescence joined #lisp 2015-03-03T19:42:48Z j0nii joined #lisp 2015-03-03T19:42:50Z devll joined #lisp 2015-03-03T19:42:55Z innertracks quit (Ping timeout: 256 seconds) 2015-03-03T19:44:32Z nisstyre joined #lisp 2015-03-03T19:45:30Z nisstyre quit (Changing host) 2015-03-03T19:45:30Z nisstyre joined #lisp 2015-03-03T19:46:05Z gravicappa quit (Remote host closed the connection) 2015-03-03T19:46:19Z Bicyclidine quit (Ping timeout: 252 seconds) 2015-03-03T19:47:17Z Denommus joined #lisp 2015-03-03T19:47:21Z larme joined #lisp 2015-03-03T19:48:04Z Bicyclidine joined #lisp 2015-03-03T19:48:23Z nikki93_ quit (Remote host closed the connection) 2015-03-03T19:50:00Z vdamewood joined #lisp 2015-03-03T19:50:05Z munksgaard joined #lisp 2015-03-03T19:51:26Z RedEight joined #lisp 2015-03-03T19:54:38Z JuanDaugherty quit (Quit: Hibernate, etc.) 2015-03-03T19:57:02Z My_Hearing is now known as Mon_Ouie 2015-03-03T19:58:57Z posterdati300 quit (Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/) 2015-03-03T19:59:13Z resttime_ joined #lisp 2015-03-03T20:00:39Z nikki93_ joined #lisp 2015-03-03T20:01:13Z resttime quit (Ping timeout: 264 seconds) 2015-03-03T20:01:16Z mishoo quit (Remote host closed the connection) 2015-03-03T20:01:38Z mishoo joined #lisp 2015-03-03T20:02:39Z pchrist quit (Remote host closed the connection) 2015-03-03T20:04:40Z keen__________76 joined #lisp 2015-03-03T20:05:19Z Quadrescence quit (Quit: This computer has gone to sleep) 2015-03-03T20:05:22Z keen__________75 quit (Ping timeout: 240 seconds) 2015-03-03T20:05:53Z Patzy quit (Ping timeout: 240 seconds) 2015-03-03T20:06:13Z Patzy joined #lisp 2015-03-03T20:08:18Z larion joined #lisp 2015-03-03T20:10:30Z vdamewood quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-03-03T20:11:14Z askatasuna quit (Quit: WeeChat 1.1.1) 2015-03-03T20:13:13Z Bicyclidine quit (Ping timeout: 264 seconds) 2015-03-03T20:14:44Z Bicyclidine joined #lisp 2015-03-03T20:14:47Z shka joined #lisp 2015-03-03T20:14:49Z shka: hi 2015-03-03T20:14:53Z shka: quick question 2015-03-03T20:15:05Z askatasuna joined #lisp 2015-03-03T20:15:18Z shka: is it completly safe to call the very same defgeneric multiple times? 2015-03-03T20:16:49Z Denommus quit (Ping timeout: 264 seconds) 2015-03-03T20:18:42Z pjb: shka: no. You can call a same defgeneric only 3 times. After that, it explodes. 2015-03-03T20:19:21Z kcj joined #lisp 2015-03-03T20:19:25Z pjb: Otherwise, it may signal a warning condition, about redefining stuff. 2015-03-03T20:19:29Z shka: pjb: great, i will use it as a weapon 2015-03-03T20:19:39Z shka: ok 2015-03-03T20:19:45Z lispm quit (Quit: lispm) 2015-03-03T20:19:49Z Bicyclidine quit (Ping timeout: 264 seconds) 2015-03-03T20:20:14Z shka: but i can check if it is already defined in my macro so this question was pretty stupid anyway 2015-03-03T20:20:58Z jasom: One of these days I'm going to remember to *not* close over a loop variable. 2015-03-03T20:23:14Z jasom: clhs ensure-generic-function 2015-03-03T20:23:14Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_ensure.htm 2015-03-03T20:23:48Z innertracks joined #lisp 2015-03-03T20:25:59Z Bicyclidine joined #lisp 2015-03-03T20:29:35Z Harag joined #lisp 2015-03-03T20:30:20Z Bicyclidine quit (Ping timeout: 244 seconds) 2015-03-03T20:31:37Z Denommus joined #lisp 2015-03-03T20:32:36Z segmond quit (Ping timeout: 265 seconds) 2015-03-03T20:37:23Z fxer joined #lisp 2015-03-03T20:38:45Z devll quit (Ping timeout: 252 seconds) 2015-03-03T20:38:56Z mvilleneuve quit (Quit: This computer has gone to sleep) 2015-03-03T20:39:26Z mvilleneuve joined #lisp 2015-03-03T20:40:14Z xrash quit (Ping timeout: 264 seconds) 2015-03-03T20:40:31Z jackdaniel: this gitorious acquireance is at least annoying :| 2015-03-03T20:41:39Z rszeno joined #lisp 2015-03-03T20:44:32Z xrash joined #lisp 2015-03-03T20:45:28Z segmond joined #lisp 2015-03-03T20:45:44Z rszeno quit (Client Quit) 2015-03-03T20:47:13Z mrSpec quit (Ping timeout: 264 seconds) 2015-03-03T20:49:11Z Harag quit (Ping timeout: 246 seconds) 2015-03-03T20:49:58Z Ralt: oh ffs 2015-03-03T20:50:51Z Ralt: Shinmera: for the record... I just lost a couple of hours on this. (define-subwdiget (aeon block-button) (q+:make-qpushbutton "Block" aeon)) got me the error "block-button is unbound" 2015-03-03T20:52:15Z Bicyclidine joined #lisp 2015-03-03T20:53:46Z bjorn` joined #lisp 2015-03-03T20:54:06Z Ralt: I wonder if there's a way to get better errors... 2015-03-03T20:54:11Z Shinmera: Ralt: Is that on the QL release? 2015-03-03T20:54:24Z Shinmera: If not you need to pull. 2015-03-03T20:54:30Z Shinmera: And update quicklisp, potentially. 2015-03-03T20:54:37Z Ralt: no, it's github build from a couple days ago. 2015-03-03T20:54:44Z Shinmera: Yeah, that's outdated then. 2015-03-03T20:55:00Z Ralt: and the "error" is define-subwdiget instead of define-subwdiget. 2015-03-03T20:55:07Z Ralt: define-subwidget* 2015-03-03T20:55:32Z Shinmera: The bug you're experiencing is related to a change in form-fiddle, which cuts out the first form of the body in the destructuring of the definition. 2015-03-03T20:55:52Z segmond quit (Ping timeout: 256 seconds) 2015-03-03T20:55:55Z Shinmera: Latest sources of both should work though. 2015-03-03T20:56:02Z Ralt: Shinmera: no, I get the same error in latest master 2015-03-03T20:56:14Z lispyone joined #lisp 2015-03-03T20:56:18Z Ralt: the typo makes a very unhelpful error 2015-03-03T20:56:37Z tharugrim joined #lisp 2015-03-03T20:56:46Z Oladon quit (Read error: Connection reset by peer) 2015-03-03T20:56:56Z Shinmera: You've lost me 2015-03-03T20:57:12Z Ralt: the problem is there: I wrote define-subwdiget instead of define-subwidget 2015-03-03T20:57:27Z Ralt: notice the "id" of "widget" 2015-03-03T20:57:30Z Shinmera: Ok 2015-03-03T20:57:38Z Ralt: you didn't see it after reading it three times :P 2015-03-03T20:57:44Z Shinmera: I did see it 2015-03-03T20:57:48Z Ralt: I'm not sure it's possible to have better errors though 2015-03-03T20:57:56Z Shinmera: but your first message was so similar to an actual bug I experienced that I got really confused 2015-03-03T20:58:02Z Ralt: ah 2015-03-03T20:58:21Z Ralt: no it's just a typo, but then sbcl gives a somehow-unrelated error 2015-03-03T20:58:38Z Ralt: I was wondering if it's possible to improve the error reporting 2015-03-03T20:58:42Z radioninja quit (Ping timeout: 252 seconds) 2015-03-03T20:58:58Z Shinmera: That particular bug caused me half an hour of frustration. Though it was about the widget slot being unbound even though it should've been bound. As I said, caused by a change in form-fiddle that I didn't follow through on Qtools. Should be fine on latest though. 2015-03-03T20:59:54Z Shinmera: The error can't very well be improved. After all, since define-subwdiget isn't a macro, things get evaluated in standard function order, meaning "block-button" is the first thing that gets evaluated, and as a variable. 2015-03-03T21:00:04Z Ralt: yeah :/ 2015-03-03T21:01:47Z Ralt: oh well. You know, it's the kind of typo you don't notice because you look too much at the code... 2015-03-03T21:01:51Z innertracks quit (Ping timeout: 244 seconds) 2015-03-03T21:01:59Z Ralt: at least I found it now. 2015-03-03T21:02:18Z Shinmera: And at least it isn't an actual bug that would be sitting in the release for a month now. 2015-03-03T21:02:38Z Ralt: :) 2015-03-03T21:04:25Z Oladon joined #lisp 2015-03-03T21:04:44Z innertracks joined #lisp 2015-03-03T21:06:47Z shum quit (Quit: WeeChat 1.1.1) 2015-03-03T21:07:17Z shum joined #lisp 2015-03-03T21:08:20Z Petit_Dejeuner quit (Ping timeout: 256 seconds) 2015-03-03T21:08:53Z todoparaelbano joined #lisp 2015-03-03T21:09:19Z todoparaelbano: :) 2015-03-03T21:09:44Z segmond joined #lisp 2015-03-03T21:09:53Z mvilleneuve quit (Quit: This computer has gone to sleep) 2015-03-03T21:09:54Z todoparaelbano left #lisp 2015-03-03T21:10:09Z maxpeck` joined #lisp 2015-03-03T21:10:19Z radioninja joined #lisp 2015-03-03T21:11:10Z zacharias quit (Ping timeout: 256 seconds) 2015-03-03T21:11:18Z rszeno joined #lisp 2015-03-03T21:11:32Z maxpeck quit (Ping timeout: 252 seconds) 2015-03-03T21:11:44Z hiroakip quit (Ping timeout: 256 seconds) 2015-03-03T21:11:55Z selat quit (Quit: Lost terminal) 2015-03-03T21:13:08Z Davidbrcz joined #lisp 2015-03-03T21:14:42Z nikki93_ quit (Remote host closed the connection) 2015-03-03T21:15:20Z fxer quit (Ping timeout: 250 seconds) 2015-03-03T21:15:27Z angavrilov quit (Remote host closed the connection) 2015-03-03T21:16:41Z nikki93_ joined #lisp 2015-03-03T21:16:53Z nikki93_ quit (Remote host closed the connection) 2015-03-03T21:20:56Z pchrist joined #lisp 2015-03-03T21:23:04Z segmond quit (Ping timeout: 255 seconds) 2015-03-03T21:24:23Z xrash quit (Ping timeout: 240 seconds) 2015-03-03T21:24:23Z askatasuna quit (Ping timeout: 240 seconds) 2015-03-03T21:26:18Z hiroakip joined #lisp 2015-03-03T21:27:42Z munksgaard quit (Ping timeout: 265 seconds) 2015-03-03T21:29:50Z xrash joined #lisp 2015-03-03T21:32:42Z innertracks quit (Quit: innertracks) 2015-03-03T21:33:02Z innertracks joined #lisp 2015-03-03T21:34:38Z bjorn` left #lisp 2015-03-03T21:34:54Z devll joined #lisp 2015-03-03T21:35:21Z segmond joined #lisp 2015-03-03T21:35:22Z shka quit (Quit: WeeChat 1.1.1) 2015-03-03T21:35:54Z lispyone quit (Remote host closed the connection) 2015-03-03T21:35:54Z LiamH quit (Quit: Leaving.) 2015-03-03T21:37:27Z rszeno quit (Quit: Leaving.) 2015-03-03T21:37:39Z clintm joined #lisp 2015-03-03T21:39:15Z josemanuel joined #lisp 2015-03-03T21:39:43Z devll quit (Ping timeout: 255 seconds) 2015-03-03T21:42:26Z nikki93__ joined #lisp 2015-03-03T21:43:56Z xenophon joined #lisp 2015-03-03T21:45:07Z innertracks quit (Quit: innertracks) 2015-03-03T21:45:30Z innertracks joined #lisp 2015-03-03T21:49:45Z johann quit (Remote host closed the connection) 2015-03-03T21:49:56Z Joreji joined #lisp 2015-03-03T21:50:15Z johann joined #lisp 2015-03-03T21:50:50Z Shinmera quit (Quit: しつれいしなければならないんです。) 2015-03-03T21:52:22Z Joreji quit (Read error: Connection reset by peer) 2015-03-03T21:52:46Z nell quit (Quit: WeeChat 1.2-dev) 2015-03-03T21:55:03Z Joreji joined #lisp 2015-03-03T21:55:34Z Joreji quit (Read error: Connection reset by peer) 2015-03-03T21:56:13Z shum quit (Quit: WeeChat 1.1.1) 2015-03-03T21:56:46Z clintm quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-03-03T21:58:12Z xificurC quit (Remote host closed the connection) 2015-03-03T21:59:11Z ahungry_ quit (Quit: leaving) 2015-03-03T21:59:34Z Petit_Dejeuner joined #lisp 2015-03-03T22:00:51Z xificurC joined #lisp 2015-03-03T22:01:04Z shum joined #lisp 2015-03-03T22:01:17Z Joreji joined #lisp 2015-03-03T22:03:06Z Joreji quit (Read error: Connection reset by peer) 2015-03-03T22:06:04Z segmond quit (Ping timeout: 245 seconds) 2015-03-03T22:06:40Z hiroakip quit (Ping timeout: 272 seconds) 2015-03-03T22:06:51Z kraison quit (Ping timeout: 265 seconds) 2015-03-03T22:07:28Z hiroakip joined #lisp 2015-03-03T22:07:49Z tajjada quit (Ping timeout: 265 seconds) 2015-03-03T22:08:17Z josemanuel quit (Quit: Saliendo) 2015-03-03T22:08:31Z quazimodo joined #lisp 2015-03-03T22:08:57Z Joreji joined #lisp 2015-03-03T22:09:19Z stepnem_ joined #lisp 2015-03-03T22:09:29Z tajjada joined #lisp 2015-03-03T22:09:50Z stepnem quit (Read error: Connection reset by peer) 2015-03-03T22:09:50Z stepnem_ is now known as stepnem 2015-03-03T22:09:59Z Petit_Dejeuner_ joined #lisp 2015-03-03T22:12:24Z Joreji quit (Read error: Connection reset by peer) 2015-03-03T22:13:58Z Joreji joined #lisp 2015-03-03T22:14:06Z Petit_Dejeuner quit (Ping timeout: 265 seconds) 2015-03-03T22:14:22Z Alfr quit (Quit: Leaving) 2015-03-03T22:14:31Z larrykuo joined #lisp 2015-03-03T22:16:10Z Soft quit (Ping timeout: 272 seconds) 2015-03-03T22:16:18Z cadadar quit (Quit: Leaving.) 2015-03-03T22:16:39Z larrykuo quit (Remote host closed the connection) 2015-03-03T22:17:22Z Patzy quit (Ping timeout: 240 seconds) 2015-03-03T22:18:26Z Patzy joined #lisp 2015-03-03T22:19:53Z Denommus quit (Ping timeout: 240 seconds) 2015-03-03T22:20:22Z segmond joined #lisp 2015-03-03T22:22:49Z robot-beethoven joined #lisp 2015-03-03T22:23:01Z ynniv joined #lisp 2015-03-03T22:26:37Z Joreji quit (Read error: Connection reset by peer) 2015-03-03T22:28:10Z xan_ joined #lisp 2015-03-03T22:28:19Z kraison joined #lisp 2015-03-03T22:28:39Z Odin- quit (Ping timeout: 246 seconds) 2015-03-03T22:28:41Z Soft joined #lisp 2015-03-03T22:30:00Z segmond quit (Ping timeout: 252 seconds) 2015-03-03T22:31:10Z {0}grant joined #lisp 2015-03-03T22:32:10Z {0}grant- joined #lisp 2015-03-03T22:32:32Z Joreji joined #lisp 2015-03-03T22:32:41Z {0}grant quit (Read error: Connection reset by peer) 2015-03-03T22:32:41Z {0}grant- quit (Remote host closed the connection) 2015-03-03T22:33:10Z cmack joined #lisp 2015-03-03T22:33:29Z burtons quit (Ping timeout: 246 seconds) 2015-03-03T22:34:22Z hiroakip quit (Ping timeout: 240 seconds) 2015-03-03T22:34:46Z Denommus` joined #lisp 2015-03-03T22:37:29Z Joreji quit (Read error: Connection reset by peer) 2015-03-03T22:37:43Z {0}grant joined #lisp 2015-03-03T22:40:27Z munksgaard joined #lisp 2015-03-03T22:41:32Z jlongster quit (Ping timeout: 246 seconds) 2015-03-03T22:43:14Z Joreji joined #lisp 2015-03-03T22:43:19Z segmond joined #lisp 2015-03-03T22:43:27Z ehu quit (Quit: Leaving.) 2015-03-03T22:44:17Z kraison quit (Quit: Leaving.) 2015-03-03T22:45:30Z Denommus` is now known as Denommus 2015-03-03T22:47:48Z Petit_Dejeuner__ joined #lisp 2015-03-03T22:49:12Z segmond quit (Ping timeout: 256 seconds) 2015-03-03T22:50:50Z Petit_Dejeuner_ quit (Ping timeout: 265 seconds) 2015-03-03T22:51:36Z salva joined #lisp 2015-03-03T22:51:54Z munksgaard quit (Ping timeout: 244 seconds) 2015-03-03T22:52:09Z xificurC quit (Ping timeout: 250 seconds) 2015-03-03T22:52:11Z Davidbrcz quit (Ping timeout: 256 seconds) 2015-03-03T22:53:19Z kraison joined #lisp 2015-03-03T22:54:54Z lispyone joined #lisp 2015-03-03T22:55:17Z Joreji quit (Read error: Connection reset by peer) 2015-03-03T22:59:48Z maxpeck`` joined #lisp 2015-03-03T23:00:16Z gingerale quit (Ping timeout: 255 seconds) 2015-03-03T23:01:03Z Joreji joined #lisp 2015-03-03T23:02:24Z segmond joined #lisp 2015-03-03T23:02:26Z maxpeck` quit (Ping timeout: 265 seconds) 2015-03-03T23:03:41Z Joreji quit (Read error: Connection reset by peer) 2015-03-03T23:05:23Z zadock joined #lisp 2015-03-03T23:06:59Z frkout joined #lisp 2015-03-03T23:07:29Z antgreen quit (Remote host closed the connection) 2015-03-03T23:09:30Z bgs100 joined #lisp 2015-03-03T23:09:52Z cadadar joined #lisp 2015-03-03T23:12:26Z frkout quit (Ping timeout: 256 seconds) 2015-03-03T23:14:26Z burtons` quit (Ping timeout: 272 seconds) 2015-03-03T23:15:00Z Petit_Dejeuner__ quit (Ping timeout: 265 seconds) 2015-03-03T23:15:08Z xan_ quit (Ping timeout: 246 seconds) 2015-03-03T23:15:50Z segmond quit (Ping timeout: 256 seconds) 2015-03-03T23:18:36Z ynniv quit (Remote host closed the connection) 2015-03-03T23:18:49Z ynniv joined #lisp 2015-03-03T23:19:30Z innertracks quit (Ping timeout: 252 seconds) 2015-03-03T23:21:08Z emaczen joined #lisp 2015-03-03T23:21:12Z innertracks joined #lisp 2015-03-03T23:22:48Z CatMtKing joined #lisp 2015-03-03T23:27:22Z j0nii quit (Remote host closed the connection) 2015-03-03T23:28:09Z segmond joined #lisp 2015-03-03T23:30:09Z xrash quit (Ping timeout: 256 seconds) 2015-03-03T23:30:14Z Petit_Dejeuner__ joined #lisp 2015-03-03T23:30:16Z ndrei quit (Ping timeout: 272 seconds) 2015-03-03T23:31:35Z defaultxr joined #lisp 2015-03-03T23:31:35Z joneshf-laptop joined #lisp 2015-03-03T23:34:26Z CatMtKing quit (Quit: Leaving) 2015-03-03T23:35:51Z segmond quit (Ping timeout: 252 seconds) 2015-03-03T23:37:22Z nikki93__ quit (Remote host closed the connection) 2015-03-03T23:38:30Z sol__ quit (Ping timeout: 272 seconds) 2015-03-03T23:39:00Z xrash joined #lisp 2015-03-03T23:39:52Z sz0 is now known as sz0` 2015-03-03T23:40:03Z ndrei joined #lisp 2015-03-03T23:40:03Z lispyone quit (Quit: Leaving...) 2015-03-03T23:40:06Z MrWoohoo quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-03-03T23:41:08Z jlongster joined #lisp 2015-03-03T23:45:53Z mishoo quit (Ping timeout: 250 seconds) 2015-03-03T23:46:06Z ndrei quit (Ping timeout: 272 seconds) 2015-03-03T23:47:30Z fugue joined #lisp 2015-03-03T23:47:46Z les quit (Quit: leaving) 2015-03-03T23:48:05Z les joined #lisp 2015-03-03T23:49:26Z a2015 quit (Quit: Page closed) 2015-03-03T23:49:38Z segmond joined #lisp 2015-03-03T23:51:48Z attila_lendvai quit (Ping timeout: 272 seconds) 2015-03-03T23:54:42Z cyphase joined #lisp 2015-03-03T23:55:14Z segmond quit (Ping timeout: 264 seconds) 2015-03-03T23:55:14Z stepnem quit (Ping timeout: 264 seconds) 2015-03-03T23:56:49Z gabriel_laddel joined #lisp 2015-03-03T23:57:00Z tharugrim quit (Ping timeout: 244 seconds) 2015-03-03T23:57:04Z urandom__ joined #lisp