2016-01-01T00:00:04Z puchacz quit (Quit: Konversation terminated!) 2016-01-01T00:00:30Z cmack quit (Ping timeout: 250 seconds) 2016-01-01T00:15:54Z arescorpio joined #lisp 2016-01-01T00:18:38Z mathi_aihtam joined #lisp 2016-01-01T00:21:59Z Skuzzzy joined #lisp 2016-01-01T00:24:20Z lnostdal__ quit (Ping timeout: 245 seconds) 2016-01-01T00:24:39Z earl-ducaine joined #lisp 2016-01-01T00:28:58Z mathi_aihtam quit (Quit: mathi_aihtam) 2016-01-01T00:31:22Z sz0 quit (Quit: Bye.) 2016-01-01T00:32:26Z mathi_aihtam joined #lisp 2016-01-01T00:41:50Z mathi_aihtam quit (Quit: mathi_aihtam) 2016-01-01T00:42:00Z moore33 quit (Quit: Leaving) 2016-01-01T00:42:16Z mathi_aihtam joined #lisp 2016-01-01T00:43:17Z munge joined #lisp 2016-01-01T00:44:42Z dfcat joined #lisp 2016-01-01T00:45:18Z Skuzzzy: Are there any good lisp references for programmers? 2016-01-01T00:45:33Z voidengineer joined #lisp 2016-01-01T00:45:52Z Skuzzzy: Like something that does a whilwind tour through different built in stuff. Python does a great job of this 2016-01-01T00:45:56Z Skuzzzy: common-lisp 2016-01-01T00:46:03Z White_Flame: this is "The" reference: http://www.lispworks.com/documentation/HyperSpec/Front/Contents.htm 2016-01-01T00:46:18Z jasom: Skuzzzy: what White_Flame linked for a reference, for a tour i suggest pcl 2016-01-01T00:46:23Z jasom: minion: tell Skuzzzy about pcl 2016-01-01T00:46:23Z minion: Skuzzzy: look at pcl: pcl-book: "Practical Common Lisp", an introduction to Common Lisp by Peter Seibel, available at http://www.gigamonkeys.com/book/ and in dead-tree form from Apress (as of 11 April 2005). 2016-01-01T00:47:08Z Skuzzzy: Really? I looked at pcl and I didn't like it. It seemed like they tried to be practical before teaching you useful things 2016-01-01T00:47:49Z jasom: Skuzzzy: if you don't like pcl, maybe PAIP? 2016-01-01T00:47:53Z jasom: minion: tell Skuzzzy about paip 2016-01-01T00:47:54Z minion: Skuzzzy: paip: Paradigms of Artificial Intelligence Programming 2016-01-01T00:48:16Z jasom: Skuzzzy: it's about AI programming, but uses lisp, so kill two birds with one stone 2016-01-01T00:48:28Z jasom: also I'm not sure what the distinction is between practical and useful 2016-01-01T00:50:31Z mathi_aihtam quit (Quit: mathi_aihtam) 2016-01-01T00:51:10Z l04m33 quit (Ping timeout: 260 seconds) 2016-01-01T00:51:36Z l04m33 joined #lisp 2016-01-01T00:55:29Z zupomanek quit (Ping timeout: 276 seconds) 2016-01-01T00:56:49Z lnostdal joined #lisp 2016-01-01T00:57:27Z anti-freeze joined #lisp 2016-01-01T00:57:34Z phoe_krk quit (Read error: Connection reset by peer) 2016-01-01T00:57:55Z yuankode quit (Quit: ERC (IRC client for Emacs 25.0.50.1)) 2016-01-01T00:59:10Z phoe_krk joined #lisp 2016-01-01T00:59:30Z bcoburn_ joined #lisp 2016-01-01T01:04:45Z malbertife quit (Ping timeout: 265 seconds) 2016-01-01T01:05:25Z broken_clock quit (Quit: leaving) 2016-01-01T01:06:19Z l04m33 quit (Ping timeout: 260 seconds) 2016-01-01T01:06:30Z l04m33 joined #lisp 2016-01-01T01:09:12Z anti-freeze quit (Remote host closed the connection) 2016-01-01T01:15:15Z nowhereman joined #lisp 2016-01-01T01:15:18Z nowhere_man quit (Ping timeout: 255 seconds) 2016-01-01T01:15:41Z anti-freeze joined #lisp 2016-01-01T01:17:35Z fourier quit (Ping timeout: 276 seconds) 2016-01-01T01:28:27Z pjb` joined #lisp 2016-01-01T01:29:14Z tuxbrave__ joined #lisp 2016-01-01T01:29:40Z tuxbraveXYZ quit (Ping timeout: 260 seconds) 2016-01-01T01:29:51Z AlphaAtom quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-01-01T01:30:47Z pjb quit (Ping timeout: 264 seconds) 2016-01-01T01:30:58Z eazar001 quit (Quit: WeeChat 1.3) 2016-01-01T01:32:19Z eazar001 joined #lisp 2016-01-01T01:33:23Z varjagg quit (Ping timeout: 260 seconds) 2016-01-01T01:33:50Z eazar001 quit (Client Quit) 2016-01-01T01:33:59Z dkcl joined #lisp 2016-01-01T01:34:54Z eazar001 joined #lisp 2016-01-01T01:42:26Z quazimodo quit (Ping timeout: 246 seconds) 2016-01-01T01:54:16Z EvW joined #lisp 2016-01-01T01:56:23Z cmack joined #lisp 2016-01-01T01:58:59Z EvW quit (Ping timeout: 264 seconds) 2016-01-01T01:59:36Z mbuf joined #lisp 2016-01-01T02:00:35Z cmack quit (Ping timeout: 240 seconds) 2016-01-01T02:02:39Z madmalik joined #lisp 2016-01-01T02:06:19Z aap_ joined #lisp 2016-01-01T02:09:44Z aap quit (Ping timeout: 255 seconds) 2016-01-01T02:10:47Z mlrutherford is now known as mlr|afk 2016-01-01T02:17:46Z mishoo__ quit (Ping timeout: 240 seconds) 2016-01-01T02:19:20Z vap1 quit (Ping timeout: 276 seconds) 2016-01-01T02:21:26Z ajf- joined #lisp 2016-01-01T02:24:17Z ajf- quit (Client Quit) 2016-01-01T02:29:34Z fluter quit (Ping timeout: 250 seconds) 2016-01-01T02:34:10Z Oladon quit (Ping timeout: 272 seconds) 2016-01-01T02:35:22Z CEnnis91 quit (Quit: Connection closed for inactivity) 2016-01-01T02:37:13Z resttime: (make-instance 'year :happy t :time 2016 :say "yay") 2016-01-01T02:39:32Z Cthulhux`: yay 2016-01-01T02:41:50Z fluter joined #lisp 2016-01-01T02:42:03Z Oladon joined #lisp 2016-01-01T02:44:30Z Nikotiini joined #lisp 2016-01-01T02:49:23Z Jonsky joined #lisp 2016-01-01T03:03:05Z Necrosporus joined #lisp 2016-01-01T03:03:25Z Necrosporus left #lisp 2016-01-01T03:09:31Z yeticry quit (Read error: Connection reset by peer) 2016-01-01T03:10:18Z yeticry joined #lisp 2016-01-01T03:11:38Z dandersen joined #lisp 2016-01-01T03:14:15Z dkcl quit (Ping timeout: 240 seconds) 2016-01-01T03:19:21Z xrash joined #lisp 2016-01-01T03:25:42Z kobain quit (Read error: Connection reset by peer) 2016-01-01T03:27:20Z IPmonger quit (Ping timeout: 265 seconds) 2016-01-01T03:28:33Z TMM joined #lisp 2016-01-01T03:34:59Z Skuzzzy: boo im miserable 2016-01-01T03:36:31Z blub: sorry skuzzzy 2016-01-01T03:38:35Z N1993RS joined #lisp 2016-01-01T03:38:46Z N1993RS: IS THIS ITERATIVE OR RECURSIVE? https://repl.it/BbNT 2016-01-01T03:41:10Z Skuzzzy: Obviously iterative 2016-01-01T03:41:29Z N1993RS: but isn't recursion calling another function? 2016-01-01T03:41:35Z Skuzzzy: No 2016-01-01T03:41:42Z kobain joined #lisp 2016-01-01T03:42:16Z Skuzzzy: Function calling itself, typically creating a smaller problem size, and assuming that call solves, or partially solves the problem you are trying to solve 2016-01-01T03:42:33Z Skuzzzy: I don't think it is a strict definition however 2016-01-01T03:43:37Z p_l: N1993RS: recursion means that at some point in the call stack, you're calling the original function again, which creates a new "cycle" in the call stack 2016-01-01T03:46:25Z voidengineer quit (Quit: Leaving) 2016-01-01T03:47:16Z N1993RS: oh 2016-01-01T03:48:18Z jasom: A function that is defined in terms of itself (either directly or indirectly) would be recursive 2016-01-01T03:48:29Z Jonsky quit (Ping timeout: 245 seconds) 2016-01-01T03:49:33Z dandersen quit (Remote host closed the connection) 2016-01-01T03:57:11Z cmack joined #lisp 2016-01-01T04:01:35Z cmack quit (Ping timeout: 240 seconds) 2016-01-01T04:02:04Z ajf- joined #lisp 2016-01-01T04:05:28Z Nikotiini quit (Remote host closed the connection) 2016-01-01T04:06:18Z scymtym quit (Ping timeout: 255 seconds) 2016-01-01T04:06:29Z cadadar quit (Quit: Leaving.) 2016-01-01T04:14:50Z anti-freeze quit (Remote host closed the connection) 2016-01-01T04:14:51Z l04m33 quit (Ping timeout: 260 seconds) 2016-01-01T04:16:29Z mlr|afk is now known as mlrutherford 2016-01-01T04:26:14Z anti-freeze joined #lisp 2016-01-01T04:30:10Z MrWoohoo quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2016-01-01T04:30:10Z MrWoohoo2 quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2016-01-01T04:36:36Z anti-freeze quit (Remote host closed the connection) 2016-01-01T04:45:17Z Beetny joined #lisp 2016-01-01T04:45:55Z yrk quit (Ping timeout: 240 seconds) 2016-01-01T04:46:25Z arescorpio quit (Quit: Leaving.) 2016-01-01T04:49:39Z vydd joined #lisp 2016-01-01T04:50:06Z kobain quit (Ping timeout: 240 seconds) 2016-01-01T04:50:27Z beach joined #lisp 2016-01-01T04:50:41Z beach: Happy new Common Lisp year everyone! 2016-01-01T04:51:12Z beach: Resolutions for 2016: Get more libraries out there and make them documented and tested. 2016-01-01T04:51:39Z mlrutherford: thanks friend :) 2016-01-01T04:51:45Z bcoburn quit (Ping timeout: 255 seconds) 2016-01-01T04:51:49Z mlrutherford: have a good NYE yourself 2016-01-01T04:52:12Z madmalik quit (Quit: Connection closed for inactivity) 2016-01-01T04:53:42Z Karl_Dscc joined #lisp 2016-01-01T04:53:45Z emacsomancer joined #lisp 2016-01-01T04:54:17Z beach: Thanks. My projects for 2016: SICL (of course), finish Cluffer (should be soon), Modify Second Climacs to use Cluffer, put a CLIM II GUI on Second Climacs, librarify the SICL simple reader so that it can be used as an incremental parser, write an incremental parser for Second Climacs. 2016-01-01T04:55:58Z mlrutherford: all i wanna do is package sbcl for Solus and eventually start a cool project in Lisp. havent found anything cool yet though 2016-01-01T04:56:28Z beach: What is Solus? 2016-01-01T04:57:01Z mlrutherford: an independent distro of Linux 2016-01-01T04:57:16Z beach: Ah, OK. Good! 2016-01-01T04:57:31Z mlrutherford: yeah, im gonna make lisp a big priority! 2016-01-01T04:58:03Z oleo_ joined #lisp 2016-01-01T04:58:34Z mlrutherford: workin on zenlisp right now. i got clisp and ecl already in. abcl is next. Any reccomendations for lisps to add? 2016-01-01T05:00:26Z oleo quit (Ping timeout: 240 seconds) 2016-01-01T05:01:49Z kdas_ quit (Quit: Leaving) 2016-01-01T05:03:59Z Karl_Dscc quit (Remote host closed the connection) 2016-01-01T05:08:36Z beach: CCL? 2016-01-01T05:08:45Z beach: What is "zenlisp"? 2016-01-01T05:09:21Z mlrutherford: an experimental language based on arrowlisp 2016-01-01T05:09:28Z ajf- quit (Ping timeout: 250 seconds) 2016-01-01T05:09:29Z mlrutherford: for education purposes mostly 2016-01-01T05:10:24Z beach: Since all the others you mentioned are implementations of Common Lisp, I thought zenlisp was as well. My bad. 2016-01-01T05:12:52Z mlrutherford: no worries. its a lisp, but i dont think its a complete one 2016-01-01T05:14:51Z holycow quit (Quit: Lost terminal) 2016-01-01T05:14:57Z beach: Let's not have that debate (the one about what it means to be "Lisp" or "a Lisp") for the second time in two days. 2016-01-01T05:15:34Z mlrutherford: ah ok, i didnt intend to. im pretty lax about that stuff :P 2016-01-01T05:19:43Z happy-dude quit (Quit: Connection closed for inactivity) 2016-01-01T05:24:24Z starfighter joined #lisp 2016-01-01T05:29:06Z vydd quit (Ping timeout: 240 seconds) 2016-01-01T05:29:24Z beach: mlrutherford: What kind of "cool" project do you have in mind? 2016-01-01T05:30:16Z mlrutherford: i wanted to make a 2 player hotseat chess game, but im new to Lisp so im not super comfortable with doing that. Still looking for stuff that looks fun to tackle 2016-01-01T05:32:24Z beach: If it is a 2-player game, is it not just a GUI and some simple logic? 2016-01-01T05:35:54Z mlrutherford: simple Command Line hotseat chess game, no GUI or AI 2016-01-01T05:36:52Z beach: I guess I don't know what "hotseat" means in this context. 2016-01-01T05:37:18Z mlrutherford: 2 players switch back and forth and take turns playing 2016-01-01T05:37:27Z mlrutherford: it just changes sides 2016-01-01T05:39:02Z beach: I see. 2016-01-01T05:41:04Z beach: Do you show the board, or do the players just keep that in their heads? 2016-01-01T05:43:10Z mlrutherford: it wouldnt be to hard to print the board i wouldnt think. maybe just a simple design though. like the gnu-chess interface 2016-01-01T05:50:01Z Kazlock joined #lisp 2016-01-01T05:53:03Z beach: I suppose the players are geographically apart, yes? I mean, otherwise, they would just use a chess board. 2016-01-01T05:53:58Z OrangeShark quit (Quit: Leaving) 2016-01-01T05:54:12Z mlrutherford: unless you're lame like me and cant afford a decent chess board, or just prefer digital because of space constraints :P 2016-01-01T05:54:32Z Kazlock: Has anyone read Structure and Interpretation of Computer Programs? 2016-01-01T05:55:18Z beach: Kazlock: Many people here have read it. 2016-01-01T05:55:45Z Kazlock: I was wondering if I should invest the time to read it 2016-01-01T05:55:55Z Kazlock: or if I'm better of reading something else 2016-01-01T05:56:29Z zaquest: i think it's always a good idea to read sicp, even if you've read it before :D 2016-01-01T05:56:49Z beach: It depends on what it is you want to learn. To me, that book was an eye opener. But that was 30 years ago, so perhaps there is something better nowadays for what you want to learn. 2016-01-01T05:57:39Z Kazlock: beach: I'm curious about AI programming. I wrote a basic neural network in python 2016-01-01T05:57:56Z beach: Oh, then PAIP is a much better choice. 2016-01-01T05:58:00Z cmack joined #lisp 2016-01-01T05:58:09Z beach: minion: Please tell Kazlock about PAIP. 2016-01-01T05:58:10Z minion: Kazlock: PAIP: Paradigms of Artificial Intelligence Programming 2016-01-01T05:58:19Z Kazlock: I'm also interested in writing better software in general 2016-01-01T05:58:53Z beach: PAIP is good for that too. 2016-01-01T05:59:00Z beach: And you need to know about CLOS. 2016-01-01T05:59:11Z Kazlock: common lisp object system? 2016-01-01T05:59:15Z beach: Yes. 2016-01-01T05:59:26Z Kazlock: Before I start PAIP? 2016-01-01T05:59:32Z beach: No. 2016-01-01T06:00:00Z beach: PAIP doesn't use CLOS, as I recall. Maybe it predates the Common Lisp standard? I am sorry. My memory is not so great. 2016-01-01T06:00:25Z beach: But you need to know about CLOS in order to write better software. 2016-01-01T06:00:33Z Bicyclidine: mainly it's just old. all the disassemblies are TI 2016-01-01T06:01:02Z Oddity quit (Ping timeout: 265 seconds) 2016-01-01T06:01:37Z resttime: (make-instance 'year :happy t :time 2016 :say "yay") 2016-01-01T06:01:39Z resttime: yay 2016-01-01T06:02:15Z Bicyclidine: PAIP is also more about history than some kind of primer, not that history isn't important. Helps to know what doesn't work 2016-01-01T06:02:40Z cmack quit (Ping timeout: 260 seconds) 2016-01-01T06:04:02Z beach: Kazlock: Oh, you should know that SICP uses Scheme, and this channel is about Common Lisp. Hence the advice. 2016-01-01T06:07:53Z Kazlock quit (Read error: Connection reset by peer) 2016-01-01T06:08:13Z starfighter: PAIP briefly introduces CLOS at the end of chap 13 but before that it defines its own macro define-class 2016-01-01T06:09:04Z starfighter: so you don't really need to know CLOS beforehand 2016-01-01T06:09:50Z kazlock joined #lisp 2016-01-01T06:14:39Z badkins quit (Remote host closed the connection) 2016-01-01T06:27:26Z tmtwd joined #lisp 2016-01-01T06:30:27Z pjb` is now known as pjb 2016-01-01T06:38:14Z beach: starfighter: Thanks. I had forgotten about that. 2016-01-01T06:40:00Z beach: Has anyone come up with a CLOS protocol for readtables? We could use one so that it would be possible to write implementation-independent code such as readers etc., that could target such a protocol. 2016-01-01T06:40:32Z jsgrant joined #lisp 2016-01-01T06:41:27Z Bicyclidine: i don't think so. named-readtables is pretty widely used but has a backend seemingly made of scary hacks. 2016-01-01T06:41:59Z beach: And it has a very different purpose, right? 2016-01-01T06:42:04Z jsgrant: (setq newyear (+ year 1)) 2016-01-01T06:42:16Z Bicyclidine: purpose? 2016-01-01T06:42:48Z beach: Bicyclidine: Isn't it part of the "editor hints" library? 2016-01-01T06:43:18Z Bicyclidine: well, yeah, but it still messes with readtables a lot, isn't it just what would need a protocol? 2016-01-01T06:44:03Z beach: Oh, I see what you mean, I think. NAMED-READTABLES could use such a protocol? Is that what you mean? 2016-01-01T06:44:17Z Bicyclidine: yeah. 2016-01-01T06:44:24Z beach: For a while I thought you meant that NAMED-READTABLES would be an alternative to such a protocol. 2016-01-01T06:44:24Z Bicyclidine: that it would, if there was one. 2016-01-01T06:44:29Z Bicyclidine: nah. 2016-01-01T06:44:32Z beach: Yes, yes, I get it now. 2016-01-01T06:46:16Z beach: Coming up with such a protocol would be a good exercise for someone who would like to become good with CLOS, provided the development process were to be exposed, say here on #lisp. 2016-01-01T06:47:09Z beach: Then, once the protocol is done, we could come up with implementations of it for various Common Lisp implementations. 2016-01-01T06:49:30Z pjb: beach: In com.informatimago.common-lisp.lisp-reader.reader:readtable is a clos class, and the readtable functions are generic functions. Do you have something else in mind? 2016-01-01T06:50:27Z pjb: On the other hand, a lot of readtable CL functions actually have the readtable optional, so they can't be generic functions properly. 2016-01-01T06:50:32Z beach: pjb: I would have to look at it. In SICL, it is the same, of course. But we need something that most people can agree upon. 2016-01-01T06:50:46Z pjb: so indeed, we'd need a more CLOS API. 2016-01-01T06:51:02Z beach: pjb: That's why we need a protocol function for each one of those, where the readtable argument is required. 2016-01-01T06:51:10Z pjb: yes. 2016-01-01T06:51:53Z spacebat quit (Quit: WeeChat 1.0.1) 2016-01-01T06:52:19Z beach: Do I still need to look at your readtable code to check whether it has those functions? 2016-01-01T06:53:03Z gravicappa joined #lisp 2016-01-01T06:53:46Z fantazo quit (Ping timeout: 240 seconds) 2016-01-01T07:06:52Z spacebat joined #lisp 2016-01-01T07:07:27Z sgt_baker joined #lisp 2016-01-01T07:07:37Z jsgrant: Brb, props. 2016-01-01T07:07:44Z jsgrant quit (Remote host closed the connection) 2016-01-01T07:08:17Z tmtwd quit (Ping timeout: 246 seconds) 2016-01-01T07:10:24Z Bicyclidine: I have a method which returns one result when loaded at first, but then if i go in and compile it again it gets me a different result. This kind of sucks. 2016-01-01T07:10:49Z pjb: beach: no, you don't need. A new API definition is needed. 2016-01-01T07:17:29Z CEnnis91 joined #lisp 2016-01-01T07:18:51Z jsgrant joined #lisp 2016-01-01T07:26:32Z beach: pjb: OK. Thanks! 2016-01-01T07:27:18Z beach: Bicyclidine: Not so great, indeed. 2016-01-01T07:32:19Z mlrutherford is now known as mlr|dreaming 2016-01-01T07:37:13Z starfighter left #lisp 2016-01-01T07:37:43Z madmalik joined #lisp 2016-01-01T07:45:58Z beach: pjb: OK, I think I have some ideas for a protocol. But I am working on Cluffer right now, so it won't be right away. Are you thinking of working on this yourself? 2016-01-01T07:46:27Z beach: pjb: I assume you don't have the time, right? 2016-01-01T07:47:57Z tmtwd joined #lisp 2016-01-01T07:50:16Z beach: I am thinking that the syntax type of a character should be represented as a standard instance. So for example, when asked about the syntax type of #\a, an instance of CONSTITUENT (subclass of SYNTAX-TYPE) should be returned. 2016-01-01T07:50:17Z beach: That way, classes such as CONSTITUENT can be subclassed and instances can contain additional information. For most characters, the same instance can be returned so that there would be no reason to create an instance each time. 2016-01-01T07:50:41Z beach: Does anyone have a problem with that? 2016-01-01T07:52:03Z Bicyclidine: wouldn't that end up taking a lot of space? 2016-01-01T07:52:14Z mathi_aihtam joined #lisp 2016-01-01T07:52:38Z beach: I usually don't take those things into consideration. 2016-01-01T07:53:04Z beach: There would not be a ready-made instance stored for all of Unicode of course. 2016-01-01T07:53:24Z beach: And implementations who care about space could return a fresh instance every time. 2016-01-01T07:53:56Z beach: Implementations who care about time would store instances for (say) all of Latin-1. 2016-01-01T07:54:52Z beach: That would be 256 instances. 2016-01-01T07:55:11Z beach: Each instance would have perhaps 64 bytes. 2016-01-01T07:55:57Z Bicyclidine: oh. i see. yeah. 2016-01-01T07:58:49Z cmack joined #lisp 2016-01-01T07:59:35Z emacsomancer quit (Ping timeout: 240 seconds) 2016-01-01T08:03:40Z cmack quit (Ping timeout: 250 seconds) 2016-01-01T08:05:13Z vaporatorius joined #lisp 2016-01-01T08:05:49Z beach: OK, I'll continue thinking in that direction, and see what happens. 2016-01-01T08:10:49Z ggole joined #lisp 2016-01-01T08:10:52Z clique joined #lisp 2016-01-01T08:16:09Z pjb: I've used mere fixnums for character syntax types, and fixnums with a bit structure for constituent traits, so that (= +ct-sign+ (logior +ct-plus-sign+ +ct-minus-sign+)) etc. 2016-01-01T08:17:57Z puchacz joined #lisp 2016-01-01T08:18:27Z pjb: I'm not sure it's interesting to reify character syntaxes, given that they're only useful for the reader algorithm. For constituent traits, the most useful is package-marker. The question anyways is whether we want to provide an API to configure them dynamically, or if we keep the hard-coded settings specified by CL? 2016-01-01T08:20:00Z pjb: Eg. the exponent-marker constituents are useful only to the float parsing function. The question is whether we keep the hard coded format, or whether we want to provide a parameterization thru those constituent traits. It's probably easier to provide a more global parameterization: allowing other parsing functions. 2016-01-01T08:23:31Z Oddity joined #lisp 2016-01-01T08:23:31Z Oddity quit (Changing host) 2016-01-01T08:23:31Z Oddity joined #lisp 2016-01-01T08:23:57Z NeverDie quit (Quit: http://radiux.io/) 2016-01-01T08:24:05Z pjb: beach: actually, in an implementation, you could have the syntax and constituent trait be attributes of the characters themselves. That would be 7 bit + 21 bit unicode that leaves 4 bits for tags on a 32 bit word. 2016-01-01T08:24:41Z pjb: they would be read with char-int. 2016-01-01T08:27:25Z NeverDie joined #lisp 2016-01-01T08:29:30Z moore33 joined #lisp 2016-01-01T08:29:41Z moore33: Happy New Year! 2016-01-01T08:30:34Z pjb: beach: Another point of view is that, again the syntax is only useful to the token reader (the lisp reader algorithm); the result of this algo is a token which is a sequence of (character constituent-trait); this sequence is processed by parse-token to make floats, ratio, integers or symbols. So an API is only useful there, IMO, between the lisp reader and the parse token function, so you only need a nice representation for those 2016-01-01T08:30:34Z pjb: (character constituent-trait) couples. 2016-01-01T08:31:05Z beach: Just came back. Need to catch up. Hold on... 2016-01-01T08:31:34Z pjb: beach: and the question is whether you want to parameterize the lisp reader algorithm (ie. allow for new constituent traits), or you keep the specified constituent traits and allow only for customization or parameterization of the token parsing functions. 2016-01-01T08:31:58Z pjb: I'd favor the later. 2016-01-01T08:32:45Z beach: I'll contemplate all this and see what I come up with. 2016-01-01T08:33:02Z beach: Syntax is useful not only to the token reader. 2016-01-01T08:33:33Z beach: The reader algorithm itself needs to determine whether it is a constituent, a macro character, an escape character, etc. 2016-01-01T08:35:23Z pjb: Yes, sorry, I mean the token reader, ie. the part of the lisp reader algorithm that deals only with tokens, not with reader macros. 2016-01-01T08:35:42Z beach: OK. 2016-01-01T08:36:48Z pjb: I have a character-description class describing for a given character: syntax, trait, reader-macro (function), dispatching-reader-macro (hash-table). 2016-01-01T08:37:09Z pjb: a hashtable mapping character to character-descriptions is essentially a readtable. 2016-01-01T08:38:09Z beach: I understand. 2016-01-01T08:39:06Z clique quit (Ping timeout: 252 seconds) 2016-01-01T08:39:30Z pjb: When you'll have a document to review, please send it to me by email, since from Monday I'll be much less on irc. 2016-01-01T08:40:21Z beach: OK. Very likely, I will create some repository on GitHub. 2016-01-01T08:40:41Z mathi_aihtam quit (Quit: mathi_aihtam) 2016-01-01T08:40:48Z shka joined #lisp 2016-01-01T08:44:30Z scymtym joined #lisp 2016-01-01T09:02:22Z beach: https://github.com/robert-strandh/Claracter 2016-01-01T09:02:44Z beach: Did the most important part: giving the project a name. :) 2016-01-01T09:09:09Z White_Flame: now to figure out when to clear its cache 2016-01-01T09:16:18Z jsgrant: beach: The most important part, giving it a name that forces the string "CL" somewhere into it. * 2016-01-01T09:17:43Z namra joined #lisp 2016-01-01T09:18:04Z jsgrant dreams of a world, where all Common Lisp software is composed of painfully interjected wordplay/smithing. :^) 2016-01-01T09:18:22Z jsgrant: Seems to have worked pretty well for KDE & GNOME, historically. 2016-01-01T09:22:58Z beach: jsgrant: The "CL" part is for kicks. The most important part is that the name is unique and can be found on Google. 2016-01-01T09:23:46Z jsgrant: beach: Yeah, I'm just josh'n ya; I actually think it's endearing in the "dad joke" kinda way. 2016-01-01T09:26:41Z mbuf quit (Remote host closed the connection) 2016-01-01T09:26:42Z beach: The other thing is this. Since we don't have package aliases and since I don't want to :USE packages, I want package names that can be typed as prefixes for each symbol. Therefore the package name can't be too long. But it still needs to be unique. 2016-01-01T09:27:32Z jsgrant: beach: Fair. 2016-01-01T09:28:03Z pjb: You could use your TLA, each of us could, mostly, since we're largely less than 17576 lispers. rb-chars pjb-chars… 2016-01-01T09:28:50Z beach: Sure, there are several ways of "solving" (or rather "compensating for") this problem. 2016-01-01T09:29:01Z pjb: :-) 2016-01-01T09:29:53Z jsgrant: Okay, I'm ducking out; Already edging towards 4am in Saint Louis, and have a few things to do tomorrow. Peace peeps. o/ 2016-01-01T09:29:57Z jsgrant is afk. 2016-01-01T09:30:42Z Vulcan00 joined #lisp 2016-01-01T09:34:38Z MrWoohoo joined #lisp 2016-01-01T09:34:42Z MrWoohoo2 joined #lisp 2016-01-01T09:37:34Z defaultxr quit (Ping timeout: 265 seconds) 2016-01-01T09:42:12Z madmalik quit (Quit: Connection closed for inactivity) 2016-01-01T09:45:26Z mtl: jsgrant: climacs is my fav one 2016-01-01T09:45:32Z mtl: just works on so many levels 2016-01-01T09:45:47Z mtl: wish I could say the same about the software itself though :/ 2016-01-01T09:47:43Z beach: Thanks! Yes, I am pretty proud of that one. 2016-01-01T09:48:03Z beach: In Russian, I have been told it means "menopause". :) 2016-01-01T09:49:26Z White_Flame: huh, google translate agrees 2016-01-01T09:50:06Z futpib_ joined #lisp 2016-01-01T09:54:39Z kazlock quit (Remote host closed the connection) 2016-01-01T09:54:50Z xcafe joined #lisp 2016-01-01T09:56:31Z HardWall joined #lisp 2016-01-01T09:59:46Z yvm: This word also has many funny euphemisms like "Red letter day". 2016-01-01T09:59:50Z fantazo joined #lisp 2016-01-01T10:00:01Z cmack joined #lisp 2016-01-01T10:02:31Z HardWall quit (Read error: Connection reset by peer) 2016-01-01T10:03:10Z Vulcan00 quit (Quit: Konversation terminated!) 2016-01-01T10:04:45Z cmack quit (Ping timeout: 260 seconds) 2016-01-01T10:06:34Z N1993RS quit (Ping timeout: 252 seconds) 2016-01-01T10:12:37Z xcafe quit (Ping timeout: 252 seconds) 2016-01-01T10:15:58Z tmtwd quit (Ping timeout: 256 seconds) 2016-01-01T10:19:37Z fantazo quit (Ping timeout: 265 seconds) 2016-01-01T10:25:56Z cadadar joined #lisp 2016-01-01T10:26:08Z l04m33 joined #lisp 2016-01-01T10:33:47Z phax joined #lisp 2016-01-01T10:36:26Z specbot quit (Remote host closed the connection) 2016-01-01T10:36:27Z minion quit (Remote host closed the connection) 2016-01-01T10:36:31Z easye quit (Read error: Connection reset by peer) 2016-01-01T10:38:58Z minion joined #lisp 2016-01-01T10:39:37Z specbot joined #lisp 2016-01-01T10:45:03Z phax quit (Quit: phax) 2016-01-01T10:45:31Z fantazo joined #lisp 2016-01-01T10:48:32Z eazar001 quit (Quit: WeeChat 1.3) 2016-01-01T10:49:24Z Bicyclidine quit (Ping timeout: 256 seconds) 2016-01-01T10:55:39Z phax joined #lisp 2016-01-01T10:56:00Z phax quit (Client Quit) 2016-01-01T10:56:45Z malbertife joined #lisp 2016-01-01T11:09:17Z jdz quit (Ping timeout: 255 seconds) 2016-01-01T11:12:04Z aap_ is now known as aap 2016-01-01T11:13:46Z lnostdal quit (Ping timeout: 240 seconds) 2016-01-01T11:13:59Z jdz joined #lisp 2016-01-01T11:15:44Z Bicyclidine joined #lisp 2016-01-01T11:19:43Z munksgaard joined #lisp 2016-01-01T11:21:12Z AlphaAtom joined #lisp 2016-01-01T11:25:22Z CEnnis91 quit (Quit: Connection closed for inactivity) 2016-01-01T11:27:00Z mathi_aihtam joined #lisp 2016-01-01T11:28:21Z madmalik joined #lisp 2016-01-01T11:28:32Z sgt_baker quit (Quit: Leaving) 2016-01-01T11:28:41Z lnostdal joined #lisp 2016-01-01T11:32:08Z resttime quit (Quit: Leaving) 2016-01-01T11:48:55Z Bicyclidine quit (Ping timeout: 260 seconds) 2016-01-01T11:52:55Z yuankode joined #lisp 2016-01-01T11:54:36Z mishoo__ joined #lisp 2016-01-01T11:54:50Z lnostdal quit (Ping timeout: 265 seconds) 2016-01-01T11:54:51Z tmtwd joined #lisp 2016-01-01T12:00:17Z edgar-rft quit (Quit: edgar-rft) 2016-01-01T12:00:29Z cmack joined #lisp 2016-01-01T12:05:15Z cmack quit (Ping timeout: 240 seconds) 2016-01-01T12:06:20Z lnostdal joined #lisp 2016-01-01T12:09:35Z munksgaard quit (Read error: Connection reset by peer) 2016-01-01T12:15:19Z Bicyclidine joined #lisp 2016-01-01T12:21:59Z zupomanek joined #lisp 2016-01-01T12:24:15Z Vulcan00 joined #lisp 2016-01-01T12:25:35Z agumonkey quit (Ping timeout: 240 seconds) 2016-01-01T12:26:26Z agumonkey joined #lisp 2016-01-01T12:30:28Z munksgaard joined #lisp 2016-01-01T12:32:02Z psy_ quit (Read error: No route to host) 2016-01-01T12:43:03Z tmtwd quit (Ping timeout: 260 seconds) 2016-01-01T12:46:51Z Karl_Dscc joined #lisp 2016-01-01T12:47:03Z dim: is it possible to fmakunbound just a defmethod, without impacting the other methods on the same generic function? 2016-01-01T12:49:00Z dim: (just restarted the implementation) 2016-01-01T12:50:19Z lieven: REMOVE-METHOD perhaps? I don't think FMAKUNBOUND is supposed to do that. 2016-01-01T12:50:42Z flip214: clhs defmethod 2016-01-01T12:50:43Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/m_defmet.htm 2016-01-01T12:51:18Z flip214: clhs remove-method 2016-01-01T12:51:18Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_rm_met.htm 2016-01-01T12:52:02Z HardWall joined #lisp 2016-01-01T12:57:50Z IPmonger joined #lisp 2016-01-01T13:03:06Z fluter quit (Ping timeout: 250 seconds) 2016-01-01T13:08:32Z knicklux joined #lisp 2016-01-01T13:13:02Z fluter joined #lisp 2016-01-01T13:15:45Z hardenedapple joined #lisp 2016-01-01T13:27:13Z dim: thx 2016-01-01T13:28:02Z dim: restarting the image was easier anyway, it as all about interactive development 2016-01-01T13:28:33Z phoe_krk quit (Quit: http://phoe-krk.tumblr.com/) 2016-01-01T13:28:54Z munge quit (Ping timeout: 245 seconds) 2016-01-01T13:32:25Z attila_lendvai joined #lisp 2016-01-01T13:32:25Z attila_lendvai quit (Changing host) 2016-01-01T13:32:25Z attila_lendvai joined #lisp 2016-01-01T13:36:49Z Beetny quit (Ping timeout: 245 seconds) 2016-01-01T13:41:27Z phoe_krk joined #lisp 2016-01-01T13:42:12Z madmalik quit (Quit: Connection closed for inactivity) 2016-01-01T13:43:05Z Nikotiini joined #lisp 2016-01-01T13:48:39Z HardWall quit (Quit: Leaving) 2016-01-01T13:50:59Z Skuzzzy quit (Quit: Cya Weeaboos) 2016-01-01T14:00:03Z oleo_: ☺ new year all 2016-01-01T14:00:15Z EvW joined #lisp 2016-01-01T14:01:18Z cmack joined #lisp 2016-01-01T14:02:51Z Luna-Is-Here joined #lisp 2016-01-01T14:03:21Z eudoxia joined #lisp 2016-01-01T14:05:56Z cmack quit (Ping timeout: 250 seconds) 2016-01-01T14:08:29Z fantazo quit (Ping timeout: 245 seconds) 2016-01-01T14:09:18Z PuercoPop: dim: you can remove methods from the inspector (when on the generic function) 2016-01-01T14:10:00Z knicklux quit (Quit: Leaving) 2016-01-01T14:13:41Z munksgaard quit (Ping timeout: 276 seconds) 2016-01-01T14:15:38Z Luna-Is-Here quit (Ping timeout: 246 seconds) 2016-01-01T14:23:28Z dim: nice, I need to up my slime game ;-) 2016-01-01T14:26:58Z madmalik joined #lisp 2016-01-01T14:28:26Z warweasle joined #lisp 2016-01-01T14:29:52Z fourier joined #lisp 2016-01-01T14:38:09Z OrangeShark joined #lisp 2016-01-01T14:38:17Z mathi_aihtam quit (Quit: mathi_aihtam) 2016-01-01T14:42:44Z bcoburn joined #lisp 2016-01-01T14:47:31Z munksgaard joined #lisp 2016-01-01T14:49:59Z munksgaard quit (Read error: Connection reset by peer) 2016-01-01T14:50:10Z Wasdaf joined #lisp 2016-01-01T14:51:10Z smokeink joined #lisp 2016-01-01T14:51:35Z mathi_aihtam joined #lisp 2016-01-01T14:54:31Z Wasdaf: Is there any small/simple library for using the system clipboard (X selections or whatever) in CL? I'm making a small tool with cl-charms (ncurses), which includes a text editor and would like to be able to paste text in/out of the program. 2016-01-01T14:56:09Z qubitnerd joined #lisp 2016-01-01T14:58:57Z BRODUS joined #lisp 2016-01-01T14:59:23Z BRODUS: can someone help me with this macro i'm trying to write? http://pastebin.com/B0FN5seR 2016-01-01T14:59:29Z BRODUS: its elisp btw 2016-01-01T14:59:59Z badkins joined #lisp 2016-01-01T15:00:32Z varjagg joined #lisp 2016-01-01T15:03:55Z TDT joined #lisp 2016-01-01T15:09:15Z TDT quit (Quit: TDT) 2016-01-01T15:13:15Z axion: this channel is for common lisp 2016-01-01T15:17:26Z EvW quit (Ping timeout: 250 seconds) 2016-01-01T15:17:33Z mood: Wasdaf: For X selections, you can use CLX 2016-01-01T15:19:49Z bcoburn_g joined #lisp 2016-01-01T15:20:25Z Wasdaf: Thanks, I'll look into that 2016-01-01T15:21:42Z CEnnis91 joined #lisp 2016-01-01T15:23:06Z bcoburn quit (Ping timeout: 240 seconds) 2016-01-01T15:24:18Z namra quit (Quit: WeeChat 1.3) 2016-01-01T15:28:30Z schaueho joined #lisp 2016-01-01T15:32:32Z Wasdaf quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2016-01-01T15:32:57Z anti-freeze joined #lisp 2016-01-01T15:34:55Z smokeink quit (Remote host closed the connection) 2016-01-01T15:36:31Z NeverDie quit (Quit: http://radiux.io/) 2016-01-01T15:40:04Z qubitnerd quit (Quit: WeeChat 1.3) 2016-01-01T15:42:00Z malbertife quit (Ping timeout: 265 seconds) 2016-01-01T15:48:54Z TDT joined #lisp 2016-01-01T15:49:07Z qubitnerd joined #lisp 2016-01-01T15:54:06Z Vulcan00 quit (Quit: Konversation terminated!) 2016-01-01T15:54:34Z eudoxia quit (Quit: Leaving) 2016-01-01T15:56:10Z warweasle quit (Remote host closed the connection) 2016-01-01T16:00:32Z munksgaard joined #lisp 2016-01-01T16:01:43Z xantoz quit (Ping timeout: 250 seconds) 2016-01-01T16:02:08Z cmack joined #lisp 2016-01-01T16:03:35Z Jonsky joined #lisp 2016-01-01T16:05:06Z munksgaard quit (Ping timeout: 250 seconds) 2016-01-01T16:06:50Z cmack quit (Ping timeout: 250 seconds) 2016-01-01T16:09:33Z lnostdal quit (Ping timeout: 265 seconds) 2016-01-01T16:11:05Z sbryant quit (Ping timeout: 260 seconds) 2016-01-01T16:11:48Z mordocai quit (Ping timeout: 272 seconds) 2016-01-01T16:12:06Z sshirokov quit (Ping timeout: 240 seconds) 2016-01-01T16:12:38Z zbigniew quit (Ping timeout: 276 seconds) 2016-01-01T16:13:36Z EvW joined #lisp 2016-01-01T16:15:51Z xantoz joined #lisp 2016-01-01T16:16:48Z tuxbrave__ quit (Ping timeout: 265 seconds) 2016-01-01T16:17:13Z tuxbrave_ joined #lisp 2016-01-01T16:21:24Z lnostdal joined #lisp 2016-01-01T16:21:44Z mvilleneuve joined #lisp 2016-01-01T16:24:24Z munksgaard joined #lisp 2016-01-01T16:24:28Z jfe joined #lisp 2016-01-01T16:28:59Z munksgaard quit (Read error: Connection reset by peer) 2016-01-01T16:29:44Z jfe: hi all. is a definitive lisp+scheme history available anywhere? 2016-01-01T16:32:54Z _death: no.. you can start with https://www.dreamsongs.com/Files/HOPL2-Uncut.pdf 2016-01-01T16:35:20Z happy-dude joined #lisp 2016-01-01T16:35:54Z jfe: _death: wonderful. thank you. 2016-01-01T16:38:35Z qubitnerd quit (Ping timeout: 240 seconds) 2016-01-01T16:39:11Z 6A4ABH2M7 joined #lisp 2016-01-01T16:39:17Z schaueho quit (Ping timeout: 276 seconds) 2016-01-01T16:40:05Z LiamH joined #lisp 2016-01-01T16:41:18Z tuxbrave_ quit (Ping timeout: 256 seconds) 2016-01-01T16:48:17Z anti-freeze quit (Remote host closed the connection) 2016-01-01T16:50:34Z lnostdal_ joined #lisp 2016-01-01T16:53:26Z lnostdal quit (Ping timeout: 240 seconds) 2016-01-01T16:53:29Z mordocai joined #lisp 2016-01-01T16:53:35Z sshirokov joined #lisp 2016-01-01T16:54:10Z sbryant joined #lisp 2016-01-01T16:54:17Z mvilleneuve quit (Quit: This computer has gone to sleep) 2016-01-01T16:54:21Z munksgaard joined #lisp 2016-01-01T16:54:27Z zbigniew joined #lisp 2016-01-01T16:56:25Z cefaedfe joined #lisp 2016-01-01T16:59:26Z munksgaard quit (Ping timeout: 276 seconds) 2016-01-01T16:59:49Z Heranort joined #lisp 2016-01-01T17:00:02Z vydd joined #lisp 2016-01-01T17:00:22Z cefaedfe is now known as RV522 2016-01-01T17:01:01Z Heranort quit (Client Quit) 2016-01-01T17:02:12Z munksgaard joined #lisp 2016-01-01T17:03:46Z mlr|dreaming is now known as mlrutherford 2016-01-01T17:07:30Z munksgaard quit (Ping timeout: 250 seconds) 2016-01-01T17:09:31Z RV522 quit (Ping timeout: 252 seconds) 2016-01-01T17:10:55Z IPmonger quit (Ping timeout: 260 seconds) 2016-01-01T17:18:56Z Bicyclidine quit (Ping timeout: 272 seconds) 2016-01-01T17:22:43Z BRODUS quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 2016-01-01T17:24:35Z lnostdal_ quit (Ping timeout: 260 seconds) 2016-01-01T17:25:26Z malbertife joined #lisp 2016-01-01T17:28:51Z lnostdal_ joined #lisp 2016-01-01T17:30:54Z pchrist quit (Quit: leaving) 2016-01-01T17:31:38Z pchrist joined #lisp 2016-01-01T17:35:36Z mordocai quit (Ping timeout: 264 seconds) 2016-01-01T17:35:50Z sbryant quit (Ping timeout: 255 seconds) 2016-01-01T17:36:16Z sshirokov quit (Ping timeout: 256 seconds) 2016-01-01T17:36:47Z zbigniew quit (Ping timeout: 264 seconds) 2016-01-01T17:43:24Z anti-freeze joined #lisp 2016-01-01T17:45:35Z EvW quit (Ping timeout: 240 seconds) 2016-01-01T17:46:09Z Guest88361 quit (Remote host closed the connection) 2016-01-01T17:48:04Z FreeBirdLjj joined #lisp 2016-01-01T17:50:21Z Bicyclidine joined #lisp 2016-01-01T17:50:25Z attila_lendvai: is there a way in ASDF to depend on something in another module? e.g. something like :depends-on (("src" "package-stage-1")) 2016-01-01T17:53:54Z munksgaard joined #lisp 2016-01-01T17:55:27Z Lord_of_Life quit (Excess Flood) 2016-01-01T17:57:06Z Lord_of_- joined #lisp 2016-01-01T17:57:13Z Vulcan00 joined #lisp 2016-01-01T18:02:04Z manuel_ joined #lisp 2016-01-01T18:02:59Z cmack joined #lisp 2016-01-01T18:04:52Z Guest88361 joined #lisp 2016-01-01T18:06:08Z francogrex joined #lisp 2016-01-01T18:07:09Z francogrex: Hi, anyone skilled in c cffi can help with this, it's supposed to return a struct, but with the help of a debugger I realize the args are not being passed to the function "cbounds" why? http://paste.lisp.org/display/304336 2016-01-01T18:07:35Z cmack quit (Ping timeout: 240 seconds) 2016-01-01T18:08:23Z francogrex: I used swig to write the cffi interface, maybe that's what's wrong 2016-01-01T18:09:04Z attila_lendvai: francogrex: struct-by-value requires loading cffi-libffi, and is generally young code 2016-01-01T18:09:35Z mlrutherford: make-host-1.sh: line 34: clisp: command not found 2016-01-01T18:09:35Z mlrutherford: is this a common thing to see when trying to compile sbcl? 2016-01-01T18:09:51Z attila_lendvai: francogrex: currently the debugged codepath is when the args get automatically translated from lisp lists into structs 2016-01-01T18:10:10Z H4ns: mlrutherford: it is a common thing if you try to cross compile with clisp but clisp is not installed. 2016-01-01T18:10:26Z mlrutherford: hmm, clisp *is* installed though 2016-01-01T18:10:37Z mlrutherford: its even in the builddeps for sbcl 2016-01-01T18:10:59Z francogrex: attila_lendvai: ok thanks. But can I find a workaround it to return ? 2016-01-01T18:11:01Z H4ns: mlrutherford: ah, you're trying some distribution's build system, can't help with that. 2016-01-01T18:11:12Z wol joined #lisp 2016-01-01T18:11:18Z mlrutherford: mmkay, thought id try anyways. thanks c: 2016-01-01T18:11:55Z attila_lendvai: francogrex: I'm working now on this: https://github.com/attila-lendvai/cffi, and here's an example project: https://github.com/attila-lendvai/hu.dwim.sdl 2016-01-01T18:12:12Z madmalik quit (Quit: Connection closed for inactivity) 2016-01-01T18:12:32Z BitPuffin|osx quit (Ping timeout: 256 seconds) 2016-01-01T18:12:59Z grouzen quit (Ping timeout: 260 seconds) 2016-01-01T18:12:59Z attila_lendvai: francogrex: this generates working ffi, and I consider it better than swing (what a surprise! :) and here's the relevant bug: https://bugs.launchpad.net/cffi/+bug/1528719 2016-01-01T18:13:52Z attila_lendvai: francogrex: if cffi-libffi is loaded then it should translate the struct into a lisp plist or something alike. you can macroexpand the defcfun and see what's there 2016-01-01T18:14:37Z francogrex: ok I'm not much attached to swig, if there is something nicer I'm willing to use it of course 2016-01-01T18:14:47Z LiamH: You can also define your own method to translate it anyway you like. 2016-01-01T18:15:04Z LiamH: Translation as a plist is just the default. 2016-01-01T18:15:19Z pwnie quit (Ping timeout: 260 seconds) 2016-01-01T18:16:01Z BitPuffin|osx joined #lisp 2016-01-01T18:16:06Z EvW joined #lisp 2016-01-01T18:20:52Z LiamH: See example https://gitlab.common-lisp.net/antik/antik/blob/master/foreign-array/complex-types.lisp#L32 2016-01-01T18:21:54Z BRODUS joined #lisp 2016-01-01T18:22:58Z francogrex: ok 2016-01-01T18:23:33Z BRODUS quit (Client Quit) 2016-01-01T18:24:47Z francogrex: is this what's happening then. the arguments are simple types (double) it's only the return that is a struct 2016-01-01T18:37:35Z munksgaard quit (Read error: Connection reset by peer) 2016-01-01T18:38:21Z ajf- joined #lisp 2016-01-01T18:39:07Z jtza8 joined #lisp 2016-01-01T18:39:16Z Vulcan00 quit (Quit: Konversation terminated!) 2016-01-01T18:43:44Z agumonkey quit (Ping timeout: 246 seconds) 2016-01-01T18:43:58Z meiji11 joined #lisp 2016-01-01T18:44:37Z agumonkey joined #lisp 2016-01-01T18:48:18Z Guest88361 quit (Remote host closed the connection) 2016-01-01T18:48:36Z Jonsky quit (Quit: rcirc on GNU Emacs 24.5.1) 2016-01-01T18:56:10Z bcoburn_g quit (Ping timeout: 256 seconds) 2016-01-01T18:57:40Z synchromesh quit (Ping timeout: 245 seconds) 2016-01-01T18:57:48Z bcoburn joined #lisp 2016-01-01T19:00:22Z bcoburn quit (Client Quit) 2016-01-01T19:01:25Z bcoburn joined #lisp 2016-01-01T19:01:29Z zygentoma joined #lisp 2016-01-01T19:02:29Z Guest88361 joined #lisp 2016-01-01T19:07:35Z karswell joined #lisp 2016-01-01T19:07:55Z synchromesh joined #lisp 2016-01-01T19:09:50Z Guest88361 quit (Remote host closed the connection) 2016-01-01T19:10:39Z francogrex quit (Quit: ERC Version 5.2 (IRC client for Emacs)) 2016-01-01T19:12:54Z munksgaard joined #lisp 2016-01-01T19:13:03Z mvilleneuve joined #lisp 2016-01-01T19:14:30Z eazar001 joined #lisp 2016-01-01T19:15:05Z attila_lendvai quit (Read error: No route to host) 2016-01-01T19:15:10Z attila_lendvai1 joined #lisp 2016-01-01T19:15:10Z attila_lendvai1 is now known as attila_lendvai 2016-01-01T19:15:10Z attila_lendvai quit (Changing host) 2016-01-01T19:15:10Z attila_lendvai joined #lisp 2016-01-01T19:15:25Z EvW quit (Ping timeout: 260 seconds) 2016-01-01T19:16:00Z jtza8 quit (Ping timeout: 256 seconds) 2016-01-01T19:16:05Z fantazo joined #lisp 2016-01-01T19:18:32Z vydd quit (Ping timeout: 265 seconds) 2016-01-01T19:18:40Z Guest88361 joined #lisp 2016-01-01T19:22:30Z gravicappa quit (Ping timeout: 255 seconds) 2016-01-01T19:22:41Z BRODUS joined #lisp 2016-01-01T19:23:04Z munksgaard quit (Ping timeout: 272 seconds) 2016-01-01T19:24:22Z BRODUS quit (Client Quit) 2016-01-01T19:25:14Z ajf- quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-01-01T19:30:09Z urandom__ joined #lisp 2016-01-01T19:30:15Z puchacz: hi, whould you do this (loop :for byte :across (coerce coercable-to-byte-array '(vector (unsigned-byte 8))) :do (format s "~2,'0x" byte)) to format data for sqlite blob? 2016-01-01T19:30:37Z puchacz: it gives correct format but I am not sure if it is the correct way, e.g. it does not churn too much memory etc. 2016-01-01T19:31:30Z puchacz: I surrounded it (with-output-to-string (s) ... ) 2016-01-01T19:32:40Z kyfho joined #lisp 2016-01-01T19:32:40Z kyfho quit (Read error: Connection reset by peer) 2016-01-01T19:33:17Z micro___ is now known as micro_ 2016-01-01T19:33:48Z flip214: puchacz: why coerce? if it's a list, just iterate over it. if it's already a vector, no need to coerce. 2016-01-01T19:33:50Z kyfho joined #lisp 2016-01-01T19:34:11Z flip214: and you could give (with-output-to-string) an estimate of the size, if you know the input length. 2016-01-01T19:34:39Z puchacz: flip214: okay, I will give it the size 2016-01-01T19:35:27Z flip214: puchacz: and perhaps you'd want to go by 32 or 64bit values instead of by-byte? 2016-01-01T19:36:04Z puchacz: flip214: store data in different array? 2016-01-01T19:36:29Z flip214: just read by (unsigned-byte 32)? 2016-01-01T19:36:46Z puchacz: can you give me an example pls? 2016-01-01T19:38:41Z flip214: well, if you can (coerce X '(vector (unsigned-byte 8))), why not (coerce X '(vector (unsigned-byte 32))) and do (format s "~8,'0x" val)? 2016-01-01T19:39:29Z puchacz: ah, I see. I will try, thx 2016-01-01T19:39:54Z flip214: or (write :base 16), perhaps .... although you'd need to do padding yourself. 2016-01-01T19:40:37Z puchacz: nah, as long as I am not doing something utterly silly, I don't need to squeeze every clock cycle out of it 2016-01-01T19:40:54Z flip214: not sure whether it would be faster anyway. 2016-01-01T19:41:10Z flip214: why not write the binary data directly into sqlite? 2016-01-01T19:41:48Z flip214: or simply use base64? 2016-01-01T19:41:49Z puchacz: that would be next step, if I need to 2016-01-01T19:42:03Z puchacz: base64 is 4/3 longer than needed 2016-01-01T19:42:11Z puchacz: in storage 2016-01-01T19:42:56Z puchacz: it is ok for a query to be encoded like this but I prefer not to bloat the actual storage file 2016-01-01T19:43:04Z bcoburn quit (Ping timeout: 245 seconds) 2016-01-01T19:43:13Z EvW joined #lisp 2016-01-01T19:44:00Z flip214: hex is even longer .... 2016-01-01T19:44:15Z puchacz: it is an input format for binary blob 2016-01-01T19:44:22Z puchacz: it stores it in binary form 2016-01-01T19:44:49Z puchacz: eg x'01FF0203228D' 2016-01-01T19:46:36Z bcoburn joined #lisp 2016-01-01T19:47:13Z jtza8 joined #lisp 2016-01-01T19:51:18Z norfumpit quit (Ping timeout: 250 seconds) 2016-01-01T19:56:37Z goglosh joined #lisp 2016-01-01T19:59:18Z hydan joined #lisp 2016-01-01T20:03:58Z cmack joined #lisp 2016-01-01T20:08:34Z hydan quit (Remote host closed the connection) 2016-01-01T20:09:05Z cmack quit (Ping timeout: 260 seconds) 2016-01-01T20:10:00Z mvilleneuve quit (Quit: This computer has gone to sleep) 2016-01-01T20:10:20Z IPmonger joined #lisp 2016-01-01T20:14:40Z vydd joined #lisp 2016-01-01T20:19:15Z vydd quit (Ping timeout: 240 seconds) 2016-01-01T20:19:38Z IPmonger quit (Ping timeout: 276 seconds) 2016-01-01T20:24:32Z IPmonger joined #lisp 2016-01-01T20:35:52Z defaultxr joined #lisp 2016-01-01T20:36:12Z mathi_aihtam: Hello everyone, I have been lurking here for a while as i am trying to learn CL. 2016-01-01T20:36:20Z mathi_aihtam: (Happy New Year btw.) 2016-01-01T20:36:43Z ggole quit 2016-01-01T20:36:53Z mathi_aihtam: As an exercise i made an implementation of double linked lists. 2016-01-01T20:37:04Z mathi_aihtam: https://github.com/matthieupeeters/lisp-double-linked-lists/blob/master/double-linked-list.lisp 2016-01-01T20:38:30Z mathi_aihtam: Anyone wants to take a look at it? 2016-01-01T20:38:46Z BRODUS joined #lisp 2016-01-01T20:40:38Z fantazo quit (Quit: Verlassend) 2016-01-01T20:40:50Z shka: mathi_aihtam: hi 2016-01-01T20:41:27Z francogrex joined #lisp 2016-01-01T20:41:49Z BRODUS quit (Client Quit) 2016-01-01T20:42:00Z ajf- joined #lisp 2016-01-01T20:42:56Z shka: mathi_aihtam: this could use functions for pushing front 2016-01-01T20:43:25Z shka: and dll-reverse is not exactly ideal 2016-01-01T20:43:28Z mathi_aihtam: like "push" and "push-vector" ? 2016-01-01T20:43:52Z shka: i guess 2016-01-01T20:44:00Z shka: anyway 2016-01-01T20:44:12Z shka: what i would i do is to store both ends of list 2016-01-01T20:44:43Z mathi_aihtam: yeah, i thought of that. but i like the idea to start with nil . 2016-01-01T20:44:59Z shka: and reverse would simply rebind logic used to go trough the list 2016-01-01T20:45:18Z shka: which would be O(1) and not O(n) 2016-01-01T20:45:30Z mathi_aihtam: that's true. 2016-01-01T20:45:45Z dstatyvka left #lisp 2016-01-01T20:45:59Z shka: anyway, i don't use 'do 2016-01-01T20:46:01Z mathi_aihtam: would be a lot faster for that operation. 2016-01-01T20:46:02Z shka: ' 2016-01-01T20:46:03Z setheus quit (Ping timeout: 260 seconds) 2016-01-01T20:46:15Z shka: so can't really help with code that uses it ;-) 2016-01-01T20:46:28Z mathi_aihtam: i should have used loop. 2016-01-01T20:46:35Z shka: dunno 2016-01-01T20:46:39Z shka: it's just me 2016-01-01T20:47:01Z shka: also, i think that push-end would make this code usefull 2016-01-01T20:47:11Z shka: you can use it to implement Queue for instance 2016-01-01T20:47:30Z mood: mathi_aihtam: After a quick look, I'd suggest using some slightly more descriptive names. R and P don't tell me enough when reading. Descriptive aliases for CADR, CADDR and friends that say what exactly is being retrieved/set would also help. 2016-01-01T20:47:31Z mathi_aihtam: good idea. 2016-01-01T20:47:31Z shka: but without it, it is just inferior 2016-01-01T20:47:33Z setheus joined #lisp 2016-01-01T20:47:42Z BRODUS joined #lisp 2016-01-01T20:48:12Z mathi_aihtam: shka: i'll add the push-end, and maybe use both ends of the dll. 2016-01-01T20:48:20Z shka: i mean: linear, can't be tree, not exactly functional, requires more memory than good old forward list of cons cells 2016-01-01T20:48:45Z shka: the only difference is that you can go both ways 2016-01-01T20:48:54Z shka: wich is sometimes usefull 2016-01-01T20:49:06Z mathi_aihtam: mood: also good idea. would you use macros for the aliasses? 2016-01-01T20:49:10Z francogrex quit (Quit: leaving) 2016-01-01T20:49:21Z munksgaard joined #lisp 2016-01-01T20:49:28Z mood: mathi_aihtam: Not usually, no. I'd just define a function 2016-01-01T20:49:55Z mood: You could declaim them inline 2016-01-01T20:51:55Z mathi_aihtam: shka: i am not really sure what i am going to use it for. a queue could be useful, but maybe a sorted database index. 2016-01-01T20:53:35Z mathi_aihtam: mood: for now, normal functions are good enough. it would make the code a bit clearer. it is an exercise with a lot of cons-cells to keep in mind. 2016-01-01T20:53:52Z FreeBirdLjj quit (Remote host closed the connection) 2016-01-01T20:55:10Z munksgaard quit (Ping timeout: 260 seconds) 2016-01-01T20:55:22Z blub: instead of '(when dll ; dll not empty?' you could just write '(when (not (null dll))', just as descriptive but self documenting 2016-01-01T20:55:35Z zupomanek quit (Ping timeout: 240 seconds) 2016-01-01T20:57:08Z Nikotiini quit (Ping timeout: 265 seconds) 2016-01-01T20:57:54Z mathi_aihtam: blub: thanks, i'll consider that. 2016-01-01T20:58:48Z Nikotiini joined #lisp 2016-01-01T21:03:40Z goglosh quit (Ping timeout: 250 seconds) 2016-01-01T21:05:57Z tuxbrave__ joined #lisp 2016-01-01T21:06:06Z munksgaard joined #lisp 2016-01-01T21:06:12Z mac_ified joined #lisp 2016-01-01T21:06:56Z s00pcan_ joined #lisp 2016-01-01T21:08:35Z 6A4ABH2M7 quit (Ping timeout: 264 seconds) 2016-01-01T21:09:26Z mathi_aihtam: Thanks for the advise all, i am stopping for today. Going to try to remember what i needed a dll for ;) 2016-01-01T21:09:55Z fourier quit (Remote host closed the connection) 2016-01-01T21:10:11Z fourier joined #lisp 2016-01-01T21:10:59Z munksgaard quit (Ping timeout: 264 seconds) 2016-01-01T21:14:03Z tmtwd joined #lisp 2016-01-01T21:15:34Z vydd joined #lisp 2016-01-01T21:16:01Z Nikotiin` joined #lisp 2016-01-01T21:17:47Z Nikotiini quit (Ping timeout: 260 seconds) 2016-01-01T21:19:43Z happy-dude quit (Quit: Connection closed for inactivity) 2016-01-01T21:21:45Z vydd quit (Ping timeout: 255 seconds) 2016-01-01T21:22:51Z heddwch is now known as wch 2016-01-01T21:25:12Z s00pcan_ quit (Ping timeout: 256 seconds) 2016-01-01T21:31:20Z fourier quit (Ping timeout: 260 seconds) 2016-01-01T21:34:17Z jtza8 quit (Remote host closed the connection) 2016-01-01T21:34:53Z goglosh joined #lisp 2016-01-01T21:37:28Z jasom: Is there an asdf to load all the dependencies for a system, but not the system itself? 2016-01-01T21:37:40Z jasom: s/asdf/asdf function/ 2016-01-01T21:39:23Z xrash quit (Remote host closed the connection) 2016-01-01T21:40:57Z dstatyvka joined #lisp 2016-01-01T21:41:14Z urandom__ quit (Quit: Konversation terminated!) 2016-01-01T21:46:26Z attila_lendvai quit (Ping timeout: 240 seconds) 2016-01-01T21:55:27Z fantazo joined #lisp 2016-01-01T21:59:55Z goglosh quit (Ping timeout: 240 seconds) 2016-01-01T22:00:14Z mordocai joined #lisp 2016-01-01T22:00:23Z mordocai quit (Changing host) 2016-01-01T22:00:23Z mordocai joined #lisp 2016-01-01T22:00:37Z sbryant joined #lisp 2016-01-01T22:00:54Z mordocai_ joined #lisp 2016-01-01T22:01:04Z sshirokov joined #lisp 2016-01-01T22:02:29Z zbigniew joined #lisp 2016-01-01T22:04:38Z cmack joined #lisp 2016-01-01T22:06:08Z IPmonger quit (Read error: Connection reset by peer) 2016-01-01T22:06:37Z BRODUS left #lisp 2016-01-01T22:07:03Z csziacobus joined #lisp 2016-01-01T22:09:06Z cmack quit (Ping timeout: 250 seconds) 2016-01-01T22:09:58Z lnostdal_ is now known as lnostdal 2016-01-01T22:12:48Z sshirokov quit (Ping timeout: 256 seconds) 2016-01-01T22:12:49Z NeverDie joined #lisp 2016-01-01T22:13:46Z Polyphony joined #lisp 2016-01-01T22:13:52Z mordocai_ quit (Ping timeout: 250 seconds) 2016-01-01T22:14:30Z sbryant quit (Ping timeout: 256 seconds) 2016-01-01T22:14:36Z zbigniew quit (Ping timeout: 264 seconds) 2016-01-01T22:16:09Z resttime joined #lisp 2016-01-01T22:18:06Z XhostX joined #lisp 2016-01-01T22:18:58Z hardenedapple quit (Quit: WeeChat 1.3) 2016-01-01T22:23:05Z fourier joined #lisp 2016-01-01T22:23:16Z EvW quit (Remote host closed the connection) 2016-01-01T22:25:12Z EvW joined #lisp 2016-01-01T22:25:43Z pillton: jasom: This is how I did it. https://github.com/markcox80/lisp-executable/blob/master/src/creation.lisp#L72 2016-01-01T22:26:44Z Xach_ joined #lisp 2016-01-01T22:28:00Z lnostdal quit (Ping timeout: 272 seconds) 2016-01-01T22:28:40Z Xach quit (Ping timeout: 256 seconds) 2016-01-01T22:29:18Z pillton: jasom: I'm not sure if it is the modern way. It was modern in 2013. :) 2016-01-01T22:29:34Z ajf- quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-01-01T22:30:25Z karswell` joined #lisp 2016-01-01T22:32:33Z XhostX quit (Quit: Sto andando via) 2016-01-01T22:32:56Z karswell quit (Ping timeout: 250 seconds) 2016-01-01T22:35:59Z bcoburn_w joined #lisp 2016-01-01T22:36:17Z xorox90 quit (Quit: Connection closed for inactivity) 2016-01-01T22:37:47Z jmbr joined #lisp 2016-01-01T22:38:27Z moore33 quit (Quit: Leaving) 2016-01-01T22:38:45Z Polyphony: any built-in that checks if a negative number exists in a list? 2016-01-01T22:38:55Z bcoburn quit (Ping timeout: 240 seconds) 2016-01-01T22:38:56Z Polyphony: (for common lisp i should add) 2016-01-01T22:39:07Z Bicyclidine: (some #'minusp list) 2016-01-01T22:39:20Z edgar-rft joined #lisp 2016-01-01T22:39:24Z Polyphony: i was looking for negativep! :P 2016-01-01T22:39:25Z Polyphony: thanks 2016-01-01T22:42:41Z lnostdal joined #lisp 2016-01-01T22:44:55Z jmbr quit (Quit: ERC (IRC client for Emacs 25.1.50.2)) 2016-01-01T22:45:16Z theverbg joined #lisp 2016-01-01T22:45:40Z futpib_ quit (Ping timeout: 256 seconds) 2016-01-01T22:46:44Z Polyphony: have any of you guys done these: https://github.com/google/lisp-koans 2016-01-01T22:47:54Z mordocai: Polyphony: I did about half. Some of them were stupidly easy but I learned some stuff 2016-01-01T22:48:04Z mordocai: Then I started writing real code so haven't gone back to it 2016-01-01T22:48:34Z s00pcan_ joined #lisp 2016-01-01T22:48:39Z pillton: You never reach enlightenment. The premise is flawed. 2016-01-01T22:48:58Z \var joined #lisp 2016-01-01T22:49:06Z Polyphony: heh, well i'm definitely farther from it than most 2016-01-01T22:52:40Z puchacz quit (Quit: Konversation terminated!) 2016-01-01T22:54:21Z mordocai quit (Remote host closed the connection) 2016-01-01T22:54:25Z karswell` is now known as karswell 2016-01-01T22:55:41Z attila_lendvai joined #lisp 2016-01-01T22:55:41Z attila_lendvai quit (Changing host) 2016-01-01T22:55:41Z attila_lendvai joined #lisp 2016-01-01T22:56:44Z attila_lendvai quit (Client Quit) 2016-01-01T22:56:48Z attila_lendvai1 joined #lisp 2016-01-01T22:56:48Z attila_lendvai1 is now known as attila_lendvai 2016-01-01T22:56:48Z attila_lendvai quit (Changing host) 2016-01-01T22:56:48Z attila_lendvai joined #lisp 2016-01-01T22:57:59Z earl-ducaine quit (Remote host closed the connection) 2016-01-01T22:58:25Z earl-ducaine joined #lisp 2016-01-01T23:00:45Z EvW quit (Ping timeout: 255 seconds) 2016-01-01T23:01:14Z AwchinBruh joined #lisp 2016-01-01T23:04:26Z attila_lendvai quit (Ping timeout: 240 seconds) 2016-01-01T23:04:38Z attila_lendvai joined #lisp 2016-01-01T23:04:38Z attila_lendvai quit (Changing host) 2016-01-01T23:04:38Z attila_lendvai joined #lisp 2016-01-01T23:05:03Z attila_lendvai quit (Client Quit) 2016-01-01T23:05:04Z attila_lendvai1 joined #lisp 2016-01-01T23:05:04Z attila_lendvai1 is now known as attila_lendvai 2016-01-01T23:05:04Z attila_lendvai quit (Changing host) 2016-01-01T23:05:04Z attila_lendvai joined #lisp 2016-01-01T23:05:19Z cadadar quit (Quit: Leaving.) 2016-01-01T23:05:50Z AlphaAtom quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2016-01-01T23:08:41Z ajf- joined #lisp 2016-01-01T23:09:07Z TDT quit (Quit: TDT) 2016-01-01T23:10:05Z TDT joined #lisp 2016-01-01T23:11:13Z ajf- quit (Max SendQ exceeded) 2016-01-01T23:11:56Z s00pcan_ quit (Ping timeout: 250 seconds) 2016-01-01T23:16:14Z s00pcan_ joined #lisp 2016-01-01T23:19:02Z TDT quit (Ping timeout: 276 seconds) 2016-01-01T23:20:44Z mordocai joined #lisp 2016-01-01T23:21:10Z mordocai quit (Changing host) 2016-01-01T23:21:10Z mordocai joined #lisp 2016-01-01T23:23:30Z zupomanek joined #lisp 2016-01-01T23:26:41Z zupomanek quit (Client Quit) 2016-01-01T23:32:52Z wch is now known as heddwch 2016-01-01T23:34:26Z attila_lendvai quit (Ping timeout: 240 seconds) 2016-01-01T23:34:57Z shka quit (Quit: Konversation terminated!) 2016-01-01T23:36:25Z arescorpio joined #lisp 2016-01-01T23:40:29Z malbertife quit (Ping timeout: 276 seconds) 2016-01-01T23:42:35Z lnostdal_ joined #lisp 2016-01-01T23:45:44Z lnostdal quit (Ping timeout: 250 seconds) 2016-01-01T23:47:51Z grouzen joined #lisp 2016-01-01T23:47:52Z Nikotiin` is now known as Nikotiini 2016-01-01T23:48:48Z lnostdal_ is now known as lnostdal 2016-01-01T23:50:00Z TDT joined #lisp 2016-01-01T23:53:29Z s00pcan_ quit (Ping timeout: 276 seconds) 2016-01-01T23:55:07Z s00pcan_ joined #lisp 2016-01-01T23:56:56Z mtd_ joined #lisp 2016-01-01T23:56:56Z theverbg quit (Ping timeout: 260 seconds) 2016-01-01T23:56:56Z katco` joined #lisp