2016-02-22T00:00:08Z s00pcan quit (Remote host closed the connection) 2016-02-22T00:01:16Z s00pcan joined #lisp 2016-02-22T00:04:40Z shikhin is now known as shikhindawg 2016-02-22T00:06:08Z shikhindawg is now known as shikhincat 2016-02-22T00:06:11Z shikhincat is now known as shikhin 2016-02-22T00:08:01Z JitanRo joined #lisp 2016-02-22T00:08:42Z jocuman quit (Ping timeout: 244 seconds) 2016-02-22T00:12:33Z vaporatorius quit (Ping timeout: 240 seconds) 2016-02-22T00:13:52Z Sucks joined #lisp 2016-02-22T00:15:15Z Yuuhi quit (Remote host closed the connection) 2016-02-22T00:16:29Z Twylo: Is there anything you can't do with loop? 2016-02-22T00:16:33Z Twylo: Is it turing complete? 2016-02-22T00:17:05Z lisse joined #lisp 2016-02-22T00:17:29Z yuankode quit (Ping timeout: 244 seconds) 2016-02-22T00:17:51Z |3b|: you can run arbitrary code in it, so hard to say it isn't 2016-02-22T00:18:21Z |3b|: the LOOP DSL itself is lacking lots of things though (in particular some portable way to extend it) 2016-02-22T00:18:55Z asdfa joined #lisp 2016-02-22T00:19:05Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T00:21:10Z vaporatorius joined #lisp 2016-02-22T00:21:10Z vaporatorius quit (Changing host) 2016-02-22T00:21:10Z vaporatorius joined #lisp 2016-02-22T00:21:14Z kenanb: |3b|: so you started working on vulkan api :) 2016-02-22T00:21:49Z |3b|: yeah, will probably try to get it to draw something today or so, dunno how hard that will be yet 2016-02-22T00:22:08Z kenanb: |3b|: cool! 2016-02-22T00:22:29Z aries_liuxueyang quit (Ping timeout: 240 seconds) 2016-02-22T00:22:57Z kenanb: good luck 2016-02-22T00:24:00Z kenanb: so cool that almost all vendors released drivers supporting vulkan from day 1 2016-02-22T00:24:24Z scymtym_ quit (Ping timeout: 276 seconds) 2016-02-22T00:24:59Z aries_liuxueyang joined #lisp 2016-02-22T00:26:10Z pillton: |3b|: Have you looked in to the standard portable intermediate representation used in Vulkan? 2016-02-22T00:26:36Z |3b|: yeah, started working on that a while back, but wasn't sufficiently motivated without anything to run it on 2016-02-22T00:26:48Z BitPuffin joined #lisp 2016-02-22T00:27:09Z |3b|: will probably eventually have something for that too, either a new backend for my existing compile-to-glsl code, or something new 2016-02-22T00:27:50Z kenanb: spir? 2016-02-22T00:28:02Z |3b| sort of wants to try a different strategy for type inference, but will have to look at the details of vulkan's shader library 2016-02-22T00:28:18Z |3b|: spir-v specifically 2016-02-22T00:30:30Z kenanb: |3b|: btw I would appreciate if you blogged again, it was very fun reading your posts 2016-02-22T00:31:21Z |3b| has been meaning to do more, but hasn't even had much time for code lately :/ 2016-02-22T00:31:54Z kenanb: yeah, that happens 2016-02-22T00:32:29Z Sucks quit (Ping timeout: 240 seconds) 2016-02-22T00:33:03Z Sucks joined #lisp 2016-02-22T00:34:27Z pillton: |3b|: Can you do general purpose stuff with SPIR? It isn't clear in Khronos' presentation. 2016-02-22T00:35:15Z Xal quit (Ping timeout: 248 seconds) 2016-02-22T00:35:29Z |3b|: SPIR was originally for OpenCL, and OpenCL 2.x uses Spir-V, just with some different configuration than vulkan (different memory model, library functions, etc) 2016-02-22T00:35:32Z Xal joined #lisp 2016-02-22T00:36:22Z pillton: Right. 2016-02-22T00:36:25Z |3b|: so you can use it for compute shaders on vulkan, or kernels in opencl 2016-02-22T00:36:35Z |3b|: not sure if that counts as "general purpose" or not 2016-02-22T00:38:04Z |3b|: but presumably you could write your own thing that accepted it and does whatever you want :) 2016-02-22T00:38:56Z asdfa joined #lisp 2016-02-22T00:39:05Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T00:39:39Z pillton: I'm still suffering PTSD from the last time I used OpenGL. Gathering strength to look into it again is going to be hard. 2016-02-22T00:41:04Z _sjs joined #lisp 2016-02-22T00:41:44Z |3b|: well, Vulkan probably has a completely different set of problems :) (assuming it wasn't just the graphics math stuff) 2016-02-22T00:44:08Z nikki93 joined #lisp 2016-02-22T00:47:34Z kenanb: can format handle the atoms of a cons seperately 2016-02-22T00:47:42Z pillton: I'd be happy if there existed a project which just focused on problems of the form (vulkan-map ...) and (vulkan-reduce ...). 2016-02-22T00:49:09Z AJavaIdiot joined #lisp 2016-02-22T00:49:43Z |3b|: well, "map" is pretty much the primary mode of operation of compute shaders/opencl kernels, so that would be fairly easy to write 2016-02-22T00:49:48Z Xach_ joined #lisp 2016-02-22T00:49:59Z Xach quit (Ping timeout: 240 seconds) 2016-02-22T00:50:24Z |3b|: reduce is a bit trickier, since you usually want to run it in a few passes,but probably could get something passable in a relatively generic form 2016-02-22T00:51:02Z jaykru joined #lisp 2016-02-22T00:52:35Z |3b|: though copy to/from GPU for every call might be inefficient (particularly for relatively simple operations), so you'd really want some API that also includes managing where the data is at any given instant 2016-02-22T00:53:20Z |3b|: (unless you happen to know you only care about integrated GPUs with shared memory or something) 2016-02-22T00:53:24Z jaykru quit (Client Quit) 2016-02-22T00:56:12Z pillton: Don't ruin it with that stuff. 2016-02-22T00:56:29Z |3b|: ? 2016-02-22T00:57:18Z norfumpit quit (Ping timeout: 244 seconds) 2016-02-22T00:58:57Z asdfa joined #lisp 2016-02-22T00:59:05Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T00:59:50Z k-stz quit (Remote host closed the connection) 2016-02-22T01:00:05Z pillton: I hated all that management of where stuff is located. You have to work too hard. 2016-02-22T01:01:07Z |3b|: well, PCIE bandwidth is at best about as fast as host ram, so for simple tasks you'd be memory bound anyway so might as well do it on CPU, if you copy to gpu and back every time 2016-02-22T01:01:50Z |3b|: other alternative is to have some API/DSL for specifying a set of operations to do at once 2016-02-22T01:02:02Z pillton: I'm not saying that stuff isn't important, I'm saying that interface is wrong. 2016-02-22T01:02:40Z norfumpit joined #lisp 2016-02-22T01:03:18Z |3b|: i guess maybe if you copy on demand, you could leave it on GPU until you tried to do something with it on CPU, though not sure if just hiding the issue is always a win 2016-02-22T01:03:49Z pillton: You don't see all of that stuff in socket APIs and people manage to make client-server applications. 2016-02-22T01:04:32Z pillton: Maybe I'm looking at it naively. 2016-02-22T01:05:00Z kenanb: AFAIK it is kinda hard for a reason 2016-02-22T01:05:59Z d3lf0 joined #lisp 2016-02-22T01:07:33Z |3b|: more like hiding the network in things like network filesystems 2016-02-22T01:07:51Z |3b|: it mostly works, until your program takes 10 days to run because someone ran it on NFS 2016-02-22T01:08:09Z |3b|: or until it hits an error you wouldn't get from a local disk, or whatever 2016-02-22T01:09:32Z |3b|: so it still ends up being something you need to take into account even if it isn't explicit in the API, just you have less control over it 2016-02-22T01:10:50Z |3b|: (which is one of the reasons Vulkan is a lot more verbose than GL... they tried to hide things like that, then people didn't take them into account, then drivers tried to second guess the user code, then the users that did take it into account had to try to take the driver's guesses into account, and so on) 2016-02-22T01:14:06Z andrei_chiffa joined #lisp 2016-02-22T01:15:01Z zygentoma quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2016-02-22T01:15:54Z norfumpit quit (Ping timeout: 244 seconds) 2016-02-22T01:16:19Z andrei_chiffa_ quit (Ping timeout: 248 seconds) 2016-02-22T01:18:28Z harish joined #lisp 2016-02-22T01:18:57Z asdfa joined #lisp 2016-02-22T01:19:06Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T01:19:30Z norfumpit joined #lisp 2016-02-22T01:21:07Z stepnem quit (Ping timeout: 248 seconds) 2016-02-22T01:23:29Z kenanb: (let (x) (push 1 x)), is this safe? 2016-02-22T01:23:53Z kenanb: pushing without initializing variable 2016-02-22T01:24:07Z pillton: x is initialized to nil. 2016-02-22T01:24:33Z pillton: clhs let 2016-02-22T01:24:34Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/s_let_l.htm 2016-02-22T01:24:37Z pillton: "For both let and let*, if there is not an init-form associated with a var, var is initialized to nil." 2016-02-22T01:25:11Z kenanb: yeah, I know, but is that reliable to push 2016-02-22T01:25:28Z kenanb: it is, right? 2016-02-22T01:25:30Z pillton: Can you rephrase please. I'm confused. 2016-02-22T01:26:10Z pillton: What you wrote about is no different to (let ((x nil)) (push 1 x)). 2016-02-22T01:26:14Z pillton: s/about/above/ 2016-02-22T01:26:27Z sjl quit (Ping timeout: 248 seconds) 2016-02-22T01:26:58Z pillton: And (push 1 x) is equivalent to (setf x (cons 1 x)). 2016-02-22T01:27:16Z kenanb: ah, sorry, I was the one that confused 2016-02-22T01:29:56Z IPmonger quit (Read error: Connection reset by peer) 2016-02-22T01:31:55Z norfumpit quit (Ping timeout: 244 seconds) 2016-02-22T01:32:34Z _sjs quit (Ping timeout: 240 seconds) 2016-02-22T01:33:15Z kenanb: pillton: for a second I was confused by a completely irrelevant thing, thinking of variable references and call-by-value, forgetting expansion of push 2016-02-22T01:33:33Z kenanb: my bad 2016-02-22T01:34:28Z pillton: kenanb: All you have to think about is bindings i.e. what value is bound to a symbol . 2016-02-22T01:34:46Z norfumpit joined #lisp 2016-02-22T01:34:59Z pillton: It is really that simple. 2016-02-22T01:35:22Z Sucks quit (Quit: No Ping reply in 180 seconds.) 2016-02-22T01:35:22Z pillton: LET introduces new bindings for symbols. 2016-02-22T01:35:33Z kenanb: yeah, everytime I have to deal with another language, I come back to CL forgetting half the fundamentals. 2016-02-22T01:36:03Z kenanb: it has been 10 years for gods sake, and I am still asking if pushing to a variable that is bound to nil is safe :D 2016-02-22T01:36:46Z Sucks joined #lisp 2016-02-22T01:37:44Z _sjs joined #lisp 2016-02-22T01:38:54Z asdfa joined #lisp 2016-02-22T01:39:06Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T01:39:10Z pillton: At the risk of boring the other participants with stuff I've said before. I really recommend reading clhs 3.1.2. 2016-02-22T01:40:19Z pillton: Then you will see what type of bindings the special operators let, let*, symbol-macrolet introduce as well as flet, labels and macrolet. 2016-02-22T01:41:48Z kenanb: thank you very much, but I know those stuff, my problem was not with that kind of fundamentals 2016-02-22T01:43:39Z kenanb: something I wrote reminded me of a stackoverflow answer I read some days ago about wrapping value in a cons in order to set a value, and for some reason I thought it might be relevant to a specific code I am writing, while actually I was just pushing 2016-02-22T01:44:05Z kenanb: but still, thank you for the explanation pillton :) 2016-02-22T01:44:16Z pillton: Ok. I know the one. That question comes up all of the time. 2016-02-22T01:45:13Z EvW quit (Ping timeout: 252 seconds) 2016-02-22T01:49:49Z FreeBirdLjj joined #lisp 2016-02-22T01:50:29Z harish quit (Ping timeout: 240 seconds) 2016-02-22T01:51:31Z sweater quit (Read error: Connection reset by peer) 2016-02-22T01:53:42Z tristero quit (Quit: tristero) 2016-02-22T01:58:55Z asdfa joined #lisp 2016-02-22T01:59:06Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T02:01:08Z Karl_Dscc quit (Remote host closed the connection) 2016-02-22T02:02:12Z mateuszb_ joined #lisp 2016-02-22T02:02:59Z mateuszb quit (Ping timeout: 240 seconds) 2016-02-22T02:04:03Z jason_m joined #lisp 2016-02-22T02:05:37Z fiddlerwoaroof: I'm trying to figure out why this doesn't work out the way I expected it to: http://paste.lisp.org/+6LK9 2016-02-22T02:06:08Z fiddlerwoaroof: I know it has something to do with the null lexical env 2016-02-22T02:06:16Z fiddlerwoaroof: s/lexical// 2016-02-22T02:07:00Z pillton: Yeah. The function macroexpand can't see the binding for define-chunk. 2016-02-22T02:07:07Z fiddlerwoaroof: But, I'm either reading the wrong parts of the spec or not understading it. 2016-02-22T02:07:22Z |3b|: you need to pass the optional 'env' parameter to macroexpand 2016-02-22T02:07:29Z csziacobus joined #lisp 2016-02-22T02:07:30Z NeverDie joined #lisp 2016-02-22T02:07:35Z fiddlerwoaroof: How do I get the appropriate value? 2016-02-22T02:07:36Z |3b|: and you need to write a macro to get that, which is a bit convoluted 2016-02-22T02:08:03Z |3b|: macro with &environment argument 2016-02-22T02:08:09Z mateuszb joined #lisp 2016-02-22T02:08:15Z fiddlerwoaroof: ah, so a (defmacro with-env (name &env env) ... ) 2016-02-22T02:08:19Z fiddlerwoaroof: would work? 2016-02-22T02:08:32Z ack006 quit (Quit: Leaving) 2016-02-22T02:08:37Z fiddlerwoaroof: Where the body of the macro bound the env to the name ... 2016-02-22T02:09:29Z mateuszb_ quit (Ping timeout: 240 seconds) 2016-02-22T02:09:47Z |3b|: possibly, i don't remember exactly how to make it work 2016-02-22T02:09:51Z fiddlerwoaroof: cool 2016-02-22T02:10:03Z aap_ joined #lisp 2016-02-22T02:10:38Z zRecursive joined #lisp 2016-02-22T02:10:39Z |3b|: yeah, http://paste.lisp.org/+6LK9/2 2016-02-22T02:11:40Z fiddlerwoaroof: Also, the spec says "the consequences are undefined if the local macro definitions reference any local variable or function bindings that are visible in that lexical environment. 2016-02-22T02:11:53Z fiddlerwoaroof: Does that only refer to lexical variables? 2016-02-22T02:12:19Z fiddlerwoaroof: Or to locally declared special variables as well? 2016-02-22T02:12:35Z pillton: fiddlerwoaroof: http://paste.lisp.org/display/307881#3 2016-02-22T02:13:13Z aap quit (Ping timeout: 244 seconds) 2016-02-22T02:13:14Z |3b| just tries to avoid any code where that sort of question matters :p 2016-02-22T02:14:11Z fiddlerwoaroof: :) 2016-02-22T02:14:22Z Wizek_ quit (Ping timeout: 255 seconds) 2016-02-22T02:14:55Z andrei_chiffa_ joined #lisp 2016-02-22T02:16:02Z pillton: A smart person would have moved the quote from within define-chunk to my-expand. 2016-02-22T02:16:03Z andrei_chiffa quit (Ping timeout: 248 seconds) 2016-02-22T02:18:56Z asdfa joined #lisp 2016-02-22T02:19:07Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T02:23:03Z BitPuffin quit (Ping timeout: 240 seconds) 2016-02-22T02:29:24Z csziacobus quit (Remote host closed the connection) 2016-02-22T02:29:41Z csziacobus joined #lisp 2016-02-22T02:32:59Z qubitnerd joined #lisp 2016-02-22T02:33:34Z csziacobus quit (Remote host closed the connection) 2016-02-22T02:33:52Z csziacobus joined #lisp 2016-02-22T02:34:49Z varjag_ quit (Quit: Connection closed for inactivity) 2016-02-22T02:36:07Z yeahnoob joined #lisp 2016-02-22T02:36:26Z Wizek_ joined #lisp 2016-02-22T02:38:59Z asdfa joined #lisp 2016-02-22T02:39:07Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T02:39:32Z zRecursive left #lisp 2016-02-22T02:39:40Z quasus quit (Ping timeout: 252 seconds) 2016-02-22T02:41:16Z csziacobus quit (Remote host closed the connection) 2016-02-22T02:41:32Z csziacobus joined #lisp 2016-02-22T02:45:26Z csziacobus quit (Remote host closed the connection) 2016-02-22T02:45:42Z csziacobus joined #lisp 2016-02-22T02:47:07Z rjnw joined #lisp 2016-02-22T02:49:36Z csziacobus quit (Remote host closed the connection) 2016-02-22T02:49:56Z csziacobus joined #lisp 2016-02-22T02:50:04Z qubitnerd quit (Ping timeout: 240 seconds) 2016-02-22T02:54:53Z gmcastil quit (Remote host closed the connection) 2016-02-22T02:55:20Z csziacobus quit (Remote host closed the connection) 2016-02-22T02:55:38Z csziacobus joined #lisp 2016-02-22T02:58:58Z asdfa joined #lisp 2016-02-22T02:59:07Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T02:59:32Z csziacobus quit (Remote host closed the connection) 2016-02-22T02:59:49Z csziacobus joined #lisp 2016-02-22T02:59:59Z arademaker joined #lisp 2016-02-22T03:02:30Z csziacobus quit (Client Quit) 2016-02-22T03:05:22Z nate_c joined #lisp 2016-02-22T03:05:53Z beach joined #lisp 2016-02-22T03:06:00Z beach: Good morning everyone! 2016-02-22T03:06:08Z beach: kenanb: Still around? 2016-02-22T03:06:40Z arademaker: good night! 2016-02-22T03:09:41Z beach: kenanb: While (let (x) ...) might be identical to (let ((x nil)) ...), which in turn is identical to (let ((x '())) ...), all as far as the compiler is concerned, they are totally different when it comes to the message that you give to the person reading your code. 2016-02-22T03:09:51Z beach: The first one means that X is "uninitialized" and the reader expects X to be assigned to before it is used. That assumption is violated with your PUSH. 2016-02-22T03:09:58Z beach: The second one means either that X is initialized to a default value NIL or that it is initialized to the Boolean false. So the second one is also unacceptable for your PUSH, since PUSH expects a list. 2016-02-22T03:09:59Z nikki93 quit (Remote host closed the connection) 2016-02-22T03:09:59Z beach: The third one means that X is initialized to the empty list, which is what you want if you are going to use PUSH. 2016-02-22T03:11:04Z beach: arademaker: Good night to you. Sorry you had to leave so soon after I arrived. 2016-02-22T03:12:14Z LiamH joined #lisp 2016-02-22T03:12:16Z arademaker: ;-) 2016-02-22T03:12:42Z nate_c quit (Remote host closed the connection) 2016-02-22T03:14:07Z beach: See this: http://www.total-knowledge.com/~ilya/mips/ugt.html 2016-02-22T03:14:17Z beach: I am not *quite* using it, but almost. 2016-02-22T03:14:48Z beach: "The idea behind establishing this convention was to eliminate noise generated almost every time someone comes in and greets using some form of day-time based greeting, and then channel members on the other side of the globe start pointing out that it's different time of the day for them. Now, instead of spending time figuring out what time of day is it for every member of the channel, we spend time explaining newcomers benefits of 2016-02-22T03:14:49Z beach: UGT." 2016-02-22T03:17:00Z arademaker: reading... 2016-02-22T03:17:49Z arademaker: thanks, I didn't know that 2016-02-22T03:18:02Z beach: You are welcome. 2016-02-22T03:18:18Z rtoym joined #lisp 2016-02-22T03:18:42Z askatasuna quit (Ping timeout: 250 seconds) 2016-02-22T03:18:55Z asdfa joined #lisp 2016-02-22T03:19:07Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T03:20:45Z arademaker left #lisp 2016-02-22T03:24:06Z sjl joined #lisp 2016-02-22T03:29:39Z sjl quit (Ping timeout: 276 seconds) 2016-02-22T03:30:59Z jason_m quit (Ping timeout: 240 seconds) 2016-02-22T03:31:12Z AJavaIdiot quit (Quit: ChatZilla 0.9.92 [Firefox 44.0.2/20160210153822]) 2016-02-22T03:31:20Z mastokley joined #lisp 2016-02-22T03:35:48Z badkins joined #lisp 2016-02-22T03:36:22Z kenanb: beach: hey! wow! 2016-02-22T03:38:01Z kenanb: beach: I had no idea nil would be semantically distinguished from an empty list, I totally understand what you mean but I would expect the second form to be considered true from reader perspective 2016-02-22T03:38:47Z kenanb: thank you, this has been a very nice explanation 2016-02-22T03:38:53Z beach: Glad you like it. 2016-02-22T03:38:55Z asdfa joined #lisp 2016-02-22T03:39:07Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T03:39:31Z beach: It is all about giving your maintainer as many clues as possible as early as possible. 2016-02-22T03:39:39Z pillton: beach: Why '() over () ? 2016-02-22T03:39:55Z beach: pillton: () is used only in code to mean the empty argument list and such. 2016-02-22T03:41:41Z pillton: beach: Do you like the fact that nil is used to represent many things? 2016-02-22T03:43:22Z beach: I usually don't think much about having opinions about things I can't change. 2016-02-22T03:44:29Z pillton: Ok. It wasn't a loaded question. I was just interested in your opinion and reason. 2016-02-22T03:45:07Z beach: Sure, I understand. It wasn't a loaded answer either. 2016-02-22T03:45:36Z smokeink joined #lisp 2016-02-22T03:46:10Z pillton: It was good answer. Consistent with your approach to Common Lisp rather than a CLTL3. 2016-02-22T03:46:15Z pillton: It was a .. 2016-02-22T03:47:40Z beach: Yeah, I guess I just don't see the point of cogitating about it. If I did, it would invariably lead to wanted to create a new language, and there are already too many people doing a mediocre job with that. 2016-02-22T03:47:54Z beach: to wanting? 2016-02-22T03:47:58Z beach: something like that. 2016-02-22T03:50:16Z badkins quit (Remote host closed the connection) 2016-02-22T03:50:42Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T03:51:34Z Wizek_ quit (Ping timeout: 255 seconds) 2016-02-22T03:51:47Z beach: AHA, found it: https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node9.html 2016-02-22T03:52:53Z kenanb: hmmm 2016-02-22T03:53:15Z kenanb: seriously, very interesting, thank you 2016-02-22T03:53:25Z beach: Anytime. 2016-02-22T03:53:54Z beach: And, yes, it *is* interesting, because the communication aspect of programming is often forgotten or at least the importance of it is underestimated. 2016-02-22T03:55:00Z mastokley quit (Ping timeout: 244 seconds) 2016-02-22T03:55:08Z Xal_ joined #lisp 2016-02-22T03:55:49Z Xal_ quit (Client Quit) 2016-02-22T03:55:56Z kenanb: well, I think anyone who cares enough to write docstrings should care about these stuff, too. 2016-02-22T03:55:58Z Xal_ joined #lisp 2016-02-22T03:56:02Z Xal quit (Ping timeout: 244 seconds) 2016-02-22T03:56:49Z Xal_ is now known as Xal 2016-02-22T03:57:07Z beach: kenanb: Perhaps. Though, the audience of the convention I showed and that of docstrings are completely different. 2016-02-22T03:57:41Z beach: The code is meant for the maintainer. Docstrings are meant for programmers of client code. 2016-02-22T03:58:59Z asdfa joined #lisp 2016-02-22T03:59:02Z beach: ... and this is why I consider docstrings in code to be noise. And I am guessing that the fact that docstrings are noise to the maintainer is why programmers write so skimpy docstrings. And this is why I advocate using (SETF DOCUMENTATION) instead. 2016-02-22T03:59:07Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T03:59:31Z beach: ... so that the docstrings can be separate from the code. 2016-02-22T03:59:59Z kenanb: wow, I've been thinking about that for a long time. Never thought other people like that approach too 2016-02-22T04:00:10Z kenanb: which brings us to my next question, if I may :D 2016-02-22T04:00:59Z beach: Go right ahead, at least as far as I am concerned. 2016-02-22T04:04:09Z kenanb: I am currently using ContextL in my program, and I also use class documentations to show user some information about the initialization options of the instance. Now what contextl does is it creates a partial class that inherits from the layered class fragments. You are probably familiar with all that. 2016-02-22T04:04:53Z kenanb: But while doing that, the documentation of the class also gets recorded to the superclass that my partial class inherits from 2016-02-22T04:05:03Z beach: Vaguely. I haven't really used ContextL. 2016-02-22T04:05:34Z kenanb: so a call to documentation with the class does not return the docstring 2016-02-22T04:05:56Z kenanb: minor bug, but its a chance to contribute. 2016-02-22T04:06:17Z beach: To ContextL? 2016-02-22T04:06:18Z kenanb: but what would be the actually good fix for such thing 2016-02-22T04:06:21Z kenanb: yes 2016-02-22T04:06:44Z beach: Good idea. I don't have any ideas for the fix though. 2016-02-22T04:08:04Z kenanb: I first defined a method that gathers docstrings of all contributing classes into a single nicely formatted string. I liked that. Then I realize the approach becomes totally meaningless when (setf documentation) is considered 2016-02-22T04:08:10Z mastokley joined #lisp 2016-02-22T04:09:26Z beach: I see what you mean. 2016-02-22T04:09:54Z kenanb: now I am thinking of returning only the docstring of the main contributing class, that way it will be more sensible considering the general behaviour of documentation. 2016-02-22T04:10:04Z beach: Gathering existing docstrings in code is the Java/C++ technique. 2016-02-22T04:11:23Z kenanb: but I can also return the other contributing class (the ones that are defined in layers) docstrings as values 2016-02-22T04:11:42Z kenanb: would that in any way break some implementation? 2016-02-22T04:12:34Z beach: Why would it? 2016-02-22T04:13:37Z BitPuffin|osx quit (Ping timeout: 255 seconds) 2016-02-22T04:14:54Z kenanb: I don't know, it felt pretty safe to return multiple values but the parts of spec about documentation internals is a little fuzzy, so implementations seem to do interesting things. 2016-02-22T04:16:24Z beach: Oh, multiple values. 2016-02-22T04:16:41Z LiamH quit (Quit: Leaving.) 2016-02-22T04:16:43Z beach: clhs documentation 2016-02-22T04:16:44Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_docume.htm 2016-02-22T04:17:18Z beach: I think that would be a violation of the Common Lisp HyperSpec. 2016-02-22T04:18:45Z Don_John joined #lisp 2016-02-22T04:18:56Z asdfa joined #lisp 2016-02-22T04:19:08Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T04:19:39Z kenanb: for example I implemented ((x contextl:layered-class) (doc-type (eql 't))) and ((x contextl:layered-class) (doc-type (eql 'type))) methods, I expected implementations to implement ((x symbol) (doc-type (eql 'type))) method in terms of the first two, because there is not extension point for the last argument list, except redefining the method. 2016-02-22T04:19:48Z kenanb: (pardon my terminology) 2016-02-22T04:20:03Z smcnamara_ joined #lisp 2016-02-22T04:20:09Z JitanRo quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T04:20:29Z smcnamara quit (Ping timeout: 240 seconds) 2016-02-22T04:20:30Z kenanb: Clozure, ECL and Clisp all indeed define the last method in terms of the others. 2016-02-22T04:21:39Z kenanb: so I can (documentation 'my-contextl-class 'type) and get the documentation, while SBCL and CMUCL take a different approach, which I believe to be a bug, actually. 2016-02-22T04:21:59Z ACE_Recliner quit (Ping timeout: 240 seconds) 2016-02-22T04:22:46Z Bike: i'm surprised that doesn't work. sbcl's method on symbol (eql type) looks it up as a class and returns that documentation if it exists. 2016-02-22T04:22:56Z Nikotiini joined #lisp 2016-02-22T04:23:15Z Bike: ...er, wait, you have a completely different method on cl:documentation for your metaclass, is that it 2016-02-22T04:23:24Z kenanb: with SBCL/CMUCL I can do (documentation (find-class 'my-contextl-class) 't) or (documentation (find-class 'my-contextl-class) 'type) as other implementations, but (documentation 'my-contextl-class 'type) returns nil 2016-02-22T04:24:00Z kenanb: Bike: yes 2016-02-22T04:24:14Z smcnamara joined #lisp 2016-02-22T04:24:18Z Bike: i see. sbcl looks it up from an internal pcl slot, while ccl does a full call. you could probably patch that. 2016-02-22T04:24:38Z kenanb: which should be pretty normal considering documentation is designed as a GF 2016-02-22T04:25:06Z sjl joined #lisp 2016-02-22T04:25:50Z kenanb: Bike: exactly, in CCL simply defining methods that specialize on class makes the one that specialize on symbol work since it calls the methods I defined, SBCL looks for pcl slot directly in all of them seperately 2016-02-22T04:26:12Z smcnamara_ quit (Ping timeout: 276 seconds) 2016-02-22T04:28:56Z kenanb: beach: I guess it would be a violation, yes. probably I should just write the method that return the single value for the main defining class, and rename my fancy version to something else. 2016-02-22T04:29:32Z beach: Probably so, yes. 2016-02-22T04:30:13Z sjl quit (Ping timeout: 252 seconds) 2016-02-22T04:34:51Z andrei_chiffa joined #lisp 2016-02-22T04:35:47Z andrei_chiffa_ quit (Ping timeout: 248 seconds) 2016-02-22T04:36:23Z Bike: i guess it could possibly apply with the other clos objects too. sbcl uses its internal slot directly with gfs, method combos, methods, stuff. 2016-02-22T04:38:15Z nikki93 joined #lisp 2016-02-22T04:38:44Z kenanb: yeah, whenever I do a jump-to-definition I see similar stuff 2016-02-22T04:38:50Z nikki93 quit (Remote host closed the connection) 2016-02-22T04:38:57Z asdfa joined #lisp 2016-02-22T04:38:59Z Bike: it's an easy change at least. 2016-02-22T04:39:08Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T04:40:47Z kenanb: Bike: do you also think this is a bug? because I really don't know if it can be considered one 2016-02-22T04:41:25Z Bike: it's probably not a standards noncompliance thing, but re-calling would be more useful. 2016-02-22T04:41:59Z Bike: bug, feature enhancement, not so important if the change gets merged 2016-02-22T04:42:32Z kenanb: spec mentions "A conforming implementation or a conforming program may extend the set of symbols that are acceptable as the doc-type." for extending doc-type. it also is clear about structure-class and standard-class but it doesn't talk about how to extend for different metaclasses etc 2016-02-22T04:43:01Z kenanb: yeah, you're right 2016-02-22T04:43:04Z kenanb: I'll report this 2016-02-22T04:44:54Z nikki93 joined #lisp 2016-02-22T04:47:58Z Passer quit (Ping timeout: 250 seconds) 2016-02-22T04:50:33Z Valjan quit (Ping timeout: 240 seconds) 2016-02-22T04:50:50Z nate_c joined #lisp 2016-02-22T04:51:42Z d3lf0 quit 2016-02-22T04:52:51Z schoppenhauer quit (Ping timeout: 276 seconds) 2016-02-22T04:54:28Z schoppenhauer joined #lisp 2016-02-22T04:56:34Z nate_c quit (Remote host closed the connection) 2016-02-22T04:57:01Z Harag joined #lisp 2016-02-22T04:58:59Z asdfa joined #lisp 2016-02-22T04:59:08Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T05:01:19Z defaultxr quit (Quit: gnight) 2016-02-22T05:03:32Z |3b|: what would be a good name for a keyword argument that tells a WITH-FOO macro to just skip the &body if it can't get a FOO? 2016-02-22T05:04:07Z Xal quit (Quit: gtg) 2016-02-22T05:04:49Z Valjan joined #lisp 2016-02-22T05:05:51Z nikki93 quit (Remote host closed the connection) 2016-02-22T05:08:08Z pillton: :if-does-not-exist :skip 2016-02-22T05:09:58Z |3b|: hmm, what about if it is doing (create-foo ...) internally? 'exists' doesn't sound quite right in that case 2016-02-22T05:10:31Z pillton: Well, it borrows from with-open-file so it may be less work for the maintainer. I see what you mean though. 2016-02-22T05:11:31Z |3b|: yeah, though completely different set of options 2016-02-22T05:11:35Z |3b|: :if-no-foo :skip maybe? 2016-02-22T05:11:36Z ACE_Recliner joined #lisp 2016-02-22T05:11:46Z kenanb: I was just writing that 2016-02-22T05:12:18Z pillton: Yeah. I'd argue that the option should be part of create-foo. 2016-02-22T05:12:35Z |3b|: well, create-foo can't skip &body it doesn't have 2016-02-22T05:12:38Z kenanb: no/null etc depending on the context 2016-02-22T05:13:06Z |3b|: create-foo could decide to error, i guess 2016-02-22T05:13:15Z pillton: (with-open-file (in "blah" :if-does-not-exist nil) (when in (print "hey"))) 2016-02-22T05:13:45Z |3b|: right, that's how it behaves now, i just want to get rid of the WHEN 2016-02-22T05:14:13Z |3b|: (well, without the :if-does-not-exist option) 2016-02-22T05:14:31Z |3b| supposes i could just make the create-foo error on failure 2016-02-22T05:15:37Z |3b|: (which i just said a few minutes ago :p) 2016-02-22T05:15:41Z pillton: I have debated this issue with myself for a long time. 2016-02-22T05:15:48Z kenanb: does the absence of foo imply an error? 2016-02-22T05:16:02Z kenanb: ah, it happened again 2016-02-22T05:16:03Z kenanb: :D 2016-02-22T05:16:23Z |3b|: not sure 2016-02-22T05:16:37Z pillton: There is also the interface used by READ. 2016-02-22T05:17:18Z Quadrescence: eugh, the SBCL heap exhaustion => breaking your program is so aggravating 2016-02-22T05:17:36Z |3b|: actually, i guess in this case it might already error if it doesn't return something 2016-02-22T05:18:01Z kenanb: maybe a wrapper that prefixed with safely- or something that skips on the absence of null fits better instead of a keyword 2016-02-22T05:18:14Z kenanb: s/null/foo 2016-02-22T05:19:03Z asdfa joined #lisp 2016-02-22T05:19:08Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T05:19:20Z rjnw quit (Quit: Connection closed for inactivity) 2016-02-22T05:19:53Z |3b| will just assume it errors if it doesn't create a foo 2016-02-22T05:20:17Z kenanb: Quadrescence: happened to me with CCL over and over again today till I realize I need to clear my SLIME output buffer 2016-02-22T05:21:37Z kenanb: such thing happens so few times it takes me half an hour to remember Slime presentations that are not collected can cause that 2016-02-22T05:24:02Z beach: Still, it could be nicer about it: "Heap exhausted. If you don't delete some objects very soon, you'll be in trouble." 2016-02-22T05:25:19Z ramky joined #lisp 2016-02-22T05:26:08Z sjl joined #lisp 2016-02-22T05:26:14Z kenanb: yeah 2016-02-22T05:26:41Z Quadrescence: Or the ability to grow the heap, and drop you into the debugger (not a low level one) to muck around and clear things up 2016-02-22T05:27:22Z kenanb: AFAIK the heap problem that is caused by presentations only occur at one or two implementations 2016-02-22T05:27:38Z kenanb: but I may be wrong, I remember reading about it in slime docs 2016-02-22T05:28:19Z Quadrescence: im not super concerned about slime 2016-02-22T05:28:35Z Quadrescence: im more concerned about 3-hour long calculations suddenly dying with no recourse 2016-02-22T05:29:08Z kenanb: found it: On Lisp implementations without weak hash tables, all objects associated with presentations are protected from garbage collection. 2016-02-22T05:29:22Z kenanb: Quadrescence: what are you calculating 2016-02-22T05:29:54Z Quadrescence: kenanb, some large sentence enumerations on peculiar grammars 2016-02-22T05:30:17Z Quadrescence: (and evaluating those sentences) 2016-02-22T05:30:34Z kenanb: cool, good luck! 2016-02-22T05:30:52Z Quadrescence: I fortunately solved the problem, just not with SBCL 2016-02-22T05:31:18Z sjl quit (Ping timeout: 250 seconds) 2016-02-22T05:31:19Z Quadrescence: with a somewhat brutal ;; Allocation = 241377567520 bytes 2016-02-22T05:31:37Z yeahnoob quit (Ping timeout: 244 seconds) 2016-02-22T05:32:34Z Nikotiini quit (Ping timeout: 240 seconds) 2016-02-22T05:36:00Z vlatkoB joined #lisp 2016-02-22T05:39:00Z asdfa joined #lisp 2016-02-22T05:39:08Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T05:40:23Z fiddlerwoaroof: . 2016-02-22T05:42:27Z almih quit (Ping timeout: 248 seconds) 2016-02-22T05:42:47Z pullmeunder joined #lisp 2016-02-22T05:44:38Z yeahnoob joined #lisp 2016-02-22T05:46:12Z kushal joined #lisp 2016-02-22T05:46:43Z kenanb: off to sleep 2016-02-22T05:46:48Z kenanb: night folks 2016-02-22T05:47:02Z beach: 'night kenanb. 2016-02-22T05:47:12Z kenanb left #lisp 2016-02-22T05:50:30Z Sucks_ joined #lisp 2016-02-22T05:50:59Z Sucks quit (Ping timeout: 240 seconds) 2016-02-22T05:52:44Z nikki93 joined #lisp 2016-02-22T05:54:30Z cyraxjoe quit (Remote host closed the connection) 2016-02-22T05:54:53Z lisse joined #lisp 2016-02-22T05:55:17Z harish_ joined #lisp 2016-02-22T05:55:59Z wheelsucker quit (Ping timeout: 240 seconds) 2016-02-22T05:56:04Z cyraxjoe joined #lisp 2016-02-22T05:56:19Z Mon_Ouie quit (Ping timeout: 248 seconds) 2016-02-22T05:56:43Z cyraxjoe quit (Remote host closed the connection) 2016-02-22T05:58:03Z cmpitg is now known as cmpitg|zZzZz 2016-02-22T05:58:05Z cmpitg|zZzZz is now known as cmpitg 2016-02-22T05:58:32Z harish_ quit (Read error: No route to host) 2016-02-22T05:58:45Z cyraxjoe joined #lisp 2016-02-22T05:58:59Z asdfa joined #lisp 2016-02-22T05:59:08Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T05:59:09Z cyraxjoe quit (Remote host closed the connection) 2016-02-22T05:59:32Z almih joined #lisp 2016-02-22T06:01:17Z kushal quit (Read error: Connection reset by peer) 2016-02-22T06:01:59Z voidlily_ quit (Ping timeout: 240 seconds) 2016-02-22T06:05:41Z voidlily_ joined #lisp 2016-02-22T06:05:45Z cyraxjoe joined #lisp 2016-02-22T06:05:52Z Sucks_ quit (Quit: No Ping reply in 180 seconds.) 2016-02-22T06:07:40Z Sucks joined #lisp 2016-02-22T06:08:54Z N3vYn quit (Ping timeout: 276 seconds) 2016-02-22T06:10:56Z nikki93 quit (Remote host closed the connection) 2016-02-22T06:12:30Z UtkarshRay quit (Remote host closed the connection) 2016-02-22T06:13:52Z kushal joined #lisp 2016-02-22T06:14:25Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T06:16:13Z lisse joined #lisp 2016-02-22T06:16:56Z harish_ joined #lisp 2016-02-22T06:19:04Z asdfa joined #lisp 2016-02-22T06:19:09Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T06:20:42Z yeahnoob quit (Ping timeout: 244 seconds) 2016-02-22T06:23:16Z sulky quit (Ping timeout: 264 seconds) 2016-02-22T06:24:30Z pullmeunder quit (Ping timeout: 252 seconds) 2016-02-22T06:26:23Z _z joined #lisp 2016-02-22T06:27:09Z sjl joined #lisp 2016-02-22T06:32:40Z sjl quit (Ping timeout: 255 seconds) 2016-02-22T06:33:05Z Sucks quit (Remote host closed the connection) 2016-02-22T06:34:40Z william3 joined #lisp 2016-02-22T06:36:12Z almih quit (Ping timeout: 244 seconds) 2016-02-22T06:36:20Z nikki93 joined #lisp 2016-02-22T06:36:23Z qubitnerd joined #lisp 2016-02-22T06:37:33Z almih joined #lisp 2016-02-22T06:39:27Z william3 quit (Ping timeout: 276 seconds) 2016-02-22T06:39:44Z beach left #lisp 2016-02-22T06:40:00Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T06:42:24Z angavrilov joined #lisp 2016-02-22T06:42:38Z d4ryus is now known as Guest126 2016-02-22T06:42:38Z d4ryus_ joined #lisp 2016-02-22T06:42:39Z Guest126 quit (Killed (tepper.freenode.net (Nickname regained by services))) 2016-02-22T06:42:39Z d4ryus_ is now known as d4ryus 2016-02-22T06:43:16Z kanru quit (Remote host closed the connection) 2016-02-22T06:44:57Z kanru joined #lisp 2016-02-22T06:48:59Z yeahnoob joined #lisp 2016-02-22T06:50:45Z gingerale joined #lisp 2016-02-22T06:52:20Z mastokley quit (Ping timeout: 250 seconds) 2016-02-22T06:53:19Z zRecursive joined #lisp 2016-02-22T06:53:43Z briantrice quit (Quit: briantrice) 2016-02-22T06:54:17Z qubitnerd quit (Ping timeout: 244 seconds) 2016-02-22T06:56:10Z OrangeShark quit (Quit: Leaving) 2016-02-22T06:58:53Z mishoo_ joined #lisp 2016-02-22T06:59:29Z aries_liuxueyang quit (Ping timeout: 240 seconds) 2016-02-22T06:59:51Z aries_liuxueyang joined #lisp 2016-02-22T07:02:21Z vlatkoB_ joined #lisp 2016-02-22T07:03:32Z Shinmera joined #lisp 2016-02-22T07:06:45Z vlatkoB quit (Ping timeout: 276 seconds) 2016-02-22T07:10:07Z oleo__ quit (Quit: Verlassend) 2016-02-22T07:13:15Z briantrice joined #lisp 2016-02-22T07:20:01Z gravicappa joined #lisp 2016-02-22T07:24:19Z harish_ quit (Ping timeout: 248 seconds) 2016-02-22T07:24:43Z qubitnerd joined #lisp 2016-02-22T07:28:35Z gravicappa quit (Ping timeout: 248 seconds) 2016-02-22T07:29:07Z nell quit (Ping timeout: 248 seconds) 2016-02-22T07:29:21Z sjl joined #lisp 2016-02-22T07:29:58Z ipaomian joined #lisp 2016-02-22T07:30:32Z N3vYn joined #lisp 2016-02-22T07:31:26Z flambard joined #lisp 2016-02-22T07:33:45Z harish_ joined #lisp 2016-02-22T07:34:27Z sjl quit (Ping timeout: 248 seconds) 2016-02-22T07:37:12Z mvilleneuve joined #lisp 2016-02-22T07:38:22Z _sjs quit (Ping timeout: 255 seconds) 2016-02-22T07:41:42Z shlomo joined #lisp 2016-02-22T07:43:17Z yuankode joined #lisp 2016-02-22T07:44:24Z Cymew joined #lisp 2016-02-22T07:45:57Z quazimodo quit (Ping timeout: 244 seconds) 2016-02-22T07:46:04Z Don_John quit (Read error: Connection reset by peer) 2016-02-22T07:47:42Z FreeBirdLjj quit (Read error: Connection reset by peer) 2016-02-22T07:48:08Z FreeBirdLjj joined #lisp 2016-02-22T07:51:07Z nikki93 quit (Remote host closed the connection) 2016-02-22T07:51:24Z ipaomian quit 2016-02-22T07:52:52Z ggole joined #lisp 2016-02-22T07:52:59Z kanru quit (Remote host closed the connection) 2016-02-22T07:53:52Z Cymew quit (Read error: Connection reset by peer) 2016-02-22T07:54:13Z schaueho joined #lisp 2016-02-22T07:54:16Z qubitnerd quit (Ping timeout: 252 seconds) 2016-02-22T07:54:34Z arbscht quit (Ping timeout: 255 seconds) 2016-02-22T07:57:13Z gravicappa joined #lisp 2016-02-22T07:57:19Z Beetny joined #lisp 2016-02-22T07:59:34Z ACE_Recliner quit (Ping timeout: 240 seconds) 2016-02-22T07:59:56Z nell joined #lisp 2016-02-22T08:02:17Z Cymew joined #lisp 2016-02-22T08:04:20Z cadadar_ joined #lisp 2016-02-22T08:04:38Z FreeBird_ joined #lisp 2016-02-22T08:04:39Z elderK joined #lisp 2016-02-22T08:07:34Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2016-02-22T08:07:58Z arbscht joined #lisp 2016-02-22T08:08:16Z ipaomian joined #lisp 2016-02-22T08:11:07Z sjl joined #lisp 2016-02-22T08:12:52Z kanru joined #lisp 2016-02-22T08:14:59Z UtkarshRay joined #lisp 2016-02-22T08:15:43Z sjl quit (Ping timeout: 252 seconds) 2016-02-22T08:20:03Z sz0 quit (Quit: Connection closed for inactivity) 2016-02-22T08:20:56Z MoALTz quit (Read error: Connection reset by peer) 2016-02-22T08:22:28Z harish_ quit (Ping timeout: 255 seconds) 2016-02-22T08:22:41Z _z quit (Remote host closed the connection) 2016-02-22T08:23:21Z ACE_Recliner joined #lisp 2016-02-22T08:24:25Z ipaomian quit (Remote host closed the connection) 2016-02-22T08:27:44Z kolko joined #lisp 2016-02-22T08:27:45Z elderK quit (Quit: leaving) 2016-02-22T08:29:12Z ACE_Recliner quit (Remote host closed the connection) 2016-02-22T08:31:04Z smokeink quit (Remote host closed the connection) 2016-02-22T08:32:56Z TMM quit (Quit: Ex-Chat) 2016-02-22T08:33:23Z ipaomian joined #lisp 2016-02-22T08:35:13Z f0ff joined #lisp 2016-02-22T08:36:40Z xorox90 joined #lisp 2016-02-22T08:37:29Z bamorim quit (Ping timeout: 240 seconds) 2016-02-22T08:39:10Z almih quit (Ping timeout: 244 seconds) 2016-02-22T08:40:27Z zRecursive quit (Remote host closed the connection) 2016-02-22T08:41:17Z almih joined #lisp 2016-02-22T08:50:40Z ggole_ joined #lisp 2016-02-22T08:53:03Z ggole quit (Ping timeout: 240 seconds) 2016-02-22T09:00:49Z yuankode quit (Ping timeout: 252 seconds) 2016-02-22T09:02:30Z varjag joined #lisp 2016-02-22T09:06:21Z jsgrant joined #lisp 2016-02-22T09:07:06Z N3vYn quit (Ping timeout: 250 seconds) 2016-02-22T09:08:17Z ysz joined #lisp 2016-02-22T09:10:55Z earl-ducaine quit (Read error: Connection reset by peer) 2016-02-22T09:12:28Z earl-ducaine joined #lisp 2016-02-22T09:12:51Z kushal quit (Ping timeout: 276 seconds) 2016-02-22T09:13:55Z Mon_Ouie joined #lisp 2016-02-22T09:15:00Z myrkraverk quit (Remote host closed the connection) 2016-02-22T09:19:07Z igam joined #lisp 2016-02-22T09:19:48Z myrkraverk joined #lisp 2016-02-22T09:20:19Z myrkraverk: What is the lisp equivalent of #if 0 in C? 2016-02-22T09:20:42Z briantrice quit (Quit: briantrice) 2016-02-22T09:21:15Z futpib joined #lisp 2016-02-22T09:21:48Z JitanRo joined #lisp 2016-02-22T09:22:00Z _death: #+myrkraverk 2016-02-22T09:23:09Z harish_ joined #lisp 2016-02-22T09:23:34Z william3 joined #lisp 2016-02-22T09:23:47Z earl-ducaine quit (Read error: No route to host) 2016-02-22T09:24:09Z _death: (you could be a wiseguy and use #+(or) etc... but in practice it doesn't matter.. I use #+nil) 2016-02-22T09:24:24Z earl-ducaine joined #lisp 2016-02-22T09:26:07Z TMM joined #lisp 2016-02-22T09:26:12Z myrkraverk: Ah, thanks. 2016-02-22T09:26:34Z myrkraverk: I just want to remove some dead code (not used in this project) but still don't want to delete it from the source file. 2016-02-22T09:27:33Z ysz quit (Quit: This computer has gone to sleep) 2016-02-22T09:27:54Z william3 quit (Ping timeout: 250 seconds) 2016-02-22T09:28:03Z clintm joined #lisp 2016-02-22T09:28:19Z Karl_Dscc joined #lisp 2016-02-22T09:28:20Z ysz joined #lisp 2016-02-22T09:28:43Z PuercoPop: myrkraverk: you can comment it with #| |# (probably more than one form so #+(or) wouldn't be the best option 2016-02-22T09:29:06Z PuercoPop: *if it is more than one form 2016-02-22T09:29:10Z smokeink joined #lisp 2016-02-22T09:30:33Z myrkraverk: Ah, right. 2016-02-22T09:30:47Z N3vYn joined #lisp 2016-02-22T09:31:30Z william3 joined #lisp 2016-02-22T09:33:21Z yeahnoob quit (Remote host closed the connection) 2016-02-22T09:36:05Z william3 quit (Remote host closed the connection) 2016-02-22T09:36:20Z william3 joined #lisp 2016-02-22T09:37:37Z _death: myrkraverk: why not delete it from the source file? is there not a repository to keep history 2016-02-22T09:38:15Z jrx joined #lisp 2016-02-22T09:38:58Z myrkraverk: Yes, there is a repository, but I'm afraid if I delete it, the maintainer (me) will forget it's in the source history. 2016-02-22T09:41:13Z myrkraverk: And I don't want to write it again. 2016-02-22T09:41:22Z dmiles_akf quit (Read error: Connection reset by peer) 2016-02-22T09:43:49Z ipaomian quit (Remote host closed the connection) 2016-02-22T09:44:31Z Kazlock quit (Read error: Connection reset by peer) 2016-02-22T09:46:36Z jrx left #lisp 2016-02-22T09:55:04Z dmiles_afk joined #lisp 2016-02-22T09:55:31Z Jonsky joined #lisp 2016-02-22T09:56:56Z Mon_Ouie quit (Ping timeout: 250 seconds) 2016-02-22T09:56:59Z synchromesh joined #lisp 2016-02-22T09:58:36Z stepnem joined #lisp 2016-02-22T10:04:34Z ysz quit (Quit: This computer has gone to sleep) 2016-02-22T10:04:47Z Karl_Dscc quit (Remote host closed the connection) 2016-02-22T10:06:58Z _sjs joined #lisp 2016-02-22T10:11:47Z _sjs quit (Ping timeout: 248 seconds) 2016-02-22T10:12:18Z sjl joined #lisp 2016-02-22T10:13:47Z kushal joined #lisp 2016-02-22T10:17:29Z attila_lendvai joined #lisp 2016-02-22T10:22:13Z nell quit (Ping timeout: 252 seconds) 2016-02-22T10:23:01Z N3vYn quit (Ping timeout: 244 seconds) 2016-02-22T10:28:39Z Karl_Dscc joined #lisp 2016-02-22T10:32:13Z ysz joined #lisp 2016-02-22T10:33:39Z sjl quit (Ping timeout: 248 seconds) 2016-02-22T10:40:19Z schaueho quit (Remote host closed the connection) 2016-02-22T10:43:48Z ysz quit (Quit: This computer has gone to sleep) 2016-02-22T10:45:48Z flip214: is there some extension to the standard that allows to pass in more arguments via SATISFIES? like (and integerp (satiesfies modulo-is-zero 5))? 2016-02-22T10:50:34Z pillton: flip214: No. 2016-02-22T10:50:52Z pillton: flip214: It is possible to do what you want however. 2016-02-22T10:51:00Z pillton: ...using a hack. 2016-02-22T10:51:31Z flip214: and that's using a GENSYM'ed function, I guess... 2016-02-22T10:52:30Z pillton: Yes. It is more than that however. 2016-02-22T10:53:07Z pillton: Consider (subtypep '(satisfies name1) '(satisfies name2)) where name1 and name2 are bound to the same predicate. 2016-02-22T10:53:31Z yuankode joined #lisp 2016-02-22T10:53:37Z pillton: You need some logic to reuse names in order to get stuff like that to work. 2016-02-22T10:53:39Z flip214: sounds like a CDR is in order... 2016-02-22T10:53:59Z pillton: I think Bike has an alternative implementation of the type system which supports stuff like that. 2016-02-22T10:54:29Z pillton: flip214: https://github.com/Bike/sandalphon.types 2016-02-22T10:54:46Z EvW joined #lisp 2016-02-22T10:55:13Z abunai` is now known as abunai 2016-02-22T10:55:58Z papachan: Hi i just wonder how i can open Slime with READTABLE-CASE set up to downcase 2016-02-22T10:56:28Z pillton: Set it in your .initrc. 2016-02-22T10:57:05Z papachan: pillton: ? 2016-02-22T10:57:48Z pillton: All of the lisp implementations load a .initrc file upon start up. 2016-02-22T10:57:58Z myrkraverk: Is it possible to have more than one &key in a (defmethod initialize-instance :after ... ) ? 2016-02-22T10:58:23Z pillton: papachan: SBCL uses .sbclrc. 2016-02-22T10:58:57Z loke: myrkraverk: yes, of course. 2016-02-22T10:59:09Z myrkraverk: I can't seem to get the syntax right. 2016-02-22T10:59:17Z loke: myrkraverk: show me your atempt. 2016-02-22T10:59:34Z pillton: papachan: In case you didn't know, there is also *print-case* which I find more useful. 2016-02-22T11:01:04Z Harag quit (Ping timeout: 240 seconds) 2016-02-22T11:02:29Z Wizek_ joined #lisp 2016-02-22T11:04:01Z myrkraverk: http://paste.lisp.org/display/307925 2016-02-22T11:04:10Z myrkraverk: Was the initial attempt 2016-02-22T11:04:15Z papachan: OK thanks i am trying 2016-02-22T11:06:43Z myrkraverk: loke: I hope my past has enough context. 2016-02-22T11:06:47Z myrkraverk: *paste 2016-02-22T11:07:27Z flip214: ök, 2016-02-22T11:07:32Z flip214: pillton: thanks, will take a looko 2016-02-22T11:07:35Z loke: You should not pout &allow-other-keys in there 2016-02-22T11:08:58Z sjl joined #lisp 2016-02-22T11:09:38Z myrkraverk: That's commented out, but yeah, that's not what I want. 2016-02-22T11:13:06Z Jonsky quit (Ping timeout: 276 seconds) 2016-02-22T11:14:32Z loke: I just tested here. Works fine 2016-02-22T11:14:46Z loke: (defclass foo () ((a :initarg :a) (b :initarg :b))) 2016-02-22T11:14:58Z loke: (defmethod initialize-instance :after ((obj foo) &key x y) (format t "x=~s, y=~s" x y)) 2016-02-22T11:15:04Z loke: (make-instance 'foo :a 10 :b 20 :x 9 :y 8) 2016-02-22T11:16:24Z myrkraverk: Hmm, maybe it's because :normalized is not an a slot in the class. 2016-02-22T11:16:33Z myrkraverk: And it doesn't make sense to do so. 2016-02-22T11:16:38Z loke: Doesn't matter. :x and :y are not in my example 2016-02-22T11:17:01Z myrkraverk: Oh yeah. 2016-02-22T11:17:03Z myrkraverk: Strange. 2016-02-22T11:17:10Z myrkraverk: I'll do some more experiments. 2016-02-22T11:17:47Z loke: The allowed keyword arguments to make-instance is the union of the keyword arguments for all the initialise-instance methods 2016-02-22T11:18:45Z abunai quit (Remote host closed the connection) 2016-02-22T11:18:45Z loke: That's why you don't need &allow-other-keys, and that's also why, if you don't use any keyword arguments in an intialiser method, it should be declared as such: (defmethod initialize-instance :after ((obj THE-CLASS) &key) ...) 2016-02-22T11:19:47Z Harag joined #lisp 2016-02-22T11:20:43Z loke: myrkraverk: Also, you can use TRIVIAL-GARBAGE instead of directly using sb-ext:finalise. 2016-02-22T11:20:52Z loke: That way it'll be compatible with other CL's 2016-02-22T11:21:05Z vengis1024 joined #lisp 2016-02-22T11:21:31Z loke: anyway. I have to go now. see you :-) 2016-02-22T11:21:41Z tralala joined #lisp 2016-02-22T11:21:51Z myrkraverk: loke, yeah. Right now I'm only using SBCL though. But this is probably worth having portable, so I'll put it on my todo list to use trivial-garbage. 2016-02-22T11:23:33Z EvW quit (Ping timeout: 240 seconds) 2016-02-22T11:25:08Z ysz joined #lisp 2016-02-22T11:27:05Z quazimodo joined #lisp 2016-02-22T11:30:02Z Mon_Ouie joined #lisp 2016-02-22T11:30:34Z sjl quit (Ping timeout: 255 seconds) 2016-02-22T11:34:58Z kamog quit (Quit: ChatZilla 0.9.92 [SeaMonkey 2.39/20160205064158]) 2016-02-22T11:38:06Z Fare joined #lisp 2016-02-22T11:38:22Z specbot quit (Disconnected by services) 2016-02-22T11:38:25Z specbot joined #lisp 2016-02-22T11:38:29Z spyrosoft quit (Ping timeout: 240 seconds) 2016-02-22T11:38:43Z blub` joined #lisp 2016-02-22T11:39:13Z swflint quit (Ping timeout: 240 seconds) 2016-02-22T11:39:13Z splittist quit (Ping timeout: 240 seconds) 2016-02-22T11:39:13Z pootler_ quit (Ping timeout: 240 seconds) 2016-02-22T11:39:13Z NhanH quit (Ping timeout: 240 seconds) 2016-02-22T11:39:18Z splittist_ joined #lisp 2016-02-22T11:39:37Z WizJin quit (Ping timeout: 240 seconds) 2016-02-22T11:39:37Z faheem quit (Ping timeout: 240 seconds) 2016-02-22T11:39:45Z quazimodo quit (Ping timeout: 276 seconds) 2016-02-22T11:40:01Z CompanionCube quit (Ping timeout: 240 seconds) 2016-02-22T11:40:02Z rvirding quit (Ping timeout: 240 seconds) 2016-02-22T11:40:02Z arrsim quit (Ping timeout: 240 seconds) 2016-02-22T11:40:02Z dougk_ quit (Ping timeout: 240 seconds) 2016-02-22T11:40:20Z XachX_ joined #lisp 2016-02-22T11:40:25Z trig-ger quit (Ping timeout: 240 seconds) 2016-02-22T11:40:25Z drdo quit (Ping timeout: 240 seconds) 2016-02-22T11:40:25Z karbak_ quit (Ping timeout: 240 seconds) 2016-02-22T11:40:41Z sjl joined #lisp 2016-02-22T11:40:50Z blub quit (Ping timeout: 240 seconds) 2016-02-22T11:40:50Z GGMethos quit (Ping timeout: 240 seconds) 2016-02-22T11:40:50Z XachX quit (Ping timeout: 240 seconds) 2016-02-22T11:40:50Z Meow-J quit (Ping timeout: 240 seconds) 2016-02-22T11:40:50Z wolf_mozart quit (Ping timeout: 240 seconds) 2016-02-22T11:40:50Z SAL9000 quit (Ping timeout: 240 seconds) 2016-02-22T11:40:50Z taij33n quit (Ping timeout: 240 seconds) 2016-02-22T11:40:50Z Zotan quit (Ping timeout: 240 seconds) 2016-02-22T11:40:50Z aerique quit (Ping timeout: 240 seconds) 2016-02-22T11:40:57Z XachX_ is now known as XachX 2016-02-22T11:41:13Z jdz quit (Ping timeout: 240 seconds) 2016-02-22T11:41:13Z oskarth quit (Ping timeout: 240 seconds) 2016-02-22T11:41:13Z d4gg4d quit (Ping timeout: 240 seconds) 2016-02-22T11:41:14Z lieven quit (Ping timeout: 240 seconds) 2016-02-22T11:41:14Z ircbrowse quit (Ping timeout: 240 seconds) 2016-02-22T11:41:14Z l1x quit (Ping timeout: 240 seconds) 2016-02-22T11:41:46Z rvirding joined #lisp 2016-02-22T11:43:25Z l1x joined #lisp 2016-02-22T11:43:35Z pootler_ joined #lisp 2016-02-22T11:43:37Z trig-ger joined #lisp 2016-02-22T11:43:52Z NhanH joined #lisp 2016-02-22T11:43:54Z faheem joined #lisp 2016-02-22T11:44:47Z d4gg4d joined #lisp 2016-02-22T11:45:08Z oskarth joined #lisp 2016-02-22T11:45:40Z arrsim joined #lisp 2016-02-22T11:45:56Z jdz joined #lisp 2016-02-22T11:45:56Z Zotan joined #lisp 2016-02-22T11:46:07Z SAL9000 joined #lisp 2016-02-22T11:46:09Z Meow-J joined #lisp 2016-02-22T11:46:10Z swflint_away joined #lisp 2016-02-22T11:46:13Z taij33n joined #lisp 2016-02-22T11:46:20Z drdo joined #lisp 2016-02-22T11:46:23Z swflint_away is now known as swflint 2016-02-22T11:47:25Z ircbrowse joined #lisp 2016-02-22T11:47:56Z CompanionCube joined #lisp 2016-02-22T11:47:56Z CompanionCube quit (Changing host) 2016-02-22T11:47:56Z CompanionCube joined #lisp 2016-02-22T11:48:25Z wolf_mozart joined #lisp 2016-02-22T11:52:31Z ysz quit (Quit: This computer has gone to sleep) 2016-02-22T11:53:57Z aerique joined #lisp 2016-02-22T11:54:20Z lieven joined #lisp 2016-02-22T11:54:25Z dougk_ joined #lisp 2016-02-22T11:54:42Z papachan quit (Ping timeout: 276 seconds) 2016-02-22T11:54:42Z karbak_ joined #lisp 2016-02-22T11:56:21Z GGMethos joined #lisp 2016-02-22T11:59:43Z Th30n joined #lisp 2016-02-22T12:03:10Z WizJin joined #lisp 2016-02-22T12:04:20Z momo-reina joined #lisp 2016-02-22T12:06:24Z Harag quit (Ping timeout: 276 seconds) 2016-02-22T12:07:50Z spyrosoft joined #lisp 2016-02-22T12:10:26Z hnagamin joined #lisp 2016-02-22T12:10:27Z cuso4 joined #lisp 2016-02-22T12:15:00Z Nikotiini joined #lisp 2016-02-22T12:15:18Z Harag joined #lisp 2016-02-22T12:16:02Z Beetny quit (Ping timeout: 250 seconds) 2016-02-22T12:18:57Z momo-reina: Has anyone read Edi's new book? What do you guys think? 2016-02-22T12:20:42Z quazimodo joined #lisp 2016-02-22T12:22:27Z BitPuffin joined #lisp 2016-02-22T12:22:39Z pareidolia joined #lisp 2016-02-22T12:23:21Z pareidolia: Can someone help me with cl-launch? I am trying to get https://github.com/fare/fare-scripts to work, but I get "system [...] not found" whatever I do 2016-02-22T12:23:33Z kobain joined #lisp 2016-02-22T12:24:05Z pareidolia: I have the latest cl-launch, latest quicklisp and ASDF 3.1 2016-02-22T12:24:29Z spyrosoft quit (Ping timeout: 240 seconds) 2016-02-22T12:29:40Z william3 quit (Remote host closed the connection) 2016-02-22T12:30:27Z quazimodo quit (Ping timeout: 276 seconds) 2016-02-22T12:33:07Z mateuszb quit (Ping timeout: 255 seconds) 2016-02-22T12:36:17Z xkons joined #lisp 2016-02-22T12:40:16Z william3 joined #lisp 2016-02-22T12:40:40Z lieven quit (Changing host) 2016-02-22T12:40:41Z lieven joined #lisp 2016-02-22T12:41:15Z mateuszb joined #lisp 2016-02-22T12:43:08Z quasus joined #lisp 2016-02-22T12:43:13Z malbertife joined #lisp 2016-02-22T12:43:34Z momo-reina quit (Ping timeout: 252 seconds) 2016-02-22T12:44:03Z scymtym: pareidolia: please make a paste showing what exactly you are doing as well as the full error message 2016-02-22T12:44:34Z william3 quit (Ping timeout: 240 seconds) 2016-02-22T12:46:39Z _sjs joined #lisp 2016-02-22T12:50:55Z papachan joined #lisp 2016-02-22T12:51:18Z _sjs quit (Ping timeout: 244 seconds) 2016-02-22T12:51:24Z ysz joined #lisp 2016-02-22T12:51:34Z Mon_Ouie quit (Ping timeout: 250 seconds) 2016-02-22T12:52:45Z ysz quit (Client Quit) 2016-02-22T12:55:48Z ramky quit (Ping timeout: 276 seconds) 2016-02-22T12:57:07Z Karl_Dscc quit (Remote host closed the connection) 2016-02-22T12:59:04Z asdfa joined #lisp 2016-02-22T12:59:14Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T13:00:15Z Karl_Dscc joined #lisp 2016-02-22T13:00:54Z dyelar quit (Quit: Leaving.) 2016-02-22T13:03:16Z rtoym quit (Ping timeout: 255 seconds) 2016-02-22T13:06:44Z froggey quit (Ping timeout: 248 seconds) 2016-02-22T13:11:14Z Heranort joined #lisp 2016-02-22T13:11:36Z EvW joined #lisp 2016-02-22T13:11:46Z malbertife quit (Quit: Leaving) 2016-02-22T13:12:04Z Heranort: cliki.net seems to be offline for some days? 2016-02-22T13:12:05Z froggey joined #lisp 2016-02-22T13:12:35Z fiddlerwoaroof: works for me. 2016-02-22T13:12:37Z fiddlerwoaroof: http://cliki.net/cliki 2016-02-22T13:13:14Z Heranort: ah! I can't open that page, all blank. 2016-02-22T13:13:37Z aries_liuxueyang quit (Ping timeout: 255 seconds) 2016-02-22T13:14:18Z Heranort: couldn't be blocked by the firewall! 2016-02-22T13:14:33Z fiddlerwoaroof: adblock, maybe? 2016-02-22T13:14:53Z fiddlerwoaroof: (not that I can think 2016-02-22T13:14:55Z aries_liuxueyang joined #lisp 2016-02-22T13:15:07Z fiddlerwoaroof: of any reason for adblock to block it...) 2016-02-22T13:15:44Z Heranort: when i start my shadowsocks, it works. 2016-02-22T13:16:25Z ysz joined #lisp 2016-02-22T13:18:33Z william3 joined #lisp 2016-02-22T13:19:05Z asdfa joined #lisp 2016-02-22T13:19:14Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T13:19:40Z dbrock joined #lisp 2016-02-22T13:19:57Z FreeBirdLjj joined #lisp 2016-02-22T13:20:58Z FreeBird_ quit (Ping timeout: 252 seconds) 2016-02-22T13:21:56Z quazimodo joined #lisp 2016-02-22T13:23:31Z Fare: pareidolia, still there? 2016-02-22T13:26:46Z ysz quit (Quit: This computer has gone to sleep) 2016-02-22T13:27:57Z JitanRo quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T13:29:28Z FreeBird_ joined #lisp 2016-02-22T13:29:30Z FreeBird_ quit (Remote host closed the connection) 2016-02-22T13:29:59Z Th30n quit (Ping timeout: 240 seconds) 2016-02-22T13:32:51Z EvW quit (Ping timeout: 276 seconds) 2016-02-22T13:33:00Z Heranort quit (Quit: Ah, my macbook is gonna sleep!) 2016-02-22T13:33:02Z vengis1024 quit (Remote host closed the connection) 2016-02-22T13:33:25Z FreeBirdLjj quit (Ping timeout: 255 seconds) 2016-02-22T13:37:12Z ysz joined #lisp 2016-02-22T13:38:27Z papachan quit (Quit: WeeChat 0.4.2) 2016-02-22T13:38:58Z ysz quit (Client Quit) 2016-02-22T13:39:06Z asdfa joined #lisp 2016-02-22T13:39:14Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T13:39:55Z algae joined #lisp 2016-02-22T13:40:37Z ysz joined #lisp 2016-02-22T13:41:39Z f0ff quit (Remote host closed the connection) 2016-02-22T13:42:10Z ysz quit (Client Quit) 2016-02-22T13:42:28Z Th30n joined #lisp 2016-02-22T13:47:03Z eagleflo_ is now known as eagleflo 2016-02-22T13:47:54Z f0ff joined #lisp 2016-02-22T13:48:43Z phoe_krk quit (Ping timeout: 255 seconds) 2016-02-22T13:48:59Z reb` quit (Remote host closed the connection) 2016-02-22T13:48:59Z andrei_chiffa quit (Remote host closed the connection) 2016-02-22T13:50:14Z ysz joined #lisp 2016-02-22T13:51:03Z hnagamin quit (Ping timeout: 240 seconds) 2016-02-22T13:53:06Z ysz quit (Client Quit) 2016-02-22T13:53:58Z badkins joined #lisp 2016-02-22T13:56:53Z rtoym joined #lisp 2016-02-22T13:57:08Z wheelsucker joined #lisp 2016-02-22T13:57:32Z wheelsucker quit (Client Quit) 2016-02-22T13:58:29Z WizJin quit (Ping timeout: 240 seconds) 2016-02-22T13:58:57Z TDT joined #lisp 2016-02-22T13:59:07Z asdfa joined #lisp 2016-02-22T13:59:15Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T13:59:29Z kushal quit (Ping timeout: 240 seconds) 2016-02-22T13:59:30Z quazimodo quit (Ping timeout: 244 seconds) 2016-02-22T14:02:13Z huitzilopochtli quit (Ping timeout: 252 seconds) 2016-02-22T14:03:38Z Fare: pareidolia: got your push request; manually integrated the ideas and pushed. 2016-02-22T14:04:04Z Harag quit (Ping timeout: 240 seconds) 2016-02-22T14:04:12Z reb` joined #lisp 2016-02-22T14:08:29Z Th30n quit (Ping timeout: 240 seconds) 2016-02-22T14:08:42Z papachan joined #lisp 2016-02-22T14:12:42Z LiamH joined #lisp 2016-02-22T14:14:05Z kushal joined #lisp 2016-02-22T14:17:22Z Fare quit (Ping timeout: 250 seconds) 2016-02-22T14:18:34Z attila_lendvai quit (Ping timeout: 260 seconds) 2016-02-22T14:19:04Z asdfa joined #lisp 2016-02-22T14:19:16Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T14:19:59Z m_zr0 joined #lisp 2016-02-22T14:21:43Z ysz joined #lisp 2016-02-22T14:22:59Z m_zr0_ quit (Ping timeout: 248 seconds) 2016-02-22T14:23:46Z ysz quit (Client Quit) 2016-02-22T14:24:35Z alandipert joined #lisp 2016-02-22T14:25:15Z JitanRo joined #lisp 2016-02-22T14:26:03Z alandipert: hello friends, is anyone aware of an example demonstrating using ECL to create a statically-linked executable? i would like to create a lisp-derived executable for linux with only a libc dependency 2016-02-22T14:26:56Z loke``: alandipert: I'm not sure you can. You need at least the ecl runtime libraries, yes? 2016-02-22T14:27:13Z misv quit (Remote host closed the connection) 2016-02-22T14:27:20Z jackdaniel: libecl may be built as an *.a object (by default it's *.so) 2016-02-22T14:27:43Z jackdaniel: and it may be linked at the build time like other libs 2016-02-22T14:27:50Z alandipert: loke``, so it would seem, my hope was that i could link lecl statically somehow 2016-02-22T14:28:15Z alandipert: jackdaniel, thanks, that sounds promising 2016-02-22T14:28:28Z jackdaniel: alandipert: you need to provide --enable-shared=no to build libecl.a, and then you need to build your library against the *.a file 2016-02-22T14:28:48Z ysz joined #lisp 2016-02-22T14:28:51Z jackdaniel: note however, that all modules which aren't compiled-in won't be accessible 2016-02-22T14:29:15Z jackdaniel: (lib/ecl-xx.xx.xx/*), unless you build against .a files as well 2016-02-22T14:29:46Z f0ff quit (Quit: ERC (IRC client for Emacs 25.1.50.1)) 2016-02-22T14:30:13Z alandipert: very promising indeed 2016-02-22T14:30:29Z jackdaniel: alandipert: that's all I can say (I haven't worked with such approach much) 2016-02-22T14:30:41Z ysz quit (Client Quit) 2016-02-22T14:30:55Z jackdaniel: I would appreciate, if you'll leave a feedback with some tutorial maybe when you finish, I'll include it in the doc hopefully, and in the next ECL Quarterly 2016-02-22T14:31:23Z jackdaniel: (and in the examples/ directory, if the example will be minimal) 2016-02-22T14:31:45Z alandipert: jackdaniel, sure, if i can figuret it out i'll write it up 2016-02-22T14:31:59Z xkons quit (Ping timeout: 240 seconds) 2016-02-22T14:32:07Z jackdaniel: thanks! 2016-02-22T14:32:17Z alandipert: jackdaniel, are you editor of ECL quarterly btw? have read a few issues, really fun 2016-02-22T14:32:35Z jackdaniel: glad to hear that :) yeah, I am 2016-02-22T14:32:52Z dlowe: So here's a speed optimization question - is there a way of providing a global variable in CL without the performance hit of looking up a dynamic variable? 2016-02-22T14:33:09Z dlowe: Actually, I just thought of a way, but it's awful. 2016-02-22T14:33:20Z misv joined #lisp 2016-02-22T14:33:41Z ysz joined #lisp 2016-02-22T14:34:06Z scymtym: dlowe: since you are asking for "in CL", you are only interested in portable solutions, right? 2016-02-22T14:34:32Z dlowe: I can only use portable solutions at present, but I'm interested in any solutions. 2016-02-22T14:35:01Z attila_lendvai joined #lisp 2016-02-22T14:35:15Z Th30n joined #lisp 2016-02-22T14:35:37Z Shinmera: You could do a global symbol macro to a container object, I guess? 2016-02-22T14:35:47Z alandipert: i'm a CL neophyte... but is defconstant an option? 2016-02-22T14:36:35Z scymtym: dlowe: SBCL has sb-ext:defglobal and the sb-ext:always-bound declaration 2016-02-22T14:37:11Z dlowe: alandipert: no, I need variation in my variable :) 2016-02-22T14:37:18Z Mon_Ouie joined #lisp 2016-02-22T14:37:31Z dlowe: scymtym: That's interesting, thanks. 2016-02-22T14:37:47Z dlowe: Shinmera: that's another awful way to do it :) 2016-02-22T14:37:52Z ysz quit (Client Quit) 2016-02-22T14:38:02Z Shinmera: dlowe: It's pretty awful, yes. 2016-02-22T14:38:04Z lieven: dlowe: that was the one I had in mind too. What was yours? 2016-02-22T14:38:11Z Shinmera: dlowe: Out of curiosity, what was your awful idea? 2016-02-22T14:38:29Z dlowe: My awful way is to enclose the entire library in a LET so that lookup of the variable is always lexical. You would call a set-var function to change it. 2016-02-22T14:38:36Z Shinmera: Oh boy 2016-02-22T14:39:07Z asdfa joined #lisp 2016-02-22T14:39:16Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T14:40:25Z JitanRo quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T14:43:29Z blub` is now known as blub 2016-02-22T14:44:51Z huitzilopochtli joined #lisp 2016-02-22T14:46:04Z ysz joined #lisp 2016-02-22T14:46:16Z jackdaniel: alandipert: I gave you wrong flag 2016-02-22T14:46:28Z jackdaniel: its not enable-shared (don't remember though, which flag was it) 2016-02-22T14:48:01Z william3 quit (Remote host closed the connection) 2016-02-22T14:49:43Z alandipert: jackdaniel, i'll poke around 2016-02-22T14:51:08Z william3 joined #lisp 2016-02-22T14:52:14Z JitanRo joined #lisp 2016-02-22T14:53:14Z technik quit (Ping timeout: 244 seconds) 2016-02-22T14:54:47Z william3 quit (Remote host closed the connection) 2016-02-22T14:55:01Z william3 joined #lisp 2016-02-22T14:56:11Z technik joined #lisp 2016-02-22T14:59:05Z asdfa joined #lisp 2016-02-22T14:59:16Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T15:00:12Z william3 quit (Remote host closed the connection) 2016-02-22T15:01:19Z s00pcan quit (Remote host closed the connection) 2016-02-22T15:01:51Z william3 joined #lisp 2016-02-22T15:02:57Z shka joined #lisp 2016-02-22T15:03:23Z william3 quit (Remote host closed the connection) 2016-02-22T15:03:36Z william3 joined #lisp 2016-02-22T15:07:17Z igam: dlowe: enclosing random CL code in a LET is bound to fail, because LET doesn't preserve top-levelness. 2016-02-22T15:07:41Z dlowe: igam: well, it's not random, because I wrote it. 2016-02-22T15:09:37Z jackdaniel: alandipert: hang on, it's --disable-shared after all (or --enable-shared=no, it's the same) 2016-02-22T15:09:46Z jackdaniel: alandipert: sorry for confusion 2016-02-22T15:10:45Z zacharias joined #lisp 2016-02-22T15:11:06Z jackdaniel: it produces libecl.a – you may bundle with it some other modules, adding to configure things like --with-asdf=builtin [but you'll still have to (require 'asdf) the module] 2016-02-22T15:11:29Z jackdaniel is afk 2016-02-22T15:11:31Z TDT quit (Ping timeout: 252 seconds) 2016-02-22T15:12:09Z phoe_krk joined #lisp 2016-02-22T15:12:45Z TDT joined #lisp 2016-02-22T15:13:29Z f0ff joined #lisp 2016-02-22T15:13:50Z bolichep joined #lisp 2016-02-22T15:14:23Z jocuman joined #lisp 2016-02-22T15:17:06Z f0ff quit (Changing host) 2016-02-22T15:17:06Z f0ff joined #lisp 2016-02-22T15:17:10Z kamog joined #lisp 2016-02-22T15:17:39Z lisse joined #lisp 2016-02-22T15:19:07Z asdfa joined #lisp 2016-02-22T15:19:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T15:20:45Z _sjs joined #lisp 2016-02-22T15:20:52Z william3 quit (Remote host closed the connection) 2016-02-22T15:24:20Z JitanRo quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T15:25:01Z dyelar joined #lisp 2016-02-22T15:27:24Z ggole_ is now known as ggole 2016-02-22T15:27:46Z william3 joined #lisp 2016-02-22T15:30:38Z ysz quit (Quit: This computer has gone to sleep) 2016-02-22T15:30:40Z JitanRo joined #lisp 2016-02-22T15:30:41Z warweasle joined #lisp 2016-02-22T15:33:07Z william3 quit (Ping timeout: 255 seconds) 2016-02-22T15:34:15Z ysz joined #lisp 2016-02-22T15:34:27Z sjl quit (Ping timeout: 248 seconds) 2016-02-22T15:35:02Z ysz quit (Client Quit) 2016-02-22T15:35:56Z askatasuna joined #lisp 2016-02-22T15:36:14Z bandrami joined #lisp 2016-02-22T15:37:59Z bandrami quit (Remote host closed the connection) 2016-02-22T15:39:07Z hnagamin joined #lisp 2016-02-22T15:42:08Z dbrock quit (Quit: rcirc on GNU Emacs 24.5.2) 2016-02-22T15:42:21Z DGASAU quit (Read error: Connection reset by peer) 2016-02-22T15:42:46Z DGASAU joined #lisp 2016-02-22T15:44:03Z william3 joined #lisp 2016-02-22T15:45:15Z sjl joined #lisp 2016-02-22T15:45:54Z Jonsky joined #lisp 2016-02-22T15:50:07Z tralala quit (Quit: out) 2016-02-22T15:55:17Z yrk joined #lisp 2016-02-22T15:55:51Z yrk quit (Changing host) 2016-02-22T15:55:51Z yrk joined #lisp 2016-02-22T15:59:04Z asdfa joined #lisp 2016-02-22T15:59:16Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T16:00:28Z mastokley joined #lisp 2016-02-22T16:02:14Z Yancey joined #lisp 2016-02-22T16:04:00Z f0ff quit (Quit: ERC (IRC client for Emacs 25.1.50.1)) 2016-02-22T16:04:40Z f0ff joined #lisp 2016-02-22T16:09:27Z xkons joined #lisp 2016-02-22T16:10:52Z OrangeShark joined #lisp 2016-02-22T16:11:42Z rjnw joined #lisp 2016-02-22T16:12:26Z arademaker joined #lisp 2016-02-22T16:13:49Z dew3y joined #lisp 2016-02-22T16:13:59Z Sucks joined #lisp 2016-02-22T16:14:03Z Cymew quit (Ping timeout: 276 seconds) 2016-02-22T16:16:07Z dew3y quit (Remote host closed the connection) 2016-02-22T16:16:33Z dew3y joined #lisp 2016-02-22T16:17:02Z huitzilopochtli quit (Remote host closed the connection) 2016-02-22T16:17:39Z AJavaIdiot joined #lisp 2016-02-22T16:19:04Z asdfa joined #lisp 2016-02-22T16:20:35Z NeverDie quit (Quit: http://radiux.io/) 2016-02-22T16:20:36Z pchrist_ is now known as pchrist 2016-02-22T16:21:05Z EvW joined #lisp 2016-02-22T16:21:12Z varjag quit (Ping timeout: 276 seconds) 2016-02-22T16:22:59Z asdfa quit (Ping timeout: 240 seconds) 2016-02-22T16:23:48Z sjl quit (Ping timeout: 276 seconds) 2016-02-22T16:30:56Z zophy joined #lisp 2016-02-22T16:31:02Z BlueRavenGT joined #lisp 2016-02-22T16:31:10Z zacharias quit (Ping timeout: 255 seconds) 2016-02-22T16:31:59Z f0ff: hey using sbcl.. i use stumpwm which is a window manager that i made.. now i got a swank server that i got connected to.. is there anyway to list what make this stuff different than an ordinary sbcl image? 2016-02-22T16:32:40Z dlowe: f0ff: I'm pretty sure it's just an ordinary sbcl image? 2016-02-22T16:32:46Z f0ff: well i didn't made stumpwm.. i made as i typed make and install 2016-02-22T16:33:17Z f0ff: dlowe: hmm i meant how can i explore ? :P 2016-02-22T16:33:53Z ralt: f0ff: type "stumpwm:" and hit 2016-02-22T16:33:58Z dlowe: Try looking at the stumpwm package first 2016-02-22T16:34:17Z hnagamin quit (Quit: WeeChat 1.3) 2016-02-22T16:34:19Z f0ff: dlowe: thanks <3 2016-02-22T16:34:43Z mateuszb quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T16:34:57Z f0ff: i tried stumpvm:version and it said no such package or summat... 2016-02-22T16:35:02Z f0ff: (notice the typo) 2016-02-22T16:35:20Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T16:36:41Z f0ff: stumpwm:version was unbound but it didn't say that there was no such thing as stumpwm :P 2016-02-22T16:38:26Z f0ff: heh now i'll fun for some time :P 2016-02-22T16:39:08Z asdfa joined #lisp 2016-02-22T16:39:09Z attila_lendvai quit (Ping timeout: 260 seconds) 2016-02-22T16:39:17Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T16:41:16Z flambard quit (Quit: kthxbai) 2016-02-22T16:42:18Z huitzilopochtli joined #lisp 2016-02-22T16:42:43Z Denommus joined #lisp 2016-02-22T16:43:36Z gensym quit (Quit: ZNC - http://znc.in) 2016-02-22T16:45:21Z badkins quit (Ping timeout: 244 seconds) 2016-02-22T16:46:00Z f0ff: i meant ralt you should have the cred ! 2016-02-22T16:46:31Z f0ff: damn beers 2016-02-22T16:47:27Z f0ff: :-) 2016-02-22T16:49:06Z f0ff: lisp is kinda kewl though.. i guess the whole digging down in a running program.. completely different from the "make sure everything is correct before you run it" 2016-02-22T16:49:51Z loke``: f0ff: It's a much more pleasant programming experience for sure. 2016-02-22T16:50:27Z EvW quit (Ping timeout: 276 seconds) 2016-02-22T16:51:08Z smokeink quit (Remote host closed the connection) 2016-02-22T16:51:09Z Karl_Dscc quit (Remote host closed the connection) 2016-02-22T16:51:38Z yrk quit (Ping timeout: 250 seconds) 2016-02-22T16:52:16Z Jonsky: btw I'd like to ask 2016-02-22T16:52:45Z Jonsky: Is it that even after compiling a lisp programme I still need a lisp implementaton to run it? 2016-02-22T16:53:37Z Bike: depends. you need some kind of runtime, which is either most of the implementation (in the free lisps) or much more pared down (some of the commercial ones have this option) 2016-02-22T16:56:02Z Jonsky: So let me put it in this way. If I compile a "hello world" programme in CI could just send the binary to my friend and ask him to run it, provided that he uses the same kind of machine / OS. And he doesn't have to install a C compiler. But in the case of CL this doesn't work? 2016-02-22T16:56:36Z Shinmera: You can dump a complete binary and someone else can just run it without needing anything else. 2016-02-22T16:56:42Z f0ff: Jonsky: yeah it would work but it would be a 50MB instead of 5K binary 2016-02-22T16:56:51Z Shinmera: It'll just be about 15mb (in the case of SBCL) 2016-02-22T16:57:42Z Jonsky: Shinmera: Well that's comforting ... :D 2016-02-22T16:58:01Z Shinmera: As an example, you can try my last ld33 entry. https://github.com/Shinmera/ld33/releases/tag/0.1.0 2016-02-22T16:58:31Z Jonsky: Why is the binary so big? 2016-02-22T16:58:40Z Shinmera: Because it includes the implementation. 2016-02-22T16:59:04Z asdfa joined #lisp 2016-02-22T16:59:08Z kenanb joined #lisp 2016-02-22T16:59:09Z Shinmera: C programs are small because you expect the OS to privde a C runtime. So you don't have to ship that with it. 2016-02-22T16:59:14Z Shinmera: *provide 2016-02-22T16:59:17Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T16:59:40Z f0ff: also when it comes to lisp one often talks a bout "images" 2016-02-22T17:00:05Z f0ff: so it the executable is just a memory dump 2016-02-22T17:00:07Z Shinmera: (in the case of Windows you sometimes have to ship the runtime, see Windows C++ redistributables) 2016-02-22T17:00:23Z kenanb: it is ANSI compliant to shadow plist keys by simply appending key value pairs on front of plist, right? 2016-02-22T17:00:59Z luis: f0ff: ld(1) also mentions images, fwiw: http://linux.die.net/man/1/ld 2016-02-22T17:01:16Z kenanb: or should I manually setf the keys 2016-02-22T17:01:20Z Jonsky: Ah ha the runtime, of course. Sorry I forgot that. 2016-02-22T17:01:51Z varjag_ joined #lisp 2016-02-22T17:02:31Z Jonsky: Now I kind of see why from time to time some people talk about rebuilding lisp machine 2016-02-22T17:03:21Z f0ff: emacs is a lisp machine :-) 2016-02-22T17:03:40Z f0ff: i guess in a way 2016-02-22T17:04:12Z f0ff: one machine one program :D 2016-02-22T17:04:13Z Jonsky: Thanks for explaining. 2016-02-22T17:04:31Z kenanb: as much as I love it, I think operating system is enough of a compliment for emacs :) 2016-02-22T17:04:43Z f0ff: :P 2016-02-22T17:06:04Z f0ff: but rms said that he gave middle finger to lisp machines and decided to go with unix and then let lisp run on that :D 2016-02-22T17:06:07Z f0ff: i think 2016-02-22T17:06:11Z quasus quit (Ping timeout: 248 seconds) 2016-02-22T17:06:46Z f0ff: and most of us use free software i guess :P 2016-02-22T17:06:49Z f0ff is drunk 2016-02-22T17:07:42Z Jonsky: Oh btw so that's why the binary can get input and define new function even at runtime? 2016-02-22T17:07:54Z Jonsky: because the binary contains the implementation 2016-02-22T17:08:09Z Jonsky: and also the reason why we still have garbage collection 2016-02-22T17:08:10Z f0ff: yeah it has the repl and everything heh 2016-02-22T17:09:00Z f0ff: it is an image of what you dump :P 2016-02-22T17:13:04Z arademaker quit (Ping timeout: 240 seconds) 2016-02-22T17:13:42Z JitanRo quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T17:14:17Z sshirokov quit (Ping timeout: 244 seconds) 2016-02-22T17:14:29Z sbryant quit (Ping timeout: 240 seconds) 2016-02-22T17:15:25Z Karl_Dscc joined #lisp 2016-02-22T17:15:50Z kenanb quit (Ping timeout: 244 seconds) 2016-02-22T17:16:39Z sbryant joined #lisp 2016-02-22T17:17:03Z sshirokov joined #lisp 2016-02-22T17:17:23Z TMM quit (Quit: Ex-Chat) 2016-02-22T17:18:12Z f0ff: heh was a talk a guy had and he wanted to incorporate webkit into emacs.. he said they say emacs is "eight megs and continuously swapping" he wanted it to be eight gigs and continuosly swapping :P like that was his biggest problem with emacs not following the times 2016-02-22T17:18:22Z mvilleneuve quit (Quit: This computer has gone to sleep) 2016-02-22T17:19:10Z asdfa joined #lisp 2016-02-22T17:19:17Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T17:20:59Z zophy quit (Ping timeout: 240 seconds) 2016-02-22T17:22:16Z badkins joined #lisp 2016-02-22T17:23:03Z lisse joined #lisp 2016-02-22T17:29:15Z nowhere_man joined #lisp 2016-02-22T17:29:39Z nowhere_man_ quit (Ping timeout: 248 seconds) 2016-02-22T17:31:34Z xkons quit (Ping timeout: 240 seconds) 2016-02-22T17:35:47Z Sucks quit (Quit: No Ping reply in 180 seconds.) 2016-02-22T17:35:56Z briantrice joined #lisp 2016-02-22T17:37:08Z Sucks joined #lisp 2016-02-22T17:37:39Z HDurer quit (Ping timeout: 268 seconds) 2016-02-22T17:39:05Z asdfa joined #lisp 2016-02-22T17:39:17Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T17:39:32Z whartung joined #lisp 2016-02-22T17:41:00Z AJavaIdiot quit (Quit: ChatZilla 0.9.92 [Firefox 44.0.2/20160210153822]) 2016-02-22T17:43:00Z briantrice quit (Quit: briantrice) 2016-02-22T17:46:14Z kobain quit (Ping timeout: 260 seconds) 2016-02-22T17:47:04Z mastokley quit (Ping timeout: 240 seconds) 2016-02-22T17:47:56Z mastokley joined #lisp 2016-02-22T17:50:51Z HDurer joined #lisp 2016-02-22T17:53:23Z hiroakip joined #lisp 2016-02-22T17:55:27Z Twylo: "Escape Meta Alt Control Shift" was always my favorite. 2016-02-22T17:55:43Z kenanb joined #lisp 2016-02-22T17:55:46Z HDurer quit (Ping timeout: 255 seconds) 2016-02-22T17:58:10Z almih99 joined #lisp 2016-02-22T17:59:08Z asdfa joined #lisp 2016-02-22T17:59:17Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T18:00:09Z joga quit (Changing host) 2016-02-22T18:00:09Z joga joined #lisp 2016-02-22T18:01:07Z MoALTz joined #lisp 2016-02-22T18:01:29Z almih quit (Ping timeout: 240 seconds) 2016-02-22T18:04:34Z hiroakip quit (Remote host closed the connection) 2016-02-22T18:05:21Z HDurer joined #lisp 2016-02-22T18:05:45Z hiroakip joined #lisp 2016-02-22T18:06:09Z JitanRo joined #lisp 2016-02-22T18:08:07Z william3 quit (Remote host closed the connection) 2016-02-22T18:09:14Z william3 joined #lisp 2016-02-22T18:12:03Z cadadar_ left #lisp 2016-02-22T18:12:42Z briantrice joined #lisp 2016-02-22T18:12:50Z k-stz joined #lisp 2016-02-22T18:12:59Z srcerer quit (Quit: ChatZilla 0.9.92 [Firefox 43.0.4/20160105164030]) 2016-02-22T18:13:32Z william3 quit (Ping timeout: 250 seconds) 2016-02-22T18:18:09Z Yuuhi joined #lisp 2016-02-22T18:18:43Z yrk joined #lisp 2016-02-22T18:19:08Z asdfa joined #lisp 2016-02-22T18:19:17Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T18:19:18Z yrk quit (Changing host) 2016-02-22T18:19:18Z yrk joined #lisp 2016-02-22T18:23:59Z igam quit (Ping timeout: 240 seconds) 2016-02-22T18:24:14Z kamog quit (Quit: ChatZilla 0.9.92 [SeaMonkey 2.39/20160205064158]) 2016-02-22T18:29:49Z quasus joined #lisp 2016-02-22T18:30:58Z sulky joined #lisp 2016-02-22T18:31:40Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T18:33:27Z kdas_ joined #lisp 2016-02-22T18:33:44Z Karl_Dscc quit (Remote host closed the connection) 2016-02-22T18:35:13Z cmpitg is now known as cmpitg|zZzZz 2016-02-22T18:35:15Z cmpitg|zZzZz is now known as cmpitg 2016-02-22T18:35:22Z kushal quit (Ping timeout: 255 seconds) 2016-02-22T18:35:40Z srcerer joined #lisp 2016-02-22T18:37:53Z shlomo quit (Quit: WeeChat 1.4) 2016-02-22T18:39:07Z asdfa joined #lisp 2016-02-22T18:39:17Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T18:39:58Z Jesin quit (Quit: Leaving) 2016-02-22T18:42:37Z kdas_ quit (Quit: Leaving) 2016-02-22T18:42:47Z Jesin joined #lisp 2016-02-22T18:48:24Z Oladon1 joined #lisp 2016-02-22T18:48:41Z gensym joined #lisp 2016-02-22T18:49:08Z Oladon quit (Ping timeout: 248 seconds) 2016-02-22T18:49:59Z lisse joined #lisp 2016-02-22T18:54:25Z phoe_krk: XDDDD 2016-02-22T18:58:39Z drmeister: Is it reasonable to inline the FUNCALL function? 2016-02-22T18:59:06Z drmeister: It's been a little while since I thought about inlining. 2016-02-22T18:59:09Z asdfa joined #lisp 2016-02-22T18:59:17Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T18:59:46Z Bike: sure. actually i'd call it a great thing, depending on what you mean, because otherwise every non-fixed function call would actually be two function calls. 2016-02-22T19:03:05Z Jonsky: But what's the difference between inline and macro then? Apart from that macros do not evaluate the arguments 2016-02-22T19:03:40Z earl-ducaine_ joined #lisp 2016-02-22T19:04:19Z Bike: macros have to be expanded, inlining is optional it's mor elike compiler macros. 2016-02-22T19:05:23Z drmeister: Bike: I'm working towards adding dynamic-extent closures and it would be easier to recognize when I can use them if I inlined FUNCALL 2016-02-22T19:05:27Z Jonsky: Ah ha so it's more an advice than an order 2016-02-22T19:05:56Z drmeister: Thanks 2016-02-22T19:09:23Z nikki93 joined #lisp 2016-02-22T19:12:24Z TMM joined #lisp 2016-02-22T19:14:09Z |3b|: Jonsky: you can't funcall a macro 2016-02-22T19:15:44Z kushal joined #lisp 2016-02-22T19:16:13Z dlowe: I was going to say that it wasn't strictly forbidden, but it turns out that it is. 2016-02-22T19:18:12Z Jonsky: |3b|: Thanks, another distinction between them then 2016-02-22T19:19:10Z asdfa joined #lisp 2016-02-22T19:19:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T19:20:17Z Jonsky quit (Quit: rcirc on GNU Emacs 24.5.1) 2016-02-22T19:21:56Z william3 joined #lisp 2016-02-22T19:22:56Z Th30n quit (Ping timeout: 244 seconds) 2016-02-22T19:24:09Z sauvin quit (Remote host closed the connection) 2016-02-22T19:25:22Z briantrice quit (Quit: briantrice) 2016-02-22T19:26:33Z william3 quit (Ping timeout: 244 seconds) 2016-02-22T19:27:27Z briantrice joined #lisp 2016-02-22T19:30:07Z ieure quit (Quit: .….) 2016-02-22T19:32:19Z kushal quit (Quit: Leaving) 2016-02-22T19:34:17Z kenanb: I am writing a metaclass that will hold a slot for initargs that is going to be prompted to application user while initializing an instance of such class. So it is a class option that looks similar to default-initargs (actually it defaults to default-initargs) but it is interactive, and there will be various interfaces of query, some might prompt for them one by one, some might add an input-field in application GUI for each of them and 2016-02-22T19:34:17Z kenanb: expect user to hit DONE when filled all. How would you call that? 2016-02-22T19:34:52Z kenanb: query-initargs? prompt-initargs? 2016-02-22T19:35:03Z vlatkoB_ quit (Remote host closed the connection) 2016-02-22T19:35:16Z ieure joined #lisp 2016-02-22T19:37:20Z Th30n joined #lisp 2016-02-22T19:37:25Z vlatkoB joined #lisp 2016-02-22T19:37:46Z kenanb: eventually the only assumption that holds about what is going to be done with those initargs is that they are going to be filled by the app user in some unspecified way, depending on the interface 2016-02-22T19:38:38Z william3 joined #lisp 2016-02-22T19:39:09Z asdfa joined #lisp 2016-02-22T19:39:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T19:47:56Z Bike: interactive-initargs? 2016-02-22T19:48:54Z kenanb: hmm yeah, that is also a cool option 2016-02-22T19:49:56Z kenanb: yep, I like that, thanks Bike 2016-02-22T19:51:51Z kobain joined #lisp 2016-02-22T19:51:55Z vlatkoB quit (Remote host closed the connection) 2016-02-22T19:59:13Z asdfa joined #lisp 2016-02-22T19:59:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T20:01:54Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T20:04:10Z briantrice quit (Quit: briantrice) 2016-02-22T20:06:27Z xorox90 quit (Quit: Connection closed for inactivity) 2016-02-22T20:06:57Z f0ff quit (Quit: ERC (IRC client for Emacs 25.1.50.1)) 2016-02-22T20:12:21Z gravicappa quit (Remote host closed the connection) 2016-02-22T20:13:50Z briantrice joined #lisp 2016-02-22T20:16:32Z lisse joined #lisp 2016-02-22T20:17:52Z Th30n quit (Quit: leaving) 2016-02-22T20:17:53Z pjb joined #lisp 2016-02-22T20:19:08Z asdfa joined #lisp 2016-02-22T20:19:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T20:20:30Z k-stz quit (*.net *.split) 2016-02-22T20:20:30Z zickzackv quit (*.net *.split) 2016-02-22T20:20:30Z tobel quit (*.net *.split) 2016-02-22T20:20:30Z ferada quit (*.net *.split) 2016-02-22T20:20:31Z eMBee quit (*.net *.split) 2016-02-22T20:20:31Z Tristam quit (*.net *.split) 2016-02-22T20:20:31Z zymurgy quit (*.net *.split) 2016-02-22T20:20:31Z cods quit (*.net *.split) 2016-02-22T20:20:31Z wizzo quit (*.net *.split) 2016-02-22T20:20:31Z theBlackDragon quit (*.net *.split) 2016-02-22T20:20:31Z hratsimihah quit (*.net *.split) 2016-02-22T20:20:31Z low-profile quit (*.net *.split) 2016-02-22T20:20:31Z ChibaPet quit (*.net *.split) 2016-02-22T20:20:31Z creat quit (*.net *.split) 2016-02-22T20:20:31Z SlashLife quit (*.net *.split) 2016-02-22T20:20:31Z j0ni quit (*.net *.split) 2016-02-22T20:20:31Z vxxe quit (*.net *.split) 2016-02-22T20:20:31Z Quadrescence quit (*.net *.split) 2016-02-22T20:20:31Z AeroNotix quit (*.net *.split) 2016-02-22T20:20:31Z saruta quit (*.net *.split) 2016-02-22T20:20:31Z gniourf quit (*.net *.split) 2016-02-22T20:20:31Z _death quit (*.net *.split) 2016-02-22T20:20:31Z kini quit (*.net *.split) 2016-02-22T20:20:31Z MikeSeth quit (*.net *.split) 2016-02-22T20:20:31Z sekrit quit (*.net *.split) 2016-02-22T20:20:31Z lxpz quit (*.net *.split) 2016-02-22T20:20:31Z troydm quit (*.net *.split) 2016-02-22T20:20:31Z clop quit (*.net *.split) 2016-02-22T20:20:32Z ralt quit (*.net *.split) 2016-02-22T20:20:32Z Xof quit (*.net *.split) 2016-02-22T20:20:32Z Posterdati quit (*.net *.split) 2016-02-22T20:20:32Z rvchangue_ quit (*.net *.split) 2016-02-22T20:20:32Z gabot quit (*.net *.split) 2016-02-22T20:20:32Z funnel quit (*.net *.split) 2016-02-22T20:20:32Z emdeesee quit (*.net *.split) 2016-02-22T20:20:32Z keix quit (*.net *.split) 2016-02-22T20:20:32Z johs quit (*.net *.split) 2016-02-22T20:20:32Z xmad quit (*.net *.split) 2016-02-22T20:20:32Z cell__ quit (*.net *.split) 2016-02-22T20:20:32Z phadthai quit (*.net *.split) 2016-02-22T20:20:32Z Walex2 quit (*.net *.split) 2016-02-22T20:20:32Z InvalidCo quit (*.net *.split) 2016-02-22T20:20:32Z mood quit (*.net *.split) 2016-02-22T20:20:32Z forgot quit (*.net *.split) 2016-02-22T20:20:32Z mrSpec quit (*.net *.split) 2016-02-22T20:20:40Z phadthai joined #lisp 2016-02-22T20:20:41Z ChibaPet joined #lisp 2016-02-22T20:20:42Z SlashLife joined #lisp 2016-02-22T20:20:47Z _death joined #lisp 2016-02-22T20:20:48Z cods joined #lisp 2016-02-22T20:20:48Z theBlackDragon joined #lisp 2016-02-22T20:20:49Z emdeesee joined #lisp 2016-02-22T20:20:49Z j0ni joined #lisp 2016-02-22T20:20:49Z cell joined #lisp 2016-02-22T20:20:49Z keix joined #lisp 2016-02-22T20:20:49Z wizzo joined #lisp 2016-02-22T20:20:50Z MikeSeth joined #lisp 2016-02-22T20:20:52Z lxpz joined #lisp 2016-02-22T20:20:59Z Walex joined #lisp 2016-02-22T20:21:00Z Quadrescence joined #lisp 2016-02-22T20:21:00Z hratsimihah joined #lisp 2016-02-22T20:21:00Z xmad joined #lisp 2016-02-22T20:21:02Z gabot joined #lisp 2016-02-22T20:21:05Z clop joined #lisp 2016-02-22T20:21:05Z rvchangue_ joined #lisp 2016-02-22T20:21:06Z funnel joined #lisp 2016-02-22T20:21:08Z johs joined #lisp 2016-02-22T20:21:09Z creat joined #lisp 2016-02-22T20:21:15Z zickzackv joined #lisp 2016-02-22T20:21:15Z mrSpec joined #lisp 2016-02-22T20:21:23Z low-profile joined #lisp 2016-02-22T20:21:30Z gniourf joined #lisp 2016-02-22T20:21:39Z mood joined #lisp 2016-02-22T20:21:41Z kini joined #lisp 2016-02-22T20:21:44Z malbertife joined #lisp 2016-02-22T20:21:53Z troydm joined #lisp 2016-02-22T20:22:02Z mrSpec is now known as Guest59570 2016-02-22T20:22:08Z Posterdati joined #lisp 2016-02-22T20:22:10Z AeroNotix joined #lisp 2016-02-22T20:22:11Z saruta joined #lisp 2016-02-22T20:22:12Z ferada joined #lisp 2016-02-22T20:22:14Z zymurgy joined #lisp 2016-02-22T20:22:43Z Posterdati quit (Max SendQ exceeded) 2016-02-22T20:22:56Z msb quit (Ping timeout: 255 seconds) 2016-02-22T20:23:10Z Posterdati joined #lisp 2016-02-22T20:23:22Z sekrit joined #lisp 2016-02-22T20:24:11Z JitanRo quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T20:24:12Z wheelsucker joined #lisp 2016-02-22T20:24:26Z InvalidCo joined #lisp 2016-02-22T20:24:41Z nisstyre quit (Changing host) 2016-02-22T20:24:41Z nisstyre joined #lisp 2016-02-22T20:24:59Z Don_John joined #lisp 2016-02-22T20:25:01Z tobel joined #lisp 2016-02-22T20:25:26Z msb joined #lisp 2016-02-22T20:25:40Z vxxe joined #lisp 2016-02-22T20:25:47Z forgot joined #lisp 2016-02-22T20:26:02Z JitanRo joined #lisp 2016-02-22T20:27:12Z yuankode` joined #lisp 2016-02-22T20:28:34Z yuankode quit (Ping timeout: 240 seconds) 2016-02-22T20:29:07Z ggole quit 2016-02-22T20:30:11Z eMBee joined #lisp 2016-02-22T20:31:01Z lisse quit (Read error: Connection reset by peer) 2016-02-22T20:31:42Z lisse joined #lisp 2016-02-22T20:32:33Z PuercoPop: is is a call ensure-class guaranteed to result in a call to finalize-inheritance? 2016-02-22T20:33:13Z NeverDie joined #lisp 2016-02-22T20:33:51Z JitanRo quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T20:33:53Z oleo joined #lisp 2016-02-22T20:36:01Z Sucks quit (Read error: Connection reset by peer) 2016-02-22T20:37:13Z briantrice quit (Quit: briantrice) 2016-02-22T20:38:30Z ieure quit (Quit: .….) 2016-02-22T20:38:37Z Tristam joined #lisp 2016-02-22T20:39:04Z shka quit (Ping timeout: 240 seconds) 2016-02-22T20:39:08Z asdfa joined #lisp 2016-02-22T20:39:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T20:39:54Z kobain quit (Read error: Connection reset by peer) 2016-02-22T20:40:09Z ieure joined #lisp 2016-02-22T20:40:44Z kenanb: PuercoPop: no 2016-02-22T20:41:25Z algae quit (Quit: leaving) 2016-02-22T20:44:55Z PuercoPop: kenanb: that what I thought, but 'User-Level language crafting' by Andreas Paepcke says otherwise; And postmodern 'attach'ing methods on finalize-inheritance insinuates otherwise as well https://github.com/marijnh/Postmodern/blob/master/postmodern/table.lisp#L69 2016-02-22T20:45:33Z yuankode` quit (Ping timeout: 240 seconds) 2016-02-22T20:45:38Z sjl joined #lisp 2016-02-22T20:48:33Z shikhin is now known as kvIRC 2016-02-22T20:48:34Z vaitel joined #lisp 2016-02-22T20:48:39Z kvIRC is now known as shikhin 2016-02-22T20:49:00Z quazimodo joined #lisp 2016-02-22T20:52:07Z kenanb: PuercoPop: (c2mop:class-finalized-p (c2mop:ensure-class 'foo)) => NIL 2016-02-22T20:52:10Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T20:52:41Z briantrice joined #lisp 2016-02-22T20:54:02Z briantrice quit (Client Quit) 2016-02-22T20:54:23Z BitPuffin quit (Ping timeout: 244 seconds) 2016-02-22T20:55:26Z PuercoPop: kenanb: yeah, stuff like that is why I thought that. The document from Paepcke is from before '93, so it is not authoritative in anyway 2016-02-22T20:56:31Z kenanb: PuercoPop: it is outside the scope of ensure-class to also ensure finalizing inheritance of the class, you cannot modify a class with forward referenced superclasses if ensure-class would always finalize 2016-02-22T20:57:15Z kenanb: modify/define 2016-02-22T20:57:27Z ASau joined #lisp 2016-02-22T20:58:29Z quazimodo quit (Ping timeout: 240 seconds) 2016-02-22T20:59:08Z lisse joined #lisp 2016-02-22T20:59:09Z asdfa joined #lisp 2016-02-22T20:59:19Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T20:59:44Z Bicyclidine joined #lisp 2016-02-22T21:00:27Z rpg joined #lisp 2016-02-22T21:00:57Z pullmeunder joined #lisp 2016-02-22T21:01:14Z nikki93 quit (Remote host closed the connection) 2016-02-22T21:01:18Z kenanb: PuercoPop: afaik Dmitry's answer here also applies to ensure-class http://stackoverflow.com/questions/17934605/class-finalization-how-to-avoid-creating-dummy-instances 2016-02-22T21:02:04Z huitzilopochtli quit (Read error: Connection reset by peer) 2016-02-22T21:02:27Z mathrick quit (Ping timeout: 248 seconds) 2016-02-22T21:03:52Z msb quit (Ping timeout: 255 seconds) 2016-02-22T21:04:04Z quazimodo joined #lisp 2016-02-22T21:06:16Z dyelar quit (Ping timeout: 244 seconds) 2016-02-22T21:10:16Z learning joined #lisp 2016-02-22T21:10:57Z ralt joined #lisp 2016-02-22T21:11:12Z jsgrant quit (Ping timeout: 250 seconds) 2016-02-22T21:11:58Z learning: has anyone here used incudine? (http://incudine.sourceforge.net/) I'm trying to run the examples, but it says that sbcl can't find the scratch package. i tried copying it into my quicklisp local-projects dir, but no cigar. 2016-02-22T21:12:36Z learning: the install file says i need to go into my registry and symlink the asd file, but i'm on osx, so that doesnt make any sense to me 2016-02-22T21:13:25Z learning: i think there's something basic about packages that im not grasping 2016-02-22T21:14:04Z Bicyclidine: doesn't osx have symlinks? 2016-02-22T21:15:35Z attila_lendvai joined #lisp 2016-02-22T21:15:35Z attila_lendvai quit (Changing host) 2016-02-22T21:15:35Z attila_lendvai joined #lisp 2016-02-22T21:15:41Z Bicyclidine: you should probably be able to copy it into local-projects. try calling ql:register-local-projects 2016-02-22T21:15:44Z Ven joined #lisp 2016-02-22T21:16:32Z learning: yeah osx has symlinks, but its not clear where i'm supposed to create a symlink from. ill try calling it 2016-02-22T21:17:16Z UtkarshRay quit (Ping timeout: 250 seconds) 2016-02-22T21:17:17Z Bicyclidine: a symlink in local-projects to whtever you put incudine. obviously it shouldn't be necessary if incudine is already there. 2016-02-22T21:18:00Z UtkarshRay joined #lisp 2016-02-22T21:19:06Z asdfa joined #lisp 2016-02-22T21:19:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T21:19:52Z Ven quit (Ping timeout: 250 seconds) 2016-02-22T21:20:01Z pjb quit (Ping timeout: 252 seconds) 2016-02-22T21:20:28Z JitanRo joined #lisp 2016-02-22T21:20:49Z learning: no cigar 2016-02-22T21:20:51Z f0ff joined #lisp 2016-02-22T21:21:06Z learning: created the symlink. calling ql:reigister-local-projects returns nil 2016-02-22T21:21:23Z Bicyclidine: pretty sure it always does. i assume the load still fails. 2016-02-22T21:21:42Z learning: yeah, same issue as before, it can't find the package named scratch 2016-02-22T21:21:47Z Bicyclidine: try (push #p"/path/to/incudine/" asdf:*central-registry*) and then load. 2016-02-22T21:22:05Z Bicyclidine: well, maybe it's a different problem, and it is finding incudine. 2016-02-22T21:22:09Z learning: can i just put that at the top of the file im trying to run? 2016-02-22T21:22:38Z Bicyclidine: You're running a file? I thought you were just trying to load incudine. 2016-02-22T21:23:00Z learning: im trying to run one of the examples that was included with the source code 2016-02-22T21:23:19Z Bicyclidine: can you load incudine? 2016-02-22T21:23:34Z dyelar joined #lisp 2016-02-22T21:26:44Z Bicyclidine: Better, did you actually load incudine before trying to run an example? 2016-02-22T21:27:53Z kenanb: learning: I just cloned the repo to my local-projects and did (ql:quickload :incudine) and it loads 2016-02-22T21:27:58Z learning quit (Remote host closed the connection) 2016-02-22T21:28:27Z Bicyclidine: okay. 2016-02-22T21:28:34Z learning joined #lisp 2016-02-22T21:28:49Z learning quit (Remote host closed the connection) 2016-02-22T21:29:02Z learning joined #lisp 2016-02-22T21:29:15Z learning: i didnt know it was in quicklisp. i guess i should have done that first 2016-02-22T21:29:39Z Bicyclidine: if it's in local projects quickload will load it there. did you load it before trying to run an example? because you need to do that. 2016-02-22T21:29:45Z Bicyclidine: load it from there* 2016-02-22T21:30:08Z kenanb: when in your quicklisp local-projects directory in terminal, do a "git clone git://git.code.sf.net/p/incudine/incudine" then load using quickload with (ql:quickload :incudine) from your lisp implementation 2016-02-22T21:30:23Z Whymind quit (Read error: Connection reset by peer) 2016-02-22T21:30:39Z Whymind joined #lisp 2016-02-22T21:30:56Z kenanb: learning: it is not in quicklisp, you clone the repository into your local-projects before calling it with quicklisp, quicklisp first search for local version of a repo before downloading anything 2016-02-22T21:31:26Z learning: im getting some sort of cffi error. when trying to load it now. im gonna try to debug it 2016-02-22T21:31:27Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T21:31:58Z learning: ok thank you for clarifying that for me kenan 2016-02-22T21:32:31Z learning: i understand now bicyc. it was pretty dumb of me to try to run the examples without seeing if i could load the package first lol 2016-02-22T21:32:35Z kenanb: learning: that is probably because you are missing some libraries in your system, search for the library name and install the libs necessary 2016-02-22T21:33:15Z Bicyclidine: sorry i was trying to solve the wrong problem. 2016-02-22T21:33:34Z kenanb: learning: you are welcome, no worries, check out http://weitz.de/packages.html 2016-02-22T21:34:01Z gingerale quit (Remote host closed the connection) 2016-02-22T21:34:07Z xrash joined #lisp 2016-02-22T21:34:14Z futpib quit (Remote host closed the connection) 2016-02-22T21:35:59Z futpib joined #lisp 2016-02-22T21:37:02Z p_l ponders what's needed to get CommonQT to work with Qt5 2016-02-22T21:37:26Z lisse joined #lisp 2016-02-22T21:38:58Z william3 quit (Remote host closed the connection) 2016-02-22T21:39:08Z asdfa joined #lisp 2016-02-22T21:39:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T21:39:45Z karswell quit (Read error: Connection reset by peer) 2016-02-22T21:39:53Z learning: yeah you're right, there are libraries i need to dl that are listed on the webpage 2016-02-22T21:40:03Z spyrosoft joined #lisp 2016-02-22T21:40:32Z karswell joined #lisp 2016-02-22T21:40:35Z kenanb: learning: it is layers upon layers, for a good reason, it is a complex task, quicklisp is not mentioned there because it didn't exist back then, but is just another layer on top of ASDF, which downloads the system if absent, and uses ASDF to load it. So once the "system" can be located locally, it is pretty much just ASDF loading it in the background. It is much easier to build a new system you found online once you familiarize yourself 2016-02-22T21:40:35Z kenanb: with underlying concepts. 2016-02-22T21:40:40Z learning: its crazy that i need so many things to write audio files 2016-02-22T21:41:48Z william3 joined #lisp 2016-02-22T21:41:52Z Bicyclidine: the linux audio system is kind of all over the place. 2016-02-22T21:41:58Z dlowe: they're not the simple artifacts you imagine 2016-02-22T21:42:04Z askatasuna quit (Ping timeout: 240 seconds) 2016-02-22T21:42:07Z Bike quit (Ping timeout: 255 seconds) 2016-02-22T21:42:14Z Bicyclidine: the linux audio systems, more like 2016-02-22T21:42:30Z learning: who knew 1s and 0s could be so complicated haha 2016-02-22T21:43:01Z kenanb: learning: yeah but you do not just "write" audio files, you compute them, write them, interact with them through open channels on audio server, play them back etc. 2016-02-22T21:43:02Z p_l: Theoretically it's pretty simple (ALSA gives you access to hw), but then PC sound hw had to regress to bare minimum of *nix workstations 2016-02-22T21:43:50Z kenanb: one application may be using only a small subset of those stuff, but since all those stuff is seperate things, the libraries needed by the small subset is almost always the complete relevant library stack 2016-02-22T21:44:30Z learning: i mean i wanted to be able to write sound as close to the metal as possible 2016-02-22T21:44:39Z learning: but it seems like thats a pretty impossible task 2016-02-22T21:44:52Z Bicyclidine: there's a lot of metal. 2016-02-22T21:46:11Z william3 quit (Ping timeout: 248 seconds) 2016-02-22T21:46:53Z dlowe: you can with arduino kits and stuff. Just twiddle a bit on an I/O line hooked directly to a speaker. 2016-02-22T21:47:28Z dlowe: But yeah, like Bicyclidine said, these days there's just an unimaginable amount of metal. 2016-02-22T21:47:37Z wilfredh joined #lisp 2016-02-22T21:47:52Z Bicyclidine: on my board there's two op amps and a bunch of other junk between the GPIO and speaker. WAY too high level an interface!! 2016-02-22T21:48:02Z Bicyclidine: well, not GPIO, the wire, whatever 2016-02-22T21:48:33Z jasom: /dev/dsp gave you pretty close to the metal audio, but then only one process can output audio at a time, which isn't what most people want 2016-02-22T21:49:18Z william3 joined #lisp 2016-02-22T21:50:47Z oleo_ joined #lisp 2016-02-22T21:51:06Z wilfredh quit (Client Quit) 2016-02-22T21:51:29Z hydraz is now known as nothing 2016-02-22T21:51:33Z nothing is now known as hydraz 2016-02-22T21:53:07Z oleo quit (Ping timeout: 248 seconds) 2016-02-22T21:53:46Z EvW joined #lisp 2016-02-22T21:54:02Z kenanb: jasom: yeah, expectations are high by default. 2016-02-22T21:54:34Z briantrice joined #lisp 2016-02-22T21:56:03Z briantrice quit (Client Quit) 2016-02-22T21:58:01Z learning: thank god for homebrew 2016-02-22T21:59:00Z learning: i was having issues with one lib, so i googled and someone said they used homebrew. turns out all of the libs are installable via homebrew 2016-02-22T21:59:07Z asdfa joined #lisp 2016-02-22T21:59:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T21:59:41Z william3 quit (Remote host closed the connection) 2016-02-22T22:01:03Z kenanb: (swank-backend 2016-02-22T22:01:14Z alandipert: jackdaniel, so i found the `--disable-shared` option and build ECL and saw .a files. but when i run ecl again and call compile-file with `:system-p t`, it emits a .fasc instead of a .o 2016-02-22T22:01:19Z kenanb: wups, wrong place to code 2016-02-22T22:01:20Z kenanb: soz 2016-02-22T22:01:25Z Ven joined #lisp 2016-02-22T22:01:44Z attila_lendvai quit (Ping timeout: 260 seconds) 2016-02-22T22:01:44Z alandipert: jackdaniel, any idea why it's doing that? i built from 16.0.0 2016-02-22T22:02:18Z learning: thanks for your help guys 2016-02-22T22:02:31Z learning: got incudine to load! 2016-02-22T22:03:23Z nikki93 joined #lisp 2016-02-22T22:04:08Z rpg_ joined #lisp 2016-02-22T22:04:12Z Ven quit (Client Quit) 2016-02-22T22:04:12Z rpg_ quit (Client Quit) 2016-02-22T22:04:32Z msb joined #lisp 2016-02-22T22:05:45Z kenanb: learning: cool! have fun hacking! 2016-02-22T22:06:46Z rpg quit (Ping timeout: 252 seconds) 2016-02-22T22:07:29Z ACE_Recliner joined #lisp 2016-02-22T22:07:51Z briantrice joined #lisp 2016-02-22T22:08:21Z pullmeunder is now known as nessundorma 2016-02-22T22:08:45Z william3 joined #lisp 2016-02-22T22:09:07Z msb quit (Ping timeout: 255 seconds) 2016-02-22T22:10:01Z mateuszb joined #lisp 2016-02-22T22:11:39Z nessundorma quit (Quit: Page closed) 2016-02-22T22:13:13Z scymtym_ joined #lisp 2016-02-22T22:13:22Z william3 quit (Ping timeout: 252 seconds) 2016-02-22T22:13:26Z malbertife quit (Ping timeout: 244 seconds) 2016-02-22T22:14:12Z s00pcan joined #lisp 2016-02-22T22:14:15Z msb joined #lisp 2016-02-22T22:15:41Z zygentoma joined #lisp 2016-02-22T22:17:33Z warweasle quit (Quit: gotta run) 2016-02-22T22:19:10Z asdfa joined #lisp 2016-02-22T22:19:18Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T22:23:01Z mateuszb quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T22:23:54Z quazimodo quit (Ping timeout: 276 seconds) 2016-02-22T22:27:32Z mr_yogurt joined #lisp 2016-02-22T22:39:10Z asdfa joined #lisp 2016-02-22T22:39:19Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T22:42:23Z LiamH quit (Quit: Leaving.) 2016-02-22T22:43:00Z d3lf0 joined #lisp 2016-02-22T22:43:50Z mr_yogurt: Where would be a good place to start learning LISP? 2016-02-22T22:44:20Z pillton: Do you mean common lisp? 2016-02-22T22:44:35Z mr_yogurt: that's one of the other questions I had. How similar are the different "dialects" of lisp? 2016-02-22T22:45:48Z pillton: They are quite different in terms of specification and in terms of community. This channel discusses common lisp. 2016-02-22T22:46:06Z learning: to get the basics I would recommend lisp koans https://github.com/google/lisp-koans 2016-02-22T22:46:43Z dwchandler: mr_yogurt: do you have experience with other programming languages? 2016-02-22T22:46:56Z mr_yogurt: dwchandler: yes, mostly c++ and python 2016-02-22T22:47:33Z learning: do you prefer to learn from words or code? 2016-02-22T22:48:01Z mr_yogurt: not sure. probably code 2016-02-22T22:48:04Z dwchandler: mr_yogurt: free book, Practical Common Lisp http://www.gigamonkeys.com/book/ 2016-02-22T22:48:22Z dwchandler: the above link to lisp koans is good :) 2016-02-22T22:48:34Z futpib quit (Ping timeout: 244 seconds) 2016-02-22T22:49:05Z antoszka: mr_yogurt: you might also join #clnoobs if you decide to stick to Common Lisp (which most here will recommend anyway ;)) 2016-02-22T22:49:10Z whiteline quit (Ping timeout: 255 seconds) 2016-02-22T22:49:21Z rjnw quit (Quit: Connection closed for inactivity) 2016-02-22T22:49:29Z mr_yogurt: Is switching that difficult? 2016-02-22T22:50:04Z dwchandler: not too difficult, but you should learn one pretty well 2016-02-22T22:50:38Z learning: i would give PCL a shot, if you find that its too much text use the koans, and for more advanced topics I liked lisptips.com 2016-02-22T22:50:41Z vydd joined #lisp 2016-02-22T22:50:52Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T22:51:16Z happy-dude joined #lisp 2016-02-22T22:51:36Z PuercoPop: mr_yogurt: +1 to PCL 2016-02-22T22:53:02Z lisse joined #lisp 2016-02-22T22:53:48Z pillton: my_yogurt: In my experience, your previous experience will hinder you rather than serve you. 2016-02-22T22:54:08Z pillton: mr_yogurt: There is also the common lisp hyperspec. 2016-02-22T22:54:42Z mr_yogurt: As in "the mindset that C++ will put you in is completely wrong for lisp"? 2016-02-22T22:55:21Z pavelpenev: mr_yogurt: yes 2016-02-22T22:55:22Z badkins quit (Read error: Connection reset by peer) 2016-02-22T22:55:38Z dwchandler: Meh. You'll have to unlearn/relearn a bit, but don't let it worry you. 2016-02-22T22:55:46Z nikki93 quit (Remote host closed the connection) 2016-02-22T22:56:42Z pavelpenev: after a few languages it becomes easier and you realize that most langs are just some combination of algol, lisp and smalltalk with a weird syntax 2016-02-22T22:56:54Z d3lf0 quit 2016-02-22T22:57:06Z dwchandler: ^ this 2016-02-22T22:57:12Z pavelpenev: but if you only know a few languages, you tend to write code the same way you wrote in your first 2016-02-22T22:58:46Z trufflemedia joined #lisp 2016-02-22T22:59:03Z kenanb: it really depends where your previous experience will put you, Carmack is learning lisp really nicely so far :) 2016-02-22T22:59:08Z asdfa joined #lisp 2016-02-22T22:59:19Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T23:00:07Z pavelpenev: kenanb: Carmak has been at it for a few years now, hasn't he? Plus he's "rocket science" smart :) I'd expect him to be able to learn pretty much anything properly 2016-02-22T23:00:21Z PuercoPop: when learning something new it is best to try to avoid 'learning' it in terms of things you already know ('by analogy'). It is a surefire way to avoid learning altogether 2016-02-22T23:00:24Z angavrilov quit (Remote host closed the connection) 2016-02-22T23:00:28Z kenanb: he is pretty much learning it for a year 2016-02-22T23:00:49Z mr_yogurt: are you guys talking about john carmack or someone else I'm not familiar with? (granted i'm not really familiar with john carmack either) 2016-02-22T23:01:13Z pavelpenev: mr_yogurt: yes, John Carmack 2016-02-22T23:01:14Z PuercoPop: mr_yogurt: John Carmack, how started learning Racket a couple of years ago. 2016-02-22T23:01:21Z p_l: mr_yogurt: john carmack of id3 software, yes. He is currently writing VR software in Lisp (racket specifically) 2016-02-22T23:01:42Z mr_yogurt: is there anyone else who would like to tell me about john carmack? 2016-02-22T23:01:48Z p_l: ;) 2016-02-22T23:02:12Z pavelpenev: he made some awesome games and illuminated my childhood :p 2016-02-22T23:02:20Z kenanb: pavelpenev: that was actually exactly what I meant, so many C++ programmers write C++ for years very aware of the problems with the paradigm by experience, when they do the switch they quickly grasp most of the concepts involved because they were inventing similar versions in their heads for years now 2016-02-22T23:02:54Z Karl_Dscc joined #lisp 2016-02-22T23:03:05Z hydraz is now known as heddwchfart 2016-02-22T23:03:13Z heddwch is now known as hydraz 2016-02-22T23:03:17Z hydraz is now known as wch 2016-02-22T23:03:20Z wch is now known as heddwch 2016-02-22T23:03:25Z pavelpenev: kenanb: yes, every C programmer has implemented linked lists and vtables :) I'd imagine there's a list of stuff every C++ programmer implements eventually :) 2016-02-22T23:03:34Z heddwchfart is now known as hydraz 2016-02-22T23:04:12Z pillton wonders how many test frameworks there are in C++. 2016-02-22T23:04:39Z p_l: pavelpenev: I wonder how much of that comes from C++'s utterly atrocious native virtual calls :D 2016-02-22T23:05:15Z kenanb: pavelpenev: yeah, those are good examples. not all C++ coders are completely brainwashed by the language, many of them are using it because they have to, and they keep using it after they learn lisp because, again, they have to. 2016-02-22T23:05:49Z dyelar quit (Ping timeout: 255 seconds) 2016-02-22T23:05:54Z p_l: I've seen a job advert that talks about lisp, but unfortunately also C++ in Visual Studio. Visual Studio I can stand, C++ scares me tbh 2016-02-22T23:06:43Z nikki93 joined #lisp 2016-02-22T23:07:33Z pavelpenev every once in a while gets the urge to write C++ code. It passes after a few minutes, but that moment is scary 2016-02-22T23:07:43Z TDT quit (Quit: TDT) 2016-02-22T23:08:28Z Shinmera quit (Quit: しつれいしなければならないんです。) 2016-02-22T23:08:32Z pavelpenev: it's mostly nostalgia for Borland C++ and my high-school years 2016-02-22T23:12:32Z Nikotiini quit (Ping timeout: 250 seconds) 2016-02-22T23:14:51Z trufflemedia quit (Quit: Bye) 2016-02-22T23:18:05Z nikki93 quit (Remote host closed the connection) 2016-02-22T23:18:45Z JitanRo quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-02-22T23:19:08Z asdfa joined #lisp 2016-02-22T23:19:19Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T23:19:22Z ChibaPet: Did you get those Programmer's Paradise catalogs? 2016-02-22T23:21:04Z msb quit (Ping timeout: 240 seconds) 2016-02-22T23:22:05Z msb joined #lisp 2016-02-22T23:22:17Z dyelar joined #lisp 2016-02-22T23:24:12Z Jesin quit (Quit: Leaving) 2016-02-22T23:32:46Z nikki93 joined #lisp 2016-02-22T23:32:49Z p_l: https://www.reddit.com/r/retrobattlestations/comments/464nep/my_current_battle_station_supporting_frantic_work/ <--- wow 2016-02-22T23:33:16Z lisse quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2016-02-22T23:33:20Z nikki93 quit (Remote host closed the connection) 2016-02-22T23:35:03Z huitzilopochtli joined #lisp 2016-02-22T23:35:13Z lisse joined #lisp 2016-02-22T23:37:59Z hiroakip quit (Ping timeout: 240 seconds) 2016-02-22T23:39:12Z asdfa joined #lisp 2016-02-22T23:39:19Z asdfa quit (Read error: Connection reset by peer) 2016-02-22T23:41:23Z msb quit (Ping timeout: 248 seconds) 2016-02-22T23:42:18Z mishoo_ quit (Ping timeout: 244 seconds) 2016-02-22T23:43:36Z msb joined #lisp 2016-02-22T23:47:12Z nikki93 joined #lisp 2016-02-22T23:50:30Z badkins joined #lisp 2016-02-22T23:50:30Z lerax joined #lisp 2016-02-22T23:51:58Z nikki93 quit (Remote host closed the connection) 2016-02-22T23:54:08Z EvW quit (Ping timeout: 250 seconds) 2016-02-22T23:56:46Z msb quit (Ping timeout: 252 seconds) 2016-02-22T23:58:37Z msb joined #lisp 2016-02-22T23:58:42Z Fare joined #lisp 2016-02-22T23:59:07Z asdfa joined #lisp 2016-02-22T23:59:19Z asdfa quit (Read error: Connection reset by peer)