2020-09-01T00:01:25Z bilegeek joined #lisp 2020-09-01T00:01:29Z hasegawatan quit (Quit: WeeChat 2.3) 2020-09-01T00:06:31Z earl-ducaine quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2020-09-01T00:06:53Z earl-ducaine joined #lisp 2020-09-01T00:09:45Z rumbler31_ quit (Ping timeout: 240 seconds) 2020-09-01T00:10:01Z bsd4me left #lisp 2020-09-01T00:19:58Z huuluuvuu joined #lisp 2020-09-01T00:20:04Z iissaacc quit (Remote host closed the connection) 2020-09-01T00:20:28Z iissaacc joined #lisp 2020-09-01T00:29:10Z torbo joined #lisp 2020-09-01T00:33:18Z huuluuvuu quit (Remote host closed the connection) 2020-09-01T00:34:20Z Gerula joined #lisp 2020-09-01T00:42:57Z nicktick joined #lisp 2020-09-01T00:48:13Z EvW quit (Ping timeout: 244 seconds) 2020-09-01T00:56:38Z igemnace joined #lisp 2020-09-01T01:00:51Z davepdotorg joined #lisp 2020-09-01T01:05:49Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-01T01:38:55Z secretmyth quit (Ping timeout: 240 seconds) 2020-09-01T01:39:25Z igemnace quit (Ping timeout: 240 seconds) 2020-09-01T01:41:03Z Oladon joined #lisp 2020-09-01T01:51:25Z igemnace joined #lisp 2020-09-01T01:53:33Z rabuf quit (Remote host closed the connection) 2020-09-01T02:14:13Z iissaacc quit (Ping timeout: 246 seconds) 2020-09-01T02:17:59Z davepdotorg joined #lisp 2020-09-01T02:19:45Z Bike quit (Quit: Lost terminal) 2020-09-01T02:20:05Z gaqwas quit (Ping timeout: 240 seconds) 2020-09-01T02:20:44Z gaqwas joined #lisp 2020-09-01T02:20:44Z gaqwas quit (Changing host) 2020-09-01T02:20:44Z gaqwas joined #lisp 2020-09-01T02:22:25Z AmatureProgramme quit (Quit: Leaving) 2020-09-01T02:22:46Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-01T02:24:30Z akoana joined #lisp 2020-09-01T02:28:56Z wsinatra joined #lisp 2020-09-01T02:46:47Z nicktick quit (Ping timeout: 265 seconds) 2020-09-01T02:48:29Z nicktick joined #lisp 2020-09-01T02:49:18Z jesse1010 quit (Ping timeout: 260 seconds) 2020-09-01T02:59:02Z akoana left #lisp 2020-09-01T03:01:39Z beach: Good morning everyone! 2020-09-01T03:02:38Z iAmDecim joined #lisp 2020-09-01T03:02:43Z Alfr__ joined #lisp 2020-09-01T03:04:25Z froggey quit (Ping timeout: 258 seconds) 2020-09-01T03:04:55Z Alfr_ quit (Ping timeout: 240 seconds) 2020-09-01T03:06:10Z froggey joined #lisp 2020-09-01T03:10:38Z iissaacc joined #lisp 2020-09-01T03:21:19Z Volt_ joined #lisp 2020-09-01T03:29:14Z davepdotorg joined #lisp 2020-09-01T03:33:25Z hdasch quit (Ping timeout: 240 seconds) 2020-09-01T03:34:01Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-01T03:42:26Z nullheroes joined #lisp 2020-09-01T03:51:02Z _whitelogger quit (Remote host closed the connection) 2020-09-01T03:53:12Z _whitelogger joined #lisp 2020-09-01T03:54:21Z nakajimasama joined #lisp 2020-09-01T04:01:12Z davepdotorg joined #lisp 2020-09-01T04:03:08Z ratxue joined #lisp 2020-09-01T04:05:18Z ratxue quit (Remote host closed the connection) 2020-09-01T04:05:35Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-01T04:07:39Z gravicappa joined #lisp 2020-09-01T04:07:53Z Volt_ quit (Quit: ) 2020-09-01T04:08:03Z iAmDecim quit (Ping timeout: 258 seconds) 2020-09-01T04:10:55Z nicktick quit (Ping timeout: 240 seconds) 2020-09-01T04:12:36Z todun joined #lisp 2020-09-01T04:14:58Z sympt_ quit (Read error: Connection reset by peer) 2020-09-01T04:15:25Z nicktick joined #lisp 2020-09-01T04:17:48Z iAmDecim joined #lisp 2020-09-01T04:18:43Z ratxue joined #lisp 2020-09-01T04:20:53Z nakajimasama quit (Quit: WeeChat 2.3) 2020-09-01T04:23:01Z hdasch joined #lisp 2020-09-01T04:26:05Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-01T04:28:14Z q-u-a-n2 quit (Read error: Connection reset by peer) 2020-09-01T04:29:08Z shangul joined #lisp 2020-09-01T04:31:56Z mangul joined #lisp 2020-09-01T04:33:32Z shangul quit (Remote host closed the connection) 2020-09-01T04:33:38Z mangul quit (Client Quit) 2020-09-01T04:33:49Z davepdotorg joined #lisp 2020-09-01T04:34:35Z shangul joined #lisp 2020-09-01T04:38:37Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-01T04:41:15Z torbo quit (Remote host closed the connection) 2020-09-01T04:46:45Z ratxue quit (Quit: Connection closed) 2020-09-01T04:48:17Z Lord_of_Life_ joined #lisp 2020-09-01T04:48:25Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-01T04:49:37Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-01T04:51:08Z narimiran joined #lisp 2020-09-01T04:53:00Z todun quit (Quit: todun) 2020-09-01T04:59:51Z edgar-rft joined #lisp 2020-09-01T05:03:05Z nicktick quit (Ping timeout: 240 seconds) 2020-09-01T05:03:12Z Necktwi joined #lisp 2020-09-01T05:05:53Z nicktick joined #lisp 2020-09-01T05:08:09Z Alloc quit (Ping timeout: 260 seconds) 2020-09-01T05:08:22Z Alloc joined #lisp 2020-09-01T05:11:51Z msk quit (Remote host closed the connection) 2020-09-01T05:11:57Z davepdotorg joined #lisp 2020-09-01T05:16:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-01T05:17:05Z Alloc quit (Ping timeout: 240 seconds) 2020-09-01T05:27:02Z _whitelogger quit (Remote host closed the connection) 2020-09-01T05:29:12Z _whitelogger joined #lisp 2020-09-01T05:30:44Z Alloc joined #lisp 2020-09-01T05:33:44Z bocaneri joined #lisp 2020-09-01T05:38:02Z adam4567 quit (Remote host closed the connection) 2020-09-01T05:42:33Z brj quit (Ping timeout: 260 seconds) 2020-09-01T05:43:12Z Bourne joined #lisp 2020-09-01T05:44:13Z brj joined #lisp 2020-09-01T05:46:01Z treflip joined #lisp 2020-09-01T05:48:46Z davepdotorg joined #lisp 2020-09-01T05:49:38Z space_otter joined #lisp 2020-09-01T05:53:12Z Oladon quit (Quit: Leaving.) 2020-09-01T05:54:37Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-01T06:02:30Z enrio joined #lisp 2020-09-01T06:03:36Z enrioog joined #lisp 2020-09-01T06:07:04Z enrio quit (Ping timeout: 260 seconds) 2020-09-01T06:09:20Z yangby joined #lisp 2020-09-01T06:09:27Z yangby quit (Client Quit) 2020-09-01T06:09:56Z adam4567 joined #lisp 2020-09-01T06:20:00Z orivej quit (Ping timeout: 256 seconds) 2020-09-01T06:30:52Z davepdotorg joined #lisp 2020-09-01T06:35:37Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-01T06:38:07Z random-nick joined #lisp 2020-09-01T06:38:41Z msk joined #lisp 2020-09-01T06:39:00Z msk quit (Max SendQ exceeded) 2020-09-01T06:39:26Z msk joined #lisp 2020-09-01T06:39:58Z msk quit (Max SendQ exceeded) 2020-09-01T06:40:34Z msk joined #lisp 2020-09-01T06:47:10Z Cymew joined #lisp 2020-09-01T06:50:48Z nicktick quit (Ping timeout: 260 seconds) 2020-09-01T06:51:50Z nicktick joined #lisp 2020-09-01T06:52:59Z heisig joined #lisp 2020-09-01T07:03:27Z davepdotorg joined #lisp 2020-09-01T07:05:47Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-01T07:07:58Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-01T07:11:49Z enrioog quit (Ping timeout: 260 seconds) 2020-09-01T07:14:02Z cgay quit (Quit: Connection closed for inactivity) 2020-09-01T07:17:25Z nicktick quit (Ping timeout: 240 seconds) 2020-09-01T07:17:51Z nicktick joined #lisp 2020-09-01T07:18:48Z pve joined #lisp 2020-09-01T07:19:59Z CEnnis91 quit (Quit: Connection closed for inactivity) 2020-09-01T07:22:43Z enrio joined #lisp 2020-09-01T07:40:07Z treflip quit (Quit: WeeChat 2.6) 2020-09-01T07:41:40Z bg__ joined #lisp 2020-09-01T07:42:35Z bilegeek quit (Ping timeout: 244 seconds) 2020-09-01T07:49:37Z bg__ quit (Quit: Leaving) 2020-09-01T08:01:10Z davepdotorg joined #lisp 2020-09-01T08:02:11Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-01T08:10:18Z hendursa1 joined #lisp 2020-09-01T08:10:59Z enrio quit (Ping timeout: 240 seconds) 2020-09-01T08:11:34Z davepdotorg quit (Remote host closed the connection) 2020-09-01T08:11:47Z davepdotorg joined #lisp 2020-09-01T08:12:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-01T08:18:45Z iissaacc joined #lisp 2020-09-01T08:30:51Z orivej joined #lisp 2020-09-01T08:34:46Z mseddon joined #lisp 2020-09-01T08:35:57Z liberliver joined #lisp 2020-09-01T08:37:17Z mseddon quit (Client Quit) 2020-09-01T08:37:40Z mseddon joined #lisp 2020-09-01T08:37:54Z iAmDecim joined #lisp 2020-09-01T08:38:11Z Bourne` joined #lisp 2020-09-01T08:38:31Z Bourne` quit (Remote host closed the connection) 2020-09-01T08:40:06Z Bourne quit (Ping timeout: 265 seconds) 2020-09-01T08:40:51Z Bourne joined #lisp 2020-09-01T08:42:25Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-01T08:54:55Z jonatack quit (Ping timeout: 240 seconds) 2020-09-01T09:05:55Z Alloc quit (Ping timeout: 240 seconds) 2020-09-01T09:05:56Z ft quit (Ping timeout: 240 seconds) 2020-09-01T09:06:06Z ft joined #lisp 2020-09-01T09:06:09Z davepdotorg quit (Remote host closed the connection) 2020-09-01T09:06:26Z gpiero quit (Ping timeout: 240 seconds) 2020-09-01T09:06:50Z gpiero joined #lisp 2020-09-01T09:08:09Z adam4567` joined #lisp 2020-09-01T09:12:27Z space_otter quit (Remote host closed the connection) 2020-09-01T09:12:29Z adam4567 quit (Ping timeout: 244 seconds) 2020-09-01T09:15:34Z iAmDecim joined #lisp 2020-09-01T09:21:36Z davepdotorg joined #lisp 2020-09-01T09:23:28Z iissaacc: has anyone else noticed issues with postmodern's with-connection macro seemingly not releasing a connection? 2020-09-01T09:27:24Z phoe: https://github.com/marijnh/Postmodern/blob/8a44fd6d27dfa44be321bd647fc1d6ca6a2b8c9f/postmodern/connect.lisp#L96-L101 2020-09-01T09:27:37Z phoe: iissaacc: what do you mean by seemingly not releasing it? 2020-09-01T09:29:05Z iissaacc: well, I used a couple of functions with a with-connection in them, they ended, but then i go to try and drop the test database that i created and i get an error telling me it is in use 2020-09-01T09:29:49Z iissaacc: checking pg_stat_activity shows 2 idle connections from the user i specified in the with-connection parameters 2020-09-01T09:29:58Z phoe: hmmm 2020-09-01T09:30:30Z iissaacc: *database* is nil, as expected 2020-09-01T09:30:42Z no-defun-allowed: Could there be another meaning of "in use", like that the table is being used by a view or something? I haven't gotten deep into SQL to say anything for sure. 2020-09-01T09:31:08Z phoe: can you try to reproduce it? are you sure that you did not do any toplevel connections from the REPL, or that you reassigned the value of POSTMODERN:*DATABASE*? 2020-09-01T09:32:04Z phoe: did you use the :POOLED-P parameter to CONNECT? 2020-09-01T09:32:17Z iissaacc: yep i used pooled-p 2020-09-01T09:32:22Z phoe: there you go 2020-09-01T09:32:41Z phoe: docstring for method DISCONNECT (DATABASE-CONNECTION): "Disconnects a normal database connection, or moves a pooled connection into the pool." 2020-09-01T09:32:42Z no-defun-allowed: Yeah, pooling would cause Postmodern to stash connections for reuse. 2020-09-01T09:32:49Z iissaacc: ahhhhhhhh 2020-09-01T09:33:02Z no-defun-allowed: You might want CLEAR-CONNECTION-POOL 2020-09-01T09:33:04Z phoe: call (pomo:clear-connection-pool) 2020-09-01T09:33:06Z iissaacc: thank you phoe and no-defun-allowed 2020-09-01T09:33:08Z phoe: yes, this 2020-09-01T09:33:38Z iissaacc: im not very au fait with postgres itself 2020-09-01T09:33:46Z no-defun-allowed: But I still wonder if that's the problem; if the connections aren't being used for anything, why would they prevent a table from being dropped? 2020-09-01T09:34:01Z treflip joined #lisp 2020-09-01T09:34:02Z iissaacc: *database being dropped 2020-09-01T09:34:07Z phoe: no-defun-allowed: you can't pull a rug on which you are standing 2020-09-01T09:34:31Z phoe: you connect to a particular database, so you can't destroy the database while there's still something connected to it 2020-09-01T09:34:34Z no-defun-allowed: A database, eh? That would probably be different then, sure. 2020-09-01T09:35:02Z wxie joined #lisp 2020-09-01T09:36:55Z jonatack joined #lisp 2020-09-01T09:39:32Z pve: iissaacc: in case your wondering about the quality of postmodern, I've used it quite a bit and found it very reliable 2020-09-01T09:39:43Z phoe: ^ 2020-09-01T09:40:16Z iissaacc: it's the first time i've done any sql really so im working on the theory that any problems are probably the result of my own ignorance 2020-09-01T09:40:53Z iissaacc: its neat how you can build little mini languages that compile to sql queries 2020-09-01T09:41:11Z pve: when it comes to postmodern (and postgresql for that matter), any weirdness has always been my own fault 2020-09-01T09:42:08Z libertyprime quit (Quit: leaving) 2020-09-01T09:43:02Z iissaacc: ive been writing my own migrations library to try get a better handle on it 2020-09-01T09:44:29Z yitzi quit (Quit: yitzi) 2020-09-01T09:46:16Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-01T09:47:17Z mangul joined #lisp 2020-09-01T09:49:53Z shangul quit (Ping timeout: 260 seconds) 2020-09-01T09:53:23Z nicktick quit (Ping timeout: 240 seconds) 2020-09-01T09:54:12Z heisig quit (Quit: Leaving) 2020-09-01T09:57:11Z jesse1010 joined #lisp 2020-09-01T09:59:04Z davepdotorg quit (Remote host closed the connection) 2020-09-01T09:59:40Z davepdotorg joined #lisp 2020-09-01T10:04:19Z Alloc joined #lisp 2020-09-01T10:10:14Z jw4 quit (Read error: Connection reset by peer) 2020-09-01T10:12:12Z jw4 joined #lisp 2020-09-01T10:12:49Z thetabit quit (Ping timeout: 264 seconds) 2020-09-01T10:13:26Z thetabit joined #lisp 2020-09-01T10:17:58Z thetabit quit (Ping timeout: 258 seconds) 2020-09-01T10:18:11Z thetabit joined #lisp 2020-09-01T10:19:11Z iAmDecim joined #lisp 2020-09-01T10:24:18Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-01T10:26:43Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-09-01T10:30:21Z nckx joined #lisp 2020-09-01T10:31:46Z dmiles quit (Ping timeout: 258 seconds) 2020-09-01T10:34:30Z mseddon_ joined #lisp 2020-09-01T10:34:32Z mseddon_ quit (Remote host closed the connection) 2020-09-01T10:35:10Z dmiles joined #lisp 2020-09-01T10:36:35Z mseddon quit (Ping timeout: 240 seconds) 2020-09-01T10:43:27Z cosimone joined #lisp 2020-09-01T10:48:58Z cosimone_ joined #lisp 2020-09-01T10:49:29Z cosimone quit (Read error: Connection reset by peer) 2020-09-01T10:54:09Z davepdot_ joined #lisp 2020-09-01T10:55:53Z cosimone_ quit (Remote host closed the connection) 2020-09-01T10:56:17Z cosimone_ joined #lisp 2020-09-01T10:56:58Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-01T10:57:19Z ebrasca joined #lisp 2020-09-01T10:57:47Z iAmDecim joined #lisp 2020-09-01T10:59:34Z davepdot_ quit (Remote host closed the connection) 2020-09-01T11:01:43Z iissaacc quit (Ping timeout: 265 seconds) 2020-09-01T11:02:22Z iAmDecim quit (Ping timeout: 246 seconds) 2020-09-01T11:05:06Z bitmapper quit (Ping timeout: 265 seconds) 2020-09-01T11:05:34Z Oddity joined #lisp 2020-09-01T11:06:34Z X-Scale` joined #lisp 2020-09-01T11:06:55Z Oddity__ quit (Ping timeout: 240 seconds) 2020-09-01T11:08:25Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-01T11:08:26Z X-Scale` is now known as X-Scale 2020-09-01T11:09:56Z cosimone joined #lisp 2020-09-01T11:10:25Z cosimone_ quit (Ping timeout: 240 seconds) 2020-09-01T11:15:00Z mseddon joined #lisp 2020-09-01T11:18:49Z wxie quit (Ping timeout: 264 seconds) 2020-09-01T11:21:44Z wxie joined #lisp 2020-09-01T11:21:57Z mseddon_ joined #lisp 2020-09-01T11:24:25Z mseddon quit (Ping timeout: 240 seconds) 2020-09-01T11:27:27Z cosimone quit (Read error: Connection reset by peer) 2020-09-01T11:27:46Z cosimone joined #lisp 2020-09-01T11:27:53Z jonatack quit (Ping timeout: 260 seconds) 2020-09-01T11:27:58Z zooey_ quit (Remote host closed the connection) 2020-09-01T11:28:18Z zooey joined #lisp 2020-09-01T11:32:59Z EvW1 joined #lisp 2020-09-01T11:34:11Z Alloc quit (Ping timeout: 240 seconds) 2020-09-01T11:35:34Z davepdotorg joined #lisp 2020-09-01T11:35:42Z Alloc joined #lisp 2020-09-01T11:36:03Z cosimone quit (Remote host closed the connection) 2020-09-01T11:40:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-01T11:46:52Z CrazyEddy joined #lisp 2020-09-01T11:48:13Z Alloc quit (Ping timeout: 246 seconds) 2020-09-01T11:49:31Z Alloc joined #lisp 2020-09-01T11:50:11Z wxie quit (Ping timeout: 240 seconds) 2020-09-01T11:53:48Z Alloc quit (Ping timeout: 258 seconds) 2020-09-01T11:58:25Z davepdotorg joined #lisp 2020-09-01T12:00:00Z Alloc joined #lisp 2020-09-01T12:03:55Z mseddon_ is now known as mseddon 2020-09-01T12:11:03Z wsinatra quit (Ping timeout: 260 seconds) 2020-09-01T12:11:10Z mseddon_ joined #lisp 2020-09-01T12:11:40Z davepdotorg quit (Remote host closed the connection) 2020-09-01T12:12:06Z davepdotorg joined #lisp 2020-09-01T12:13:44Z mseddon quit (Ping timeout: 258 seconds) 2020-09-01T12:16:37Z cosimone joined #lisp 2020-09-01T12:20:07Z wxie joined #lisp 2020-09-01T12:26:05Z mseddon joined #lisp 2020-09-01T12:28:07Z mseddon_ quit (Ping timeout: 246 seconds) 2020-09-01T12:28:42Z Bike joined #lisp 2020-09-01T12:29:27Z jibanes quit (Ping timeout: 258 seconds) 2020-09-01T12:31:21Z jibanes joined #lisp 2020-09-01T12:32:12Z wsinatra joined #lisp 2020-09-01T12:33:33Z wsinatra_ joined #lisp 2020-09-01T12:40:47Z nicktick joined #lisp 2020-09-01T12:40:50Z mokulus quit (Quit: WeeChat 2.9) 2020-09-01T12:43:15Z hendursa1 quit (Quit: hendursa1) 2020-09-01T12:43:34Z hendursaga joined #lisp 2020-09-01T12:43:43Z ggole joined #lisp 2020-09-01T12:43:55Z EvW1 quit (Ping timeout: 240 seconds) 2020-09-01T12:54:13Z notzmv` joined #lisp 2020-09-01T12:54:20Z Alloc quit (Ping timeout: 265 seconds) 2020-09-01T12:55:06Z Alloc joined #lisp 2020-09-01T12:57:38Z notzmv quit (Ping timeout: 256 seconds) 2020-09-01T12:58:57Z jonatack joined #lisp 2020-09-01T13:00:18Z rumbler31 joined #lisp 2020-09-01T13:00:33Z rumbler31 quit (Remote host closed the connection) 2020-09-01T13:03:49Z gko_ joined #lisp 2020-09-01T13:09:55Z __jrjsmrtn__ joined #lisp 2020-09-01T13:09:55Z _jrjsmrtn quit (Ping timeout: 240 seconds) 2020-09-01T13:13:41Z wxie quit (Ping timeout: 244 seconds) 2020-09-01T13:14:33Z davepdot_ joined #lisp 2020-09-01T13:17:45Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-01T13:17:55Z rumbler31_ joined #lisp 2020-09-01T13:18:07Z Alloc quit (Ping timeout: 260 seconds) 2020-09-01T13:18:15Z davepdot_ quit (Remote host closed the connection) 2020-09-01T13:18:41Z davepdotorg joined #lisp 2020-09-01T13:19:35Z X-Scale` joined #lisp 2020-09-01T13:19:40Z X-Scale quit (Ping timeout: 256 seconds) 2020-09-01T13:20:09Z X-Scale` is now known as X-Scale 2020-09-01T13:21:19Z Alloc joined #lisp 2020-09-01T13:25:18Z treflip quit (Quit: WeeChat 2.6) 2020-09-01T13:26:51Z yitzi joined #lisp 2020-09-01T13:28:03Z Alloc quit (Ping timeout: 260 seconds) 2020-09-01T13:36:10Z jackdaniel quit (Disconnected by services) 2020-09-01T13:36:54Z narimiran quit (Ping timeout: 256 seconds) 2020-09-01T13:37:25Z gko_ quit (Ping timeout: 264 seconds) 2020-09-01T13:38:12Z gko_ joined #lisp 2020-09-01T13:41:32Z mseddon_ joined #lisp 2020-09-01T13:42:04Z orivej quit (Ping timeout: 260 seconds) 2020-09-01T13:42:38Z brj quit (Ping timeout: 260 seconds) 2020-09-01T13:43:25Z mseddon quit (Ping timeout: 240 seconds) 2020-09-01T13:44:30Z brj joined #lisp 2020-09-01T13:44:55Z rogersm joined #lisp 2020-09-01T13:46:31Z treflip joined #lisp 2020-09-01T13:48:32Z sjl_ joined #lisp 2020-09-01T14:09:29Z treflip: mseddon_: Hi! You was right, it looks like semantic grammar is what I need. Do you know any software that uses this approach or maybe publications that have any code examples? I found only 2 kinds of publications on this topic. The first one is academic stuff that takes a lot of time to grok, and the other one is super simple articles on medium that give only vague understanding of this concept and 2020-09-01T14:09:31Z treflip: don't provide any code examples or guidelines. 2020-09-01T14:12:47Z mseddon_: treflip, as a general rule you basically just need a parser. The Earley parser is quite popular: https://en.wikipedia.org/wiki/Earley_parser but for insanely fast parses, do check out Tomita's https://en.wikipedia.org/wiki/GLR_parser 2020-09-01T14:15:49Z p_l|shit1bp quit (Ping timeout: 264 seconds) 2020-09-01T14:20:25Z dominic34 joined #lisp 2020-09-01T14:21:18Z Bourne quit (Remote host closed the connection) 2020-09-01T14:22:42Z Alloc joined #lisp 2020-09-01T14:26:03Z simendsjo joined #lisp 2020-09-01T14:31:45Z CEnnis91 joined #lisp 2020-09-01T14:37:24Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-01T14:38:02Z Aurora_v_kosmose joined #lisp 2020-09-01T14:40:00Z mseddon__ joined #lisp 2020-09-01T14:40:31Z p_l|shitmbp joined #lisp 2020-09-01T14:40:52Z msk__ joined #lisp 2020-09-01T14:42:12Z dyelar joined #lisp 2020-09-01T14:42:21Z X-Scale` joined #lisp 2020-09-01T14:45:16Z rogersm quit (Quit: Leaving...) 2020-09-01T14:46:30Z Kundry_Wag joined #lisp 2020-09-01T14:47:58Z jackdani1l joined #lisp 2020-09-01T14:48:34Z p_l|shitmbp quit (Ping timeout: 260 seconds) 2020-09-01T14:48:35Z msk quit (Remote host closed the connection) 2020-09-01T14:48:35Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-01T14:48:36Z mseddon_ quit (Ping timeout: 240 seconds) 2020-09-01T14:48:36Z X-Scale` is now known as X-Scale 2020-09-01T14:53:53Z bitmapper joined #lisp 2020-09-01T14:54:49Z mseddon__ quit (Quit: Leaving) 2020-09-01T14:57:27Z mseddon joined #lisp 2020-09-01T14:58:26Z davepdot_ joined #lisp 2020-09-01T14:59:58Z mseddon quit (Client Quit) 2020-09-01T15:00:03Z mseddon2 joined #lisp 2020-09-01T15:00:03Z mseddon2 is now known as mseddon 2020-09-01T15:02:01Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-01T15:02:07Z mangul quit (Ping timeout: 246 seconds) 2020-09-01T15:03:59Z aaaaaa left #lisp 2020-09-01T15:07:42Z AmatureProgramme joined #lisp 2020-09-01T15:10:42Z AmatureProgramme quit (Client Quit) 2020-09-01T15:18:28Z AmatureProgramme joined #lisp 2020-09-01T15:19:38Z AmatureProgramme quit (Client Quit) 2020-09-01T15:20:04Z AmatureProgramme joined #lisp 2020-09-01T15:20:41Z AmatureProgramme quit (Client Quit) 2020-09-01T15:21:08Z AmatureProgramme joined #lisp 2020-09-01T15:23:16Z rippa joined #lisp 2020-09-01T15:32:52Z Aurora_v_kosmose quit (Quit: later) 2020-09-01T15:43:50Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-01T15:44:09Z bsd4me joined #lisp 2020-09-01T15:44:21Z bsd4me left #lisp 2020-09-01T15:46:53Z yitzi quit (Quit: yitzi) 2020-09-01T15:51:31Z iAmDecim joined #lisp 2020-09-01T15:56:13Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-01T15:59:20Z iAmDecim joined #lisp 2020-09-01T16:07:23Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-01T16:09:16Z simendsj` joined #lisp 2020-09-01T16:10:28Z simendsjo quit (Ping timeout: 256 seconds) 2020-09-01T16:21:36Z secretmyth joined #lisp 2020-09-01T16:23:50Z terpri_ joined #lisp 2020-09-01T16:24:48Z terpri quit (Ping timeout: 260 seconds) 2020-09-01T16:25:09Z karlosz quit (Quit: karlosz) 2020-09-01T16:28:50Z yitzi joined #lisp 2020-09-01T16:28:55Z terpri joined #lisp 2020-09-01T16:29:55Z terpri_ quit (Ping timeout: 244 seconds) 2020-09-01T16:34:08Z Cymew quit (Ping timeout: 260 seconds) 2020-09-01T16:37:31Z treflip quit (Quit: WeeChat 2.8) 2020-09-01T16:38:01Z Lycurgus joined #lisp 2020-09-01T16:38:01Z nicktick quit (Ping timeout: 246 seconds) 2020-09-01T16:47:40Z Lord_of_Life_ joined #lisp 2020-09-01T16:49:31Z Josh_2: afternoon 2020-09-01T16:51:03Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-01T16:51:09Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-01T16:52:11Z orivej joined #lisp 2020-09-01T16:52:22Z p_l|shitmbp joined #lisp 2020-09-01T16:54:30Z iAmDecim joined #lisp 2020-09-01T16:54:40Z simendsj` quit (Ping timeout: 256 seconds) 2020-09-01T16:57:55Z gko_ quit (Ping timeout: 240 seconds) 2020-09-01T17:06:25Z orivej quit (Ping timeout: 240 seconds) 2020-09-01T17:09:12Z karlosz joined #lisp 2020-09-01T17:10:44Z edvardo_ joined #lisp 2020-09-01T17:11:20Z kopiyka quit (Remote host closed the connection) 2020-09-01T17:11:38Z kopiyka joined #lisp 2020-09-01T17:21:15Z Aurora_v_kosmose joined #lisp 2020-09-01T17:28:42Z idxu quit (Quit: ZNC - https://znc.in) 2020-09-01T17:28:52Z notzmv` quit (Changing host) 2020-09-01T17:28:52Z notzmv` joined #lisp 2020-09-01T17:28:57Z notzmv` is now known as notzmv 2020-09-01T17:29:11Z idxu joined #lisp 2020-09-01T17:29:21Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-01T17:32:44Z varbhat joined #lisp 2020-09-01T17:33:07Z varbhat left #lisp 2020-09-01T17:36:35Z warweasle joined #lisp 2020-09-01T17:37:19Z edvardo_ quit (Quit: Leaving) 2020-09-01T17:37:34Z cosimone quit (Quit: Quit.) 2020-09-01T17:44:58Z Lord_of_Life quit (*.net *.split) 2020-09-01T17:44:59Z bitmapper quit (*.net *.split) 2020-09-01T17:44:59Z sjl_ quit (*.net *.split) 2020-09-01T17:44:59Z edgar-rft quit (*.net *.split) 2020-09-01T17:44:59Z gravicappa quit (*.net *.split) 2020-09-01T17:44:59Z froggey quit (*.net *.split) 2020-09-01T17:44:59Z gaqwas quit (*.net *.split) 2020-09-01T17:44:59Z flazh quit (*.net *.split) 2020-09-01T17:44:59Z vaporatorius quit (*.net *.split) 2020-09-01T17:44:59Z CrazyEddy quit (*.net *.split) 2020-09-01T17:44:59Z _paul0 quit (*.net *.split) 2020-09-01T17:44:59Z aeth quit (*.net *.split) 2020-09-01T17:44:59Z jurov quit (*.net *.split) 2020-09-01T17:45:00Z Misha_B quit (*.net *.split) 2020-09-01T17:45:00Z andinus quit (*.net *.split) 2020-09-01T17:45:00Z quazimodo quit (*.net *.split) 2020-09-01T17:45:00Z johnjay quit (*.net *.split) 2020-09-01T17:45:00Z stux|RC-only quit (*.net *.split) 2020-09-01T17:46:31Z Lord_of_Life joined #lisp 2020-09-01T17:46:31Z bitmapper joined #lisp 2020-09-01T17:46:31Z sjl_ joined #lisp 2020-09-01T17:46:31Z CrazyEddy joined #lisp 2020-09-01T17:46:31Z gravicappa joined #lisp 2020-09-01T17:46:31Z froggey joined #lisp 2020-09-01T17:46:31Z gaqwas joined #lisp 2020-09-01T17:46:31Z flazh joined #lisp 2020-09-01T17:46:31Z vaporatorius joined #lisp 2020-09-01T17:46:31Z _paul0 joined #lisp 2020-09-01T17:46:31Z aeth joined #lisp 2020-09-01T17:46:31Z jurov joined #lisp 2020-09-01T17:46:31Z Misha_B joined #lisp 2020-09-01T17:46:31Z andinus joined #lisp 2020-09-01T17:46:31Z quazimodo joined #lisp 2020-09-01T17:46:31Z johnjay joined #lisp 2020-09-01T17:46:31Z stux|RC-only joined #lisp 2020-09-01T17:46:37Z stux|RC-only quit (Excess Flood) 2020-09-01T17:47:08Z rtoy quit (Remote host closed the connection) 2020-09-01T17:47:19Z Alloc quit (Ping timeout: 246 seconds) 2020-09-01T17:47:35Z stux|RC-only joined #lisp 2020-09-01T17:49:03Z RandoNewbie joined #lisp 2020-09-01T17:49:55Z rtoy joined #lisp 2020-09-01T17:49:57Z warweasle: Can I use drakma to fill out a login form? I have to access a vendor site (with permission) to check for new data daily. 2020-09-01T17:50:36Z warweasle: I see a field for :form-data but no examples... or much explaination. 2020-09-01T17:53:05Z CrazyEddy quit (Ping timeout: 240 seconds) 2020-09-01T17:53:10Z cosimone joined #lisp 2020-09-01T17:53:25Z Josh_2: yes, you send the post params to wherever the form would 2020-09-01T17:56:32Z jmercouris: You can also just uiop and run curl 2020-09-01T17:56:40Z jmercouris: or wget, or whatever other utility you would like 2020-09-01T17:59:07Z bocaneri quit (Ping timeout: 258 seconds) 2020-09-01T18:00:45Z karlosz quit (Quit: karlosz) 2020-09-01T18:01:09Z warweasle: Josh_2: Would that be in alist form? 2020-09-01T18:01:32Z warweasle: '((:name "joe") (:password "mamma"))? 2020-09-01T18:04:10Z warweasle: I'm confused about uiop 2020-09-01T18:04:44Z warweasle: Oh, run as a shell. 2020-09-01T18:04:59Z shangul joined #lisp 2020-09-01T18:07:45Z hiroaki joined #lisp 2020-09-01T18:12:37Z cosimone quit (Remote host closed the connection) 2020-09-01T18:13:56Z jmercouris: uiop:run-program 2020-09-01T18:14:50Z aeth: warweasle: Depends on what you want with the alist. The alist is actually (foo . bar) to store bar while (foo bar) stores (bar) but you often see that. 2020-09-01T18:19:42Z Alloc joined #lisp 2020-09-01T18:21:33Z shangul quit (Ping timeout: 265 seconds) 2020-09-01T18:22:23Z dra_ joined #lisp 2020-09-01T18:24:21Z karlosz joined #lisp 2020-09-01T18:24:24Z karlosz quit (Remote host closed the connection) 2020-09-01T18:24:38Z karlosz joined #lisp 2020-09-01T18:26:47Z dra_ is now known as dra 2020-09-01T18:37:10Z dbohdan joined #lisp 2020-09-01T18:37:25Z dbohdan left #lisp 2020-09-01T18:44:38Z narimiran joined #lisp 2020-09-01T18:53:29Z cosimone joined #lisp 2020-09-01T18:54:40Z Lycurgus quit (Quit: Exeunt) 2020-09-01T18:54:54Z ggole quit (Quit: Leaving) 2020-09-01T18:57:33Z anewuser joined #lisp 2020-09-01T19:01:38Z rumbler31 joined #lisp 2020-09-01T19:03:13Z warweasle: jmercouris: Thanks for reminding me of wget. You just saved me a ton of time. 2020-09-01T19:05:15Z anewuser quit (Quit: anewuser) 2020-09-01T19:09:41Z msk__ quit (Read error: Connection reset by peer) 2020-09-01T19:09:59Z msk__ joined #lisp 2020-09-01T19:10:34Z msk__ quit (Max SendQ exceeded) 2020-09-01T19:10:58Z msk__ joined #lisp 2020-09-01T19:11:33Z msk__ quit (Max SendQ exceeded) 2020-09-01T19:14:00Z RandoNewbie quit (Quit: Leaving) 2020-09-01T19:15:57Z rumbler31 quit (Remote host closed the connection) 2020-09-01T19:16:33Z rumbler31 joined #lisp 2020-09-01T19:20:18Z rumbler31_ quit (Ping timeout: 256 seconds) 2020-09-01T19:20:45Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-01T19:25:22Z brj quit (Ping timeout: 258 seconds) 2020-09-01T19:25:48Z jmercouris: no problem 2020-09-01T19:27:29Z narimiran quit (Quit: leaving) 2020-09-01T19:33:59Z RandoNewbie joined #lisp 2020-09-01T19:36:40Z RandoNewbie quit (Client Quit) 2020-09-01T19:37:24Z Jesin quit (Quit: Leaving) 2020-09-01T19:39:03Z RandoNewbie joined #lisp 2020-09-01T19:41:40Z simendsjo joined #lisp 2020-09-01T19:44:53Z liberliver1 joined #lisp 2020-09-01T19:46:21Z liberliver quit (Ping timeout: 244 seconds) 2020-09-01T19:46:21Z liberliver1 is now known as liberliver 2020-09-01T19:49:45Z dyelar quit (Quit: Leaving.) 2020-09-01T19:51:33Z dyelar joined #lisp 2020-09-01T19:53:46Z aeth_ joined #lisp 2020-09-01T19:55:25Z aeth quit (Ping timeout: 240 seconds) 2020-09-01T19:58:21Z bsd4me joined #lisp 2020-09-01T19:58:55Z aeth_ is now known as aeth 2020-09-01T19:59:38Z bsd4me quit (Remote host closed the connection) 2020-09-01T20:02:04Z bsd4me joined #lisp 2020-09-01T20:07:52Z yitzi quit (Read error: Connection reset by peer) 2020-09-01T20:09:26Z orivej joined #lisp 2020-09-01T20:19:06Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-01T20:23:21Z Inline joined #lisp 2020-09-01T20:25:43Z wsinatra_ quit (Ping timeout: 260 seconds) 2020-09-01T20:30:27Z Guest64259 joined #lisp 2020-09-01T20:33:03Z Guest64259 quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-01T20:34:54Z idxu quit (Quit: ZNC - https://znc.in) 2020-09-01T20:35:14Z idxu joined #lisp 2020-09-01T20:37:22Z idxu quit (Client Quit) 2020-09-01T20:37:41Z idxu joined #lisp 2020-09-01T20:38:32Z hiroaki quit (Ping timeout: 260 seconds) 2020-09-01T20:40:56Z ebrasca quit (Remote host closed the connection) 2020-09-01T20:43:25Z liberliver quit (Ping timeout: 240 seconds) 2020-09-01T20:45:34Z idxu quit (Quit: ZNC - https://znc.in) 2020-09-01T20:45:45Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-01T20:45:54Z idxu joined #lisp 2020-09-01T20:46:26Z Jesin joined #lisp 2020-09-01T20:46:35Z bsd4me left #lisp 2020-09-01T20:47:33Z cosimone quit (Quit: Quit.) 2020-09-01T20:47:34Z shka_ quit (Ping timeout: 256 seconds) 2020-09-01T20:48:30Z wsinatra_ joined #lisp 2020-09-01T20:50:00Z yitzi joined #lisp 2020-09-01T20:51:10Z idxu quit (Quit: ZNC - https://znc.in) 2020-09-01T20:51:37Z idxu joined #lisp 2020-09-01T20:52:03Z jello_pudding quit (Ping timeout: 244 seconds) 2020-09-01T20:54:29Z nkatte joined #lisp 2020-09-01T20:55:28Z aeth quit (Ping timeout: 260 seconds) 2020-09-01T20:56:23Z idxu quit (Client Quit) 2020-09-01T20:57:06Z aeth joined #lisp 2020-09-01T20:57:16Z idxu joined #lisp 2020-09-01T21:05:57Z shrysr quit (Quit: WeeChat 2.3) 2020-09-01T21:06:44Z dyelar quit (Quit: Leaving.) 2020-09-01T21:08:32Z dyelar joined #lisp 2020-09-01T21:12:02Z _whitelogger quit (Remote host closed the connection) 2020-09-01T21:14:01Z shrysr joined #lisp 2020-09-01T21:14:12Z _whitelogger joined #lisp 2020-09-01T21:15:18Z galuf joined #lisp 2020-09-01T21:16:06Z dra quit (Quit: Leaving) 2020-09-01T21:18:48Z dyelar quit (Quit: Leaving.) 2020-09-01T21:20:16Z dyelar joined #lisp 2020-09-01T21:21:39Z shrysr quit (Quit: WeeChat 2.3) 2020-09-01T21:22:36Z shrysr joined #lisp 2020-09-01T21:25:58Z dyelar quit (Quit: Leaving.) 2020-09-01T21:27:34Z orivej quit (Ping timeout: 260 seconds) 2020-09-01T21:44:08Z random-nick quit (Ping timeout: 258 seconds) 2020-09-01T21:51:14Z galuf quit (Remote host closed the connection) 2020-09-01T21:53:33Z pve quit (Quit: leaving) 2020-09-01T22:05:57Z jello_pudding joined #lisp 2020-09-01T22:11:06Z jello_pudding quit (Ping timeout: 244 seconds) 2020-09-01T22:17:14Z bilegeek joined #lisp 2020-09-01T22:20:45Z sjl_ quit (Ping timeout: 240 seconds) 2020-09-01T22:22:36Z jello_pudding joined #lisp 2020-09-01T22:25:16Z torbo joined #lisp 2020-09-01T22:37:55Z simendsjo quit (Ping timeout: 240 seconds) 2020-09-01T22:41:11Z cgay joined #lisp 2020-09-01T22:42:58Z akoana joined #lisp 2020-09-01T22:58:30Z Inline quit (Quit: Leaving) 2020-09-01T23:00:00Z rumbler31 joined #lisp 2020-09-01T23:02:46Z rumbler31 quit (Remote host closed the connection) 2020-09-01T23:09:28Z wxie joined #lisp 2020-09-01T23:20:55Z wxie quit (Ping timeout: 240 seconds) 2020-09-01T23:38:40Z RandoNewbie quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-09-01T23:43:08Z Oladon joined #lisp 2020-09-01T23:44:52Z wsinatra joined #lisp 2020-09-01T23:45:42Z sonologico quit (Read error: Connection reset by peer) 2020-09-01T23:45:54Z sonologico joined #lisp 2020-09-01T23:48:46Z yitzi quit (Ping timeout: 265 seconds) 2020-09-01T23:55:45Z flazh quit (Ping timeout: 240 seconds) 2020-09-01T23:59:56Z flak joined #lisp 2020-09-02T00:01:55Z jw4 quit (Ping timeout: 240 seconds) 2020-09-02T00:02:26Z rippa quit (Ping timeout: 240 seconds) 2020-09-02T00:02:26Z lowryder quit (Ping timeout: 240 seconds) 2020-09-02T00:02:26Z chiota quit (Ping timeout: 240 seconds) 2020-09-02T00:02:30Z jw4 joined #lisp 2020-09-02T00:02:42Z chiota joined #lisp 2020-09-02T00:03:26Z Alloc quit (Ping timeout: 240 seconds) 2020-09-02T00:07:25Z brass quit (Ping timeout: 240 seconds) 2020-09-02T00:08:29Z harasama joined #lisp 2020-09-02T00:09:51Z brass joined #lisp 2020-09-02T00:11:32Z lemoinem is now known as Guest55032 2020-09-02T00:11:33Z Guest55032 quit (Killed (tepper.freenode.net (Nickname regained by services))) 2020-09-02T00:11:34Z lemoinem joined #lisp 2020-09-02T00:15:15Z lowryder joined #lisp 2020-09-02T00:17:35Z akoana left #lisp 2020-09-02T00:18:54Z harasama quit (Quit: WeeChat 2.3) 2020-09-02T00:20:40Z mrcom quit (Ping timeout: 265 seconds) 2020-09-02T00:36:00Z sonologico quit (Remote host closed the connection) 2020-09-02T00:36:21Z sonologico joined #lisp 2020-09-02T00:39:20Z Kundry_Wag quit (Remote host closed the connection) 2020-09-02T00:39:21Z harasama joined #lisp 2020-09-02T00:39:55Z Kundry_Wag joined #lisp 2020-09-02T00:40:25Z thecoffemaker quit (Ping timeout: 240 seconds) 2020-09-02T00:41:15Z orivej joined #lisp 2020-09-02T00:42:58Z thecoffemaker joined #lisp 2020-09-02T00:44:25Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-02T00:49:30Z nicktick joined #lisp 2020-09-02T00:52:01Z AmatureProgramme quit (Quit: Leaving) 2020-09-02T01:02:42Z harasama quit (Quit: WeeChat 2.3) 2020-09-02T01:03:11Z Alloc joined #lisp 2020-09-02T01:03:35Z yitzi joined #lisp 2020-09-02T01:05:25Z orivej quit (Ping timeout: 240 seconds) 2020-09-02T01:06:38Z harasama joined #lisp 2020-09-02T01:08:16Z Kundry_Wag joined #lisp 2020-09-02T01:08:25Z orivej joined #lisp 2020-09-02T01:08:37Z Kundry_Wag quit (Remote host closed the connection) 2020-09-02T01:12:38Z Bike quit (Quit: Lost terminal) 2020-09-02T01:15:49Z mrcom joined #lisp 2020-09-02T01:19:30Z secretmyth quit (Ping timeout: 244 seconds) 2020-09-02T01:25:15Z rtoy quit (Remote host closed the connection) 2020-09-02T01:25:35Z rtoy joined #lisp 2020-09-02T01:29:38Z yitzi quit (Ping timeout: 260 seconds) 2020-09-02T01:41:21Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-02T01:45:28Z IPmonger joined #lisp 2020-09-02T01:54:18Z Oddity_ joined #lisp 2020-09-02T01:56:57Z IPmonger_ joined #lisp 2020-09-02T01:57:55Z Oddity quit (Ping timeout: 244 seconds) 2020-09-02T01:58:19Z Oddity__ joined #lisp 2020-09-02T02:01:42Z Oddity_ quit (Ping timeout: 260 seconds) 2020-09-02T02:07:42Z IPmonger_ quit (Quit: Palaver https://palaverapp.com) 2020-09-02T02:19:05Z gaqwas quit (Ping timeout: 240 seconds) 2020-09-02T02:19:42Z gaqwas joined #lisp 2020-09-02T02:19:42Z gaqwas quit (Changing host) 2020-09-02T02:19:43Z gaqwas joined #lisp 2020-09-02T02:22:08Z jesse1010 quit (Ping timeout: 260 seconds) 2020-09-02T02:26:10Z Kaisyu7 joined #lisp 2020-09-02T02:26:59Z thecoffemaker quit (Ping timeout: 240 seconds) 2020-09-02T02:28:28Z jibanes quit (Ping timeout: 256 seconds) 2020-09-02T02:29:40Z thecoffemaker joined #lisp 2020-09-02T02:30:01Z jibanes joined #lisp 2020-09-02T02:38:08Z libertyprime joined #lisp 2020-09-02T02:43:01Z diamondbond left #lisp 2020-09-02T02:43:16Z libertyprime quit (Ping timeout: 256 seconds) 2020-09-02T02:44:22Z libertyprime joined #lisp 2020-09-02T02:49:38Z gaqwas quit (Remote host closed the connection) 2020-09-02T02:50:25Z libertyprime quit (Ping timeout: 240 seconds) 2020-09-02T02:51:09Z thetabit quit (Quit: Leaving) 2020-09-02T02:51:41Z libertyprime joined #lisp 2020-09-02T02:53:07Z harasama quit (Quit: WeeChat 2.3) 2020-09-02T02:54:56Z yonkunas quit (Quit: Connection closed for inactivity) 2020-09-02T02:56:42Z libertyprime quit (Remote host closed the connection) 2020-09-02T03:06:00Z beach: Good morning everyone! 2020-09-02T03:09:07Z iissaacc joined #lisp 2020-09-02T03:10:34Z iAmDecim joined #lisp 2020-09-02T03:17:55Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-02T03:29:54Z Christ0pher quit (Ping timeout: 256 seconds) 2020-09-02T03:42:55Z thecoffemaker quit (Ping timeout: 240 seconds) 2020-09-02T03:45:05Z Christ0pher joined #lisp 2020-09-02T03:45:19Z thecoffemaker joined #lisp 2020-09-02T03:46:42Z nkatte quit (Quit: Connection closed) 2020-09-02T03:48:31Z igemnace quit (Remote host closed the connection) 2020-09-02T03:51:16Z thecoffemaker quit (Ping timeout: 256 seconds) 2020-09-02T03:53:21Z thecoffemaker joined #lisp 2020-09-02T03:55:11Z zooey_ joined #lisp 2020-09-02T03:55:23Z zooey quit (Ping timeout: 240 seconds) 2020-09-02T04:00:44Z bilegeek quit (Quit: Leaving) 2020-09-02T04:03:49Z spacebat2 quit (Ping timeout: 264 seconds) 2020-09-02T04:04:08Z spacebat2 joined #lisp 2020-09-02T04:04:51Z space_otter joined #lisp 2020-09-02T04:10:22Z flak quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-02T04:13:46Z shangul joined #lisp 2020-09-02T04:21:22Z paul0 joined #lisp 2020-09-02T04:24:45Z _paul0 quit (Ping timeout: 240 seconds) 2020-09-02T04:26:06Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-02T04:31:18Z cgay quit (Quit: Connection closed for inactivity) 2020-09-02T04:33:44Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-09-02T04:49:25Z Alloc quit (Ping timeout: 240 seconds) 2020-09-02T04:49:25Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-02T04:49:47Z Lord_of_Life joined #lisp 2020-09-02T04:52:10Z Alloc joined #lisp 2020-09-02T05:00:00Z Misha_B left #lisp 2020-09-02T05:02:30Z gravicappa joined #lisp 2020-09-02T05:10:22Z torbo quit (Remote host closed the connection) 2020-09-02T05:12:09Z bocaneri joined #lisp 2020-09-02T05:14:25Z Alloc quit (Ping timeout: 240 seconds) 2020-09-02T05:18:16Z rtoy quit (Quit: rtoy) 2020-09-02T05:31:48Z edgar-rft joined #lisp 2020-09-02T05:33:58Z narimiran joined #lisp 2020-09-02T05:40:44Z iAmDecim joined #lisp 2020-09-02T05:53:48Z Oladon quit (Quit: Leaving.) 2020-09-02T06:02:25Z banjiewen quit (Ping timeout: 272 seconds) 2020-09-02T06:02:27Z kilimanjaro quit (Ping timeout: 240 seconds) 2020-09-02T06:02:34Z banjiewen joined #lisp 2020-09-02T06:02:35Z jerme__ joined #lisp 2020-09-02T06:02:36Z kilimanjaro_ joined #lisp 2020-09-02T06:02:48Z buoy49_ joined #lisp 2020-09-02T06:02:54Z asedeno_ joined #lisp 2020-09-02T06:03:13Z tfb quit (Ping timeout: 260 seconds) 2020-09-02T06:03:13Z buoy49 quit (Ping timeout: 260 seconds) 2020-09-02T06:03:26Z tfb joined #lisp 2020-09-02T06:03:30Z buoy49_ is now known as buoy49 2020-09-02T06:03:41Z jerme_ quit (Ping timeout: 272 seconds) 2020-09-02T06:03:41Z asedeno quit (Ping timeout: 272 seconds) 2020-09-02T06:03:42Z asedeno_ is now known as asedeno 2020-09-02T06:04:02Z jerme__ is now known as jerme_ 2020-09-02T06:06:08Z Necktwi quit (Ping timeout: 260 seconds) 2020-09-02T06:12:52Z Necktwi joined #lisp 2020-09-02T06:18:46Z Alloc joined #lisp 2020-09-02T06:21:02Z ldb joined #lisp 2020-09-02T06:21:44Z ldb: good afternoon 2020-09-02T06:21:54Z beach: Hello ldb. 2020-09-02T06:24:26Z sonologico_ joined #lisp 2020-09-02T06:26:00Z sonologico_ quit (Remote host closed the connection) 2020-09-02T06:26:21Z sonologico_ joined #lisp 2020-09-02T06:26:59Z sonologico quit (Read error: Connection reset by peer) 2020-09-02T06:30:28Z drmeister: https://www.dropbox.com/s/27j4i33n7l5n4w7/Screen%20Recording%202020-09-02%20at%202.24.52%20AM.mov?dl=0 2020-09-02T06:30:46Z drmeister: Assembling molecules using Common Lisp. 2020-09-02T06:34:40Z beach: Cute. 2020-09-02T06:37:19Z splittist: Cool. Hi all. 2020-09-02T06:37:29Z beach: Hello splittist. 2020-09-02T06:40:55Z Cymew joined #lisp 2020-09-02T06:42:28Z random-nick joined #lisp 2020-09-02T06:45:05Z sonologico_ quit (Remote host closed the connection) 2020-09-02T06:45:11Z gaqwas joined #lisp 2020-09-02T06:45:11Z gaqwas quit (Changing host) 2020-09-02T06:45:11Z gaqwas joined #lisp 2020-09-02T06:48:43Z flazh joined #lisp 2020-09-02T06:54:02Z _whitelogger quit (Remote host closed the connection) 2020-09-02T06:56:12Z _whitelogger joined #lisp 2020-09-02T06:57:54Z shka_ joined #lisp 2020-09-02T06:58:41Z ggole joined #lisp 2020-09-02T07:03:47Z Bourne joined #lisp 2020-09-02T07:04:33Z jackdani1l is now known as jackdaniel 2020-09-02T07:05:55Z jonatack quit (Ping timeout: 240 seconds) 2020-09-02T07:15:56Z pve joined #lisp 2020-09-02T07:16:55Z orivej quit (Ping timeout: 240 seconds) 2020-09-02T07:18:10Z heisig joined #lisp 2020-09-02T07:28:07Z liberliver joined #lisp 2020-09-02T07:29:01Z nullman quit (Ping timeout: 264 seconds) 2020-09-02T07:35:45Z IPmonger quit (Ping timeout: 240 seconds) 2020-09-02T07:38:09Z ldb quit (Quit: Connection closed) 2020-09-02T07:38:25Z IPmonger joined #lisp 2020-09-02T07:40:39Z ldb joined #lisp 2020-09-02T07:42:34Z space_otter quit (Remote host closed the connection) 2020-09-02T07:45:01Z IPmonger quit (Ping timeout: 272 seconds) 2020-09-02T07:45:07Z jonatack joined #lisp 2020-09-02T07:49:59Z iissaacc quit (Ping timeout: 260 seconds) 2020-09-02T07:51:19Z IPmonger joined #lisp 2020-09-02T07:57:59Z frgo quit (Remote host closed the connection) 2020-09-02T08:02:45Z Bourne quit (Ping timeout: 240 seconds) 2020-09-02T08:03:59Z cosimone joined #lisp 2020-09-02T08:33:33Z orivej joined #lisp 2020-09-02T08:39:15Z treflip joined #lisp 2020-09-02T08:40:12Z orivej quit (Ping timeout: 256 seconds) 2020-09-02T08:55:03Z Bourne joined #lisp 2020-09-02T08:55:15Z notzmv quit (Remote host closed the connection) 2020-09-02T08:55:44Z notzmv joined #lisp 2020-09-02T08:55:55Z notzmv is now known as Guest34105 2020-09-02T08:57:06Z Guest34105 is now known as zmv 2020-09-02T08:57:15Z zmv quit (Changing host) 2020-09-02T08:57:15Z zmv joined #lisp 2020-09-02T08:57:18Z zmv is now known as notzmv` 2020-09-02T08:57:40Z notzmv` is now known as notzmv 2020-09-02T09:08:19Z CrazyEddy joined #lisp 2020-09-02T09:15:38Z nullman joined #lisp 2020-09-02T09:20:24Z iissaacc joined #lisp 2020-09-02T09:25:36Z adam4567` left #lisp 2020-09-02T09:26:47Z ldb quit (Quit: Connection closed) 2020-09-02T09:26:47Z epony quit (Ping timeout: 258 seconds) 2020-09-02T09:26:58Z edgar-rft quit (Quit: Leaving) 2020-09-02T09:28:30Z jesse1010 joined #lisp 2020-09-02T09:29:37Z epony joined #lisp 2020-09-02T09:34:48Z cosimone quit (Quit: Terminated!) 2020-09-02T09:45:41Z arbv quit (Ping timeout: 265 seconds) 2020-09-02T09:46:03Z arbv joined #lisp 2020-09-02T09:59:45Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-02T10:03:49Z Alloc quit (Ping timeout: 264 seconds) 2020-09-02T10:04:31Z Alloc joined #lisp 2020-09-02T10:10:20Z jw4 quit (Read error: Connection reset by peer) 2020-09-02T10:12:13Z nicktick quit (Ping timeout: 264 seconds) 2020-09-02T10:12:35Z jw4 joined #lisp 2020-09-02T10:22:55Z jonatack quit (Ping timeout: 240 seconds) 2020-09-02T10:40:53Z narimiran quit (Ping timeout: 260 seconds) 2020-09-02T10:59:52Z iAmDecim joined #lisp 2020-09-02T11:04:25Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-02T11:10:12Z wxie joined #lisp 2020-09-02T11:11:05Z bitmapper quit (Ping timeout: 240 seconds) 2020-09-02T11:13:46Z Josh_2: afternoon 2020-09-02T11:18:16Z shinohai quit (Remote host closed the connection) 2020-09-02T11:19:51Z shinohai joined #lisp 2020-09-02T11:20:28Z jmercouris: evening mr Josh 2020-09-02T11:30:16Z Alloc quit (Ping timeout: 256 seconds) 2020-09-02T11:31:15Z Harag joined #lisp 2020-09-02T11:31:30Z Harag: Good afternoon. 2020-09-02T11:32:12Z gxt quit (Remote host closed the connection) 2020-09-02T11:33:35Z Harag left #lisp 2020-09-02T11:36:34Z jmercouris: Good afternoon mr Harag 2020-09-02T11:37:00Z iissaacc quit (Ping timeout: 256 seconds) 2020-09-02T11:37:58Z dddddd quit (Ping timeout: 246 seconds) 2020-09-02T11:42:47Z dddddd joined #lisp 2020-09-02T12:14:50Z davepdot_ quit (Remote host closed the connection) 2020-09-02T12:15:18Z davepdotorg joined #lisp 2020-09-02T12:15:51Z orivej joined #lisp 2020-09-02T12:16:45Z rumbler31_ joined #lisp 2020-09-02T12:21:39Z iAmDecim joined #lisp 2020-09-02T12:34:39Z elxbarbosa joined #lisp 2020-09-02T12:41:36Z Josh_2 quit (Ping timeout: 256 seconds) 2020-09-02T12:41:44Z Josh_2 joined #lisp 2020-09-02T12:42:35Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-02T12:45:04Z gko_ joined #lisp 2020-09-02T12:45:39Z Bike joined #lisp 2020-09-02T12:47:57Z wsinatra joined #lisp 2020-09-02T12:52:55Z Josh_2` joined #lisp 2020-09-02T12:54:37Z Josh_2 quit (Ping timeout: 246 seconds) 2020-09-02T12:56:50Z davepdot_ joined #lisp 2020-09-02T12:59:33Z Alloc joined #lisp 2020-09-02T12:59:59Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-02T13:04:50Z shinohai quit (Remote host closed the connection) 2020-09-02T13:06:42Z Alloc quit (Ping timeout: 260 seconds) 2020-09-02T13:06:43Z wxie quit (Ping timeout: 260 seconds) 2020-09-02T13:06:55Z Alloc joined #lisp 2020-09-02T13:08:49Z wxie joined #lisp 2020-09-02T13:15:04Z iAmDecim joined #lisp 2020-09-02T13:17:05Z jonatack joined #lisp 2020-09-02T13:19:25Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-02T13:19:47Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-02T13:19:58Z [X-Scale] joined #lisp 2020-09-02T13:20:12Z [X-Scale] is now known as X-Scale 2020-09-02T13:23:19Z beach: I am working on part 3 of my presentations "Creating a Common Lisp implementation" for the online Lisp meeting. I am guessing it will be streamed next week. It won't be as "light weight" as the previous ones. But that's what it takes. There will be some Common Lisp code that we will look at together, and that I will explain as well as I can. 2020-09-02T13:23:38Z shinohai joined #lisp 2020-09-02T13:28:14Z nicktick joined #lisp 2020-09-02T13:28:46Z beach: Strategy 1 (that I talked about in parts 1 and 2) was about writing a small core in (say) C, and loading modules written in Common Lisp to obtain a complete system. But, as it turned out, the core had to be much larger than we had hoped. Part 3 is about strategy 2 which is to cross-compile large parts of the system code on an existing Common Lisp implementation. 2020-09-02T13:31:04Z beach: I guess if part 3 turns out to be to hard to follow for some, it can always be watched again later. 2020-09-02T13:31:50Z beach: Oh, and those who plan to attend part 3 should try to watch parts 1 and 2 beforehand if they haven't already done so. 2020-09-02T13:33:21Z Alfr__ makes a note for next week. 2020-09-02T13:34:34Z davepdot_ quit (Remote host closed the connection) 2020-09-02T13:35:02Z davepdotorg joined #lisp 2020-09-02T13:35:12Z bsd4me joined #lisp 2020-09-02T13:37:54Z hendursaga quit (Quit: hendursaga) 2020-09-02T13:38:15Z hendursaga joined #lisp 2020-09-02T13:39:18Z Josh_2` quit (Remote host closed the connection) 2020-09-02T13:39:26Z mseddon: phoe: I hear you may be able to direct me to the previous two parts? 2020-09-02T13:41:12Z phoe: mseddon: https://www.youtube.com/playlist?list=PLgq_B39Y_kKD9_sdCeE5SufaeAtbYPv80 2020-09-02T13:46:02Z mseddon: phoe: thanks! 2020-09-02T13:46:35Z davepdot_ joined #lisp 2020-09-02T13:49:08Z jackdaniel: ah, it is nice to see Common Lisp as one of the recommended languages once in a while 2020-09-02T13:49:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-02T13:49:28Z jackdaniel: https://begriffs.com/posts/2020-08-31-portable-stable-software.html < cl is only mentioned once, but for a good reason - it has a standard and multiple implementations 2020-09-02T13:51:27Z dyelar joined #lisp 2020-09-02T13:54:15Z warweasle left #lisp 2020-09-02T13:55:47Z jonatack quit (Read error: Connection reset by peer) 2020-09-02T13:56:02Z jonatack_ joined #lisp 2020-09-02T13:56:18Z bars0 joined #lisp 2020-09-02T13:56:52Z simendsjo joined #lisp 2020-09-02T13:59:01Z beach: jackdaniel: Interesting. When I give talks to industry people, I always say something like "A project leader or decision maker who decides to use a language without an independent standard for some project, should be fired." 2020-09-02T14:00:56Z X-Scale quit (Ping timeout: 256 seconds) 2020-09-02T14:08:04Z X-Scale joined #lisp 2020-09-02T14:08:20Z jackdaniel: I know, I was a bit surprised I've encountered a similar advice from a person who perfers C (and is apparently not part of lisp community) 2020-09-02T14:12:11Z edgar-rft joined #lisp 2020-09-02T14:17:12Z beach: Sure. And, although C has a standard, it seems to be evolving regularly. So some of the advantages are lost. 2020-09-02T14:18:45Z bars0 quit (Ping timeout: 240 seconds) 2020-09-02T14:19:29Z sjl_ joined #lisp 2020-09-02T14:21:39Z Kundry_Wag joined #lisp 2020-09-02T14:26:14Z Posterdati quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-09-02T14:28:38Z alandipert: beach when you say that, how is it received? 2020-09-02T14:30:04Z beach: Hard to say. But I do get invited for new talks after that. :) 2020-09-02T14:30:19Z beach: I don't think there are many decision makers in the audience. 2020-09-02T14:30:25Z beach: Mainly developers. 2020-09-02T14:31:23Z Bourne quit (Ping timeout: 240 seconds) 2020-09-02T14:31:48Z beach: The main topic of talks where this comes up is "risk analysis", which they don't seem to know what it is, in general. And choosing a programming language should be a large part of a risk analysis. 2020-09-02T14:33:17Z frgo joined #lisp 2020-09-02T14:33:21Z frgo quit (Read error: Connection reset by peer) 2020-09-02T14:33:39Z diamondbond joined #lisp 2020-09-02T14:33:43Z frgo joined #lisp 2020-09-02T14:37:40Z Posterdati joined #lisp 2020-09-02T14:42:16Z wxie quit (Ping timeout: 258 seconds) 2020-09-02T14:44:37Z mseddon: beach: for example, if you decide to write everything in coffeescript, it's entirely your fault. 2020-09-02T14:45:40Z jmercouris: stakeholders aren't necessarily interested in truth 2020-09-02T14:45:47Z jmercouris: sometimes they are interested in snake oil and silver bullets 2020-09-02T14:46:22Z jmercouris: hence why the message of "all of your inferstructure woes would be solved if you rewrote everything in X on this new Y framework" is so appealing 2020-09-02T14:47:04Z mseddon: and so, on cue, every decade or so we get bored, change everything and throw the baby out with the bathwater :( 2020-09-02T14:47:18Z jmercouris: that's not true 2020-09-02T14:47:20Z jmercouris: consider x86 2020-09-02T14:47:37Z mseddon: well sure, hardware-wise, less so. 2020-09-02T14:48:17Z mseddon: but if there was one enormous rug to pull, cpu architecture would be it. 2020-09-02T14:49:27Z mseddon: I'm somewhat biased, I work a lot in web development, and the churn there is insane. 2020-09-02T14:51:08Z aeth quit (Ping timeout: 260 seconds) 2020-09-02T14:52:33Z jmercouris: there are many young people in web development, eager to rewrite the wheel 2020-09-02T14:52:47Z aeth joined #lisp 2020-09-02T14:53:08Z mseddon: sadly true. often failing to look at what has been solved before. 2020-09-02T14:54:19Z beach: mseddon: I don't care so much about individuals who use whatever language they like for their own private projects. My talks are about ignorant decision makes who gamble with the future of the company they work for, and therefore also with the future of their staff. 2020-09-02T14:55:23Z beach: *decision makers 2020-09-02T14:56:06Z mseddon: ah, yes, more the CTO who jumps onto the hypetrain and then derails. 2020-09-02T14:56:09Z davepdot_ quit (Remote host closed the connection) 2020-09-02T14:56:35Z davepdotorg joined #lisp 2020-09-02T14:57:06Z beach: That one or his/her project leaders. I frequently see CTOs in software development who know nothing about software development, and certainly nothing about programming languages. 2020-09-02T14:57:11Z beach: ... or risk analysis. 2020-09-02T14:57:41Z mseddon nods. I've been hired to join suicide marches like that. It is not pretty. 2020-09-02T14:59:56Z beach: I hear things like "let's choose Java because all our developers know it already", which really means that "the cost of training our developers in a different language, or of hiring developers for a better language is known to be higher than the loss of productivity from choosing Java". 2020-09-02T15:01:06Z beach: And I hear "let's choose C++, because we need all the speed we can get", which means "we are willing to spend an arbitrary amount of additional development and maintenance cost, for the tiniest speed improvement". 2020-09-02T15:01:46Z p_l: the java quote is often untrue - as in, there's non-trivial chance the developers know more and would be willing to use more 2020-09-02T15:01:57Z beach: Of course, when you translate it for them, it turns out they know nothing about it. 2020-09-02T15:02:32Z beach: p_l: If it weren't clear, "Java" was just an arbitrary choice in my example. 2020-09-02T15:03:26Z frgo quit 2020-09-02T15:03:29Z p_l: beach: the disconnect can be big enough that a reasonably big financial project (mobile payments for Dubai), the manager in charge *finally* understood that they need someone with C++ skills (a big chunk of the code is in C++)... despite the fact that the team was telling them that information for over a month now 2020-09-02T15:03:30Z mseddon: beach: right, and 9 times out of 10, they could have avoided C++ and used OpenCL or such for the critical performance from literally anything, such as python. 2020-09-02T15:03:53Z p_l: mseddon: plz no python, that way lies horrrific unperformance stories >_> 2020-09-02T15:04:12Z mseddon: p_l "Python" was a very specific choice there :) 2020-09-02T15:04:17Z p_l: beach: and I assumed java to be metalingual (snrk) variable :) 2020-09-02T15:05:06Z jmercouris: Nyxt 2 pre-release is out: https://nyxt.atlas.engineer/article/release-2-pre-release-1.org 2020-09-02T15:05:16Z beach: My point is that they may be right in their specific case, but I have yet to see a valid risk analysis that supports their claim. 2020-09-02T15:05:17Z jonjitsu quit (Remote host closed the connection) 2020-09-02T15:05:43Z beach: jmercouris: Congratulations. 2020-09-02T15:05:47Z jonatack_ quit (Read error: Connection reset by peer) 2020-09-02T15:06:08Z jmercouris: beach: thank you! 2020-09-02T15:06:53Z scymtym quit (Ping timeout: 260 seconds) 2020-09-02T15:07:20Z mseddon: jmercouris: oh, that looks really cool, I must try that out when I have time 2020-09-02T15:07:36Z jmercouris: :-) 2020-09-02T15:07:43Z beach: One of my favorite industry talks is entirely about the paper by Hudak and Jones: "Haskell vs Ada vs ...". That paper was written by Haskell proponents of course, but Haskell is not the message in my talk. The message is that the programming language might very well make a difference to productivity, and the difference in productivity might very well dwarf the cost of training staff. 2020-09-02T15:09:27Z mseddon: jmercouris: you have swappable browser engines? that is *extremely* cool :D 2020-09-02T15:11:18Z p_l: beach: I might have mentioned it already, but I've heard in at least one place that a company decided to use Common Lisp *because the number of programmers was lower* 2020-09-02T15:11:35Z p_l: and the quality of applicants was raised because of this 2020-09-02T15:12:19Z p_l: which is a very interesting effect impacting both productivity of the team (separate from language) and effort required from other parts of the company 2020-09-02T15:12:21Z beach: Interesting. 2020-09-02T15:13:15Z p_l: their specific comparison was Common Lisp vs Python 2020-09-02T15:13:22Z p_l: Python meant *lots* of applicants 2020-09-02T15:13:27Z beach: Heh, sure. 2020-09-02T15:13:53Z p_l: unfortunately, it also meant that selecting actually experienced applicants was much harder task, *and* they had to deal with "over-confident fresh bootcamp grads" 2020-09-02T15:14:13Z jmercouris: mseddon: yes, indeed 2020-09-02T15:14:19Z jmercouris: mseddon: it was incredibly difficult to do 2020-09-02T15:14:32Z mseddon: jmercouris: I can imagine :) 2020-09-02T15:14:57Z beach: p_l: I suspect the time and energy spent filtering the applicants paid off in productivity. 2020-09-02T15:15:22Z p_l: going for Common Lisp and global recruitement resulted in smaller pool of applicant, but said pool was both easier to check, and had higher selection of actually experienced people who either already knew CL or had experience to learn it quickly 2020-09-02T15:15:42Z jmercouris: that is very true 2020-09-02T15:15:46Z jmercouris: we have had similar experiences 2020-09-02T15:16:27Z p_l: many "bootcamps" are very low quality, and often give inflated expectations (harming the graduates of them, IMO, who can't exactly be faulted for being essentially lied to) 2020-09-02T15:16:55Z shangul quit (Ping timeout: 240 seconds) 2020-09-02T15:18:00Z mseddon: p_l: agreed. I have looked at quite a few of these courses, and frankly, the teachers appear to be confused themselves. 2020-09-02T15:18:28Z jmercouris: the first mistake is thinking that engineering == programming 2020-09-02T15:18:32Z p_l: mseddon: I have experience with one course where it was quite obvious the teachers were grabbed without preparation 2020-09-02T15:18:42Z orivej quit (Ping timeout: 265 seconds) 2020-09-02T15:18:45Z jmercouris: if you want a programmer, you can hire from a bootcamp, if you want an engineer, you must hire someone who has actually studied more than 1 month 2020-09-02T15:18:58Z shangul joined #lisp 2020-09-02T15:20:06Z dominic34 joined #lisp 2020-09-02T15:21:01Z p_l: a bootcamp graduate might be a good intake for a corporation that has proper "internal education" system 2020-09-02T15:26:59Z natter quit (Ping timeout: 240 seconds) 2020-09-02T15:30:40Z sunwukong joined #lisp 2020-09-02T15:31:01Z scymtym joined #lisp 2020-09-02T15:31:49Z orivej joined #lisp 2020-09-02T15:32:29Z mseddon: It is one of those things that I always never understood. Any other engineering discipline requires accreditation. Software is unregulated. 2020-09-02T15:33:05Z mseddon: But your bridge collapsing when I drive my car over it, vs your software leaking my bank details are both pretty serious problems. 2020-09-02T15:33:45Z dominic34 quit (Ping timeout: 240 seconds) 2020-09-02T15:33:51Z beach: It would be good if it required accreditation. The problem at this time, though, is that it would be very hard to choose the people who would then be charged with the task of granting accreditation. 2020-09-02T15:34:23Z seok joined #lisp 2020-09-02T15:34:29Z seok: hello! 2020-09-02T15:34:31Z mseddon: beach: agreed. especially since modern software engineering is so balkanized. 2020-09-02T15:34:34Z beach: Hello seok. 2020-09-02T15:34:38Z seok: hi beach! 2020-09-02T15:34:48Z mseddon: hi seok! 2020-09-02T15:34:52Z seok: hello! 2020-09-02T15:35:20Z jonatack_ joined #lisp 2020-09-02T15:36:03Z beach: I have seen some presentation about this topic. Some of them have some good ideas. For example, it is time we self-regulate. Because, if we don't, then there will be some catastrophic failure, and then the politicians will step in. And then, we are in big trouble. 2020-09-02T15:36:15Z heisig: mseddon: The 'problem' is that the demand for software and programmers is enormous, so there is little incentive to become a good programmer. Contrast that with, e.g., musicians. 2020-09-02T15:36:36Z heisig: Also, this is a #lispcafe discussion, right? :) 2020-09-02T15:36:43Z mseddon: heisig: right ;) 2020-09-02T15:37:44Z seok: sorry if I am interrupting anything, are there any ways to keep track of resources/memory a lisp evaluation is taking up? 2020-09-02T15:37:54Z seok: maybe isolate into a thread and keep track of that thread? 2020-09-02T15:38:15Z jonatack_ quit (Client Quit) 2020-09-02T15:39:02Z jonatack joined #lisp 2020-09-02T15:39:07Z Cymew quit (Ping timeout: 246 seconds) 2020-09-02T15:39:08Z beach: seok: The thread part seems impossible. If a function or a data structure is used by several threads, which thread does it "belong to"? 2020-09-02T15:39:28Z seok: hm 2020-09-02T15:39:34Z heisig: seok: I'd say use sb-sprof. It tracks all threads. 2020-09-02T15:39:37Z seok: would it be possible without the isolation part? 2020-09-02T15:39:51Z seok: ah sbcl has a profiler 2020-09-02T15:40:30Z seok: sb-profile? 2020-09-02T15:40:52Z heisig: seok: You should also have a look at the future branch of clim.flamegraph: https://github.com/scymtym/clim.flamegraph/tree/future 2020-09-02T15:41:15Z seok: Nice thank you 2020-09-02T15:41:23Z heisig: This is my favorite tool for profiling. The README also describes how to use sb-sprof. 2020-09-02T15:41:55Z bsd4me left #lisp 2020-09-02T15:42:08Z sunwukong quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-02T15:43:13Z p_l: mseddon: the thing is, software engineering *is* accredited. It's just that a case of weasel-wording (as the proper engineer title might be slightly different than you expect) and engineer-as-role != engineer-as-person 2020-09-02T15:44:13Z p_l: mseddon: so, for example, in UK you can become Chartered Engineer in computing. This requires presenting skills regarding taking a project from start to end with all the bells&whistles, iirc. 2020-09-02T15:44:35Z p_l: and is administered and managed by British Computing Society, acting as "guild" for Engineering in IT 2020-09-02T15:45:04Z mseddon: p_l: right. but e.g. anyone can build any software that people use. one is REQUIRED to be chartered to build a bridge for public use. So the title is somewhat defanged, legally. 2020-09-02T15:45:07Z dlowe: it's not real accreditation until there are laws preventing you from working if you're not accredited 2020-09-02T15:45:31Z mseddon: dlowe: exactly. 2020-09-02T15:45:47Z seok: ooh are you discussing whether programmers should be accredited? 2020-09-02T15:45:52Z seok: like chartered accountants? 2020-09-02T15:45:56Z p_l: I've had a case where titled engineer had to sign off on things, but it was a bit BS due to how the specific title is acquired in Poland 2020-09-02T15:46:16Z p_l: dlowe: the thing is is that laws don't prevent you from working without accreditation even in civil engineering 2020-09-02T15:46:24Z seok: same for accounting! 2020-09-02T15:46:26Z dlowe: despite its relevance to lisp programmers, I'd like to take this to some other channel 2020-09-02T15:46:31Z p_l: dlowe: they require that an accredited engineer take /responsibility/ for it 2020-09-02T15:46:34Z seok: but you get the prestige from accredation 2020-09-02T15:49:03Z harasama joined #lisp 2020-09-02T15:49:38Z mseddon: p_l: right, that's a good point. But at least someone is legally making themselves accountable. 2020-09-02T15:50:08Z AmatureProgramme joined #lisp 2020-09-02T15:50:12Z RandoNewbie joined #lisp 2020-09-02T15:50:38Z frgo joined #lisp 2020-09-02T15:52:09Z mseddon: so e.g. the CTO at least ought to be chartered. 2020-09-02T15:52:45Z mseddon: and hence, selected not to make terrible decisions that would either impact the company, or it's customers. or just random bystanders. 2020-09-02T15:54:52Z RandoNewbie quit (Client Quit) 2020-09-02T15:55:05Z seok: "terrible decisions that would impact company or its customers" is rather a broad concept in programming though 2020-09-02T15:55:26Z seok: miscalculations or misjudgements in engineering is relatively simpler to recognise 2020-09-02T15:55:36Z gioyik joined #lisp 2020-09-02T15:55:42Z seok: programs that would have undesired consequences however... 2020-09-02T15:56:38Z iAmDecim joined #lisp 2020-09-02T15:58:49Z p_l|shitmbp quit (Ping timeout: 260 seconds) 2020-09-02T15:59:22Z dominic34 joined #lisp 2020-09-02T15:59:58Z mangul joined #lisp 2020-09-02T16:00:50Z cgay joined #lisp 2020-09-02T16:01:24Z habeangur joined #lisp 2020-09-02T16:02:41Z shangul quit (Ping timeout: 265 seconds) 2020-09-02T16:04:18Z mangul quit (Ping timeout: 258 seconds) 2020-09-02T16:06:28Z ebrasca joined #lisp 2020-09-02T16:08:44Z davepdot_ joined #lisp 2020-09-02T16:11:50Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-02T16:11:55Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-02T16:13:40Z Lycurgus joined #lisp 2020-09-02T16:14:45Z gko_ quit (Ping timeout: 240 seconds) 2020-09-02T16:15:41Z cosimone joined #lisp 2020-09-02T16:16:54Z sonologico joined #lisp 2020-09-02T16:18:53Z elxbarbosa quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-02T16:19:00Z Jesin quit (Quit: Leaving) 2020-09-02T16:19:18Z sonologico quit (Remote host closed the connection) 2020-09-02T16:19:31Z rogersm joined #lisp 2020-09-02T16:23:14Z Lycurgus quit (Quit: Exeunt) 2020-09-02T16:23:55Z notzmv quit (Read error: Connection reset by peer) 2020-09-02T16:27:40Z harasama quit (Quit: WeeChat 2.3) 2020-09-02T16:30:41Z matijja quit (Quit: bye) 2020-09-02T16:30:55Z matijja joined #lisp 2020-09-02T16:33:00Z treflip quit (Quit: WeeChat 2.6) 2020-09-02T16:36:18Z notzmv joined #lisp 2020-09-02T16:36:41Z notzmv is now known as Guest12523 2020-09-02T16:36:41Z rippa joined #lisp 2020-09-02T16:39:43Z ggole quit (Quit: Leaving) 2020-09-02T16:49:49Z Lord_of_Life_ joined #lisp 2020-09-02T16:51:45Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-02T16:51:45Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-02T16:54:43Z alfonsox joined #lisp 2020-09-02T16:55:46Z p_l|shitmbp joined #lisp 2020-09-02T17:02:36Z simendsj` joined #lisp 2020-09-02T17:03:45Z simendsjo quit (Ping timeout: 240 seconds) 2020-09-02T17:10:45Z frgo_ joined #lisp 2020-09-02T17:11:23Z epony quit (Ping timeout: 258 seconds) 2020-09-02T17:12:12Z heisig quit (Quit: Leaving) 2020-09-02T17:12:53Z orivej quit (Ping timeout: 260 seconds) 2020-09-02T17:13:06Z _Posterdati_ joined #lisp 2020-09-02T17:13:28Z frgo quit (Ping timeout: 260 seconds) 2020-09-02T17:13:57Z mangul joined #lisp 2020-09-02T17:14:38Z chiota quit (Ping timeout: 260 seconds) 2020-09-02T17:15:13Z Posterdati quit (Ping timeout: 260 seconds) 2020-09-02T17:16:22Z habeangur quit (Ping timeout: 258 seconds) 2020-09-02T17:16:32Z chiota joined #lisp 2020-09-02T17:20:20Z Oddity__ quit (Remote host closed the connection) 2020-09-02T17:20:48Z Oddity__ joined #lisp 2020-09-02T17:20:52Z alfonsox quit (Remote host closed the connection) 2020-09-02T17:21:06Z yonkunas joined #lisp 2020-09-02T17:30:13Z orivej joined #lisp 2020-09-02T17:39:07Z jello_pudding quit (Ping timeout: 260 seconds) 2020-09-02T17:43:47Z mangul quit (Ping timeout: 240 seconds) 2020-09-02T17:43:55Z epony joined #lisp 2020-09-02T17:44:21Z orivej quit (Ping timeout: 258 seconds) 2020-09-02T17:45:20Z jello_pudding joined #lisp 2020-09-02T17:47:22Z Guest12523 is now known as notzmv 2020-09-02T17:47:24Z notzmv quit (Changing host) 2020-09-02T17:47:24Z notzmv joined #lisp 2020-09-02T17:48:04Z rogersm quit (Quit: Leaving...) 2020-09-02T17:58:30Z narimiran joined #lisp 2020-09-02T18:12:20Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-02T18:15:49Z drot quit (Ping timeout: 272 seconds) 2020-09-02T18:19:10Z EvW joined #lisp 2020-09-02T18:22:07Z gendl: Hi, I'm aware of a job opening which can involve some CL/GDL programming. But the main entry point is web front-end application maintenance so they are seeking 2+ years of PHP and 2+ years of JS with React or similar. Message me directly if you'd like more details. 2020-09-02T18:23:09Z dlowe: CL/GDL? 2020-09-02T18:23:50Z gendl: Common Lisp and Genworks GDL (which is based on [gendl](https://gitlab.common-lisp.net/gendl/gendl.git) ) 2020-09-02T18:26:55Z bocaneri quit (Ping timeout: 240 seconds) 2020-09-02T18:28:38Z dlowe: gendl: no content on gen.works? :( 2020-09-02T18:29:11Z gendl: oh. heh. hrmph. Is that URL in the readme ? 2020-09-02T18:29:21Z dlowe: it is. I found your genworks.com site 2020-09-02T18:29:31Z dlowe: could add a redirect 2020-09-02T18:29:44Z gendl: indeed. gen.works should point to there. Thanks for the catch. 2020-09-02T18:37:08Z matsumotosan joined #lisp 2020-09-02T18:40:23Z simendsj` quit (Ping timeout: 260 seconds) 2020-09-02T18:40:31Z william1_ joined #lisp 2020-09-02T18:44:22Z Blukunfando quit 2020-09-02T18:49:02Z paul0 quit (Remote host closed the connection) 2020-09-02T18:50:17Z paul0 joined #lisp 2020-09-02T18:54:32Z bitmapper joined #lisp 2020-09-02T19:02:18Z Denommus joined #lisp 2020-09-02T19:06:04Z edgar-rft quit (Quit: Leaving) 2020-09-02T19:08:38Z narimiran quit (Ping timeout: 256 seconds) 2020-09-02T19:08:49Z shangul joined #lisp 2020-09-02T19:13:48Z shangul quit (Ping timeout: 256 seconds) 2020-09-02T19:14:05Z william1_ quit (Quit: WeeChat 1.9.1) 2020-09-02T19:23:54Z mason left #lisp 2020-09-02T19:30:50Z yitzi joined #lisp 2020-09-02T19:32:46Z bitmapper quit (Read error: Connection reset by peer) 2020-09-02T19:33:08Z bitmapper joined #lisp 2020-09-02T19:38:25Z notzmv quit (Ping timeout: 240 seconds) 2020-09-02T19:39:40Z matsumotosan quit (Quit: WeeChat 2.3) 2020-09-02T19:41:31Z Jesin joined #lisp 2020-09-02T19:42:41Z watabesan joined #lisp 2020-09-02T19:44:08Z simendsjo joined #lisp 2020-09-02T19:45:24Z liberliver1 joined #lisp 2020-09-02T19:45:58Z bilegeek joined #lisp 2020-09-02T19:46:37Z gioyik quit (Read error: Connection reset by peer) 2020-09-02T19:46:52Z liberliver quit (Ping timeout: 260 seconds) 2020-09-02T19:46:53Z liberliver1 is now known as liberliver 2020-09-02T19:51:31Z gioyik joined #lisp 2020-09-02T19:54:29Z watabesan quit (Quit: WeeChat 2.3) 2020-09-02T19:59:13Z notzmv joined #lisp 2020-09-02T19:59:22Z notzmv is now known as Guest98299 2020-09-02T20:00:17Z Guest98299 is now known as zmv 2020-09-02T20:00:27Z zmv quit (Changing host) 2020-09-02T20:00:27Z zmv joined #lisp 2020-09-02T20:00:38Z zmv is now known as notzmv 2020-09-02T20:00:43Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-02T20:04:32Z hiroaki joined #lisp 2020-09-02T20:06:40Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-02T20:07:58Z simendsjo quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-02T20:08:52Z simendsjo joined #lisp 2020-09-02T20:09:58Z scymtym quit (Ping timeout: 244 seconds) 2020-09-02T20:18:30Z gendl: dlowe: that should be fixed now. 2020-09-02T20:19:13Z gendl: thanks again 🙏🏻. 2020-09-02T20:22:11Z notzmv quit (Read error: Connection reset by peer) 2020-09-02T20:22:45Z notzmv joined #lisp 2020-09-02T20:22:55Z notzmv is now known as Guest13135 2020-09-02T20:23:10Z drot joined #lisp 2020-09-02T20:24:58Z scymtym joined #lisp 2020-09-02T20:28:21Z shimadachan joined #lisp 2020-09-02T20:32:46Z simendsjo quit (Ping timeout: 246 seconds) 2020-09-02T20:37:24Z terpri_ joined #lisp 2020-09-02T20:38:03Z terpri quit (Ping timeout: 244 seconds) 2020-09-02T20:40:52Z yitzi quit (Quit: yitzi) 2020-09-02T20:52:25Z rumbler31_ quit (Ping timeout: 264 seconds) 2020-09-02T20:59:20Z aeth_ joined #lisp 2020-09-02T21:02:21Z aeth quit (Ping timeout: 265 seconds) 2020-09-02T21:02:29Z aeth_ is now known as aeth 2020-09-02T21:05:28Z Frobozz joined #lisp 2020-09-02T21:05:28Z Frobozz quit (Client Quit) 2020-09-02T21:05:33Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-02T21:07:19Z orivej joined #lisp 2020-09-02T21:10:56Z pve quit (Quit: leaving) 2020-09-02T21:15:53Z niceplaces quit (Ping timeout: 265 seconds) 2020-09-02T21:15:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-02T21:16:42Z niceplace joined #lisp 2020-09-02T21:20:38Z dominic35 joined #lisp 2020-09-02T21:21:48Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-02T21:21:49Z dominic35 is now known as dominic34 2020-09-02T21:25:36Z ebrasca quit (Remote host closed the connection) 2020-09-02T21:26:38Z random-nick quit (Ping timeout: 260 seconds) 2020-09-02T21:26:39Z shimadachan quit (Quit: WeeChat 2.3) 2020-09-02T21:27:49Z gigetoo quit (Ping timeout: 264 seconds) 2020-09-02T21:29:30Z EvW1 joined #lisp 2020-09-02T21:32:13Z sonologico joined #lisp 2020-09-02T21:34:35Z gigetoo joined #lisp 2020-09-02T21:38:45Z shka_ quit (Ping timeout: 240 seconds) 2020-09-02T21:41:38Z random-nick joined #lisp 2020-09-02T21:42:57Z Codaraxis joined #lisp 2020-09-02T21:47:04Z random-nick quit (Ping timeout: 260 seconds) 2020-09-02T21:58:38Z nicktick quit (Ping timeout: 256 seconds) 2020-09-02T21:59:47Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-02T21:59:52Z Robdgreat quit (*.net *.split) 2020-09-02T21:59:52Z Demosthenex quit (*.net *.split) 2020-09-02T21:59:52Z jxy quit (*.net *.split) 2020-09-02T21:59:52Z lavaflow quit (*.net *.split) 2020-09-02T21:59:52Z Krystof quit (*.net *.split) 2020-09-02T21:59:52Z vert2 quit (*.net *.split) 2020-09-02T21:59:53Z otwieracz quit (*.net *.split) 2020-09-02T21:59:53Z kini quit (*.net *.split) 2020-09-02T21:59:53Z trittweiler quit (*.net *.split) 2020-09-02T22:00:06Z vert2_ joined #lisp 2020-09-02T22:00:07Z Demosthenex joined #lisp 2020-09-02T22:00:10Z trittweiler joined #lisp 2020-09-02T22:00:11Z Robdgreat joined #lisp 2020-09-02T22:00:12Z jxy joined #lisp 2020-09-02T22:00:25Z otwieracz joined #lisp 2020-09-02T22:00:36Z Kundry_Wag quit (Read error: Connection reset by peer) 2020-09-02T22:01:17Z lavaflow joined #lisp 2020-09-02T22:01:35Z kini joined #lisp 2020-09-02T22:02:37Z nckx quit (Ping timeout: 264 seconds) 2020-09-02T22:03:10Z nckx joined #lisp 2020-09-02T22:03:42Z nicktick joined #lisp 2020-09-02T22:05:23Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-02T22:06:32Z Aurora_v_kosmose joined #lisp 2020-09-02T22:09:14Z Jesin quit (Ping timeout: 258 seconds) 2020-09-02T22:10:25Z sjl_ quit (Ping timeout: 240 seconds) 2020-09-02T22:14:01Z torbo joined #lisp 2020-09-02T22:20:55Z dominic34 quit (Ping timeout: 240 seconds) 2020-09-02T22:27:02Z aeth_ joined #lisp 2020-09-02T22:30:02Z aeth quit (Ping timeout: 256 seconds) 2020-09-02T22:31:58Z aeth_ is now known as aeth 2020-09-02T22:35:58Z p_l|shitmbp quit (Ping timeout: 246 seconds) 2020-09-02T22:39:04Z cosimone quit (Quit: Quit.) 2020-09-02T22:39:29Z bg__ joined #lisp 2020-09-02T22:39:54Z Kundry_Wag joined #lisp 2020-09-02T22:41:26Z gotousan joined #lisp 2020-09-02T22:41:54Z Jesin joined #lisp 2020-09-02T22:42:27Z bilegeek quit (Ping timeout: 260 seconds) 2020-09-02T22:44:49Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-02T22:46:25Z jello_pudding quit (Ping timeout: 240 seconds) 2020-09-02T22:49:57Z Kundry_Wag joined #lisp 2020-09-02T22:53:28Z jello_pudding joined #lisp 2020-09-02T23:06:35Z jasom_ quit (Ping timeout: 240 seconds) 2020-09-02T23:12:01Z XachX quit (Ping timeout: 180 seconds) 2020-09-02T23:14:41Z tumdum quit (Remote host closed the connection) 2020-09-02T23:16:18Z nicktick quit (Ping timeout: 260 seconds) 2020-09-02T23:20:45Z Alfr__ quit (Quit: Leaving) 2020-09-02T23:23:38Z cosimone joined #lisp 2020-09-02T23:23:38Z igemnace joined #lisp 2020-09-02T23:26:59Z terpri_ quit (Remote host closed the connection) 2020-09-02T23:27:56Z terpri joined #lisp 2020-09-02T23:29:20Z Alfr joined #lisp 2020-09-02T23:30:27Z iAmDecim joined #lisp 2020-09-02T23:31:30Z Gerula_ joined #lisp 2020-09-02T23:34:39Z barryfm joined #lisp 2020-09-02T23:34:59Z Gerula quit (Ping timeout: 260 seconds) 2020-09-02T23:36:02Z abhixec joined #lisp 2020-09-02T23:36:07Z barryfm quit (Client Quit) 2020-09-02T23:38:36Z wxie joined #lisp 2020-09-02T23:40:32Z Oladon joined #lisp 2020-09-02T23:44:04Z Gerula_ is now known as Gerula 2020-09-02T23:47:48Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-02T23:48:43Z seok quit (Remote host closed the connection) 2020-09-02T23:54:50Z bg__ is now known as bilegeek 2020-09-03T00:02:27Z abhixec quit (Quit: Lost terminal) 2020-09-03T00:07:30Z wxie quit (Ping timeout: 256 seconds) 2020-09-03T00:07:59Z cosimone quit (Quit: Quit.) 2020-09-03T00:09:17Z bsd4me joined #lisp 2020-09-03T00:19:15Z IPmonger quit (Remote host closed the connection) 2020-09-03T00:27:37Z nicktick joined #lisp 2020-09-03T00:28:15Z Kundry_Wag quit (Remote host closed the connection) 2020-09-03T00:34:36Z Bike quit (Quit: Lost terminal) 2020-09-03T00:36:02Z cosimone joined #lisp 2020-09-03T00:36:35Z cosimone quit (Client Quit) 2020-09-03T00:38:25Z iAmDecim joined #lisp 2020-09-03T00:42:45Z orivej quit (Ping timeout: 240 seconds) 2020-09-03T00:43:47Z EvW1 quit (Ping timeout: 260 seconds) 2020-09-03T00:43:58Z orivej joined #lisp 2020-09-03T00:45:33Z cosimone joined #lisp 2020-09-03T00:45:49Z cosimone quit (Client Quit) 2020-09-03T00:48:07Z terpri quit (Ping timeout: 244 seconds) 2020-09-03T00:48:41Z gotousan quit (Quit: WeeChat 2.3) 2020-09-03T00:55:54Z Bike joined #lisp 2020-09-03T00:58:55Z AmatureProgramme quit (Quit: Leaving) 2020-09-03T00:59:46Z Bike: ::notify phoe why does pitman's handler-case impl (and by extension yours) get out of the handler functions with a tagbody, instead of just immediately doing the return-from? 2020-09-03T00:59:46Z Colleen: Bike: Got it. I'll let phoe know as soon as possible. 2020-09-03T01:06:28Z orivej quit (Remote host closed the connection) 2020-09-03T01:07:39Z orivej joined #lisp 2020-09-03T01:10:35Z _jrjsmrtn joined #lisp 2020-09-03T01:10:48Z __jrjsmrtn__ quit (Ping timeout: 256 seconds) 2020-09-03T01:15:03Z _whitelogger quit (Remote host closed the connection) 2020-09-03T01:17:03Z jasom quit (Ping timeout: 244 seconds) 2020-09-03T01:17:15Z _whitelogger joined #lisp 2020-09-03T01:23:59Z gotousan joined #lisp 2020-09-03T01:27:09Z Kundry_Wag joined #lisp 2020-09-03T01:32:03Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-03T01:48:21Z gotousan quit (Quit: WeeChat 2.3) 2020-09-03T02:09:35Z bsd4me left #lisp 2020-09-03T02:13:25Z jesse1010 quit (Ping timeout: 240 seconds) 2020-09-03T02:14:32Z jasom joined #lisp 2020-09-03T02:22:14Z ggoes quit (Quit: WeeChat 2.3) 2020-09-03T02:22:37Z ggoes joined #lisp 2020-09-03T02:22:40Z Volt_ joined #lisp 2020-09-03T02:24:42Z Bike_ joined #lisp 2020-09-03T02:25:28Z Bike quit (Quit: Bike) 2020-09-03T02:27:46Z Bike_ is now known as Bike 2020-09-03T02:28:48Z space_otter joined #lisp 2020-09-03T02:40:12Z orivej quit (Ping timeout: 265 seconds) 2020-09-03T02:48:12Z orivej joined #lisp 2020-09-03T02:53:13Z Oladon quit (Quit: Leaving.) 2020-09-03T03:00:44Z akoana joined #lisp 2020-09-03T03:02:03Z Alfr_ joined #lisp 2020-09-03T03:02:20Z Jeanne-Kamikaze joined #lisp 2020-09-03T03:04:57Z Alfr quit (Ping timeout: 260 seconds) 2020-09-03T03:06:58Z jibanes quit (Ping timeout: 256 seconds) 2020-09-03T03:08:38Z jibanes joined #lisp 2020-09-03T03:09:47Z orivej quit (Ping timeout: 240 seconds) 2020-09-03T03:10:36Z orivej joined #lisp 2020-09-03T03:13:33Z tda joined #lisp 2020-09-03T03:14:23Z beach: Good morning everyone! 2020-09-03T03:23:30Z dominic34 joined #lisp 2020-09-03T03:25:58Z Oladon joined #lisp 2020-09-03T03:42:57Z tda left #lisp 2020-09-03T03:48:02Z Bourne joined #lisp 2020-09-03T04:06:20Z shangul joined #lisp 2020-09-03T04:06:54Z specbot quit (Remote host closed the connection) 2020-09-03T04:06:54Z minion quit (Remote host closed the connection) 2020-09-03T04:07:14Z minion joined #lisp 2020-09-03T04:07:14Z specbot joined #lisp 2020-09-03T04:09:15Z GuerrillaMonkey joined #lisp 2020-09-03T04:09:25Z iissaacc joined #lisp 2020-09-03T04:10:06Z iAmDecim quit (Quit: WeeChat 2.8) 2020-09-03T04:11:28Z shangul quit (Ping timeout: 260 seconds) 2020-09-03T04:11:34Z Jeanne-Kamikaze quit (Ping timeout: 256 seconds) 2020-09-03T04:19:45Z orivej quit (Ping timeout: 240 seconds) 2020-09-03T04:27:55Z torbo quit (Remote host closed the connection) 2020-09-03T04:39:47Z Alloc quit (Ping timeout: 240 seconds) 2020-09-03T04:40:29Z Alloc joined #lisp 2020-09-03T04:50:07Z CEnnis91 quit (Quit: Connection closed for inactivity) 2020-09-03T04:51:10Z Lord_of_Life quit (Ping timeout: 246 seconds) 2020-09-03T04:52:25Z Kaisyu joined #lisp 2020-09-03T04:52:46Z Lord_of_Life joined #lisp 2020-09-03T05:01:49Z ck_ quit (Ping timeout: 265 seconds) 2020-09-03T05:02:10Z Alloc quit (Ping timeout: 256 seconds) 2020-09-03T05:03:03Z Alloc joined #lisp 2020-09-03T05:05:37Z jasom quit (Ping timeout: 272 seconds) 2020-09-03T05:06:02Z jasom joined #lisp 2020-09-03T05:09:17Z gravicappa joined #lisp 2020-09-03T05:11:22Z gaqwas joined #lisp 2020-09-03T05:11:22Z gaqwas quit (Changing host) 2020-09-03T05:11:22Z gaqwas joined #lisp 2020-09-03T05:12:25Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-03T05:12:34Z Necktwi joined #lisp 2020-09-03T05:13:37Z Oladon quit (Quit: Leaving.) 2020-09-03T05:13:55Z orivej joined #lisp 2020-09-03T05:25:55Z bocaneri joined #lisp 2020-09-03T05:27:43Z GuerrillaMonkey quit (Quit: Leaving) 2020-09-03T05:34:26Z Bike quit (Quit: Lost terminal) 2020-09-03T05:35:39Z markasoftware: am I allowed to modify a variable during (loop) iteration, eg, (loop for blah on my-list do (setf blah something)) 2020-09-03T05:35:51Z narimiran joined #lisp 2020-09-03T05:37:02Z Kundry_Wag joined #lisp 2020-09-03T05:39:26Z White_Flame: markasoftware: sure 2020-09-03T05:39:43Z White_Flame: the loop stepping & termination conditions simply work on the value that's there, no matter how it got there 2020-09-03T05:42:14Z White_Flame: for loop for blah IN my-list, though, I don't think the cons stepping variable is exposed, but for for-ON whatever's in BLAH will have its cdr as the next iteration 2020-09-03T05:42:59Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-03T05:43:32Z iAmDecim joined #lisp 2020-09-03T05:47:14Z Kundry_Wag joined #lisp 2020-09-03T05:51:49Z Kundry_Wag quit (Ping timeout: 264 seconds) 2020-09-03T05:57:22Z orivej quit (Quit: orivej) 2020-09-03T05:58:46Z orivej joined #lisp 2020-09-03T06:03:05Z orivej quit (Ping timeout: 240 seconds) 2020-09-03T06:05:11Z orivej joined #lisp 2020-09-03T06:18:20Z Cymew joined #lisp 2020-09-03T06:21:48Z CEnnis91 joined #lisp 2020-09-03T06:22:11Z markasoftware: awesome 2020-09-03T06:22:33Z edgar-rft joined #lisp 2020-09-03T06:22:43Z orivej quit (Ping timeout: 260 seconds) 2020-09-03T06:23:37Z hiroaki quit (Ping timeout: 264 seconds) 2020-09-03T06:34:58Z Kundry_Wag joined #lisp 2020-09-03T06:39:38Z Kundry_Wag quit (Ping timeout: 260 seconds) 2020-09-03T06:41:36Z random-nick joined #lisp 2020-09-03T06:49:14Z dominic34 quit (Remote host closed the connection) 2020-09-03T07:07:38Z Bourne quit (Ping timeout: 260 seconds) 2020-09-03T07:13:43Z Alfr joined #lisp 2020-09-03T07:14:25Z Alfr_ quit (Ping timeout: 240 seconds) 2020-09-03T07:15:42Z phoe: ::notify Bike What do you mean? You cannot do RETURN-FROM in this case; you need to jump from the respective handler function to the respective handler case, and from the handler case you can perform a RETURN-FROM. 2020-09-03T07:15:42Z Colleen: phoe: Got it. I'll let Bike know as soon as possible. 2020-09-03T07:16:15Z phoe: do I get the notification now? 2020-09-03T07:16:15Z Colleen: phoe: Bike said 6 hours, 16 minutes ago: why does pitman's handler-case impl (and by extension yours) get out of the handler functions with a tagbody, instead of just immediately doing the return-from? 2020-09-03T07:16:20Z phoe: Colleen: thank you 2020-09-03T07:16:20Z Colleen: Unknown command. Possible matches: 8, grant, time, tell, set, say, mop, get, have a, block, 2020-09-03T07:16:23Z phoe: :( 2020-09-03T07:17:34Z cgay quit (Quit: Connection closed for inactivity) 2020-09-03T07:25:30Z Volt_ quit (Quit: ) 2020-09-03T07:25:51Z shangul joined #lisp 2020-09-03T07:31:08Z davepdot_ quit (Remote host closed the connection) 2020-09-03T07:37:51Z Bourne joined #lisp 2020-09-03T07:39:49Z Guest13135 is now known as notzmv 2020-09-03T07:39:56Z notzmv quit (Changing host) 2020-09-03T07:39:56Z notzmv joined #lisp 2020-09-03T07:40:10Z bilegeek quit (Quit: Leaving) 2020-09-03T07:41:55Z scymtym quit (Ping timeout: 240 seconds) 2020-09-03T07:43:49Z mangul joined #lisp 2020-09-03T07:45:57Z treflip joined #lisp 2020-09-03T07:46:11Z shangul quit (Ping timeout: 240 seconds) 2020-09-03T07:46:15Z phoe: ::notify Bike This is required because you first need to transfer control out of whatever place you are executing, and only then execute the handler case. If you want to first execute the handler stuff and only then leave control, see test-1 and test-2 in https://github.com/phoe/tclcs-code/blob/master/98-handler-bind-case/clcs-98-handler-bind-case.lisp 2020-09-03T07:46:16Z Colleen: phoe: Got it. I'll let Bike know as soon as possible. 2020-09-03T07:48:45Z shka_ joined #lisp 2020-09-03T07:50:17Z karlosz quit (Quit: karlosz) 2020-09-03T07:50:22Z iissaacc quit (Ping timeout: 246 seconds) 2020-09-03T07:53:15Z gioyik quit (Quit: WeeChat 2.9) 2020-09-03T08:02:10Z Misha_B joined #lisp 2020-09-03T08:02:53Z scymtym joined #lisp 2020-09-03T08:03:02Z jello_pudding quit (Ping timeout: 260 seconds) 2020-09-03T08:03:35Z FennecCode quit (Ping timeout: 272 seconds) 2020-09-03T08:08:52Z jonatack quit (Ping timeout: 260 seconds) 2020-09-03T08:09:54Z hendursa1 joined #lisp 2020-09-03T08:11:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-03T08:20:59Z aartaka joined #lisp 2020-09-03T08:22:35Z aartaka left #lisp 2020-09-03T08:26:13Z jello_pudding joined #lisp 2020-09-03T08:35:37Z Kundry_Wag joined #lisp 2020-09-03T08:39:55Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-03T08:43:08Z Kundry_Wag joined #lisp 2020-09-03T08:47:58Z Kundry_Wag quit (Ping timeout: 260 seconds) 2020-09-03T08:49:17Z ukari joined #lisp 2020-09-03T08:54:13Z jonatack_ joined #lisp 2020-09-03T08:54:49Z Bourne quit (Ping timeout: 264 seconds) 2020-09-03T08:54:58Z nicktick quit (Ping timeout: 260 seconds) 2020-09-03T08:55:21Z davepdotorg joined #lisp 2020-09-03T08:59:01Z jonatack_ quit (Ping timeout: 264 seconds) 2020-09-03T08:59:38Z jonatack_ joined #lisp 2020-09-03T09:01:18Z nicktick joined #lisp 2020-09-03T09:02:54Z Jachy left #lisp 2020-09-03T09:07:09Z FennecCode joined #lisp 2020-09-03T09:20:18Z jesse1010 joined #lisp 2020-09-03T09:22:42Z Bourne joined #lisp 2020-09-03T09:24:31Z space_otter quit (Remote host closed the connection) 2020-09-03T09:31:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-03T09:33:53Z Aurora_v_kosmose joined #lisp 2020-09-03T09:47:54Z gxt joined #lisp 2020-09-03T09:49:45Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-03T09:50:25Z nicktick quit (Ping timeout: 246 seconds) 2020-09-03T09:59:22Z davepdotorg quit (Remote host closed the connection) 2020-09-03T09:59:44Z FennecCode quit (Ping timeout: 244 seconds) 2020-09-03T10:01:10Z gxt quit (Remote host closed the connection) 2020-09-03T10:02:11Z gxt joined #lisp 2020-09-03T10:10:23Z jw4 quit (Read error: Connection reset by peer) 2020-09-03T10:12:20Z jw4 joined #lisp 2020-09-03T10:17:54Z iAmDecim joined #lisp 2020-09-03T10:19:16Z wxie joined #lisp 2020-09-03T10:19:24Z ayuce joined #lisp 2020-09-03T10:19:39Z davepdotorg joined #lisp 2020-09-03T10:23:01Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-03T10:24:26Z jello_pudding quit (Ping timeout: 256 seconds) 2020-09-03T10:25:09Z iAmDecim joined #lisp 2020-09-03T10:26:10Z jello_pudding joined #lisp 2020-09-03T10:26:37Z wxie quit (Ping timeout: 264 seconds) 2020-09-03T10:34:22Z FennecCode joined #lisp 2020-09-03T10:35:19Z Alloc quit (Ping timeout: 265 seconds) 2020-09-03T10:35:34Z wxie joined #lisp 2020-09-03T10:37:12Z ukari quit (Remote host closed the connection) 2020-09-03T10:38:06Z ukari joined #lisp 2020-09-03T10:44:04Z Kundry_Wag joined #lisp 2020-09-03T10:45:14Z luckless_ joined #lisp 2020-09-03T10:46:42Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-03T10:47:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-03T10:48:37Z Kundry_Wag quit (Ping timeout: 258 seconds) 2020-09-03T10:51:18Z Kundry_Wag joined #lisp 2020-09-03T10:52:45Z Alloc joined #lisp 2020-09-03T10:53:45Z wxie quit (Ping timeout: 240 seconds) 2020-09-03T10:56:06Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-03T10:56:23Z davepdotorg quit (Remote host closed the connection) 2020-09-03T11:05:46Z bitmapper quit (Ping timeout: 265 seconds) 2020-09-03T11:08:02Z cosimone joined #lisp 2020-09-03T11:16:29Z Lycurgus joined #lisp 2020-09-03T11:17:10Z srhm joined #lisp 2020-09-03T11:18:32Z wxie joined #lisp 2020-09-03T11:19:13Z Bike joined #lisp 2020-09-03T11:21:40Z Alloc quit (Ping timeout: 256 seconds) 2020-09-03T11:22:44Z mangul quit (Ping timeout: 258 seconds) 2020-09-03T11:22:56Z Alloc joined #lisp 2020-09-03T11:23:07Z wxie quit (Ping timeout: 260 seconds) 2020-09-03T11:24:48Z Kundry_Wag joined #lisp 2020-09-03T11:25:03Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-03T11:27:14Z jonatack_ quit (Ping timeout: 260 seconds) 2020-09-03T11:29:05Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-03T11:29:41Z Aurora_v_kosmose joined #lisp 2020-09-03T11:30:39Z davepdotorg joined #lisp 2020-09-03T11:35:57Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-03T11:47:02Z shangul joined #lisp 2020-09-03T11:47:21Z pve joined #lisp 2020-09-03T11:51:51Z Alloc quit (Ping timeout: 244 seconds) 2020-09-03T11:53:43Z davepdotorg joined #lisp 2020-09-03T11:54:15Z davepdotorg quit (Remote host closed the connection) 2020-09-03T11:54:42Z davepdotorg joined #lisp 2020-09-03T11:58:29Z Alloc joined #lisp 2020-09-03T12:02:43Z Alloc quit (Ping timeout: 246 seconds) 2020-09-03T12:04:11Z ggole joined #lisp 2020-09-03T12:13:07Z Denommus quit (Ping timeout: 272 seconds) 2020-09-03T12:19:37Z akoana left #lisp 2020-09-03T12:21:17Z gko_ joined #lisp 2020-09-03T12:23:55Z Lycurgus quit (Quit: Exeunt) 2020-09-03T12:24:25Z dilated_dinosaur quit (Ping timeout: 240 seconds) 2020-09-03T12:24:48Z dilated_dinosaur joined #lisp 2020-09-03T12:29:16Z ukari quit (Remote host closed the connection) 2020-09-03T12:43:42Z madand quit (Quit: ZNC 1.8.1 - https://znc.in) 2020-09-03T12:45:21Z madand joined #lisp 2020-09-03T12:50:30Z hendursa1 quit (Quit: hendursa1) 2020-09-03T12:50:46Z hendursaga joined #lisp 2020-09-03T12:52:09Z nicktick joined #lisp 2020-09-03T12:56:16Z epony quit (Quit: upgrades) 2020-09-03T12:58:45Z wsinatra joined #lisp 2020-09-03T13:08:04Z epony joined #lisp 2020-09-03T13:20:10Z X-Scale` joined #lisp 2020-09-03T13:20:52Z Bike: phoe: second note made me understand, thank you 2020-09-03T13:21:45Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-03T13:21:45Z X-Scale` is now known as X-Scale 2020-09-03T13:24:06Z gaqwas quit (Remote host closed the connection) 2020-09-03T13:25:45Z Kundry_Wag joined #lisp 2020-09-03T13:36:29Z Kundry_Wag quit (Remote host closed the connection) 2020-09-03T13:36:45Z Kundry_Wag joined #lisp 2020-09-03T13:40:20Z nullheroes quit (Quit: WeeChat 2.9) 2020-09-03T13:44:49Z davepdot_ joined #lisp 2020-09-03T13:45:04Z moldybits joined #lisp 2020-09-03T13:47:52Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-03T13:49:05Z IPmonger joined #lisp 2020-09-03T13:56:34Z lucasb joined #lisp 2020-09-03T14:02:36Z Alloc joined #lisp 2020-09-03T14:14:48Z jonatack_ joined #lisp 2020-09-03T14:15:34Z rumbler31_ joined #lisp 2020-09-03T14:17:04Z orivej joined #lisp 2020-09-03T14:19:25Z sjl_ joined #lisp 2020-09-03T14:27:32Z EvW joined #lisp 2020-09-03T14:40:35Z dominic34 joined #lisp 2020-09-03T14:42:43Z davepdot_ quit (Remote host closed the connection) 2020-09-03T14:43:11Z davepdotorg joined #lisp 2020-09-03T14:44:45Z orivej quit (Ping timeout: 258 seconds) 2020-09-03T14:48:58Z dominic34 quit (Ping timeout: 246 seconds) 2020-09-03T14:57:17Z frgo_ quit (Ping timeout: 265 seconds) 2020-09-03T14:58:23Z srhm quit (Read error: Connection reset by peer) 2020-09-03T15:03:51Z rippa joined #lisp 2020-09-03T15:05:07Z treflip quit (Quit: WeeChat 2.6) 2020-09-03T15:06:14Z bsd4me joined #lisp 2020-09-03T15:08:27Z srhm joined #lisp 2020-09-03T15:08:28Z srhm quit (Read error: Connection reset by peer) 2020-09-03T15:08:58Z cosimone quit (Quit: Quit.) 2020-09-03T15:11:20Z srhm joined #lisp 2020-09-03T15:11:46Z cosimone joined #lisp 2020-09-03T15:12:06Z cosimone quit (Client Quit) 2020-09-03T15:12:20Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-03T15:12:59Z Cymew quit (Ping timeout: 240 seconds) 2020-09-03T15:13:44Z srhm quit (Read error: Connection reset by peer) 2020-09-03T15:18:11Z srhm joined #lisp 2020-09-03T15:18:49Z sr-hm joined #lisp 2020-09-03T15:19:51Z Kaisyu joined #lisp 2020-09-03T15:21:54Z gaqwas joined #lisp 2020-09-03T15:21:54Z gaqwas quit (Changing host) 2020-09-03T15:21:55Z gaqwas joined #lisp 2020-09-03T15:23:04Z srhm quit (Ping timeout: 256 seconds) 2020-09-03T15:26:12Z Denommus joined #lisp 2020-09-03T15:26:37Z narimiran quit (Ping timeout: 264 seconds) 2020-09-03T15:30:06Z rogersm joined #lisp 2020-09-03T15:32:10Z DGASAU quit (Read error: Connection reset by peer) 2020-09-03T15:32:20Z DGASAU joined #lisp 2020-09-03T15:39:30Z cosimone joined #lisp 2020-09-03T15:45:04Z jonatack_ quit (Ping timeout: 260 seconds) 2020-09-03T15:46:12Z scymtym quit (Ping timeout: 260 seconds) 2020-09-03T15:48:29Z EvW quit (Ping timeout: 244 seconds) 2020-09-03T15:50:25Z random-nick quit (Ping timeout: 240 seconds) 2020-09-03T15:51:00Z random-nick joined #lisp 2020-09-03T15:53:11Z te239 joined #lisp 2020-09-03T15:53:21Z te239 left #lisp 2020-09-03T15:59:32Z dominic34 joined #lisp 2020-09-03T16:01:33Z rogersm quit (Quit: Leaving...) 2020-09-03T16:04:42Z davepdot_ joined #lisp 2020-09-03T16:04:51Z cgay joined #lisp 2020-09-03T16:06:35Z davepdot_ quit (Remote host closed the connection) 2020-09-03T16:07:51Z skapata joined #lisp 2020-09-03T16:08:49Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-03T16:10:17Z jonatack_ joined #lisp 2020-09-03T16:12:25Z terpri joined #lisp 2020-09-03T16:14:18Z Denommus quit (Remote host closed the connection) 2020-09-03T16:17:31Z thecoffemaker quit (Ping timeout: 258 seconds) 2020-09-03T16:22:05Z slac-in-the-box joined #lisp 2020-09-03T16:26:38Z slac-in-the-box: list 2020-09-03T16:26:49Z slac-in-the-box left #lisp 2020-09-03T16:30:11Z gko_ quit (Ping timeout: 240 seconds) 2020-09-03T16:30:55Z rogersm joined #lisp 2020-09-03T16:31:49Z zaquest quit (Quit: Leaving) 2020-09-03T16:32:12Z fiddlerwoaroof: Is minion gone? 2020-09-03T16:32:58Z beach: minion: Are you gone? 2020-09-03T16:32:59Z minion: maybe 2020-09-03T16:33:19Z fiddlerwoaroof was confused by Colleen being used for memos here... 2020-09-03T16:34:10Z bitmapper joined #lisp 2020-09-03T16:37:27Z zaquest joined #lisp 2020-09-03T16:38:05Z orivej joined #lisp 2020-09-03T16:39:35Z davepdotorg joined #lisp 2020-09-03T16:40:19Z thonkpod_ quit (Quit: WeeChat 2.7.1) 2020-09-03T16:40:35Z thonkpod joined #lisp 2020-09-03T16:41:18Z scymtym joined #lisp 2020-09-03T16:44:23Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-03T16:46:43Z thecoffemaker joined #lisp 2020-09-03T16:49:34Z edgar-rft quit (Quit: Leaving) 2020-09-03T16:51:03Z jonatack_ quit (Quit: jonatack_) 2020-09-03T16:51:30Z Lord_of_Life_ joined #lisp 2020-09-03T16:52:20Z jonatack joined #lisp 2020-09-03T16:53:13Z Lord_of_Life quit (Ping timeout: 246 seconds) 2020-09-03T16:54:18Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-03T17:03:08Z srhm joined #lisp 2020-09-03T17:03:40Z rogersm quit (Quit: Leaving...) 2020-09-03T17:06:12Z sr-hm quit (Ping timeout: 256 seconds) 2020-09-03T17:12:02Z nicktick quit (Ping timeout: 256 seconds) 2020-09-03T17:12:17Z davepdotorg joined #lisp 2020-09-03T17:17:05Z yitzi joined #lisp 2020-09-03T17:17:12Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-03T17:20:20Z Achylles joined #lisp 2020-09-03T17:22:20Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-03T17:29:19Z drl joined #lisp 2020-09-03T17:31:46Z phoe: Bike: no problem 2020-09-03T17:34:08Z clothespin joined #lisp 2020-09-03T17:40:04Z pve: any juicy tips on how to refactor a CL application? pitfalls etc 2020-09-03T17:40:16Z johnjay: >refactor 2020-09-03T17:40:21Z johnjay: wait what. i thought that was a java thing 2020-09-03T17:40:27Z Bike: no? 2020-09-03T17:40:27Z kilimanjaro_ is now known as kilimanjaro 2020-09-03T17:40:37Z Bike: it's just a word 2020-09-03T17:41:04Z pve: i mean tidy up the code without changing functionality 2020-09-03T17:41:19Z pve: to make it easier to add feature in the future 2020-09-03T17:41:27Z johnjay: idk. get rid of empty lines and printf statements? 2020-09-03T17:41:40Z Bike: no, rearranging the internals of the system to clean it up 2020-09-03T17:41:50Z Bike: i don't think i have any cl specific advice though 2020-09-03T17:42:57Z pve: Bike: a practical thing I often wonder is, how big should packages be 2020-09-03T17:45:13Z pve: it's hard for me to get it right, it seems 2020-09-03T17:48:57Z mseddon: hmm, how can I add a new, completely empty dispatching macro character according to the ANSI spec from a virgin lisp world? It seems to me that I'd have to first (set-syntax-from-char #\# #\PlaceholderCharacter), and then remove all the dispatch macro characters that are default, but that is silly. 2020-09-03T17:49:24Z davepdotorg joined #lisp 2020-09-03T17:49:29Z Bike: mseddon: make-dispatch-macro-character, i believe 2020-09-03T17:49:51Z mseddon: Bike: doh, I knew I was being stupid. Thanks ;) 2020-09-03T17:50:54Z mseddon: readtables are quite ornamental :) 2020-09-03T17:54:44Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-03T17:56:38Z shangul quit (Ping timeout: 256 seconds) 2020-09-03T18:01:19Z ck_ joined #lisp 2020-09-03T18:01:55Z aeth: pve: one refactoring pitfall is that you could be calling a stale version of a function after you rename it because the old function object at the old name will still exist, even if you rename and start redefining parts of the new one. So you could accidentally have two bugs (mistaken refactoring of the function that doesn't preserve behavior that isn't detected yet, and calling the old function that still behaves the old way until you rest 2020-09-03T18:02:05Z liberliver quit (Ping timeout: 272 seconds) 2020-09-03T18:02:08Z aeth: restart) 2020-09-03T18:02:14Z ck_ quit (Client Quit) 2020-09-03T18:02:28Z ck_ joined #lisp 2020-09-03T18:03:18Z aeth: pve: e.g. (defun foobar (x) (1+ x)) then rename it to (defun foo (x) (+ 2 x)) but if you forget to change the caller, you (1) won't get any errors until you restart since the old #'foobar still exists and (2) won't notice that you're adding two instead of 1 in your refactor until you fix this first problem 2020-09-03T18:03:46Z aeth: (obviously, with such a trivial example, it's clear FOOBAR and FOO do different things) 2020-09-03T18:04:17Z aeth: More likely, you'll change some but not all of the callers. 2020-09-03T18:05:06Z sr-hm joined #lisp 2020-09-03T18:05:43Z Lycurgus joined #lisp 2020-09-03T18:06:51Z aeth: You can hopefully catch this if you restart your Lisp (e.g. for slime M-x slime-restart-inferior-lisp) and quickload with :verbose t (which unfortunately is quite verbose) to see errors/warnings/etc. (I think calling an undefined function is a warning in SBCL, but it might be a style warning.) 2020-09-03T18:09:02Z srhm quit (Ping timeout: 256 seconds) 2020-09-03T18:09:08Z hiroaki joined #lisp 2020-09-03T18:09:19Z aeth: I personally do (ql:quickload :uiop) (ql:quickload :foo :verbose t) because UIOP is very noisy in SBCL because quickloading it redefines every single function (to upgrade from the built-in UIOP to the latest) 2020-09-03T18:14:26Z mathrick quit (Ping timeout: 258 seconds) 2020-09-03T18:16:15Z EvW joined #lisp 2020-09-03T18:18:47Z iAmDecim joined #lisp 2020-09-03T18:19:06Z srhm joined #lisp 2020-09-03T18:20:10Z jackdaniel: (defun foobar (x) (1+ x)) (setf (fdefinition 'foo) #'foobar) 2020-09-03T18:21:14Z jackdaniel: not the best solution, because 1. foo could have been inlined, 2. further redefinitions will require "remembering" the old name to change a definition 2020-09-03T18:21:46Z sr-hm quit (Ping timeout: 246 seconds) 2020-09-03T18:22:01Z jackdaniel: so maybe (setf (fdefinition 'foo) (lambda (&rest args) (warn "foo called") (apply #'foobar args))) 2020-09-03T18:22:41Z aeth: yes, but quickloading with :verbose t will warn you when foo is called at quickload time, if the implementation warns on undefined functions 2020-09-03T18:23:06Z aeth: but that would require first restarting or unbinding the function you just renamed. 2020-09-03T18:24:25Z aeth: s/restarting or/restarting, or/ 2020-09-03T18:25:28Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-03T18:25:35Z karlosz joined #lisp 2020-09-03T18:27:06Z cosimone quit (Quit: Quit.) 2020-09-03T18:27:18Z random-nick quit (Quit: quit) 2020-09-03T18:28:56Z random-nick joined #lisp 2020-09-03T18:30:09Z bocaneri quit (Ping timeout: 260 seconds) 2020-09-03T18:35:20Z pve: aeth: thanks, that's good advice 2020-09-03T18:36:54Z Krystof joined #lisp 2020-09-03T18:36:55Z hiroaki quit (Ping timeout: 272 seconds) 2020-09-03T18:38:18Z pve: aeth: I've been hit by that so many times I now run my tests in a loop in a shell in a fresh image 2020-09-03T18:42:22Z payph0ne joined #lisp 2020-09-03T18:44:28Z Bourne quit (Read error: Connection reset by peer) 2020-09-03T18:45:01Z nullheroes joined #lisp 2020-09-03T18:47:00Z pve: although the project I'm thinking of refactoring is decently sized so I'm not sure how well the "clean compile + test" loop would work in practice 2020-09-03T18:47:31Z drl quit (Quit: Ex-Chat) 2020-09-03T18:48:19Z dominic34 quit (Ping timeout: 265 seconds) 2020-09-03T18:54:36Z karlosz quit (Quit: karlosz) 2020-09-03T18:55:22Z edgar-rft joined #lisp 2020-09-03T18:58:45Z shka_ quit (Ping timeout: 240 seconds) 2020-09-03T19:13:39Z drl joined #lisp 2020-09-03T19:15:55Z cosimone joined #lisp 2020-09-03T19:17:45Z Grauwolf quit (Quit: WeeChat 2.9) 2020-09-03T19:18:54Z cosimone quit (Read error: Connection reset by peer) 2020-09-03T19:20:09Z akoana joined #lisp 2020-09-03T19:20:10Z cosimone joined #lisp 2020-09-03T19:25:01Z Grauwolf joined #lisp 2020-09-03T19:31:42Z bilegeek joined #lisp 2020-09-03T19:35:08Z ayuce quit (Remote host closed the connection) 2020-09-03T19:36:13Z Bourne joined #lisp 2020-09-03T19:39:19Z cosimone quit (Quit: Quit.) 2020-09-03T19:40:31Z cosimone joined #lisp 2020-09-03T19:40:54Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-03T19:43:43Z Lycurgus quit (Quit: Exeunt) 2020-09-03T19:44:11Z skapata left #lisp 2020-09-03T19:45:16Z ggole quit (Quit: Leaving) 2020-09-03T19:53:56Z pve quit (Ping timeout: 256 seconds) 2020-09-03T19:59:59Z aeth: I set a rule for myself that I must M-x s-r-i-lisp and quickload verbosely and run any unit tests (if there are any) before pushing to the git origin. And on a few of the occasions where I've broken this rule, I've pushed broken builds. Now, of course, this won't catch every refactoring error, but it will catch the ones that the CI process will also catch. 2020-09-03T20:00:04Z aeth: But jackdaniel pointed out some other solutions that will address this particular issue without restarting... Although, I think maybe uninterning so it shows up as an undefined function and requickloading might work. Maybe. 2020-09-03T20:00:08Z aeth: Inlining in general is pretty complicated. 2020-09-03T20:00:45Z pve joined #lisp 2020-09-03T20:00:48Z aeth: I'm not sure if there's a way to detect stale macros and inline functions in the callers of something that has now been redefined. 2020-09-03T20:01:01Z aeth: pve: https://irclog.tymoon.eu/freenode/%23lisp?around=1599163199#1599163199 2020-09-03T20:02:16Z aeth: I think in general, if you think inlining/macros are involved, you probably should requickload and hopefully ASDF handles the redefinitions properly, at least if you redefined via changing the source rather than directly in the REPL 2020-09-03T20:06:36Z simendsjo joined #lisp 2020-09-03T20:07:10Z aeth: For refactoring, there are two complicating factors that I'm aware of if you want to redefine things. Redefining packages (e.g. no longer importing something that used to be imported; adding imports is fine) and redefining structs (afaik this is because accessors might be optimized, so the inlining problem comes up again). These are the ones that SBCL sort of complains about. There might be others that are permitted by the standard. 2020-09-03T20:08:25Z aeth: And on implementations complaining about something, you have to test in CCL after refactoring because a lot of refactoring is doing things like moving things into constants, and CCL is picky about when its constants are evaluated, requiring you to EVAL-WHEN some DEFCONSTANTs. 2020-09-03T20:17:05Z dra_ joined #lisp 2020-09-03T20:17:16Z dra_ is now known as dra 2020-09-03T20:20:22Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-03T20:20:43Z IPmonger joined #lisp 2020-09-03T20:21:23Z pve: aeth: I'm ashamed to admit I restart my repl probably more often than most, I even have a key bound to starting a new repl and loading a session file 2020-09-03T20:22:27Z aeth: This is why I find it amusing when people don't think about the necessity of inferior-lisps in their CL Emacs clone designs. Nope, you'd still need one. 2020-09-03T20:23:16Z iAmDecim joined #lisp 2020-09-03T20:23:25Z pve: and I often have this tool running in the background: https://github.com/pve1/system-watcher 2020-09-03T20:23:34Z pve: in a terminal 2020-09-03T20:23:56Z narimiran joined #lisp 2020-09-03T20:24:56Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-03T20:27:23Z aeth: My tests would take too long, probably. 2020-09-03T20:27:39Z aeth: I save practically every keystroke, and tests could take up to minutes. They probably all should, but I don't test enough. 2020-09-03T20:29:07Z shka_ joined #lisp 2020-09-03T20:29:48Z pve: hmm yeah I save all the time too, and the feedback isn't instantaneous if there's lots of tests, but saving a file won't interrupt an already started test run 2020-09-03T20:30:20Z pve: so I just like check the terminal every once in a while 2020-09-03T20:31:35Z pve: I would have liked to have a red/green indicator in the emacs modeline, but don't know how to do it 2020-09-03T20:31:45Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-03T20:32:03Z Oladon joined #lisp 2020-09-03T20:32:08Z karlosz joined #lisp 2020-09-03T20:32:13Z X-Scale` joined #lisp 2020-09-03T20:33:36Z aeth: Personally, I'd just have it retest every $interval as long as it has been modified, where $interval depends on the project (a huge library with lots of long tests vs. a tiny library with instantly-running tests) 2020-09-03T20:33:42Z iAmDecim joined #lisp 2020-09-03T20:34:11Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-03T20:34:13Z X-Scale` is now known as X-Scale 2020-09-03T20:36:13Z pve: that would definitely work too 2020-09-03T20:37:16Z aeth: You could even determine it auotmatically based on the first successful run of the tests, although some tests are rather random. 2020-09-03T20:38:13Z aeth: So e.g. retest every 5x the expected test length if it's short (e.g. 1 minute tests means retest 5 minutes) or 2x (e.g. 20 minute tests means every 40 minutes) if it's long, with a minimum of 5 minutes wait 2020-09-03T20:38:21Z pve: although simple, but annoying breakage like fuzzing with package exports gets caught while loading the lib/app, before the tests even run 2020-09-03T20:38:36Z pve: i mean tweaking exported symbols an such 2020-09-03T20:39:18Z ebrasca joined #lisp 2020-09-03T20:41:58Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-03T20:42:21Z materialfuture[m joined #lisp 2020-09-03T20:42:41Z pve: your approach is much simpler to implement, because getting asdf to tell me which files belong to a system and messing with inotify isn't very fun 2020-09-03T20:45:29Z yitzi quit (Read error: Connection reset by peer) 2020-09-03T20:46:04Z pve: but I used to dread doing package work, like splitting a package up into smaller packages, or moving stuff from one package to another, or just renaming things 2020-09-03T20:46:16Z pve: but having that tool took the dread away 2020-09-03T20:49:09Z simendsjo quit (Ping timeout: 265 seconds) 2020-09-03T20:49:38Z pve: (btw I'm not saying "use my tool", because it's quite ad-hoc) 2020-09-03T20:50:03Z pve: rather, write a better one :) 2020-09-03T20:54:27Z v3ga quit (Ping timeout: 240 seconds) 2020-09-03T20:54:55Z v3ga joined #lisp 2020-09-03T21:03:04Z edgar-rft quit (Quit: Leaving) 2020-09-03T21:03:39Z gaqwas quit (Ping timeout: 265 seconds) 2020-09-03T21:03:49Z narimiran quit (Ping timeout: 246 seconds) 2020-09-03T21:03:54Z arbv quit (Quit: ZNC - https://znc.in) 2020-09-03T21:04:44Z arbv joined #lisp 2020-09-03T21:05:20Z iAmDecim joined #lisp 2020-09-03T21:06:56Z karlosz quit (Quit: karlosz) 2020-09-03T21:07:31Z karlosz joined #lisp 2020-09-03T21:07:34Z karlosz quit (Remote host closed the connection) 2020-09-03T21:07:53Z engelbert joined #lisp 2020-09-03T21:14:46Z davepdotorg joined #lisp 2020-09-03T21:15:44Z reggie_ joined #lisp 2020-09-03T21:17:07Z engelbert quit (Remote host closed the connection) 2020-09-03T21:20:42Z wsinatra joined #lisp 2020-09-03T21:21:15Z payph0ne quit (Remote host closed the connection) 2020-09-03T21:23:29Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-03T21:30:01Z Achylles quit (Remote host closed the connection) 2020-09-03T21:39:26Z karlosz joined #lisp 2020-09-03T21:44:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-03T21:47:25Z EvW joined #lisp 2020-09-03T21:50:35Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-03T21:52:11Z Oladon quit (Quit: Leaving.) 2020-09-03T21:57:46Z chiota quit (Quit: Lost terminal) 2020-09-03T22:01:33Z iAmDecim joined #lisp 2020-09-03T22:01:38Z pve quit (Quit: leaving) 2020-09-03T22:02:58Z random-nick quit (Ping timeout: 246 seconds) 2020-09-03T22:04:26Z torbo joined #lisp 2020-09-03T22:08:05Z gaqwas joined #lisp 2020-09-03T22:09:23Z sjl_ quit (Ping timeout: 240 seconds) 2020-09-03T22:09:29Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-03T22:11:12Z EvW quit (Ping timeout: 260 seconds) 2020-09-03T22:16:28Z shka_ quit (Ping timeout: 260 seconds) 2020-09-03T22:20:18Z aeth quit (Ping timeout: 256 seconds) 2020-09-03T22:21:40Z nicktick joined #lisp 2020-09-03T22:22:05Z aeth joined #lisp 2020-09-03T22:22:45Z gioyik joined #lisp 2020-09-03T22:23:59Z payph0ne joined #lisp 2020-09-03T22:27:43Z dra quit (Quit: Leaving) 2020-09-03T22:29:02Z EvW joined #lisp 2020-09-03T22:30:02Z Lycurgus joined #lisp 2020-09-03T22:34:33Z dmiles quit (Ping timeout: 260 seconds) 2020-09-03T22:36:32Z DGASAU` joined #lisp 2020-09-03T22:36:32Z DGASAU quit (Remote host closed the connection) 2020-09-03T22:36:38Z davepdotorg joined #lisp 2020-09-03T22:38:15Z karlosz quit (Quit: karlosz) 2020-09-03T22:41:23Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-03T22:43:40Z DGASAU`` joined #lisp 2020-09-03T22:43:44Z DGASAU` quit (Remote host closed the connection) 2020-09-03T22:45:49Z Kundry_Wag quit (Remote host closed the connection) 2020-09-03T22:46:07Z davepdotorg joined #lisp 2020-09-03T22:46:42Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-03T22:53:25Z Kundry_Wag joined #lisp 2020-09-03T22:58:16Z Kundry_Wag quit (Ping timeout: 256 seconds) 2020-09-03T23:04:09Z cosimone_ joined #lisp 2020-09-03T23:04:14Z nicktick quit (Ping timeout: 258 seconds) 2020-09-03T23:04:25Z cosimone quit (Ping timeout: 240 seconds) 2020-09-03T23:06:46Z cosimone_ quit (Client Quit) 2020-09-03T23:07:17Z cosimone joined #lisp 2020-09-03T23:07:37Z moldybits quit (Quit: WeeChat 2.4) 2020-09-03T23:08:49Z karlosz joined #lisp 2020-09-03T23:12:54Z Kundry_Wag joined #lisp 2020-09-03T23:19:50Z srhm quit (Remote host closed the connection) 2020-09-03T23:20:15Z srhm joined #lisp 2020-09-03T23:25:38Z jason_m: Is there a simple way to build a wrapper around a function with optional arguments, preserving the lambda list and leaving the handling of optional arguments to the underlying function? 2020-09-03T23:25:39Z jason_m: E.g. I have a function (foo a b c &optional d e) and I want to write a wrapper around it with the same lambda list, (bar a b c &optional d e). bar should supply the argument d (or e) to foo IFF d (or e) was passed to bar. The best I can come up with is using supplied-p-parameters, but that feels verbose and tedious. 2020-09-03T23:34:54Z Oladon joined #lisp 2020-09-03T23:37:23Z White_Flame: &rest and apply do contain that behavior, but yeah, they don't expose the same lambda list 2020-09-03T23:38:00Z payph0ne quit (Remote host closed the connection) 2020-09-03T23:38:24Z cosimone quit (Quit: Quit.) 2020-09-03T23:40:06Z payph0ne joined #lisp 2020-09-03T23:41:18Z jason_m: Yes that could work, but I'd lose the lambda list. 2020-09-03T23:42:13Z White_Flame: and of course, only macros have &whole 2020-09-03T23:42:39Z jason_m: I was just reading about &whole. I've never used it before. 2020-09-03T23:43:02Z White_Flame: if (defun bar (a b c &rest opts &optional d e) ...) were defined such that OPTS would encompass all the remaining params, that would help as well 2020-09-03T23:43:12Z White_Flame: but that's not allowed 2020-09-03T23:43:31Z vsync quit (Read error: Connection reset by peer) 2020-09-03T23:44:09Z vsync joined #lisp 2020-09-03T23:45:30Z phoe: jason_m: you could try trivial-arguments to fetch the lambda list 2020-09-03T23:45:32Z White_Flame: however, (defun bar (a b c &rest opts &key d e) ...) does work to encapsulate the keyword args, just not optional 2020-09-03T23:45:56Z White_Flame: I don't know why the distinction was made, probably optimization or something 2020-09-03T23:45:58Z phoe: and then use COMPILE or COERCE FUNCTION to build your wrapper function object 2020-09-03T23:47:37Z phoe: I mean, a combo of TRIVIAL-ARGUMENTS:ARGLIST + ALEXANDRIA:PARSE-ORDINARY-LAMBDA-LIST should be capable of constructing your wrapper lambda form 2020-09-03T23:47:58Z jason_m: phoe: I know the lambda list. My questions is more about how to call the underlying function. 2020-09-03T23:48:09Z phoe: oooh 2020-09-03T23:48:28Z phoe: I don't think that you can work around supplied-p in an easy way. 2020-09-03T23:48:40Z phoe: sounds like a task for a helper macro/function of some sorts. 2020-09-03T23:49:04Z White_Flame: the runtime overhead also is kind of dumb with those types of workarounds, even if hidden under macroexpansion 2020-09-03T23:49:09Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-03T23:49:49Z White_Flame: but switching to keyword params would likely still be direct and reasonable, if you can change your protocol 2020-09-03T23:51:38Z jason_m: Appreciate the tips. I'll have to play around a bit. But I wanted to make sure I wasn't overlooking anything obvious :) 2020-09-03T23:53:51Z jason_m: I'm trying to build a wrapper around a DB library. The underlying library's function for making a connection takes several optional args, like port for example. One solution for port would be that I define my own default and always explicitly pass port. I don't like that because I think it can be confusing. I'd much rather not pass port on if I didn't get it, and let the underlying library's default values apply. 2020-09-03T23:55:30Z jason_m: Using supplied-p will get the job done. It just might get a little unwieldy. 2020-09-03T23:56:50Z White_Flame: in my opinion, losing the lambda list is not that big a deal. Just requires using documentation instead of the emacs minibuffer hint 2020-09-03T23:57:10Z White_Flame: (unless of course you rely on introspecting the lambda list and doing something funky, of course) 2020-09-03T23:57:26Z akoana left #lisp 2020-09-03T23:58:17Z White_Flame: (defun wrapped-foo (a b &rest c-d-e) (apply #'foo a b c-d-e)) is a readability hack for that 2020-09-03T23:59:08Z jason_m: Oh I like that, seems like a reasonable compromise 2020-09-03T23:59:51Z White_Flame: of course, it doesn't reflect any future changes of foo's underlying parameters, but with library usage that should be pretty stable anyway 2020-09-04T00:01:00Z drl quit (Quit: Ex-Chat) 2020-09-04T00:01:23Z jason_m: Yes, if foo (the library) changes, I'll have to update my code. Not too worried about that. 2020-09-04T00:04:34Z White_Flame: I think it is a fairly open problem, though. 2020-09-04T00:04:52Z White_Flame: lots of code has &optional (foo *default-foo*) scattered in multiple layers of calls 2020-09-04T00:05:06Z White_Flame: instead of applying the default just where it's used 2020-09-04T00:05:26Z White_Flame: javascript actually handles this somewhat sanely with undefined vs null 2020-09-04T00:05:36Z White_Flame: (as surprising as that is for that language) 2020-09-04T00:08:40Z White_Flame: but you can't pass a runtime supplied-p parameter value in CL 2020-09-04T00:09:14Z White_Flame: (or the logical equivalent, however that might hypothetically be) 2020-09-04T00:11:41Z jason_m: Seems like maybe one could write a function that takes some kind of argument and value list... maybe an alist or a property list, and a lambda-list, and sorts it out returning a list matching the lambda list for the given arguments. 2020-09-04T00:12:35Z jason_m: But for now I'm going to use the (foo a b &rest c-d-e) approach you suggested to keep moving. 2020-09-04T00:13:12Z White_Flame: yep 2020-09-04T00:28:57Z nicktick joined #lisp 2020-09-04T00:33:03Z _whitelogger quit (Remote host closed the connection) 2020-09-04T00:34:24Z bsd4me quit (Quit: I used to think I was indecisive, but now I'm not too sure.) 2020-09-04T00:35:02Z moon-child quit (Ping timeout: 260 seconds) 2020-09-04T00:35:14Z _whitelogger joined #lisp 2020-09-04T00:38:27Z davepdotorg joined #lisp 2020-09-04T00:40:27Z beach quit (Ping timeout: 272 seconds) 2020-09-04T00:43:05Z rumbler31_ quit (Ping timeout: 265 seconds) 2020-09-04T00:43:37Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-04T00:54:02Z _whitelogger quit (Remote host closed the connection) 2020-09-04T00:56:12Z _whitelogger joined #lisp 2020-09-04T00:56:36Z payph0ne quit (Remote host closed the connection) 2020-09-04T01:07:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-04T01:07:59Z Kundry_Wag quit (Read error: Connection reset by peer) 2020-09-04T01:08:56Z mindCrime joined #lisp 2020-09-04T01:11:37Z Oladon quit (Quit: Leaving.) 2020-09-04T01:13:37Z Kaisyu joined #lisp 2020-09-04T01:14:53Z Kundry_Wag joined #lisp 2020-09-04T01:15:00Z Volt_ joined #lisp 2020-09-04T01:19:23Z aeth quit (Ping timeout: 240 seconds) 2020-09-04T01:21:34Z aeth joined #lisp 2020-09-04T01:25:12Z ebrasca quit (Remote host closed the connection) 2020-09-04T01:36:05Z lucasb quit (Quit: Connection closed for inactivity) 2020-09-04T01:38:38Z Volt_ quit (Quit: ) 2020-09-04T01:55:15Z bsd4me joined #lisp 2020-09-04T02:05:26Z ukari joined #lisp 2020-09-04T02:12:43Z jesse1010 quit (Ping timeout: 260 seconds) 2020-09-04T02:15:24Z iissaacc joined #lisp 2020-09-04T02:17:46Z gxt_ joined #lisp 2020-09-04T02:18:24Z gxt quit (Remote host closed the connection) 2020-09-04T02:22:17Z wsinatra_ joined #lisp 2020-09-04T02:30:30Z katousama joined #lisp 2020-09-04T02:39:20Z davepdotorg joined #lisp 2020-09-04T02:44:47Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-04T02:45:01Z Misha_B quit (Remote host closed the connection) 2020-09-04T02:49:54Z Lycurgus quit (Quit: Exeunt) 2020-09-04T02:56:55Z troydm quit (Ping timeout: 258 seconds) 2020-09-04T03:02:43Z Oladon joined #lisp 2020-09-04T03:06:02Z rig0rmor_ joined #lisp 2020-09-04T03:07:45Z Alloc quit (Ping timeout: 240 seconds) 2020-09-04T03:08:27Z Alloc joined #lisp 2020-09-04T03:12:23Z katousama quit (Quit: WeeChat 2.3) 2020-09-04T03:19:30Z iAmDecim joined #lisp 2020-09-04T03:23:51Z troydm joined #lisp 2020-09-04T03:23:55Z troydm quit (Client Quit) 2020-09-04T03:25:04Z Necktwi quit (Ping timeout: 260 seconds) 2020-09-04T03:27:29Z troydm joined #lisp 2020-09-04T03:28:22Z Kundry_Wag quit (Remote host closed the connection) 2020-09-04T03:31:28Z Necktwi joined #lisp 2020-09-04T03:32:22Z Bike quit (Quit: Lost terminal) 2020-09-04T03:33:11Z beach joined #lisp 2020-09-04T03:33:15Z beach: Good morning everyone! 2020-09-04T03:35:34Z Kundry_Wag joined #lisp 2020-09-04T03:36:19Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-09-04T03:37:59Z wsinatra_ joined #lisp 2020-09-04T03:39:36Z mathrick joined #lisp 2020-09-04T03:40:31Z rig0rmor_: (wave) 2020-09-04T03:40:35Z iissaacc: sup beach 2020-09-04T03:41:01Z Kundry_Wag quit (Ping timeout: 264 seconds) 2020-09-04T03:42:53Z katousama joined #lisp 2020-09-04T03:43:27Z beach: rig0rmor_: Are you new here? I don't recognize your nick. 2020-09-04T03:44:52Z mindCrime quit (Ping timeout: 260 seconds) 2020-09-04T03:48:01Z rig0rmor_: yep :) 2020-09-04T03:48:35Z beach: Great! What brings you to #lisp? 2020-09-04T03:48:41Z rig0rmor_: a fairly new lisper as well, new enough to still be going through SICP right now 2020-09-04T03:48:52Z beach: Hmm, OK. 2020-09-04T03:49:18Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-04T03:49:32Z rig0rmor_: in general have a fairly new relationship with lisp and have been doing down the rabbit hole a bit 2020-09-04T03:49:41Z beach: I suppose you know that SICP is based on Scheme and #lisp is dedicated to Common Lisp? Though some people follow SICP but do the exercises in Scheme. 2020-09-04T03:49:59Z beach: Er, 2020-09-04T03:50:11Z beach: Some people do the exercises in Common Lisp, I mean. 2020-09-04T03:50:14Z rig0rmor_: yes! I started playing around with common lisp as well (using sbcl) 2020-09-04T03:50:23Z beach: I see. 2020-09-04T03:51:00Z aeth: You're using Common Lisp? But I thought you said you were a newLISPer? 2020-09-04T03:51:07Z rig0rmor_: hah 2020-09-04T03:52:54Z beach: rig0rmor_: Also, you need to know that SICP is for teaching people about general principles of how programming works. But nobody writes code like that in practice. 2020-09-04T03:53:25Z mindCrime joined #lisp 2020-09-04T03:53:27Z rig0rmor_: for sure - I've skimmed practical common lisp as well 2020-09-04T03:53:58Z rig0rmor_: I think I'm mostly exploring an interest in programming language theory, and compilers at the lower-level of that spectrum 2020-09-04T03:54:18Z beach: Excellent choices! 2020-09-04T03:54:19Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-09-04T03:54:48Z Alloc quit (Ping timeout: 258 seconds) 2020-09-04T03:57:23Z beach: rig0rmor_: And Common Lisp is an excellent choice for programming-language design. It was designed by some very smart and very knowledgeable people. They were able to push the language very far, while remaining withing the boundary that still makes it possible to write compilers that generate fast code. 2020-09-04T03:57:56Z beach: Most languages fail in either one or the other or both those aspects. 2020-09-04T03:58:05Z rig0rmor_: yeah, it's been fun trying to grok the sbcl codebase too 2020-09-04T03:58:34Z beach: I might have chosen a word different than "fun" for that. :) 2020-09-04T03:58:53Z rig0rmor_: that's a little encouraging then hah 2020-09-04T04:00:03Z beach: If you want a more, how should I say this, "orthogonal" code base, you may want to look into SICL, though, the system does not exist yet, in that there is no native executable to run. 2020-09-04T04:00:25Z mindCrime quit (Ping timeout: 240 seconds) 2020-09-04T04:00:49Z beach: minion: Please tell rig0rmor_ about SICL. 2020-09-04T04:00:50Z minion: rig0rmor_: SICL: SICL is a (perhaps futile) attempt to re-implement Common Lisp from scratch, hopefully using improved programming and bootstrapping techniques. See https://github.com/robert-strandh/SICL 2020-09-04T04:01:51Z beach: Of course, you caught me during a major modification of many parts of the code base. We are extracting the management of global environments to a separate library, and we changed the signatures of all the generic functions in the process. 2020-09-04T04:01:56Z rig0rmor_: ahh robert has a series of videos on this on youtube I think? 2020-09-04T04:01:57Z beach: So it's a mess right now. 2020-09-04T04:02:19Z beach: The "Creating a Common Lisp Implementation" series? 2020-09-04T04:02:19Z rig0rmor_: all in my queue right now 2020-09-04T04:02:23Z rig0rmor_: yep! 2020-09-04T04:02:24Z beach: That's more general. 2020-09-04T04:02:28Z rig0rmor_: ah okay 2020-09-04T04:02:47Z beach: I mean, I will end up with SICL in the end, but I am starting off with simpler stuff. :) 2020-09-04T04:03:14Z rig0rmor_: awesome thanks for sharing the repo! 2020-09-04T04:03:28Z beach: Sure. If you have questions, we hang out in #sicl. 2020-09-04T04:04:13Z rig0rmor_: sweet 2020-09-04T04:04:52Z troydm quit (Ping timeout: 246 seconds) 2020-09-04T04:05:55Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-04T04:07:07Z iAmDecim joined #lisp 2020-09-04T04:10:29Z beach: rig0rmor_: Oh, and #sicl seems to be the preferred hangout for people interested in all kinds of aspects of implementing not only SICL, and not only Common Lisp, but Lisp in general. 2020-09-04T04:11:04Z rig0rmor_: neat, joined :) 2020-09-04T04:13:03Z madage quit (Ping timeout: 240 seconds) 2020-09-04T04:17:43Z rig0rmor_ quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-04T04:19:08Z mathrick quit (Ping timeout: 265 seconds) 2020-09-04T04:20:57Z johnjay: beach: SICL isn't a bad name. 2020-09-04T04:21:15Z _paul0 joined #lisp 2020-09-04T04:21:35Z johnjay: is the motivation to not have to use version 1.2 to compile 1.3 to compile 1.4 but just compile everything from a base source? 2020-09-04T04:24:45Z paul0 quit (Ping timeout: 240 seconds) 2020-09-04T04:26:12Z madage joined #lisp 2020-09-04T04:30:07Z Volt_ joined #lisp 2020-09-04T04:31:26Z beach: johnjay: Thanks. Thanks to phoe, it now means "SICL Implements Common Lisp". 2020-09-04T04:31:33Z gravicappa joined #lisp 2020-09-04T04:32:39Z beach: johnjay: The entire system should be possible to build using any ANSI-conforming Common Lisp implementation plus the "Closer MOP" library. 2020-09-04T04:33:17Z abhixec joined #lisp 2020-09-04T04:45:03Z _whitelogger quit (Remote host closed the connection) 2020-09-04T04:47:13Z _whitelogger joined #lisp 2020-09-04T04:51:47Z Lord_of_Life_ joined #lisp 2020-09-04T04:53:07Z Kundry_Wag joined #lisp 2020-09-04T04:53:37Z Lord_of_Life quit (Ping timeout: 264 seconds) 2020-09-04T04:53:38Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-04T04:57:02Z ukari quit (Remote host closed the connection) 2020-09-04T04:57:48Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-04T04:58:00Z ukari joined #lisp 2020-09-04T04:58:17Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-04T05:01:58Z bsd4me left #lisp 2020-09-04T05:02:38Z abhixec quit (Read error: Connection reset by peer) 2020-09-04T05:05:26Z Alloc joined #lisp 2020-09-04T05:05:39Z markasoftware: any good RNG libraries that take an integer seed, so I can persist the seed to a file? 2020-09-04T05:06:03Z torbo quit (Remote host closed the connection) 2020-09-04T05:06:37Z shangul joined #lisp 2020-09-04T05:07:09Z narimiran joined #lisp 2020-09-04T05:07:54Z Oladon quit (Quit: Leaving.) 2020-09-04T05:10:54Z ukari quit (Remote host closed the connection) 2020-09-04T05:11:33Z ukari joined #lisp 2020-09-04T05:12:22Z Alloc quit (Ping timeout: 260 seconds) 2020-09-04T05:12:55Z Alloc joined #lisp 2020-09-04T05:15:17Z Oladon joined #lisp 2020-09-04T05:16:59Z Oladon quit (Client Quit) 2020-09-04T05:18:40Z bocaneri joined #lisp 2020-09-04T05:21:13Z Alfr: markasoftware, if you only want to save and restore it, then you may simply print a random-state and read it back. 2020-09-04T05:21:43Z Alfr: May or may not work across implementations though. 2020-09-04T05:23:53Z iAmDecim joined #lisp 2020-09-04T05:24:50Z space_otter joined #lisp 2020-09-04T05:29:01Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-04T05:48:49Z davepdotorg joined #lisp 2020-09-04T05:50:45Z iAmDecim joined #lisp 2020-09-04T05:53:57Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-04T06:00:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-04T06:08:16Z gaqwas joined #lisp 2020-09-04T06:08:17Z gaqwas quit (Changing host) 2020-09-04T06:08:17Z gaqwas joined #lisp 2020-09-04T06:08:33Z adamic joined #lisp 2020-09-04T06:08:56Z adamic quit (Client Quit) 2020-09-04T06:12:15Z Kundry_Wag joined #lisp 2020-09-04T06:15:45Z mathrick joined #lisp 2020-09-04T06:16:25Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-04T06:19:20Z mangul joined #lisp 2020-09-04T06:20:21Z mangul quit (Remote host closed the connection) 2020-09-04T06:20:59Z shangul quit (Ping timeout: 240 seconds) 2020-09-04T06:21:51Z shangul joined #lisp 2020-09-04T06:23:05Z wxie joined #lisp 2020-09-04T06:27:52Z phoe: s/may or may not/will not/ 2020-09-04T06:30:25Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-04T06:31:28Z pumpknckl joined #lisp 2020-09-04T06:31:45Z mangul joined #lisp 2020-09-04T06:32:01Z pumpknckl: https://www.youtube.com/watch?v=lXsVWwPa7bc 2020-09-04T06:32:09Z pumpknckl: to have bill gosper call you 'turing smart' is impressive. 2020-09-04T06:34:16Z shangul quit (Ping timeout: 258 seconds) 2020-09-04T06:34:26Z wxie quit (Ping timeout: 256 seconds) 2020-09-04T06:34:45Z shka_ joined #lisp 2020-09-04T06:36:48Z Necktwi joined #lisp 2020-09-04T06:36:48Z dmiles joined #lisp 2020-09-04T06:42:39Z frgo joined #lisp 2020-09-04T06:54:27Z pumpknckl quit (Remote host closed the connection) 2020-09-04T06:55:44Z brixxton joined #lisp 2020-09-04T06:59:14Z heisig joined #lisp 2020-09-04T07:02:58Z Alfr: phoe, okay. I was only paraphrasing the spec. 2020-09-04T07:02:58Z liberliver joined #lisp 2020-09-04T07:08:42Z treflip joined #lisp 2020-09-04T07:09:34Z phoe: yes, that is correct 2020-09-04T07:10:00Z phoe: though I don't know a single pair of implementations whose random states are interexchangeable 2020-09-04T07:10:11Z phoe: maybe Clasp and ECL, but I am not a Clasp user 2020-09-04T07:16:30Z gioyik quit (Quit: WeeChat 2.9) 2020-09-04T07:19:33Z scymtym quit (Ping timeout: 260 seconds) 2020-09-04T07:25:53Z ljavorsk joined #lisp 2020-09-04T07:27:51Z cgay quit (Quit: Connection closed for inactivity) 2020-09-04T07:33:47Z pve joined #lisp 2020-09-04T07:35:22Z space_otter quit (Remote host closed the connection) 2020-09-04T07:35:29Z Volt_ quit (Quit: ) 2020-09-04T07:35:52Z scymtym joined #lisp 2020-09-04T07:36:44Z ggole joined #lisp 2020-09-04T07:38:50Z brixxton quit (Remote host closed the connection) 2020-09-04T07:38:54Z random-nick joined #lisp 2020-09-04T07:48:21Z beach: phoe: When do you plan to schedule the next online Lisp meeting? I prefer Wednesday to Monday, but if push comes to shove, Monday works as well. 2020-09-04T07:49:10Z Cymew joined #lisp 2020-09-04T07:49:30Z phoe: beach: oh snap, I knew that I forgot to do something. I'll announce it today. 2020-09-04T07:49:41Z phoe: Wednesday sounds good. 2020-09-04T07:49:41Z beach: Oh, heh! 2020-09-04T07:49:44Z beach: Great! 2020-09-04T07:59:43Z tumdum joined #lisp 2020-09-04T07:59:43Z tumdum quit (Changing host) 2020-09-04T07:59:43Z tumdum joined #lisp 2020-09-04T08:00:49Z tumdum quit (Client Quit) 2020-09-04T08:01:04Z tumdum joined #lisp 2020-09-04T08:01:05Z tumdum quit (Changing host) 2020-09-04T08:01:05Z tumdum joined #lisp 2020-09-04T08:09:45Z orivej quit (Ping timeout: 240 seconds) 2020-09-04T08:09:47Z hendursa1 joined #lisp 2020-09-04T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-04T08:19:03Z jonatack quit (Ping timeout: 260 seconds) 2020-09-04T08:25:10Z davepdotorg joined #lisp 2020-09-04T08:39:49Z mangul quit (Ping timeout: 264 seconds) 2020-09-04T08:42:11Z datajerk quit (Ping timeout: 240 seconds) 2020-09-04T08:51:28Z ukari quit (Remote host closed the connection) 2020-09-04T08:52:26Z ukari joined #lisp 2020-09-04T08:52:34Z datajerk joined #lisp 2020-09-04T08:57:58Z bilegeek quit (Quit: Leaving) 2020-09-04T09:00:57Z zaquest quit (Quit: Leaving) 2020-09-04T09:13:35Z davepdotorg quit (Remote host closed the connection) 2020-09-04T09:18:03Z jonatack joined #lisp 2020-09-04T09:18:36Z iissaacc joined #lisp 2020-09-04T09:22:19Z karlosz quit (Quit: karlosz) 2020-09-04T09:22:38Z karlosz joined #lisp 2020-09-04T09:29:58Z edgar-rft joined #lisp 2020-09-04T09:30:13Z nicktick quit (Ping timeout: 260 seconds) 2020-09-04T09:34:42Z davepdotorg joined #lisp 2020-09-04T09:34:54Z karlosz quit (Quit: karlosz) 2020-09-04T09:36:05Z jesse1010 joined #lisp 2020-09-04T09:40:26Z zaquest joined #lisp 2020-09-04T09:42:12Z davepdotorg quit (Remote host closed the connection) 2020-09-04T09:42:39Z davepdotorg joined #lisp 2020-09-04T09:45:05Z yitzi joined #lisp 2020-09-04T09:49:32Z rogersm joined #lisp 2020-09-04T09:50:23Z karlosz joined #lisp 2020-09-04T09:50:27Z karlosz quit (Remote host closed the connection) 2020-09-04T09:50:58Z karlosz joined #lisp 2020-09-04T09:51:03Z karlosz quit (Remote host closed the connection) 2020-09-04T09:52:11Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-04T09:52:23Z Necktwi joined #lisp 2020-09-04T09:53:15Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-04T09:57:02Z _whitelogger quit (Remote host closed the connection) 2020-09-04T09:58:04Z ayuce joined #lisp 2020-09-04T09:58:46Z yitzi quit (Read error: Connection reset by peer) 2020-09-04T09:59:12Z _whitelogger joined #lisp 2020-09-04T10:10:29Z jw4 quit (Read error: Connection reset by peer) 2020-09-04T10:12:16Z jw4 joined #lisp 2020-09-04T10:14:11Z Kundry_Wag joined #lisp 2020-09-04T10:18:31Z Kundry_Wag quit (Ping timeout: 258 seconds) 2020-09-04T10:20:05Z emys joined #lisp 2020-09-04T10:21:30Z Kundry_Wag joined #lisp 2020-09-04T10:26:01Z Kundry_Wag quit (Ping timeout: 264 seconds) 2020-09-04T10:29:07Z phoe: beach: I have an unexpected possible collision since one person that I didn't expect to reply to my mail replied sooner than I thought. 2020-09-04T10:29:16Z phoe: But I'll wait for yet another mail reply and then figure things out. 2020-09-04T10:32:36Z phoe: How long will be your talk? 2020-09-04T10:33:36Z Blukunfando joined #lisp 2020-09-04T10:38:34Z moldybits joined #lisp 2020-09-04T10:44:06Z frgo quit (Remote host closed the connection) 2020-09-04T10:44:43Z frgo joined #lisp 2020-09-04T10:47:40Z homeLess2` joined #lisp 2020-09-04T10:51:38Z cosimone joined #lisp 2020-09-04T10:57:20Z ukari quit (Remote host closed the connection) 2020-09-04T10:58:25Z ukari joined #lisp 2020-09-04T11:12:57Z bitmapper quit (Ping timeout: 258 seconds) 2020-09-04T11:13:09Z emys quit (Ping timeout: 272 seconds) 2020-09-04T11:16:54Z emys joined #lisp 2020-09-04T11:22:01Z emys quit (Ping timeout: 272 seconds) 2020-09-04T11:24:48Z tich joined #lisp 2020-09-04T11:29:31Z Bike joined #lisp 2020-09-04T11:31:51Z tich quit (Remote host closed the connection) 2020-09-04T11:52:22Z aartaka joined #lisp 2020-09-04T11:55:11Z cosimone quit (Quit: Quit.) 2020-09-04T12:08:12Z aartaka quit (Ping timeout: 256 seconds) 2020-09-04T12:09:43Z tsrt^ joined #lisp 2020-09-04T12:10:36Z orivej joined #lisp 2020-09-04T12:13:09Z skapata joined #lisp 2020-09-04T12:13:41Z skapata left #lisp 2020-09-04T12:17:37Z jonatack quit (Ping timeout: 264 seconds) 2020-09-04T12:18:20Z m00natic joined #lisp 2020-09-04T12:21:53Z infra_red[m] quit (Quit: killed) 2020-09-04T12:21:54Z sammich quit (Quit: killed) 2020-09-04T12:21:54Z Gnuxie[m] quit (Quit: killed) 2020-09-04T12:21:54Z even4void[m] quit (Quit: killed) 2020-09-04T12:21:54Z fwoaroof[m] quit (Quit: killed) 2020-09-04T12:21:55Z kelamir[m] quit (Quit: killed) 2020-09-04T12:21:55Z no-defun-allowed quit (Quit: killed) 2020-09-04T12:21:56Z cairn quit (Quit: killed) 2020-09-04T12:21:59Z Jach[m] quit (Quit: killed) 2020-09-04T12:22:03Z MrtnDk[m] quit (Quit: killed) 2020-09-04T12:22:11Z katco quit (Quit: killed) 2020-09-04T12:22:11Z eric[m]4 quit (Quit: killed) 2020-09-04T12:22:12Z kinope quit (Quit: killed) 2020-09-04T12:22:15Z homeLess2` quit (Max SendQ exceeded) 2020-09-04T12:22:19Z materialfuture[m quit (Quit: killed) 2020-09-04T12:22:28Z Kundry_Wag joined #lisp 2020-09-04T12:24:08Z pve_ joined #lisp 2020-09-04T12:24:16Z homeLess2` joined #lisp 2020-09-04T12:25:25Z Bourne quit (Ping timeout: 240 seconds) 2020-09-04T12:25:35Z beach: phoe: Hard to say. Definitely less than an hour. But we can change days if you like. 2020-09-04T12:26:58Z Kundry_Wag quit (Ping timeout: 260 seconds) 2020-09-04T12:26:59Z pve quit (Ping timeout: 240 seconds) 2020-09-04T12:27:48Z wsinatra quit (Ping timeout: 256 seconds) 2020-09-04T12:29:46Z Kundry_Wag joined #lisp 2020-09-04T12:30:25Z userself joined #lisp 2020-09-04T12:32:02Z jonatack joined #lisp 2020-09-04T12:34:36Z Kundry_Wag quit (Ping timeout: 256 seconds) 2020-09-04T12:37:21Z cosimone joined #lisp 2020-09-04T12:37:28Z hendursa1 quit (Quit: hendursa1) 2020-09-04T12:37:48Z hendursaga joined #lisp 2020-09-04T12:38:09Z EvW1 joined #lisp 2020-09-04T12:38:42Z phoe: I am thinking right now 2020-09-04T12:38:58Z phoe: Basically I unexpectedly got a pair of hour-long talks for this next meeting 2020-09-04T12:39:23Z beach: I am flexible. Anything except Monday morning works. Or even the following week. 2020-09-04T12:39:32Z phoe: And now I need to figure out whether we want to accomodate both and have a 2.5h+ long meeting or whether we want to split that 2020-09-04T12:39:53Z beach: I can wait. 2020-09-04T12:39:54Z phoe: And I'm partial towards the other approach, which means that one of them will happen e.g. a week later 2020-09-04T12:40:26Z beach: Why don't you give some priority to those other talks. 2020-09-04T12:40:33Z beach: I am absolutely in no rush. 2020-09-04T12:40:42Z beach: I can wait two weeks if you like. 2020-09-04T12:41:08Z phoe: OK - thanks a million. I'll schedule yours on Wednesday 16th 13:00 CEST - is that OK? 2020-09-04T12:41:20Z phoe: I'd schedule it on 23rd but I might be unable to stream then 2020-09-04T12:41:28Z phoe: Hence only a week of delay between thet wo. 2020-09-04T12:41:30Z phoe: the two. 2020-09-04T12:41:41Z beach: Sounds good to me. 2020-09-04T12:41:45Z phoe: OK 2020-09-04T12:41:50Z phoe: time to prepare the announcements then 2020-09-04T12:43:53Z ldbeth joined #lisp 2020-09-04T12:43:58Z wsinatra joined #lisp 2020-09-04T12:44:12Z ldbeth: good evening 2020-09-04T12:46:29Z beach: Hello ldbeth. 2020-09-04T12:50:39Z wsinatra_ joined #lisp 2020-09-04T12:57:37Z eric[m]3 joined #lisp 2020-09-04T12:57:37Z no-defun-allowed joined #lisp 2020-09-04T12:57:37Z infra_red[m] joined #lisp 2020-09-04T12:57:37Z sammich joined #lisp 2020-09-04T12:57:37Z even4void[m] joined #lisp 2020-09-04T12:57:37Z camlriot42 joined #lisp 2020-09-04T12:57:37Z MrtnDk[m] joined #lisp 2020-09-04T12:57:37Z katco joined #lisp 2020-09-04T12:57:37Z kelamir[m] joined #lisp 2020-09-04T12:57:38Z fwoaroof[m] joined #lisp 2020-09-04T12:57:38Z cairn joined #lisp 2020-09-04T12:57:38Z Gnuxie[m] joined #lisp 2020-09-04T12:57:38Z kinope joined #lisp 2020-09-04T12:57:43Z Jach[m] joined #lisp 2020-09-04T12:57:43Z materialfuture[m joined #lisp 2020-09-04T12:57:44Z jonatack quit (Read error: Connection reset by peer) 2020-09-04T12:57:53Z ft quit (Ping timeout: 260 seconds) 2020-09-04T12:59:03Z ljavorsk quit (Ping timeout: 260 seconds) 2020-09-04T13:07:04Z ft joined #lisp 2020-09-04T13:10:25Z __jrjsmrtn__ joined #lisp 2020-09-04T13:11:26Z _jrjsmrtn quit (Ping timeout: 256 seconds) 2020-09-04T13:11:37Z homeLess2` quit (Ping timeout: 264 seconds) 2020-09-04T13:13:47Z orivej quit (Ping timeout: 240 seconds) 2020-09-04T13:15:00Z corpix joined #lisp 2020-09-04T13:15:51Z aartaka joined #lisp 2020-09-04T13:17:56Z aartaka quit (Read error: Connection reset by peer) 2020-09-04T13:22:57Z aartaka joined #lisp 2020-09-04T13:23:02Z DGASAU`` quit (Remote host closed the connection) 2020-09-04T13:24:59Z aartaka quit (Read error: Connection reset by peer) 2020-09-04T13:30:51Z Kundry_Wag joined #lisp 2020-09-04T13:32:18Z Denommus joined #lisp 2020-09-04T13:35:14Z pve_ quit (Ping timeout: 256 seconds) 2020-09-04T13:36:49Z pve joined #lisp 2020-09-04T13:38:50Z orivej joined #lisp 2020-09-04T13:40:26Z ldbeth` joined #lisp 2020-09-04T13:42:42Z aartaka joined #lisp 2020-09-04T13:42:48Z ldbeth quit (Ping timeout: 260 seconds) 2020-09-04T13:44:30Z DGASAU joined #lisp 2020-09-04T13:47:01Z orivej quit (Ping timeout: 264 seconds) 2020-09-04T13:49:15Z emacsomancer quit (Quit: WeeChat 2.8) 2020-09-04T13:51:41Z srhm quit (Read error: Connection reset by peer) 2020-09-04T13:54:02Z Kundry_Wag quit (Remote host closed the connection) 2020-09-04T13:54:06Z skapata joined #lisp 2020-09-04T13:54:07Z emacsomancer joined #lisp 2020-09-04T13:54:18Z Kundry_Wag joined #lisp 2020-09-04T13:55:41Z orivej joined #lisp 2020-09-04T13:55:48Z ukari quit (Remote host closed the connection) 2020-09-04T13:58:24Z gko_ joined #lisp 2020-09-04T14:00:45Z orivej quit (Ping timeout: 240 seconds) 2020-09-04T14:00:46Z aartaka quit (Read error: Connection reset by peer) 2020-09-04T14:02:27Z troydm joined #lisp 2020-09-04T14:04:19Z m00natic quit (Remote host closed the connection) 2020-09-04T14:05:17Z terpri quit (Ping timeout: 244 seconds) 2020-09-04T14:06:19Z terpri joined #lisp 2020-09-04T14:12:32Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-04T14:13:15Z Aurora_v_kosmose joined #lisp 2020-09-04T14:15:49Z sjl_ joined #lisp 2020-09-04T14:15:56Z orivej joined #lisp 2020-09-04T14:17:47Z aartaka joined #lisp 2020-09-04T14:18:10Z skapata left #lisp 2020-09-04T14:20:01Z aartaka quit (Read error: Connection reset by peer) 2020-09-04T14:21:14Z Cymew quit (Remote host closed the connection) 2020-09-04T14:21:37Z Cymew joined #lisp 2020-09-04T14:22:27Z nicktick joined #lisp 2020-09-04T14:24:45Z orivej quit (Ping timeout: 265 seconds) 2020-09-04T14:28:25Z ldbeth` quit (Ping timeout: 240 seconds) 2020-09-04T14:28:38Z Cymew quit (Remote host closed the connection) 2020-09-04T14:29:58Z emys joined #lisp 2020-09-04T14:32:21Z Cymew joined #lisp 2020-09-04T14:37:31Z Xach: I don't understand the failure in http://report.quicklisp.org/2020-09-04/failure-report/climacs.html#climacs at all 2020-09-04T14:37:39Z Xach: Who loves climacs and can figure it out? 2020-09-04T14:40:24Z beach: That looks like something resulting from recent changes in McCLIM. 2020-09-04T14:40:45Z beach: Maybe jackdaniel or scymtym can figure it out. 2020-09-04T14:40:47Z scymtym: Xach: i ran into that by accident yesterday. i believe this is stale/broken code in climacs which McCLIM now detects 2020-09-04T14:40:52Z scymtym: jackdaniel: ^ 2020-09-04T14:40:52Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-04T14:41:46Z jackdaniel: I've opened the offending file a moment ago 2020-09-04T14:41:50Z beach: We really should get Second Climacs up and running. *sigh* so much to do, so little time. 2020-09-04T14:43:11Z scymtym: jackdaniel: i think LISP-STRING used to be defined as a presentation type but was removed at some point. there are two or three other instances 2020-09-04T14:44:37Z jackdaniel was trying to be quiet, because he doesn't love climacs :) 2020-09-04T14:44:45Z Xach: wise 2020-09-04T14:49:13Z iAmDecim quit (Ping timeout: 246 seconds) 2020-09-04T14:49:43Z userself quit (Quit: Idle for 30+ days) 2020-09-04T14:50:46Z jackdaniel: indeed, mcclim is more strict and detected a bug in climacs 2020-09-04T14:51:01Z jackdaniel: it defined commands specialized on presentation types, but the symbols were not imported 2020-09-04T14:51:18Z jackdaniel: so it was trying to define things on symbols which were not designating presentations 2020-09-04T14:52:17Z jackdaniel: Xach: please pull now 2020-09-04T14:52:21Z jackdaniel: (climacs, not mcclim) 2020-09-04T14:54:10Z _death: apparently (uiop:define-package #:foo (:import-from #:ajhasdjhas/asdjhasdjas)) where the import-from package does not exist, does not signal an error :/ 2020-09-04T14:55:07Z emys quit (Ping timeout: 260 seconds) 2020-09-04T14:55:35Z emys joined #lisp 2020-09-04T14:56:43Z treflip quit (Quit: WeeChat 2.6) 2020-09-04T14:57:09Z heisig quit (Quit: Leaving) 2020-09-04T14:58:32Z Kundry_W_ joined #lisp 2020-09-04T14:59:13Z narimiran quit (Ping timeout: 260 seconds) 2020-09-04T15:00:39Z justache quit (Read error: Connection reset by peer) 2020-09-04T15:00:41Z phoe: _death: likely it gets optimized away 2020-09-04T15:00:54Z phoe: it should check for that package's existence though 2020-09-04T15:01:07Z Kundry_Wag quit (Ping timeout: 246 seconds) 2020-09-04T15:01:28Z Xach: especially if the define-package form is generated by a macro or other code 2020-09-04T15:02:11Z justache joined #lisp 2020-09-04T15:03:34Z _death: since I use package-inferred-systems it actually should've loaded the appropriate system, but it didn't.. quickloading it worked.. so I'd say something's fishy 2020-09-04T15:04:29Z emys quit (Ping timeout: 258 seconds) 2020-09-04T15:04:56Z _death: it did load another system with a very similar name.. a/b/c/foo loaded and a/b/c/bar was not.. very strange 2020-09-04T15:05:44Z contrapunctus joined #lisp 2020-09-04T15:06:35Z _death: on the other hand, it's sbcl 1.3.10 so could use an update 2020-09-04T15:08:35Z emys joined #lisp 2020-09-04T15:11:43Z rig0rmortis joined #lisp 2020-09-04T15:12:05Z _death: and it seems new sbcl wants new gcc.. 2020-09-04T15:16:17Z _death: (removing the -Wimplicit-fallthrough option worked) 2020-09-04T15:18:56Z tumdum quit (Remote host closed the connection) 2020-09-04T15:19:14Z tumdum joined #lisp 2020-09-04T15:19:14Z tumdum quit (Changing host) 2020-09-04T15:19:14Z tumdum joined #lisp 2020-09-04T15:20:01Z ntr quit (Ping timeout: 246 seconds) 2020-09-04T15:21:21Z Cymew quit (Ping timeout: 258 seconds) 2020-09-04T15:24:02Z ntr joined #lisp 2020-09-04T15:24:10Z rogersm quit (Quit: Leaving...) 2020-09-04T15:25:11Z contrapunctus: Trying to decide on a parser generator library...I've tried esrap, I like the API, but the benchmarks on the MaxPC blog say it's significantly inefficient; MaxPC is AGPL; for some indescribable reason I find smug's API and documentation impenetrable 😔 2020-09-04T15:25:17Z EvW1 quit (Ping timeout: 244 seconds) 2020-09-04T15:29:15Z contrapunctus left #lisp 2020-09-04T15:29:51Z rumbler31_ joined #lisp 2020-09-04T15:30:02Z contrapunctus joined #lisp 2020-09-04T15:30:13Z _death: oh, I screwed up the :import-from.. had (:import-from :package1 :package2) instead of two :import-from clauses 2020-09-04T15:32:35Z payph0ne joined #lisp 2020-09-04T15:33:45Z Denommus quit (Remote host closed the connection) 2020-09-04T15:34:07Z Denommus joined #lisp 2020-09-04T15:35:55Z aeth quit (Ping timeout: 258 seconds) 2020-09-04T15:37:31Z mindCrime joined #lisp 2020-09-04T15:37:50Z aeth joined #lisp 2020-09-04T15:39:13Z yitzi joined #lisp 2020-09-04T15:39:34Z srhm joined #lisp 2020-09-04T15:45:57Z aartaka joined #lisp 2020-09-04T15:48:23Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-04T15:48:46Z gareppa joined #lisp 2020-09-04T15:48:49Z davepdot_ joined #lisp 2020-09-04T15:51:09Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-04T15:51:52Z gareppa quit (Remote host closed the connection) 2020-09-04T15:52:03Z Patzy joined #lisp 2020-09-04T15:57:48Z aartaka quit (Read error: Connection reset by peer) 2020-09-04T16:06:19Z shinohai quit (Ping timeout: 260 seconds) 2020-09-04T16:06:43Z frgo quit (Remote host closed the connection) 2020-09-04T16:07:10Z aartaka joined #lisp 2020-09-04T16:07:19Z frgo joined #lisp 2020-09-04T16:13:21Z Denommus quit (Ping timeout: 272 seconds) 2020-09-04T16:17:22Z emys quit (Ping timeout: 244 seconds) 2020-09-04T16:20:19Z Jeanne-Kamikaze joined #lisp 2020-09-04T16:20:53Z davepdot_ quit (Quit: Leaving...) 2020-09-04T16:22:46Z shinohai joined #lisp 2020-09-04T16:24:18Z emys joined #lisp 2020-09-04T16:28:55Z theseb joined #lisp 2020-09-04T16:31:12Z iissaacc quit (Remote host closed the connection) 2020-09-04T16:33:41Z iissaacc joined #lisp 2020-09-04T16:40:59Z bitmapper joined #lisp 2020-09-04T16:41:18Z emys quit (Ping timeout: 260 seconds) 2020-09-04T16:47:34Z liberliver quit (Quit: liberliver) 2020-09-04T16:49:49Z emys joined #lisp 2020-09-04T16:51:49Z Lord_of_Life_ joined #lisp 2020-09-04T16:54:05Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-04T16:54:05Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-04T16:58:22Z emys quit (Ping timeout: 246 seconds) 2020-09-04T17:03:30Z payph0ne quit (Remote host closed the connection) 2020-09-04T17:05:36Z emys joined #lisp 2020-09-04T17:06:40Z rig0rmortis joined #lisp 2020-09-04T17:07:21Z dddddd_ joined #lisp 2020-09-04T17:07:45Z aartaka quit (Read error: Connection reset by peer) 2020-09-04T17:09:49Z dddddd quit (Ping timeout: 264 seconds) 2020-09-04T17:10:11Z dddddd__ joined #lisp 2020-09-04T17:12:45Z dddddd_ quit (Ping timeout: 240 seconds) 2020-09-04T17:13:25Z emys quit (Ping timeout: 240 seconds) 2020-09-04T17:13:53Z vhost- quit (Quit: WeeChat 2.8) 2020-09-04T17:15:36Z payph0ne joined #lisp 2020-09-04T17:15:44Z dddddd__ quit (Ping timeout: 260 seconds) 2020-09-04T17:17:25Z emys joined #lisp 2020-09-04T17:18:14Z aartaka joined #lisp 2020-09-04T17:20:18Z aartaka quit (Read error: Connection reset by peer) 2020-09-04T17:21:24Z nicktick quit (Ping timeout: 256 seconds) 2020-09-04T17:29:36Z vhost- joined #lisp 2020-09-04T17:29:37Z vhost- quit (Changing host) 2020-09-04T17:29:37Z vhost- joined #lisp 2020-09-04T17:29:50Z nicktick joined #lisp 2020-09-04T17:30:09Z mseddon quit (Quit: The Lounge - https://thelounge.chat) 2020-09-04T17:30:25Z gko_ quit (Ping timeout: 240 seconds) 2020-09-04T17:30:34Z mseddon joined #lisp 2020-09-04T17:31:08Z moldybits quit (Quit: WeeChat 2.4) 2020-09-04T17:32:51Z mseddon quit (Client Quit) 2020-09-04T17:33:01Z mseddon joined #lisp 2020-09-04T17:34:40Z jonatack joined #lisp 2020-09-04T17:40:45Z space_otter joined #lisp 2020-09-04T17:41:50Z gaqwas[m] joined #lisp 2020-09-04T17:42:50Z cosimone quit (Quit: Quit.) 2020-09-04T17:47:29Z mseddon_ joined #lisp 2020-09-04T17:47:54Z mseddon_ quit (Client Quit) 2020-09-04T17:48:36Z jasom: contrapunctus: if you backtrack alot, esrap will be fast, if you backtrack rarely, it will be slow. I wrote an esrap parser for json and then basically the identical code as a recursive-descent parser and the latter was faster just because there was no backtracking. On the other hand I did a parser for restructured-text tables with a monadic parser and esrap beat the pants off of it, because it 2020-09-04T17:48:39Z jasom: spent 99% of the time backtracking. 2020-09-04T17:52:43Z jasom: contrapunctus: aren't smug and MaxPC very similar interfaces? They are both monadic parsers. 2020-09-04T17:56:35Z katousama quit (Quit: WeeChat 2.3) 2020-09-04T17:57:03Z katousama joined #lisp 2020-09-04T17:59:07Z emys quit (Ping timeout: 272 seconds) 2020-09-04T18:02:23Z orivej joined #lisp 2020-09-04T18:05:31Z emys joined #lisp 2020-09-04T18:07:18Z space_otter quit (Remote host closed the connection) 2020-09-04T18:09:47Z emys quit (Ping timeout: 240 seconds) 2020-09-04T18:12:02Z bars0 joined #lisp 2020-09-04T18:12:31Z contrapunctus: jasom: thanks for telling me about the effect of backtracking on performance; I'll try to analyze how often the language I'm trying to implement requires it, and keep it in mind when choosing a library. 2020-09-04T18:13:29Z jasom: contrapunctus: I mostly use esrap unless I know parsing will impact performance of the system, fwiw 2020-09-04T18:13:39Z jasom: or if I need inputs other than strings 2020-09-04T18:13:59Z emys joined #lisp 2020-09-04T18:16:27Z dddddd__ joined #lisp 2020-09-04T18:16:41Z dddddd__ is now known as dddddd 2020-09-04T18:20:37Z theseb quit (Quit: Leaving) 2020-09-04T18:21:09Z aartaka joined #lisp 2020-09-04T18:21:17Z bocaneri quit (Remote host closed the connection) 2020-09-04T18:26:29Z emys quit (Ping timeout: 246 seconds) 2020-09-04T18:27:51Z rippa joined #lisp 2020-09-04T18:32:10Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-04T18:33:51Z emys joined #lisp 2020-09-04T18:34:25Z gravicappa joined #lisp 2020-09-04T18:34:27Z ayuce quit (Remote host closed the connection) 2020-09-04T18:38:09Z nullman` joined #lisp 2020-09-04T18:39:00Z nullman quit (Remote host closed the connection) 2020-09-04T18:40:14Z aartaka quit (Read error: Connection reset by peer) 2020-09-04T18:43:32Z fiddlerwoaroof: contrapunctus: I wrote a parser for EDN with smug, and it was fast enough but significantly slower than Clojure's implementation (for $work I have to be able to process EDN files that are 10s of MB) 2020-09-04T18:44:09Z fiddlerwoaroof: The interface isn't horrible, if you know a little about parser-combinators :) 2020-09-04T18:44:40Z fiddlerwoaroof: But, like many libraries, documentation wasn't a priority :) 2020-09-04T18:46:19Z fiddlerwoaroof is havign weird issues with emacs allocating and never gcing like 10GB of memory 2020-09-04T18:46:58Z william1_ joined #lisp 2020-09-04T18:47:17Z edgar-rft is luckily not having such problems because he hasn't 10GB of RAM 2020-09-04T18:48:12Z fiddlerwoaroof: Emacs takes like 5 minutes to gc that amount of RAM 2020-09-04T18:48:18Z rig0rmortis: fiddlerwoaroof: have you tweaked gc-cons-threshold? I have (setq gc-cons-threshold 50000000) in my init to gc after 50mb 2020-09-04T18:48:32Z edgar-rft: fiddlerwoaroof: your RAM isn't garbage enough 2020-09-04T18:48:40Z fiddlerwoaroof: I have it to (* 100 1024) 2020-09-04T18:49:23Z fiddlerwoaroof: Anyways, it's only happened to me with emacs 27 2020-09-04T18:49:32Z rig0rmortis: ah, weird 2020-09-04T18:51:23Z narimiran joined #lisp 2020-09-04T18:53:28Z contrapunctus: fiddlerwoaroof: EDN = Extensible Data Notation? 2020-09-04T18:53:44Z william1_ quit (Ping timeout: 260 seconds) 2020-09-04T18:53:48Z fiddlerwoaroof: Yeah, the clojure file format 2020-09-04T18:54:17Z william1_ joined #lisp 2020-09-04T18:54:30Z midre quit (Ping timeout: 256 seconds) 2020-09-04T18:54:32Z fiddlerwoaroof: If you need a textual way to serialize data structures, it's one of the better ones :) Fewer limitations than JSON, less annoying than YAML 2020-09-04T18:57:11Z midre joined #lisp 2020-09-04T18:58:50Z contrapunctus: Looks like...s-expressions o.O 2020-09-04T18:59:21Z fiddlerwoaroof: Yeah, with literals for maps, vectors and sets 2020-09-04T19:01:05Z katousama quit (Quit: WeeChat 2.3) 2020-09-04T19:01:57Z aartaka joined #lisp 2020-09-04T19:04:39Z aartaka_d joined #lisp 2020-09-04T19:07:08Z emys quit (Ping timeout: 260 seconds) 2020-09-04T19:08:53Z aartaka quit (Ping timeout: 260 seconds) 2020-09-04T19:08:54Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-04T19:10:30Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-04T19:14:44Z emys joined #lisp 2020-09-04T19:16:03Z bars0 quit (Quit: leaving) 2020-09-04T19:19:24Z emys quit (Ping timeout: 258 seconds) 2020-09-04T19:21:32Z katousama joined #lisp 2020-09-04T19:23:40Z payph0ne quit (Remote host closed the connection) 2020-09-04T19:24:17Z william1_ quit (Quit: WeeChat 1.9.1) 2020-09-04T19:24:58Z shka_ quit (Quit: Konversation terminated!) 2020-09-04T19:25:22Z payph0ne joined #lisp 2020-09-04T19:26:15Z Denommus joined #lisp 2020-09-04T19:30:13Z cosimone joined #lisp 2020-09-04T19:30:27Z katousama quit (Quit: WeeChat 2.3) 2020-09-04T19:46:07Z yitzi quit (Quit: yitzi) 2020-09-04T19:48:48Z cartan joined #lisp 2020-09-04T19:56:29Z secretmyth joined #lisp 2020-09-04T19:59:03Z _Posterdati_ quit (Ping timeout: 260 seconds) 2020-09-04T20:01:35Z dreamcompiler joined #lisp 2020-09-04T20:03:24Z edgar-rft quit (Quit: Leaving) 2020-09-04T20:03:28Z rumbler31_ quit (Ping timeout: 256 seconds) 2020-09-04T20:04:19Z karlosz joined #lisp 2020-09-04T20:05:53Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-04T20:07:25Z MichaelRaskin joined #lisp 2020-09-04T20:10:03Z scymtym quit (Ping timeout: 244 seconds) 2020-09-04T20:11:44Z _Posterdati_ joined #lisp 2020-09-04T20:14:31Z wsinatra_ quit (Ping timeout: 244 seconds) 2020-09-04T20:15:39Z bilegeek joined #lisp 2020-09-04T20:16:13Z rumbler31_ joined #lisp 2020-09-04T20:21:47Z orivej quit (Ping timeout: 240 seconds) 2020-09-04T20:25:23Z Jeanne-Kamikaze quit (Ping timeout: 240 seconds) 2020-09-04T20:25:25Z narimiran quit (Ping timeout: 264 seconds) 2020-09-04T20:26:55Z jprajzne quit (Read error: Connection reset by peer) 2020-09-04T20:27:19Z jprajzne joined #lisp 2020-09-04T20:28:00Z jesse1010 quit (Ping timeout: 256 seconds) 2020-09-04T20:29:13Z ck_ quit (Quit: I have to reticulate a few splines) 2020-09-04T20:30:20Z ck_ joined #lisp 2020-09-04T20:35:40Z scymtym joined #lisp 2020-09-04T20:36:09Z pve: _death: a follow-up to my metaclass trouble: it seems your suggestion to have one supermetaclass worked, so big thanks 2020-09-04T20:36:38Z pve: I didn't realise I only needed to define one validate-superclass method 2020-09-04T20:37:07Z pve: just goes to show this stuff is way to meta for me 2020-09-04T20:37:13Z pve: *too 2020-09-04T20:37:34Z wsinatra_ joined #lisp 2020-09-04T20:37:57Z EvW joined #lisp 2020-09-04T20:53:40Z _death: cool 2020-09-04T21:01:36Z Jeanne-Kamikaze joined #lisp 2020-09-04T21:04:16Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-04T21:05:32Z mindCrime quit (Ping timeout: 260 seconds) 2020-09-04T21:08:46Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-04T21:10:34Z rig0rmortis joined #lisp 2020-09-04T21:20:42Z dreamcompiler quit (Quit: dreamcompiler) 2020-09-04T21:22:53Z orivej joined #lisp 2020-09-04T21:23:15Z ggole quit (Quit: Leaving) 2020-09-04T21:24:20Z mindCrime joined #lisp 2020-09-04T21:27:05Z cgay joined #lisp 2020-09-04T21:30:40Z nullman` quit (Ping timeout: 256 seconds) 2020-09-04T21:44:21Z payph0ne quit (Remote host closed the connection) 2020-09-04T21:48:58Z SAL9000 quit (Quit: WeeChat 2.7.1) 2020-09-04T21:51:21Z orivej quit (Ping timeout: 265 seconds) 2020-09-04T21:51:37Z orivej joined #lisp 2020-09-04T21:54:00Z szmer_ joined #lisp 2020-09-04T22:10:53Z random-nick quit (Ping timeout: 260 seconds) 2020-09-04T22:14:24Z sjl_ quit (Ping timeout: 260 seconds) 2020-09-04T22:16:26Z torbo joined #lisp 2020-09-04T22:16:47Z szmer_ left #lisp 2020-09-04T22:17:04Z liberliver joined #lisp 2020-09-04T22:19:36Z payph0ne joined #lisp 2020-09-04T22:23:27Z jprajzne quit (Quit: jprajzne) 2020-09-04T22:23:49Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-04T22:24:07Z jprajzne joined #lisp 2020-09-04T22:27:59Z jprajzne quit (Client Quit) 2020-09-04T22:28:25Z jprajzne joined #lisp 2020-09-04T22:28:34Z rig0rmortis joined #lisp 2020-09-04T22:28:34Z rig0rmortis quit (Client Quit) 2020-09-04T22:29:10Z terpri_ joined #lisp 2020-09-04T22:30:06Z terpri quit (Read error: Connection reset by peer) 2020-09-04T22:33:10Z hhmer joined #lisp 2020-09-04T22:37:09Z liberliver quit (Ping timeout: 272 seconds) 2020-09-04T22:37:43Z gaqwas quit (Ping timeout: 260 seconds) 2020-09-04T22:39:44Z bilegeek quit (Read error: Connection reset by peer) 2020-09-04T22:40:10Z no-defun-allowed: fiddlerwoaroof: If it looks vaguely like s-expressions, could a dispatch table technique work for EDN? That might be faster. 2020-09-04T22:42:19Z pve_ joined #lisp 2020-09-04T22:43:01Z frgo quit (Remote host closed the connection) 2020-09-04T22:43:39Z frgo joined #lisp 2020-09-04T22:43:53Z contrapunctus: Trying to understand how to emit the IR for CommonDoc. There is documentation for defining the format as a GF with the associated methods, as well as for constructing a document as CLOS objects, but that seems different from what the Scriba parser does - it returns some plists. I could start trying to replicate its output, but I'd feel more confident if I could see some documentation on this subject... 2020-09-04T22:44:30Z contrapunctus: ...hm, maybe I could go through the CommonDoc sources to understand what it expects 🤔 2020-09-04T22:45:13Z pve quit (Ping timeout: 246 seconds) 2020-09-04T22:47:50Z cosimone quit (Quit: Quit.) 2020-09-04T23:10:47Z SAL9000 joined #lisp 2020-09-04T23:14:46Z Blukunfando quit (Ping timeout: 258 seconds) 2020-09-04T23:15:35Z EvW quit (Ping timeout: 246 seconds) 2020-09-04T23:20:39Z emys joined #lisp 2020-09-04T23:24:34Z orivej quit (Ping timeout: 256 seconds) 2020-09-04T23:24:47Z orivej joined #lisp 2020-09-04T23:26:07Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-09-04T23:28:22Z pve_ quit (Quit: leaving) 2020-09-04T23:29:24Z ark quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-09-04T23:30:12Z emys quit (Ping timeout: 260 seconds) 2020-09-04T23:33:24Z jprajzne quit (Quit: jprajzne) 2020-09-04T23:33:49Z jprajzne joined #lisp 2020-09-04T23:34:13Z emys joined #lisp 2020-09-04T23:37:42Z space_otter joined #lisp 2020-09-04T23:38:56Z Kundry_W_ quit (Remote host closed the connection) 2020-09-04T23:41:47Z bilegeek joined #lisp 2020-09-04T23:42:45Z emys quit (Ping timeout: 240 seconds) 2020-09-04T23:46:54Z Kundry_Wag joined #lisp 2020-09-04T23:47:58Z jprajzne quit (Quit: jprajzne) 2020-09-04T23:48:23Z jprajzne joined #lisp 2020-09-04T23:51:34Z elioat: does anyone know of a way to "pretty print" an s-expression when it is written to a file? I have a function that saves an s-expression to a file to later read it back 2020-09-04T23:51:42Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-04T23:53:21Z Volt_ joined #lisp 2020-09-04T23:53:23Z no-defun-allowed: clhs pprint 2020-09-04T23:53:23Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_wr_pr.htm 2020-09-04T23:54:07Z orivej quit (Ping timeout: 265 seconds) 2020-09-04T23:54:23Z elioat: wicked! thanks so much no-defun-allowed and specbot 2020-09-04T23:54:27Z orivej joined #lisp 2020-09-04T23:56:12Z elioat: (love to thank a bot) 2020-09-04T23:57:09Z Bike: keep in mind that if you pretty print it it's very possible it can't be read back (by CL:READ) 2020-09-04T23:57:42Z mindCrime quit (Excess Flood) 2020-09-04T23:58:09Z mindCrime joined #lisp 2020-09-04T23:59:06Z elioat: that's a good point, Bike thanks! -- I'm thinking that a may actually just have a dump function that is for displaying this data in a human friendly manner, and then keep things as is. 2020-09-05T00:06:15Z hhmer quit (Remote host closed the connection) 2020-09-05T00:15:08Z torbo quit (Remote host closed the connection) 2020-09-05T00:16:16Z rig0rmortis joined #lisp 2020-09-05T00:16:57Z emys joined #lisp 2020-09-05T00:18:25Z rumbler31_ quit (Ping timeout: 240 seconds) 2020-09-05T00:22:00Z emys quit (Ping timeout: 244 seconds) 2020-09-05T00:26:10Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-05T00:26:14Z emys joined #lisp 2020-09-05T00:27:59Z mathrick quit (Ping timeout: 258 seconds) 2020-09-05T00:28:25Z jprajzne quit (Quit: jprajzne) 2020-09-05T00:28:36Z IPmonger joined #lisp 2020-09-05T00:28:49Z jprajzne joined #lisp 2020-09-05T00:31:38Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-05T00:32:59Z jprajzne quit (Client Quit) 2020-09-05T00:33:25Z jprajzne joined #lisp 2020-09-05T00:33:33Z Aurora_v_kosmose joined #lisp 2020-09-05T00:37:14Z rig0rmortis joined #lisp 2020-09-05T00:43:25Z emys quit (Ping timeout: 264 seconds) 2020-09-05T00:44:27Z Kundry_Wag joined #lisp 2020-09-05T00:44:58Z payph0ne quit (Remote host closed the connection) 2020-09-05T00:45:47Z phoebe joined #lisp 2020-09-05T00:52:05Z wsinatra joined #lisp 2020-09-05T00:54:13Z Kundry_Wag quit (Ping timeout: 264 seconds) 2020-09-05T00:56:15Z Misha_B joined #lisp 2020-09-05T01:01:43Z info joined #lisp 2020-09-05T01:02:59Z info quit (Client Quit) 2020-09-05T01:04:20Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-05T01:04:56Z wsinatra joined #lisp 2020-09-05T01:05:00Z Kundry_Wag joined #lisp 2020-09-05T01:05:42Z edgar-rft joined #lisp 2020-09-05T01:19:14Z emys joined #lisp 2020-09-05T01:30:12Z cgay quit (Quit: Connection closed for inactivity) 2020-09-05T01:30:30Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-05T01:31:14Z emys quit (Ping timeout: 244 seconds) 2020-09-05T01:36:02Z _whitelogger quit (Remote host closed the connection) 2020-09-05T01:38:13Z _whitelogger joined #lisp 2020-09-05T01:39:08Z sm2n joined #lisp 2020-09-05T01:41:29Z rixard quit (Remote host closed the connection) 2020-09-05T01:44:40Z mathrick joined #lisp 2020-09-05T01:49:08Z mathrick quit (Ping timeout: 256 seconds) 2020-09-05T01:49:56Z gko_ joined #lisp 2020-09-05T01:49:58Z Volt_ quit (Quit: ) 2020-09-05T01:51:16Z terpri_ quit (Remote host closed the connection) 2020-09-05T01:51:38Z terpri_ joined #lisp 2020-09-05T01:59:42Z choegusung joined #lisp 2020-09-05T02:01:08Z mathrick joined #lisp 2020-09-05T02:12:02Z _whitelogger quit (Remote host closed the connection) 2020-09-05T02:14:12Z _whitelogger joined #lisp 2020-09-05T02:14:39Z choegusung quit (Quit: leaving) 2020-09-05T02:15:59Z gxt__ joined #lisp 2020-09-05T02:16:30Z gxt_ quit (Remote host closed the connection) 2020-09-05T02:16:36Z edgar-rft quit (Quit: Leaving) 2020-09-05T02:23:25Z orivej quit (Ping timeout: 240 seconds) 2020-09-05T02:23:28Z jprajzne quit (Quit: jprajzne) 2020-09-05T02:23:59Z jprajzne joined #lisp 2020-09-05T02:24:08Z orivej joined #lisp 2020-09-05T02:26:54Z Bourne joined #lisp 2020-09-05T02:30:43Z akoana joined #lisp 2020-09-05T02:32:24Z reggie__ joined #lisp 2020-09-05T02:32:59Z jprajzne quit (Quit: jprajzne) 2020-09-05T02:33:25Z jprajzne joined #lisp 2020-09-05T02:35:09Z reggie_ quit (Ping timeout: 260 seconds) 2020-09-05T02:35:59Z xrash joined #lisp 2020-09-05T02:38:27Z jprajzne quit (Quit: jprajzne) 2020-09-05T02:39:03Z jprajzne joined #lisp 2020-09-05T02:41:46Z terpri_ quit (Remote host closed the connection) 2020-09-05T02:42:08Z terpri_ joined #lisp 2020-09-05T02:44:16Z orivej_ joined #lisp 2020-09-05T02:47:05Z orivej quit (Ping timeout: 240 seconds) 2020-09-05T02:59:22Z emys joined #lisp 2020-09-05T03:01:03Z Alfr_ joined #lisp 2020-09-05T03:01:51Z karlosz quit (Quit: karlosz) 2020-09-05T03:02:52Z beach: Good morning everyone! 2020-09-05T03:02:59Z jprajzne quit (Quit: jprajzne) 2020-09-05T03:03:25Z jprajzne joined #lisp 2020-09-05T03:04:26Z Alfr quit (Ping timeout: 256 seconds) 2020-09-05T03:07:44Z Kundry_Wag quit (Remote host closed the connection) 2020-09-05T03:09:24Z iissaacc: howsit my bradas 2020-09-05T03:09:34Z karlosz joined #lisp 2020-09-05T03:10:37Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-05T03:13:19Z Kundry_Wag joined #lisp 2020-09-05T03:13:28Z jprajzne quit (Quit: jprajzne) 2020-09-05T03:14:01Z jprajzne joined #lisp 2020-09-05T03:15:14Z rig0rmortis joined #lisp 2020-09-05T03:15:58Z orivej_ quit (Ping timeout: 260 seconds) 2020-09-05T03:17:12Z emys quit (Read error: Connection timed out) 2020-09-05T03:17:59Z jprajzne quit (Client Quit) 2020-09-05T03:18:16Z Kundry_Wag quit (Ping timeout: 256 seconds) 2020-09-05T03:18:54Z jprajzne joined #lisp 2020-09-05T03:21:47Z orivej joined #lisp 2020-09-05T03:27:02Z shangul joined #lisp 2020-09-05T03:28:05Z orivej quit (Ping timeout: 240 seconds) 2020-09-05T03:28:16Z terpri_ quit (Read error: Connection reset by peer) 2020-09-05T03:28:37Z terpri_ joined #lisp 2020-09-05T03:34:17Z xrash quit (Ping timeout: 258 seconds) 2020-09-05T03:36:33Z mangul joined #lisp 2020-09-05T03:37:43Z mindCrime quit (Excess Flood) 2020-09-05T03:38:12Z mindCrime joined #lisp 2020-09-05T03:39:19Z shangul quit (Ping timeout: 260 seconds) 2020-09-05T03:42:05Z habeangur joined #lisp 2020-09-05T03:44:25Z mangul quit (Ping timeout: 240 seconds) 2020-09-05T03:47:22Z orivej joined #lisp 2020-09-05T03:49:29Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-05T03:51:55Z Alloc quit (Ping timeout: 258 seconds) 2020-09-05T04:04:02Z Alloc joined #lisp 2020-09-05T04:13:27Z jprajzne quit (Quit: jprajzne) 2020-09-05T04:18:02Z _whitelogger quit (Remote host closed the connection) 2020-09-05T04:18:35Z jprajzne joined #lisp 2020-09-05T04:19:54Z Bike quit (Quit: Lost terminal) 2020-09-05T04:20:13Z _whitelogger joined #lisp 2020-09-05T04:23:27Z jprajzne quit (Quit: jprajzne) 2020-09-05T04:23:55Z jprajzne joined #lisp 2020-09-05T04:27:59Z jprajzne quit (Client Quit) 2020-09-05T04:28:23Z jprajzne joined #lisp 2020-09-05T04:37:57Z iissaacc: whats the go-to library for drawing trees/graphs? looked at a bunch i wondered if anyone had any recommendations for something easy to get going with 2020-09-05T04:38:14Z iissaacc: my trees are just your standard s-expr ones 2020-09-05T04:38:39Z emys joined #lisp 2020-09-05T04:38:53Z iissaacc: doesnt need to be pretty, just so i can easily see the output of my classification experiments 2020-09-05T04:44:25Z no-defun-allowed: draw-cons-tree is acceptable for text diagrams of lists and atoms. 2020-09-05T04:45:33Z no-defun-allowed: To see a "tree" the way you would expect to see one, you need to tilt your head 45 degrees anti-clockwise (or your monitor 45 degrees clockwise) though. 2020-09-05T04:53:42Z Lord_of_Life_ joined #lisp 2020-09-05T04:54:04Z iissaacc: thanks no-defun-allowed this will do for the time being 2020-09-05T04:54:07Z Lord_of_Life quit (Ping timeout: 246 seconds) 2020-09-05T04:55:03Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-05T04:57:22Z aeth: that's a good idea for someone who has a graphics library. 2020-09-05T05:01:58Z no-defun-allowed: zombie-raptor:draw-cons-tree 2020-09-05T05:08:46Z emys quit (Ping timeout: 265 seconds) 2020-09-05T05:12:09Z contrapunctus left #lisp 2020-09-05T05:12:24Z contrapunctus joined #lisp 2020-09-05T05:13:27Z jprajzne quit (Quit: jprajzne) 2020-09-05T05:14:01Z jprajzne joined #lisp 2020-09-05T05:14:05Z bocaneri joined #lisp 2020-09-05T05:14:18Z contrapunctus left #lisp 2020-09-05T05:14:50Z contrapunctus joined #lisp 2020-09-05T05:17:25Z orivej quit (Ping timeout: 240 seconds) 2020-09-05T05:18:10Z jprajzne quit (Client Quit) 2020-09-05T05:18:33Z jprajzne joined #lisp 2020-09-05T05:18:57Z orivej joined #lisp 2020-09-05T05:19:18Z aartaka joined #lisp 2020-09-05T05:22:04Z aeth: in 3D, you have so many options 2020-09-05T05:23:06Z orivej quit (Ping timeout: 246 seconds) 2020-09-05T05:23:59Z orivej joined #lisp 2020-09-05T05:26:21Z gravicappa joined #lisp 2020-09-05T05:28:26Z aartaka quit (Read error: Connection reset by peer) 2020-09-05T05:31:38Z contrapunctus: So IIUC I can use CommonDoc's document node constructors ( https://commondoc.github.io/docs/nodes.html ) in my parser to emit a tree CommonDoc can read...but I don't understand why Scriba doesn't do that, or what the purpose of the plists it returns is, or where they are documented - https://github.com/CommonDoc/scriba/blob/master/src/parser.lisp 2020-09-05T05:33:27Z jprajzne quit (Quit: jprajzne) 2020-09-05T05:34:35Z Micky joined #lisp 2020-09-05T05:34:39Z narimiran joined #lisp 2020-09-05T05:34:58Z Micky: hi 2020-09-05T05:35:03Z Micky: h r u all? 2020-09-05T05:36:10Z iissaacc: all g brah. havent got out of bed all day 2020-09-05T05:37:56Z Micky: hi iissaacc 2020-09-05T05:37:58Z Micky: h r u 2020-09-05T05:38:23Z jprajzne joined #lisp 2020-09-05T05:38:37Z Micky: hi CEnnis91 2020-09-05T05:39:03Z Micky: hi femi 2020-09-05T05:39:15Z Micky: hi jprajne 2020-09-05T05:39:43Z Micky left #lisp 2020-09-05T05:41:28Z orivej quit (Ping timeout: 256 seconds) 2020-09-05T05:43:28Z jprajzne quit (Quit: jprajzne) 2020-09-05T05:44:04Z jprajzne joined #lisp 2020-09-05T05:44:08Z mangul joined #lisp 2020-09-05T05:44:52Z aartaka joined #lisp 2020-09-05T05:46:57Z habeangur quit (Ping timeout: 265 seconds) 2020-09-05T05:47:59Z jprajzne quit (Client Quit) 2020-09-05T05:53:00Z habeangur joined #lisp 2020-09-05T05:53:02Z aartaka quit (Read error: Connection reset by peer) 2020-09-05T05:53:48Z jw4 quit (Quit: tot siens) 2020-09-05T05:55:25Z mangul quit (Ping timeout: 240 seconds) 2020-09-05T05:55:58Z jw4 joined #lisp 2020-09-05T05:57:32Z Kundry_Wag joined #lisp 2020-09-05T05:59:25Z Jeanne-Kamikaze quit (Ping timeout: 240 seconds) 2020-09-05T06:03:22Z emys joined #lisp 2020-09-05T06:05:46Z _Posterdati_ quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-09-05T06:07:28Z Kundry_Wag quit (Ping timeout: 260 seconds) 2020-09-05T06:08:28Z Posterdati joined #lisp 2020-09-05T06:09:47Z mindCrime quit (Ping timeout: 260 seconds) 2020-09-05T06:11:12Z mindCrime joined #lisp 2020-09-05T06:12:59Z iAmDecim joined #lisp 2020-09-05T06:21:52Z aartaka joined #lisp 2020-09-05T06:23:50Z jprajzne joined #lisp 2020-09-05T06:26:26Z terpri_ quit (Read error: Connection reset by peer) 2020-09-05T06:26:32Z terpri joined #lisp 2020-09-05T06:30:15Z Denommus quit (Ping timeout: 272 seconds) 2020-09-05T06:32:03Z jonatack quit (Ping timeout: 246 seconds) 2020-09-05T06:33:25Z jprajzne quit (Quit: jprajzne) 2020-09-05T06:33:46Z jprajzne joined #lisp 2020-09-05T06:35:46Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-05T06:41:05Z wxie joined #lisp 2020-09-05T06:43:36Z markasoftware: it's ok to modify a string literal (unlike C), right? 2020-09-05T06:43:47Z fe[nl]ix: no 2020-09-05T06:45:40Z treflip joined #lisp 2020-09-05T06:49:18Z no-defun-allowed: No, it's not okay to modify any literal. 2020-09-05T06:50:03Z wxie quit (Ping timeout: 260 seconds) 2020-09-05T06:58:36Z narimiran quit (Ping timeout: 258 seconds) 2020-09-05T06:58:50Z gxt__ quit (Remote host closed the connection) 2020-09-05T06:59:39Z wxie joined #lisp 2020-09-05T07:06:07Z iAmDecim joined #lisp 2020-09-05T07:07:43Z C-16 left #lisp 2020-09-05T07:08:07Z mangul joined #lisp 2020-09-05T07:09:18Z wxie quit (Ping timeout: 260 seconds) 2020-09-05T07:10:22Z habeangur quit (Ping timeout: 256 seconds) 2020-09-05T07:11:38Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-05T07:17:47Z pve joined #lisp 2020-09-05T07:18:38Z aartaka` joined #lisp 2020-09-05T07:18:55Z aartaka` left #lisp 2020-09-05T07:20:04Z scymtym quit (Ping timeout: 258 seconds) 2020-09-05T07:22:54Z pve_ joined #lisp 2020-09-05T07:24:03Z habeangur joined #lisp 2020-09-05T07:25:26Z pve quit (Ping timeout: 258 seconds) 2020-09-05T07:26:35Z mangul quit (Ping timeout: 258 seconds) 2020-09-05T07:27:54Z pve joined #lisp 2020-09-05T07:27:58Z pve_ quit (Ping timeout: 265 seconds) 2020-09-05T07:31:29Z aartaka quit (Read error: Connection reset by peer) 2020-09-05T07:32:57Z Necktwi quit (Read error: Connection reset by peer) 2020-09-05T07:33:26Z scymtym joined #lisp 2020-09-05T07:33:27Z jprajzne quit (Quit: jprajzne) 2020-09-05T07:34:06Z jprajzne joined #lisp 2020-09-05T07:36:42Z aeth: markasoftware: The most concise way to get a modifiable string out of a literal string is probably to use COPY-SEQ first. 2020-09-05T07:37:43Z aeth: (or SUBSEQ) 2020-09-05T07:37:53Z sbodin joined #lisp 2020-09-05T07:39:40Z gaqwas joined #lisp 2020-09-05T07:39:40Z gaqwas quit (Changing host) 2020-09-05T07:39:40Z gaqwas joined #lisp 2020-09-05T07:40:20Z jgodbout quit (Quit: Connection closed for inactivity) 2020-09-05T07:44:52Z mindCrime quit (Ping timeout: 260 seconds) 2020-09-05T07:45:47Z iAmDecim joined #lisp 2020-09-05T07:46:35Z treflip quit (Quit: WeeChat 2.6) 2020-09-05T07:48:00Z sbodin quit (Remote host closed the connection) 2020-09-05T07:48:10Z jprajzne quit (Quit: jprajzne) 2020-09-05T07:48:33Z jprajzne joined #lisp 2020-09-05T07:50:02Z mindCrime joined #lisp 2020-09-05T07:50:11Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-05T07:55:37Z alfonsox joined #lisp 2020-09-05T08:02:45Z pve quit (Ping timeout: 240 seconds) 2020-09-05T08:02:51Z contrapunctus: So if I understand correctly, I can use CommonDoc's document node constructors ( https://commondoc.github.io/docs/nodes.html ) in my parser to emit a tree CommonDoc can use...but why doesn't Scriba do that? What is the purpose of the plists it returns? And where they are documented, if at all? 🤔 https://github.com/CommonDoc/scriba/blob/master/src/parser.lisp 2020-09-05T08:03:04Z terpri_ joined #lisp 2020-09-05T08:03:25Z terpri quit (Ping timeout: 240 seconds) 2020-09-05T08:05:01Z Kundry_Wag joined #lisp 2020-09-05T08:06:20Z treflip joined #lisp 2020-09-05T08:10:16Z hendursa1 joined #lisp 2020-09-05T08:11:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-05T08:12:19Z treflip quit (Quit: WeeChat 2.6) 2020-09-05T08:13:50Z Kundry_Wag quit (Ping timeout: 256 seconds) 2020-09-05T08:16:59Z jonatack joined #lisp 2020-09-05T08:25:17Z iAmDecim joined #lisp 2020-09-05T08:26:23Z bars0 joined #lisp 2020-09-05T08:27:02Z SAL9000 quit (Quit: WeeChat 2.7.1) 2020-09-05T08:28:14Z iissaacc quit (Ping timeout: 256 seconds) 2020-09-05T08:28:28Z jprajzne quit (Quit: jprajzne) 2020-09-05T08:30:23Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-05T08:36:48Z SAL9000 joined #lisp 2020-09-05T08:37:33Z iissaacc joined #lisp 2020-09-05T08:50:32Z iAmDecim joined #lisp 2020-09-05T08:51:57Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-05T08:52:47Z mindCrime joined #lisp 2020-09-05T08:54:18Z emys quit (Ping timeout: 260 seconds) 2020-09-05T08:56:21Z emys joined #lisp 2020-09-05T09:01:35Z bilegeek quit (Quit: Leaving) 2020-09-05T09:04:12Z mindCrime quit (Ping timeout: 260 seconds) 2020-09-05T09:04:56Z random-nick joined #lisp 2020-09-05T09:09:27Z emys quit (Ping timeout: 260 seconds) 2020-09-05T09:10:15Z mindCrime joined #lisp 2020-09-05T09:12:59Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-05T09:13:30Z emys joined #lisp 2020-09-05T09:15:25Z zaquest quit (Quit: Leaving) 2020-09-05T09:16:39Z bars0 quit (Quit: leaving) 2020-09-05T09:17:38Z alfonsox quit (Remote host closed the connection) 2020-09-05T09:21:49Z emys quit (Ping timeout: 264 seconds) 2020-09-05T09:23:31Z Necktwi joined #lisp 2020-09-05T09:24:03Z jprajzne joined #lisp 2020-09-05T09:24:32Z space_otter quit (Remote host closed the connection) 2020-09-05T09:26:40Z toorevitimirp joined #lisp 2020-09-05T09:28:10Z jprajzne quit (Client Quit) 2020-09-05T09:28:36Z jprajzne joined #lisp 2020-09-05T09:30:11Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-05T09:35:16Z emys joined #lisp 2020-09-05T09:39:03Z _whitelogger quit (Remote host closed the connection) 2020-09-05T09:39:19Z iAmDecim joined #lisp 2020-09-05T09:40:43Z no-defun-allowed: If I provide custom initargs in a slot definition, eg (defclass foo () ((bar :on-fire t)) (:metaclass ...)), should I expect effective-slot-definition-class to get that initarg? 2020-09-05T09:41:11Z phoe: mope effective-slot-definition-class 2020-09-05T09:41:13Z _whitelogger joined #lisp 2020-09-05T09:41:15Z phoe: uh I mean 2020-09-05T09:41:17Z phoe: mop effective-slot-definition-class 2020-09-05T09:41:17Z specbot: http://metamodular.com/CLOS-MOP/effective-slot-definition-class.html 2020-09-05T09:41:33Z phoe: this one gets initargs 2020-09-05T09:41:38Z phoe: let's look up the protocol 2020-09-05T09:43:07Z phoe: "The initargs argument is the set of initialization arguments and values that will be passed to make-instance when the effective slot definition metaobject is created." 2020-09-05T09:43:18Z nicktick quit (Ping timeout: 265 seconds) 2020-09-05T09:43:20Z phoe: yes, I assume that :ON-FIRE T will be passed there 2020-09-05T09:43:59Z no-defun-allowed: Well, SBCL and Clozure appear to not pass :on-fire. 2020-09-05T09:44:16Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-05T09:44:18Z phoe: I' 2020-09-05T09:44:19Z phoe: I'll check 2020-09-05T09:44:27Z emys quit (Ping timeout: 260 seconds) 2020-09-05T09:44:42Z libertyprime joined #lisp 2020-09-05T09:45:43Z gko_ quit (Ping timeout: 265 seconds) 2020-09-05T09:46:03Z aartaka joined #lisp 2020-09-05T09:46:28Z jonatack quit (Read error: Connection reset by peer) 2020-09-05T09:47:25Z emys joined #lisp 2020-09-05T09:48:27Z phoe: oh, hmmmmm 2020-09-05T09:50:28Z no-defun-allowed: Yeah, Clozure only passes the "inbuilt" initargs. 2020-09-05T09:51:25Z johnjay quit (Ping timeout: 240 seconds) 2020-09-05T09:51:27Z phoe: hold on a second 2020-09-05T09:51:42Z phoe: on SBCL, make-instance signals an error because :ON-FIRE is not a known keyword argument 2020-09-05T09:51:58Z phoe: but then this means that :ON-FIRE should have been passed to e-s-d-c 2020-09-05T09:52:01Z phoe: otherwise this is a MOP violation 2020-09-05T09:52:04Z phoe: that's how I am reading it 2020-09-05T09:52:11Z johnjay joined #lisp 2020-09-05T09:53:27Z jprajzne quit (Quit: jprajzne) 2020-09-05T09:53:35Z no-defun-allowed: I'm going to back out of trying to interpret the MOP, and I'll just restructure this to not use initargs like that. 2020-09-05T09:53:44Z phoe: I mean, uhhhh 2020-09-05T09:53:51Z edgar-rft joined #lisp 2020-09-05T09:53:53Z phoe: it's possible that this is a bug or something. 2020-09-05T09:53:59Z phoe: beach: what do you think? 2020-09-05T09:54:02Z jprajzne joined #lisp 2020-09-05T09:54:21Z beach: Let me read the relevant passages... 2020-09-05T09:55:19Z cosimone joined #lisp 2020-09-05T09:58:28Z no-defun-allowed: But, I would say that if it did pass all the initargs, what would it pass for something like (defclass foo () ((a :on-fire t)) ...) (defclass bar (foo) ((a :on-fire nil)) ...)? Merging values like that makes sense for :initargs, :allocation, and so on, but not arbitrary initargs. 2020-09-05T09:58:32Z beach: I think I agree. 2020-09-05T09:59:35Z beach: no-defun-allowed: That would have to be handled by compute-slots. 2020-09-05T09:59:54Z no-defun-allowed: Right then. 2020-09-05T10:00:47Z emys quit (Ping timeout: 260 seconds) 2020-09-05T10:01:14Z beach: Each DIRECT-SLOT-DEFINITION would have that initarg, and COMPUTE-SLOTS must decide how to take all the DIRECT-SLOT-DEFINITIONs for the same slot and compute an EFFECTIVE-SLOT-DEFINITION. 2020-09-05T10:02:58Z jprajzne quit (Quit: jprajzne) 2020-09-05T10:03:20Z jprajzne joined #lisp 2020-09-05T10:08:17Z toorevitimirp quit (Remote host closed the connection) 2020-09-05T10:08:27Z igemnace quit (Remote host closed the connection) 2020-09-05T10:08:27Z jprajzne quit (Quit: jprajzne) 2020-09-05T10:08:44Z no-defun-allowed: Yeah, I have modified my code to not use different effective slot definition classes, as it would just be a weird way of representing a predicate here. 2020-09-05T10:08:46Z toorevitimirp joined #lisp 2020-09-05T10:09:04Z no-defun-allowed: phoe, beach: Thanks for your interpretations. 2020-09-05T10:10:04Z phoe: I don't understand that just yet then 2020-09-05T10:10:44Z jw4 quit (Read error: Connection reset by peer) 2020-09-05T10:10:45Z aartaka quit (Read error: Connection reset by peer) 2020-09-05T10:11:07Z Kundry_Wag joined #lisp 2020-09-05T10:11:39Z nicktick joined #lisp 2020-09-05T10:12:30Z jw4 joined #lisp 2020-09-05T10:13:17Z iAmDecim joined #lisp 2020-09-05T10:15:25Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-05T10:16:12Z contrapunctus left #lisp 2020-09-05T10:16:19Z Kundry_Wag joined #lisp 2020-09-05T10:17:52Z contrapunctus joined #lisp 2020-09-05T10:18:18Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-05T10:18:53Z niceplace quit (Ping timeout: 260 seconds) 2020-09-05T10:21:00Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-05T10:21:16Z emys joined #lisp 2020-09-05T10:21:52Z niceplace joined #lisp 2020-09-05T10:24:01Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-05T10:26:16Z toorevitimirp joined #lisp 2020-09-05T10:28:53Z toorevitimirp quit (Client Quit) 2020-09-05T10:29:43Z aartaka joined #lisp 2020-09-05T10:30:41Z Alloc quit (Read error: Connection reset by peer) 2020-09-05T10:30:45Z toorevitimirp joined #lisp 2020-09-05T10:30:47Z toorevitimirp quit (Remote host closed the connection) 2020-09-05T10:31:12Z toorevitimirp joined #lisp 2020-09-05T10:34:03Z emys quit (Ping timeout: 260 seconds) 2020-09-05T10:35:25Z OptimusMKD joined #lisp 2020-09-05T10:35:53Z wxie joined #lisp 2020-09-05T10:37:39Z emys joined #lisp 2020-09-05T10:42:06Z frgo quit (Remote host closed the connection) 2020-09-05T10:42:42Z frgo joined #lisp 2020-09-05T10:45:46Z emys quit (Ping timeout: 256 seconds) 2020-09-05T10:46:35Z toorevitimirp quit (Remote host closed the connection) 2020-09-05T10:47:21Z toorevitimirp joined #lisp 2020-09-05T10:50:01Z emys joined #lisp 2020-09-05T10:52:00Z wxie quit (Ping timeout: 256 seconds) 2020-09-05T10:55:48Z habeangur quit (Ping timeout: 265 seconds) 2020-09-05T10:58:34Z bitmapper quit (Ping timeout: 258 seconds) 2020-09-05T10:58:59Z emys quit (Ping timeout: 240 seconds) 2020-09-05T11:01:13Z rippa joined #lisp 2020-09-05T11:03:18Z emys joined #lisp 2020-09-05T11:08:26Z emys quit (Ping timeout: 256 seconds) 2020-09-05T11:11:49Z iAmDecim joined #lisp 2020-09-05T11:12:12Z Alloc joined #lisp 2020-09-05T11:12:15Z emys joined #lisp 2020-09-05T11:12:29Z Alloc quit (Read error: Connection reset by peer) 2020-09-05T11:14:00Z cosimone quit (Quit: Quit.) 2020-09-05T11:15:48Z rig0rmortis joined #lisp 2020-09-05T11:15:48Z rig0rmortis quit (Client Quit) 2020-09-05T11:15:49Z aartaka quit (Read error: Connection reset by peer) 2020-09-05T11:17:25Z jonatack joined #lisp 2020-09-05T11:24:53Z cartan left #lisp 2020-09-05T11:25:26Z emys quit (Ping timeout: 256 seconds) 2020-09-05T11:26:46Z treflip joined #lisp 2020-09-05T11:29:25Z emys joined #lisp 2020-09-05T11:32:31Z EvW joined #lisp 2020-09-05T11:33:13Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-05T11:43:01Z jw4 quit (Quit: tot siens) 2020-09-05T11:43:21Z jw4 joined #lisp 2020-09-05T11:45:57Z zaquest joined #lisp 2020-09-05T11:56:07Z scymtym: contrapunctus: when tying a parser to a particular result representation, there is often tension between the requirements of further processing steps (often benefit from proper syntax tree with classes and all) on the one hand and simplicity of development, debugging and testing which list-based results provide on the other hand. after a few years, i came up with https://github.com/scymtym/architecture.builder-protocol/ (a variation of 2020-09-05T11:56:07Z scymtym: the well-known builder design pattern) to address that problem 2020-09-05T12:00:05Z emys quit (Ping timeout: 265 seconds) 2020-09-05T12:00:38Z iAmDecim joined #lisp 2020-09-05T12:05:24Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-05T12:05:40Z random-nick quit (Ping timeout: 256 seconds) 2020-09-05T12:06:05Z emys joined #lisp 2020-09-05T12:08:47Z wxie joined #lisp 2020-09-05T12:09:10Z akoana left #lisp 2020-09-05T12:11:11Z contrapunctus left #lisp 2020-09-05T12:11:53Z contrapunctus joined #lisp 2020-09-05T12:12:02Z EvW quit (Ping timeout: 260 seconds) 2020-09-05T12:17:10Z Kundry_Wag joined #lisp 2020-09-05T12:21:11Z Oddity__ quit (Remote host closed the connection) 2020-09-05T12:21:41Z Oddity__ joined #lisp 2020-09-05T12:21:46Z Kundry_Wag quit (Ping timeout: 246 seconds) 2020-09-05T12:24:53Z cosimone joined #lisp 2020-09-05T12:28:50Z emys quit (Ping timeout: 256 seconds) 2020-09-05T12:33:35Z orivej joined #lisp 2020-09-05T12:36:39Z emys joined #lisp 2020-09-05T12:37:09Z xantoz quit (Read error: Connection reset by peer) 2020-09-05T12:37:41Z xantoz joined #lisp 2020-09-05T12:38:16Z iissaacc quit (Ping timeout: 265 seconds) 2020-09-05T12:41:56Z shangul joined #lisp 2020-09-05T12:45:31Z emys quit (Ping timeout: 258 seconds) 2020-09-05T12:52:33Z emys joined #lisp 2020-09-05T12:52:38Z Bike joined #lisp 2020-09-05T12:56:51Z emys quit (Ping timeout: 244 seconds) 2020-09-05T12:57:23Z xrash joined #lisp 2020-09-05T13:00:30Z emys joined #lisp 2020-09-05T13:01:03Z wxie quit (Ping timeout: 260 seconds) 2020-09-05T13:08:56Z emys quit (Ping timeout: 246 seconds) 2020-09-05T13:09:56Z toorevitimirp quit (Read error: Connection reset by peer) 2020-09-05T13:12:44Z orivej quit (Ping timeout: 258 seconds) 2020-09-05T13:13:03Z EvW joined #lisp 2020-09-05T13:13:29Z libertyprime quit (Quit: leaving) 2020-09-05T13:17:06Z emys joined #lisp 2020-09-05T13:17:42Z ebrasca joined #lisp 2020-09-05T13:18:03Z random-nick joined #lisp 2020-09-05T13:19:18Z Kundry_Wag joined #lisp 2020-09-05T13:20:35Z jw4 quit (Read error: Connection reset by peer) 2020-09-05T13:21:48Z jw4 joined #lisp 2020-09-05T13:24:05Z ebrasca quit (Remote host closed the connection) 2020-09-05T13:25:05Z emys quit (Ping timeout: 240 seconds) 2020-09-05T13:25:42Z ebrasca joined #lisp 2020-09-05T13:28:28Z pve joined #lisp 2020-09-05T13:28:52Z emys joined #lisp 2020-09-05T13:30:26Z ebrasca quit (Remote host closed the connection) 2020-09-05T13:31:02Z ebrasca joined #lisp 2020-09-05T13:31:42Z yitzi joined #lisp 2020-09-05T13:46:20Z pve quit (Quit: leaving) 2020-09-05T13:46:25Z kaftejiman joined #lisp 2020-09-05T13:46:28Z hendursa1 quit (Quit: hendursa1) 2020-09-05T13:46:47Z hendursaga joined #lisp 2020-09-05T13:49:12Z emys quit (Ping timeout: 260 seconds) 2020-09-05T13:52:59Z aartaka joined #lisp 2020-09-05T13:53:20Z kaftejiman quit (Remote host closed the connection) 2020-09-05T13:55:09Z kaftejiman joined #lisp 2020-09-05T13:56:06Z aartaka_d joined #lisp 2020-09-05T13:57:11Z emys joined #lisp 2020-09-05T13:59:58Z aartaka quit (Ping timeout: 260 seconds) 2020-09-05T14:04:59Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-05T14:04:59Z emys quit (Ping timeout: 240 seconds) 2020-09-05T14:06:03Z kaftejiman quit (Remote host closed the connection) 2020-09-05T14:09:49Z kaftejiman joined #lisp 2020-09-05T14:13:34Z emys joined #lisp 2020-09-05T14:16:10Z Kundry_Wag quit (Ping timeout: 256 seconds) 2020-09-05T14:16:22Z kaftejiman quit (Ping timeout: 258 seconds) 2020-09-05T14:17:55Z Kundry_Wag joined #lisp 2020-09-05T14:18:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-05T14:20:33Z emys quit (Ping timeout: 256 seconds) 2020-09-05T14:20:58Z Bourne quit (Ping timeout: 258 seconds) 2020-09-05T14:22:11Z cosimone_ joined #lisp 2020-09-05T14:24:25Z Kundry_Wag quit (Ping timeout: 258 seconds) 2020-09-05T14:26:22Z cosimone quit (Ping timeout: 256 seconds) 2020-09-05T14:29:10Z emys joined #lisp 2020-09-05T14:30:36Z gko_ joined #lisp 2020-09-05T14:33:42Z Oladon joined #lisp 2020-09-05T14:34:30Z contrapunctus left #lisp 2020-09-05T14:35:26Z contrapunctus joined #lisp 2020-09-05T14:37:34Z hhmer joined #lisp 2020-09-05T14:37:53Z emys quit (Ping timeout: 260 seconds) 2020-09-05T14:45:28Z emys joined #lisp 2020-09-05T14:47:10Z hiroaki joined #lisp 2020-09-05T14:49:28Z rig0rmortis joined #lisp 2020-09-05T14:53:36Z emys quit (Ping timeout: 265 seconds) 2020-09-05T14:55:54Z Kundry_Wag joined #lisp 2020-09-05T14:56:17Z bitmapper joined #lisp 2020-09-05T14:58:14Z Lycurgus joined #lisp 2020-09-05T15:00:51Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-05T15:00:51Z deathsparton joined #lisp 2020-09-05T15:00:57Z emys joined #lisp 2020-09-05T15:08:11Z EvW quit (Ping timeout: 244 seconds) 2020-09-05T15:10:46Z iAmDecim joined #lisp 2020-09-05T15:12:42Z kaftejiman joined #lisp 2020-09-05T15:13:35Z kaftejiman quit (Remote host closed the connection) 2020-09-05T15:15:50Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-05T15:16:24Z kaftejiman joined #lisp 2020-09-05T15:17:49Z emys quit (Ping timeout: 272 seconds) 2020-09-05T15:25:09Z emys joined #lisp 2020-09-05T15:25:13Z bsd4me joined #lisp 2020-09-05T15:25:25Z bsd4me left #lisp 2020-09-05T15:30:03Z _whitelogger quit (Remote host closed the connection) 2020-09-05T15:32:14Z _whitelogger joined #lisp 2020-09-05T15:34:17Z emys quit (Ping timeout: 272 seconds) 2020-09-05T15:34:51Z deathsparton quit (Quit: Mutter: www.mutterirc.com) 2020-09-05T15:35:04Z aartaka joined #lisp 2020-09-05T15:36:31Z Bourne joined #lisp 2020-09-05T15:40:24Z Oladon quit (Quit: Leaving.) 2020-09-05T15:40:40Z emys joined #lisp 2020-09-05T15:41:12Z hhmer quit (Remote host closed the connection) 2020-09-05T15:41:26Z hhmer joined #lisp 2020-09-05T15:42:37Z hhmer quit (Remote host closed the connection) 2020-09-05T15:42:56Z hhmer joined #lisp 2020-09-05T15:42:56Z aartaka quit (Read error: Connection reset by peer) 2020-09-05T15:43:10Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-05T15:48:59Z emys quit (Ping timeout: 240 seconds) 2020-09-05T15:49:28Z aartaka joined #lisp 2020-09-05T15:51:50Z aartaka quit (Read error: Connection reset by peer) 2020-09-05T15:53:42Z hhmer quit (Remote host closed the connection) 2020-09-05T15:56:03Z hhmer joined #lisp 2020-09-05T15:56:07Z hhmer quit (Remote host closed the connection) 2020-09-05T15:56:27Z hhmer joined #lisp 2020-09-05T15:57:24Z emys joined #lisp 2020-09-05T15:59:08Z shangul quit (Ping timeout: 256 seconds) 2020-09-05T15:59:42Z hhmer quit (Remote host closed the connection) 2020-09-05T15:59:55Z hhmer joined #lisp 2020-09-05T16:00:22Z ggole joined #lisp 2020-09-05T16:00:25Z skapata joined #lisp 2020-09-05T16:00:46Z skapata left #lisp 2020-09-05T16:01:52Z hhmer quit (Client Quit) 2020-09-05T16:05:02Z hendursaga joined #lisp 2020-09-05T16:08:18Z gko_ quit (Ping timeout: 260 seconds) 2020-09-05T16:08:57Z rig0rmortis joined #lisp 2020-09-05T16:09:36Z rig0rmortis quit (Client Quit) 2020-09-05T16:11:22Z Lycurgus quit (Quit: Exeunt) 2020-09-05T16:24:48Z sonologico quit (Remote host closed the connection) 2020-09-05T16:24:49Z orivej joined #lisp 2020-09-05T16:27:05Z emys quit (Ping timeout: 240 seconds) 2020-09-05T16:31:05Z emys joined #lisp 2020-09-05T16:31:22Z nullman joined #lisp 2020-09-05T16:33:09Z ebrasca quit (Read error: Connection reset by peer) 2020-09-05T16:38:01Z Alloc joined #lisp 2020-09-05T16:40:09Z emys quit (Ping timeout: 272 seconds) 2020-09-05T16:46:55Z emys joined #lisp 2020-09-05T16:53:07Z Lord_of_Life_ joined #lisp 2020-09-05T16:56:01Z Lord_of_Life quit (Ping timeout: 264 seconds) 2020-09-05T16:56:02Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-05T17:01:55Z Kundry_Wag joined #lisp 2020-09-05T17:02:13Z kaftejiman quit (Remote host closed the connection) 2020-09-05T17:02:21Z Necktwi quit (Ping timeout: 258 seconds) 2020-09-05T17:04:03Z random-nick quit (Quit: quit) 2020-09-05T17:06:04Z random-nick joined #lisp 2020-09-05T17:06:49Z Kundry_Wag quit (Ping timeout: 264 seconds) 2020-09-05T17:09:02Z Necktwi joined #lisp 2020-09-05T17:17:05Z jprajzne joined #lisp 2020-09-05T17:18:49Z Jeanne-Kamikaze joined #lisp 2020-09-05T17:21:46Z contrapunctus: scymtym: that's true...but in this case, I really don't know what's going on or what's the right way to make a parser emit CommonDoc IR. I guessed there might be something like a "plist-to-commondoc" procedure, but didn't find anything like that either. 2020-09-05T17:22:36Z contrapunctus: Which leaves the 'use constructors' path, and the unresolved mystery of why Scriba emits those plists. 2020-09-05T17:23:24Z contrapunctus: (Or, like, emailing Eudoxia about it. 🤔) 2020-09-05T17:24:12Z mindCrime joined #lisp 2020-09-05T17:24:27Z theothornhill joined #lisp 2020-09-05T17:28:06Z sonologico joined #lisp 2020-09-05T17:32:22Z brown121407 joined #lisp 2020-09-05T17:33:58Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-05T17:39:36Z Blukunfando joined #lisp 2020-09-05T17:40:38Z tumdum quit (Remote host closed the connection) 2020-09-05T17:41:04Z tumdum joined #lisp 2020-09-05T17:44:19Z Alfr_ quit (Quit: Leaving) 2020-09-05T17:48:26Z emys quit (Ping timeout: 256 seconds) 2020-09-05T17:48:32Z mindCrime joined #lisp 2020-09-05T17:50:38Z bsd4me joined #lisp 2020-09-05T17:50:49Z bsd4me left #lisp 2020-09-05T17:55:21Z emys joined #lisp 2020-09-05T18:06:01Z hendursa1 joined #lisp 2020-09-05T18:06:23Z madage quit (Ping timeout: 240 seconds) 2020-09-05T18:09:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-05T18:11:39Z Oladon joined #lisp 2020-09-05T18:11:58Z emys quit (Ping timeout: 260 seconds) 2020-09-05T18:14:11Z emys joined #lisp 2020-09-05T18:17:55Z theothornhill quit (Remote host closed the connection) 2020-09-05T18:20:19Z iAmDecim joined #lisp 2020-09-05T18:20:48Z rumbler31_ joined #lisp 2020-09-05T18:20:48Z gravicappa quit (Read error: Connection reset by peer) 2020-09-05T18:23:38Z frgo_ joined #lisp 2020-09-05T18:25:13Z Alfr joined #lisp 2020-09-05T18:26:02Z frgo quit (Ping timeout: 246 seconds) 2020-09-05T18:26:38Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-05T18:27:02Z Patzy quit (Quit: WeeChat 2.9) 2020-09-05T18:27:59Z Patzy joined #lisp 2020-09-05T18:28:08Z brown121407 quit (Remote host closed the connection) 2020-09-05T18:29:11Z gravicappa joined #lisp 2020-09-05T18:30:27Z iAmDecim joined #lisp 2020-09-05T18:30:59Z brown121407 joined #lisp 2020-09-05T18:31:47Z narimiran joined #lisp 2020-09-05T18:31:57Z brown121407 quit (Remote host closed the connection) 2020-09-05T18:32:14Z brown121407 joined #lisp 2020-09-05T18:32:15Z emys quit (Ping timeout: 272 seconds) 2020-09-05T18:38:55Z emys joined #lisp 2020-09-05T18:47:00Z emys quit (Ping timeout: 258 seconds) 2020-09-05T18:50:02Z mindCrime quit (Excess Flood) 2020-09-05T18:50:29Z mindCrime joined #lisp 2020-09-05T18:52:41Z emys joined #lisp 2020-09-05T18:55:00Z scymtym quit (Ping timeout: 244 seconds) 2020-09-05T18:58:45Z dddddd quit (Ping timeout: 240 seconds) 2020-09-05T19:02:46Z kaftejiman joined #lisp 2020-09-05T19:07:32Z Kundry_Wag joined #lisp 2020-09-05T19:08:03Z EvW1 joined #lisp 2020-09-05T19:09:32Z emys quit (Ping timeout: 256 seconds) 2020-09-05T19:11:47Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-05T19:15:12Z cosimone_ quit (Quit: Terminated!) 2020-09-05T19:17:04Z emys joined #lisp 2020-09-05T19:17:55Z abhixec joined #lisp 2020-09-05T19:33:21Z treflip quit (Quit: WeeChat 2.6) 2020-09-05T19:41:02Z rig0rmortis joined #lisp 2020-09-05T19:41:37Z emys quit (Ping timeout: 264 seconds) 2020-09-05T19:42:27Z emys joined #lisp 2020-09-05T19:44:37Z choegusung joined #lisp 2020-09-05T19:44:48Z mseddon: contrapunctus: take this REPL. We all believe in you. 2020-09-05T19:44:59Z contrapunctus: lol 2020-09-05T19:45:15Z akoana joined #lisp 2020-09-05T19:50:28Z iAmDecim quit (Ping timeout: 246 seconds) 2020-09-05T19:52:50Z AeroNotix joined #lisp 2020-09-05T19:53:09Z AeroNotix: I'm struggling to find docs on how to use .a files with cffi. Can someone point me to the right place, please? 2020-09-05T19:58:31Z mseddon: AeroNotix: Letting people know which operating system you are running under will help here. 2020-09-05T19:58:37Z AeroNotix: mseddon: linux 2020-09-05T19:58:57Z AeroNotix: arm+x86 if that makes any difference, too 2020-09-05T20:01:07Z yitzi quit (Read error: Connection reset by peer) 2020-09-05T20:01:38Z orivej quit (Ping timeout: 260 seconds) 2020-09-05T20:05:19Z orivej joined #lisp 2020-09-05T20:06:08Z jprajzne quit (Ping timeout: 256 seconds) 2020-09-05T20:07:07Z narimiran quit (Ping timeout: 258 seconds) 2020-09-05T20:10:51Z EvW1 quit (Ping timeout: 244 seconds) 2020-09-05T20:15:33Z dddddd joined #lisp 2020-09-05T20:16:59Z iAmDecim joined #lisp 2020-09-05T20:18:22Z Oladon quit (Quit: Leaving.) 2020-09-05T20:23:41Z minerjoe joined #lisp 2020-09-05T20:26:37Z Jeanne-Kamikaze quit (Ping timeout: 264 seconds) 2020-09-05T20:31:29Z EvW joined #lisp 2020-09-05T20:38:37Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-05T20:39:04Z emys quit (Ping timeout: 256 seconds) 2020-09-05T20:39:49Z gravicappa quit (Ping timeout: 264 seconds) 2020-09-05T20:40:00Z emys joined #lisp 2020-09-05T20:40:42Z scymtym joined #lisp 2020-09-05T20:47:08Z zaquest quit (Read error: Connection reset by peer) 2020-09-05T20:47:11Z Jesin quit (Quit: Leaving) 2020-09-05T20:47:37Z zaquest joined #lisp 2020-09-05T20:49:27Z karlosz quit (Quit: karlosz) 2020-09-05T20:49:47Z karlosz joined #lisp 2020-09-05T20:52:27Z Jeanne-Kamikaze joined #lisp 2020-09-05T20:53:24Z Jesin joined #lisp 2020-09-05T20:55:08Z emysion joined #lisp 2020-09-05T20:55:10Z kaftejiman quit (Remote host closed the connection) 2020-09-05T20:55:47Z emys quit (Ping timeout: 240 seconds) 2020-09-05T21:02:57Z edgar-rft quit (Quit: Leaving) 2020-09-05T21:06:15Z theBlackDragon quit (Ping timeout: 265 seconds) 2020-09-05T21:08:29Z ggole quit (Quit: Leaving) 2020-09-05T21:11:45Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-05T21:12:43Z theBlackDragon joined #lisp 2020-09-05T21:13:37Z Kundry_Wag joined #lisp 2020-09-05T21:15:37Z EvW quit (Ping timeout: 244 seconds) 2020-09-05T21:16:31Z bilegeek joined #lisp 2020-09-05T21:17:45Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-05T21:18:02Z emysion quit (Ping timeout: 260 seconds) 2020-09-05T21:26:05Z nullman quit (Ping timeout: 258 seconds) 2020-09-05T21:27:33Z emysion joined #lisp 2020-09-05T21:28:28Z Gerula_ joined #lisp 2020-09-05T21:28:35Z Gerula quit (Ping timeout: 240 seconds) 2020-09-05T21:32:13Z phoebe quit (Ping timeout: 258 seconds) 2020-09-05T21:34:08Z Gerula_ is now known as Gerula 2020-09-05T21:34:21Z Alloc quit (Remote host closed the connection) 2020-09-05T21:34:33Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-05T21:41:23Z emysion quit (Ping timeout: 260 seconds) 2020-09-05T21:43:43Z Jeanne-Kamikaze quit (Ping timeout: 258 seconds) 2020-09-05T21:45:38Z emysion joined #lisp 2020-09-05T21:50:22Z AeroNotix: Still struggling with finding information about this. 2020-09-05T21:52:11Z phoe: AeroNotix: I don't know if you can use these; CFFI is capable of linking against shared libraries only, not static ones 2020-09-05T21:52:22Z phoe: so stuff like https://stackoverflow.com/questions/655163/convert-a-static-library-to-a-shared-library would be the proper thing™ to do 2020-09-05T21:52:22Z AeroNotix: phoe: for real? That's a shame. 2020-09-05T21:52:34Z phoe: I mean, I have never seen such a thing 2020-09-05T21:52:35Z AeroNotix: Yeah that's trickier than it sounds for this particular library 2020-09-05T21:52:52Z AeroNotix: but I will continue on in that vein then 2020-09-05T21:52:58Z phoe: I don't know if it's possible to link against a static library dynamically! 2020-09-05T21:53:31Z AeroNotix: Well, I was kinda hoping you could link in the static library through some tool which would wrap it all, very hand-wavey but wondered if possible 2020-09-05T21:53:52Z AeroNotix: sounds like not, so I will work on getting a dynamic library from this static one instead then 2020-09-05T21:53:59Z phoe: that tool is called gcc 2020-09-05T21:54:29Z AeroNotix: well yeah but then I'd have to write a bunch of stuff,.. I was kinda hoping there'd be a tool that existed already which handled this for CL 2020-09-05T21:56:19Z phoe: https://stackoverflow.com/questions/2649735/how-to-link-static-library-into-dynamic-library-in-gcc 2020-09-05T21:56:24Z phoe: I don't think this is doable via CL 2020-09-05T21:56:31Z phoe: this is the land of C compiler, or more strictly, C linker. 2020-09-05T21:56:33Z AeroNotix: No, not directly CL no 2020-09-05T21:56:56Z AeroNotix: phoe: not sure if you've actually ran those steps and are just googling :) Not to be rude but I have been looking around since I asked as well :) 2020-09-05T21:57:05Z phoe: :( 2020-09-05T21:57:09Z phoe: yes, I have been just googling 2020-09-05T21:57:26Z phoe: I have come upon this issue a few times in the past though 2020-09-05T21:57:38Z AeroNotix: The library is a bit wonky, there's quite a few libraries it depends on linking with too, it's not just a quick gcc invocation away. Which is why I kept asking about potential other avenues 2020-09-05T21:57:45Z rumbler31_ quit (Ping timeout: 240 seconds) 2020-09-05T21:57:58Z AeroNotix: But I will continue down the path of getting a shared lib for it, since that's the only one which appears to be available 2020-09-05T21:58:09Z phoe: I remember that _death had an issue with this 2020-09-05T21:58:21Z phoe: in particular I think that some debian package only provided an .a version of some library and not a .so 2020-09-05T21:58:29Z AeroNotix: ugh, why would they do that? 2020-09-05T21:58:31Z phoe: maybe he will have some more practical insight 2020-09-05T21:58:39Z AeroNotix: ok I'll stick around 2020-09-05T22:02:23Z cosimone joined #lisp 2020-09-05T22:03:43Z cosimone quit (Client Quit) 2020-09-05T22:04:08Z AeroNotix: eh, I think I just got a shared library any way. 2020-09-05T22:04:25Z cosimone joined #lisp 2020-09-05T22:04:27Z AeroNotix: will see if it even works though :) 2020-09-05T22:04:41Z AeroNotix: Not from the stackoverflow answer 2020-09-05T22:05:07Z AeroNotix: Well, cffi seems to accept it, lets see if I can call a function in there. 2020-09-05T22:05:38Z Bike: as far as i know implementations use dlopen etc under the hood, which isn't going to work with a static library 2020-09-05T22:05:46Z Bike: but i have very little experience with static libraries, so who knows 2020-09-05T22:05:55Z AeroNotix: yeah that makes sense how it would use a shared library as that's pretty much the only way 2020-09-05T22:06:17Z AeroNotix: but I was kinda asking/hoping if there was some interesting project which could take a static library, wrap it, and present it as a shared library 2020-09-05T22:06:19Z emysion quit (Ping timeout: 272 seconds) 2020-09-05T22:06:25Z AeroNotix: but appears that's just wishful thinking 2020-09-05T22:06:42Z AeroNotix: you _can_ convert most stuff with just gcc, but this lib seems to be pretty finicky 2020-09-05T22:06:54Z AeroNotix: regardless, I have a shared library now-- on to testing it 2020-09-05T22:07:03Z phoebe joined #lisp 2020-09-05T22:07:45Z Bike: you'd basically have to turn non relocatable code into relocatable code, right? seems uh... difficult 2020-09-05T22:08:10Z choegusung quit (Quit: leaving) 2020-09-05T22:08:13Z cosimone quit (Remote host closed the connection) 2020-09-05T22:08:42Z cosimone joined #lisp 2020-09-05T22:09:01Z AeroNotix: yes 2020-09-05T22:09:07Z AeroNotix: Wishful thinking of course 2020-09-05T22:09:13Z cosimone quit (Client Quit) 2020-09-05T22:09:44Z cosimone joined #lisp 2020-09-05T22:10:51Z AeroNotix: hmm, well... it seems to be calling parts of the functions 2020-09-05T22:11:16Z AeroNotix: the whole reason I am using CL for this is (apart from it obviously being better). Is the library I am wrapping uses a tonne of callbacks, most other languages are such a pain when the C lib uses callbacks heavily. 2020-09-05T22:11:45Z phoebe quit (Ping timeout: 240 seconds) 2020-09-05T22:13:47Z phoebe joined #lisp 2020-09-05T22:14:42Z emys joined #lisp 2020-09-05T22:14:57Z EvW1 joined #lisp 2020-09-05T22:17:42Z bsd4me joined #lisp 2020-09-05T22:19:15Z bilegeek quit (Quit: Leaving) 2020-09-05T22:20:29Z phoebe quit (Ping timeout: 260 seconds) 2020-09-05T22:23:23Z emys quit (Ping timeout: 240 seconds) 2020-09-05T22:24:10Z emys joined #lisp 2020-09-05T22:26:13Z Oladon joined #lisp 2020-09-05T22:34:40Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-05T22:35:18Z karlosz quit (Quit: karlosz) 2020-09-05T22:35:31Z karlosz joined #lisp 2020-09-05T22:45:36Z rig0rmortis joined #lisp 2020-09-05T22:54:49Z phoebe joined #lisp 2020-09-05T22:54:59Z random-nick quit (Ping timeout: 240 seconds) 2020-09-05T22:55:20Z dxtr quit (Ping timeout: 244 seconds) 2020-09-05T22:56:08Z Krystof quit (Ping timeout: 256 seconds) 2020-09-05T22:59:04Z random-nick joined #lisp 2020-09-05T22:59:37Z phoebe quit (Ping timeout: 264 seconds) 2020-09-05T23:04:40Z cosimone quit (Ping timeout: 265 seconds) 2020-09-05T23:08:25Z random-nick quit (Ping timeout: 240 seconds) 2020-09-05T23:08:42Z emys quit (Quit: Leaving) 2020-09-05T23:14:44Z cgay joined #lisp 2020-09-05T23:15:17Z Kundry_Wag joined #lisp 2020-09-05T23:19:04Z orivej quit (Ping timeout: 246 seconds) 2020-09-05T23:20:08Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-05T23:38:38Z dmiles quit (Ping timeout: 260 seconds) 2020-09-05T23:43:29Z dmiles joined #lisp 2020-09-05T23:48:20Z epony quit (Remote host closed the connection) 2020-09-05T23:48:56Z epony joined #lisp 2020-09-05T23:56:15Z bilegeek joined #lisp 2020-09-06T00:12:13Z phoebe joined #lisp 2020-09-06T00:12:18Z lottaquestions_ quit (Read error: Connection reset by peer) 2020-09-06T00:12:42Z lottaquestions_ joined #lisp 2020-09-06T00:14:53Z lottaquestions_ quit (Client Quit) 2020-09-06T00:25:11Z marusich joined #lisp 2020-09-06T00:26:18Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T00:28:17Z phoebe quit (Ping timeout: 265 seconds) 2020-09-06T00:35:21Z rig0rmortis joined #lisp 2020-09-06T00:46:53Z Jeanne-Kamikaze joined #lisp 2020-09-06T00:56:57Z akoana left #lisp 2020-09-06T00:58:44Z phoebe joined #lisp 2020-09-06T01:03:45Z phoebe quit (Ping timeout: 240 seconds) 2020-09-06T01:08:54Z Oladon quit (Quit: Leaving.) 2020-09-06T01:10:25Z _jrjsmrtn joined #lisp 2020-09-06T01:12:10Z __jrjsmrtn__ quit (Ping timeout: 244 seconds) 2020-09-06T01:12:11Z yitzi joined #lisp 2020-09-06T01:16:10Z Kundry_Wag joined #lisp 2020-09-06T01:20:37Z jgodbout joined #lisp 2020-09-06T01:22:16Z Kundry_Wag quit (Ping timeout: 246 seconds) 2020-09-06T01:29:52Z gko_ joined #lisp 2020-09-06T01:30:23Z phoebe joined #lisp 2020-09-06T01:35:19Z akoana_ joined #lisp 2020-09-06T01:35:43Z AeroNotix: % swig -cffi 2020-09-06T01:35:44Z AeroNotix: Target language option -cffi (CFFI) is no longer supported 2020-09-06T01:35:53Z AeroNotix: did swig remove support for cffi then? 2020-09-06T01:35:53Z phoebe quit (Ping timeout: 260 seconds) 2020-09-06T01:36:00Z AeroNotix: Should I go find an old version? 2020-09-06T01:36:37Z Misha_B quit (Remote host closed the connection) 2020-09-06T01:38:34Z akoana_ quit (Client Quit) 2020-09-06T01:38:41Z AeroNotix: https://github.com/swig/swig/commit/264b39fd002563f8aa0f8ddd589e7aab26c835a5 2020-09-06T01:38:43Z AeroNotix: :( 2020-09-06T01:38:57Z AeroNotix: I am sure at some point I used swig to do cffi bindings, must be before they removed it 2020-09-06T01:39:03Z akoana joined #lisp 2020-09-06T01:40:11Z AeroNotix: What do people use nowadays? 2020-09-06T01:40:40Z AeroNotix: Verrazano looks well complicated for what's needed, maybe just finding crap examples of how to use it 2020-09-06T01:43:33Z no-defun-allowed: CFFI has a "groveller" which sounds useful, but I haven't had to generate FFI bindings before. 2020-09-06T01:44:08Z AeroNotix: I just want to generate a basic set of Lisp functions from a header file 2020-09-06T01:44:13Z AeroNotix: I'll poke around 2020-09-06T01:44:17Z madage joined #lisp 2020-09-06T01:44:19Z AeroNotix: verrazano looks baroque 2020-09-06T01:44:34Z AeroNotix: I'll try the groveller 2020-09-06T01:45:15Z AeroNotix: it looks like cffi-groveller is intended to be used with swig... 2020-09-06T01:45:42Z AeroNotix: or maybe not.. still reading 2020-09-06T01:49:17Z EvW1 quit (Ping timeout: 260 seconds) 2020-09-06T01:54:11Z neil-lindquist joined #lisp 2020-09-06T01:57:32Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-06T02:00:39Z neil-lindquist quit (Remote host closed the connection) 2020-09-06T02:06:41Z phoebe joined #lisp 2020-09-06T02:11:25Z phoebe quit (Ping timeout: 240 seconds) 2020-09-06T02:12:29Z wsinatra joined #lisp 2020-09-06T02:12:56Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T02:16:56Z Oladon joined #lisp 2020-09-06T02:17:06Z iAmDecim joined #lisp 2020-09-06T02:21:31Z rig0rmortis joined #lisp 2020-09-06T02:24:49Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-06T02:30:15Z iAmDecim joined #lisp 2020-09-06T02:37:25Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-06T02:44:36Z akoana left #lisp 2020-09-06T02:45:07Z phoebe joined #lisp 2020-09-06T02:46:43Z dxtr joined #lisp 2020-09-06T02:50:10Z phoebe quit (Ping timeout: 256 seconds) 2020-09-06T02:51:49Z Jeanne-Kamikaze quit (Ping timeout: 264 seconds) 2020-09-06T02:53:50Z orivej joined #lisp 2020-09-06T02:57:42Z space_otter joined #lisp 2020-09-06T02:58:38Z muf4sa joined #lisp 2020-09-06T02:59:23Z muf4sa quit (Client Quit) 2020-09-06T02:59:34Z cgay quit (Quit: Connection closed for inactivity) 2020-09-06T03:02:25Z Alfr_ joined #lisp 2020-09-06T03:03:55Z mrcom quit (Ping timeout: 265 seconds) 2020-09-06T03:05:07Z Alfr quit (Ping timeout: 260 seconds) 2020-09-06T03:08:15Z iAmDecim joined #lisp 2020-09-06T03:09:18Z FennecCode quit (Ping timeout: 246 seconds) 2020-09-06T03:10:42Z drmeister quit (Ping timeout: 246 seconds) 2020-09-06T03:13:07Z drmeister joined #lisp 2020-09-06T03:15:25Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-06T03:15:48Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T03:17:08Z FennecCode joined #lisp 2020-09-06T03:18:56Z phoebe joined #lisp 2020-09-06T03:19:01Z rig0rmortis joined #lisp 2020-09-06T03:19:47Z beach: Good morning everyone! 2020-09-06T03:21:39Z shangul joined #lisp 2020-09-06T03:24:13Z phoebe quit (Ping timeout: 265 seconds) 2020-09-06T03:28:25Z minerjoe quit (Ping timeout: 240 seconds) 2020-09-06T03:39:28Z Necktwi quit (Ping timeout: 246 seconds) 2020-09-06T03:39:49Z abhixec quit (Ping timeout: 264 seconds) 2020-09-06T03:43:38Z shangul quit (Quit: Leaving) 2020-09-06T03:50:21Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T04:04:46Z terpri_ quit (Remote host closed the connection) 2020-09-06T04:05:09Z terpri_ joined #lisp 2020-09-06T04:07:45Z parjanya joined #lisp 2020-09-06T04:10:45Z iAmDecim joined #lisp 2020-09-06T04:17:51Z reggie__ quit (Read error: Connection reset by peer) 2020-09-06T04:18:00Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-06T04:18:22Z reggie_ joined #lisp 2020-09-06T04:22:34Z paul0 joined #lisp 2020-09-06T04:24:48Z _paul0 quit (Ping timeout: 256 seconds) 2020-09-06T04:26:04Z brown121407 quit (Remote host closed the connection) 2020-09-06T04:26:24Z brown121407 joined #lisp 2020-09-06T04:28:45Z gravicappa joined #lisp 2020-09-06T04:32:03Z toorevitimirp joined #lisp 2020-09-06T04:35:39Z Bike quit (Quit: Lost terminal) 2020-09-06T04:38:10Z gko_ quit (Ping timeout: 265 seconds) 2020-09-06T04:42:05Z toorevitimirp quit (Remote host closed the connection) 2020-09-06T04:43:11Z toorevitimirp joined #lisp 2020-09-06T04:43:34Z toorevitimirp quit (Client Quit) 2020-09-06T04:50:09Z Oladon quit (Quit: Leaving.) 2020-09-06T04:53:34Z karlosz quit (Quit: karlosz) 2020-09-06T04:55:15Z Lord_of_Life_ joined #lisp 2020-09-06T04:55:24Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-06T04:56:35Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-06T04:57:42Z iAmDecim joined #lisp 2020-09-06T04:57:53Z karlosz joined #lisp 2020-09-06T05:05:18Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-06T05:10:12Z nullman joined #lisp 2020-09-06T05:13:23Z xrash quit (Ping timeout: 240 seconds) 2020-09-06T05:15:27Z narimiran joined #lisp 2020-09-06T05:22:31Z minerjoe joined #lisp 2020-09-06T05:24:08Z phoebe joined #lisp 2020-09-06T05:28:12Z gaqwas joined #lisp 2020-09-06T05:28:12Z gaqwas quit (Changing host) 2020-09-06T05:28:12Z gaqwas joined #lisp 2020-09-06T05:29:28Z phoebe quit (Ping timeout: 256 seconds) 2020-09-06T05:35:23Z iissaacc joined #lisp 2020-09-06T05:40:38Z Oladon joined #lisp 2020-09-06T05:45:31Z nullman quit (Quit: leaving) 2020-09-06T05:45:51Z nullman joined #lisp 2020-09-06T05:52:31Z libertyprime joined #lisp 2020-09-06T05:55:27Z iAmDecim joined #lisp 2020-09-06T06:03:02Z _whitelogger quit (Remote host closed the connection) 2020-09-06T06:03:04Z Bourne quit (Ping timeout: 256 seconds) 2020-09-06T06:03:14Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-06T06:04:36Z aeth quit (Ping timeout: 256 seconds) 2020-09-06T06:05:13Z _whitelogger joined #lisp 2020-09-06T06:06:13Z aeth joined #lisp 2020-09-06T06:09:36Z wxie joined #lisp 2020-09-06T06:09:50Z bsd4me quit (Quit: Clap on! , Clap off! Clap@#&$NO CARRIER) 2020-09-06T06:11:58Z minerjoe quit (Ping timeout: 256 seconds) 2020-09-06T06:17:15Z marusich quit (Remote host closed the connection) 2020-09-06T06:19:49Z aartaka joined #lisp 2020-09-06T06:26:25Z Necktwi joined #lisp 2020-09-06T06:39:02Z _whitelogger quit (Remote host closed the connection) 2020-09-06T06:40:20Z Oladon quit (Quit: Leaving.) 2020-09-06T06:41:13Z _whitelogger joined #lisp 2020-09-06T06:42:33Z jprajzne joined #lisp 2020-09-06T06:55:25Z wxie quit (Ping timeout: 264 seconds) 2020-09-06T07:00:18Z jgodbout quit (Quit: Connection closed for inactivity) 2020-09-06T07:00:42Z treflip joined #lisp 2020-09-06T07:04:06Z ym joined #lisp 2020-09-06T07:04:08Z aartaka quit (Read error: Connection reset by peer) 2020-09-06T07:15:35Z markasoftware: (symbolp nil) is trippy 2020-09-06T07:18:36Z beach: Why? 2020-09-06T07:19:15Z vegansbane joined #lisp 2020-09-06T07:19:56Z beach: And, in code, if you want a form that evaluates to the symbol NIL, you should write 'nil. 2020-09-06T07:22:41Z ggole joined #lisp 2020-09-06T07:25:15Z beach: clhs 1.4.1.4.4 2020-09-06T07:25:15Z specbot: NIL: http://www.lispworks.com/reference/HyperSpec/Body/01_dadd.htm 2020-09-06T07:31:41Z libertyprime quit (Ping timeout: 265 seconds) 2020-09-06T07:37:08Z libertyprime joined #lisp 2020-09-06T07:46:24Z aartaka joined #lisp 2020-09-06T07:48:36Z aartaka quit (Read error: Connection reset by peer) 2020-09-06T07:56:23Z simendsjo joined #lisp 2020-09-06T08:01:16Z narimiran quit (Ping timeout: 246 seconds) 2020-09-06T08:04:49Z jonatack quit (Ping timeout: 272 seconds) 2020-09-06T08:04:54Z Bourne joined #lisp 2020-09-06T08:05:45Z gaqwas quit (Remote host closed the connection) 2020-09-06T08:05:55Z toorevitimirp joined #lisp 2020-09-06T08:07:06Z notzmv` joined #lisp 2020-09-06T08:08:23Z toorevitimirp quit (Remote host closed the connection) 2020-09-06T08:08:40Z ym quit (Remote host closed the connection) 2020-09-06T08:09:53Z hendursaga joined #lisp 2020-09-06T08:10:05Z notzmv quit (Ping timeout: 240 seconds) 2020-09-06T08:11:43Z hendursa1 quit (Ping timeout: 240 seconds) 2020-09-06T08:19:16Z gaqwas joined #lisp 2020-09-06T08:20:25Z ym joined #lisp 2020-09-06T08:22:02Z treflip quit (Quit: WeeChat 2.6) 2020-09-06T08:27:29Z bilegeek quit (Quit: Leaving) 2020-09-06T08:38:13Z aartaka joined #lisp 2020-09-06T08:51:02Z _whitelogger quit (Remote host closed the connection) 2020-09-06T08:51:31Z treflip joined #lisp 2020-09-06T08:53:13Z _whitelogger joined #lisp 2020-09-06T08:55:53Z libertyprime quit (Read error: Connection reset by peer) 2020-09-06T08:55:56Z edgar-rft joined #lisp 2020-09-06T08:56:51Z simendsjo quit (Ping timeout: 258 seconds) 2020-09-06T08:57:18Z jonatack joined #lisp 2020-09-06T08:57:38Z zaquest quit (Quit: Leaving) 2020-09-06T08:58:51Z zaquest joined #lisp 2020-09-06T08:59:41Z cosimone joined #lisp 2020-09-06T09:00:15Z liberliver joined #lisp 2020-09-06T09:01:42Z libertyprime joined #lisp 2020-09-06T09:05:17Z treflip: Hi! Has anyone used cl-earley-parser? I'm having troubles with parsing words that aren't defined in the lexicon. 2020-09-06T09:05:58Z iAmDecim joined #lisp 2020-09-06T09:10:06Z brown121407 quit (Read error: Connection reset by peer) 2020-09-06T09:10:52Z wxie joined #lisp 2020-09-06T09:11:22Z random-nick joined #lisp 2020-09-06T09:14:23Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-06T09:19:20Z space_otter quit (Remote host closed the connection) 2020-09-06T09:19:28Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-06T09:19:28Z aartaka quit (Ping timeout: 258 seconds) 2020-09-06T09:31:22Z wxie quit (Ping timeout: 256 seconds) 2020-09-06T09:33:42Z libertyprime quit (Quit: leaving) 2020-09-06T09:36:46Z brown121407 joined #lisp 2020-09-06T09:37:32Z iAmDecim joined #lisp 2020-09-06T09:40:47Z minerjoe joined #lisp 2020-09-06T09:52:25Z brown121407 quit (Ping timeout: 240 seconds) 2020-09-06T09:52:38Z rippa joined #lisp 2020-09-06T09:52:53Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-06T09:53:34Z jasom quit (Ping timeout: 244 seconds) 2020-09-06T09:54:29Z Volt_ joined #lisp 2020-09-06T09:57:12Z wxie joined #lisp 2020-09-06T09:57:58Z brown121407 joined #lisp 2020-09-06T09:58:25Z jasom joined #lisp 2020-09-06T09:58:27Z brown121407 quit (Remote host closed the connection) 2020-09-06T09:59:52Z iissaacc: any libraries with a util function for currying functions with keyword args? I've written my own but thought it might be better to use a widely used library for readability 2020-09-06T10:00:01Z iissaacc: or is this not generally donw 2020-09-06T10:01:21Z phoe: iissaacc: rcurry 2020-09-06T10:01:30Z phoe: (alexandria:rcurry #'foo :bar baz :quux 42) 2020-09-06T10:01:50Z phoe: that slaps keyword args at the end of the function call 2020-09-06T10:04:48Z iissaacc: chur phoe 2020-09-06T10:05:51Z iissaacc: (= chur cheers) 2020-09-06T10:26:06Z parjanya quit (*.net *.split) 2020-09-06T10:26:07Z kinope quit (*.net *.split) 2020-09-06T10:26:08Z infra_red[m] quit (*.net *.split) 2020-09-06T10:26:08Z l1x quit (*.net *.split) 2020-09-06T10:26:08Z bhartrihari quit (*.net *.split) 2020-09-06T10:29:17Z wxie quit (Quit: wxie) 2020-09-06T10:29:29Z madage quit (Read error: Connection reset by peer) 2020-09-06T10:29:44Z madage joined #lisp 2020-09-06T10:32:28Z parjanya joined #lisp 2020-09-06T10:32:28Z kinope joined #lisp 2020-09-06T10:32:28Z infra_red[m] joined #lisp 2020-09-06T10:32:28Z l1x joined #lisp 2020-09-06T10:32:28Z bhartrihari joined #lisp 2020-09-06T10:39:59Z liberliver quit (Ping timeout: 272 seconds) 2020-09-06T10:41:47Z wxie joined #lisp 2020-09-06T10:44:11Z Bourne quit (Ping timeout: 258 seconds) 2020-09-06T10:46:36Z wxie quit (Ping timeout: 244 seconds) 2020-09-06T10:53:18Z yitzi quit (Quit: yitzi) 2020-09-06T10:54:34Z cosimone quit (Quit: Quit.) 2020-09-06T11:01:34Z iAmDecim joined #lisp 2020-09-06T11:08:52Z iAmDecim quit (Ping timeout: 246 seconds) 2020-09-06T11:18:17Z ym quit (Quit: Leaving) 2020-09-06T11:21:02Z iAmDecim joined #lisp 2020-09-06T11:21:18Z orivej quit (Ping timeout: 256 seconds) 2020-09-06T11:22:12Z Alloc joined #lisp 2020-09-06T11:42:35Z bitmapper quit (Ping timeout: 240 seconds) 2020-09-06T11:49:43Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-06T11:51:18Z Alloc quit (Ping timeout: 260 seconds) 2020-09-06T11:51:29Z Alloc joined #lisp 2020-09-06T11:58:11Z sonologico quit (Remote host closed the connection) 2020-09-06T11:58:11Z Alloc quit (Ping timeout: 240 seconds) 2020-09-06T11:58:34Z Alloc joined #lisp 2020-09-06T12:03:35Z jonatack quit (Quit: jonatack) 2020-09-06T12:05:20Z sm2n quit (Quit: Leaving) 2020-09-06T12:05:58Z treflip quit (Quit: WeeChat 2.8) 2020-09-06T12:06:55Z sm2n joined #lisp 2020-09-06T12:12:29Z treflip joined #lisp 2020-09-06T12:16:50Z aartaka joined #lisp 2020-09-06T12:21:15Z aartaka quit (Read error: Connection reset by peer) 2020-09-06T12:24:59Z Alloc quit (Ping timeout: 240 seconds) 2020-09-06T12:30:36Z Alloc joined #lisp 2020-09-06T12:32:09Z jprajzne quit (Quit: jprajzne) 2020-09-06T12:34:21Z gko_ joined #lisp 2020-09-06T12:39:29Z EvW joined #lisp 2020-09-06T12:40:32Z iissaacc quit (Ping timeout: 265 seconds) 2020-09-06T12:42:19Z puchacz joined #lisp 2020-09-06T12:43:07Z puchacz: hi, has anybody used plump html parser to convert HTML into (with-output-to-string ...) template using <%= any code %> convention? 2020-09-06T12:44:31Z puchacz: shinmera's plump I mean 2020-09-06T12:46:24Z puchacz: actually it has nothing to do with plump - it has to be done on text level before parsing it to html, having thought of it for a minute 2020-09-06T13:11:32Z notzmv` is now known as notzmv 2020-09-06T13:11:38Z notzmv quit (Changing host) 2020-09-06T13:11:38Z notzmv joined #lisp 2020-09-06T13:14:11Z notzmv` joined #lisp 2020-09-06T13:16:47Z notzmv is now known as Guest5375 2020-09-06T13:16:56Z notzmv` is now known as zmv 2020-09-06T13:17:05Z Guest5375 quit (Ping timeout: 240 seconds) 2020-09-06T13:17:05Z zmv quit (Changing host) 2020-09-06T13:17:05Z zmv joined #lisp 2020-09-06T13:17:07Z zmv is now known as notzmv` 2020-09-06T13:17:18Z notzmv` is now known as notzmv 2020-09-06T13:19:59Z AeroNotix joined #lisp 2020-09-06T13:21:23Z jw4 quit (Read error: Connection reset by peer) 2020-09-06T13:22:36Z jw4 joined #lisp 2020-09-06T13:33:02Z _whitelogger quit (Remote host closed the connection) 2020-09-06T13:33:17Z puchacz quit (Remote host closed the connection) 2020-09-06T13:35:12Z _whitelogger joined #lisp 2020-09-06T13:48:59Z notzmv` joined #lisp 2020-09-06T13:49:16Z notzmv quit (Ping timeout: 256 seconds) 2020-09-06T13:49:18Z notzmv` is now known as zmv 2020-09-06T13:49:36Z zmv quit (Changing host) 2020-09-06T13:49:36Z zmv joined #lisp 2020-09-06T13:54:18Z lavaflow quit (Quit: WeeChat 2.8) 2020-09-06T13:54:19Z Oladon joined #lisp 2020-09-06T13:55:57Z lavaflow joined #lisp 2020-09-06T13:55:59Z reb joined #lisp 2020-09-06T14:01:19Z `IceK1ng joined #lisp 2020-09-06T14:03:07Z rig0rmortis joined #lisp 2020-09-06T14:04:35Z reb quit (Ping timeout: 240 seconds) 2020-09-06T14:04:43Z reb``` joined #lisp 2020-09-06T14:05:31Z `IceK1ng quit (Quit: Reboot The Universe: (Y/N/Quit) https://imgur.com/a/ki6Mgcv) 2020-09-06T14:07:46Z orivej joined #lisp 2020-09-06T14:09:39Z reb``` quit (Ping timeout: 258 seconds) 2020-09-06T14:09:48Z reb`````` joined #lisp 2020-09-06T14:17:46Z reb`````` quit (Ping timeout: 256 seconds) 2020-09-06T14:21:33Z Bike joined #lisp 2020-09-06T14:22:25Z reb`````` joined #lisp 2020-09-06T14:22:27Z Krystof joined #lisp 2020-09-06T14:27:10Z reb`````` quit (Ping timeout: 256 seconds) 2020-09-06T14:27:19Z reb`````` joined #lisp 2020-09-06T14:31:45Z reb`````` quit (Ping timeout: 240 seconds) 2020-09-06T14:36:13Z reb`````` joined #lisp 2020-09-06T14:41:03Z reb`````` quit (Ping timeout: 260 seconds) 2020-09-06T14:45:38Z reb`````` joined #lisp 2020-09-06T14:48:08Z hendursaga quit (Quit: hendursaga) 2020-09-06T14:48:26Z hendursaga joined #lisp 2020-09-06T14:50:33Z reb`````` quit (Ping timeout: 265 seconds) 2020-09-06T14:50:49Z reb`````` joined #lisp 2020-09-06T14:52:02Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T14:52:11Z aeth quit (Ping timeout: 240 seconds) 2020-09-06T14:54:03Z aeth joined #lisp 2020-09-06T14:55:52Z reb`````` quit (Ping timeout: 265 seconds) 2020-09-06T14:56:00Z reb`````` joined #lisp 2020-09-06T14:57:22Z rig0rmortis joined #lisp 2020-09-06T14:59:53Z bitmapper joined #lisp 2020-09-06T15:00:36Z reb`````` quit (Ping timeout: 256 seconds) 2020-09-06T15:01:06Z zmv is now known as notzmv 2020-09-06T15:06:10Z duuqnd joined #lisp 2020-09-06T15:18:11Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T15:18:21Z cosimone joined #lisp 2020-09-06T15:25:05Z Volt_ quit (Quit: ) 2020-09-06T15:26:41Z AeroNotix: What's the most ideal way to run a specific function once when my system is initialized? 2020-09-06T15:26:44Z oxum joined #lisp 2020-09-06T15:26:59Z AeroNotix: e.g. a ffi'd library needs to run a global init function prior to being used. 2020-09-06T15:27:15Z AeroNotix: I can think of a few hundred ways, but wondering if there's a proper built in way for this kind of thing 2020-09-06T15:30:09Z dlowe: puchacz: have you looked at the stencl library? 2020-09-06T15:30:39Z oxum quit (Remote host closed the connection) 2020-09-06T15:30:58Z dlowe: AeroNotix: wrap it in the function that loads the library 2020-09-06T15:32:14Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-06T15:34:05Z AeroNotix: dlowe: well right now I have the cffi just run `use-foreign-library` you're saying that's not a good idea? 2020-09-06T15:34:20Z AeroNotix: any way, not a big deal 2020-09-06T15:35:27Z EvW quit (Ping timeout: 240 seconds) 2020-09-06T15:37:40Z oxum joined #lisp 2020-09-06T15:37:51Z oxum quit (Remote host closed the connection) 2020-09-06T15:39:00Z dlowe: AeroNotix: Sure, I'm just saying you could wrap that call in with a function that also inits the library 2020-09-06T15:39:06Z orivej joined #lisp 2020-09-06T15:39:20Z dlowe: so that you don't have to think about it 2020-09-06T15:39:38Z AeroNotix: cool ok, sounds good 2020-09-06T15:43:02Z yitzi joined #lisp 2020-09-06T15:45:36Z rig0rmortis joined #lisp 2020-09-06T15:51:02Z TwoNotes joined #lisp 2020-09-06T15:52:04Z edgar-rft quit (Quit: Leaving) 2020-09-06T15:53:58Z TwoNotes: It is not clear to me how to make an advance declaration of a 'labels' function so they can recurseively call each other. 2020-09-06T15:53:59Z yitzi quit (Read error: Connection reset by peer) 2020-09-06T15:54:42Z Bike: you don't need to do anything in advance. if they're in the same labels they can call each other. 2020-09-06T15:56:02Z Bike: (labels ((odd-p (n) (even-p (1- n))) (even-p (n) (or (zerop n) (odd-p (1- n))))) (odd-p 7)) => T 2020-09-06T15:58:00Z TwoNotes: Ah, this is different from how defuns work 2020-09-06T15:58:16Z beach: Oh? 2020-09-06T15:58:47Z TwoNotes: If (defun a()) comes after (defun b()) then 'a' can not call 'b'. No? 2020-09-06T15:58:56Z beach: It can. 2020-09-06T15:58:58Z TwoNotes: wait I have that wrong 2020-09-06T15:59:07Z TwoNotes: Only can make backward references I thought 2020-09-06T15:59:17Z beach: What? 2020-09-06T15:59:30Z beach: What made you think that? 2020-09-06T15:59:40Z TwoNotes: If (defun a) comes before (defun b), can a call b? 2020-09-06T15:59:46Z sjl: Yes. 2020-09-06T15:59:49Z beach: Of course. 2020-09-06T15:59:52Z TwoNotes: (in the same file) 2020-09-06T15:59:53Z beach: Common Lisp is a dynamic language. 2020-09-06T15:59:58Z beach: Even so, yes. 2020-09-06T16:00:13Z TwoNotes: hmm, I must have gotten an error long ago about something else, and had to throw in a (declaim) 2020-09-06T16:00:14Z beach: But you can't call them until the file has been loaded. 2020-09-06T16:00:46Z Bike: you should never have _had_ to add a declaim for something function related 2020-09-06T16:00:50Z beach: TwoNotes: If you LOAD the file rather than compiling it (which you probably shouldn't) you will get a warning that B is not defined. 2020-09-06T16:01:22Z TwoNotes: I must have been doing that in early stages of development 2020-09-06T16:01:25Z beach: TwoNotes: But B will be defined eventually, so then they can call each other. 2020-09-06T16:01:35Z Bike: even a static language could have definitions calling each other throughout a file, if they were less braindead than C 2020-09-06T16:01:47Z TwoNotes: I don't use load any more. I let ASDF do all the work 2020-09-06T16:02:19Z beach: Then it should all be wrapped in a compilation unit, and you should see no warning. 2020-09-06T16:03:33Z TwoNotes: ok, ty 2020-09-06T16:03:38Z TwoNotes: it is working now 2020-09-06T16:03:51Z beach: yaw 2020-09-06T16:04:10Z shka_ joined #lisp 2020-09-06T16:09:49Z orivej quit (Ping timeout: 264 seconds) 2020-09-06T16:16:03Z narimiran joined #lisp 2020-09-06T16:21:12Z ebrasca joined #lisp 2020-09-06T16:21:36Z akoana joined #lisp 2020-09-06T16:21:59Z Oladon quit (Quit: Leaving.) 2020-09-06T16:25:51Z orivej joined #lisp 2020-09-06T16:27:23Z xrash joined #lisp 2020-09-06T16:37:02Z cgay joined #lisp 2020-09-06T16:44:30Z jprajzne joined #lisp 2020-09-06T16:55:22Z Lord_of_Life_ joined #lisp 2020-09-06T16:57:10Z Lord_of_Life quit (Ping timeout: 258 seconds) 2020-09-06T16:57:10Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-06T16:57:17Z simendsjo joined #lisp 2020-09-06T17:00:52Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T17:11:10Z gko_ quit (Ping timeout: 256 seconds) 2020-09-06T17:17:31Z jonatack joined #lisp 2020-09-06T17:36:47Z liberliver joined #lisp 2020-09-06T17:39:02Z yitzi joined #lisp 2020-09-06T17:40:35Z treflip quit (Quit: WeeChat 2.6) 2020-09-06T17:40:45Z mindCrime joined #lisp 2020-09-06T17:42:38Z pve joined #lisp 2020-09-06T17:43:04Z cosimone quit (Quit: Quit.) 2020-09-06T17:48:17Z Oladon joined #lisp 2020-09-06T17:48:17Z corpix_ joined #lisp 2020-09-06T17:48:23Z corpix quit (Ping timeout: 240 seconds) 2020-09-06T17:49:11Z nullheroes quit (Quit: WeeChat 2.9) 2020-09-06T17:50:53Z nullheroes joined #lisp 2020-09-06T17:56:10Z mseddon: beach: interesting, so LOAD will raise warnings because it processes each top-level form in order? 2020-09-06T18:09:24Z vegansbane quit (Quit: The Lounge - https://thelounge.chat) 2020-09-06T18:10:04Z vegansbane joined #lisp 2020-09-06T18:14:41Z nadare joined #lisp 2020-09-06T18:18:35Z flazh quit (Ping timeout: 240 seconds) 2020-09-06T18:20:31Z beach: Well, it can. SBCL does. I don't think the standard mentions anything about it. 2020-09-06T18:21:35Z vegansbane quit (Quit: The Lounge - https://thelounge.chat) 2020-09-06T18:22:04Z skapata joined #lisp 2020-09-06T18:23:09Z vegansbane joined #lisp 2020-09-06T18:24:40Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-06T18:26:07Z ebrasca quit (Ping timeout: 265 seconds) 2020-09-06T18:28:25Z gravicappa joined #lisp 2020-09-06T18:30:03Z skapata left #lisp 2020-09-06T18:32:57Z edgar-rft joined #lisp 2020-09-06T18:33:44Z aartaka joined #lisp 2020-09-06T18:38:12Z pve quit (Ping timeout: 265 seconds) 2020-09-06T18:39:57Z pve joined #lisp 2020-09-06T18:39:57Z flazh joined #lisp 2020-09-06T18:41:48Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-06T18:49:55Z jprajzne quit (Quit: jprajzne) 2020-09-06T18:55:40Z mseddon: beach, right. Because in my toy implementations I defer checking until after LOAD has processed the whole file. 2020-09-06T18:56:45Z beinnblade joined #lisp 2020-09-06T18:59:39Z choegusung joined #lisp 2020-09-06T19:02:23Z orivej joined #lisp 2020-09-06T19:05:48Z Alfr_: mseddon, beach, ``load sequentially executes each form it encounters in the file [...]''. And then some about top level form when implicit compilation is involved. 2020-09-06T19:08:53Z orivej_ joined #lisp 2020-09-06T19:09:22Z orivej quit (Ping timeout: 256 seconds) 2020-09-06T19:15:10Z nicktick quit (Ping timeout: 258 seconds) 2020-09-06T19:17:26Z choegusung quit (Quit: leaving) 2020-09-06T19:20:13Z EvW joined #lisp 2020-09-06T19:20:21Z nicktick joined #lisp 2020-09-06T19:21:45Z pve quit (Ping timeout: 240 seconds) 2020-09-06T19:22:25Z nadare quit (Ping timeout: 240 seconds) 2020-09-06T19:23:29Z Bike: sure, but the implementation doesn't have to issue warnings about undefined functions immediately. 2020-09-06T19:23:38Z Bike: or at all, i don't think 2020-09-06T19:33:37Z TwoNotes quit (Quit: Leaving) 2020-09-06T19:36:48Z simendsjo quit (Ping timeout: 256 seconds) 2020-09-06T19:39:02Z Alfr_ quit (Quit: Leaving) 2020-09-06T19:39:57Z nadare joined #lisp 2020-09-06T19:45:00Z liberliver1 joined #lisp 2020-09-06T19:45:44Z liberliver quit (Ping timeout: 246 seconds) 2020-09-06T19:45:45Z liberliver1 is now known as liberliver 2020-09-06T19:53:08Z nadare quit (Remote host closed the connection) 2020-09-06T19:58:37Z vegansbane quit (Quit: The Lounge - https://thelounge.chat) 2020-09-06T19:59:56Z vegansbane joined #lisp 2020-09-06T20:00:49Z IAmRasputin joined #lisp 2020-09-06T20:02:32Z AeroNotix: if a c function wants to take a `void *` for context in a callback. Is it a bad idea to get a pointer to any lisp object and use that? Does the GC guarantee that an object's address doesn't change? 2020-09-06T20:02:58Z AeroNotix: or should I implement the void* context as a key to some map which looks it up- therefore circumventing any issues with the GC relocating objects? 2020-09-06T20:04:11Z IAmRasputin quit (Quit: WeeChat 1.9.1) 2020-09-06T20:04:47Z phoe: wait what 2020-09-06T20:04:53Z phoe: for context? what do you mean by context? 2020-09-06T20:05:24Z AeroNotix: A lot of C libraries that you provide callbacks to, will also take a void* which is some arbitrary value that will also be passed to the callback 2020-09-06T20:05:37Z AeroNotix: it's so you can have some state (i.e. context) 2020-09-06T20:05:55Z phoe: oh, so basically, that's arbitrary user-provided data 2020-09-06T20:06:07Z AeroNotix: yeah 2020-09-06T20:06:15Z phoe: do you make any use of that inside the callback? if not, pass a null pointer 2020-09-06T20:06:22Z AeroNotix: I will make use of that inside the callback 2020-09-06T20:06:26Z IPmonger_ joined #lisp 2020-09-06T20:06:38Z phoe: oh, so you need a piece of raw memory that you will operate on in the C world 2020-09-06T20:07:00Z AeroNotix: Well I want it to be a lisp object at some point, whether directly or being able to use the pointer to find that lisp object 2020-09-06T20:07:14Z IPmonger quit (Ping timeout: 256 seconds) 2020-09-06T20:07:30Z phoe: wait a second, manipulating Lisp data in C isn't really something that you would want to do 2020-09-06T20:08:16Z phoe: you could try to allocate a static vector and fill it with your data of choice and grab the vector-sap and pass it that way, but that data is going to be ub8s or something similar 2020-09-06T20:08:45Z Bike: no, the gc does not necessarily guarantee that objects's addresses don't change. your implementation may have a way to "pin" objects to get that guarantee for them in particular. 2020-09-06T20:08:46Z natj212_ joined #lisp 2020-09-06T20:09:01Z AeroNotix: I looked up pinning for SBCL, didn't seem like it would be ideal for this 2020-09-06T20:09:30Z phoe: what exactly are you trying to do in the callback? 2020-09-06T20:09:39Z AeroNotix: The callback handles network packets 2020-09-06T20:09:42Z Bike: how is it not ideal? it's what you asked for. 2020-09-06T20:09:56Z AeroNotix: Bike: it looked as if the pinning is tie to the life time of a scope 2020-09-06T20:10:17Z Bike: well, yes. you can't permanently pin objects I don't think. 2020-09-06T20:10:32Z IPmonger joined #lisp 2020-09-06T20:10:36Z IPmonger_ quit (Ping timeout: 246 seconds) 2020-09-06T20:10:55Z AeroNotix: phoe: the idea would be that the library calls your callback function when there is data to be sent out. My plan was to make a basic callback function and then the void*/user-data it would contain a method to retrieve an actual lisp function 2020-09-06T20:11:51Z phoe: I am confused now 2020-09-06T20:12:13Z Bike: aeronotix wants to use a closure as a callback. 2020-09-06T20:12:18Z phoe: who calls into C? is the callback provided by you, or already existing? who passes in that void* data and who receives it and who decides what it is and how it should be parsed? 2020-09-06T20:12:19Z AeroNotix: not a closure 2020-09-06T20:12:22Z Alfr joined #lisp 2020-09-06T20:12:37Z Bike: if it's the usual C callback idiom it sounds like a closure to me. 2020-09-06T20:13:01Z Bike: you give it a function pointer and a void*, and then it calls the function pointer with the value you gave it. that's what you do if your language doesn't have closures. 2020-09-06T20:13:10Z AeroNotix: Bike: yes the latter 2020-09-06T20:13:22Z AeroNotix: I wouldn't call that a closure, though 2020-09-06T20:13:24Z AeroNotix: but whatever, semantics. 2020-09-06T20:13:33Z phoe: it isn't a closure in the C world 2020-09-06T20:13:42Z AeroNotix: right 2020-09-06T20:14:01Z phoe: but you can write a Lisp closure and have that called when your defcallback function is created 2020-09-06T20:15:01Z phoe: or, if you call into C and then C calls back into Lisp, you can use dynavars for providing dynamic context 2020-09-06T20:15:20Z Alfr: Bike, that's what they meant. Thanks for the clarification. 2020-09-06T20:15:43Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-06T20:15:44Z AeroNotix: phoe: I can't provide dynamic variables for this 2020-09-06T20:15:56Z AeroNotix: the callbacks will be called whenever and from multiple threads 2020-09-06T20:16:00Z AeroNotix: I don't control that 2020-09-06T20:16:18Z AeroNotix: so I can't bind a dynamic variable hoping that it will be bound properly 2020-09-06T20:16:26Z Codaraxis quit (Remote host closed the connection) 2020-09-06T20:16:38Z AeroNotix: which is why I wanted to use the void* to hold some lisp function and then it will be available all the time every time the callback is called. 2020-09-06T20:16:57Z phoe: you don't need to do that if you define a callback via cffi:defcallback 2020-09-06T20:17:12Z phoe: when control reaches such a callback function then that function has all of Lisp at its disposal 2020-09-06T20:17:14Z Codaraxis joined #lisp 2020-09-06T20:17:32Z phoe: it can do whatever, intern symbols, find fdefinitions, etc 2020-09-06T20:17:39Z AeroNotix: is there an equivalent of defcallback which doesn't bind the callback to a name? 2020-09-06T20:17:45Z AeroNotix: like an "anonymous" callback 2020-09-06T20:18:43Z natj212_: I'm trying to remember this common lisp macro. It's similar to let but it doesn't evaluate the expression and just stores the expression. I'm trying to avoid copy-pasting aref everywhere 2020-09-06T20:18:52Z natj212_: Does anyone remember this? 2020-09-06T20:19:07Z phoe: natj212_: macrolet? 2020-09-06T20:19:15Z phoe: AeroNotix: I don't know if it's in CFFI 2020-09-06T20:19:30Z natj212_: Macrolet is for storing macros right? 2020-09-06T20:19:36Z natj212_: That'd probably work just might be overkill 2020-09-06T20:19:42Z aartaka quit (Ping timeout: 265 seconds) 2020-09-06T20:19:47Z phoe: natj212_: what do you mean by "storing the expression" 2020-09-06T20:19:54Z phoe: AeroNotix: sb-alien::alien-lambda 2020-09-06T20:19:55Z Bike: that sounds more like symbol-macrolet 2020-09-06T20:20:02Z Bike: though "storing the expression" is not the ideal way to think of it 2020-09-06T20:20:11Z phoe: that's not portable though, I don't know if CFFI has anonymous callbacks like that./ 2020-09-06T20:20:20Z phoe: how many callbacks do you want to define like that, anyway? why not name them? 2020-09-06T20:20:22Z AeroNotix: well I will just be using sbcl any way 2020-09-06T20:20:24Z Bike: you can do like (symbol-macrolet ((x (aref y z))) (setf x 4)) which is equivalent to (setf (aref y z) 4). 2020-09-06T20:20:37Z puchacz joined #lisp 2020-09-06T20:20:43Z AeroNotix: phoe: because the library is intended to be arbitrarily used with user-code. The whole API is intentionally created so you can override tonnes of parts of it with callbacks. 2020-09-06T20:20:50Z Bike: also it's a special operator rather than a macro. 2020-09-06T20:20:52Z AeroNotix: it would be a crap API if I took that ability away 2020-09-06T20:21:18Z natj212_: Symbol-macrolet might work 2020-09-06T20:21:26Z phoe: AeroNotix: I don't understand, why can't the user just (defcallback my-package:my-callback ...) and pass my-package:my-callback as their callback? 2020-09-06T20:21:36Z phoe: that's customizability right there 2020-09-06T20:21:49Z AeroNotix: phoe: because I am trying to hide that it's a CFFI wrapper? I want to provide a nice API instead of something disgusting like that 2020-09-06T20:22:22Z AeroNotix: I want them to just be able to provide pure lisp functions, no cffi, no nothing 2020-09-06T20:22:31Z phoe: I see, so you might need to generate alien closures on the fly that close over Lisp functions. 2020-09-06T20:22:39Z AeroNotix: I don't think so 2020-09-06T20:22:48Z AeroNotix: if we go back to the beginning of my question 2020-09-06T20:22:48Z phoe: defcallback over a gensym might work, but that's ugly stuff. 2020-09-06T20:23:03Z AeroNotix: I had already mostly figured a nice API before we got into the weeds with interrogation 2020-09-06T20:23:16Z phoe: what does your API look like? 2020-09-06T20:23:41Z AeroNotix: there just needs to be one callback function defined, inside my wrapper, the library already has a void* user-data. Just set the void* to point to however you need to look the user's code up again. 2020-09-06T20:24:20Z AeroNotix: for example: `(make-instance 'my-class :handle-event-type-x #'some-function)` 2020-09-06T20:24:39Z AeroNotix: rather than what you're suggesting which is to leak the internals of the library (i.e. cffi details) to the user. 2020-09-06T20:25:22Z AeroNotix: the goal here would be to make #'some-function the void* that the c lib already takes 2020-09-06T20:25:38Z AeroNotix: and my generic callback uses that 2020-09-06T20:25:45Z phoe: hmmmm 2020-09-06T20:25:45Z AeroNotix: phoe: does that not make more sense? 2020-09-06T20:25:49Z phoe: yes, it does 2020-09-06T20:25:52Z AeroNotix: right 2020-09-06T20:25:56Z Codaraxis quit (Remote host closed the connection) 2020-09-06T20:26:01Z phoe: in the general case passing Lisp pointers to C is impossible because of Lisp GC being able to move objects at any time 2020-09-06T20:26:23Z AeroNotix: yeah I get that, which is why I was going to set the void* to a key on some datastructure. Like a map protected with a RW lock 2020-09-06T20:26:27Z phoe: you could index Lisp functions in some sorta hash table that is keyed with integer keys. 2020-09-06T20:26:29Z Codaraxis joined #lisp 2020-09-06T20:26:36Z AeroNotix: yeah ok 2020-09-06T20:26:39Z AeroNotix: I will do that 2020-09-06T20:26:58Z natj212_ quit (Ping timeout: 260 seconds) 2020-09-06T20:27:13Z puchacz: hi, is http://clhs.lisp.se/Body/m_case_.htm required to use eq (so I can use keywords, or list of keywords in keys? or just symbols, t and otherwise? it says it has to be the "same", and the word "same" is linked, and "same" is explained that it is indistinguishable by a predicate, not saying which preidcate.... 2020-09-06T20:27:27Z AeroNotix: this is a http3/quic library. So far nothing I've found available aside from two libraries work with Google's load balancers. 2020-09-06T20:27:44Z AeroNotix: so hence needing to use this daft library to do things. I hate the way the library is, but them's the breaks. 2020-09-06T20:27:50Z phoe: puchacz: as far as I remember CASE uses EQL 2020-09-06T20:28:09Z AeroNotix: There's a bunch of http3/quic libraries out there, but they don't support talking to Google load balancers... which is tedious to say the least. 2020-09-06T20:28:09Z Alfr: AeroNotix, how do you decide that those functions won't be used again and you may loose your last reference to it? Otherwise you're going to accumulate some-functions. 2020-09-06T20:28:13Z Codaraxis quit (Remote host closed the connection) 2020-09-06T20:28:36Z puchacz: phoe: is it specified officially? 2020-09-06T20:28:39Z Codaraxis joined #lisp 2020-09-06T20:28:43Z AeroNotix: Alfr: you mean "how do you not leak memory" - the usual techniques. 2020-09-06T20:28:45Z puchacz: eql should match on characters 2020-09-06T20:28:57Z AeroNotix: by being diligent and not writing code that leaks. 2020-09-06T20:29:01Z phoe: AFAIK there is a minor hole in the CASE page, it doesn't mention that EQL is used 2020-09-06T20:29:10Z phoe: but AFAIK somewhere the spec says that if a predicate is not specified then EQL is assumed 2020-09-06T20:29:28Z phoe: some things like CATCH explicitly use EQ. 2020-09-06T20:29:36Z phoe: but it is explicitly noted 2020-09-06T20:29:47Z puchacz: phoe: I would need to try but I had an impression that it was not matching characters from string 2020-09-06T20:29:52Z Alfr: AeroNotix, I mean do you get some notification from the C side that some provided callback won't ever be used again? 2020-09-06T20:30:19Z AeroNotix: Alfr: you explicitly close/free the library. It won't keep using things after you've closed it, barring a bug in the underlying library 2020-09-06T20:30:25Z phoe: puchacz: (case #\b (#\a 1) (#\b 2) (#\c 3) (t 0)) 2020-09-06T20:30:27Z puchacz: phoe: it works (case (aref " " 0) (#\space "space")) 2020-09-06T20:30:27Z phoe: try macroexpanding this 2020-09-06T20:30:49Z puchacz: one sec 2020-09-06T20:31:24Z puchacz: eql in sbcl 2020-09-06T20:31:45Z puchacz: why is it quoting '#\b etc? 2020-09-06T20:32:09Z Alfr: AeroNotix, so you have some points where you know that something won't be used again and can thus feed those some-functions to the GC on the lisp side. I was only curious. :) 2020-09-06T20:32:13Z phoe: because it should 2020-09-06T20:32:21Z phoe: the keys in CASE are not evaluated 2020-09-06T20:32:34Z puchacz: okay :) 2020-09-06T20:33:03Z phoe: also, http://clhs.lisp.se/Body/26_glo_s.htm#same 2020-09-06T20:33:05Z phoe: see the second meaning 2020-09-06T20:33:21Z phoe: from CLHS CASE: "If the test-key is the same as any key for that clause (...)" 2020-09-06T20:33:28Z phoe: where "same" goes to the glossary 2020-09-06T20:33:38Z puchacz: yes, "eql is the default predicate when none is mentioned explicitly." 2020-09-06T20:33:41Z puchacz: from the glossary 2020-09-06T20:33:44Z phoe: <3 2020-09-06T20:33:46Z phoe: that's the spot 2020-09-06T20:34:06Z puchacz: :) 2020-09-06T20:34:07Z puchacz: thks 2020-09-06T20:40:05Z natj212_ joined #lisp 2020-09-06T20:45:24Z yitzi quit (Quit: yitzi) 2020-09-06T20:45:38Z yitzi joined #lisp 2020-09-06T20:50:52Z secretmyth quit (Ping timeout: 260 seconds) 2020-09-06T20:55:13Z akoana left #lisp 2020-09-06T20:56:30Z rig0rmortis joined #lisp 2020-09-06T20:59:03Z shka_ quit (Ping timeout: 260 seconds) 2020-09-06T21:03:10Z brass quit (Ping timeout: 246 seconds) 2020-09-06T21:03:23Z mindCrime quit (Excess Flood) 2020-09-06T21:03:31Z space_otter joined #lisp 2020-09-06T21:03:48Z mindCrime joined #lisp 2020-09-06T21:04:59Z dmiles quit (Ping timeout: 240 seconds) 2020-09-06T21:07:58Z dmiles joined #lisp 2020-09-06T21:08:05Z random-nick quit (Ping timeout: 246 seconds) 2020-09-06T21:13:23Z brass joined #lisp 2020-09-06T21:22:17Z ggole quit (Quit: Leaving) 2020-09-06T21:22:41Z gxt__ joined #lisp 2020-09-06T21:25:34Z narimiran quit (Quit: leaving) 2020-09-06T21:26:55Z AeroNotix: phoe: https://github.com/AeroNotix/weird-pointers stuck all that into a system 2020-09-06T21:30:06Z eta quit (Ping timeout: 258 seconds) 2020-09-06T21:34:51Z eta joined #lisp 2020-09-06T21:35:06Z ebrasca joined #lisp 2020-09-06T21:37:16Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-06T21:39:19Z phoe: yes 2020-09-06T21:46:00Z AeroNotix: Thanks for the help! 2020-09-06T21:50:48Z natj212_ quit (Ping timeout: 258 seconds) 2020-09-06T21:51:09Z notzmv` joined #lisp 2020-09-06T21:54:16Z notzmv quit (Ping timeout: 256 seconds) 2020-09-06T21:59:36Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T22:07:34Z notzmv` is now known as notzmv 2020-09-06T22:07:41Z notzmv quit (Changing host) 2020-09-06T22:07:41Z notzmv joined #lisp 2020-09-06T22:08:37Z Conductor joined #lisp 2020-09-06T22:14:36Z duuqnd quit (Remote host closed the connection) 2020-09-06T22:15:36Z MichaelRaskin quit (Quit: MichaelRaskin) 2020-09-06T22:19:59Z jesse1010 joined #lisp 2020-09-06T22:20:09Z beinnblade quit (Remote host closed the connection) 2020-09-06T22:25:45Z gaqwas quit (Ping timeout: 240 seconds) 2020-09-06T22:27:52Z bsd4me joined #lisp 2020-09-06T22:38:14Z yitzi quit (Read error: Connection reset by peer) 2020-09-06T22:40:04Z rig0rmortis joined #lisp 2020-09-06T22:40:20Z Jeanne-Kamikaze joined #lisp 2020-09-06T22:41:32Z aaaaaa joined #lisp 2020-09-06T22:45:11Z puchacz quit (Remote host closed the connection) 2020-09-06T22:50:39Z SenasOzys joined #lisp 2020-09-06T22:53:47Z SenasOzys quit (Client Quit) 2020-09-06T22:54:27Z SenasOzys joined #lisp 2020-09-06T22:59:07Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-06T23:04:16Z rig0rmortis joined #lisp 2020-09-06T23:05:00Z nicktick quit (Ping timeout: 265 seconds) 2020-09-06T23:33:06Z gravicappa joined #lisp 2020-09-06T23:35:32Z igemnace joined #lisp 2020-09-06T23:37:23Z xrash quit (Ping timeout: 240 seconds) 2020-09-06T23:41:13Z space_otter quit (Remote host closed the connection) 2020-09-06T23:41:21Z bilegeek joined #lisp 2020-09-06T23:45:08Z grewal joined #lisp 2020-09-06T23:55:26Z mindCrime quit (Excess Flood) 2020-09-06T23:55:35Z secretmyth joined #lisp 2020-09-06T23:55:53Z mindCrime joined #lisp 2020-09-07T00:02:08Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-07T00:04:15Z dmiles quit (Read error: Connection reset by peer) 2020-09-07T00:04:33Z SenasOzys quit (Ping timeout: 260 seconds) 2020-09-07T00:06:45Z cgay quit (Quit: Connection closed for inactivity) 2020-09-07T00:15:10Z rig0rmortis joined #lisp 2020-09-07T00:20:17Z EvW quit (Ping timeout: 260 seconds) 2020-09-07T00:20:39Z natj212_ joined #lisp 2020-09-07T00:26:22Z nicktick joined #lisp 2020-09-07T00:27:57Z dmiles joined #lisp 2020-09-07T00:29:27Z terpri_ is now known as terpri 2020-09-07T00:30:14Z EvW joined #lisp 2020-09-07T00:37:46Z bsd4me quit (Quit: The early bird may get the worm, but the second mouse gets the cheese) 2020-09-07T00:39:06Z dmiles quit 2020-09-07T00:40:46Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-07T00:44:28Z galex-713 joined #lisp 2020-09-07T00:44:32Z galex-713: Hello 2020-09-07T00:44:43Z galex-713: Hello 2020-09-07T00:44:46Z galex-713: Is networking standardized into common lisp? 2020-09-07T00:45:55Z no-defun-allowed: Not in ANSI Common Lisp, but usocket is basically universally supported. 2020-09-07T00:46:47Z galex-713: where is it described best? where does it come? 2020-09-07T00:47:22Z no-defun-allowed: https://common-lisp.net/project/usocket/ 2020-09-07T00:47:29Z galex-713: thank you very much! 2020-09-07T00:52:31Z galex-713: is there such an universal API for graphical toolkit(s) (like gtk/qt) for common lisp? or does each implementation have its own thing? 2020-09-07T00:54:29Z no-defun-allowed: Qtools for Qt, I haven't heard of anything for Gtk, but there is also McCLIM for CLIM which is all Lisp (and only supports the X window protocol officially). 2020-09-07T01:05:03Z natj212_ quit (Remote host closed the connection) 2020-09-07T01:05:13Z Jeanne-Kamikaze quit (Ping timeout: 260 seconds) 2020-09-07T01:05:31Z natj212_ joined #lisp 2020-09-07T01:15:43Z nicktick quit (Ping timeout: 260 seconds) 2020-09-07T01:25:02Z Jeanne-Kamikaze joined #lisp 2020-09-07T01:25:16Z ebrasca quit (Remote host closed the connection) 2020-09-07T01:26:38Z EvW quit (Ping timeout: 246 seconds) 2020-09-07T01:31:03Z mindCrime quit (Excess Flood) 2020-09-07T01:31:32Z mindCrime joined #lisp 2020-09-07T01:34:57Z secretmyth quit (Ping timeout: 260 seconds) 2020-09-07T01:35:05Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-07T01:45:40Z Kundry_Wag joined #lisp 2020-09-07T01:46:18Z torbo joined #lisp 2020-09-07T01:51:02Z dmiles joined #lisp 2020-09-07T01:57:02Z rig0rmortis quit (Ping timeout: 256 seconds) 2020-09-07T01:58:29Z rig0rmortis joined #lisp 2020-09-07T02:14:49Z Harag joined #lisp 2020-09-07T02:14:56Z Harag left #lisp 2020-09-07T02:29:30Z aaaaaa left #lisp 2020-09-07T02:34:58Z akoana joined #lisp 2020-09-07T02:40:36Z bsd4me joined #lisp 2020-09-07T02:47:39Z bsd4me quit (Read error: Connection reset by peer) 2020-09-07T02:47:59Z bsd4me joined #lisp 2020-09-07T02:48:38Z rig0rmortis quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-07T02:51:23Z bsd4me left #lisp 2020-09-07T02:57:23Z jesse1010 quit (Ping timeout: 240 seconds) 2020-09-07T02:58:00Z sekva joined #lisp 2020-09-07T02:59:39Z choegusung joined #lisp 2020-09-07T03:02:05Z Alfr_ joined #lisp 2020-09-07T03:04:47Z Alfr quit (Ping timeout: 260 seconds) 2020-09-07T03:08:12Z orivej_ quit (Ping timeout: 256 seconds) 2020-09-07T03:08:33Z orivej joined #lisp 2020-09-07T03:09:37Z choegusung quit (Quit: leaving) 2020-09-07T03:10:18Z beach: Good morning everyone! 2020-09-07T03:10:38Z markasoftware: and to you too! 2020-09-07T03:13:28Z markasoftware: is there a better way to capture the value of a loop variable in a lambda during every loop iteration than (loop for i from 0 to 5 collect (let ((k i)) (lambda () k))) ? 2020-09-07T03:13:54Z markasoftware: (If I do not bind k to the value of i, then all the lambdas will return 6 -- the final value of i) 2020-09-07T03:14:03Z beach: Correct. 2020-09-07T03:14:26Z beach: So it's either capturing it in a closure or in some data structure. 2020-09-07T03:15:01Z beach: Er, the data structure would not hold the variable, of course, but the value. 2020-09-07T03:16:17Z markasoftware: i see, i guess i will learn to live with the extra (let) 2020-09-07T03:28:53Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-07T03:41:08Z jibanes quit (Ping timeout: 256 seconds) 2020-09-07T03:41:59Z Alloc quit (Read error: Connection reset by peer) 2020-09-07T03:42:42Z jibanes joined #lisp 2020-09-07T03:42:54Z Alloc joined #lisp 2020-09-07T03:43:40Z sekva quit (Quit: Leaving) 2020-09-07T03:43:58Z sekva joined #lisp 2020-09-07T03:44:02Z sekva_ joined #lisp 2020-09-07T03:44:07Z sekva_ quit (Remote host closed the connection) 2020-09-07T03:45:00Z torbo quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-07T03:54:22Z Alloc quit (Ping timeout: 260 seconds) 2020-09-07T03:55:04Z Alloc joined #lisp 2020-09-07T04:01:27Z orivej joined #lisp 2020-09-07T04:10:10Z Kundry_Wag quit (Remote host closed the connection) 2020-09-07T04:11:30Z Bike quit (Quit: Lost terminal) 2020-09-07T04:13:02Z minerjoe quit (Ping timeout: 256 seconds) 2020-09-07T04:15:53Z Kundry_Wag joined #lisp 2020-09-07T04:20:38Z Kundry_Wag quit (Ping timeout: 260 seconds) 2020-09-07T04:22:10Z space_otter joined #lisp 2020-09-07T04:33:48Z iAmDecim joined #lisp 2020-09-07T04:35:54Z iissaacc joined #lisp 2020-09-07T04:41:24Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-07T04:52:37Z Kundry_Wag joined #lisp 2020-09-07T04:56:09Z Lord_of_Life_ joined #lisp 2020-09-07T04:56:45Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-07T04:57:34Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-07T04:57:35Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-07T04:57:37Z narimiran joined #lisp 2020-09-07T04:58:42Z IPmonger quit (Ping timeout: 256 seconds) 2020-09-07T04:59:22Z IPmonger joined #lisp 2020-09-07T05:02:41Z duuqnd joined #lisp 2020-09-07T05:07:40Z brown121407 joined #lisp 2020-09-07T05:09:29Z Oladon quit (Quit: Leaving.) 2020-09-07T05:16:04Z bilegeek quit (Quit: Leaving) 2020-09-07T05:18:35Z todun joined #lisp 2020-09-07T05:24:38Z Kundry_Wag joined #lisp 2020-09-07T05:26:19Z brown121407 quit (Remote host closed the connection) 2020-09-07T05:26:23Z galex-713: no-defun-allowed: is Qtools portable? do you have some link too? 2020-09-07T05:26:28Z galex-713: thank you very much again btw 2020-09-07T05:26:58Z beach: Why would you choose an FFI solution over a native one? 2020-09-07T05:27:03Z no-defun-allowed: I haven't used it, but I would say so. 2020-09-07T05:27:23Z no-defun-allowed: galex-713: https://shinmera.github.io/qtools/ 2020-09-07T05:27:44Z galex-713: thank you! 2020-09-07T05:27:51Z galex-713: beach: is Qtools FFI? 2020-09-07T05:28:00Z White_Flame: massive list here, old & new, with clim and lots of ffi stuff: https://cliki.net/GUI 2020-09-07T05:28:02Z galex-713: beach: by native, do you mean something like CLIM? 2020-09-07T05:28:06Z no-defun-allowed: beach: It might be necessary if one wants to write graphical programs that run on Windows or macOS without an X server (with established backends). 2020-09-07T05:28:28Z beach: galex-713: I suppose it is not written in Common Lisp, so yes. 2020-09-07T05:28:31Z no-defun-allowed: Qt is written in C++, so it is not native to Lisp. 2020-09-07T05:28:41Z galex-713: no-defun-allowed: for compatibility, I would like 2020-09-07T05:28:52Z galex-713: interoperability with existing widgets, other applications 2020-09-07T05:29:03Z galex-713: better integration 2020-09-07T05:29:10Z beach: Good luck with the debugging. 2020-09-07T05:29:34Z no-defun-allowed: And admittedly, I only write GUIs when absolutely necessary; my domain is basically backend stuff. 2020-09-07T05:29:57Z galex-713: beach: thank you 2020-09-07T05:31:42Z White_Flame: and I tend to stick to HTML GUIs, for the for-free multiuser & remoting 2020-09-07T05:32:31Z contrapunctus: White_Flame: "multiuser and remoting"? 🤔 2020-09-07T05:32:53Z White_Flame: yeah, 1 process, any number of sockets from anywhere each with a gui 2020-09-07T05:34:05Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-07T05:37:25Z contrapunctus: I see... 2020-09-07T05:42:18Z Alloc quit (Ping timeout: 260 seconds) 2020-09-07T05:45:34Z Alloc joined #lisp 2020-09-07T05:48:13Z ajpaon joined #lisp 2020-09-07T05:48:30Z ajpaon left #lisp 2020-09-07T05:48:48Z Blukunfando quit (Ping timeout: 256 seconds) 2020-09-07T05:52:13Z markasoftware: is there a canonical way to create an empty string that is safe to modify? 2020-09-07T05:52:20Z markasoftware: I've heard that literals are not safe to modify 2020-09-07T05:52:41Z markasoftware: make-string, nvm 2020-09-07T05:52:54Z todun quit (Quit: todun) 2020-09-07T05:57:38Z iissaacc: what's the time complexity of hash-table-count? 2020-09-07T05:58:32Z beach: It would be surprising if it were more than O(1). But the standard has no opinion about it. 2020-09-07T05:58:34Z White_Flame: it's not specified, but sbcl at least maintains a count so it's just a single slot lookup 2020-09-07T05:58:35Z iissaacc: O(1) or O(n)? seems like the count is part of the hash data from "#" 2020-09-07T05:58:40Z iissaacc: oh cool 2020-09-07T06:01:28Z beach: It would be surprising because, in order to determine whether to grow or shrink the table after each operation, it has to compare the count to the threshold. 2020-09-07T06:01:56Z beach: So if it were O(n), then that would make each operation O(n) as well. 2020-09-07T06:02:31Z iissaacc: right 2020-09-07T06:02:46Z no-defun-allowed: Using the segmenting implementation of concurrent-hash-tables leads to a slow (but still O(1)) hash-table-count, as it must lock each segment to get each sub-count. 2020-09-07T06:03:34Z natj212_ quit (Ping timeout: 265 seconds) 2020-09-07T06:04:50Z no-defun-allowed: Odds are you aren't using that, but it could feasibly be a CL hash table implementation. (And resizing is done per segment/sub-table, so it doesn't affect the performance of resizing.) 2020-09-07T06:04:59Z beach: I guess the count does not have to be checked for each operation. Only from time to time. 2020-09-07T06:05:57Z liberliver quit (Ping timeout: 272 seconds) 2020-09-07T06:06:47Z iissaacc: good to know, thanks folks 2020-09-07T06:09:48Z ldb joined #lisp 2020-09-07T06:10:51Z ldb: good afternoon 2020-09-07T06:10:59Z no-defun-allowed: Hello ldb 2020-09-07T06:11:26Z ldb: no-defun-allowed: hi 2020-09-07T06:16:21Z ldb: I think loke has made a McCLIM fronted for Maxima 2020-09-07T06:17:08Z Kundry_Wag joined #lisp 2020-09-07T06:19:22Z beach: Indeed, it is called Climaxima. 2020-09-07T06:19:32Z beach: Not sure what letters should be capitalized. 2020-09-07T06:20:20Z markasoftware: http://markasoftware.com:4321/cons sneak peek of a server-rendered HTML
library I'm working on 2020-09-07T06:20:46Z no-defun-allowed: Don't worry, it is still 1972, no one has fancy teletypes that can write CLIMAXIMA and LISP other than in all-caps. (Apologies for the non-fresh joke.) 2020-09-07T06:21:29Z markasoftware: nevermind it already crashed 2020-09-07T06:21:31Z no-defun-allowed: markasoftware: A link preview was generated here, but when I open a browser window to see that, it cannot connect. 2020-09-07T06:21:49Z Kundry_Wag quit (Ping timeout: 264 seconds) 2020-09-07T06:23:18Z ldb: beach: from the project description Climaxima uses FreeType to render symbols, does that mean the specified fonts are required to be present? 2020-09-07T06:30:07Z gaqwas joined #lisp 2020-09-07T06:30:07Z gaqwas quit (Changing host) 2020-09-07T06:30:08Z gaqwas joined #lisp 2020-09-07T06:30:18Z markasoftware: link should work now 2020-09-07T06:30:31Z aartaka joined #lisp 2020-09-07T06:30:46Z beach: ldb: I don't know. You could ask loke. 2020-09-07T06:31:27Z gaqwas quit (Remote host closed the connection) 2020-09-07T06:35:07Z iamFIREc1 joined #lisp 2020-09-07T06:38:06Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-07T06:47:12Z gaqwas joined #lisp 2020-09-07T06:47:12Z gaqwas quit (Changing host) 2020-09-07T06:47:12Z gaqwas joined #lisp 2020-09-07T06:47:22Z gaqwas quit (Remote host closed the connection) 2020-09-07T06:47:22Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T06:47:33Z gaqwas joined #lisp 2020-09-07T06:51:38Z shka_ joined #lisp 2020-09-07T06:52:53Z sekva quit (Ping timeout: 260 seconds) 2020-09-07T07:00:27Z xantoz quit (Read error: Connection reset by peer) 2020-09-07T07:00:57Z xantoz joined #lisp 2020-09-07T07:16:29Z aartaka joined #lisp 2020-09-07T07:23:00Z aeth: markasoftware: You might also want make-array instead of make-string because it has more options. 2020-09-07T07:24:40Z aeth: markasoftware: In particular, you can (make-array 8 :element-type 'character :adjustable t :fill-pointer 0) (for some arbitrary size, not just 8) to get a string that you can vector-push-extend to 2020-09-07T07:25:44Z aeth: I often do this sort of algorithm to create a fixed-length string of an unknown length: (let ((s (make-array 8 :element-type 'character :adjustable t :fill-pointer 0))) (vector-push-extend #\A s) (subseq s 0 (fill-pointer s))) 2020-09-07T07:26:06Z aeth: There's probably a few other ways to do it other than SUBSEQ, e.g. (coerce s 'simple-string) 2020-09-07T07:27:30Z scymtym: ldb: the freetype-based font sub-system locates and renders fonts more like a, say, GTK application would. so it is better at finding and selecting fonts which are present on the system (compared McCLIM's native font sub-system). that is independent of the questions whether climaxima requires special fonts and whether those are distributed with climaxima 2020-09-07T07:29:43Z aeth: Hmm... Okay, it looks like the SUBSEQ one is mandated by the standard as a way of getting a fresh simple array with otherwise the same type. I guess it makes sense because you wouldn't always want the whole length like with COERCE so if it didn't work like this you'd sometimes have to copy twice instead of once. http://www.lispworks.com/documentation/HyperSpec/Body/f_subseq.htm 2020-09-07T07:30:33Z sekva joined #lisp 2020-09-07T07:30:57Z pve joined #lisp 2020-09-07T07:30:58Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T07:35:52Z iissaacc quit (Remote host closed the connection) 2020-09-07T07:36:40Z iissaacc joined #lisp 2020-09-07T07:38:42Z iissaacc quit (Remote host closed the connection) 2020-09-07T07:38:51Z aartaka joined #lisp 2020-09-07T07:39:23Z jprajzne joined #lisp 2020-09-07T07:40:06Z iissaacc joined #lisp 2020-09-07T07:44:35Z iissaacc quit (Ping timeout: 265 seconds) 2020-09-07T07:47:05Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-07T07:52:38Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T07:54:25Z scymtym quit (Ping timeout: 240 seconds) 2020-09-07T07:56:28Z galex-713 joined #lisp 2020-09-07T08:02:03Z rogersm joined #lisp 2020-09-07T08:06:16Z scymtym joined #lisp 2020-09-07T08:09:42Z hendursa1 joined #lisp 2020-09-07T08:11:21Z tumdum quit (Remote host closed the connection) 2020-09-07T08:11:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-07T08:12:10Z akoana left #lisp 2020-09-07T08:16:58Z davepdotorg joined #lisp 2020-09-07T08:17:52Z Kundry_Wag joined #lisp 2020-09-07T08:20:02Z ljavorsk joined #lisp 2020-09-07T08:22:40Z treflip joined #lisp 2020-09-07T08:22:46Z Kundry_Wag quit (Ping timeout: 256 seconds) 2020-09-07T08:25:00Z cosimone joined #lisp 2020-09-07T08:25:00Z mindCrime_ joined #lisp 2020-09-07T08:25:05Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-07T08:28:00Z ldb quit (Quit: Connection closed) 2020-09-07T08:37:19Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-07T08:38:32Z cosimone_ joined #lisp 2020-09-07T08:39:37Z cosimone quit (Ping timeout: 260 seconds) 2020-09-07T08:48:01Z galex-713 joined #lisp 2020-09-07T08:52:28Z jonatack quit (Ping timeout: 260 seconds) 2020-09-07T08:59:57Z aartaka joined #lisp 2020-09-07T09:01:47Z nicktick joined #lisp 2020-09-07T09:05:36Z cosimone joined #lisp 2020-09-07T09:07:08Z cosimone_ quit (Ping timeout: 256 seconds) 2020-09-07T09:09:41Z space_otter quit (Remote host closed the connection) 2020-09-07T09:10:38Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-07T09:15:11Z ayuce joined #lisp 2020-09-07T09:27:42Z sekva quit (Ping timeout: 258 seconds) 2020-09-07T09:30:19Z phoe: beach: could you send me the abstract for your current talk? 2020-09-07T09:30:35Z phoe: (I'm sorry for losing it, again - I promise to be better in the future) 2020-09-07T09:31:20Z beach: I don't think I sent one. 2020-09-07T09:31:32Z beach: This is for next week, yes? 2020-09-07T09:35:15Z beach: phoe: I'll do it this afternoon. I am a bit busy with SICL work right now. 2020-09-07T09:35:28Z beach: By the way, when is the meeting this week? 2020-09-07T09:37:50Z phoe: beach: Wednesday. I am heavily disorganized and am only sending the mails right now. I apologize. 2020-09-07T09:38:28Z beach: Not a problem for me. You'll have the abstract for my talk text week sometime this afternoon. 2020-09-07T09:40:57Z jesse1010 joined #lisp 2020-09-07T09:43:29Z Cymew joined #lisp 2020-09-07T09:46:23Z phoe: Thanks. 2020-09-07T09:46:27Z phoe: Posted - https://www.reddit.com/r/lisp/comments/io4m9m/online_lisp_meeting_8/ 2020-09-07T09:48:16Z beach: Great! 2020-09-07T09:48:58Z phoe: ;; I perhaps should not do such things while running low on sleep since they are prone to errors, but I guess that an invitation with errors is better than no invitation 2020-09-07T09:50:03Z contrapunctus: phoe: worse is better 😏 2020-09-07T09:50:25Z beach: APL means "A Programming Language", not "Array Programming Language", unless the abstract refers to something different. 2020-09-07T09:50:53Z liberliver joined #lisp 2020-09-07T09:52:25Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-07T09:53:21Z Necktwi joined #lisp 2020-09-07T09:53:43Z ljavorsk quit (Ping timeout: 260 seconds) 2020-09-07T09:57:47Z minerjoe joined #lisp 2020-09-07T09:58:02Z phoe: beach: it likely means "the APL", just with a backronymed modification of the name 2020-09-07T09:58:07Z phoe: but then again, I'm just a messenger here 2020-09-07T09:58:53Z beach: Sure. 2020-09-07T10:00:53Z nicktick quit (Ping timeout: 265 seconds) 2020-09-07T10:02:39Z davepdotorg quit (Remote host closed the connection) 2020-09-07T10:05:51Z progfun joined #lisp 2020-09-07T10:06:35Z liberliver quit (Ping timeout: 240 seconds) 2020-09-07T10:09:27Z nicktick joined #lisp 2020-09-07T10:10:10Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-07T10:10:49Z Aurora_v_kosmose joined #lisp 2020-09-07T10:13:49Z nicktick quit (Ping timeout: 246 seconds) 2020-09-07T10:15:00Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T10:16:58Z ebrasca joined #lisp 2020-09-07T10:20:03Z snowyfox joined #lisp 2020-09-07T10:20:23Z davepdotorg joined #lisp 2020-09-07T10:22:08Z snowyfox left #lisp 2020-09-07T10:23:18Z jonatack joined #lisp 2020-09-07T10:24:44Z liberliver joined #lisp 2020-09-07T10:25:02Z iissaacc joined #lisp 2020-09-07T10:38:41Z p_l: phoe: pretty sure it wasn't a backronym, though it shares a similar trait with Lisp in its origins as pure theory early on 2020-09-07T10:45:17Z luckless joined #lisp 2020-09-07T10:48:43Z luckless_ quit (Ping timeout: 240 seconds) 2020-09-07T10:51:28Z phoe: p_l: yes, it's A Programming Language, but I've seen plenty of people nowadays refer to it as "Array PL" in informal contexts 2020-09-07T10:51:32Z zaquest quit (Quit: Leaving) 2020-09-07T10:53:10Z zaquest joined #lisp 2020-09-07T10:53:47Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-07T10:54:31Z Blukunfando joined #lisp 2020-09-07T10:55:33Z ljavorsk joined #lisp 2020-09-07T10:56:43Z liberliver quit (Ping timeout: 260 seconds) 2020-09-07T10:57:00Z liberliver joined #lisp 2020-09-07T10:58:28Z davepdotorg quit (Remote host closed the connection) 2020-09-07T11:21:25Z ravndal quit (Ping timeout: 240 seconds) 2020-09-07T11:26:34Z galex-713 joined #lisp 2020-09-07T11:39:33Z thevishy joined #lisp 2020-09-07T11:39:46Z thevishy left #lisp 2020-09-07T11:40:53Z Bike joined #lisp 2020-09-07T11:45:56Z cosimone quit (Quit: Quit.) 2020-09-07T11:50:40Z bitmapper quit (Ping timeout: 256 seconds) 2020-09-07T11:54:17Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-07T11:55:13Z phoe: aaaaa 2020-09-07T11:55:22Z phoe: the first ProgAlgs review for Apress is done. 2020-09-07T11:55:50Z iissaacc quit (Ping timeout: 256 seconds) 2020-09-07T11:56:08Z phoe: this took me a long while to do and should result in an even better book overall 2020-09-07T11:57:14Z OptimusMKD quit (Quit: Leaving) 2020-09-07T11:58:38Z EvW1 joined #lisp 2020-09-07T11:59:46Z davepdotorg joined #lisp 2020-09-07T12:03:05Z flazh quit (Quit: flazh) 2020-09-07T12:08:58Z ljavorsk quit (Ping timeout: 265 seconds) 2020-09-07T12:13:10Z Bourne joined #lisp 2020-09-07T12:15:37Z nicktick joined #lisp 2020-09-07T12:23:22Z davepdotorg quit (Remote host closed the connection) 2020-09-07T12:23:50Z davepdotorg joined #lisp 2020-09-07T12:28:35Z Alloc quit (Ping timeout: 240 seconds) 2020-09-07T12:29:35Z Alloc joined #lisp 2020-09-07T12:33:57Z igemnace quit (Remote host closed the connection) 2020-09-07T12:36:34Z Alloc quit (Ping timeout: 256 seconds) 2020-09-07T12:37:01Z jonatack quit (Read error: Connection reset by peer) 2020-09-07T12:44:51Z contrapunctus left #lisp 2020-09-07T12:45:10Z contrapunctus joined #lisp 2020-09-07T12:45:53Z contrapunctus left #lisp 2020-09-07T12:46:25Z nullman quit (Ping timeout: 240 seconds) 2020-09-07T12:47:12Z contrapunctus joined #lisp 2020-09-07T12:48:54Z beach: phoe: Congratulations! And thanks for doing that! 2020-09-07T12:49:05Z progfun quit (Ping timeout: 240 seconds) 2020-09-07T12:51:25Z phoe: beach: my pleasure. ; and exhaustion, but that one will pass in a few days 2020-09-07T12:51:56Z nullman joined #lisp 2020-09-07T12:52:22Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-07T12:53:19Z hendursa1 quit (Quit: hendursa1) 2020-09-07T12:53:39Z hendursaga joined #lisp 2020-09-07T12:55:19Z Alloc joined #lisp 2020-09-07T12:59:32Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-09-07T13:03:29Z Lord_of_Life joined #lisp 2020-09-07T13:04:27Z gko_ joined #lisp 2020-09-07T13:04:45Z jealousmonk joined #lisp 2020-09-07T13:05:43Z SenasOzys joined #lisp 2020-09-07T13:06:50Z progfun joined #lisp 2020-09-07T13:07:29Z davepdotorg quit (Remote host closed the connection) 2020-09-07T13:11:09Z __jrjsmrtn__ joined #lisp 2020-09-07T13:11:28Z _jrjsmrtn quit (Ping timeout: 260 seconds) 2020-09-07T13:20:43Z jw4 quit (Read error: Connection reset by peer) 2020-09-07T13:22:31Z jw4 joined #lisp 2020-09-07T13:25:44Z davepdotorg joined #lisp 2020-09-07T13:28:16Z galex-713 joined #lisp 2020-09-07T13:32:38Z renzhi joined #lisp 2020-09-07T13:33:09Z treflip quit (Quit: WeeChat 2.6) 2020-09-07T13:33:43Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-07T13:36:09Z sekva joined #lisp 2020-09-07T13:39:45Z progfun quit (Ping timeout: 240 seconds) 2020-09-07T13:45:38Z skapata joined #lisp 2020-09-07T13:45:58Z galex-713 joined #lisp 2020-09-07T13:46:25Z sekva quit (Quit: Leaving) 2020-09-07T13:46:48Z sekva joined #lisp 2020-09-07T13:47:15Z skapata left #lisp 2020-09-07T13:48:00Z sekva_ joined #lisp 2020-09-07T13:48:08Z sekva_ quit (Remote host closed the connection) 2020-09-07T13:48:08Z sekva quit (Client Quit) 2020-09-07T13:55:03Z davepdotorg quit (Remote host closed the connection) 2020-09-07T13:55:25Z random-nick joined #lisp 2020-09-07T13:55:31Z davepdotorg joined #lisp 2020-09-07T13:58:06Z simendsjo joined #lisp 2020-09-07T13:58:16Z bitmapper joined #lisp 2020-09-07T14:02:20Z beach: phoe: http://metamodular.com/SICL/creating-cl-abstract-3.text 2020-09-07T14:02:50Z torbo joined #lisp 2020-09-07T14:03:15Z phoe: beach: thanks, I will submit the invitation today. 2020-09-07T14:03:41Z terpri quit (Remote host closed the connection) 2020-09-07T14:03:47Z beach: Sounds good. 2020-09-07T14:04:09Z terpri joined #lisp 2020-09-07T14:05:32Z scymtym quit (Ping timeout: 256 seconds) 2020-09-07T14:06:28Z galex-713 quit (Remote host closed the connection) 2020-09-07T14:07:19Z ravndal joined #lisp 2020-09-07T14:09:23Z sr-hm joined #lisp 2020-09-07T14:09:27Z galex-713 joined #lisp 2020-09-07T14:10:18Z sr-hm quit (Remote host closed the connection) 2020-09-07T14:10:40Z sr-hm joined #lisp 2020-09-07T14:13:05Z srhm quit (Ping timeout: 240 seconds) 2020-09-07T14:13:40Z srhm joined #lisp 2020-09-07T14:14:41Z terpri quit (Remote host closed the connection) 2020-09-07T14:15:09Z terpri joined #lisp 2020-09-07T14:15:12Z AeroNotix joined #lisp 2020-09-07T14:16:35Z sr-hm quit (Ping timeout: 240 seconds) 2020-09-07T14:27:02Z rogersm quit (Quit: Leaving...) 2020-09-07T14:27:14Z duuqnd quit (Read error: Connection reset by peer) 2020-09-07T14:31:31Z duuqnd joined #lisp 2020-09-07T14:35:13Z Xach: hmm, it would be nice to undefine a method from xref. 2020-09-07T14:35:51Z Xach: and also to refresh it with "g" 2020-09-07T14:36:11Z AeroNotix: do you get much value out of xref? I've used it but not worked it into my workflow much 2020-09-07T14:37:05Z Cymew quit (Ping timeout: 240 seconds) 2020-09-07T14:37:25Z AeroNotix: huh weird you popped up, just added a dep to your timers package in something I am using 2020-09-07T14:39:28Z treflip joined #lisp 2020-09-07T14:40:37Z orivej joined #lisp 2020-09-07T14:41:22Z Oladon joined #lisp 2020-09-07T14:41:26Z Xach: AeroNotix: oh no! that project is now part of SBCL and should not be used on its own. 2020-09-07T14:41:31Z AeroNotix: Xach: oh ok, cool 2020-09-07T14:41:45Z Xach: see sb-timer, i think 2020-09-07T14:42:03Z AeroNotix: I saw the sb interface to it and assumed that you had wrapped it in the timers library in the hopes you would make it support cross-implementation, eventually 2020-09-07T14:42:13Z Xach: no, it was the other way around 2020-09-07T14:42:15Z AeroNotix: gotcha ok 2020-09-07T14:42:21Z Xach: i invented the api, and sbcl cloned it 2020-09-07T14:42:25Z Xach: well, not really 2020-09-07T14:42:26Z AeroNotix: Well, this thing I am writing is tied pretty heavily to sbcl any way 2020-09-07T14:42:28Z Xach: i stole it from lispworks! 2020-09-07T14:42:30Z AeroNotix: lol 2020-09-07T14:42:36Z Xach: but i wrote the code for sbcl, and sbcl folded it in 2020-09-07T14:42:42Z AeroNotix: gotcha, oke doke then 2020-09-07T14:43:16Z Xach: your interpretation is funny to me, but only because i know the history from 17 years ago 2020-09-07T14:43:29Z Xach: TIMER can almost vote in the USA! 2020-09-07T14:44:21Z AeroNotix: yeah it's just that you see google results as a point in time, you're not given the full history of everything. I see the sbcl API, I see the timer API, my assumption is that your timers exists because sbcl is implementation specific 2020-09-07T14:44:37Z AeroNotix: but w/e. I already use a tonne of `sb-*` APIs in this project 2020-09-07T14:45:09Z Xach: I should add a note to my page 2020-09-07T14:45:57Z Kundry_Wag joined #lisp 2020-09-07T14:47:36Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-07T14:48:18Z liberliver quit (Ping timeout: 260 seconds) 2020-09-07T14:49:58Z AeroNotix: yeah might help others 2020-09-07T14:50:37Z EvW1 quit (Ping timeout: 260 seconds) 2020-09-07T14:51:14Z Xach does so now 2020-09-07T14:52:45Z Alloc quit (Ping timeout: 240 seconds) 2020-09-07T14:53:52Z orivej joined #lisp 2020-09-07T14:56:27Z scymtym joined #lisp 2020-09-07T14:58:06Z orivej quit (Client Quit) 2020-09-07T14:59:47Z orivej joined #lisp 2020-09-07T15:01:29Z progfun joined #lisp 2020-09-07T15:08:33Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-07T15:09:38Z pve: Xach: https://plaster.tymoon.eu/view/2043 2020-09-07T15:10:16Z iamFIREcracker joined #lisp 2020-09-07T15:10:36Z flazh joined #lisp 2020-09-07T15:12:42Z iamFIREc1 quit (Ping timeout: 258 seconds) 2020-09-07T15:13:41Z iissaacc joined #lisp 2020-09-07T15:15:07Z davepdotorg quit (Remote host closed the connection) 2020-09-07T15:15:18Z davepdotorg joined #lisp 2020-09-07T15:18:04Z iissaacc quit (Ping timeout: 258 seconds) 2020-09-07T15:25:04Z jonatack joined #lisp 2020-09-07T15:25:57Z iissaacc joined #lisp 2020-09-07T15:26:09Z Alloc joined #lisp 2020-09-07T15:30:13Z iissaacc quit (Ping timeout: 246 seconds) 2020-09-07T15:36:01Z cosimone joined #lisp 2020-09-07T15:36:32Z jesse1010 quit (Remote host closed the connection) 2020-09-07T15:37:16Z natj212_ joined #lisp 2020-09-07T15:37:37Z Bourne quit (Ping timeout: 258 seconds) 2020-09-07T15:38:55Z Xach: pve: cool! 2020-09-07T15:39:12Z srhm quit (Read error: Connection reset by peer) 2020-09-07T15:39:52Z pve: Xach: :) 2020-09-07T15:42:49Z simendsj` joined #lisp 2020-09-07T15:44:18Z simendsjo quit (Ping timeout: 260 seconds) 2020-09-07T15:44:25Z pve: still needs a mode hook or define-key 2020-09-07T15:48:23Z Jeanne-Kamikaze joined #lisp 2020-09-07T15:49:07Z Kundry_Wag quit (Ping timeout: 246 seconds) 2020-09-07T15:49:34Z orivej joined #lisp 2020-09-07T15:52:01Z xrash joined #lisp 2020-09-07T15:52:18Z progfun quit (Ping timeout: 256 seconds) 2020-09-07T15:53:04Z bsd4me joined #lisp 2020-09-07T15:53:18Z bsd4me left #lisp 2020-09-07T15:57:10Z sonologico joined #lisp 2020-09-07T16:01:24Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-07T16:02:00Z davepdotorg quit (Remote host closed the connection) 2020-09-07T16:02:31Z brown121407 joined #lisp 2020-09-07T16:02:58Z orivej joined #lisp 2020-09-07T16:07:40Z secretmyth joined #lisp 2020-09-07T16:07:48Z davepdotorg joined #lisp 2020-09-07T16:09:29Z davepdotorg quit (Remote host closed the connection) 2020-09-07T16:11:17Z AeroNotix: if I have used cffi:defcallback to define a callback, should I be able to call it with cffi:foreign-funcall-pointer? 2020-09-07T16:11:43Z AeroNotix: I am getting: Unhandled memory fault at #x0. 2020-09-07T16:11:47Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-07T16:14:42Z AeroNotix: oh em gee 2020-09-07T16:14:51Z _death: AeroNotix: to get a pointer you need to use (cffi:callback name) 2020-09-07T16:15:03Z AeroNotix: I've figured it out 2020-09-07T16:15:32Z AeroNotix: I was using a progn to foreign-allocate and set up a struct, but I wasn't returning the struct from it, d'oh 2020-09-07T16:15:38Z AeroNotix: think I've solved it now 2020-09-07T16:17:08Z AeroNotix: d'oh yeah that was it. I was returning a setf call which was a pointer itself, so my debugging made me think it was the func pointer I wanted rather than some random other pointer I was using 2020-09-07T16:20:04Z renzhi quit (Ping timeout: 256 seconds) 2020-09-07T16:21:54Z ggole joined #lisp 2020-09-07T16:23:52Z srhm joined #lisp 2020-09-07T16:27:04Z Josh_2 joined #lisp 2020-09-07T16:28:01Z tychoish: hey, so I'm having trouble loading swank (in stumpwm; built from quicklisp with recent SBCL; using slime from melpa) and I keep getting sb-cltl2 load/find errors, and I can't reproduce the error outside of stump 2020-09-07T16:29:08Z Bike: like what error, it can't fidn sb-cltl2 to load it? 2020-09-07T16:29:14Z tychoish: yep 2020-09-07T16:29:58Z Bike: swank does require sb-cltl2, but if it's only broken with stump that's uh, weid 2020-09-07T16:30:19Z treflip quit (Quit: WeeChat 2.6) 2020-09-07T16:30:32Z tychoish: agreed. (my outside-of-stump reproduction was in a slime session, which admittedly could have been tainted in a different way) 2020-09-07T16:30:47Z _death: check SBCL_HOME.. stumpwm (used to?) munge with it 2020-09-07T16:31:12Z tychoish: I did rebuild that after finding something on stack overflow 2020-09-07T16:37:41Z tychoish: and just did it again to be sure 2020-09-07T16:37:51Z orivej joined #lisp 2020-09-07T16:38:16Z rumbler31 joined #lisp 2020-09-07T16:40:59Z tychoish: bam _death that was it... I set it at compile time but not at build time. 2020-09-07T16:41:32Z orivej quit (Client Quit) 2020-09-07T16:41:47Z torbo` joined #lisp 2020-09-07T16:43:42Z torbo quit (Ping timeout: 256 seconds) 2020-09-07T16:51:01Z mindCrime_ joined #lisp 2020-09-07T16:54:27Z Bourne joined #lisp 2020-09-07T16:55:21Z Lord_of_Life_ joined #lisp 2020-09-07T16:56:00Z orivej joined #lisp 2020-09-07T16:57:01Z contrapunctus left #lisp 2020-09-07T16:57:48Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-07T16:57:59Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-07T16:58:14Z contrapunctus joined #lisp 2020-09-07T16:58:16Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-07T16:59:04Z contrapunctus left #lisp 2020-09-07T16:59:29Z orivej quit (Client Quit) 2020-09-07T16:59:45Z gko_ quit (Ping timeout: 240 seconds) 2020-09-07T17:00:39Z contrapunctus joined #lisp 2020-09-07T17:02:28Z contrapunctus left #lisp 2020-09-07T17:03:05Z contrapunctus joined #lisp 2020-09-07T17:11:23Z secretmyth quit (Remote host closed the connection) 2020-09-07T17:11:42Z secretmyth joined #lisp 2020-09-07T17:12:31Z orivej joined #lisp 2020-09-07T17:16:05Z orivej quit (Client Quit) 2020-09-07T17:21:12Z Aurora_v_kosmose quit (Quit: later) 2020-09-07T17:23:50Z brown121407 quit (Remote host closed the connection) 2020-09-07T17:25:04Z davepdotorg joined #lisp 2020-09-07T17:26:22Z galex-713 joined #lisp 2020-09-07T17:29:32Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-07T17:36:18Z flazh quit (Ping timeout: 260 seconds) 2020-09-07T17:37:13Z gravicappa quit (Ping timeout: 258 seconds) 2020-09-07T17:38:57Z gravicappa joined #lisp 2020-09-07T17:39:46Z cosimone quit (Quit: Quit.) 2020-09-07T17:41:57Z cosimone joined #lisp 2020-09-07T17:42:39Z flazh joined #lisp 2020-09-07T17:46:04Z space_otter joined #lisp 2020-09-07T17:51:05Z Kundry_Wag joined #lisp 2020-09-07T17:55:25Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-07T17:56:09Z Kundry_Wag joined #lisp 2020-09-07T17:58:05Z simendsj` quit (Ping timeout: 240 seconds) 2020-09-07T17:58:39Z rumbler31 quit (Remote host closed the connection) 2020-09-07T18:00:36Z Kundry_Wag quit (Ping timeout: 258 seconds) 2020-09-07T18:07:22Z scymtym quit (Remote host closed the connection) 2020-09-07T18:11:25Z aartaka joined #lisp 2020-09-07T18:13:25Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T18:18:01Z orivej joined #lisp 2020-09-07T18:22:25Z wsinatra quit (Ping timeout: 240 seconds) 2020-09-07T18:24:13Z space_otter quit (Remote host closed the connection) 2020-09-07T18:31:33Z karlosz quit (Quit: karlosz) 2020-09-07T18:32:16Z karlosz joined #lisp 2020-09-07T18:34:01Z cosimone quit (Quit: Quit.) 2020-09-07T18:35:22Z cosimone joined #lisp 2020-09-07T18:41:05Z jdz quit (Quit: ZNC - http://znc.in) 2020-09-07T18:41:37Z jdz joined #lisp 2020-09-07T18:42:30Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-07T18:44:12Z orivej_ joined #lisp 2020-09-07T18:44:24Z orivej quit (Ping timeout: 256 seconds) 2020-09-07T18:44:44Z galex-713 joined #lisp 2020-09-07T18:56:32Z dlowe: Xach: looked at stencl for your templating needs? 2020-09-07T19:01:28Z rippa joined #lisp 2020-09-07T19:05:38Z aeth_ joined #lisp 2020-09-07T19:05:50Z ggole quit (Ping timeout: 244 seconds) 2020-09-07T19:08:42Z aeth quit (Ping timeout: 256 seconds) 2020-09-07T19:09:20Z earl-ducaine quit (Quit: No Ping reply in 180 seconds.) 2020-09-07T19:10:33Z earl-ducaine joined #lisp 2020-09-07T19:11:49Z liberliver joined #lisp 2020-09-07T19:12:13Z aeth_ is now known as aeth 2020-09-07T19:14:31Z orivej_ quit (Quit: No Ping reply in 180 seconds.) 2020-09-07T19:15:11Z terpri quit (Remote host closed the connection) 2020-09-07T19:15:37Z terpri joined #lisp 2020-09-07T19:16:37Z orivej joined #lisp 2020-09-07T19:19:13Z liberliver1 joined #lisp 2020-09-07T19:21:25Z liberliver quit (Ping timeout: 272 seconds) 2020-09-07T19:21:26Z liberliver1 is now known as liberliver 2020-09-07T19:21:58Z orivej quit (Ping timeout: 256 seconds) 2020-09-07T19:22:09Z orivej joined #lisp 2020-09-07T19:28:28Z mindCrime_ quit (Excess Flood) 2020-09-07T19:28:59Z mindCrime_ joined #lisp 2020-09-07T19:30:47Z bilegeek joined #lisp 2020-09-07T19:32:55Z aartaka joined #lisp 2020-09-07T19:33:07Z mankaev_ quit (Read error: Connection reset by peer) 2020-09-07T19:33:27Z mankaev joined #lisp 2020-09-07T19:34:14Z mankaev_ joined #lisp 2020-09-07T19:34:14Z mankaev quit (Read error: Connection reset by peer) 2020-09-07T19:34:14Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T19:38:58Z jesse1010 joined #lisp 2020-09-07T19:40:05Z Codaraxis quit (Ping timeout: 240 seconds) 2020-09-07T19:44:13Z kaftejiman joined #lisp 2020-09-07T19:45:11Z rogersm joined #lisp 2020-09-07T19:50:02Z Codaraxis joined #lisp 2020-09-07T19:50:45Z random-nick quit (Ping timeout: 240 seconds) 2020-09-07T19:51:39Z notzmv` joined #lisp 2020-09-07T19:52:08Z notzmv` is now known as zmv 2020-09-07T19:52:38Z zmv is now known as Guest50956 2020-09-07T19:52:57Z Guest50956 is now known as zmv` 2020-09-07T19:53:05Z zmv` quit (Changing host) 2020-09-07T19:53:05Z zmv` joined #lisp 2020-09-07T19:53:10Z notzmv quit (Disconnected by services) 2020-09-07T19:53:20Z zmv` is now known as notzmv 2020-09-07T19:54:30Z random-nick joined #lisp 2020-09-07T19:58:01Z duuqnd quit (Remote host closed the connection) 2020-09-07T19:59:24Z rumbler31 joined #lisp 2020-09-07T20:01:30Z karlosz quit (Quit: karlosz) 2020-09-07T20:02:05Z scymtym joined #lisp 2020-09-07T20:02:08Z karlosz joined #lisp 2020-09-07T20:02:09Z karlosz quit (Remote host closed the connection) 2020-09-07T20:03:13Z simendsjo joined #lisp 2020-09-07T20:09:53Z narimiran quit (Ping timeout: 265 seconds) 2020-09-07T20:17:03Z Xach: dlowe: not yet 2020-09-07T20:20:25Z orivej quit (Ping timeout: 240 seconds) 2020-09-07T20:21:12Z orivej joined #lisp 2020-09-07T20:21:22Z Alloc quit (Read error: Connection reset by peer) 2020-09-07T20:23:43Z aartaka joined #lisp 2020-09-07T20:24:01Z Alloc joined #lisp 2020-09-07T20:25:49Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T20:31:46Z aartaka joined #lisp 2020-09-07T20:35:38Z simendsjo quit (Ping timeout: 256 seconds) 2020-09-07T20:36:05Z rumbler31 quit (Read error: Connection reset by peer) 2020-09-07T20:36:17Z rumbler31 joined #lisp 2020-09-07T20:38:18Z jw4 quit (Ping timeout: 260 seconds) 2020-09-07T20:38:39Z EvW joined #lisp 2020-09-07T20:39:46Z jw4 joined #lisp 2020-09-07T20:42:23Z Jeanne-Kamikaze quit (Ping timeout: 260 seconds) 2020-09-07T20:42:25Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T20:44:15Z wsinatra joined #lisp 2020-09-07T20:44:43Z jw4 quit (Quit: tot siens) 2020-09-07T20:45:07Z jw4 joined #lisp 2020-09-07T20:45:10Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-07T20:45:42Z rogersm quit 2020-09-07T20:47:18Z aartaka joined #lisp 2020-09-07T20:49:51Z jealousmonk quit (Quit: Leaving) 2020-09-07T20:51:49Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-07T20:52:08Z IPmonger joined #lisp 2020-09-07T20:52:55Z Posterdati quit (Ping timeout: 246 seconds) 2020-09-07T20:56:23Z shka_ quit (Ping timeout: 260 seconds) 2020-09-07T20:57:32Z Posterdati joined #lisp 2020-09-07T20:57:42Z ayuce quit (Remote host closed the connection) 2020-09-07T20:57:47Z jmercouris: hello everyone, good evening 2020-09-07T21:00:26Z Aurora_v_kosmose joined #lisp 2020-09-07T21:02:04Z aeth: contradiction detected. greetings contain 'good morning' 2020-09-07T21:06:26Z Jeanne-Kamikaze joined #lisp 2020-09-07T21:08:02Z jmercouris: oh, whoops :-) 2020-09-07T21:11:17Z aartaka quit (Read error: Connection reset by peer) 2020-09-07T21:13:05Z Conductor quit (Ping timeout: 240 seconds) 2020-09-07T21:18:07Z akoana joined #lisp 2020-09-07T21:19:58Z hiroaki quit (Ping timeout: 265 seconds) 2020-09-07T21:20:35Z jw4 quit (Ping timeout: 240 seconds) 2020-09-07T21:25:18Z jw4 joined #lisp 2020-09-07T21:25:33Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-07T21:25:46Z random-nick quit (Ping timeout: 265 seconds) 2020-09-07T21:28:11Z davepdotorg joined #lisp 2020-09-07T21:30:07Z rumbler31 quit (Remote host closed the connection) 2020-09-07T21:30:56Z rumbler31 joined #lisp 2020-09-07T21:32:23Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-07T21:33:29Z hiroaki joined #lisp 2020-09-07T21:34:59Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-07T21:38:42Z zooey_ quit (Remote host closed the connection) 2020-09-07T21:39:07Z edgar-rft: "Good Something Anyone" might be a politically correct greeting 2020-09-07T21:39:27Z zooey joined #lisp 2020-09-07T21:42:48Z space_otter joined #lisp 2020-09-07T21:48:00Z CrazyEddy quit (Ping timeout: 265 seconds) 2020-09-07T21:48:32Z Oddity__ quit (Remote host closed the connection) 2020-09-07T21:49:12Z Oddity__ joined #lisp 2020-09-07T21:57:50Z Kundry_Wag joined #lisp 2020-09-07T21:59:15Z kaftejiman quit (Remote host closed the connection) 2020-09-07T22:00:39Z TMA: generic greeting, anyone 2020-09-07T22:00:52Z phoe: what happened to "hello" 2020-09-07T22:00:56Z reggie_ quit (Remote host closed the connection) 2020-09-07T22:01:04Z tychoish: too easy 2020-09-07T22:01:21Z madage quit (Remote host closed the connection) 2020-09-07T22:01:40Z phoe: #.(format t "~A~%" (alexandria:random-elt *irc-lisp-greetings*)) 2020-09-07T22:01:40Z madage joined #lisp 2020-09-07T22:01:52Z TMA: + contains "hell" as a substring which might be construed insensitive 2020-09-07T22:02:13Z Kundry_Wag quit (Ping timeout: 246 seconds) 2020-09-07T22:03:05Z Kundry_Wag joined #lisp 2020-09-07T22:03:21Z phoe: hi 2020-09-07T22:07:27Z edgar-rft: head injury 2020-09-07T22:07:49Z Kundry_Wag quit (Ping timeout: 265 seconds) 2020-09-07T22:11:02Z reggie_ joined #lisp 2020-09-07T22:13:20Z AeroNotix: How do I get back the sockaddr from a sb-bsd-socket:socket? 2020-09-07T22:13:40Z AeroNotix: I want to pass it to something else, I can see in the sbcl source code that this seems to be available 2020-09-07T22:13:47Z AeroNotix: but unsure if there's a proper API for it 2020-09-07T22:14:30Z yitzi joined #lisp 2020-09-07T22:14:33Z phoe: AeroNotix: https://github.com/usocket/usocket/blob/master/backend/sbcl.lisp#L531-L547 2020-09-07T22:14:46Z pve quit (Quit: leaving) 2020-09-07T22:14:47Z AeroNotix: phoe: not using usocket 2020-09-07T22:14:57Z phoe: AeroNotix: don't use usocket 2020-09-07T22:14:59Z AeroNotix: though I get this is close enough 2020-09-07T22:15:05Z AeroNotix: get => guess 2020-09-07T22:15:08Z phoe: read which sb-socket functions are called by it 2020-09-07T22:15:14Z AeroNotix: yeah I missed at first, my bad 2020-09-07T22:15:17Z phoe: :D 2020-09-07T22:15:27Z phoe: ;; but no, seriously, do use usocket later 2020-09-07T22:15:37Z bilegeek quit (Quit: Leaving) 2020-09-07T22:15:41Z AeroNotix: No, I don't want/need to. It's not really doing much for me, plus there are some internals I am kinda relying on 2020-09-07T22:16:22Z AeroNotix: the sb-bsd-sockets source makes reference to the _actual_ sockaddr struct, so I am looking specifically for that. I can reconstruct it using the public APIs - but wondering if there's a way to get it from the socket directly 2020-09-07T22:17:09Z AeroNotix: yeah I'll use `sb-bsd-sockets:with-socket-fd-and-addr` 2020-09-07T22:17:14Z AeroNotix: *:: 2020-09-07T22:17:17Z AeroNotix: it's internal 2020-09-07T22:18:54Z quazimodo quit (Remote host closed the connection) 2020-09-07T22:19:30Z SenasOzys quit (Remote host closed the connection) 2020-09-07T22:24:44Z CrazyEddy joined #lisp 2020-09-07T22:26:40Z quazimodo joined #lisp 2020-09-07T22:33:04Z davepdotorg joined #lisp 2020-09-07T22:37:30Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-07T22:40:02Z chibatan joined #lisp 2020-09-07T22:40:52Z yitzi quit (Quit: yitzi) 2020-09-07T22:48:22Z ark joined #lisp 2020-09-07T22:52:03Z Oladon quit (Quit: Leaving.) 2020-09-07T23:02:44Z natj212_ quit (Ping timeout: 256 seconds) 2020-09-07T23:04:11Z nicktick quit (Ping timeout: 240 seconds) 2020-09-07T23:04:32Z cosimone quit (Ping timeout: 244 seconds) 2020-09-07T23:17:32Z bilegeek joined #lisp 2020-09-07T23:23:58Z iAmDecim joined #lisp 2020-09-07T23:24:57Z natj212_ joined #lisp 2020-09-07T23:26:25Z CEnnis91 quit (Quit: Connection closed for inactivity) 2020-09-07T23:28:06Z progfun joined #lisp 2020-09-07T23:32:39Z davepdotorg joined #lisp 2020-09-07T23:34:11Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-07T23:37:08Z cgay joined #lisp 2020-09-07T23:38:20Z iissaacc joined #lisp 2020-09-07T23:39:41Z natj212_ quit (Remote host closed the connection) 2020-09-07T23:40:09Z natj212_ joined #lisp 2020-09-07T23:40:27Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-07T23:43:14Z iAmDecim joined #lisp 2020-09-07T23:48:28Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-08T00:06:21Z hsaziz joined #lisp 2020-09-08T00:07:34Z davepdotorg joined #lisp 2020-09-08T00:08:55Z akoana left #lisp 2020-09-08T00:10:36Z hsaziz quit (Client Quit) 2020-09-08T00:12:45Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-08T00:15:24Z snowyfox joined #lisp 2020-09-08T00:15:45Z jw4 quit (Quit: tot siens) 2020-09-08T00:16:49Z iAmDecim joined #lisp 2020-09-08T00:17:27Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-08T00:19:17Z jw4 joined #lisp 2020-09-08T00:21:38Z iAmDecim quit (Ping timeout: 258 seconds) 2020-09-08T00:22:53Z EvW quit (Ping timeout: 244 seconds) 2020-09-08T00:25:00Z Oladon joined #lisp 2020-09-08T00:27:55Z Christ0pher quit (Ping timeout: 240 seconds) 2020-09-08T00:28:15Z Christ0pher joined #lisp 2020-09-08T00:32:26Z sveit quit (Ping timeout: 240 seconds) 2020-09-08T00:33:39Z sveit joined #lisp 2020-09-08T00:34:15Z nmg_ joined #lisp 2020-09-08T00:35:23Z chibatan quit (Quit: WeeChat 2.3) 2020-09-08T00:35:25Z nmg quit (Ping timeout: 240 seconds) 2020-09-08T00:36:13Z edgar-rft quit (Quit: Leaving) 2020-09-08T00:40:58Z wsinatra quit (Ping timeout: 260 seconds) 2020-09-08T00:43:47Z Tordek quit (Ping timeout: 240 seconds) 2020-09-08T00:46:10Z vert2_ quit (Ping timeout: 258 seconds) 2020-09-08T00:51:38Z wsinatra joined #lisp 2020-09-08T00:57:49Z iAmDecim joined #lisp 2020-09-08T00:58:10Z davepdotorg joined #lisp 2020-09-08T01:02:45Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-08T01:02:52Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-08T01:03:57Z vert2 joined #lisp 2020-09-08T01:05:12Z bilegeek quit (Quit: Leaving) 2020-09-08T01:06:03Z Tordek joined #lisp 2020-09-08T01:09:54Z sr-hm joined #lisp 2020-09-08T01:13:25Z srhm quit (Ping timeout: 264 seconds) 2020-09-08T01:14:43Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-08T01:14:56Z chibatan joined #lisp 2020-09-08T01:16:44Z iAmDecim joined #lisp 2020-09-08T01:24:49Z mlrdev joined #lisp 2020-09-08T01:27:25Z natj212_ quit (Ping timeout: 240 seconds) 2020-09-08T01:28:10Z mlrdev quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-08T01:35:37Z progfun quit (Ping timeout: 264 seconds) 2020-09-08T01:38:08Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-08T01:38:15Z natj212_ joined #lisp 2020-09-08T01:41:39Z iissaacc quit (Ping timeout: 260 seconds) 2020-09-08T01:43:20Z natj212_ quit (Ping timeout: 256 seconds) 2020-09-08T01:47:58Z loke quit (Ping timeout: 246 seconds) 2020-09-08T01:48:13Z loke` joined #lisp 2020-09-08T01:48:45Z orivej quit (Ping timeout: 240 seconds) 2020-09-08T01:49:29Z orivej joined #lisp 2020-09-08T01:53:11Z ldb joined #lisp 2020-09-08T01:53:24Z ldb: good morning everyone 2020-09-08T01:53:49Z no-defun-allowed: Hello ldb 2020-09-08T01:54:15Z rumbler31 joined #lisp 2020-09-08T01:56:32Z karlosz joined #lisp 2020-09-08T01:58:58Z rumbler31 quit (Ping timeout: 256 seconds) 2020-09-08T02:00:39Z choegusung joined #lisp 2020-09-08T02:04:00Z snowyfox quit (Read error: Connection reset by peer) 2020-09-08T02:04:13Z snowyfox joined #lisp 2020-09-08T02:08:03Z ebrasca quit (Remote host closed the connection) 2020-09-08T02:09:28Z iAmDecim joined #lisp 2020-09-08T02:10:00Z chibatan quit (Quit: WeeChat 2.3) 2020-09-08T02:10:19Z bilegeek joined #lisp 2020-09-08T02:11:08Z chibatan joined #lisp 2020-09-08T02:11:33Z ldb quit (Quit: Connection closed) 2020-09-08T02:12:01Z Kaisyu7 joined #lisp 2020-09-08T02:12:35Z jesse1010 quit (Ping timeout: 240 seconds) 2020-09-08T02:13:12Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-08T02:13:43Z gaqwas joined #lisp 2020-09-08T02:13:43Z gaqwas quit (Changing host) 2020-09-08T02:13:43Z gaqwas joined #lisp 2020-09-08T02:14:11Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-08T02:17:42Z orivej quit (Ping timeout: 265 seconds) 2020-09-08T02:18:02Z orivej joined #lisp 2020-09-08T02:18:14Z iissaacc joined #lisp 2020-09-08T02:19:27Z Jeanne-Kamikaze quit (Ping timeout: 256 seconds) 2020-09-08T02:22:44Z ldb joined #lisp 2020-09-08T02:26:21Z vhost- quit (Quit: WeeChat 2.8) 2020-09-08T02:27:44Z orivej quit (Ping timeout: 260 seconds) 2020-09-08T02:28:13Z orivej joined #lisp 2020-09-08T02:29:42Z iAmDecim joined #lisp 2020-09-08T02:31:38Z Jeanne-Kamikaze joined #lisp 2020-09-08T02:34:25Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-08T02:52:07Z natj212_ joined #lisp 2020-09-08T02:54:00Z Jeanne-Kamikaze quit (Ping timeout: 256 seconds) 2020-09-08T02:59:13Z davepdotorg joined #lisp 2020-09-08T03:02:10Z choegusung quit (Quit: leaving) 2020-09-08T03:02:21Z snowyfox quit (Read error: Connection reset by peer) 2020-09-08T03:02:33Z Alfr joined #lisp 2020-09-08T03:02:36Z snowyfox joined #lisp 2020-09-08T03:03:50Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-08T03:04:27Z Alfr_ quit (Ping timeout: 260 seconds) 2020-09-08T03:08:03Z yonkunas quit (Quit: Connection closed for inactivity) 2020-09-08T03:12:59Z flazh quit (Ping timeout: 258 seconds) 2020-09-08T03:13:35Z Kundry_Wag joined #lisp 2020-09-08T03:13:56Z Stanley00 joined #lisp 2020-09-08T03:17:38Z chibatan quit (Quit: WeeChat 2.3) 2020-09-08T03:17:52Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-08T03:18:46Z Kundry_Wag quit (Remote host closed the connection) 2020-09-08T03:19:18Z Kundry_Wag joined #lisp 2020-09-08T03:21:30Z snowyfox quit (Ping timeout: 265 seconds) 2020-09-08T03:23:23Z Kundry_Wag quit (Ping timeout: 240 seconds) 2020-09-08T03:24:24Z asedeno quit (Ping timeout: 265 seconds) 2020-09-08T03:25:09Z beach: Good morning everyone! 2020-09-08T03:25:43Z progfun joined #lisp 2020-09-08T03:25:51Z asedeno joined #lisp 2020-09-08T03:25:52Z iissaacc: hello beach 2020-09-08T03:25:58Z iissaacc: how are we 2020-09-08T03:26:13Z buoy49 quit (Read error: Connection reset by peer) 2020-09-08T03:26:20Z buoy49 joined #lisp 2020-09-08T03:29:02Z beach: Well, I am converting the SICL bootstrapping procedure so that uses the new AST evaluator I wrote, and I am converting to using Clostrum-based environments, so there is a lot of work. But making progress. 2020-09-08T03:32:10Z iissaacc: what is Clostrum? Can't find anything on google 2020-09-08T03:32:52Z iissaacc: ah wait i found a PDF written by a Robert Strandh 2020-09-08T03:33:07Z beach: It should be on S-expressionists. Let me check... 2020-09-08T03:33:47Z beach: https://github.com/s-expressionists/Clostrum 2020-09-08T03:34:17Z beach: It is an extraction and improvement of SICL first-class global environments to a separate repository. 2020-09-08T03:34:25Z xrash quit (Ping timeout: 264 seconds) 2020-09-08T03:34:52Z beach: Clostrum improves on first-class global environments in that the client can create the full constellation of compile-time environments that the Common Lisp standard defines. 2020-09-08T03:40:25Z iissaacc: way over my head at this point but im browsing thru the code anyway 2020-09-08T03:40:35Z Bike quit (Quit: Lost terminal) 2020-09-08T03:41:37Z beach: The code is very simple. It is just keeping track of definitions basically. 2020-09-08T03:42:05Z beach: clhs 3.2.1 2020-09-08T03:42:06Z specbot: Compiler Terminology: http://www.lispworks.com/reference/HyperSpec/Body/03_ba.htm 2020-09-08T03:43:21Z beach: Look at that page, starting with paragraph number 10: "Four different environments relevant to compilation are distinguished:..." 2020-09-08T03:44:32Z beach: Clostrum lets the client create the three compile-time environments, and it provides operations at compile time to query and update those environments. 2020-09-08T03:46:21Z toorevitimirp joined #lisp 2020-09-08T03:46:36Z beach: So, for example, DEFGENERIC may put information in the compilation environment about the lambda list, the GENERIC-FUNCTION-CLASS, the GENERIC-FUNCTION-METHOD-CLASS, the METHOD-COMBINATION name and arguments, so that when a DEFMETHOD is encountered, the compilation environment can be queried and the DEFMETHOD can emit the correct code for instantiating the method. 2020-09-08T03:49:23Z Jeanne-Kamikaze joined #lisp 2020-09-08T03:49:41Z iissaacc: ah yes 2020-09-08T03:50:58Z beach: Every implementation does some of this stuff of course, but in an implementation-specific way. Clostrum does it in an implementation-independent way that can be customized. 2020-09-08T03:51:17Z iissaacc: ^^ you just answered the question I was typing out 2020-09-08T03:51:20Z iissaacc: cool 2020-09-08T03:51:23Z beach: Heh. 2020-09-08T03:53:06Z iissaacc: ah so i see stuff like ... fboundp you define it as a generic function instead of something implementation specific 2020-09-08T03:53:18Z beach: Exactly. 2020-09-08T03:53:54Z iissaacc: so basically if you were making a new lisp implementation you could just write new methods for those generics that work on your specific implementation choices 2020-09-08T03:54:10Z beach: Right again! 2020-09-08T03:54:15Z iissaacc: thats neat man 2020-09-08T03:55:10Z beach: I have several reasons for creating Clostrum. First of all, it's going to be an essential part of SICL, but since it is an independent repository, the temptation of putting SICL-specific functionality in there is removed. 2020-09-08T03:55:15Z beach: Second, for someone who wants to create a new Common Lisp implementation, this part of the work is already done, since it is documented, and tested. 2020-09-08T03:55:16Z beach: Third, I am secretly hoping that existing Common Lisp implementations will adopt it for their compiler, so as to decrease the overall maintenance burden on maintainers of Common Lisp implementations. 2020-09-08T03:56:01Z iissaacc: its cool how "accessible" this kind of stuff is in common lisp. there seems to be a bigger gap in python (the only other lang ive used) between the language and the implementation details 2020-09-08T03:56:37Z iissaacc: once you start looking at the nuts and bolts it all works how you'd expect having written "normal" programs in common lisp 2020-09-08T03:56:44Z iissaacc: if that makes sense 2020-09-08T03:56:50Z White_Flame: CL does have a history as an OS where it's lisp all the way down 2020-09-08T03:56:51Z beach: I think I see what you mean. 2020-09-08T04:01:39Z toorevitimirp quit (Remote host closed the connection) 2020-09-08T04:03:16Z toorevitimirp joined #lisp 2020-09-08T04:03:49Z karlosz quit (Quit: karlosz) 2020-09-08T04:04:46Z ldb quit (Quit: Connection closed) 2020-09-08T04:04:55Z beach: So far, we have extracted the following independent libraries from SICL: 2020-09-08T04:05:01Z beach: Eclector, which is an implementation-independent Common Lisp reader. It is maintained and greatly improved by scymtym. It is not only used in SICL, but also in Clasp, and for several other projects that are not Common Lisp implementations. It is used to parse Common Lisp code in editors and used to create annotated documentation. 2020-09-08T04:05:07Z beach: Concrete Syntax Tree, which is a way of representing Common Lisp source code that includes information about source location. Again, it is going to be used in editors and other applications. 2020-09-08T04:05:13Z beach: Clostrum, that I already mentioned. 2020-09-08T04:05:17Z beach: Trucler, which is used to represent all the nasty lexical environments created by a Common Lisp compiler. 2020-09-08T04:05:17Z beach: Incless (work in progress) is an implementation-independent Common Lisp printer. I may have forgotten a few. 2020-09-08T04:05:37Z orivej quit (Ping timeout: 264 seconds) 2020-09-08T04:06:04Z beach: Next in line is Cleavir, the implementation-independent compiler framework. 2020-09-08T04:15:22Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-08T04:21:43Z _paul0 joined #lisp 2020-09-08T04:22:03Z shangul joined #lisp 2020-09-08T04:25:25Z paul0 quit (Ping timeout: 264 seconds) 2020-09-08T04:25:38Z toorevitimirp quit (Remote host closed the connection) 2020-09-08T04:26:05Z toorevitimirp joined #lisp 2020-09-08T04:27:38Z karlosz joined #lisp 2020-09-08T04:30:49Z progfun quit (Ping timeout: 264 seconds) 2020-09-08T04:32:02Z gravicappa joined #lisp 2020-09-08T04:32:04Z torbo` quit (Remote host closed the connection) 2020-09-08T04:32:06Z toorevitimirp quit (Remote host closed the connection) 2020-09-08T04:32:32Z snowyfox joined #lisp 2020-09-08T04:33:58Z toorevitimirp joined #lisp 2020-09-08T04:34:45Z davepdotorg joined #lisp 2020-09-08T04:40:01Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-08T04:43:40Z mathrick quit (Ping timeout: 265 seconds) 2020-09-08T04:45:09Z mathrick joined #lisp 2020-09-08T04:45:10Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-08T04:47:21Z toorevitimirp joined #lisp 2020-09-08T04:54:52Z natj212_ quit (Ping timeout: 246 seconds) 2020-09-08T04:58:10Z Lord_of_Life quit (Ping timeout: 265 seconds) 2020-09-08T05:00:11Z Lord_of_Life joined #lisp 2020-09-08T05:02:57Z natj212_ joined #lisp 2020-09-08T05:04:53Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-08T05:08:21Z toorevitimirp joined #lisp 2020-09-08T05:08:27Z davepdotorg joined #lisp 2020-09-08T05:10:47Z karlosz quit (Quit: karlosz) 2020-09-08T05:12:55Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-08T05:13:00Z Bourne quit (Ping timeout: 256 seconds) 2020-09-08T05:14:10Z Volt_ joined #lisp 2020-09-08T05:15:00Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-08T05:15:47Z ggole joined #lisp 2020-09-08T05:19:21Z karlosz joined #lisp 2020-09-08T05:19:56Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-08T05:21:25Z shangul quit (Read error: Connection reset by peer) 2020-09-08T05:21:41Z shangul joined #lisp 2020-09-08T05:22:15Z toorevitimirp joined #lisp 2020-09-08T05:22:33Z Alloc quit (Ping timeout: 258 seconds) 2020-09-08T05:22:52Z Alloc joined #lisp 2020-09-08T05:25:27Z bilegeek quit (Quit: Leaving) 2020-09-08T05:28:41Z natj212_ quit (Ping timeout: 258 seconds) 2020-09-08T05:30:26Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-08T05:32:01Z Alloc quit (Ping timeout: 264 seconds) 2020-09-08T05:32:29Z narimiran joined #lisp 2020-09-08T05:33:06Z iAmDecim joined #lisp 2020-09-08T05:34:40Z Oladon quit (Quit: Leaving.) 2020-09-08T05:38:07Z toorevitimirp joined #lisp 2020-09-08T05:43:38Z iAmDecim quit (Ping timeout: 258 seconds) 2020-09-08T05:59:28Z mangul joined #lisp 2020-09-08T06:00:03Z Archenoth quit (Read error: Connection reset by peer) 2020-09-08T06:00:27Z aartaka joined #lisp 2020-09-08T06:01:30Z shangul quit (Ping timeout: 256 seconds) 2020-09-08T06:05:56Z chibatan joined #lisp 2020-09-08T06:07:05Z mangul quit (Ping timeout: 240 seconds) 2020-09-08T06:17:24Z jonatack quit (Ping timeout: 246 seconds) 2020-09-08T06:26:39Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T06:26:40Z shangul joined #lisp 2020-09-08T06:28:21Z progfun joined #lisp 2020-09-08T06:29:15Z Cymew joined #lisp 2020-09-08T06:36:03Z iissaacc quit (Remote host closed the connection) 2020-09-08T06:41:38Z aartaka joined #lisp 2020-09-08T06:47:55Z shangul quit (Read error: Connection reset by peer) 2020-09-08T06:47:56Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T06:49:13Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-08T06:56:39Z galex-713 joined #lisp 2020-09-08T06:57:21Z ldb joined #lisp 2020-09-08T06:59:43Z shka_ joined #lisp 2020-09-08T07:00:33Z iamFIREc1 joined #lisp 2020-09-08T07:00:41Z Volt_ quit (Quit: ) 2020-09-08T07:02:35Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-08T07:03:50Z phoe: hello 2020-09-08T07:04:02Z phoe: I am waking up, slowly 2020-09-08T07:05:21Z ldb: heloo phoe 2020-09-08T07:13:09Z treflip joined #lisp 2020-09-08T07:16:58Z scymtym quit (Ping timeout: 246 seconds) 2020-09-08T07:24:32Z Alloc joined #lisp 2020-09-08T07:32:05Z progfun quit (Ping timeout: 240 seconds) 2020-09-08T07:37:54Z pve joined #lisp 2020-09-08T07:46:49Z fouric quit (Quit: WeeChat 2.8) 2020-09-08T07:49:22Z scymtym joined #lisp 2020-09-08T07:50:48Z scymtym quit (Remote host closed the connection) 2020-09-08T07:50:51Z vhost- joined #lisp 2020-09-08T07:51:11Z scymtym joined #lisp 2020-09-08T07:51:14Z gaqwas quit (Remote host closed the connection) 2020-09-08T07:58:35Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-08T08:03:04Z davepdotorg joined #lisp 2020-09-08T08:09:03Z _whitelogger quit (Remote host closed the connection) 2020-09-08T08:09:52Z hendursa1 joined #lisp 2020-09-08T08:10:11Z Blukunfando quit (Ping timeout: 240 seconds) 2020-09-08T08:11:14Z _whitelogger joined #lisp 2020-09-08T08:12:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-08T08:14:37Z shangul joined #lisp 2020-09-08T08:15:38Z gaqwas joined #lisp 2020-09-08T08:15:39Z gaqwas quit (Changing host) 2020-09-08T08:15:39Z gaqwas joined #lisp 2020-09-08T08:18:53Z galex-713 joined #lisp 2020-09-08T08:21:24Z Blukunfando joined #lisp 2020-09-08T08:21:55Z dilated_dinosaur quit (Ping timeout: 240 seconds) 2020-09-08T08:22:47Z dilated_dinosaur joined #lisp 2020-09-08T08:24:25Z toorevitimirp quit (Remote host closed the connection) 2020-09-08T08:25:41Z toorevitimirp joined #lisp 2020-09-08T08:26:53Z davepdotorg quit (Remote host closed the connection) 2020-09-08T08:27:07Z davepdotorg joined #lisp 2020-09-08T08:29:57Z aartaka joined #lisp 2020-09-08T08:37:29Z iAmDecim joined #lisp 2020-09-08T08:39:57Z davepdotorg quit (Remote host closed the connection) 2020-09-08T08:40:24Z davepdotorg joined #lisp 2020-09-08T08:52:21Z space_otter quit (Remote host closed the connection) 2020-09-08T08:55:40Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T08:58:33Z X-Scale` joined #lisp 2020-09-08T08:59:46Z jonatack joined #lisp 2020-09-08T08:59:55Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-08T08:59:56Z X-Scale` is now known as X-Scale 2020-09-08T09:00:19Z davepdotorg quit (Remote host closed the connection) 2020-09-08T09:01:13Z ldb quit (Quit: Connection closed) 2020-09-08T09:01:26Z contrapunctus left #lisp 2020-09-08T09:01:44Z contrapunctus joined #lisp 2020-09-08T09:05:28Z jonatack quit (Ping timeout: 246 seconds) 2020-09-08T09:05:36Z kelamir[m]: Good morning 🙂 2020-09-08T09:06:02Z jonatack joined #lisp 2020-09-08T09:10:54Z phoe: good morning 2020-09-08T09:13:10Z mangul joined #lisp 2020-09-08T09:14:15Z beach: Hello kelamir[m]. 2020-09-08T09:14:44Z kelamir[m]: [m] - matrix? 2020-09-08T09:14:55Z beach: I think so, yes. 2020-09-08T09:15:16Z beach: kelamir[m]: Are you new here? 2020-09-08T09:15:22Z kelamir[m]: Oh. Is this automatic, or you do that intentionally? 🤔 2020-09-08T09:16:02Z kelamir[m]: I am, beach. I've been to #lispcafe for several days, but haven't been writing here much. 2020-09-08T09:16:04Z shangul quit (Ping timeout: 260 seconds) 2020-09-08T09:16:09Z beach: I see. 2020-09-08T09:16:31Z kelamir[m]: What are you making nowadays, Beach? 2020-09-08T09:16:50Z beach: minion: Please tell kelamir[m] about SICL. 2020-09-08T09:16:50Z minion: kelamir[m]: SICL: SICL is a (perhaps futile) attempt to re-implement Common Lisp from scratch, hopefully using improved programming and bootstrapping techniques. See https://github.com/robert-strandh/SICL 2020-09-08T09:16:57Z mangul is now known as shangul 2020-09-08T09:17:15Z beach: minion: Please tell kelamir[m] about Cleavir. 2020-09-08T09:17:15Z minion: kelamir[m]: Cleavir: A project to create an implementation-independent compilation framework for Common Lisp. Currently Cleavir is part of SICL, but that might change in the future 2020-09-08T09:17:55Z kelamir[m]: Woah, sounds cool! 2020-09-08T09:18:04Z beach: Thanks. 2020-09-08T09:19:40Z kelamir[m] checks out SICL 2020-09-08T09:19:42Z no-defun-allowed: beach: Yes, the [m] suffix means you are communicating over Matrix, and you haven't bothered to change your nick with whatever bot does that. 2020-09-08T09:19:49Z no-defun-allowed: Whoops, that's for kelamir. 2020-09-08T09:20:03Z beach: Thanks anyway. :) 2020-09-08T09:20:21Z no-defun-allowed: As far as I can tell, the [m] got chopped off no-defun-allowed[m] to fit it in 16 characters, so I never had to change it. 2020-09-08T09:20:31Z beach: Oh, nice! 2020-09-08T09:22:33Z kelamir[m]: Thank you for the explanation,*no-defun-allowed*. 2020-09-08T09:22:37Z aartaka joined #lisp 2020-09-08T09:26:49Z davepdotorg joined #lisp 2020-09-08T09:27:15Z beach: kelamir[m]: So what brings you to #lisp? Are you planning to learn Common Lisp? 2020-09-08T09:33:15Z kelamir[m]: I'm learning Lisp, just a beginner. I read a little on Lisp and went into making the program right away. It's being made to gamify work, for me and a friend. You have to work for 25 minutes to earn 1 gold, and 30 gold lets you buy(later, lend) a book. Two days ago I set it up to work with classes, instead of storing data in a single variable, like (set (nth 0 li) 10). 2020-09-08T09:34:12Z kelamir[m]: Everything is entered in commands 2020-09-08T09:34:19Z kelamir[m] uploaded an image: image.png (41KiB) < https://matrix.org/_matrix/media/r0/download/matrix.org/dUKgOuZNjjYfWmgNPwPrbvFm/image.png > 2020-09-08T09:35:03Z kelamir[m]: So my friend will surely have a bad time using it :D 2020-09-08T09:35:56Z beach: I see [sort of]. 2020-09-08T09:36:21Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T09:37:24Z jesse1010 joined #lisp 2020-09-08T09:40:46Z aartaka joined #lisp 2020-09-08T09:44:03Z kelamir[m]: beach: what had caused you to reimplement Common Lisp? Any reasons? 2020-09-08T09:44:39Z arbv quit (Read error: Connection reset by peer) 2020-09-08T09:45:53Z secretmyth quit (Remote host closed the connection) 2020-09-08T09:46:12Z secretmyth joined #lisp 2020-09-08T09:46:23Z arbv joined #lisp 2020-09-08T09:49:54Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T09:56:53Z edgar-rft joined #lisp 2020-09-08T09:59:32Z davepdotorg quit (Remote host closed the connection) 2020-09-08T09:59:48Z davepdotorg joined #lisp 2020-09-08T10:01:19Z contrapunctus left #lisp 2020-09-08T10:02:02Z contrapunctus joined #lisp 2020-09-08T10:06:56Z McParen joined #lisp 2020-09-08T10:11:08Z contrapunctus left #lisp 2020-09-08T10:12:29Z contrapunctus joined #lisp 2020-09-08T10:12:49Z contrapunctus left #lisp 2020-09-08T10:12:58Z contrapunctus joined #lisp 2020-09-08T10:17:11Z ayuce joined #lisp 2020-09-08T10:20:07Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-08T10:20:51Z beach: kelamir[m]: Most existing free implementations started life many decades ago, so the code is not up to snuff compared to what we know today. 2020-09-08T10:21:28Z davepdotorg quit (Remote host closed the connection) 2020-09-08T10:21:44Z beach: kelamir[m]: And hardware has evolved. Technique that were used back then, in particular table driven techniques, are no longer very good because of the relatively bad performance of memory. 2020-09-08T10:21:55Z davepdotorg joined #lisp 2020-09-08T10:22:30Z shangul quit (Quit: Leaving) 2020-09-08T10:22:42Z beach: kelamir[m]: Also, debugging support in most free implementations is not that great. I want to improve that. 2020-09-08T10:22:44Z beach: kelamir[m]: So I have invented several new techniques that I wanted to put in a fresh implementation. 2020-09-08T10:24:51Z orivej joined #lisp 2020-09-08T10:25:00Z _paul0 quit (Quit: Leaving) 2020-09-08T10:25:11Z beach: kelamir[m]: Because the work on most implementations started before CLOS was part of the standard, or even existed at all, most of them are structured as a pre-CLOS Common Lisp system with CLOS "bolted on". That means that they cannot take advantage of the flexibility of CLOS in the base implementation. 2020-09-08T10:26:12Z beach: kelamir[m]: By bootstrapping CLOS first, I can simplify many aspects of the system, because they can take advantage of CLOS for even basic stuff like symbols, arrays, packages, etc. 2020-09-08T10:28:01Z jmercouris: given: (defun xy (x y) (print x) (print y)) 2020-09-08T10:28:12Z jmercouris: (funcall 'xy 1 2) -> 1 2 2020-09-08T10:28:14Z kelamir[m]: That sounds helpful. I'm looking forward to using it once I can tell the difference. So you'll make CLOS even better? 🤩 I can barely understand what CLOS is about, but it's a handy thing. Thanks for working on it, beach. 2020-09-08T10:28:16Z progfun joined #lisp 2020-09-08T10:28:27Z jmercouris: (funcall 'xy (list 1 2)) -> (1 2) nil 2020-09-08T10:28:34Z jmercouris: How to unwind the list like ,@? 2020-09-08T10:28:37Z beach: kelamir[m]: Sure. I'll let you know when it is ready for general use. 2020-09-08T10:28:54Z beach: clhs apply 2020-09-08T10:28:54Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_apply.htm 2020-09-08T10:29:05Z beach: jmercouris: ^ 2020-09-08T10:29:13Z jmercouris: ah, yes, thank you 2020-09-08T10:29:20Z jmercouris: I was trying some backquote ,@ nonsense 2020-09-08T10:30:42Z orivej quit (Ping timeout: 265 seconds) 2020-09-08T10:30:54Z orivej_ joined #lisp 2020-09-08T10:36:06Z Bourne joined #lisp 2020-09-08T10:44:51Z ljavorsk joined #lisp 2020-09-08T10:48:00Z MightyJoe joined #lisp 2020-09-08T10:50:28Z cyraxjoe quit (Ping timeout: 246 seconds) 2020-09-08T10:56:37Z jonatack quit (Ping timeout: 264 seconds) 2020-09-08T10:57:13Z jonatack joined #lisp 2020-09-08T11:00:13Z galex-713 joined #lisp 2020-09-08T11:05:28Z davepdotorg quit (Remote host closed the connection) 2020-09-08T11:06:00Z davepdotorg joined #lisp 2020-09-08T11:10:20Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-08T11:12:25Z jonatack quit (Ping timeout: 240 seconds) 2020-09-08T11:24:35Z Kaisyu7 quit (Ping timeout: 240 seconds) 2020-09-08T11:29:47Z bitmapper quit (Ping timeout: 258 seconds) 2020-09-08T11:44:14Z toorevitimirp quit (Remote host closed the connection) 2020-09-08T11:49:05Z Stanley00 quit (Remote host closed the connection) 2020-09-08T11:55:07Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-08T11:55:18Z aartaka joined #lisp 2020-09-08T11:57:23Z Xach: Hmm, what's the easiest way to make a persistent alien octet buffer in SBCL? Something I can pass to sb-posix:read and sb-posix:write. 2020-09-08T11:57:43Z davepdotorg joined #lisp 2020-09-08T11:57:58Z Bourne quit (Read error: Connection reset by peer) 2020-09-08T11:58:04Z Xach: By persistent I mean not created by with-alien - something I can assign to a global variable, for example. 2020-09-08T11:58:37Z phoe: this smells like something that static-vectors would do 2020-09-08T11:58:48Z phoe: unless by "buffer" you mean something other than "vector" 2020-09-08T11:59:06Z Xach: Ah, I'll see what it does, thanks. 2020-09-08T11:59:17Z davepdotorg quit (Remote host closed the connection) 2020-09-08T11:59:40Z Xach: yoinks, looks like it's deep internals frobbing there 2020-09-08T11:59:44Z davepdotorg joined #lisp 2020-09-08T11:59:58Z phoe: tl;dr static-vectors allocates a Lisp array whose storage is also reachable from the C world 2020-09-08T12:00:11Z phoe: that's because that vector won't be moved by GC 2020-09-08T12:00:19Z Xach: Hmm, but the array it allocates is not suitable for sb-posix:read/write 2020-09-08T12:00:23Z Xach: Not directly, anyway 2020-09-08T12:00:30Z phoe: oh! why is that? 2020-09-08T12:00:34Z phoe reads 2020-09-08T12:01:03Z Xach: sb-posix:read works on a (* t) alien object, not a lisp object. 2020-09-08T12:01:14Z phoe: oh, you mean a void pointer? 2020-09-08T12:01:33Z Xach: I don't know - I am copying what is in the sb-posix:read/write source. 2020-09-08T12:01:44Z Xach: It does not say "void pointer", it says (* t) 2020-09-08T12:01:50Z phoe: oh 2020-09-08T12:01:57Z phoe: hmmmm, I assume it means any sort of pointer 2020-09-08T12:02:04Z phoe: if you call #'static-vector-pointer on the Lisp vector then you get a SAP object 2020-09-08T12:02:07Z jackdaniel: void pointer is a C concept and it is an intermediate type for casting pointers 2020-09-08T12:02:31Z Xach: phoe: that could be what i need, I'll try that. 2020-09-08T12:02:32Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T12:02:53Z toorevitimirp joined #lisp 2020-09-08T12:03:01Z phoe: I assume that (* t) reads as "pointer to something of type T" 2020-09-08T12:03:05Z mankaev_ quit (Ping timeout: 240 seconds) 2020-09-08T12:03:42Z Xach: Here's the context - I had an idea about signaling via a pipe. Shared pipe where the consumer waits via select(2) and the producer occasionally writes a meaningless byte to say "grab more work". This is probably better done with sb-thread primitives, but I thought this would be FSVO easier. 2020-09-08T12:03:43Z jackdaniel: i.e to create structures managing an arbitrary pointer. being precise: any pointer may be cast to a void pointer, and void pointer may be cast back only to the original data type 2020-09-08T12:04:04Z Xach: The hangup is my naive expectation that I could use read(2) and write(2) more easily than I've found. 2020-09-08T12:05:14Z aartaka joined #lisp 2020-09-08T12:06:23Z Xach: I could instead make fd-streams from the pipe fds and go from there. 2020-09-08T12:08:29Z mankaev joined #lisp 2020-09-08T12:09:02Z ebrasca joined #lisp 2020-09-08T12:10:59Z _death: no one mentioned cffi:foreign-alloc ? 2020-09-08T12:11:22Z Xach: maybe they picked up on my unspoke desire to use sbcl directly 2020-09-08T12:11:46Z _death: well, cffi uses sbcl directly 2020-09-08T12:14:02Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-08T12:14:02Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T12:15:34Z luckless quit (Remote host closed the connection) 2020-09-08T12:16:02Z luckless joined #lisp 2020-09-08T12:20:14Z _death: https://github.com/death/marray can be evolved to support full IPC by removing the limitations mentioned 2020-09-08T12:22:05Z McParen left #lisp 2020-09-08T12:23:33Z jmercouris: INTER PROCESS COMMUNICATION? 2020-09-08T12:23:55Z phoe checks *print-case* 2020-09-08T12:24:22Z jmercouris: lol 2020-09-08T12:26:45Z orivej_ quit (Ping timeout: 240 seconds) 2020-09-08T12:26:45Z aartaka joined #lisp 2020-09-08T12:27:14Z orivej joined #lisp 2020-09-08T12:27:40Z snowyfox quit (Ping timeout: 265 seconds) 2020-09-08T12:29:20Z davepdot_ joined #lisp 2020-09-08T12:30:34Z _death: for the fd-stream approach I had https://gist.github.com/death/2709ae6a9124968a86070bbb760b1629 2020-09-08T12:32:44Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-08T12:34:03Z Xach: I think I may use semaphores instead. 2020-09-08T12:41:55Z iAmDecim joined #lisp 2020-09-08T12:42:28Z toorevitimirp quit (Ping timeout: 246 seconds) 2020-09-08T12:42:59Z zaquest quit (Quit: Leaving) 2020-09-08T12:43:27Z wsinatra joined #lisp 2020-09-08T12:44:06Z toorevitimirp joined #lisp 2020-09-08T12:45:13Z zaquest joined #lisp 2020-09-08T12:45:58Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-08T12:46:54Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-08T12:47:10Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-08T12:47:19Z Lycurgus joined #lisp 2020-09-08T12:47:27Z orivej joined #lisp 2020-09-08T12:48:07Z Aurora_v_kosmose joined #lisp 2020-09-08T12:51:55Z toorevitimirp quit (Remote host closed the connection) 2020-09-08T12:54:40Z progfun quit (Ping timeout: 256 seconds) 2020-09-08T12:54:48Z dddddd quit (Ping timeout: 260 seconds) 2020-09-08T12:54:54Z Bike joined #lisp 2020-09-08T12:55:02Z yonkunas joined #lisp 2020-09-08T12:58:36Z Josh_2: Afternoon 2020-09-08T12:58:47Z beach: Hello Josh_2. 2020-09-08T12:59:21Z Josh_2: Hi beach 2020-09-08T12:59:25Z Josh_2: How is your work coming along? 2020-09-08T12:59:51Z Kaisyu7 joined #lisp 2020-09-08T13:00:24Z beach: Quite well thank you. 2020-09-08T13:00:46Z beach: I just finished writing my first "issue" for Clostrum. :) 2020-09-08T13:01:20Z beach: Since yesterday, I thought there was a problem in my Clostrum-based bootstrapping procedure, but it is a bug in Clostrum. 2020-09-08T13:02:28Z hendursa1 quit (Quit: hendursa1) 2020-09-08T13:02:49Z hendursaga joined #lisp 2020-09-08T13:03:39Z Josh_2: Well thats good 2020-09-08T13:04:45Z Bourne joined #lisp 2020-09-08T13:05:34Z beach: Sort of. Now I have to decide whether to wait for the maintainer to return from vacation, or whether to attempt to repair it myself. 2020-09-08T13:10:43Z jonatack joined #lisp 2020-09-08T13:11:02Z gko_ joined #lisp 2020-09-08T13:11:09Z jdz: Xach: SBCL has mailboxes (using lock-free queues), would those not work for you? 2020-09-08T13:12:12Z random-nick joined #lisp 2020-09-08T13:13:40Z orivej quit (Ping timeout: 258 seconds) 2020-09-08T13:13:58Z hsaziz joined #lisp 2020-09-08T13:14:44Z Kundry_Wag joined #lisp 2020-09-08T13:14:45Z cosimone joined #lisp 2020-09-08T13:16:07Z ntr quit (Quit: ZNC - https://znc.in) 2020-09-08T13:16:24Z Josh_2: beach: so the bug isn't mission critical? You can continue on with something else despite the bug? 2020-09-08T13:16:57Z beach: I think I can manage. 2020-09-08T13:17:42Z Josh_2: Thats good 2020-09-08T13:17:47Z dddddd joined #lisp 2020-09-08T13:19:25Z iAmDecim joined #lisp 2020-09-08T13:19:47Z X-Scale` joined #lisp 2020-09-08T13:20:54Z jw4 quit (Read error: Connection reset by peer) 2020-09-08T13:21:14Z X-Scale quit (Ping timeout: 256 seconds) 2020-09-08T13:21:15Z X-Scale` is now known as X-Scale 2020-09-08T13:22:27Z jw4 joined #lisp 2020-09-08T13:22:34Z dlowe: Xach: https://github.com/dlowe-net/stencl 2020-09-08T13:22:57Z dlowe: I've been using it for my web projects 2020-09-08T13:23:38Z Bourne quit (Ping timeout: 258 seconds) 2020-09-08T13:24:13Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-08T13:25:09Z davepdot_ quit (Remote host closed the connection) 2020-09-08T13:25:35Z davepdotorg joined #lisp 2020-09-08T13:29:10Z yitzi joined #lisp 2020-09-08T13:32:53Z galex-713 joined #lisp 2020-09-08T13:34:28Z aeth quit (Ping timeout: 260 seconds) 2020-09-08T13:36:18Z aeth joined #lisp 2020-09-08T13:38:43Z ljavorsk quit (Ping timeout: 265 seconds) 2020-09-08T13:45:19Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-08T13:48:05Z Xach: jdz: how are they named? apropos finds nothing 2020-09-08T13:48:06Z narimiran quit (Ping timeout: 256 seconds) 2020-09-08T13:49:27Z Xach: jdz: a semaphore is working fine for my purpose, anyway - it is pretty simple. 2020-09-08T13:49:41Z Stanley00 joined #lisp 2020-09-08T13:50:26Z jdz: Xach: They're in sb-concurrency package, make-mailbox, receive-message, send-message, tec. 2020-09-08T13:50:29Z jdz: etc even. 2020-09-08T13:50:38Z Xach: ah 2020-09-08T13:51:00Z Xach: jdz: thank you, that's cool 2020-09-08T13:54:11Z ebrasca quit (Remote host closed the connection) 2020-09-08T13:54:11Z nitrix quit (Read error: Connection reset by peer) 2020-09-08T13:54:40Z Stanley00 quit (Ping timeout: 256 seconds) 2020-09-08T13:56:09Z iAmDecim joined #lisp 2020-09-08T13:57:10Z leo_song: is there any widely used library to make literal hash tables? surely I can write another one, but if there are something which the community is familiar would be better 2020-09-08T13:57:27Z phoe: #.(alexandria:plist-hash-table ...) 2020-09-08T13:58:02Z Xach: leo_song: no 2020-09-08T13:58:10Z Xach: the phoe trick is not widely used 2020-09-08T13:58:18Z phoe: :( 2020-09-08T13:58:28Z Xach: it isn't! 2020-09-08T13:58:54Z leo_song: well, as alexandria is common enough, I guess it's fair 2020-09-08T13:58:56Z phoe: I haven't seen any other one, except for #H syntax from RUTILS 2020-09-08T13:59:20Z Lycurgus: because natively provided facilities of an implementation make more eense? 2020-09-08T13:59:32Z phoe: you can't use those in portable code though 2020-09-08T13:59:33Z nitrix joined #lisp 2020-09-08T13:59:56Z Lycurgus: i mean cl 2020-09-08T14:00:01Z Lycurgus: *meant 2020-09-08T14:00:12Z Xach: Lycurgus: possibly 2020-09-08T14:00:19Z Lycurgus: it was supposed to be a thing 2020-09-08T14:00:33Z Xach: i think it's another case of "once you know how to make it, you have accepted that you might not need it as much as you thought initially" 2020-09-08T14:00:38Z Lycurgus: the fact that an unchanging spec never emerged notwithstanding 2020-09-08T14:00:44Z Xach: i don't know if this is a good thing or a bad thing 2020-09-08T14:00:49Z iAmDecim quit (Ping timeout: 258 seconds) 2020-09-08T14:00:58Z Codaraxis_ joined #lisp 2020-09-08T14:02:12Z emacsomancer quit (Read error: Connection reset by peer) 2020-09-08T14:02:28Z CEnnis91 joined #lisp 2020-09-08T14:03:15Z Lycurgus: if the lack of portability of otherwise more or less conforming implementations was that great cl would be an utter failure 2020-09-08T14:03:30Z Codaraxis quit (Ping timeout: 258 seconds) 2020-09-08T14:03:32Z iamFIREcracker joined #lisp 2020-09-08T14:05:25Z iamFIREc1 quit (Ping timeout: 246 seconds) 2020-09-08T14:07:02Z iAmDecim joined #lisp 2020-09-08T14:09:05Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T14:09:24Z emacsomancer joined #lisp 2020-09-08T14:09:43Z progfun joined #lisp 2020-09-08T14:13:33Z EvW joined #lisp 2020-09-08T14:21:38Z rumbler31_ joined #lisp 2020-09-08T14:28:40Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-08T14:34:06Z edgar-rft quit (Quit: Leaving) 2020-09-08T14:34:26Z galex-713 joined #lisp 2020-09-08T14:41:23Z aartaka joined #lisp 2020-09-08T14:42:10Z treflip quit (Quit: WeeChat 2.6) 2020-09-08T14:45:04Z sjl_ joined #lisp 2020-09-08T14:46:16Z Archenoth joined #lisp 2020-09-08T14:47:19Z Josh_2: _death: I think I fixed Parmenides so it now passes all It's tests 2020-09-08T14:49:41Z Josh_2: I will push to github so you can take a look 2020-09-08T14:49:58Z _death: Josh_2: cool.. did you define a test system? 2020-09-08T14:51:23Z Josh_2: with ASDF? 2020-09-08T14:51:26Z Josh_2: I've never done that before 2020-09-08T14:53:14Z _death: yes.. basically it could look like the one in https://github.com/death/constantia .. have an :in-order-to clause in the main system and define a test system with a :perform clause 2020-09-08T14:53:28Z Josh_2: oh also I think we can just get rid of prtest3, the syntax for all the def-frames was incorrect and it seems to just be an early version prtest 2020-09-08T14:54:05Z Josh_2: okay I will attempt that 2020-09-08T14:54:43Z _death: then you can use asdf:test-system to run the tests 2020-09-08T14:55:52Z _death: I thought about some improvements to make on the weekend 2020-09-08T14:57:07Z brown121407 joined #lisp 2020-09-08T14:57:28Z iAmDecim joined #lisp 2020-09-08T14:58:49Z Josh_2: The original writers have used (eval ..) and this is why it wasn't passing It's tests 2020-09-08T14:58:57Z Lycurgus: push to https://github.com/K1D77A/Parmenides2 ? 2020-09-08T14:59:12Z _death: right.. that's one thing to improve upon :) 2020-09-08T14:59:15Z Josh_2: https://github.com/K1D77A/Parmenides 2020-09-08T14:59:30Z aartaka quit (Read error: Connection reset by peer) 2020-09-08T14:59:34Z Josh_2: I had to declare a bunch of variables to have dynamic-extent so that the tests would pass 2020-09-08T14:59:49Z Josh_2: I have written about that in prtests.lisp 2020-09-08T14:59:54Z xrash joined #lisp 2020-09-08T15:00:15Z _death: dynamic-extent seems wrong.. did you mean special? 2020-09-08T15:00:45Z Bike: https://github.com/K1D77A/Parmenides/commit/28492bf450c621e6ba6a864f2b8cb1f402799e0b that's bizarre 2020-09-08T15:00:51Z Bike: you should never have to declare dynamic-extent 2020-09-08T15:00:54Z Josh_2: oof 2020-09-08T15:00:59Z Josh_2: okay not that then 2020-09-08T15:01:03Z Josh_2: special is what I meant 2020-09-08T15:01:07Z Josh_2: I will change 2020-09-08T15:01:46Z Bourne joined #lisp 2020-09-08T15:02:32Z EvW quit (Ping timeout: 260 seconds) 2020-09-08T15:03:06Z Josh_2: okay fixed 2020-09-08T15:04:16Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-08T15:05:18Z Josh_2: well declaring them special no longer works 2020-09-08T15:06:12Z _death: likely want to use defvar.. with special declarations you need to have them both at the binding site and the use site 2020-09-08T15:07:33Z _death: but the real fix would be to use funcall instead of eval (and maybe keep the form around for informational purposes) 2020-09-08T15:08:09Z Josh_2: I think it would be better to change to using funcall instead and no longer using lists 2020-09-08T15:08:09Z _death: I guess for now instead of the LET you can use PROGV 2020-09-08T15:08:11Z Josh_2: yes 2020-09-08T15:08:49Z cosimone quit (Quit: Quit.) 2020-09-08T15:10:18Z _death: hmmm disregard what I said about binding/use sites.. 2020-09-08T15:16:21Z Kundry_W_ joined #lisp 2020-09-08T15:18:55Z Kundry_Wag quit (Ping timeout: 246 seconds) 2020-09-08T15:20:19Z dmiles quit (Ping timeout: 246 seconds) 2020-09-08T15:23:13Z Lycurgus quit (Quit: Exeunt) 2020-09-08T15:23:49Z ayuce quit (Ping timeout: 246 seconds) 2020-09-08T15:27:59Z AmatureProgramme joined #lisp 2020-09-08T15:31:34Z luckless quit (Remote host closed the connection) 2020-09-08T15:32:11Z luckless joined #lisp 2020-09-08T15:38:51Z brown121407 quit (Remote host closed the connection) 2020-09-08T15:39:24Z brown121407 joined #lisp 2020-09-08T15:44:32Z galex-713 quit (Ping timeout: 260 seconds) 2020-09-08T15:47:22Z iAmDecim joined #lisp 2020-09-08T15:48:38Z dominic34 joined #lisp 2020-09-08T15:48:39Z dominic34 quit (Excess Flood) 2020-09-08T15:48:54Z dominic34 joined #lisp 2020-09-08T15:51:38Z yitzi quit (Quit: yitzi) 2020-09-08T15:52:02Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-08T15:53:27Z dmiles joined #lisp 2020-09-08T15:56:00Z davepdot_ joined #lisp 2020-09-08T15:56:27Z brown121407 quit (Remote host closed the connection) 2020-09-08T15:59:08Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-08T15:59:59Z davepdot_ quit (Remote host closed the connection) 2020-09-08T16:00:24Z iAmDecim joined #lisp 2020-09-08T16:00:36Z davepdotorg joined #lisp 2020-09-08T16:04:06Z brown121407 joined #lisp 2020-09-08T16:05:03Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-08T16:05:33Z orivej joined #lisp 2020-09-08T16:08:52Z mseddon: hmm. probably stupid question, is there a convenient way to allow the compiler to assume fixnum arithmetic within an expression? 2020-09-08T16:09:49Z mseddon: or perhaps even a more realistic size like (integer 0 #xFFFFFFFF) 2020-09-08T16:10:08Z Josh_2: I guess with type declarations 2020-09-08T16:10:15Z Josh_2: using declare or maybe the 2020-09-08T16:10:22Z beach: By "fixnum arithmetic", do you mean "modulo arithmetic"? 2020-09-08T16:10:25Z mseddon: yes, but that will only declare the type of the incoming value. 2020-09-08T16:10:36Z mseddon: beach: yes, exactly. possibly 2's complement as well, if possible. 2020-09-08T16:10:57Z beach: I think SBCL has some trickery for that, but there is nothing in the standard. 2020-09-08T16:11:11Z mseddon: aha, okay, fair enough. Thanks! 2020-09-08T16:11:33Z mseddon: (definitely a possible CDR proposal?) 2020-09-08T16:12:26Z beach: "Here is a proposal on how we can make Common Lisp behave as stupidly as C"? 2020-09-08T16:12:53Z mseddon: mainly since, e.g. ABCL will have a hard time, since it cannot use cpu hardware to detect integer overflow, because vm's are stupid. 2020-09-08T16:13:23Z mseddon: so a possible escape hatch for implementations running in braindamaged environments where this will cause unnecessary performance issues. 2020-09-08T16:13:44Z beach: So performance trumps correctness again. 2020-09-08T16:13:46Z mseddon: it would assert "I am not relying on overflow" 2020-09-08T16:13:57Z mseddon: it is an error for said program to rely on integer overflows. 2020-09-08T16:14:11Z beach: Are you saying it won't overflow? 2020-09-08T16:14:25Z mseddon: I'm saying it won't overflow 2020-09-08T16:14:35Z mseddon: but I don't want the compiler to check for it, since it'll hurt my performance. 2020-09-08T16:14:36Z beach: Then why do you need modulo arithmetic? 2020-09-08T16:15:08Z mseddon: well okay, yes, point, I don't need modulo arithmetic here. 2020-09-08T16:16:02Z mseddon: i sort of want to say (the (integer 0 #xFFFFFFFF) (+ 3 (the (integer 0 #xFFFFFFFF)) (* 4 n))) 2020-09-08T16:16:30Z mseddon: without all the ceremony. 2020-09-08T16:16:40Z orivej quit (Ping timeout: 246 seconds) 2020-09-08T16:17:14Z mseddon: since I assume a compiler would not check for overflow in that expression. 2020-09-08T16:18:25Z brown121407 quit (Remote host closed the connection) 2020-09-08T16:18:51Z _death: could compartmentalize the ceremony by defining a u32+ operator 2020-09-08T16:19:22Z mseddon: _death: ah, good call. and I can (declare inline) and be done with it. Thanks! 2020-09-08T16:19:50Z brown121407 joined #lisp 2020-09-08T16:21:36Z _death: well, maybe u32+ isn't the right name, since you also assert that there's no overflow 2020-09-08T16:22:04Z mseddon: `unsafe-u32+` is fine also 2020-09-08T16:22:32Z skapata joined #lisp 2020-09-08T16:22:33Z mseddon: or stick it in the `unsafe-u32` package and shadowing-import it into scary packages. 2020-09-08T16:23:21Z payph0ne joined #lisp 2020-09-08T16:23:47Z skapata left #lisp 2020-09-08T16:23:48Z _death: a u32+ would also force the result to be a u32, not assume it 2020-09-08T16:25:00Z _death: shadow-import of the arithmetic symbols isn't such a good idea, because they have multiple meanings 2020-09-08T16:25:03Z mseddon: _death, indeed, ideally it would. and a compiler would be smart enough to know it can elide the check. 2020-09-08T16:25:25Z mseddon: _death: no I agree, and it's extremely rude and surprising to people who decide to (in-package) your package. 2020-09-08T16:25:45Z mseddon: generally i don't like to shadow symbols in cl 2020-09-08T16:26:12Z mseddon: uh, i meant, "in the common-lisp package" 2020-09-08T16:26:25Z _death: for example consider (declare (type (simple-array (unsigned-byte 8) (*)) ...)) .. if * is not cl:* then it's bad 2020-09-08T16:26:40Z mseddon: _death: oh that is really horrible too. 2020-09-08T16:27:04Z mseddon: it may not be immediately obvious, depending on the package you are in, what the problem is. 2020-09-08T16:28:43Z mseddon: but yes. that way lies madness. 2020-09-08T16:28:45Z _death: sbcl has a modular arithmetic optimizer.. http://www.sbcl.org/manual/#Modular-arithmetic 2020-09-08T16:29:18Z mseddon: oh, thanks! and the syntax is really tidy too. 2020-09-08T16:29:45Z bsd4me joined #lisp 2020-09-08T16:30:27Z mseddon: and I'd argue that given that declaration, the code is 'correct'. and performant. Many hashing algorithms etc require modulo arithmetic and must munch lots of bytes. It's good to keep them in a register and reduce the amount of branch prediction flushes you're doing. 2020-09-08T16:31:07Z mseddon: it rather muddies the definition of the arithmetic operators though. 2020-09-08T16:31:26Z _death: right.. but if you're aiming for actual performance then it may not be satisfactory still.. then you move on to simd packs :) 2020-09-08T16:31:28Z mseddon: but only lexically, where it's convenient when e.g. porting C. 2020-09-08T16:31:36Z mseddon: well exactly :) 2020-09-08T16:32:41Z davepdotorg joined #lisp 2020-09-08T16:33:06Z _death: and unfortunately there is no openmp-like support (i.e. with a view towards performance) 2020-09-08T16:33:11Z chibatan quit (Quit: WeeChat 2.3) 2020-09-08T16:33:36Z chibatan joined #lisp 2020-09-08T16:33:51Z mseddon: _death: yeah, there's a lot of fun optimizations in "High Performance Compilers for Parallel Optimization" that are kinda... lacking. 2020-09-08T16:34:13Z mseddon: some of which can now even be deferred to the gpu 2020-09-08T16:34:32Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-08T16:35:17Z mseddon: although I figure macros can save the day, assuming cffi is up to the task of dynamically linking to them. 2020-09-08T16:35:55Z _death: yeah.. for gpu there are some cuda/opencl systems.. although for high performance computing it's not a panacea 2020-09-08T16:37:22Z mseddon: yeah, i think a lot of that is usually better folded away as higher level functions, matrix multiply, bitonic sort etc. 2020-09-08T16:37:56Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-08T16:38:33Z _death: there was https://github.com/pkhuong/Xecto and newer effort is Petalisp I guess 2020-09-08T16:38:57Z mseddon: _death: nice, actual xectors :D 2020-09-08T16:39:05Z mseddon: thanks, I will have a play with that. 2020-09-08T16:45:27Z lavaflow quit (Quit: l8r) 2020-09-08T16:46:35Z gko_ quit (Ping timeout: 240 seconds) 2020-09-08T16:47:59Z rogersm joined #lisp 2020-09-08T16:49:11Z rumbler31_ quit (Quit: WeeChat 1.4) 2020-09-08T16:49:28Z rumbler31 joined #lisp 2020-09-08T16:53:12Z yitzi joined #lisp 2020-09-08T16:54:59Z Frobozz joined #lisp 2020-09-08T16:55:12Z Frobozz quit (Remote host closed the connection) 2020-09-08T16:57:55Z Lord_of_Life_ joined #lisp 2020-09-08T16:59:49Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-08T17:00:35Z xrash quit (Remote host closed the connection) 2020-09-08T17:00:46Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-08T17:03:34Z iAmDecim quit (Ping timeout: 246 seconds) 2020-09-08T17:04:44Z Necktwi quit (Ping timeout: 256 seconds) 2020-09-08T17:05:24Z davepdotorg joined #lisp 2020-09-08T17:05:41Z mseddon: beach: and no, I never want to lose correctness when (saftey 3). if (saftey 0) and I take the cdr of a fixnum, I don't care if you segfault, though. 2020-09-08T17:06:01Z Josh_2: I care if beach segfaults 2020-09-08T17:06:03Z Josh_2: :P 2020-09-08T17:06:40Z mseddon: I meant his, or indeed anyone's implementation. If the lead developer segfaults, that is a different matter :) 2020-09-08T17:07:46Z mseddon: safety*. bleh. it has been a long day. 2020-09-08T17:08:01Z duuqnd joined #lisp 2020-09-08T17:08:25Z rogersm quit (Ping timeout: 244 seconds) 2020-09-08T17:10:31Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-08T17:11:53Z lavaflow joined #lisp 2020-09-08T17:13:25Z chibatan quit (Quit: WeeChat 2.3) 2020-09-08T17:14:15Z mseddon: beach may have a point about that SBCL modular arithmetic declaration though. Since, for example, CLISP (at least, used to, I've not touched it for 20+ years) will just ignore declarations (as per spec), that means code relying on sbcl behaviour is now non-conforming in sbcl. 2020-09-08T17:14:59Z mseddon: perhaps it should be (sbcl:declare ...), that way it won't just silently fail when you run it and surprise you later. 2020-09-08T17:16:27Z fiddlerwoaroof: no-defun-allowed: yeah, I'll probably rewrite my library to use something more like CL's reader algorithm. 2020-09-08T17:17:33Z EvW1 joined #lisp 2020-09-08T17:18:19Z brown121408 joined #lisp 2020-09-08T17:19:18Z _death: mseddon: what code are you referring to? 2020-09-08T17:19:38Z brown121408 is now known as zazavatar 2020-09-08T17:19:40Z fiddlerwoaroof: mseddon: the spec says "The consequences are undefined if a program violates a declaration or a proclamation" 2020-09-08T17:19:44Z fiddlerwoaroof: clhs 3.3 2020-09-08T17:19:44Z specbot: Declarations: http://www.lispworks.com/reference/HyperSpec/Body/03_c.htm 2020-09-08T17:19:54Z mseddon: (defun i (x y) 2020-09-08T17:19:54Z mseddon: (declare (type (unsigned-byte 32) x y)) 2020-09-08T17:19:54Z mseddon: (ldb (byte 32 0) (logxor x (lognot y)))) 2020-09-08T17:20:02Z mseddon: is not a declaration that is recognised. 2020-09-08T17:20:13Z brown121407 quit (Ping timeout: 260 seconds) 2020-09-08T17:20:22Z _death: mseddon: what do you mean by "recognised"? 2020-09-08T17:20:27Z mseddon: 3.3.1: In general, an implementation is free to ignore declaration specifiers except for the declaration, notinline, safety, and special declaration specifiers. 2020-09-08T17:20:31Z _death: that is confirming code 2020-09-08T17:20:34Z mseddon: yes. 2020-09-08T17:20:35Z _death: *conforming 2020-09-08T17:20:39Z fiddlerwoaroof: If your code violates the declared type, your program is non-conforming 2020-09-08T17:20:41Z zazavatar is now known as brown121407 2020-09-08T17:20:43Z mseddon: now, imagine a minimal implementation 2020-09-08T17:20:48Z mseddon: following 3.3.1 to the letter 2020-09-08T17:21:08Z mseddon: it does not SEE (declare (type (unsigned-byte 32) x y) 2020-09-08T17:21:17Z mseddon: so it's results will diverge from SBCL. 2020-09-08T17:21:19Z _death: if the declarations are ignored, the result would still be the same 2020-09-08T17:22:36Z mseddon: so it doesn't imply overflow? 2020-09-08T17:22:46Z _death: what overflow? 2020-09-08T17:22:47Z fiddlerwoaroof: mseddon: if you have a value that's MAXVALUE of its declared type (unsigned-byte 32) and incf it, the implementation can do whatever it wants 2020-09-08T17:22:54Z mseddon: right. 2020-09-08T17:22:57Z fiddlerwoaroof: That incf is UB 2020-09-08T17:23:08Z mseddon: gotcha. thanks. 2020-09-08T17:23:33Z _death: the result of lognot may need more than 32 bits, but that's ok 2020-09-08T17:23:47Z mseddon: so basically unsigned-byte is a trivial deftype macro. 2020-09-08T17:24:01Z rogersm joined #lisp 2020-09-08T17:24:33Z fiddlerwoaroof: The return types of the functions LOGXOR and LOGNOT aren't specified, as _death is pointing out 2020-09-08T17:25:45Z fiddlerwoaroof: You'd have to do (the (unsignted-byte 32) (lognot y)) to declare the type of the result 2020-09-08T17:26:22Z _death: right, and in the code shown the final LDB has sbcl infer the return type 2020-09-08T17:27:40Z edgar-rft joined #lisp 2020-09-08T17:27:59Z mseddon: right. so it's propagating from values, not variables, duh. flowgraph. 2020-09-08T17:29:29Z mseddon: but in the case of (+ x y), the best it can infer would be `(integer 0 ,(expt 2 33)) 2020-09-08T17:30:27Z _death: yes, but if you also have a surrounding (ldb (byte 32 0) ...) then the result is again (unsigned-byte 32).. and the modular arithmetic optimizer may eliminate the intermediate step 2020-09-08T17:31:25Z mseddon: ahhh, I get it. and then yes. the compiler just folds that all in. neat! 2020-09-08T17:32:07Z _death: it's the same with the lognot case.. 2020-09-08T17:32:12Z fiddlerwoaroof: Yeah, the (disassemble 'i) is pretty nice there 2020-09-08T17:32:25Z mseddon: yeah I should dig more into the emitted code. 2020-09-08T17:32:46Z mseddon: thanks all! 2020-09-08T17:40:08Z davepdotorg joined #lisp 2020-09-08T17:43:22Z orivej joined #lisp 2020-09-08T17:44:20Z rippa joined #lisp 2020-09-08T17:45:02Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-08T17:47:00Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-08T17:48:49Z gravicappa joined #lisp 2020-09-08T17:49:04Z progfun quit (Ping timeout: 246 seconds) 2020-09-08T17:53:59Z bitmapper joined #lisp 2020-09-08T18:01:04Z Necktwi joined #lisp 2020-09-08T18:07:07Z TwoNotes joined #lisp 2020-09-08T18:08:45Z karlosz quit (Remote host closed the connection) 2020-09-08T18:09:22Z Necktwi quit (Ping timeout: 246 seconds) 2020-09-08T18:09:33Z Josh_2: is there a way to detect whether a stream was closed other than trying to read from it and catching the condition? 2020-09-08T18:09:47Z _death: clhs open-stream-p 2020-09-08T18:09:47Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_open_s.htm 2020-09-08T18:09:47Z Josh_2: oof 2020-09-08T18:09:50Z Josh_2: there is open-stream-p 2020-09-08T18:10:23Z Josh_2: will this work with a socket stream? 2020-09-08T18:10:30Z ggole quit (Quit: Leaving) 2020-09-08T18:11:23Z dlowe: it should, but it's worth noting that the "closed" state of a socket stream can be a little weird at times. 2020-09-08T18:11:30Z _death: I suppose, though that may not give the actual information may want 2020-09-08T18:12:02Z dlowe: plan9 was right - bidirectional streams are terrible. 2020-09-08T18:12:50Z fiddlerwoaroof: Josh_2: I just recently re-discovered that there are utilities that handle sockets for you, and you just read from stdin and write to stdout 2020-09-08T18:13:24Z fiddlerwoaroof: Thins like: http://www.superscript.com/ucspi-ssl/sslserver.html 2020-09-08T18:13:34Z fiddlerwoaroof: I think xinetd supports this too 2020-09-08T18:13:55Z Josh_2: xD 2020-09-08T18:14:40Z galex-713 joined #lisp 2020-09-08T18:14:42Z fiddlerwoaroof: These don't help with clients, I guess 2020-09-08T18:15:30Z grewal quit (Quit: leaving) 2020-09-08T18:16:15Z fiddlerwoaroof: And it'd be nice have pure-lisp versions of this sort of abstraction (e.g. a higher-order function or a macro that sets up *STANDARD-INPUT* and *STANDARD-OUTPUT* correctly before invoking your function 2020-09-08T18:16:41Z TwoNotes quit (Quit: Leaving) 2020-09-08T18:17:04Z fiddlerwoaroof: Also, I think READ-SEQUENCE handles your problem 2020-09-08T18:17:04Z Cymew quit (Ping timeout: 246 seconds) 2020-09-08T18:17:18Z Josh_2: it doesn't solve my problem really 2020-09-08T18:17:32Z fiddlerwoaroof: Most of my code around sockets creates a buffer and calls READ-SEQUENCE until its return value < length of the buffer 2020-09-08T18:18:07Z fiddlerwoaroof: And then I call a second function with the buffer between iterations, or whatever 2020-09-08T18:18:22Z Josh_2: well I don't know exactly how much I have to read 2020-09-08T18:18:26Z Josh_2: I just read until CRLF 2020-09-08T18:19:18Z fiddlerwoaroof: So, if you're buffering, you split the buffer on crlf 2020-09-08T18:19:30Z fiddlerwoaroof: You can also use READ-LINE with socket-streams 2020-09-08T18:19:42Z fiddlerwoaroof: and just have it return nil if it hits EOF 2020-09-08T18:19:49Z Josh_2: yes 2020-09-08T18:19:52Z Josh_2: I was doing that 2020-09-08T18:20:26Z dlowe: Josh_2: you want your socket to be in non-blocking mode 2020-09-08T18:20:34Z dlowe: and then buffer any incomplete lines 2020-09-08T18:21:02Z Josh_2: I don't understand 2020-09-08T18:21:36Z dlowe: sockets can be blocking or non-blocking - in blocking mode, when you request a read of size x, it will block until x bytes have been received 2020-09-08T18:21:55Z AmatureProgramme quit (Quit: Leaving) 2020-09-08T18:21:56Z Josh_2: I am just trying to see if the client DC'd when they shouldn't have 2020-09-08T18:21:58Z dlowe: in non-blocking mode, it will return immediately with whatever has been received, up to x 2020-09-08T18:23:03Z dlowe: ok, under what conditions is it okay to dc? 2020-09-08T18:24:20Z _death: CL also has read-char-no-hang (but unfortunately no read-byte-no-hang..) 2020-09-08T18:25:19Z AmatureProgramme joined #lisp 2020-09-08T18:26:30Z bocaneri quit (Read error: Connection reset by peer) 2020-09-08T18:26:57Z Josh_2: In the event of a system failure I assume 2020-09-08T18:26:59Z fiddlerwoaroof: This is LispWorks specific, but: https://github.com/fiddlerwoaroof/lisp-sandbox/blob/master/gemini-client.lisp#L35 2020-09-08T18:28:30Z fiddlerwoaroof: (actually, the LW-specific part is just the SSL-CONNECTION function) 2020-09-08T18:28:41Z _death: fiddlerwoaroof: here your read-line may hang forever, unless you have some timeouts in place 2020-09-08T18:28:48Z narimiran joined #lisp 2020-09-08T18:29:01Z fiddlerwoaroof: _death: I think the COMM library sets that up 2020-09-08T18:29:06Z fiddlerwoaroof: I do need to check the docs :) 2020-09-08T18:29:55Z fiddlerwoaroof: AND, that code is broken 2020-09-08T18:30:02Z _death: hmm it's also weird that you use = to compare the return value 2020-09-08T18:30:05Z fiddlerwoaroof: I use the gemini-byline 2020-09-08T18:30:28Z fiddlerwoaroof: if the length read = the length of the buffer, there may still be more data on the socket 2020-09-08T18:30:35Z Jesin quit (Quit: Leaving) 2020-09-08T18:30:46Z _death: right, but read-line returns a string 2020-09-08T18:30:49Z fiddlerwoaroof: Line 41 should be READ-SEQUENCE, not READ-LINE 2020-09-08T18:31:06Z fiddlerwoaroof: the function at 47 is the one I mostly use 2020-09-08T18:31:27Z _death: ok 2020-09-08T18:31:33Z fiddlerwoaroof: Sorry for using broken code as an example :) 2020-09-08T18:33:04Z fiddlerwoaroof: I just fixed it, I think 2020-09-08T18:33:19Z fiddlerwoaroof: Assuminig SSL-CONNECTION returns a non-blocking socket stream 2020-09-08T18:34:49Z coltkirk joined #lisp 2020-09-08T18:35:17Z coltkirk: hello, i'm going through all of baggers Little Bits, I really am quite fond of those videos 2020-09-08T18:47:09Z AmatureProgramme quit (Ping timeout: 260 seconds) 2020-09-08T18:47:12Z luckless quit (Remote host closed the connection) 2020-09-08T18:47:43Z luckless joined #lisp 2020-09-08T18:48:06Z yitzi quit (Read error: Connection reset by peer) 2020-09-08T18:49:00Z coltkirk: might solving all the problems in Gentle Introduction be a good follow up to Bagger's 2020-09-08T18:49:02Z Jesin joined #lisp 2020-09-08T18:50:46Z AmatureProgramme joined #lisp 2020-09-08T18:52:21Z _death: I've not seen the videos (yet).. but I guess it wouldn't hurt ;) 2020-09-08T18:59:39Z coltkirk: i'd skip the actual text, and just go straight to the exercises, then use all my notes from the videos to solve 2020-09-08T19:01:20Z sonologico quit (Remote host closed the connection) 2020-09-08T19:02:19Z _death: perhaps some of them require the context set up by the text, or assume some ignorance remediated by later text 2020-09-08T19:06:19Z coltkirk: it does. I always have problems remembering caddr cddr caddddrrr and all the ancient register values 2020-09-08T19:06:23Z _death: if so, there are exercises on the web that likely demand less context.. for example the "ninety-nine lisp problems" or the lisp-koans.. also note these sets may have a different focus 2020-09-08T19:06:33Z davepdotorg joined #lisp 2020-09-08T19:06:57Z coltkirk: oh nice, i'll go right ahead and bookmark those 2020-09-08T19:07:15Z _death: coltkirk: you only need to remember CAR and CDR.. CADDR is (cAr (cDr (cDr x))) 2020-09-08T19:07:56Z coltkirk: oh ok, i see how that works 2020-09-08T19:08:04Z coltkirk: car car cdr cdr Caaddr 2020-09-08T19:09:33Z mseddon: you'll find yourself remembering and using more than you'd think. :) 2020-09-08T19:11:15Z Necktwi joined #lisp 2020-09-08T19:11:29Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-08T19:11:40Z mseddon: coltkirk: as a warning, Gentle Introduction (even the modern releases) seem to cover the 1984 spec, so for example, they make no use of generic functions or classes. 2020-09-08T19:12:29Z rogersm quit (Quit: Leaving...) 2020-09-08T19:12:30Z mseddon: I cannot speak for the specifics, but I imagine later editions work with the modern standard, while documenting a common lisp subset. 2020-09-08T19:19:38Z choegusung joined #lisp 2020-09-08T19:25:57Z duuqnd quit (Remote host closed the connection) 2020-09-08T19:29:09Z gaqwas quit (Ping timeout: 260 seconds) 2020-09-08T19:30:38Z lottaquestions joined #lisp 2020-09-08T19:33:24Z Josh_2: It's a good book though 2020-09-08T19:33:29Z Josh_2: that was my first programming book 2020-09-08T19:35:29Z bsd4me left #lisp 2020-09-08T19:37:46Z karlosz joined #lisp 2020-09-08T19:40:24Z oldtopman quit (Ping timeout: 256 seconds) 2020-09-08T19:40:55Z oldtopman joined #lisp 2020-09-08T19:42:57Z karlosz quit (Quit: karlosz) 2020-09-08T19:43:26Z karlosz joined #lisp 2020-09-08T19:46:48Z shka_ quit (Ping timeout: 256 seconds) 2020-09-08T19:47:16Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-08T19:47:57Z Aurora_v_kosmose joined #lisp 2020-09-08T19:50:13Z brown121407 quit (Remote host closed the connection) 2020-09-08T19:53:08Z karlosz quit (Quit: karlosz) 2020-09-08T19:53:24Z karlosz joined #lisp 2020-09-08T20:00:43Z mseddon: yeah, it is well written. 2020-09-08T20:09:46Z scymtym quit (Ping timeout: 244 seconds) 2020-09-08T20:10:12Z bilegeek joined #lisp 2020-09-08T20:15:02Z wsinatra_ joined #lisp 2020-09-08T20:16:46Z karlosz quit (Quit: karlosz) 2020-09-08T20:17:01Z narimiran quit (Ping timeout: 264 seconds) 2020-09-08T20:18:14Z choegusung quit (Quit: leaving) 2020-09-08T20:18:56Z iAmDecim joined #lisp 2020-09-08T20:19:05Z hsaziz quit (Quit: hsaziz) 2020-09-08T20:19:47Z dominic34 joined #lisp 2020-09-08T20:19:47Z dominic34 quit (Excess Flood) 2020-09-08T20:19:57Z dominic34 joined #lisp 2020-09-08T20:20:18Z hsaziz joined #lisp 2020-09-08T20:20:27Z hsaziz quit (Client Quit) 2020-09-08T20:22:58Z davepdotorg joined #lisp 2020-09-08T20:26:19Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-08T20:27:41Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-08T20:28:27Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-08T20:31:18Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-08T20:31:27Z EvW1 quit (Ping timeout: 240 seconds) 2020-09-08T20:32:12Z Josh_2: Finally fixed a very annoying bug, pretty satisfying 2020-09-08T20:32:17Z hsaziz joined #lisp 2020-09-08T20:33:09Z hsaziz quit (Client Quit) 2020-09-08T20:34:59Z wsinatra_ quit (Ping timeout: 240 seconds) 2020-09-08T20:36:40Z terpri_ joined #lisp 2020-09-08T20:36:53Z terpri quit (Remote host closed the connection) 2020-09-08T20:38:24Z notzmv quit (Read error: Connection reset by peer) 2020-09-08T20:39:18Z notzmv joined #lisp 2020-09-08T20:39:20Z notzmv is now known as Guest22817 2020-09-08T20:40:40Z gareppa joined #lisp 2020-09-08T20:47:36Z PuercoPop joined #lisp 2020-09-08T20:50:24Z EvW joined #lisp 2020-09-08T20:51:26Z gareppa quit (Quit: Leaving) 2020-09-08T20:53:14Z rumbler31 quit (Ping timeout: 265 seconds) 2020-09-08T20:57:41Z ebrasca joined #lisp 2020-09-08T20:59:25Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-08T21:01:31Z wsinatra_ joined #lisp 2020-09-08T21:02:44Z random-nick quit (Ping timeout: 256 seconds) 2020-09-08T21:17:07Z scymtym joined #lisp 2020-09-08T21:20:41Z kelamir[m]: I'm glad about you, Josh_2. That must be nice :) 2020-09-08T21:21:48Z snowyfox joined #lisp 2020-09-08T21:25:42Z mindCrime_ joined #lisp 2020-09-08T21:34:07Z troydm quit (Ping timeout: 246 seconds) 2020-09-08T21:35:35Z karlosz joined #lisp 2020-09-08T21:35:37Z troydm joined #lisp 2020-09-08T21:36:56Z gxt__ quit (Remote host closed the connection) 2020-09-08T21:37:39Z gxt__ joined #lisp 2020-09-08T21:41:07Z Lycurgus joined #lisp 2020-09-08T21:46:53Z gravicappa joined #lisp 2020-09-08T21:59:40Z gravicappa quit (Ping timeout: 246 seconds) 2020-09-08T22:00:56Z akoana joined #lisp 2020-09-08T22:01:25Z sjl_ quit (Ping timeout: 246 seconds) 2020-09-08T22:05:14Z pve quit (Quit: leaving) 2020-09-08T22:10:19Z Aurora_v_kosmose quit (Quit: Пока, мир.) 2020-09-08T22:10:44Z Aurora_v_kosmose joined #lisp 2020-09-08T22:14:35Z dominic34 quit (Ping timeout: 240 seconds) 2020-09-08T22:19:10Z Guest22817 is now known as notzmv 2020-09-08T22:19:19Z notzmv quit (Changing host) 2020-09-08T22:19:19Z notzmv joined #lisp 2020-09-08T22:24:23Z corpix_ quit (Remote host closed the connection) 2020-09-08T22:24:45Z Codaraxis_ quit (Read error: Connection reset by peer) 2020-09-08T22:25:11Z akoana quit (Quit: leaving) 2020-09-08T22:25:14Z Codaraxis_ joined #lisp 2020-09-08T22:27:55Z contrapunctus left #lisp 2020-09-08T22:30:56Z saitousama joined #lisp 2020-09-08T22:33:07Z contrapunctus joined #lisp 2020-09-08T22:40:27Z contrapunctus left #lisp 2020-09-08T22:40:39Z contrapunctus joined #lisp 2020-09-08T22:44:13Z Archenoth quit (Read error: Connection reset by peer) 2020-09-08T22:51:11Z cosimone joined #lisp 2020-09-08T22:58:49Z iAmDecim joined #lisp 2020-09-08T23:04:22Z cosimone quit (Ping timeout: 260 seconds) 2020-09-08T23:06:06Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-08T23:06:50Z ebrasca quit (Remote host closed the connection) 2020-09-08T23:12:12Z davepdotorg joined #lisp 2020-09-08T23:16:36Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-08T23:29:39Z mangoicedtea joined #lisp 2020-09-08T23:31:13Z iAmDecim joined #lisp 2020-09-08T23:32:45Z torbo joined #lisp 2020-09-08T23:34:16Z snowyfox quit (Ping timeout: 244 seconds) 2020-09-08T23:34:17Z quazimodo quit (Ping timeout: 258 seconds) 2020-09-08T23:34:20Z Oladon joined #lisp 2020-09-08T23:36:02Z quazimodo joined #lisp 2020-09-08T23:37:28Z yitzi joined #lisp 2020-09-08T23:41:24Z quazimodo quit (Ping timeout: 256 seconds) 2020-09-08T23:42:57Z quazimodo joined #lisp 2020-09-09T00:02:42Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-09T00:06:06Z Bourne quit (Ping timeout: 258 seconds) 2020-09-09T00:07:19Z sonologico joined #lisp 2020-09-09T00:10:07Z bsd4me joined #lisp 2020-09-09T00:10:16Z dominic34 joined #lisp 2020-09-09T00:12:25Z Lycurgus quit (Ping timeout: 240 seconds) 2020-09-09T00:12:52Z dominic34 quit (Client Quit) 2020-09-09T00:29:53Z progfun joined #lisp 2020-09-09T00:35:07Z Plazma joined #lisp 2020-09-09T00:39:31Z Kundry_W_ quit (Remote host closed the connection) 2020-09-09T00:53:37Z orivej quit (Ping timeout: 264 seconds) 2020-09-09T00:53:47Z dddddd quit (Ping timeout: 240 seconds) 2020-09-09T00:58:42Z EvW quit (Ping timeout: 260 seconds) 2020-09-09T01:01:19Z davepdotorg joined #lisp 2020-09-09T01:04:06Z orivej joined #lisp 2020-09-09T01:07:25Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-09T01:08:11Z orivej quit (Ping timeout: 240 seconds) 2020-09-09T01:11:59Z _jrjsmrtn joined #lisp 2020-09-09T01:12:07Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-09T01:14:06Z __jrjsmrtn__ quit (Ping timeout: 256 seconds) 2020-09-09T01:14:13Z mindCrime_ joined #lisp 2020-09-09T01:16:35Z gxt__ quit (Remote host closed the connection) 2020-09-09T01:16:44Z payph0ne quit (Ping timeout: 245 seconds) 2020-09-09T01:17:20Z gxt__ joined #lisp 2020-09-09T01:21:43Z payph0ne joined #lisp 2020-09-09T01:24:27Z fiddlerwoaroof: _death: I think that there's actually a "hangs forever" bug in my code 2020-09-09T01:24:55Z dddddd joined #lisp 2020-09-09T01:25:38Z fiddlerwoaroof: Although, it's interesting, because it may be mitigated by the way the COMM library handles socket closing 2020-09-09T01:30:59Z Oladon quit (Quit: Leaving.) 2020-09-09T01:36:23Z mangoicedtea quit (Quit: Leaving) 2020-09-09T02:00:11Z terpri_ quit (Remote host closed the connection) 2020-09-09T02:00:38Z terpri_ joined #lisp 2020-09-09T02:00:58Z Oddity_ joined #lisp 2020-09-09T02:04:43Z Oddity__ quit (Ping timeout: 244 seconds) 2020-09-09T02:07:29Z galex-713_ joined #lisp 2020-09-09T02:07:35Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-09T02:23:22Z Kaisyu joined #lisp 2020-09-09T02:24:46Z Lycurgus joined #lisp 2020-09-09T02:32:27Z secretmyth quit (Ping timeout: 240 seconds) 2020-09-09T02:37:06Z benjamin-l joined #lisp 2020-09-09T02:38:50Z space_otter joined #lisp 2020-09-09T02:53:16Z jesse1010 quit (Ping timeout: 256 seconds) 2020-09-09T03:01:32Z payph0ne quit (Remote host closed the connection) 2020-09-09T03:02:05Z Alfr_ joined #lisp 2020-09-09T03:04:11Z payph0ne joined #lisp 2020-09-09T03:04:27Z Alfr quit (Ping timeout: 240 seconds) 2020-09-09T03:09:55Z AmatureProgramme quit (Quit: Leaving) 2020-09-09T03:09:56Z contrapunctus left #lisp 2020-09-09T03:13:41Z contrapunctus joined #lisp 2020-09-09T03:15:58Z beach: Good morning everyone! 2020-09-09T03:19:16Z zooey quit (Quit: quit) 2020-09-09T03:19:31Z zooey_ joined #lisp 2020-09-09T03:20:34Z payph0ne quit (Remote host closed the connection) 2020-09-09T03:35:45Z davepdotorg joined #lisp 2020-09-09T03:38:55Z saitousama quit (Quit: WeeChat 2.3) 2020-09-09T03:40:23Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-09T03:40:41Z progfun quit (Ping timeout: 265 seconds) 2020-09-09T03:42:25Z orivej joined #lisp 2020-09-09T03:47:18Z coltkirk: good morning 2020-09-09T03:47:30Z beach: Hello coltkirk. 2020-09-09T03:48:04Z coltkirk: since I've been working through CL for the past month or so and I use IRC all the time via emacs, figured this would be a nice place to park 2020-09-09T03:48:38Z beach: #lisp is a good place to hang out. 2020-09-09T03:49:30Z coltkirk: i rarely use freenode as some of the people can be intense and irritable, but the #lisp room seems like a good spot 2020-09-09T03:50:17Z snowyfox joined #lisp 2020-09-09T03:50:33Z beach: Apparently, #lisp is one of the best IRC channels. We try to stay on topic, and there are people here that prevent truly unacceptable behavior. 2020-09-09T03:54:12Z coltkirk: cool, well i'm seriously studying lisp so I'm here to listen and learn 2020-09-09T03:55:55Z beach: Great! There is also #clschool for truly elementary questions. #lisp is more geared to discussions between a bit more experienced Lispers. 2020-09-09T03:56:03Z beach: But newbie questions are tolerated. 2020-09-09T03:56:31Z beach: If the newbie gets too annoying, he or she is directed to #clschool. 2020-09-09T03:56:42Z natj212_ joined #lisp 2020-09-09T03:57:06Z sm2n_ joined #lisp 2020-09-09T03:57:16Z bitmappe_ joined #lisp 2020-09-09T03:57:35Z ajithmk joined #lisp 2020-09-09T03:57:56Z natj212 quit (Ping timeout: 258 seconds) 2020-09-09T03:57:56Z sm2n quit (Remote host closed the connection) 2020-09-09T03:57:56Z Jesin quit (Ping timeout: 258 seconds) 2020-09-09T03:58:25Z Robdgreat quit (Ping timeout: 258 seconds) 2020-09-09T03:58:47Z hiroaki quit (Ping timeout: 258 seconds) 2020-09-09T03:59:00Z Robdgreat joined #lisp 2020-09-09T03:59:26Z hiroaki joined #lisp 2020-09-09T03:59:33Z bitmapper quit (Ping timeout: 258 seconds) 2020-09-09T04:01:18Z ajithmk: Hey Guys, 2020-09-09T04:01:18Z ajithmk: How are vectors implemented in sbcl? Apart from the bookkeeping required for vectors on the top of arrays, I want to know if the main data ie elements themselves are stored as arrays. 2020-09-09T04:02:22Z brown121407 joined #lisp 2020-09-09T04:02:41Z ajithmk: A vector constrained to hold single-floats, specifically. 2020-09-09T04:02:58Z Alloc quit (Ping timeout: 246 seconds) 2020-09-09T04:03:02Z Bike: i'm not sure what you're asking. what do you mean "elements themselves are stored as arrays"? 2020-09-09T04:03:26Z Bike: a (simple-array single-float (*)) will probably be a header followed by single-floats with no indirection 2020-09-09T04:04:14Z ajithmk: I mean, are they stored contiguously in memory like c arrays? 2020-09-09T04:04:24Z beach: Yes. 2020-09-09T04:04:32Z Bike: on any implementation worth its salt, yes 2020-09-09T04:04:33Z ajithmk: In contrast to something like list 2020-09-09T04:04:44Z beach: Definitely not lists. 2020-09-09T04:05:43Z Bike: i'm pretty sure every implementation stores array data contiguously, though there might be more or less indirection depending on dimensionality, simplicity, etc 2020-09-09T04:06:12Z ajithmk: Ah cool. 👍 2020-09-09T04:06:34Z beach: ajithmk: What is the reason for your question? 2020-09-09T04:07:24Z Bike: if the array is not specialized, the data will be boxed, so there's more indirection there, but it's still random access 2020-09-09T04:10:42Z ajithmk: I have a file which contains something like 1000 floats. I parsed them and stored them in a list(by 'push'ing), naively. And then I realized that in C++ I used std:vector to hold them. So I was wondering if list is inefficient and may be I can use a vector in lisp specialized on single-floats instead. 2020-09-09T04:11:35Z beach: It depends on how you want to access them later. And it depends on whether you know how many you have from the start. 2020-09-09T04:11:46Z beach: But that's just elementary algorithmic complexity. 2020-09-09T04:12:08Z gravicappa joined #lisp 2020-09-09T04:12:13Z beach: Like if you grow a vector regularly, you need to copy your elements, so a list may be more efficient. 2020-09-09T04:12:30Z beach: But if you access the elements randomly, then a vector is better. 2020-09-09T04:12:35Z ajithmk: But that is the same problem with C++ vectors too. They have to resize anyway if we are pushing more elements than initial size. 2020-09-09T04:13:00Z beach: Sure. 2020-09-09T04:13:28Z beach: Though in Common Lisp you have adjustable arrays. 2020-09-09T04:13:47Z beach: So you can use something like VECTOR-PUSH-EXTEND which makes life easier. 2020-09-09T04:14:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-09T04:15:17Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-09T04:17:18Z luckless joined #lisp 2020-09-09T04:17:22Z ajithmk: I just checked that extend push. Great. At this point those specialized adjustable vectors are almost the same as C++ vectors. 2020-09-09T04:17:57Z beach: Why do you care about C++? 2020-09-09T04:19:12Z Bike quit (Quit: Lost terminal) 2020-09-09T04:21:53Z ajithmk: Haha. Actually I don't. I am porting a small application I have written earlier in C++ to CL and was thinking about the data structures along the way. 2020-09-09T04:22:05Z beach: I see. 2020-09-09T04:24:37Z toorevitimirp joined #lisp 2020-09-09T04:28:10Z Alloc joined #lisp 2020-09-09T04:30:25Z froggey quit (Ping timeout: 240 seconds) 2020-09-09T04:31:14Z benjamin-l quit (Ping timeout: 246 seconds) 2020-09-09T04:31:43Z benjamin-l joined #lisp 2020-09-09T04:32:33Z froggey joined #lisp 2020-09-09T04:33:55Z IceK1ng joined #lisp 2020-09-09T04:34:25Z orivej quit (Ping timeout: 264 seconds) 2020-09-09T04:35:31Z benjamin-l quit (Client Quit) 2020-09-09T04:39:50Z Oladon joined #lisp 2020-09-09T04:40:45Z IceK1ng left #lisp 2020-09-09T04:43:17Z brown121407 quit (Quit: My IRC client committed suicide.) 2020-09-09T04:43:27Z torbo quit (Remote host closed the connection) 2020-09-09T04:43:31Z brown121407 joined #lisp 2020-09-09T04:53:26Z beaky quit (Read error: Connection reset by peer) 2020-09-09T04:54:33Z beaky joined #lisp 2020-09-09T04:58:43Z Lord_of_Life_ joined #lisp 2020-09-09T05:00:26Z Lord_of_Life quit (Ping timeout: 265 seconds) 2020-09-09T05:00:26Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-09T05:01:25Z toorevitimirp quit (Ping timeout: 264 seconds) 2020-09-09T05:04:33Z orivej joined #lisp 2020-09-09T05:06:02Z terpri_ quit (Ping timeout: 260 seconds) 2020-09-09T05:06:19Z terpri joined #lisp 2020-09-09T05:12:04Z iAmDecim joined #lisp 2020-09-09T05:12:06Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-09T05:12:45Z Aurora_v_kosmose joined #lisp 2020-09-09T05:13:25Z gaqwas joined #lisp 2020-09-09T05:13:25Z gaqwas quit (Changing host) 2020-09-09T05:13:25Z gaqwas joined #lisp 2020-09-09T05:17:52Z narimiran joined #lisp 2020-09-09T05:21:48Z snowyfox quit (Ping timeout: 260 seconds) 2020-09-09T05:23:37Z Bourne joined #lisp 2020-09-09T05:24:21Z aartaka joined #lisp 2020-09-09T05:25:42Z galex-713_ quit (Ping timeout: 256 seconds) 2020-09-09T05:25:51Z bsd4me quit (Quit: Leaving) 2020-09-09T05:26:04Z galex-713 joined #lisp 2020-09-09T05:27:27Z bocaneri joined #lisp 2020-09-09T05:29:21Z aartaka quit (Read error: Connection reset by peer) 2020-09-09T05:29:25Z aartaka_d joined #lisp 2020-09-09T05:29:47Z aartaka joined #lisp 2020-09-09T05:32:24Z sm2n_ is now known as sm2n 2020-09-09T05:34:03Z aartaka_d quit (Ping timeout: 260 seconds) 2020-09-09T05:37:31Z davepdotorg joined #lisp 2020-09-09T05:38:41Z progfun joined #lisp 2020-09-09T05:38:58Z aartaka quit (Read error: Connection reset by peer) 2020-09-09T05:42:39Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-09T05:42:48Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-09T05:43:29Z aartaka joined #lisp 2020-09-09T05:47:32Z treflip joined #lisp 2020-09-09T05:52:02Z Oladon quit (Quit: Leaving.) 2020-09-09T05:56:13Z jprajzne quit (Ping timeout: 260 seconds) 2020-09-09T05:56:54Z Jesin joined #lisp 2020-09-09T05:56:55Z aartaka quit (Read error: Connection reset by peer) 2020-09-09T05:57:03Z luckless quit (Ping timeout: 240 seconds) 2020-09-09T05:58:25Z jprajzne joined #lisp 2020-09-09T05:59:54Z luckless joined #lisp 2020-09-09T06:01:56Z jprajzne quit (Client Quit) 2020-09-09T06:02:21Z jprajzne joined #lisp 2020-09-09T06:03:22Z gravicappa quit (Ping timeout: 258 seconds) 2020-09-09T06:08:56Z flazh joined #lisp 2020-09-09T06:09:38Z luckless quit (Remote host closed the connection) 2020-09-09T06:10:11Z luckless joined #lisp 2020-09-09T06:22:58Z treflip quit (Quit: WeeChat 2.6) 2020-09-09T06:25:59Z IPmonger quit (Ping timeout: 258 seconds) 2020-09-09T06:27:36Z IPmonger joined #lisp 2020-09-09T06:30:23Z aartaka joined #lisp 2020-09-09T06:32:02Z kopiyka quit (Remote host closed the connection) 2020-09-09T06:37:19Z ajithmk quit (Quit: Connection closed for inactivity) 2020-09-09T06:41:44Z jonatack quit (Ping timeout: 244 seconds) 2020-09-09T06:41:52Z phadthai quit (Ping timeout: 256 seconds) 2020-09-09T06:45:29Z phadthai joined #lisp 2020-09-09T06:45:38Z ljavorsk joined #lisp 2020-09-09T06:46:19Z bilegeek quit (Quit: Leaving) 2020-09-09T06:48:28Z contrapunctus left #lisp 2020-09-09T06:48:49Z pve joined #lisp 2020-09-09T06:49:48Z contrapunctus joined #lisp 2020-09-09T06:49:52Z phoe: good morningggg 2020-09-09T06:53:24Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-09-09T06:53:40Z galex-713 joined #lisp 2020-09-09T06:58:04Z no-defun-allowed: Hello phoe 2020-09-09T06:59:35Z earenndil joined #lisp 2020-09-09T07:00:01Z ggole joined #lisp 2020-09-09T07:01:30Z iamFIREc1 joined #lisp 2020-09-09T07:01:45Z earenndil quit (Client Quit) 2020-09-09T07:01:57Z moon-child joined #lisp 2020-09-09T07:04:25Z iamFIREcracker quit (Ping timeout: 264 seconds) 2020-09-09T07:10:55Z gaqwas quit (Remote host closed the connection) 2020-09-09T07:12:31Z beach: Hey phoe. 2020-09-09T07:20:49Z brown121407 quit (Remote host closed the connection) 2020-09-09T07:22:38Z Cymew joined #lisp 2020-09-09T07:22:46Z shka_ joined #lisp 2020-09-09T07:26:56Z orivej quit (Ping timeout: 258 seconds) 2020-09-09T07:28:02Z jprajzne1 joined #lisp 2020-09-09T07:29:59Z jonatack joined #lisp 2020-09-09T07:34:48Z jonatack quit (Ping timeout: 260 seconds) 2020-09-09T07:36:17Z jonatack joined #lisp 2020-09-09T07:49:20Z iAmDecim joined #lisp 2020-09-09T07:53:28Z shangul joined #lisp 2020-09-09T07:56:51Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-09T08:01:33Z Christ0p1er joined #lisp 2020-09-09T08:02:14Z Christ0pher quit (Ping timeout: 260 seconds) 2020-09-09T08:04:25Z coltkirk quit (Ping timeout: 240 seconds) 2020-09-09T08:07:19Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-09T08:09:40Z galex-713 joined #lisp 2020-09-09T08:11:59Z jw4 quit (Read error: Connection reset by peer) 2020-09-09T08:12:04Z davepdotorg joined #lisp 2020-09-09T08:13:46Z hendursa1 joined #lisp 2020-09-09T08:13:51Z parjanya quit (Ping timeout: 246 seconds) 2020-09-09T08:15:11Z jw4 joined #lisp 2020-09-09T08:16:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-09T08:16:07Z rgherdt joined #lisp 2020-09-09T08:21:49Z igemnace joined #lisp 2020-09-09T08:28:11Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-09T08:29:24Z davepdotorg quit (Remote host closed the connection) 2020-09-09T08:29:40Z davepdotorg joined #lisp 2020-09-09T08:32:58Z Blukunfando quit (Read error: Connection reset by peer) 2020-09-09T08:36:02Z _whitelogger quit (Remote host closed the connection) 2020-09-09T08:38:13Z _whitelogger joined #lisp 2020-09-09T08:38:43Z Bourne quit (Read error: Connection reset by peer) 2020-09-09T08:45:48Z datajerk quit (Ping timeout: 256 seconds) 2020-09-09T08:48:19Z Lycurgus quit (Quit: Exeunt) 2020-09-09T08:50:27Z Blukunfando joined #lisp 2020-09-09T08:50:27Z datajerk joined #lisp 2020-09-09T08:55:09Z Harag joined #lisp 2020-09-09T08:55:19Z Harag: Morning 2020-09-09T08:55:51Z Harag: Is there anybody here that knows lparallel? 2020-09-09T08:56:10Z progfun quit (Ping timeout: 256 seconds) 2020-09-09T08:58:31Z phoe: kinda sorta yes, I guess 2020-09-09T08:58:34Z phoe: what's the question? 2020-09-09T08:58:50Z Harag: thanx phoe 2020-09-09T08:59:06Z Harag: I am trying to use lparallel:pdotimes but if you have a return-from 2020-09-09T08:59:07Z Harag: some where in the call "chain" and it gets called pdotimes crashes 2020-09-09T08:59:07Z Harag: with "Attempt to RETURN-FROM a block or GO to a tag that no longer 2020-09-09T08:59:07Z Harag: exists..." 2020-09-09T08:59:22Z Harag: eish sorry that paste went horribly wrong 2020-09-09T08:59:40Z phoe: paste the whole function somewhere 2020-09-09T08:59:49Z phoe: (just not here) 2020-09-09T09:00:10Z phoe: it seems that you are closing over a block or a tagbody and then transferring the closure to another thread 2020-09-09T09:01:01Z Harag: phoe the dotimes calls a function that calls a function that calls a function that has the return-from ... so not sure what to paste for you 2020-09-09T09:01:42Z Harag: hang on let me try to come up with a simple example that shows the behaviour 2020-09-09T09:02:11Z phoe: show me the code that calls RETURN-FROM 2020-09-09T09:02:22Z phoe: the error must be lexical in this case 2020-09-09T09:02:49Z ayuce joined #lisp 2020-09-09T09:03:31Z cosimone joined #lisp 2020-09-09T09:03:38Z Jach[m] left #lisp 2020-09-09T09:04:08Z cosimone quit (Client Quit) 2020-09-09T09:05:45Z Harag: never mind phoe... your comment got me thinking and I found a another pdotimes in the chain it is most likely the issue 2020-09-09T09:07:28Z wxie joined #lisp 2020-09-09T09:08:34Z phoe: :O 2020-09-09T09:09:59Z space_otter quit (Remote host closed the connection) 2020-09-09T09:10:42Z cosimone joined #lisp 2020-09-09T09:11:48Z phoe: oooh, https://github.com/lmj/lparallel/blob/9c11f40018155a472c540b63684049acc9b36e15/src/cognate/pdotimes.lisp#L66 2020-09-09T09:12:01Z phoe: PDOTIMES implicitly creates an anonymous function 2020-09-09T09:12:14Z phoe: likely this function then gets passed to other threads and therefore outside of its lexical scope 2020-09-09T09:12:30Z phoe: so you must not' (block foo (pdotimes ... (lambda () (return-from foo ...))) 2020-09-09T09:12:44Z phoe: because that's going to crash in the way you described 2020-09-09T09:12:57Z phoe: uh, sorry, I mean 2020-09-09T09:13:07Z phoe: (block foo (pdotimes ... (return-from foo))) 2020-09-09T09:13:08Z phoe: but you may 2020-09-09T09:13:18Z phoe: (pdotimes ... (block foo (return-from foo))) 2020-09-09T09:14:03Z Harag: https://privatebin.net/?a7413ec3b61b7e42#A6cXuqPaYidkpBXx4ZcRLMkC8jE8JrmzB7aNnGT1cuAJ 2020-09-09T09:14:29Z gravicappa joined #lisp 2020-09-09T09:14:51Z phoe: if do-sequence does any parallelization then this won't be valid code 2020-09-09T09:15:17Z phoe: exactly for the reason I have mentioned 2020-09-09T09:15:22Z Harag: do-sequence just calls dotimes 2020-09-09T09:15:44Z Harag: pdotimes I mean 2020-09-09T09:15:52Z phoe: yes 2020-09-09T09:16:09Z phoe: then that's not going to work well 2020-09-09T09:16:17Z phoe: you need to restructure that function a little bit 2020-09-09T09:16:43Z phoe: can't tell you how at the moment though, too distracted with $DAYJOB 2020-09-09T09:17:53Z Bourne joined #lisp 2020-09-09T09:19:15Z scymtym: looks like PFIND-IF could work 2020-09-09T09:20:31Z phoe: ^ 2020-09-09T09:21:47Z Harag: phoe: thanx I at a loss with the block bit you are speaking about... 2020-09-09T09:22:11Z phoe: Harag: DEFMETHOD implicitly defines a named block 2020-09-09T09:22:17Z Harag: aaah 2020-09-09T09:22:28Z phoe: that's why returning from functions and methods works. :D 2020-09-09T09:23:13Z phoe: simplifying, (DEFUN FOO (...) ...) === (SETF (FDEFINITION 'FOO) (LAMBDA (...) (BLOCK FOO ...))) 2020-09-09T09:23:40Z phoe: DEFMETHOD works like that, too, except a method is added to an existing GF and the generated LAMBDA is a part of that method. 2020-09-09T09:25:38Z rgherdt quit (Ping timeout: 260 seconds) 2020-09-09T09:26:17Z cosimone quit (Quit: Quit.) 2020-09-09T09:26:24Z Harag: scymtym: thanx will try that 2020-09-09T09:29:59Z Harag: thank you phoe 2020-09-09T09:30:11Z rgherdt joined #lisp 2020-09-09T09:32:26Z scymtym: Harag: i hope it works 2020-09-09T09:33:01Z treflip joined #lisp 2020-09-09T09:34:38Z Harag: scymtym: going to sit down take a deep breath and then mock up simpler examples and see what works and what does not then go back my actual code and see if I can apply what I hopefully learned 2020-09-09T09:37:01Z yitzi quit (Quit: yitzi) 2020-09-09T09:37:23Z phoe: aaaa 2020-09-09T09:37:32Z phoe: there is much drilling in my block of flats today 2020-09-09T09:37:58Z beach: Ouch! 2020-09-09T09:38:21Z progfun joined #lisp 2020-09-09T09:38:22Z phoe: there will be little talk from me today in order to avoid broadcasting madness over the network 2020-09-09T09:38:30Z beach: Sure. 2020-09-09T09:40:34Z jesse1010 joined #lisp 2020-09-09T09:45:55Z davepdotorg quit (Remote host closed the connection) 2020-09-09T09:46:22Z davepdotorg joined #lisp 2020-09-09T09:47:11Z bendersteed joined #lisp 2020-09-09T09:47:24Z jprajzne quit (Quit: jprajzne) 2020-09-09T09:47:36Z bendersteed quit (Changing host) 2020-09-09T09:47:36Z bendersteed joined #lisp 2020-09-09T09:48:03Z jprajzne joined #lisp 2020-09-09T09:54:44Z brown121407 joined #lisp 2020-09-09T09:56:23Z markoong joined #lisp 2020-09-09T09:59:53Z brown121407 quit (Read error: Connection reset by peer) 2020-09-09T10:00:57Z brown121407 joined #lisp 2020-09-09T10:01:56Z jprajzne quit (Quit: jprajzne) 2020-09-09T10:02:20Z jprajzne joined #lisp 2020-09-09T10:05:46Z brown121407 quit (Remote host closed the connection) 2020-09-09T10:07:38Z Harag quit (Ping timeout: 260 seconds) 2020-09-09T10:11:02Z aartaka quit (Read error: Connection reset by peer) 2020-09-09T10:15:49Z jonatack quit (Ping timeout: 264 seconds) 2020-09-09T10:21:29Z contrapunctus left #lisp 2020-09-09T10:22:00Z contrapunctus joined #lisp 2020-09-09T10:23:54Z contrapunctus left #lisp 2020-09-09T10:24:10Z contrapunctus joined #lisp 2020-09-09T10:36:18Z shangul quit (Quit: Leaving) 2020-09-09T10:40:02Z wxie quit (Ping timeout: 260 seconds) 2020-09-09T10:43:22Z phoe: Online Lisp Meeting #8: the stream has started, the proper video will begin in 17 minutes. https://www.twitch.tv/TwitchPlaysCommonLisp 2020-09-09T10:45:15Z galex-713 joined #lisp 2020-09-09T10:45:45Z rogersm joined #lisp 2020-09-09T10:49:12Z beach: I think I'll watch the entire thing later then. Thanks for letting us know about the duration. 2020-09-09T10:50:25Z phoe: it seems that the first 90 minutes are APL proper and the latter 90 minutes is a demonstration of a product that utilizes this technology 2020-09-09T10:50:45Z phoe: (and Q&A) 2020-09-09T10:56:23Z ebrasca joined #lisp 2020-09-09T10:56:39Z jesse1010 quit (Ping timeout: 265 seconds) 2020-09-09T10:57:06Z Bourne quit (Read error: Connection timed out) 2020-09-09T10:57:08Z jesse1010 joined #lisp 2020-09-09T10:57:25Z jprajzne quit (Quit: jprajzne) 2020-09-09T10:57:47Z jprajzne joined #lisp 2020-09-09T10:59:44Z bendersteed quit (Remote host closed the connection) 2020-09-09T11:01:05Z davepdotorg quit (Remote host closed the connection) 2020-09-09T11:01:56Z jprajzne quit (Client Quit) 2020-09-09T11:02:21Z jprajzne joined #lisp 2020-09-09T11:05:01Z bitmappe_ quit (Ping timeout: 264 seconds) 2020-09-09T11:15:01Z OptimusMKD joined #lisp 2020-09-09T11:24:05Z ljavorsk quit (Ping timeout: 240 seconds) 2020-09-09T11:27:03Z cosimone joined #lisp 2020-09-09T11:27:24Z jprajzne quit (Quit: jprajzne) 2020-09-09T11:27:58Z jprajzne joined #lisp 2020-09-09T11:31:24Z Gerula quit (Read error: Connection reset by peer) 2020-09-09T11:31:48Z Gerula joined #lisp 2020-09-09T11:33:46Z progfun quit (Ping timeout: 246 seconds) 2020-09-09T11:33:47Z scymtym_ joined #lisp 2020-09-09T11:35:03Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-09T11:36:42Z davepdotorg joined #lisp 2020-09-09T11:36:56Z jprajzne quit (Quit: jprajzne) 2020-09-09T11:37:21Z jprajzne joined #lisp 2020-09-09T11:38:01Z scymtym quit (Ping timeout: 264 seconds) 2020-09-09T11:40:24Z montxero joined #lisp 2020-09-09T11:49:42Z Aurora_v_kosmose joined #lisp 2020-09-09T11:51:48Z hendursa1 quit (Quit: hendursa1) 2020-09-09T11:52:11Z hendursaga joined #lisp 2020-09-09T11:58:22Z davepdotorg quit (Remote host closed the connection) 2020-09-09T11:58:38Z davepdotorg joined #lisp 2020-09-09T12:02:25Z jprajzne quit (Quit: jprajzne) 2020-09-09T12:04:33Z jonatack joined #lisp 2020-09-09T12:07:03Z rogersm quit (Read error: Connection reset by peer) 2020-09-09T12:07:32Z jprajzne joined #lisp 2020-09-09T12:08:07Z Josh_2: Afternoon all 2020-09-09T12:08:53Z phoe: hellooo 2020-09-09T12:09:22Z wxie joined #lisp 2020-09-09T12:10:54Z Bourne joined #lisp 2020-09-09T12:11:57Z davepdotorg quit (Remote host closed the connection) 2020-09-09T12:12:25Z davepdotorg joined #lisp 2020-09-09T12:16:57Z pve: Hey, does slime look for an init file on startup, like ~/.slime.lisp or something? 2020-09-09T12:19:02Z pve: I use slime-connected-hook to load ~/.slime.lisp, but I was wondering if this functionality is built in already. 2020-09-09T12:21:21Z contrapunctus left #lisp 2020-09-09T12:21:54Z contrapunctus joined #lisp 2020-09-09T12:27:25Z jprajzne quit (Quit: jprajzne) 2020-09-09T12:27:46Z jprajzne joined #lisp 2020-09-09T12:28:11Z wsinatra_ quit (Ping timeout: 240 seconds) 2020-09-09T12:31:30Z Archenoth joined #lisp 2020-09-09T12:31:32Z progfun joined #lisp 2020-09-09T12:35:24Z Xach: pve: there's a swank.lisp it loads, not sure of location 2020-09-09T12:35:29Z Xach: i use one, let me look 2020-09-09T12:35:35Z rumbler31 joined #lisp 2020-09-09T12:35:52Z Xach: ~/.swank.lisp 2020-09-09T12:36:56Z jprajzne quit (Quit: jprajzne) 2020-09-09T12:37:18Z jprajzne joined #lisp 2020-09-09T12:37:21Z Inline joined #lisp 2020-09-09T12:41:34Z pve: Xach: oh nice, I should use that then.. thank you 2020-09-09T12:42:04Z Kundry_Wag joined #lisp 2020-09-09T12:42:19Z Bike joined #lisp 2020-09-09T12:43:05Z pve: (I want to make sure slime-xref-undefine-method gets loaded :) 2020-09-09T12:44:36Z davepdot_ joined #lisp 2020-09-09T12:45:05Z Kundry_Wag quit (Remote host closed the connection) 2020-09-09T12:45:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-09T12:46:19Z Inline: sbcl.org is down omg 2020-09-09T12:46:37Z Inline: what happened to the sourcerers.... 2020-09-09T12:46:39Z Kundry_Wag joined #lisp 2020-09-09T12:46:41Z Inline: lol 2020-09-09T12:48:14Z wsinatra joined #lisp 2020-09-09T12:48:54Z _death: sourcerer was a good program 2020-09-09T12:49:17Z iAmDecim joined #lisp 2020-09-09T12:49:38Z coltkirk joined #lisp 2020-09-09T12:51:26Z wsinatra_ joined #lisp 2020-09-09T12:52:04Z postit joined #lisp 2020-09-09T12:52:26Z orivej joined #lisp 2020-09-09T12:56:22Z _death: ah, it was actually called sourcer.. https://corexor.wordpress.com/2015/12/09/sourcer-and-windows-source/ .. offtopic anyway 2020-09-09T12:56:48Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-09T12:58:41Z gko_ joined #lisp 2020-09-09T13:02:24Z jprajzne quit (Quit: jprajzne) 2020-09-09T13:03:04Z jprajzne joined #lisp 2020-09-09T13:05:46Z phoe: OLM#8 is over, I'll send all the recording links as soon as I get them 2020-09-09T13:05:52Z phoe: thanks to everyone who participated! 2020-09-09T13:06:56Z jprajzne quit (Client Quit) 2020-09-09T13:07:20Z jprajzne joined #lisp 2020-09-09T13:10:03Z joast quit (Quit: Leaving.) 2020-09-09T13:13:12Z narimiran quit (Ping timeout: 256 seconds) 2020-09-09T13:13:37Z iAmDecim joined #lisp 2020-09-09T13:19:38Z random-nick joined #lisp 2020-09-09T13:20:14Z progfun quit (Ping timeout: 256 seconds) 2020-09-09T13:21:05Z aeth quit (Ping timeout: 240 seconds) 2020-09-09T13:21:53Z X-Scale quit (Ping timeout: 260 seconds) 2020-09-09T13:22:04Z X-Scale` joined #lisp 2020-09-09T13:22:20Z joast joined #lisp 2020-09-09T13:22:42Z X-Scale` is now known as X-Scale 2020-09-09T13:23:14Z aeth joined #lisp 2020-09-09T13:25:02Z Alloc quit (Ping timeout: 265 seconds) 2020-09-09T13:25:14Z Alloc joined #lisp 2020-09-09T13:29:46Z terpri quit (Remote host closed the connection) 2020-09-09T13:30:07Z terpri joined #lisp 2020-09-09T13:33:19Z EvW joined #lisp 2020-09-09T13:36:09Z minerjoe quit (Ping timeout: 265 seconds) 2020-09-09T13:37:07Z cosimone quit (Quit: Quit.) 2020-09-09T13:57:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-09T14:01:12Z OptimusMKD quit (Quit: Leaving) 2020-09-09T14:01:33Z luckless joined #lisp 2020-09-09T14:04:44Z rgherdt quit (Read error: Connection reset by peer) 2020-09-09T14:06:22Z rgherdt joined #lisp 2020-09-09T14:07:22Z Alloc quit (Ping timeout: 260 seconds) 2020-09-09T14:07:35Z Alloc joined #lisp 2020-09-09T14:10:17Z IPmonger quit (Ping timeout: 260 seconds) 2020-09-09T14:10:44Z dominic34 joined #lisp 2020-09-09T14:10:45Z dominic34 quit (Excess Flood) 2020-09-09T14:11:01Z dominic34 joined #lisp 2020-09-09T14:12:07Z IPmonger joined #lisp 2020-09-09T14:14:46Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-09T14:16:43Z IPmonger quit (Ping timeout: 258 seconds) 2020-09-09T14:17:52Z IPmonger joined #lisp 2020-09-09T14:19:25Z hiroaki quit (Ping timeout: 240 seconds) 2020-09-09T14:21:45Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-09T14:22:28Z wxie quit (Ping timeout: 258 seconds) 2020-09-09T14:23:09Z EvW quit (Quit: EvW) 2020-09-09T14:27:51Z sjl_ joined #lisp 2020-09-09T14:32:02Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-09T14:33:50Z gaqwas joined #lisp 2020-09-09T14:33:51Z gaqwas quit (Changing host) 2020-09-09T14:33:51Z gaqwas joined #lisp 2020-09-09T14:36:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-09T14:37:19Z hendursaga joined #lisp 2020-09-09T14:38:26Z mindCrime_ joined #lisp 2020-09-09T14:38:43Z Inline quit (Ping timeout: 272 seconds) 2020-09-09T14:42:12Z secretmyth joined #lisp 2020-09-09T14:42:22Z jprajzne quit (Quit: jprajzne) 2020-09-09T14:42:43Z jprajzne joined #lisp 2020-09-09T14:44:59Z aartaka joined #lisp 2020-09-09T14:46:35Z jprajzne1 quit (Quit: Leaving.) 2020-09-09T14:55:19Z Oladon joined #lisp 2020-09-09T14:56:56Z jprajzne quit (Quit: jprajzne) 2020-09-09T14:57:22Z jprajzne joined #lisp 2020-09-09T15:01:11Z jonatack quit (Quit: jonatack) 2020-09-09T15:01:16Z AmatureProgramme joined #lisp 2020-09-09T15:02:27Z rgherdt_ joined #lisp 2020-09-09T15:03:22Z rgherdt quit (Ping timeout: 256 seconds) 2020-09-09T15:04:28Z jonatack joined #lisp 2020-09-09T15:04:29Z theseb joined #lisp 2020-09-09T15:04:38Z orivej quit (Ping timeout: 258 seconds) 2020-09-09T15:05:08Z theseb quit (Client Quit) 2020-09-09T15:05:24Z theseb joined #lisp 2020-09-09T15:09:15Z Josh_2: Has anyone used dexadors keep-alive functionality, where you provide a stream for it to keep sending requests 2020-09-09T15:09:24Z Josh_2: I am unsure if it is working correctly 2020-09-09T15:09:55Z orivej joined #lisp 2020-09-09T15:10:10Z Alloc quit (Ping timeout: 256 seconds) 2020-09-09T15:11:16Z Alloc joined #lisp 2020-09-09T15:13:42Z Josh_2: I do not think it is working (or I'm doing something wrong) firefox is maintaining It's connection just fine 2020-09-09T15:19:19Z brown121407 joined #lisp 2020-09-09T15:20:33Z Codaraxis joined #lisp 2020-09-09T15:21:28Z orivej quit (Ping timeout: 260 seconds) 2020-09-09T15:23:01Z Codaraxis_ quit (Ping timeout: 264 seconds) 2020-09-09T15:23:20Z orivej joined #lisp 2020-09-09T15:28:20Z Inline joined #lisp 2020-09-09T15:28:47Z postit quit (Quit: Connection closed for inactivity) 2020-09-09T15:29:42Z orivej_ joined #lisp 2020-09-09T15:30:13Z orivej quit (Ping timeout: 265 seconds) 2020-09-09T15:31:29Z brown121407 quit (Remote host closed the connection) 2020-09-09T15:33:10Z grumble quit (Ping timeout: 606 seconds) 2020-09-09T15:33:40Z grumble joined #lisp 2020-09-09T15:37:19Z rgherdt_ quit (Remote host closed the connection) 2020-09-09T15:40:52Z Cymew quit (Ping timeout: 246 seconds) 2020-09-09T15:44:37Z orivej_ quit (Ping timeout: 264 seconds) 2020-09-09T15:45:26Z cosimone joined #lisp 2020-09-09T15:45:51Z orivej joined #lisp 2020-09-09T15:48:03Z bsd4me joined #lisp 2020-09-09T15:49:47Z progfun joined #lisp 2020-09-09T15:52:25Z jprajzne quit (Quit: jprajzne) 2020-09-09T15:53:12Z toorevitimirp joined #lisp 2020-09-09T15:57:18Z jprajzne joined #lisp 2020-09-09T15:57:43Z skapata joined #lisp 2020-09-09T15:58:59Z scymtym_ quit (Ping timeout: 240 seconds) 2020-09-09T16:03:15Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-09T16:04:02Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-09T16:04:19Z davepdot_ quit (Remote host closed the connection) 2020-09-09T16:04:33Z Oladon quit (Quit: Leaving.) 2020-09-09T16:05:21Z mindCrime_ joined #lisp 2020-09-09T16:11:32Z orivej quit (Quit: No Ping reply in 180 seconds.) 2020-09-09T16:13:25Z orivej joined #lisp 2020-09-09T16:15:13Z rippa joined #lisp 2020-09-09T16:19:57Z EvW joined #lisp 2020-09-09T16:23:36Z galex-713 joined #lisp 2020-09-09T16:24:16Z ukari joined #lisp 2020-09-09T16:26:50Z igemnace quit (Quit: WeeChat 2.9) 2020-09-09T16:28:47Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-09-09T16:35:00Z Colleen quit (Remote host closed the connection) 2020-09-09T16:35:50Z Colleen joined #lisp 2020-09-09T16:35:58Z Bourne quit (Read error: Connection reset by peer) 2020-09-09T16:36:38Z gaqwas quit (Remote host closed the connection) 2020-09-09T16:40:02Z davepdotorg joined #lisp 2020-09-09T16:43:09Z gaqwas joined #lisp 2020-09-09T16:44:36Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-09T16:52:52Z gko_ quit (Ping timeout: 265 seconds) 2020-09-09T16:53:32Z bitmapper joined #lisp 2020-09-09T16:56:23Z EvW quit (Ping timeout: 244 seconds) 2020-09-09T16:58:28Z Lord_of_Life_ joined #lisp 2020-09-09T16:58:42Z coltkirk left #lisp 2020-09-09T17:01:25Z Lord_of_Life quit (Ping timeout: 264 seconds) 2020-09-09T17:01:26Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-09T17:01:45Z scymtym joined #lisp 2020-09-09T17:02:15Z nmg_ quit (Ping timeout: 244 seconds) 2020-09-09T17:02:24Z jprajzne quit (Quit: jprajzne) 2020-09-09T17:03:25Z nmg joined #lisp 2020-09-09T17:03:29Z ukari quit (Remote host closed the connection) 2020-09-09T17:04:28Z ukari joined #lisp 2020-09-09T17:11:54Z secretmyth quit (Remote host closed the connection) 2020-09-09T17:12:13Z secretmyth joined #lisp 2020-09-09T17:12:19Z jprajzne joined #lisp 2020-09-09T17:13:04Z akoana joined #lisp 2020-09-09T17:15:15Z aaaaaa joined #lisp 2020-09-09T17:21:50Z davepdotorg joined #lisp 2020-09-09T17:21:58Z Krystof quit (Ping timeout: 256 seconds) 2020-09-09T17:23:37Z markoong quit (Ping timeout: 264 seconds) 2020-09-09T17:27:11Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-09T17:30:12Z ukari quit (Remote host closed the connection) 2020-09-09T17:35:04Z orivej quit (Ping timeout: 256 seconds) 2020-09-09T17:36:01Z orivej joined #lisp 2020-09-09T17:46:48Z pve: Suppose I do (defclass foo () ((name :allocation :class :accessor name :initform nil))) and want to access to slot without making a new instance. Is there a recommended way to do this? 2020-09-09T17:47:19Z pve: (name (closer-mop:class-prototype (find-class 'foo))) seems to work 2020-09-09T17:47:24Z Bike: use the class-prototype function in yeah that. 2020-09-09T17:47:29Z pve: ok thanks 2020-09-09T17:47:38Z ebrasca quit (Remote host closed the connection) 2020-09-09T17:48:38Z Josh_2: is there a way I can get socket-accept to timeout? 2020-09-09T17:51:46Z theseb quit (Quit: Leaving) 2020-09-09T17:53:05Z orivej quit (Ping timeout: 240 seconds) 2020-09-09T17:53:28Z flip214: Josh_2: there's a macro WITH-TIMEOUT, perhaps that helps 2020-09-09T17:54:09Z orivej joined #lisp 2020-09-09T17:56:51Z Josh_2: That should do 2020-09-09T17:56:54Z Josh_2: thanks flip214! 2020-09-09T17:58:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-09T18:01:05Z hendursaga joined #lisp 2020-09-09T18:01:54Z davepdotorg joined #lisp 2020-09-09T18:03:24Z progfun quit (Ping timeout: 256 seconds) 2020-09-09T18:03:44Z Josh_2: Worked perfectly! 2020-09-09T18:07:05Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-09T18:09:20Z cosimone quit (Quit: Quit.) 2020-09-09T18:09:24Z treflip quit (Quit: WeeChat 2.6) 2020-09-09T18:10:27Z nmg quit (Ping timeout: 244 seconds) 2020-09-09T18:10:42Z nmg joined #lisp 2020-09-09T18:17:37Z Oddity_ quit (Ping timeout: 260 seconds) 2020-09-09T18:22:25Z jprajzne quit (Quit: jprajzne) 2020-09-09T18:22:33Z Oddity joined #lisp 2020-09-09T18:22:59Z EvW joined #lisp 2020-09-09T18:25:30Z Codaraxis_ joined #lisp 2020-09-09T18:26:49Z Bourne joined #lisp 2020-09-09T18:27:23Z bocaneri quit (Ping timeout: 240 seconds) 2020-09-09T18:27:36Z skapata left #lisp 2020-09-09T18:27:56Z Inline quit (Ping timeout: 244 seconds) 2020-09-09T18:28:09Z Codaraxis quit (Ping timeout: 260 seconds) 2020-09-09T18:31:59Z treflip joined #lisp 2020-09-09T18:33:09Z iAmDecim joined #lisp 2020-09-09T18:36:22Z davepdotorg joined #lisp 2020-09-09T18:37:18Z jprajzne joined #lisp 2020-09-09T18:41:02Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-09T18:41:44Z toorevitimirp joined #lisp 2020-09-09T18:43:37Z terpri quit (Ping timeout: 260 seconds) 2020-09-09T18:46:06Z terpri joined #lisp 2020-09-09T18:46:59Z orivej quit (Ping timeout: 240 seconds) 2020-09-09T18:47:41Z orivej joined #lisp 2020-09-09T18:49:14Z terpri_ joined #lisp 2020-09-09T18:50:37Z terpri quit (Read error: Connection reset by peer) 2020-09-09T18:52:46Z gaqwas quit (Remote host closed the connection) 2020-09-09T18:57:24Z jprajzne quit (Quit: jprajzne) 2020-09-09T18:57:26Z terpri joined #lisp 2020-09-09T18:57:37Z terpri_ quit (Ping timeout: 260 seconds) 2020-09-09T18:58:06Z jprajzne joined #lisp 2020-09-09T19:01:44Z treflip quit (Quit: WeeChat 2.6) 2020-09-09T19:01:56Z jprajzne quit (Client Quit) 2020-09-09T19:02:22Z jprajzne joined #lisp 2020-09-09T19:03:24Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-09T19:04:16Z terpri_ joined #lisp 2020-09-09T19:04:17Z terpri quit (Ping timeout: 260 seconds) 2020-09-09T19:04:36Z gravicappa quit (Ping timeout: 258 seconds) 2020-09-09T19:05:15Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-09T19:07:10Z gravicappa joined #lisp 2020-09-09T19:13:03Z terpri_ quit (Ping timeout: 260 seconds) 2020-09-09T19:13:34Z davepdotorg joined #lisp 2020-09-09T19:16:33Z Inline joined #lisp 2020-09-09T19:18:52Z terpri joined #lisp 2020-09-09T19:19:02Z hiroaki joined #lisp 2020-09-09T19:19:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-09T19:20:46Z ggole quit (Quit: Leaving) 2020-09-09T19:22:33Z terpri_ joined #lisp 2020-09-09T19:23:18Z terpri quit (Ping timeout: 244 seconds) 2020-09-09T19:24:24Z yitzi joined #lisp 2020-09-09T19:26:10Z narimiran joined #lisp 2020-09-09T19:27:24Z jprajzne quit (Quit: jprajzne) 2020-09-09T19:27:59Z jprajzne joined #lisp 2020-09-09T19:30:11Z iAmDecim joined #lisp 2020-09-09T19:32:07Z jprajzne quit (Client Quit) 2020-09-09T19:32:29Z jprajzne joined #lisp 2020-09-09T19:35:42Z aeth quit (Ping timeout: 256 seconds) 2020-09-09T19:37:25Z aeth joined #lisp 2020-09-09T19:37:26Z aartaka quit (Read error: Connection reset by peer) 2020-09-09T19:45:29Z Archenoth quit (Read error: Connection reset by peer) 2020-09-09T19:46:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-09T19:47:21Z jprajzne quit (Quit: jprajzne) 2020-09-09T19:47:36Z luckless joined #lisp 2020-09-09T19:47:39Z Archenoth joined #lisp 2020-09-09T19:47:46Z jprajzne joined #lisp 2020-09-09T19:51:56Z jprajzne quit (Client Quit) 2020-09-09T19:56:12Z EvW quit (Ping timeout: 260 seconds) 2020-09-09T20:00:04Z luckless quit (Remote host closed the connection) 2020-09-09T20:00:57Z luckless joined #lisp 2020-09-09T20:05:11Z yitzi quit (Read error: Connection reset by peer) 2020-09-09T20:08:09Z progfun joined #lisp 2020-09-09T20:08:54Z narimiran quit (Quit: leaving) 2020-09-09T20:10:02Z Krystof joined #lisp 2020-09-09T20:11:17Z simendsjo joined #lisp 2020-09-09T20:19:08Z EvW joined #lisp 2020-09-09T20:19:47Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-09T20:21:30Z simendsjo quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-09T20:22:11Z terpri_ quit (Remote host closed the connection) 2020-09-09T20:22:36Z simendsjo joined #lisp 2020-09-09T20:22:37Z terpri_ joined #lisp 2020-09-09T20:25:23Z random-nick quit (Ping timeout: 260 seconds) 2020-09-09T20:30:13Z wsinatra_ quit (Ping timeout: 264 seconds) 2020-09-09T20:32:04Z shka_ quit (Ping timeout: 246 seconds) 2020-09-09T20:32:43Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-09T20:38:34Z random-nick joined #lisp 2020-09-09T20:39:23Z saitousama joined #lisp 2020-09-09T20:40:12Z Blukunfando quit (Remote host closed the connection) 2020-09-09T20:50:56Z Blukunfando joined #lisp 2020-09-09T20:52:53Z wsinatra_ joined #lisp 2020-09-09T20:53:02Z davepdotorg joined #lisp 2020-09-09T20:57:09Z snowyfox joined #lisp 2020-09-09T20:57:33Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-09T21:02:19Z bilegeek joined #lisp 2020-09-09T21:05:32Z mindCrime_ joined #lisp 2020-09-09T21:15:23Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-09T21:17:08Z markoong joined #lisp 2020-09-09T21:17:32Z jprajzne joined #lisp 2020-09-09T21:17:37Z random-nick quit (Ping timeout: 264 seconds) 2020-09-09T21:20:00Z mfiano quit (Quit: WeeChat 2.9) 2020-09-09T21:20:24Z mfiano joined #lisp 2020-09-09T21:22:54Z dominic34 quit (Quit: dominic34) 2020-09-09T21:29:34Z aaaaaa quit (Quit: leaving) 2020-09-09T21:29:53Z iAmDecim quit (Ping timeout: 258 seconds) 2020-09-09T21:32:20Z lavaflow quit (Quit: l8r) 2020-09-09T21:42:08Z Oladon joined #lisp 2020-09-09T22:03:21Z Aurora_iz_kosmos joined #lisp 2020-09-09T22:03:25Z Aurora_v_kosmose quit (Quit: Пока, мир.) 2020-09-09T22:03:40Z Aurora_iz_kosmos is now known as Aurora_v_kosmose 2020-09-09T22:05:22Z lavaflow joined #lisp 2020-09-09T22:08:14Z wsinatra joined #lisp 2020-09-09T22:12:09Z karlosz quit (Quit: karlosz) 2020-09-09T22:12:43Z karlosz joined #lisp 2020-09-09T22:13:55Z rumbler31 quit (Ping timeout: 246 seconds) 2020-09-09T22:17:24Z jprajzne quit (Quit: jprajzne) 2020-09-09T22:17:58Z jprajzne joined #lisp 2020-09-09T22:21:56Z jprajzne quit (Client Quit) 2020-09-09T22:22:04Z Bourne quit (Read error: Connection reset by peer) 2020-09-09T22:22:20Z jprajzne joined #lisp 2020-09-09T22:27:53Z progfun quit (Ping timeout: 260 seconds) 2020-09-09T22:33:26Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-09T22:34:06Z galex-713 joined #lisp 2020-09-09T22:36:59Z PuercoPop quit (Read error: Connection reset by peer) 2020-09-09T22:38:51Z snowyfox quit 2020-09-09T22:39:06Z snowyfox joined #lisp 2020-09-09T22:40:30Z sjl_ quit (Ping timeout: 256 seconds) 2020-09-09T22:45:12Z simendsjo quit (Ping timeout: 256 seconds) 2020-09-09T22:47:22Z jprajzne quit (Quit: jprajzne) 2020-09-09T22:47:44Z jprajzne joined #lisp 2020-09-09T22:50:32Z pve quit (Quit: leaving) 2020-09-09T22:51:22Z Oladon quit (Quit: Leaving.) 2020-09-09T22:54:02Z sr-hm quit (Read error: Connection reset by peer) 2020-09-09T22:57:51Z srhm joined #lisp 2020-09-09T22:59:08Z Bourne joined #lisp 2020-09-09T23:01:56Z jprajzne quit (Quit: jprajzne) 2020-09-09T23:03:03Z lavaflow quit (Quit: WeeChat 2.9) 2020-09-09T23:03:45Z lavaflow joined #lisp 2020-09-09T23:07:20Z skapata joined #lisp 2020-09-09T23:08:12Z skapata left #lisp 2020-09-09T23:12:49Z akoana left #lisp 2020-09-09T23:12:57Z jprajzne joined #lisp 2020-09-09T23:26:56Z jprajzne quit (Quit: jprajzne) 2020-09-09T23:27:22Z jprajzne joined #lisp 2020-09-09T23:32:16Z karlosz quit (Quit: karlosz) 2020-09-09T23:34:13Z Oladon joined #lisp 2020-09-09T23:37:14Z mathrick: so what's up with sbcl.org? It's been down for a while it seems 2020-09-09T23:42:54Z markoong quit (Ping timeout: 258 seconds) 2020-09-09T23:43:58Z mathrick: is there any reason I'd be getting "bogus DEFPACKAGE option: :LOCAL-NICKNAMES" with SBCL 2.0.7? :PACKAGE-LOCAL-NICKNAMES is in *FEATURES* 2020-09-09T23:45:18Z mathrick: oh, I messed up the syntax, nevermind 2020-09-09T23:51:37Z mangoicedtea joined #lisp 2020-09-09T23:58:50Z Jesin quit (Quit: Leaving) 2020-09-10T00:00:33Z Jesin joined #lisp 2020-09-10T00:01:56Z wowwow joined #lisp 2020-09-10T00:06:17Z aeth quit (Ping timeout: 258 seconds) 2020-09-10T00:08:09Z aeth joined #lisp 2020-09-10T00:08:46Z AmatureProgramme quit (Quit: Leaving) 2020-09-10T00:13:05Z wxie joined #lisp 2020-09-10T00:13:22Z MetaYan quit (Ping timeout: 256 seconds) 2020-09-10T00:13:59Z wxie quit (Remote host closed the connection) 2020-09-10T00:14:19Z wxie joined #lisp 2020-09-10T00:22:23Z orivej quit (Ping timeout: 258 seconds) 2020-09-10T00:24:57Z wxie quit (Ping timeout: 244 seconds) 2020-09-10T00:37:43Z epony quit (Quit: reconfigure..nwo) 2020-09-10T00:37:56Z aaaaaa joined #lisp 2020-09-10T00:38:46Z epony joined #lisp 2020-09-10T00:44:56Z MetaYan joined #lisp 2020-09-10T00:45:26Z Oladon quit (Quit: Leaving.) 2020-09-10T01:02:22Z jprajzne quit (Quit: jprajzne) 2020-09-10T01:02:47Z jprajzne joined #lisp 2020-09-10T01:07:22Z jprajzne quit (Client Quit) 2020-09-10T01:07:46Z jprajzne joined #lisp 2020-09-10T01:11:45Z Josh_2 quit (Ping timeout: 240 seconds) 2020-09-10T01:17:23Z snowyfox quit (Ping timeout: 240 seconds) 2020-09-10T01:22:43Z Oddity quit (Remote host closed the connection) 2020-09-10T01:23:12Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-10T01:23:12Z Oddity joined #lisp 2020-09-10T01:23:20Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-09-10T01:26:20Z galex-713 joined #lisp 2020-09-10T01:29:35Z mangoicedtea quit (Remote host closed the connection) 2020-09-10T01:30:41Z space_otter joined #lisp 2020-09-10T01:32:19Z davepdotorg joined #lisp 2020-09-10T01:37:32Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-10T01:40:59Z EvW quit (Ping timeout: 244 seconds) 2020-09-10T01:44:19Z Alfr joined #lisp 2020-09-10T01:44:35Z Alfr_ quit (Read error: Connection reset by peer) 2020-09-10T01:53:18Z Inline quit (Ping timeout: 246 seconds) 2020-09-10T02:03:02Z _whitelogger quit (Remote host closed the connection) 2020-09-10T02:05:12Z _whitelogger joined #lisp 2020-09-10T02:09:41Z Oladon joined #lisp 2020-09-10T02:22:24Z jprajzne quit (Quit: jprajzne) 2020-09-10T02:22:59Z jprajzne joined #lisp 2020-09-10T02:26:56Z jprajzne quit (Client Quit) 2020-09-10T02:27:22Z jprajzne joined #lisp 2020-09-10T02:30:10Z iAmDecim joined #lisp 2020-09-10T02:38:37Z karlosz joined #lisp 2020-09-10T02:40:01Z dddddd_ joined #lisp 2020-09-10T02:42:13Z dddddd quit (Ping timeout: 260 seconds) 2020-09-10T02:43:07Z mathrick quit (Remote host closed the connection) 2020-09-10T02:44:58Z mathrick joined #lisp 2020-09-10T02:45:04Z montxero quit (Remote host closed the connection) 2020-09-10T02:49:26Z d4ryus quit (Ping timeout: 256 seconds) 2020-09-10T02:50:39Z orivej joined #lisp 2020-09-10T02:54:08Z d4ryus joined #lisp 2020-09-10T02:55:05Z Oladon: In case anyone was/is curious, I finally figured out the issue I was having with Server-Sent Events and Hunchentoot -- namely, Hunchentoot uses HTTP/1.1 chunking by default, and SSE has undefined behavior when the response is chunked. Disabling chunking seems to fix the issues I was experiencing. 2020-09-10T02:58:49Z jesse1010 quit (Ping timeout: 246 seconds) 2020-09-10T02:59:10Z d4ryus quit (Ping timeout: 246 seconds) 2020-09-10T03:00:32Z Bike quit (Quit: Lost terminal) 2020-09-10T03:02:04Z Alfr_ joined #lisp 2020-09-10T03:02:05Z space_otter quit (Ping timeout: 240 seconds) 2020-09-10T03:03:00Z aaaaaa quit (Ping timeout: 258 seconds) 2020-09-10T03:04:57Z Alfr quit (Ping timeout: 260 seconds) 2020-09-10T03:06:00Z beach: Good morning everyone! 2020-09-10T03:06:05Z Oladon: Morning, beach! 2020-09-10T03:07:34Z aaaaaa joined #lisp 2020-09-10T03:09:47Z aaaaaa quit (Client Quit) 2020-09-10T03:10:20Z progfun joined #lisp 2020-09-10T03:12:24Z jprajzne quit (Quit: jprajzne) 2020-09-10T03:14:26Z d4ryus joined #lisp 2020-09-10T03:15:29Z space_otter joined #lisp 2020-09-10T03:17:21Z jprajzne joined #lisp 2020-09-10T03:17:23Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-10T03:24:53Z saitousama quit (Quit: WeeChat 2.3) 2020-09-10T03:32:07Z jonatack quit (Ping timeout: 260 seconds) 2020-09-10T03:32:09Z iAmDecim joined #lisp 2020-09-10T03:33:23Z Alloc quit (Ping timeout: 240 seconds) 2020-09-10T03:33:48Z Alloc joined #lisp 2020-09-10T03:34:11Z jonatack joined #lisp 2020-09-10T03:34:49Z davepdotorg joined #lisp 2020-09-10T03:39:13Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-10T03:42:52Z Alloc quit (Ping timeout: 260 seconds) 2020-09-10T03:43:10Z Alloc joined #lisp 2020-09-10T03:44:48Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-10T03:55:50Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-10T04:02:22Z jprajzne quit (Quit: jprajzne) 2020-09-10T04:02:49Z jprajzne joined #lisp 2020-09-10T04:05:01Z torbo joined #lisp 2020-09-10T04:11:56Z jprajzne quit (Quit: jprajzne) 2020-09-10T04:12:21Z jprajzne joined #lisp 2020-09-10T04:14:19Z torbo quit (Remote host closed the connection) 2020-09-10T04:14:32Z terpri_ quit (Remote host closed the connection) 2020-09-10T04:14:37Z terpri__ joined #lisp 2020-09-10T04:15:13Z Alloc quit (Ping timeout: 264 seconds) 2020-09-10T04:18:46Z gravicappa joined #lisp 2020-09-10T04:24:02Z orivej quit (Ping timeout: 265 seconds) 2020-09-10T04:27:59Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-10T04:29:54Z Oladon quit (Quit: Leaving.) 2020-09-10T04:30:26Z Alloc joined #lisp 2020-09-10T04:35:47Z terpri__ is now known as terpri 2020-09-10T04:37:45Z progfun quit (Ping timeout: 240 seconds) 2020-09-10T04:39:16Z _jrjsmrtn quit (Ping timeout: 246 seconds) 2020-09-10T04:40:09Z orivej joined #lisp 2020-09-10T04:41:23Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-10T04:45:40Z progfun joined #lisp 2020-09-10T04:57:24Z jprajzne quit (Quit: jprajzne) 2020-09-10T04:59:36Z Lord_of_Life_ joined #lisp 2020-09-10T05:01:50Z Lord_of_Life quit (Ping timeout: 258 seconds) 2020-09-10T05:01:50Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-10T05:04:13Z jprajzne joined #lisp 2020-09-10T05:06:56Z jprajzne quit (Client Quit) 2020-09-10T05:06:59Z aartaka joined #lisp 2020-09-10T05:07:22Z jprajzne joined #lisp 2020-09-10T05:09:59Z aartaka_d joined #lisp 2020-09-10T05:10:56Z aartaka quit (Read error: Connection reset by peer) 2020-09-10T05:10:56Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-10T05:11:09Z bocaneri joined #lisp 2020-09-10T05:17:24Z jprajzne quit (Quit: jprajzne) 2020-09-10T05:17:39Z Oladon joined #lisp 2020-09-10T05:18:38Z narimiran joined #lisp 2020-09-10T05:24:59Z progfun quit (Ping timeout: 240 seconds) 2020-09-10T05:31:33Z aartaka joined #lisp 2020-09-10T05:35:51Z davepdotorg joined #lisp 2020-09-10T05:38:42Z lemoinem quit (Ping timeout: 256 seconds) 2020-09-10T05:39:09Z ukari joined #lisp 2020-09-10T05:41:13Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-10T05:41:19Z Alloc quit (Ping timeout: 258 seconds) 2020-09-10T05:44:47Z Kundry_Wag quit (Remote host closed the connection) 2020-09-10T05:46:17Z ggole joined #lisp 2020-09-10T05:50:01Z bsd4me quit (Quit: Leaving) 2020-09-10T05:56:02Z Oladon quit (Read error: Connection reset by peer) 2020-09-10T05:57:40Z Oladon joined #lisp 2020-09-10T06:04:57Z __jrjsmrtn__ joined #lisp 2020-09-10T06:13:52Z progfun joined #lisp 2020-09-10T06:21:02Z _whitelogger quit (Remote host closed the connection) 2020-09-10T06:23:10Z karlosz quit (Quit: karlosz) 2020-09-10T06:23:13Z _whitelogger joined #lisp 2020-09-10T06:34:05Z ljavorsk joined #lisp 2020-09-10T06:41:09Z yonkunas quit (Quit: Connection closed for inactivity) 2020-09-10T06:41:38Z gravicappa quit (Read error: No route to host) 2020-09-10T06:43:43Z Bourne quit (Ping timeout: 260 seconds) 2020-09-10T06:49:10Z scymtym quit (Ping timeout: 258 seconds) 2020-09-10T06:51:20Z Cymew joined #lisp 2020-09-10T06:52:35Z Alloc joined #lisp 2020-09-10T06:57:21Z Oladon quit (Quit: Leaving.) 2020-09-10T07:12:14Z mathrick quit (Ping timeout: 265 seconds) 2020-09-10T07:12:14Z aartaka quit (Read error: Connection reset by peer) 2020-09-10T07:12:18Z Harag joined #lisp 2020-09-10T07:12:42Z Harag left #lisp 2020-09-10T07:21:01Z shka_ joined #lisp 2020-09-10T07:28:02Z jonatack quit (Ping timeout: 260 seconds) 2020-09-10T07:29:39Z Alloc quit (Ping timeout: 244 seconds) 2020-09-10T07:30:02Z Alloc joined #lisp 2020-09-10T07:33:25Z montxero joined #lisp 2020-09-10T07:35:01Z pve joined #lisp 2020-09-10T07:37:36Z bilegeek quit (Quit: Leaving) 2020-09-10T07:37:52Z Alloc quit (Ping timeout: 256 seconds) 2020-09-10T07:38:43Z scymtym joined #lisp 2020-09-10T07:39:10Z iAmDecim joined #lisp 2020-09-10T07:39:25Z treflip joined #lisp 2020-09-10T07:42:39Z aartaka joined #lisp 2020-09-10T07:45:35Z mathrick joined #lisp 2020-09-10T07:47:25Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-10T07:48:10Z montxero: I'm having trouble installing gsll from quicklisp. Can anyone else confirm similar issues having. 2020-09-10T07:48:25Z montxero: lol... having similar issues? 2020-09-10T07:50:22Z Bourne joined #lisp 2020-09-10T07:56:15Z progfun quit (Ping timeout: 258 seconds) 2020-09-10T08:02:27Z phoe: montxero: what are the issues in particular? could you paste some traces on https://plaster.tymoon.eu/? 2020-09-10T08:02:35Z treflip: montexero: I had some troubles installing it a year ago. IIRC, manual installation of non lisp dependencies solved all my problems. 2020-09-10T08:02:48Z phoe tries a naïve (ql:quickload :gsll) 2020-09-10T08:04:07Z phoe performs `apt install libgsl-dev` 2020-09-10T08:04:31Z phoe: it loaded 2020-09-10T08:08:58Z kaftejiman joined #lisp 2020-09-10T08:10:07Z hendursa1 joined #lisp 2020-09-10T08:10:53Z hendursa1 quit (Remote host closed the connection) 2020-09-10T08:11:47Z hendursa1 joined #lisp 2020-09-10T08:12:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-10T08:13:34Z jw4 quit (Read error: Connection reset by peer) 2020-09-10T08:14:37Z montxero: phoe: https://plaster.tymoon.eu/view/2046#2046 2020-09-10T08:15:12Z montxero: I have installed libgsl-dev as well as libffi. Still scratching my head 2020-09-10T08:15:25Z phoe: libffi-dev? 2020-09-10T08:15:31Z montxero: yep 2020-09-10T08:15:35Z jw4 joined #lisp 2020-09-10T08:16:55Z lottaquestions_ joined #lisp 2020-09-10T08:17:01Z montxero: My libffi.so is in /usr/lib/x86_64-linux-gnu/libffi.so 2020-09-10T08:17:08Z phoe: oh! libffi7 on my machine provides /usr/lib/x86_64-linux-gnu/libffi.so.7 2020-09-10T08:17:09Z montxero: I can get past that 2020-09-10T08:17:12Z phoe: so `apt install libffi7` 2020-09-10T08:18:07Z montxero: I have libffi.so.6 2020-09-10T08:18:14Z phoe: ! 2020-09-10T08:18:25Z phoe: that should be found... 2020-09-10T08:18:45Z phoe: is your SBCL 64-bit, and is your library 64-bit? 2020-09-10T08:18:45Z montxero: That's why I'm scratching my head 2020-09-10T08:18:52Z lottaquestions quit (Ping timeout: 258 seconds) 2020-09-10T08:19:01Z montxero: I do this dance with libcblas 2020-09-10T08:19:10Z montxero: libatals/cblas.so 2020-09-10T08:19:12Z montxero: ets 2020-09-10T08:19:15Z montxero: e.t.c 2020-09-10T08:19:16Z davepdotorg joined #lisp 2020-09-10T08:19:31Z montxero: I am about to compile sbcl from source 2020-09-10T08:19:40Z montxero: perhaps I'll have better luck 2020-09-10T08:21:02Z montxero: I installed sbcl via guix 2020-09-10T08:21:19Z phoe: oh 2020-09-10T08:21:27Z phoe: is your libffi7 installed via guix as well? 2020-09-10T08:21:33Z montxero: nope 2020-09-10T08:21:39Z phoe: that might be the case 2020-09-10T08:21:40Z montxero: I have a system libffi 2020-09-10T08:21:47Z montxero: as well as one from guix 2020-09-10T08:21:50Z phoe: I don't know if guix even uses any libraries that were not installed by guix 2020-09-10T08:22:03Z phoe: your guix installation might need its own libffi.so.6 2020-09-10T08:22:13Z montxero: It does have one 2020-09-10T08:22:18Z phoe: well then 2020-09-10T08:22:24Z montxero: in $GUIX_PROFILE/lib 2020-09-10T08:22:26Z phoe: I have no idea 2020-09-10T08:22:31Z montxero: yeah... 2020-09-10T08:23:22Z montxero: I'd take off the guix sbcl, get the debian one... if it works, I'll compile the lattest sbcl 2020-09-10T08:35:22Z montxero quit (Remote host closed the connection) 2020-09-10T08:38:04Z davepdotorg quit (Remote host closed the connection) 2020-09-10T08:38:19Z davepdotorg joined #lisp 2020-09-10T08:40:47Z montxero joined #lisp 2020-09-10T08:41:39Z montxero: Done! installed gsll. Thanks guys 2020-09-10T08:45:24Z flip214: Is there an easy way to compare two hash-tables with string keys and another level of hash-tables? 2020-09-10T08:45:41Z phoe: a custom equality function 2020-09-10T08:45:44Z flip214: alexandria:hash-table-alist etc. don't work because of different sorting of keys 2020-09-10T08:45:49Z flip214: phoe: yeah, thanks ;/ 2020-09-10T08:46:04Z White_Flame: well then sort the keys! :-P 2020-09-10T08:46:17Z phoe: sorry, nothing better than that 2020-09-10T08:46:59Z phoe: I mean, EQUALP is going to work because it uses the :TEST function on keys, but then it does EQUALP on values 2020-09-10T08:47:10Z phoe: but this depends on whether you want EQUALP on all values 2020-09-10T08:47:25Z phoe: it's going to ignore string case, for example. 2020-09-10T08:48:06Z flip214: does EQUALP work with the nested hash tables? 2020-09-10T08:48:14Z phoe: clhs equalp 2020-09-10T08:48:14Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_equalp.htm 2020-09-10T08:48:25Z phoe: yes, it compares values via EQUALP 2020-09-10T08:48:37Z phoe: "equalp descends hash-tables by first comparing the count of entries and the :test function; if those are the same, it compares the keys of the tables using the :test function and then the values of the matching keys using equalp recursively." 2020-09-10T08:48:48Z gravicappa joined #lisp 2020-09-10T08:49:17Z flip214: well, sounds good enough for now 2020-09-10T08:49:21Z phoe: if you don't want equalp for the final "leaves" of your tree, then you'll need to write a custom test function. 2020-09-10T08:49:44Z flip214: I can ignore case, that's just for a test that ensures that only the expected keys are in the result 2020-09-10T08:49:52Z flip214: thank you! 2020-09-10T08:52:46Z Necktwi quit (Ping timeout: 265 seconds) 2020-09-10T08:57:02Z jonatack joined #lisp 2020-09-10T09:00:39Z aartaka quit (Ping timeout: 258 seconds) 2020-09-10T09:01:58Z contrapunctus left #lisp 2020-09-10T09:02:05Z contrapunctus joined #lisp 2020-09-10T09:03:00Z contrapunctus left #lisp 2020-09-10T09:03:18Z contrapunctus joined #lisp 2020-09-10T09:03:49Z rgherdt joined #lisp 2020-09-10T09:14:53Z wxie joined #lisp 2020-09-10T09:18:59Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-10T09:24:21Z Necktwi joined #lisp 2020-09-10T09:25:06Z gravicappa joined #lisp 2020-09-10T09:33:02Z _whitelogger quit (Remote host closed the connection) 2020-09-10T09:35:13Z _whitelogger joined #lisp 2020-09-10T09:44:00Z cods quit (Ping timeout: 256 seconds) 2020-09-10T09:48:03Z _whitelogger quit (Remote host closed the connection) 2020-09-10T09:48:28Z Alloc joined #lisp 2020-09-10T09:50:13Z _whitelogger joined #lisp 2020-09-10T09:52:17Z gaqwas joined #lisp 2020-09-10T09:52:18Z gaqwas quit (Changing host) 2020-09-10T09:52:18Z gaqwas joined #lisp 2020-09-10T09:52:23Z notzmv quit (Read error: Connection reset by peer) 2020-09-10T09:52:31Z Alloc quit (Ping timeout: 246 seconds) 2020-09-10T09:53:00Z notzmv joined #lisp 2020-09-10T09:53:02Z notzmv is now known as Guest32337 2020-09-10T09:54:37Z wxie quit (Ping timeout: 246 seconds) 2020-09-10T09:55:14Z iamFIREcracker joined #lisp 2020-09-10T09:56:37Z iamFIREc1 quit (Ping timeout: 264 seconds) 2020-09-10T09:58:09Z jonatack quit (Ping timeout: 258 seconds) 2020-09-10T10:00:13Z markoong joined #lisp 2020-09-10T10:04:32Z shka_ quit (Remote host closed the connection) 2020-09-10T10:05:43Z madage quit (Ping timeout: 240 seconds) 2020-09-10T10:09:31Z kreyren_ joined #lisp 2020-09-10T10:11:17Z kreyren_: So i just figured out the hard way that posix sh is not portable enough based on the way that it's written in GNU Emacs.. is Common Lisp more portable where the concern are a system that were created in 1978 that are non-ASCII and stuff ? 2020-09-10T10:12:04Z phoe: you mean that you are trying to run CL code on systems that are from 1978? 2020-09-10T10:12:08Z phoe: or would like to? 2020-09-10T10:13:25Z kreyren_: phoe, i think? Basically all systems that are capable of running GNU Emacs now and/or theoretically 2020-09-10T10:13:48Z kreyren_: where ideally i want to make my scripts to work everywhere and shell is apparently not portable enough 2020-09-10T10:14:17Z phoe: that's way too broad of a question 2020-09-10T10:14:21Z phoe: which operating systems are you thinking of? 2020-09-10T10:14:30Z madage joined #lisp 2020-09-10T10:14:43Z kreyren_: phoe, minix, unix, linux, something that someone made, etc.. 2020-09-10T10:15:00Z White_Flame: cl abstracts away the notion of a character encoding, as well as has more filesystem/pathname options than the standard directories/file/extension 2020-09-10T10:15:04Z kreyren_: yes too broad of a question which is what GNU Emacs is compatible with.. 2020-09-10T10:15:17Z phoe: you will need to port a Common Lisp implementation for each exotic OS that you encounter 2020-09-10T10:15:21Z davepdotorg quit (Remote host closed the connection) 2020-09-10T10:15:24Z phoe: which might mean porting ECL or CLISP there 2020-09-10T10:15:35Z kreyren_: like apparently emacs-lisp works on these systems is that ported this way? 2020-09-10T10:15:35Z phoe: (unless they've already been ported there, which is possible) 2020-09-10T10:16:34Z phoe: emacs is a VM written in C that executes elisp code, no real big difference here other than the fact that emacs also bundles a ton of editor stuff along 2020-09-10T10:16:59Z kreyren_: x.x 2020-09-10T10:17:55Z kreyren_: So let me ask differently.. If someone makes their own system can i make CL to run on it even though i might not know how it is constructed today? 2020-09-10T10:18:06Z kreyren_: basically expecting CL to not be the limiting factor in portability 2020-09-10T10:18:07Z phoe: how what is constructed? the system? 2020-09-10T10:18:32Z kreyren_: phoe, yes the system i.e some CS student making their own quantum computer 2020-09-10T10:18:32Z White_Flame: this breaks down into a turing tarpit 2020-09-10T10:18:32Z phoe: you can port a CL implementation there if the target has a C compiler, see ECL or CLISP 2020-09-10T10:19:06Z kreyren_: can't find ECL not strong enough of an index on ddg 2020-09-10T10:19:06Z phoe: if it doesn't have a C compiler, you can either implement a C compiler or write a CL implementation from scratch, e.g. see Mezzano that runs CL on bare metal 2020-09-10T10:19:13Z phoe: ECL = Embeddable Common Lisp 2020-09-10T10:19:20Z kreyren_: ah 2020-09-10T10:19:34Z phoe: but basically, what White_Flame said 2020-09-10T10:19:48Z phoe: if it is Turing-complete then you can implement CL on it 2020-09-10T10:20:19Z kreyren_: and if it is not? 2020-09-10T10:20:31Z kreyren_: then it's probably not a computer right 2020-09-10T10:20:35Z White_Flame: then is it a computer as we know it? 2020-09-10T10:20:35Z phoe: then you can't have a Turing complete language there 2020-09-10T10:20:44Z phoe: and you have much bigger problems to think of 2020-09-10T10:20:58Z White_Flame: and you won't have emacs on it either 2020-09-10T10:21:05Z theBlackDragon quit (Ping timeout: 240 seconds) 2020-09-10T10:21:23Z kreyren_: good enough then! 2020-09-10T10:21:49Z kreyren_: unless there is something better then CL ? 2020-09-10T10:21:54Z kreyren_: for this scenario 2020-09-10T10:22:04Z phoe: yes 2020-09-10T10:22:08Z kreyren_: o.o 2020-09-10T10:22:09Z phoe: get a normal computer 2020-09-10T10:22:11Z White_Flame: you define the scenario, so... 2020-09-10T10:22:12Z phoe: and run CL on it 2020-09-10T10:22:18Z kreyren_: phoe, not an option to consider normal computer 2020-09-10T10:22:21Z theBlackDragon joined #lisp 2020-09-10T10:22:41Z phoe: then IMO your question is too theoretical for a sane answer 2020-09-10T10:22:58Z phoe: we're now talking about some abnormal computers that are not well-defined 2020-09-10T10:23:07Z phoe: no definition, no answers 2020-09-10T10:23:10Z kreyren_: but considering portability beyond turing-complete system seems insane and even if someone made such thing then it would probably be a scientific break-through and langs adapted for it right 2020-09-10T10:23:30Z phoe: that's so futuristic that not a #lisp topic anymore :D 2020-09-10T10:23:32Z White_Flame: and if the main thrust is just recompiling something like CLISP or ECL onto it, then it's more a question about what its C support is like, rather than anything about CL 2020-09-10T10:24:25Z White_Flame: (other implementations concern themselves much more with native machine code generation rather than running CL in or on C) 2020-09-10T10:25:07Z kreyren_: true, considering sufficient then ^-^ .. So i would have to make everything in CLISP or ECL for this kind of compatibility ? 2020-09-10T10:25:19Z phoe: not really, just write portable CL 2020-09-10T10:25:36Z phoe: ECL and CLISP both implement Common Lisp, meaning that all portable Common Lisp code will run on ECL and CLISP 2020-09-10T10:25:37Z kreyren_: how do i write portable CL 2020-09-10T10:25:48Z kreyren_: ah i see O.o 2020-09-10T10:25:52Z phoe: and on SBCL, and on CL, and on Clasp, and on ABCL, and on LispWorks or Allegro Common Lisp 2020-09-10T10:25:53Z TMA: provided that the limits of the system are big enough, not being turing-complete is not an obstacle. real systems are not turing-complete anyway (they are of finite size) 2020-09-10T10:25:56Z phoe: minion: tell kreyren_ about pcl 2020-09-10T10:25:57Z minion: kreyren_: please 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). 2020-09-10T10:26:00Z White_Flame: portable CL = don't use implementation-specific CL extensions 2020-09-10T10:26:21Z White_Flame: (which also encompasses threads, networking, etc) 2020-09-10T10:26:25Z phoe: (or use portability libraries with wide enough coverage that implement those extensions) 2020-09-10T10:26:50Z White_Flame: well, for a new unsupported target, yo'ure going to have to implement those extensions anew 2020-09-10T10:26:55Z kreyren_ has dyslexia and is unable to learn from books~ 2020-09-10T10:27:28Z phoe: poor thing 2020-09-10T10:27:42Z phoe: https://www.youtube.com/playlist?list=PL2VAYZE_4wRJi_vgpjsH75kMhN4KsuzR_ 2020-09-10T10:27:44Z phoe: use this then 2020-09-10T10:27:56Z kreyren_: thanku ^-^ 2020-09-10T10:28:28Z kreyren_: so implementation-specific CL extensions are basically functions that are running a code designed to run specifically on the target system? 2020-09-10T10:28:36Z phoe: nope 2020-09-10T10:28:45Z kreyren_: i.e something that calls directly linux specific function and breaks on non-linux? 2020-09-10T10:28:46Z kreyren_: eh? o.o 2020-09-10T10:29:02Z phoe: they're Lisp functions and macros and variables just like everything else, they just provide functionality that is not described in the standard 2020-09-10T10:29:41Z kreyren_: is there any linting tool that would warn me about these? 2020-09-10T10:29:43Z phoe: such as POSIX interfaces, multiprocessing, networking, custom stream classes, interfacing with the inner workings of the object system, garbage collection, atomic operations, etc.. 2020-09-10T10:29:46Z kreyren_: or what is the sane approach to check these 2020-09-10T10:29:47Z White_Flame: like, networking isn't in the CL spec. so implementations provide their own networking API in CL. portability libraries abstract those into a single API 2020-09-10T10:30:36Z phoe: the basic approach is: if you use networking, use usocket or iolib; if you use threads, use bordeaux-threads; if you use the metaobject protocol, use closer-mop; if you want to interface with the GC, use trivial-garbage; etc.. 2020-09-10T10:31:02Z Necktwi quit (Ping timeout: 256 seconds) 2020-09-10T10:31:45Z phoe: and if you don't really know if there's a portability library for this particular thing you're working on, feel free to ask around 2020-09-10T10:31:57Z phoe: or just search for "common lisp X portability library" 2020-09-10T10:32:19Z kreyren_: what if i am writing something that is supposed to work on "singlethreating" and use multithreading on systems that are supporting multithreading ? 2020-09-10T10:32:39Z phoe: I'd do compile-time flags, implemented by reader conditionals 2020-09-10T10:32:40Z kreyren_: where i don't expect the CL to be limiting the runtime efficiency 2020-09-10T10:32:47Z kreyren_: o.o 2020-09-10T10:33:16Z White_Flame: there's a variable called *FEATURES* that's intended to hold keywords indicating capabilities like that, for such compile-time testing 2020-09-10T10:33:20Z phoe: these cause code to get compiled differently based on whether the target--- yes 2020-09-10T10:33:28Z White_Flame: and there's even reader syntax for it, in #+ and #- 2020-09-10T10:33:37Z phoe: that's #clschool material though 2020-09-10T10:33:39Z space_otter quit (Remote host closed the connection) 2020-09-10T10:33:52Z White_Flame: ah, we're in #lisp proper 2020-09-10T10:34:23Z phoe: and from the practical point of view, you're *not* going to work on environments that do not support multithreading, unless you explicitly grab such an environment yourself 2020-09-10T10:34:55Z kreyren_: phoe, i want my software to work on as many systems as possible so these environments are a concern 2020-09-10T10:35:00Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-10T10:35:17Z ukari quit (Remote host closed the connection) 2020-09-10T10:35:27Z White_Flame: and to be honest, learning CL by porting it to an antiquated platform from decades before the CL spec is not going to be that easy of a learning curve 2020-09-10T10:35:40Z phoe: then write Common Lisp code an use CL running on ECL 2020-09-10T10:35:53Z phoe: then write Common Lisp code and run your code on ECL* 2020-09-10T10:35:56Z ukari joined #lisp 2020-09-10T10:36:03Z kreyren_: i already know basics of CL, but i don't know which functions and how to use them to make them this portable 2020-09-10T10:36:17Z White_Flame: there's really nothing platform-specific in CL 2020-09-10T10:36:30Z phoe: listen to some Baggers stuff that I linked then, that's the best non-book learning material that I am aware of 2020-09-10T10:36:36Z White_Flame: unless you dig into stuff that the implementation says it provides itself 2020-09-10T10:36:40Z phoe: and ask tons of questions on #clschool once you have these. 2020-09-10T10:37:15Z kreyren_: ah ok O.o thanks for info appreciated ^-^ 2020-09-10T10:37:18Z phoe: also, regardless of what you are thinking at the moment, your code is going to be executed on Linux, Windows, and macOS, and maybe some BSD flavors if you are lucky 2020-09-10T10:37:23Z gravicappa joined #lisp 2020-09-10T10:37:27Z phoe: and maybe on Mezzano if you decide to stay a while and write Lisp. 2020-09-10T10:37:40Z no-defun-allowed: It would be very, very impressive if you were the first to run sequential code on a quantum computer. 2020-09-10T10:38:04Z kreyren_: I though common lisp can be run on quantum computer? 2020-09-10T10:38:12Z kreyren_: i.e those that are available for free from IBM 2020-09-10T10:38:15Z phoe: hell no 2020-09-10T10:38:26Z kreyren_: well not for free.. to run and develop code for them for free 2020-09-10T10:38:31Z White_Flame: I think CL runs the computer that manages the quantum chip 2020-09-10T10:38:35Z phoe: no real modern programming language can be run *on* a quantum computer 2020-09-10T10:38:38Z Odin-: Quantum computers are just plain bizarre. 2020-09-10T10:38:55Z phoe: what White_Flame said, it can be used to implement software that emulates or manages quantum computers, as Rigetti has proven 2020-09-10T10:38:57Z no-defun-allowed: I probably shouldn't comment on the capabilities of quantum computers, but in my mind they are fancier analog computers, which can't do sequential programs and I/O as such. 2020-09-10T10:39:07Z kreyren_: i was told that C is going to be implemented to run on QC ? 2020-09-10T10:39:18Z Odin-: And realistically will never be other than co-processors. 2020-09-10T10:39:25Z phoe: that's already #lispcafe material 2020-09-10T10:40:31Z kreyren_: o.o 2020-09-10T10:40:53Z phoe: #lispcafe is the part of #lisp where non-Lisp chat ends up 2020-09-10T10:41:13Z White_Flame: this channel is fairly strictly held on-topic 2020-09-10T10:41:14Z phoe: and I guess that quantum computing, in general, is one of those 2020-09-10T10:41:39Z kreyren_ moved that QC question in ##lispcafe then 2020-09-10T10:41:45Z kreyren_: *#lispcafe 2020-09-10T10:44:14Z shka_ joined #lisp 2020-09-10T10:48:25Z ljavorsk quit (Ping timeout: 240 seconds) 2020-09-10T10:50:40Z dmiles quit (Ping timeout: 258 seconds) 2020-09-10T10:53:13Z dmiles joined #lisp 2020-09-10T10:57:23Z madage quit (Ping timeout: 240 seconds) 2020-09-10T10:57:37Z progfun joined #lisp 2020-09-10T10:58:59Z markoong quit (Quit: Konversation terminated!) 2020-09-10T11:02:18Z bitmapper quit (Ping timeout: 265 seconds) 2020-09-10T11:03:28Z aartaka joined #lisp 2020-09-10T11:07:47Z madage joined #lisp 2020-09-10T11:10:13Z aartaka quit (Read error: Connection reset by peer) 2020-09-10T11:11:21Z Inline joined #lisp 2020-09-10T11:13:43Z madage quit (Ping timeout: 240 seconds) 2020-09-10T11:15:56Z madage joined #lisp 2020-09-10T11:17:37Z progfun quit (Ping timeout: 264 seconds) 2020-09-10T11:17:53Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-10T11:20:25Z gravicappa joined #lisp 2020-09-10T11:22:29Z Necktwi joined #lisp 2020-09-10T11:22:32Z aartaka joined #lisp 2020-09-10T11:26:27Z Alloc joined #lisp 2020-09-10T11:28:23Z orivej quit (Ping timeout: 260 seconds) 2020-09-10T11:32:14Z jesse1010 joined #lisp 2020-09-10T11:36:35Z aartaka quit (Read error: Connection reset by peer) 2020-09-10T11:37:08Z Alloc quit (Ping timeout: 244 seconds) 2020-09-10T11:37:21Z Alloc joined #lisp 2020-09-10T11:37:51Z toorevitimirp joined #lisp 2020-09-10T11:42:32Z wxie joined #lisp 2020-09-10T11:44:07Z Alloc quit (Ping timeout: 260 seconds) 2020-09-10T11:44:51Z Alloc joined #lisp 2020-09-10T11:47:40Z toorevitimirp quit (Remote host closed the connection) 2020-09-10T11:48:52Z aartaka joined #lisp 2020-09-10T11:52:34Z hendursa1 quit (Quit: hendursa1) 2020-09-10T11:52:59Z hendursaga joined #lisp 2020-09-10T11:54:32Z kaftejiman quit (Remote host closed the connection) 2020-09-10T12:09:02Z _whitelogger quit (Remote host closed the connection) 2020-09-10T12:11:12Z _whitelogger joined #lisp 2020-09-10T12:12:50Z Josh_2 joined #lisp 2020-09-10T12:13:50Z Josh_2: afternoon 2020-09-10T12:17:51Z sm2n quit (Quit: Leaving) 2020-09-10T12:19:13Z yitzi joined #lisp 2020-09-10T12:19:23Z Alloc quit (Ping timeout: 240 seconds) 2020-09-10T12:19:50Z Alloc joined #lisp 2020-09-10T12:20:11Z galex-713 joined #lisp 2020-09-10T12:24:27Z Lycurgus joined #lisp 2020-09-10T12:26:35Z lottaquestions_ quit (Quit: Konversation terminated!) 2020-09-10T12:28:24Z wsinatra joined #lisp 2020-09-10T12:29:29Z sonologico quit (Remote host closed the connection) 2020-09-10T12:29:38Z Guest323` joined #lisp 2020-09-10T12:30:47Z cods joined #lisp 2020-09-10T12:32:15Z cods quit (Changing host) 2020-09-10T12:32:15Z cods joined #lisp 2020-09-10T12:32:41Z Guest32337 quit (Ping timeout: 265 seconds) 2020-09-10T12:36:51Z micro quit (Ping timeout: 258 seconds) 2020-09-10T12:37:02Z Guest323` quit (Ping timeout: 265 seconds) 2020-09-10T12:37:30Z micro joined #lisp 2020-09-10T12:42:44Z jonatack joined #lisp 2020-09-10T12:44:48Z Bourne quit (Ping timeout: 260 seconds) 2020-09-10T12:45:36Z Kundry_Wag joined #lisp 2020-09-10T12:47:53Z Codaraxis__ joined #lisp 2020-09-10T12:49:10Z Inline: sup 2020-09-10T12:49:25Z Guest323` joined #lisp 2020-09-10T12:50:18Z Guest323` is now known as notzmv 2020-09-10T12:50:27Z frgo_ quit (Remote host closed the connection) 2020-09-10T12:50:29Z notzmv quit (Changing host) 2020-09-10T12:50:29Z notzmv joined #lisp 2020-09-10T12:51:13Z Codaraxis_ quit (Ping timeout: 260 seconds) 2020-09-10T12:51:22Z random-nick joined #lisp 2020-09-10T12:55:27Z Bike joined #lisp 2020-09-10T12:57:56Z Blukunfando quit (Ping timeout: 258 seconds) 2020-09-10T13:02:21Z sm2n joined #lisp 2020-09-10T13:03:49Z contrapunctus left #lisp 2020-09-10T13:04:37Z contrapunctus joined #lisp 2020-09-10T13:12:34Z _jrjsmrtn joined #lisp 2020-09-10T13:13:32Z notzmv` joined #lisp 2020-09-10T13:13:39Z Alloc quit (Ping timeout: 244 seconds) 2020-09-10T13:13:54Z Alloc joined #lisp 2020-09-10T13:14:07Z __jrjsmrtn__ quit (Ping timeout: 246 seconds) 2020-09-10T13:16:05Z notzmv quit (Ping timeout: 240 seconds) 2020-09-10T13:22:03Z X-Scale` joined #lisp 2020-09-10T13:24:11Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-10T13:24:11Z X-Scale` is now known as X-Scale 2020-09-10T13:26:24Z cosimone joined #lisp 2020-09-10T13:28:20Z drmeister: Hi - in ESRAP - does anyone know how to recognize any character? Whitespace, non-whitespace - everything. 2020-09-10T13:28:38Z wsinatra quit (Ping timeout: 256 seconds) 2020-09-10T13:28:47Z drmeister: I looked in parser.common-rules under comments but it's eluding me. 2020-09-10T13:28:47Z EvW1 joined #lisp 2020-09-10T13:28:57Z phoe: https://scymtym.github.io/esrap/ 2020-09-10T13:29:05Z drmeister: Yes - I'm reading that. 2020-09-10T13:29:13Z phoe: "The wild terminal symbol CHARACTER always succeeds, consuming and producing a single character." 2020-09-10T13:29:18Z phoe: chapter 1, Parsing Expressions 2020-09-10T13:29:23Z phoe: is that the thing? 2020-09-10T13:29:34Z drmeister: Oh wait 'character'? 2020-09-10T13:29:45Z phoe: the symbol CHARACTER, yes 2020-09-10T13:29:55Z drmeister: Sheesh - it's right in front of me. I was looking for 'wild' 'any' - gah - thanks. 2020-09-10T13:30:24Z drmeister: Ugh stupid - thanks. 2020-09-10T13:30:27Z drmeister: That was it. 2020-09-10T13:30:33Z phoe: perfect 2020-09-10T13:30:45Z wsinatra joined #lisp 2020-09-10T13:31:01Z phoe: I remember reading about this a long while ago 2020-09-10T13:31:10Z ebrasca joined #lisp 2020-09-10T13:31:43Z Lycurgus quit (Quit: Exeunt) 2020-09-10T13:32:13Z Kundry_Wag quit 2020-09-10T13:34:18Z wxie quit (Ping timeout: 256 seconds) 2020-09-10T13:34:28Z Blukunfando joined #lisp 2020-09-10T13:37:22Z jonatack quit (Quit: jonatack) 2020-09-10T13:40:39Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-10T13:42:20Z davepdotorg joined #lisp 2020-09-10T13:43:21Z orivej joined #lisp 2020-09-10T13:47:12Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-10T13:52:34Z Inline: i unpacked mcclim-0.9.7-imbolc outside of the quicklisp tree, and when there it works (albeit, the new changes concernings fonts etc are not reflected there) 2020-09-10T13:52:52Z Inline: but however i deleted all stuff in quicklisp/dists/quicklisp/software/mcclim-20200715-git/ and replaced it with contents of the imbolc version, and when i start my repl and run climacs i get the error about "there's no applicable method for the standard-generic-function drei:drei-instance-of when called with arguments climacs-gui:climacs 2020-09-10T13:53:04Z Inline left #lisp 2020-09-10T13:53:16Z Inline joined #lisp 2020-09-10T13:53:54Z Inline left #lisp 2020-09-10T13:54:08Z Inline joined #lisp 2020-09-10T13:54:22Z aeth quit (Ping timeout: 265 seconds) 2020-09-10T13:54:59Z Inline: so the same source outside of quicklisp tree works and inside of quicklisp tree errors 2020-09-10T13:55:06Z Inline: what gives ? 2020-09-10T13:56:00Z aeth joined #lisp 2020-09-10T13:56:21Z notzmv` is now known as notzmv 2020-09-10T13:56:43Z notzmv quit (Changing host) 2020-09-10T13:56:43Z notzmv joined #lisp 2020-09-10T13:56:52Z Inline: i don't get that 2020-09-10T13:57:03Z EvW1 quit (Ping timeout: 244 seconds) 2020-09-10T14:01:20Z cmack joined #lisp 2020-09-10T14:01:30Z aeth quit (Ping timeout: 256 seconds) 2020-09-10T14:02:01Z galex-713 joined #lisp 2020-09-10T14:02:15Z jonatack joined #lisp 2020-09-10T14:02:23Z madage quit (Ping timeout: 240 seconds) 2020-09-10T14:02:31Z aeth joined #lisp 2020-09-10T14:11:31Z treflip quit (Quit: WeeChat 2.6) 2020-09-10T14:16:27Z mindCrime_ joined #lisp 2020-09-10T14:16:31Z edgar-rft quit (Quit: Leaving) 2020-09-10T14:17:47Z Alloc quit (Ping timeout: 240 seconds) 2020-09-10T14:18:36Z kerosin joined #lisp 2020-09-10T14:18:58Z davepdotorg joined #lisp 2020-09-10T14:22:16Z X-Scale` joined #lisp 2020-09-10T14:22:25Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-10T14:23:21Z X-Scale` is now known as X-Scale 2020-09-10T14:23:56Z Xach: Inline: I'm not sure, but I would strongly recommend against putting things anywhere in dists/quicklisp/. 2020-09-10T14:23:57Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-10T14:24:09Z Xach: Inline: those directories are specially indexed 2020-09-10T14:24:33Z Xach: Inline: if it works outside of the quicklisp tree, what is the motivation to put it inside? 2020-09-10T14:24:59Z Xach: If it's to make it loadable, it's better to put it somewhere like quicklisp/local-projects/, where it will override anything quicklisp provides 2020-09-10T14:27:33Z Inline: now i reinstalled the quicklisp version via quicklisp and moved it afterwards outside the quicklisp tree to see if that makes any changes 2020-09-10T14:28:04Z Inline: now pressing any key does not error, and also loading files into the editor from clim-listener works 2020-09-10T14:28:34Z Inline: but when i try to copy lines from the file via M-w key, the error comes back slightly differently 2020-09-10T14:29:34Z Inline: so the only version of climacs working with all copy/cut lines via M-w and C-w keys is the imbolc version of mcclim here over 2020-09-10T14:29:40Z clothespin quit (Ping timeout: 256 seconds) 2020-09-10T14:29:50Z Inline: and that only when it is outside the quicklisp tree 2020-09-10T14:32:21Z sjl_ joined #lisp 2020-09-10T14:35:58Z sjl_ quit (Client Quit) 2020-09-10T14:36:10Z Xach: the experiment with putting it "in the quicklisp tree" isn't a good one, and you shouldn't draw conclusions from it 2020-09-10T14:36:23Z Xach: that's not how you would ever attempt to load something 2020-09-10T14:40:47Z bsd4me joined #lisp 2020-09-10T14:44:09Z jackdaniel: Inline: climacs runs here without problems with upstream version 2020-09-10T14:44:24Z jackdaniel: so it must be something with your setup 2020-09-10T14:44:33Z jackdaniel: s/must be/probably is/ 2020-09-10T14:46:23Z AmatureProgramme joined #lisp 2020-09-10T14:48:05Z treflip joined #lisp 2020-09-10T14:49:24Z aartaka quit (Read error: Connection reset by peer) 2020-09-10T14:52:20Z gko_ joined #lisp 2020-09-10T14:52:33Z aeth quit (Ping timeout: 260 seconds) 2020-09-10T14:54:31Z aeth joined #lisp 2020-09-10T14:55:44Z rogersm joined #lisp 2020-09-10T15:00:10Z phantomics joined #lisp 2020-09-10T15:06:00Z Gerula quit (Read error: Connection reset by peer) 2020-09-10T15:07:37Z Inline: jackdaniel: i don't do any fancy stuff, standard installation of a quicklisp repo with mcclim and climacs in it, and climacs does not work 2020-09-10T15:07:58Z Inline: jackdaniel: so i'm not sure how that should be a setup issue 2020-09-10T15:09:34Z rumbler31 joined #lisp 2020-09-10T15:09:49Z vsync quit (Ping timeout: 264 seconds) 2020-09-10T15:12:09Z madage joined #lisp 2020-09-10T15:19:42Z Inline: jackdaniel: if you don't mind me, how exactly do you load your systems and run clim-listener and climacs together ? 2020-09-10T15:20:06Z aartaka joined #lisp 2020-09-10T15:20:27Z Inline quit (Remote host closed the connection) 2020-09-10T15:21:47Z Inline joined #lisp 2020-09-10T15:23:43Z bsd4me quit (Quit: Leaving) 2020-09-10T15:25:45Z jackdaniel: I have master branches of climacs and mcclim in my local-projects directory and do (ql:quickload '(clim-listener climacs)) and then (clim-listener:run-listener :new-process t) and (climacs:climacs) ; or something like this 2020-09-10T15:25:53Z beach: What should happen in this case: (let ((x 2)) (declare (special x)) (makunbound 'x) (boundp 'x)) ? 2020-09-10T15:26:33Z beach: The question is, does MAKUNBOUND influence dynamic bindings of the variable? And if so, how should that be implemented? 2020-09-10T15:27:21Z beach: SBCL returns NIL. 2020-09-10T15:31:06Z beach: Also this one: (let ((x 2)) (declare (special x)) (print (symbol-value 'x)) (let ((x 3)) (declare (special x)) (makunbound 'x)) (boundp 'x)) ? 2020-09-10T15:31:29Z beach: SBCL thinks that MAKUNBOUND influences only the innermost binding. 2020-09-10T15:31:35Z beach: So it returns T 2020-09-10T15:32:07Z antoszka read BCPL and thought "why am I sitting in a BCPL-related channel?" 2020-09-10T15:32:47Z beach: minion: What does BCPL stand for? 2020-09-10T15:32:47Z minion: Babacoote Contusion Prototypographer Leucocytopenia 2020-09-10T15:38:51Z jasom: I always read the spec as meaning makunbound only affects dynamic bindings, not lexical bindings 2020-09-10T15:39:22Z vsync joined #lisp 2020-09-10T15:41:13Z jackdaniel: fmakunbound affects only a global environment (not the lexical one) 2020-09-10T15:41:32Z jasom: beach: Basic Combined Programming Language which was a simple language for bootstrapping other languages. A stripped-down version called "B" was the basis for an obscure language used in a telephony company called "C" 2020-09-10T15:41:33Z jackdaniel: and makunbound talks about a value cell of symbol 2020-09-10T15:41:50Z jackdaniel: so should the dynamic binding be affected at all? 2020-09-10T15:42:23Z jasom: jackdaniel: symbol-value accesses the dynamic binding; the dynamic binding affects the value cell for the dynamic extent of the binding 2020-09-10T15:44:34Z jasom: oh but boundp specifically mentions the global environment, not the dynamic environment. Are "Notes" normative? 2020-09-10T15:45:45Z yitzi quit (Quit: yitzi) 2020-09-10T15:46:07Z jasom: a strict reading of boundp would mean (progn (defvar *foo*) (let (*foo) (boundp *foo*))) ; => nil 2020-09-10T15:47:08Z jasom: well typo in the let, but you get the idea 2020-09-10T15:48:12Z beach: jasom: Yes, I was joking. I kind of know about BCPL. 2020-09-10T15:49:26Z beach: jasom: Notes are not normative, and the example contradicts the note. 2020-09-10T15:50:26Z beach: jasom: Since there is no "value cell", it is unclear whether that terminology refers to the dynamic binding. 2020-09-10T15:50:42Z beach: jackdaniel: Yes, that's a good question. 2020-09-10T15:51:28Z jasom: well examples are also not normative 2020-09-10T15:51:33Z aap: i think what it says is that the global environment holds the dynamic bindings 2020-09-10T15:51:53Z jasom: aap: no, the dynamic environment holds the dynamic bindings 2020-09-10T15:52:04Z beach: aap: So that means that the standard has opinions on how we implement dynamic binding!!! 2020-09-10T15:52:16Z beach: jasom: Good point. 2020-09-10T15:52:20Z aap: <- not a language lawyer 2020-09-10T15:52:47Z jasom: aap: the global environment specifically refers to things with unlimited extent 2020-09-10T15:52:51Z beach: Oh, and I think the note is bogus. It contrasts the global environment and lexical bindings. 2020-09-10T15:53:21Z beach: But it says nothing about the dynamic environment. 2020-09-10T15:53:25Z jasom: beach: I agree it should be global and/or dynamic environment 2020-09-10T15:54:10Z jasom: perhaps the note predates the spec making a distinction? It seems likely that implementations of the day would implement dynamic bindings with unwind-protect and global bindings 2020-09-10T15:54:42Z beach: Yeah. That's what I meant by the standard having opinions about implementation details. 2020-09-10T15:55:03Z beach: jasom: You mean "shallow binding". 2020-09-10T15:56:11Z jasom: beach: I stand corrected 2020-09-10T15:56:54Z beach: So it seems reasonable that MAKUNBOUND followed by BOUNDP in the same dynamic environment would return false. 2020-09-10T15:57:00Z beach: But what about my second example? 2020-09-10T15:57:03Z jasom: I meant unwind-protect and mutating the global environment 2020-09-10T15:57:06Z davepdotorg joined #lisp 2020-09-10T15:57:25Z beach: jasom: Yes, that's the very definition of shallow binding. 2020-09-10T15:57:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-10T15:57:47Z toorevitimirp joined #lisp 2020-09-10T15:57:55Z beach: Should MAKUNBOUND influence every binding in the dynamic environment, or just the innermost one? 2020-09-10T15:58:08Z jasom: IMO the only sane definition of makunbound is to affect the innermost dynamic binding, but proper behavior need not follow my opinions on sanity 2020-09-10T15:58:22Z Bike: it's a common idiom to rebind dynamic variables to isolate things, like doing (let ((*x* *x*)) ...) and then a lot of PUSH or whatnot in the ellipsis. if makunbound was able to remove just the most recent binding the idiom would get weird sometimes 2020-09-10T15:58:31Z beach: jasom: So you agree with SBCL. OK. 2020-09-10T15:58:40Z jasom: I also think that an implementation that performed either way would be conforming as the spec is ambiguous here 2020-09-10T15:58:46Z froggey: consider (progv '(x) '() (boundp 'x)) too, this "binds" X to be unbound 2020-09-10T15:58:56Z Bike: that's its own weird question 2020-09-10T15:59:03Z jasom: I think SBCL does it *right* I think that affecting all dynamic bindings would still be *conforming* 2020-09-10T15:59:36Z beach: froggey: Interesting. 2020-09-10T15:59:36Z jasom: or at least there is a strong argument that affecting all dynamic bindings would be conforming. 2020-09-10T15:59:55Z jackdaniel: maybe my intuition is naive, but I would find it the most natural for makunbound to affect only the variable value in the global environment, ignoring dynamic bindings 2020-09-10T16:00:40Z jackdaniel: as in (defvar *xxx* 42) (let ((*xxx* 13)) (makunbound '*xxx*) *xxx*) ;-> 13 ; *xxx* ;-> # 2020-09-10T16:00:45Z jasom: I also think I'm above my paygrade talking about conformance when unlike 3 other people here, I don't work on one 2020-09-10T16:01:28Z Bike: eh, it's not like we're certified 2020-09-10T16:01:35Z beach: I think froggey's example supports SBCL's behavior. Because it means that a variable can be unbound in the innermost dynamic environment only. 2020-09-10T16:01:36Z jackdaniel: and that would have at least superfluous similarity to fmakunbound 2020-09-10T16:01:39Z Bike: and i think of it was working like jackdaniel 2020-09-10T16:02:18Z jasom: Bike: it's not about certified, it's about being forced to think about these things to get other stuff accomplished. It's a lot more abstract when you aren't "in the trenches" 2020-09-10T16:02:41Z toorevitimirp quit (Remote host closed the connection) 2020-09-10T16:02:47Z beach: jackdaniel: That's an interesting point of view. 2020-09-10T16:03:19Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-10T16:03:57Z Aurora_v_kosmose joined #lisp 2020-09-10T16:03:59Z beach: Note to self: In WSCL, improve specification of the interaction between dynamic bindings, BOUNDP, and MAKUNBOUND. 2020-09-10T16:04:09Z jasom: jackdaniel: 1) I don't think you can dynamically bind functions 2) that *also* seems like it would conform to the specification though. 2020-09-10T16:05:18Z jasom: and the progv example froggey gives works as expected in SBCL in terms of "masking" a previously bound symbol 2020-09-10T16:05:40Z beach: I think this is the first issue that would have to be voted on, and only after a long reflection period by several implementation maintainers, including the commercial ones. 2020-09-10T16:06:13Z jackdaniel: jasom: that's why I've said, that the similarity will be only superfluous, more like an analogy than a mechanism 2020-09-10T16:06:13Z jasom: beach: it would be nice to have a table of what each implementation does for each permutation of boundp/progv/let/makunmound 2020-09-10T16:06:20Z kerosin quit (Remote host closed the connection) 2020-09-10T16:06:50Z beach: jasom: Absolutely! I am looking forward to seeing some volunteers. 2020-09-10T16:07:39Z jasom: John Regehr wrote a "undefined behavior" test suite for C implementations that documents what compilers do with varoius undefined behaviors 2020-09-10T16:07:56Z beach: Would he do the same for Common Lisp? :) 2020-09-10T16:07:59Z jasom: I guess I just volunteered to start one for lisp 2020-09-10T16:08:10Z beach: Excellent! 2020-09-10T16:08:24Z jackdaniel: call it cl-autoconf ,p 2020-09-10T16:08:32Z beach: Heh! 2020-09-10T16:08:56Z jasom: somewhere lying around I have a tool to run 6 different implementations of lisp on linux. I hope implementations don't differ between windows/linux/os X for non-syscall affecting things but I wouldn't put it past them 2020-09-10T16:09:16Z jackdaniel: cl-launch also allows running things 2020-09-10T16:09:34Z jackdaniel: I have a half-baked lisp-driver to run various lisp implementations with cl-bench / ansi-test 2020-09-10T16:09:39Z jackdaniel: (but not on this computer) 2020-09-10T16:09:41Z jasom: I was working on a portable way of accessing errno, but had to abort and start from scratch when I discovered one of the commercial implementations clears errno before every foreign call 2020-09-10T16:10:02Z jackdaniel: and it is different from cl-launch by that it is full implemented in lisp (i.e you invoke other implementations from working lisp environment) 2020-09-10T16:10:45Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-10T16:11:01Z beach: So in the case of SBCL's behavior, for shallow binding, the implementation would be simple. If the variable has a dynamic binding, then just set the thread-specific value cell to `unbound', and if not, set the value cell in the global environment to `unbound'. 2020-09-10T16:11:02Z beach: In the case of deep binding, If there is a dynamic binding, then set the cell of that dynamic binding to `unbound', and if not, set the global value cell to `unbound'. 2020-09-10T16:11:24Z Alloc joined #lisp 2020-09-10T16:11:52Z toorevitimirp joined #lisp 2020-09-10T16:12:07Z kreyren_: So everything in lisp is an object, does that mean that it's object oriented language? 2020-09-10T16:12:32Z beach: kreyren_: Not everything in Lisp is an object. We had a long discussion about that the other day. 2020-09-10T16:12:49Z jasom: kreyren_: that's a Rorschach test for what you think "object oriented" means 2020-09-10T16:12:58Z beach: kreyren_: But yes, object orientation is one of the paradigms that Common Lisp allows. 2020-09-10T16:12:59Z kreyren_: https://www.youtube.com/watch?v=rmUTW5QWhhM&list=PL2VAYZE_4wRJi_vgpjsH75kMhN4KsuzR_&index=2&pbjreload=101 that's what beggar says can you provide reasoning to that so that i can blame then? 2020-09-10T16:13:14Z jasom: kreyren_: the C spec likely refers to "object" so is C object oriented? 2020-09-10T16:13:55Z beach: kreyren_: Like I said in that long discussion, statements like that, when scrutinized, end up being equivalent to "every object is an object". 2020-09-10T16:14:12Z kreyren_: o.o 2020-09-10T16:14:18Z kreyren_ is even more confused 2020-09-10T16:14:21Z beach: kreyren_: A place is not an object, a comment is not an object. Just for starters. 2020-09-10T16:14:56Z kreyren_: comment is always a comment that is ignored by the interpreted/compiler so how is that valid? 2020-09-10T16:15:00Z beach: kreyren_: I *really* don't feel like repeating all the example again. I suggest you check the logs. 2020-09-10T16:15:01Z jasom: C99 s3.14 "Object: region of data storage in the execution environment, the contents of which can represent values." C has objects, QED. 2020-09-10T16:15:02Z kreyren_: and what is a place? 2020-09-10T16:15:23Z kreyren_: beach, i joined today .. 2020-09-10T16:15:26Z beach: kreyren_: So a comment is not a "thing"? 2020-09-10T16:15:27Z kreyren_: no logs on my end 2020-09-10T16:15:32Z dominic34 joined #lisp 2020-09-10T16:15:37Z jasom: https://irclog.tymoon.eu/freenode/%23lisp 2020-09-10T16:15:41Z kreyren_: beach, i would think so for said reasoning? 2020-09-10T16:15:45Z kreyren_: jasom, thanks! 2020-09-10T16:16:21Z jasom: kreyren_: Well maybe everything reified is an object, which then boils down to every object is an object. I'll read backlogs too to not retread this... 2020-09-10T16:16:23Z beach: kreyren_: When you eliminate all the cases like that, you are left with "every Lisp datum is an object", which is a tautology, because the glossary defines "object" as "any Lisp datum". 2020-09-10T16:16:58Z kreyren_: why not call that datum then 2020-09-10T16:17:06Z beach: Who cares? 2020-09-10T16:17:09Z beach: It is just a name. 2020-09-10T16:17:18Z beach: You can use datum if you like. They are the same. 2020-09-10T16:17:44Z kreyren_: i see O.o that actually told me what i needed to know thanku ^-^ 2020-09-10T16:17:54Z beach: Anytime. 2020-09-10T16:18:17Z Alloc quit (Ping timeout: 260 seconds) 2020-09-10T16:18:45Z Alloc joined #lisp 2020-09-10T16:18:46Z jasom: While I'm hesitant to quote paul graham, as doing so in a lisp discussion is a bit on-the-nose, he didn't actually write this, so http://www.paulgraham.com/reesoo.html 2020-09-10T16:20:23Z sjl_ joined #lisp 2020-09-10T16:20:39Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-10T16:20:42Z kreyren_: is lisp evaluated from top to bottom? 2020-09-10T16:21:36Z jasom: kreyren_: the not-very-useful, but complete answer is "read all of http://www.lispworks.com/documentation/HyperSpec/Body/03_.htm" 2020-09-10T16:22:16Z jasom: kreyren_: the TL;DR answer is "yes, but not always in a single-pass, so you have to be careful in some cases" 2020-09-10T16:22:16Z beach: kreyren_: It uses "innermost evaluation" or "call by value" like most implementations. 2020-09-10T16:22:20Z galex-713 joined #lisp 2020-09-10T16:22:38Z jasom: oh, I read kreyren_'s question to be about top-level forms 2020-09-10T16:22:38Z kerosin joined #lisp 2020-09-10T16:22:53Z beach: kreyren_: But the values are (semantically speaking) references to objects. 2020-09-10T16:23:14Z Alloc quit (Ping timeout: 265 seconds) 2020-09-10T16:23:22Z jasom: (foo (bar (baz))) is evaluated insde-out, just like foo(bar(baz())) would be in a c-like syntax language 2020-09-10T16:23:23Z beach: kreyren_: So nothing is every implicitly copied in Common Lisp. I call this type of semantics "uniform reference semantics". 2020-09-10T16:24:27Z beach: kreyren_: As it turns out, it's the only sane semantics if you want to stay sane as a programmer. Which is why I don't touch languages such as C++. 2020-09-10T16:24:39Z kreyren_: jasom, so it's avaluated as baz->bar->foo 2020-09-10T16:24:40Z kreyren_: ? 2020-09-10T16:24:50Z jasom: kreyren_: right 2020-09-10T16:25:00Z beach: kreyren_: yes, that's what "innermost evaluation" means. 2020-09-10T16:25:03Z kreyren_: beach, i am already insane! no need for sane :p but i like my code sane 2020-09-10T16:25:24Z kreyren_: jasom, beach, makes sense thanks 2020-09-10T16:25:38Z jasom: I think C++ has every call-by method except "name" at this point... 2020-09-10T16:25:53Z kreyren_: but (foo)\n(bar) then the foo is evaluated first right? 2020-09-10T16:25:56Z beach: jasom: You may very well be right. 2020-09-10T16:26:07Z beach: kreyren_: Yes, evaluation is left-to-right. 2020-09-10T16:26:41Z beach: Unless you break it by writing a bad macro. 2020-09-10T16:26:45Z jasom: kreyren_: that goes back to my first answer. "yes with a but" and you don't need to worry about the but until you write macros 2020-09-10T16:26:57Z kreyren_: i see O.o 2020-09-10T16:27:18Z kreyren_: is there any nice reference to data-types? 2020-09-10T16:27:39Z kreyren_ is confused by variable vs symbol in lisp 2020-09-10T16:27:39Z beach: kreyren_: The Common Lisp HyperSpec. 2020-09-10T16:27:49Z jasom: kreyren_: http://clhs.lisp.se/Front/Contents.htm chapters 8-21 is a good reference, but not necessarily the best for learning 2020-09-10T16:28:03Z beach: kreyren_: Symbols are first-class objects that can be names of variables. 2020-09-10T16:28:18Z beach: kreyren_: But symbols can be used for many other things as well. 2020-09-10T16:28:19Z jasom: pcl is a good overview if you already have programming experience 2020-09-10T16:28:23Z jasom: minion: tell kreyren_ about pcl 2020-09-10T16:28:23Z minion: kreyren_: direct your attention towards 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). 2020-09-10T16:28:41Z beach: kreyren_: What languages do you already know? 2020-09-10T16:28:54Z kreyren_ is experienced programmer, but he sees elisp as a mindfuck.. lisp so far makes sense ^-^ 2020-09-10T16:29:41Z kreyren_: beach, basically all languages including C and Rustlang 2020-09-10T16:29:49Z kreyren_: where i like rustlang the most atm~ 2020-09-10T16:29:49Z tychoish: I feel like elisp and cl are like... more alike than they're different 2020-09-10T16:30:13Z kreyren_: tychoish, ye but i hate the forced indentation standard by emacs~ 2020-09-10T16:30:25Z kreyren_: using custom made indentation it's quite pleasent 2020-09-10T16:30:30Z beach: kreyren_: I think you will find that the underlying principles of Common Lisp are much simpler than those of languages without automatic memory management. 2020-09-10T16:31:07Z kreyren_: minion, i have dyslexia so learning from a book is not doing it for me.. 2020-09-10T16:31:08Z minion: kreyren_: i agree - you have dyslexia so learning from a book is not doing it 2020-09-10T16:31:17Z kreyren_: ah my bad~ 2020-09-10T16:31:29Z kreyren_: (he is a bot right) 2020-09-10T16:31:38Z lottaquestions joined #lisp 2020-09-10T16:31:41Z beach: kreyren_: If you want to expose your Common Lisp code here for feedback, you should definitely comply with the indentation rules that the conventions dictate. Or you won't get much help. 2020-09-10T16:32:01Z kreyren_: ahw >.< 2020-09-10T16:32:18Z beach: kreyren_: Common Lisp programmers understand code by the indentation, and not by counting parentheses. It is very rude to demand that the person reading your code count parentheses. 2020-09-10T16:32:42Z beach: kreyren_: I for one stop reading the code when I can't rely on the indentation being correct. 2020-09-10T16:33:01Z beach: kreyren_: So you will get a lot less help if you invent your own indentation rules. 2020-09-10T16:33:07Z kreyren_: Is emacs going to auto-indent the expected indentation for common-lisp? 2020-09-10T16:33:12Z jasom: kreyren_: yup 2020-09-10T16:33:15Z kreyren_: good~ 2020-09-10T16:33:43Z beach: kreyren_: Specifically, I recommend you use the slime-indentation contribution, which I understand is now the default for SLIME. 2020-09-10T16:34:02Z bitmapper joined #lisp 2020-09-10T16:34:16Z kreyren_: what's slime? 2020-09-10T16:35:42Z kreyren_: `( + 1 2 )` is this valid? 2020-09-10T16:35:49Z kreyren_: or does it have to be (+ 1 2) 2020-09-10T16:36:14Z kreyren_ is not sure if `(+` is special thing 2020-09-10T16:36:21Z jasom: kreyren_: whitespace is fine between those 2020-09-10T16:36:27Z kreyren_: thanks 2020-09-10T16:36:29Z kelamir[m]: SLIME allows you to interact with Lisp from Emacs. You can run the above command (+ 1 2) with SLIME. 2020-09-10T16:36:31Z jasom: kreyren_: other than driving people reading it insane :) 2020-09-10T16:36:40Z Bourne joined #lisp 2020-09-10T16:37:28Z kreyren_: kelamir[m], is SLIME present in Emacs by default or do i have to add it ? 2020-09-10T16:37:46Z kreyren_: ah i have to add it 2020-09-10T16:38:25Z kreyren_: https://i.imgur.com/QRc7obJ.png is this normal for Common-lisp ? to get a nice error messages alike? 2020-09-10T16:38:27Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-10T16:38:31Z kreyren_ never got these on elisp 2020-09-10T16:40:05Z kelamir[m]: kreyren_: if you prefer video format, you could check out this channel https://www.youtube.com/channel/UC1J47RqBfY6VgLUZ5YSYkqw I find the vids nice, Neil Munro explains how to set things up and shows how things are done well. 2020-09-10T16:40:21Z kreyren_: kelamir[m], thanku will check! 2020-09-10T16:41:02Z rgherdt quit (Quit: Leaving) 2020-09-10T16:41:05Z treflip quit (Quit: WeeChat 2.6) 2020-09-10T16:42:34Z kerosin quit (Ping timeout: 245 seconds) 2020-09-10T16:43:36Z bsd4me joined #lisp 2020-09-10T16:43:55Z xristos: kreyren_: hope you're better behaved here 2020-09-10T16:44:15Z dra_ joined #lisp 2020-09-10T16:44:26Z kreyren_: xristos, eh? 2020-09-10T16:44:28Z dra_ is now known as dra 2020-09-10T16:44:28Z xristos: fyi, kreyren has been banned from #emacs for "support vampiring, learned helplessness, and needless antagonism" 2020-09-10T16:44:46Z dra: Hello! 2020-09-10T16:45:30Z kreyren_: xristos, i am same everywhere~ ##emacs doesn't like me asking too much questions in their channel though O.o 2020-09-10T16:45:40Z kelamir[m]: Hello, Dra! How's Lisping going? I didn't answer last time, I was doing well 😇 2020-09-10T16:45:42Z kreyren_: which i don't need to do in terms of lisp that much anyway 2020-09-10T16:46:22Z dra: kelamir[m]: No worries. ;) Doing fine! 2020-09-10T16:47:04Z kelamir[m]: What are you working on? 2020-09-10T16:47:04Z dra: It it possible to FTYPE-declare a function to return an exact number of values? 2020-09-10T16:47:23Z johnjay quit (Ping timeout: 256 seconds) 2020-09-10T16:47:49Z kreyren_: xristos, also #lisp people seems to provide the information needed quicker and more accurately.. #emacs likes to confuse things from my experience 2020-09-10T16:48:16Z dra: kelamir[m]: Working through Anatomy of Lisp. Fun read! 2020-09-10T16:57:10Z kelamir[m]: Sounds interesting. What do you find fun about it, dra? 2020-09-10T16:57:10Z kelamir[m]: *that sounds more like a medicine title* 2020-09-10T16:59:48Z Lord_of_Life_ joined #lisp 2020-09-10T17:02:38Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-10T17:02:39Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-10T17:02:52Z gko_ quit (Ping timeout: 265 seconds) 2020-09-10T17:03:33Z dra: kelamir[m]: It develops a theoretical understanding of Lisp. It does so assuming that you know very little about Lisp while at the same time expecting you to think along. 2020-09-10T17:04:56Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-10T17:05:54Z skapata joined #lisp 2020-09-10T17:07:28Z cosimone quit (Quit: Quit.) 2020-09-10T17:07:32Z kelamir[m]: That must be fun 🙂 2020-09-10T17:07:41Z iamFIREcracker joined #lisp 2020-09-10T17:11:20Z cosimone joined #lisp 2020-09-10T17:11:27Z cosimone quit (Client Quit) 2020-09-10T17:11:45Z ukari quit (Remote host closed the connection) 2020-09-10T17:12:18Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-10T17:14:56Z cosimone joined #lisp 2020-09-10T17:15:23Z cosimone quit (Client Quit) 2020-09-10T17:16:37Z Inline quit (Ping timeout: 272 seconds) 2020-09-10T17:21:45Z skapata quit (Ping timeout: 244 seconds) 2020-09-10T17:21:46Z aartaka quit (Read error: Connection reset by peer) 2020-09-10T17:22:17Z Inline joined #lisp 2020-09-10T17:26:31Z dra: kelamir[m]: It is. Though I have read that some parts are outdated. But I haven't arrived at those parts yet. 2020-09-10T17:27:28Z kreyren_ quit (Remote host closed the connection) 2020-09-10T17:27:39Z yitzi joined #lisp 2020-09-10T17:34:15Z dra quit (Quit: Leaving) 2020-09-10T17:35:16Z terpri quit (Remote host closed the connection) 2020-09-10T17:36:16Z terpri joined #lisp 2020-09-10T17:36:49Z Cymew quit (Ping timeout: 264 seconds) 2020-09-10T17:41:52Z wwolf[m] joined #lisp 2020-09-10T17:47:26Z iamFIREcracker joined #lisp 2020-09-10T17:52:25Z iamFIREcracker quit (Ping timeout: 264 seconds) 2020-09-10T18:06:51Z rippa joined #lisp 2020-09-10T18:06:51Z yitzi quit (Read error: Connection reset by peer) 2020-09-10T18:09:11Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-10T18:18:30Z mrcom joined #lisp 2020-09-10T18:20:29Z aartaka joined #lisp 2020-09-10T18:21:00Z rogersm quit (Quit: Leaving...) 2020-09-10T18:25:19Z johnjay joined #lisp 2020-09-10T18:26:58Z asarch joined #lisp 2020-09-10T18:36:25Z aartaka quit (Read error: Connection reset by peer) 2020-09-10T18:40:11Z Alloc joined #lisp 2020-09-10T18:46:22Z rogersm joined #lisp 2020-09-10T18:52:25Z orivej quit (Ping timeout: 264 seconds) 2020-09-10T18:58:43Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-10T19:00:47Z gravicappa joined #lisp 2020-09-10T19:01:32Z Adamclisi quit (Quit: leaving) 2020-09-10T19:04:48Z rpg joined #lisp 2020-09-10T19:06:00Z rpg: Has anyone there been able to load an OWL ontology into a CL program? I have found wilbur, but it is poorly documented, and I was wondering if anyone has tried anything different. 2020-09-10T19:06:46Z cosimone joined #lisp 2020-09-10T19:07:11Z yonkunas joined #lisp 2020-09-10T19:07:12Z Adamclisi joined #lisp 2020-09-10T19:07:53Z kaftejiman joined #lisp 2020-09-10T19:11:10Z edgar-rft joined #lisp 2020-09-10T19:13:45Z akoana joined #lisp 2020-09-10T19:18:44Z iamFIREcracker joined #lisp 2020-09-10T19:23:12Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-10T19:24:35Z asarch: ObjectWindow Library? 2020-09-10T19:26:04Z rpg: asarch: Thanks, but.... this would be for Linux, and MacOS, and I think that's windows only? 2020-09-10T19:26:51Z asarch: Take a look at cl-cffi-gtk 2020-09-10T19:27:33Z rogersm quit (Quit: Leaving...) 2020-09-10T19:27:41Z asarch: You can easily reuse all your Glade templates from other programming languages 2020-09-10T19:30:15Z yitzi joined #lisp 2020-09-10T19:35:39Z karlosz joined #lisp 2020-09-10T19:35:41Z narimiran quit (Ping timeout: 256 seconds) 2020-09-10T19:44:45Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-10T19:47:07Z aaaaaa joined #lisp 2020-09-10T19:48:17Z scymtym quit (Ping timeout: 260 seconds) 2020-09-10T19:50:18Z vgmind joined #lisp 2020-09-10T19:53:13Z iamFIREcracker joined #lisp 2020-09-10T19:56:09Z aaaaaa left #lisp 2020-09-10T19:57:25Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-10T20:04:40Z ggole quit (Quit: Leaving) 2020-09-10T20:06:08Z notzmv` joined #lisp 2020-09-10T20:08:31Z random-nick quit (Ping timeout: 246 seconds) 2020-09-10T20:09:26Z notzmv quit (Ping timeout: 265 seconds) 2020-09-10T20:10:10Z Smolengrad joined #lisp 2020-09-10T20:10:14Z Smolengrad: lisp is annoying. 2020-09-10T20:10:21Z phoe: wait, why, how 2020-09-10T20:10:25Z phoe: which part exactly 2020-09-10T20:10:42Z Smolengrad: its not user friendly 2020-09-10T20:11:00Z phoe: what exactly do you mean by a lack of user friendliness 2020-09-10T20:11:02Z White_Flame: it really increases my annoyance with other languages 2020-09-10T20:11:46Z Smolengrad: take an example from pithon2.7 2020-09-10T20:11:50Z Smolengrad: its nice a friendly to use 2020-09-10T20:11:55Z aeth: it's also a dead language 2020-09-10T20:12:27Z Smolengrad: no its not 2020-09-10T20:12:49Z johnjay quit (Ping timeout: 260 seconds) 2020-09-10T20:13:28Z Smolengrad: its very active 2020-09-10T20:13:31Z aeth: This isn't a channel for roasting other languages, but Python's lambda syntax is so awful it might as well not have a lambda. Python is very opinionated toward iterative programming and barely has any functional programming functionality. It's competing in a different space than Lisps are. In some Lisps, almost everything's ultimately a lambda. 2020-09-10T20:13:59Z White_Flame: and yeah, 2.7 is dead 2020-09-10T20:14:08Z Smolengrad: but at least it has a favicon. 2020-09-10T20:14:16Z White_Flame: any activity can be attributed to lingering shamblers ;) 2020-09-10T20:14:25Z phoe: if this is a trolling attempt, then this is a poor trolling attempt 2020-09-10T20:14:46Z Smolengrad: do you use snort to detect trolling alertz ? 2020-09-10T20:15:13Z notzmv`` joined #lisp 2020-09-10T20:15:23Z phoe: no, I use my own eyes; you came here as a new face and start posting flamebait from the very start instead of adding something constructive. 2020-09-10T20:15:33Z phoe: I would suggest #lispcafe for such instead of #lisp 2020-09-10T20:15:47Z Smolengrad: no 2020-09-10T20:15:52Z Smolengrad: you go there 2020-09-10T20:15:55Z Smolengrad: i am staying here 2020-09-10T20:15:56Z scymtym joined #lisp 2020-09-10T20:16:02Z Smolengrad: Phoebe ;) 2020-09-10T20:16:08Z ChanServ has set mode +o phoe 2020-09-10T20:16:09Z phoe has set mode +b *!*sid461327@gateway/web/irccloud.com/x-ufubplczlididaoy 2020-09-10T20:16:09Z Smolengrad [~phoe@2001:19f0:5:689f:5400:2ff:fe77:b1de] has been kicked from #lisp by phoe ((progn (trivial-garbage:gc :full t) (print "no, you're not") nil)) 2020-09-10T20:16:10Z aeth: If you go into Python expecting to write code like in CL or Scheme, you're going to have a bad time because of the limited FP/lambda/etc. And in Python 3, the output from stuff like map can only be used once, too, which is incredibly surprising. 2020-09-10T20:16:12Z ChanServ has set mode -o phoe 2020-09-10T20:16:14Z aeth: And assuming you're not just trolling, it looks like you came into Lisp expecting to write Python, and similarly had a bad time, but that doesn't make either Lisp or Python a bad language, just different languages with different expectations. 2020-09-10T20:16:18Z Smolengrad joined #lisp 2020-09-10T20:16:20Z phoe: aeth: sorry 2020-09-10T20:16:22Z Smolengrad: pussy hole 2020-09-10T20:16:22Z phoe: they've already left 2020-09-10T20:16:27Z Smolengrad: ;) 2020-09-10T20:16:28Z Smolengrad: Phoebe 2020-09-10T20:16:32Z Smolengrad: !!!!!!!!! 2020-09-10T20:16:34Z ChanServ has set mode +o phoe 2020-09-10T20:16:36Z Smolengrad [~phoe@2001:19f0:5:689f:5400:2ff:fe77:b1de] has been kicked from #lisp by phoe ((progn (trivial-garbage:gc :full t) (print "no, you're not") nil)) 2020-09-10T20:16:45Z Smolengrad joined #lisp 2020-09-10T20:16:48Z Smolengrad: fail 2020-09-10T20:16:49Z Smolengrad: fail 2020-09-10T20:16:52Z phoe: oh shit they came prepared 2020-09-10T20:16:55Z Smolengrad: Phoebe 2020-09-10T20:17:00Z White_Flame: tons of irc clients reconnect. kicking has no usefulness nowadays 2020-09-10T20:17:13Z phoe: well yes but a +b should work 2020-09-10T20:17:22Z aeth: wrong +b syntax, I'm guessing 2020-09-10T20:17:25Z Smolengrad: well this proves how LISP shit is ... 2020-09-10T20:17:42Z Smolengrad: lisp is for virgins really. 2020-09-10T20:17:42Z aeth: phoe: redo your +b but replace sid461327 with * 2020-09-10T20:17:45Z notzmv` quit (Ping timeout: 240 seconds) 2020-09-10T20:17:46Z aeth: phoe: that's the only difference 2020-09-10T20:17:49Z Smolengrad: Phoebe 2020-09-10T20:17:55Z Smolengrad: call her Phoebe 2020-09-10T20:18:12Z mindCrime_ joined #lisp 2020-09-10T20:18:15Z phoe has set mode +b *!*@gateway/web/irccloud.com/x-ufubplczlididaoy 2020-09-10T20:18:19Z Smolengrad [~phoe@2001:19f0:5:689f:5400:2ff:fe77:b1de] has been kicked from #lisp by phoe (Smolengrad) 2020-09-10T20:18:23Z Smolengrad joined #lisp 2020-09-10T20:18:27Z Smolengrad: o hai 2020-09-10T20:18:37Z Smolengrad: how are you fellers doing tonight 2020-09-10T20:18:45Z Smolengrad: hi Phoebe 2020-09-10T20:18:58Z phoe: well that is interesting 2020-09-10T20:19:10Z aeth: I'm surprised that people under 12 still use IRC. 2020-09-10T20:19:50Z Smolengrad: so what is everyone up to tonight ? 2020-09-10T20:19:57Z Smolengrad: lisp sucking ? 2020-09-10T20:20:04Z Josh_2: lul 2020-09-10T20:20:17Z _death: https://www.irccloud.com/abuse 2020-09-10T20:20:26Z Smolengrad: ^ go for it 2020-09-10T20:20:50Z Smolengrad: cry like a little girl 2020-09-10T20:20:59Z Smolengrad: pussy hole Phoebe ! 2020-09-10T20:21:26Z phoe has set mode +b *!*sid461327@*.irccloud.com 2020-09-10T20:21:28Z johnjay joined #lisp 2020-09-10T20:21:30Z aeth: Smolengrad: If you keep trolling like this, I'm going to have to talk to your parents. 2020-09-10T20:21:47Z Smolengrad: no 2020-09-10T20:22:36Z Smolengrad: i think Phoe aka Phoebe are in need of a good spanking ! 2020-09-10T20:22:52Z Smolengrad: 💩 2020-09-10T20:23:13Z Josh_2: xD 2020-09-10T20:23:33Z Smolengrad: i got leather belts, chains, whips 2020-09-10T20:23:51Z rpg: asarch: Ah, I see -- we were talking at cross-purposes! The OWL I was referring to was the "Web Ontology Language" not the OpenWindows Library! 2020-09-10T20:24:08Z asarch: D'oh! 2020-09-10T20:24:09Z asarch: Ok 2020-09-10T20:24:21Z Smolengrad: yes OWL 2020-09-10T20:24:26Z Smolengrad: SUPER BOWL 2020-09-10T20:25:00Z Smolengrad: phoe 2020-09-10T20:25:08Z Smolengrad: can i contribute to list ? 2020-09-10T20:25:10Z Smolengrad: lisp ? 2020-09-10T20:25:15Z rpg was just thinking about how he hadn't used the IGNORE command for a while... 2020-09-10T20:25:32Z Smolengrad: let me ignore you first pal 2020-09-10T20:25:38Z Smolengrad: it works both ways 2020-09-10T20:25:50Z karlosz quit (Quit: karlosz) 2020-09-10T20:26:09Z Smolengrad [~phoe@2001:19f0:5:689f:5400:2ff:fe77:b1de] has been kicked from #lisp by phoe (Smolengrad) 2020-09-10T20:26:25Z karlosz joined #lisp 2020-09-10T20:27:21Z aeth: rpg: This is off-topic, but with a nick like that, you really are the chosen one. You have to write an RPG RPG RPG RPG, i.e. a role-playing game (RPG) in IBM Report Program Generator (RPG) centered around rocket propelled grenades (RPG) written by rpg 2020-09-10T20:28:04Z rpg: aeth: That (well really because of Richard P. Gabriel) is why I'm NotThatRpg... 2020-09-10T20:28:31Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-10T20:29:31Z phoe: FYI: #lisp had a ban exeption set on *!*@gateway/web/irccloud.com/* 2020-09-10T20:29:37Z phoe: this is no longer the case. 2020-09-10T20:29:43Z ChanServ has set mode -o phoe 2020-09-10T20:29:49Z bilegeek joined #lisp 2020-09-10T20:29:57Z aeth: ah 2020-09-10T20:30:00Z phoe: in case this (somehow?) breaks someone's workflow: please let me know. 2020-09-10T20:31:13Z White_Flame: well, nobody else has been immediately swept up, so it's probably okay 2020-09-10T20:31:23Z White_Flame: does the current +b just contain their sid? 2020-09-10T20:31:38Z iamFIREcracker joined #lisp 2020-09-10T20:31:54Z phoe: aeth: https://plaster.tymoon.eu/view/2048#2048 2020-09-10T20:31:57Z phoe: it's a bit more complicated 2020-09-10T20:32:39Z phoe: holy hell I have made so many bans :( 2020-09-10T20:33:43Z gaqwas quit (Ping timeout: 246 seconds) 2020-09-10T20:34:56Z White_Flame: at least smolengrad is triple-banned now ;) 2020-09-10T20:36:05Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-10T20:37:16Z aeth: rpg: no, if you want a unique name you just need a title to prefix your name with... but make it really unique, like, say, "mmo" 2020-09-10T20:37:50Z rpg: aeth: Well, I'm NotThatRpg on Twitter, so I think I'll stick with that... 2020-09-10T20:41:00Z dyelar quit (Quit: Leaving.) 2020-09-10T20:42:28Z aeth_ joined #lisp 2020-09-10T20:42:33Z aeth quit (Ping timeout: 260 seconds) 2020-09-10T20:43:11Z _death: in CL we have multiple namespaces, so both of you can have "RPG" as a name 2020-09-10T20:43:15Z gaqwas joined #lisp 2020-09-10T20:44:14Z aeth_ is now known as aeth 2020-09-10T20:47:04Z karlosz quit (Quit: karlosz) 2020-09-10T20:47:59Z karlosz joined #lisp 2020-09-10T20:52:58Z rpg: _death: I'll be LESS-FAMOUS::RPG 2020-09-10T20:54:32Z karlosz quit (Quit: karlosz) 2020-09-10T20:55:34Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-10T20:55:46Z _death: (eq 'LESS-FAMOUS::RPG 'CL-BRITY:RPG) ==> NIL 2020-09-10T20:58:11Z karlosz joined #lisp 2020-09-10T21:01:52Z dra joined #lisp 2020-09-10T21:02:17Z alandipert: haha 2020-09-10T21:05:07Z galex-713 joined #lisp 2020-09-10T21:07:39Z Alfr_: LESS-FAMOUS is too long, may I use local nicknames? 2020-09-10T21:08:24Z phoe: WHO?::RPG 2020-09-10T21:11:24Z iamFIREcracker joined #lisp 2020-09-10T21:14:21Z Alfr_: https://rpgoldman.goldman-tribe.org/rpg-cv.html 2020-09-10T21:23:06Z _death: that RPG even appears in the acknowledgements section of Pearl's famous book ;) 2020-09-10T21:25:23Z snowyfox quit (Remote host closed the connection) 2020-09-10T21:27:48Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-10T21:30:23Z shka_ quit (Ping timeout: 260 seconds) 2020-09-10T21:33:32Z ayuce quit (Ping timeout: 265 seconds) 2020-09-10T21:33:49Z jw4 quit (Quit: tot siens) 2020-09-10T21:33:49Z gaqwas quit (Ping timeout: 264 seconds) 2020-09-10T21:34:11Z jw4 joined #lisp 2020-09-10T21:34:51Z vgmind left #lisp 2020-09-10T21:43:51Z phoe: aeth: how about Rocket-Propelled Grenade 2020-09-10T21:44:00Z phoe: the most dangerous rpg I can think of 2020-09-10T21:44:17Z aeth: phoe: see the RPG RPG RPG RPG earlier. 2020-09-10T21:45:00Z phoe: yes 2020-09-10T21:45:50Z iamFIREcracker joined #lisp 2020-09-10T21:49:42Z dra quit (Remote host closed the connection) 2020-09-10T21:50:42Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-10T22:08:06Z markasoftware: Can I provide a documentation to defvar while leaving the variable unbound? 2020-09-10T22:08:28Z phoe: it's gonna be SETF DOCUMENTATION time for you 2020-09-10T22:08:53Z Christ0p1er quit (Ping timeout: 260 seconds) 2020-09-10T22:09:10Z phoe: DEFVAR alone can't do that. 2020-09-10T22:11:38Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-10T22:16:00Z karlosz joined #lisp 2020-09-10T22:17:46Z Jesin quit (Quit: Leaving) 2020-09-10T22:19:40Z iamFIREcracker joined #lisp 2020-09-10T22:19:47Z pve quit (Ping timeout: 240 seconds) 2020-09-10T22:19:58Z kaftejiman quit (Remote host closed the connection) 2020-09-10T22:21:31Z johnjay quit (Ping timeout: 246 seconds) 2020-09-10T22:23:23Z johnjay joined #lisp 2020-09-10T22:24:38Z iamFIREcracker quit (Ping timeout: 260 seconds) 2020-09-10T22:25:13Z Jesin joined #lisp 2020-09-10T22:25:56Z galex-713 joined #lisp 2020-09-10T22:29:23Z markasoftware: Could somebody double-check this will work as I expect? http://ix.io/2x8a 2020-09-10T22:30:07Z markasoftware: The goal is to modify places passed in as arguments to functions (not macros) using a couple utility macros, place and with-places 2020-09-10T22:30:15Z markasoftware: i tested basic cases already 2020-09-10T22:32:23Z phoe: places, passed in as arguments to functions?... 2020-09-10T22:32:48Z sjl_ quit (Ping timeout: 260 seconds) 2020-09-10T22:33:30Z phoe: you have just reimplemented cl-locatives 2020-09-10T22:33:43Z phoe: Xach: https://bitbucket.org/tarballs_are_good/cl-locatives is dead 2020-09-10T22:34:47Z phoe: stylewarning: is this a library of yours? 2020-09-10T22:34:53Z markasoftware: i should've known this wasn't a new idea! 2020-09-10T22:35:43Z markasoftware: But I still like my `with-places` function, which makes it much more transparent, no longer requiring explicit dereferencing and writing. And that's the part of my code I'm worried may have subtle bugs. 2020-09-10T22:35:52Z markasoftware: s/function/macro 2020-09-10T22:37:00Z torbo joined #lisp 2020-09-10T22:44:11Z notzmv`` is now known as notzmv 2020-09-10T22:44:16Z notzmv quit (Changing host) 2020-09-10T22:44:16Z notzmv joined #lisp 2020-09-10T22:47:55Z karlosz quit (Quit: karlosz) 2020-09-10T22:48:13Z karlosz joined #lisp 2020-09-10T22:50:35Z iamFIREcracker joined #lisp 2020-09-10T22:55:18Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-10T22:59:05Z karlosz quit (Ping timeout: 265 seconds) 2020-09-10T23:00:38Z karlosz joined #lisp 2020-09-10T23:03:58Z pve joined #lisp 2020-09-10T23:04:12Z cosimone quit (Ping timeout: 244 seconds) 2020-09-10T23:06:34Z uenochan joined #lisp 2020-09-10T23:07:03Z rumbler31 quit (Ping timeout: 258 seconds) 2020-09-10T23:08:16Z Oladon joined #lisp 2020-09-10T23:10:53Z Bourne quit (Ping timeout: 258 seconds) 2020-09-10T23:14:11Z karlosz quit (Ping timeout: 240 seconds) 2020-09-10T23:15:21Z pve quit (Quit: leaving) 2020-09-10T23:16:32Z Inline quit (Ping timeout: 260 seconds) 2020-09-10T23:18:51Z clothespin joined #lisp 2020-09-10T23:24:30Z mangoicedtea joined #lisp 2020-09-10T23:26:36Z iamFIREcracker joined #lisp 2020-09-10T23:30:32Z orivej joined #lisp 2020-09-10T23:31:05Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-10T23:32:00Z hargettp joined #lisp 2020-09-10T23:36:16Z uenochan quit (Quit: WeeChat 2.3) 2020-09-10T23:36:45Z hargettp quit (Ping timeout: 240 seconds) 2020-09-10T23:38:23Z madage quit (Ping timeout: 240 seconds) 2020-09-10T23:43:07Z madage joined #lisp 2020-09-10T23:46:31Z madage quit (Remote host closed the connection) 2020-09-10T23:46:45Z AmatureProgramme quit (Quit: Leaving) 2020-09-10T23:49:56Z akoana left #lisp 2020-09-10T23:50:08Z asarch quit (Quit: Leaving) 2020-09-10T23:51:19Z madage joined #lisp 2020-09-10T23:59:12Z chiota joined #lisp 2020-09-11T00:01:05Z chiota quit (Client Quit) 2020-09-11T00:05:03Z iamFIREcracker joined #lisp 2020-09-11T00:09:41Z iamFIREcracker quit (Ping timeout: 246 seconds) 2020-09-11T00:16:10Z Bike: i guess there's a sort of issue in that if you have, like, (aref x (incf y)) as a place, the incf will only be executed once probably, even if you repeatedly use the setter function 2020-09-11T00:24:39Z stylewarning: phoe: yes 2020-09-11T00:33:27Z wsinatra joined #lisp 2020-09-11T00:36:00Z iamFIREcracker joined #lisp 2020-09-11T00:41:00Z beach` joined #lisp 2020-09-11T00:41:04Z iamFIREcracker quit (Ping timeout: 265 seconds) 2020-09-11T00:41:34Z edgar-rft quit (Quit: Leaving) 2020-09-11T00:45:39Z beach quit (Ping timeout: 272 seconds) 2020-09-11T00:47:50Z theBlackDragon quit (Ping timeout: 256 seconds) 2020-09-11T00:49:41Z theBlackDragon joined #lisp 2020-09-11T00:53:45Z mangoicedtea quit (Quit: Leaving) 2020-09-11T00:56:38Z White_Flame: Bike: and then what would (incf ) be most sensible to do? 2020-09-11T01:00:32Z quazimodo quit (Ping timeout: 256 seconds) 2020-09-11T01:01:13Z yitzi quit (Quit: yitzi) 2020-09-11T01:07:25Z justache quit (Ping timeout: 240 seconds) 2020-09-11T01:13:11Z Volt_ joined #lisp 2020-09-11T01:20:46Z justache joined #lisp 2020-09-11T01:23:35Z sjl quit (Quit: WeeChat 2.2-dev) 2020-09-11T01:24:46Z ldb joined #lisp 2020-09-11T01:25:27Z ldb: good morning 2020-09-11T01:25:41Z Josh_2: Hi 2020-09-11T01:27:49Z ldb: White_Flame: > and then what would (incf ) ... in principle, that should be undefined behavior 2020-09-11T01:28:16Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-11T01:30:19Z IPmonger joined #lisp 2020-09-11T01:31:16Z bilegeek quit (Quit: Leaving) 2020-09-11T01:31:47Z bilegeek joined #lisp 2020-09-11T01:33:20Z IPmonger quit (Client Quit) 2020-09-11T01:33:39Z IPmonger joined #lisp 2020-09-11T01:44:15Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-11T01:45:04Z IPmonger joined #lisp 2020-09-11T01:48:48Z IPmonger quit (Read error: Connection reset by peer) 2020-09-11T01:49:16Z IPmonger joined #lisp 2020-09-11T01:51:07Z Bike quit (Quit: leaving) 2020-09-11T01:55:38Z Kaisyu joined #lisp 2020-09-11T01:57:45Z Gerula joined #lisp 2020-09-11T01:58:40Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-11T01:59:03Z IPmonger joined #lisp 2020-09-11T02:01:57Z Oladon quit (Quit: Leaving.) 2020-09-11T02:07:44Z iAmDecim joined #lisp 2020-09-11T02:09:37Z aartaka joined #lisp 2020-09-11T02:16:13Z ebrasca quit (Remote host closed the connection) 2020-09-11T02:17:15Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-11T02:19:26Z iAmDecim joined #lisp 2020-09-11T02:21:09Z IPmonger quit (Ping timeout: 244 seconds) 2020-09-11T02:26:40Z IPmonger joined #lisp 2020-09-11T02:36:37Z borei joined #lisp 2020-09-11T02:36:59Z borei: good morning/afternoon everybody ! 2020-09-11T02:37:07Z iAmDecim quit (Ping timeout: 258 seconds) 2020-09-11T02:38:41Z Oladon joined #lisp 2020-09-11T02:39:25Z dominic34 quit (Ping timeout: 258 seconds) 2020-09-11T02:40:24Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-11T02:41:34Z ldb: HELLO borei 2020-09-11T02:41:40Z IPmonger joined #lisp 2020-09-11T02:46:34Z aartaka quit (Read error: Connection reset by peer) 2020-09-11T02:48:27Z borei: don't know if my question very basic, but i can't find answer for it. In C i can treat array as chunk of memory, using (char *) i can use it as a sequence of bytes, i can dump that chunk of binary data to the file, but i can't find how does lisp approach to this problem 2020-09-11T02:48:43Z IPmonger_ joined #lisp 2020-09-11T02:49:47Z borei: more explicit problem is i have array of floats, i need to work with it like with array of bytes. 2020-09-11T02:50:37Z IPmonger quit (Ping timeout: 264 seconds) 2020-09-11T02:50:56Z no-defun-allowed: Not easily; I don't think Common Lisp specifies a float representation, but there are libraries that you can use to convert floats to bytes and back which could help. 2020-09-11T02:51:39Z no-defun-allowed: (write (ieee-floats:encode-float32 1.0) :base 16) ; writes 3F800000 2020-09-11T02:51:48Z IPmonger_ quit (Client Quit) 2020-09-11T02:54:45Z srhm quit (Ping timeout: 240 seconds) 2020-09-11T02:55:22Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-11T02:55:34Z jesse1010 quit (Ping timeout: 246 seconds) 2020-09-11T02:56:13Z borei: well not necessary float it can array of the items of any type, i just need to treat it as block of data, not looking at the type of the items. type can be specified later. 2020-09-11T02:56:19Z IPmonger joined #lisp 2020-09-11T02:56:50Z no-defun-allowed: That is not going to happen. 2020-09-11T02:57:28Z borei: ic 2020-09-11T02:58:12Z no-defun-allowed: In C, the representation of all the data you would write is probably undefined, and in CL only more so, as you can't portably make an array of a different type with the memory of another. 2020-09-11T02:58:35Z srhm joined #lisp 2020-09-11T03:01:42Z aartaka joined #lisp 2020-09-11T03:03:39Z Lycurgus joined #lisp 2020-09-11T03:03:39Z aartaka quit (Read error: Connection reset by peer) 2020-09-11T03:13:27Z aartaka joined #lisp 2020-09-11T03:15:45Z aartaka quit (Read error: Connection reset by peer) 2020-09-11T03:16:12Z dominic34 joined #lisp 2020-09-11T03:19:36Z zaquest quit (Quit: Leaving) 2020-09-11T03:22:19Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-11T03:22:27Z beach` is now known as beach 2020-09-11T03:22:38Z IPmonger joined #lisp 2020-09-11T03:26:09Z beach: Good morning everyone! 2020-09-11T03:26:46Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-11T03:27:52Z Inline joined #lisp 2020-09-11T03:34:07Z Inline quit (Ping timeout: 272 seconds) 2020-09-11T03:47:22Z Oladon quit (Quit: Leaving.) 2020-09-11T03:47:40Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-11T03:49:39Z ldb quit (Quit: Connection closed) 2020-09-11T03:51:12Z space_otter joined #lisp 2020-09-11T03:57:40Z Lycurgus quit (Quit: Exeunt) 2020-09-11T04:07:35Z johnjay quit (Ping timeout: 258 seconds) 2020-09-11T04:09:19Z johnjay joined #lisp 2020-09-11T04:13:03Z Volt_ quit (Quit: ) 2020-09-11T04:16:16Z ldb joined #lisp 2020-09-11T04:16:45Z ldb: borei: I think you are looking for serialization 2020-09-11T04:17:40Z ldb: https://www.cliki.net/serialization 2020-09-11T04:19:20Z ldb: there're vast implementations of this feature, and to different extents, but most of them works at least on builtin data types 2020-09-11T04:22:10Z ldb: but this is not meant to dump out an array of characters and read in as if it is something else like array of floats 2020-09-11T04:24:06Z zaquest joined #lisp 2020-09-11T04:25:47Z |3b| quit (Ping timeout: 246 seconds) 2020-09-11T04:25:49Z trn quit (Ping timeout: 265 seconds) 2020-09-11T04:37:09Z gravicappa joined #lisp 2020-09-11T04:38:49Z trn joined #lisp 2020-09-11T04:39:57Z notzmv quit (Remote host closed the connection) 2020-09-11T04:40:14Z borei: looks like i can deal with the problem using cffi foreign memory, in any cases i need to pass that data further to cffi foreign functions. i just measured if there is any overhead loading data into native lisp array and into foreign pointer - not too much. for 10M double float native array - ~0.08 sec, foreign - ~0.10. 2020-09-11T04:46:04Z borei: side notice - im still surprised how fast lisp is (sbcl) - using native C implementation im getting the same numbers. 2020-09-11T04:46:49Z no-defun-allowed: From memory, referencing a foreign array is basically just one load instruction. 2020-09-11T04:49:38Z no-defun-allowed: With sufficient declarations, (cffi:mem-aref :char ) is MOVSX RDX, BYTE PTR [RAX+RDI] on SBCL on x86_64. 2020-09-11T04:56:37Z borei: declaration in your example in <> brackets - is it real form ? don't recall such. 2020-09-11T04:57:24Z no-defun-allowed: It's a suggestion that you should put something of that type in the <...>. 2020-09-11T04:58:05Z borei: :ldb thanks for pointing me to serialization libraries 2020-09-11T04:59:55Z White_Flame: man, low-bit tags were such a performance enhancing idea for fixnums 2020-09-11T05:00:10Z White_Flame: (presuming the "SX" is sign extension) 2020-09-11T05:01:07Z no-defun-allowed: Yes. 2020-09-11T05:01:40Z Lord_of_Life_ joined #lisp 2020-09-11T05:03:03Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-11T05:03:04Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-11T05:13:36Z aartaka joined #lisp 2020-09-11T05:14:01Z borei quit (Ping timeout: 264 seconds) 2020-09-11T05:16:00Z aartaka quit (Read error: Connection reset by peer) 2020-09-11T05:16:38Z narimiran joined #lisp 2020-09-11T05:18:18Z torbo quit (Remote host closed the connection) 2020-09-11T05:19:32Z Codaraxis__ quit (Read error: Connection reset by peer) 2020-09-11T05:20:00Z Codaraxis__ joined #lisp 2020-09-11T05:24:02Z _whitelogger quit (Remote host closed the connection) 2020-09-11T05:24:22Z gaqwas joined #lisp 2020-09-11T05:24:22Z gaqwas quit (Changing host) 2020-09-11T05:24:22Z gaqwas joined #lisp 2020-09-11T05:26:13Z _whitelogger joined #lisp 2020-09-11T05:32:22Z beach: I am completely changing my opinions about Robert C Martin, also known as "Uncle Bob". In the past, I thought he was an ignorant, fad-pushing buffoon. After listening to his lectures entitled "Clean Code", I now think he is neither ignorant, nor fad-pushing. 2020-09-11T05:32:36Z beach: In fact, I think it's the exact opposite. He is still a bit of a buffoon, but that's just his style. I don't like it much, but it seems to work for him. 2020-09-11T05:32:37Z beach: And the reason I am mentioning it here, is that in the Q&A session at the end of lesson 4, he says that he wants Lisp to be one of the languages used in the future, because it combines "structured programming", "functional programming", and "object-oriented programming". If he were just an ignorant, fad-pushing buffoon, he would not even know about Lisp. 2020-09-11T05:33:42Z msk joined #lisp 2020-09-11T05:34:02Z msk quit (Max SendQ exceeded) 2020-09-11T05:34:31Z msk joined #lisp 2020-09-11T05:35:14Z beach: So all you #lisp participants who work in industry where projects are managed by people who know nothing about software design, but who believe in "software gurus", you can now tell them that one of the most famous gurus wants you to use Lisp. 2020-09-11T05:36:08Z dominic34 quit (Ping timeout: 258 seconds) 2020-09-11T05:58:17Z bsd4me quit (Quit: Leaving) 2020-09-11T05:59:35Z treflip joined #lisp 2020-09-11T06:04:06Z Necktwi quit (Ping timeout: 256 seconds) 2020-09-11T06:08:04Z ldb: never heard that person, although I heard "Clean Code” 2020-09-11T06:09:39Z ldb: I think I still would focus on one-man-week size projects for a long time 2020-09-11T06:11:37Z ggole joined #lisp 2020-09-11T06:11:59Z dmiles quit (Read error: No route to host) 2020-09-11T06:13:56Z dmiles joined #lisp 2020-09-11T06:14:20Z iamFIREcracker joined #lisp 2020-09-11T06:14:57Z skapata joined #lisp 2020-09-11T06:15:58Z jackdaniel: afair in one of his lectures he declared clojire the ultimate lisp to use ;) 2020-09-11T06:15:59Z aeth: to be fair, if you were pushing software fads for decades, you probably would've pushed Lisp 3-4 separate times... 2020-09-11T06:16:33Z flip214: Is there a way to kill a process started with UIOP/LAUNCH-PROGRAM 2020-09-11T06:16:34Z skapata left #lisp 2020-09-11T06:17:49Z jackdaniel: use terminate-process 2020-09-11T06:18:10Z jackdaniel: on the program reference 2020-09-11T06:18:17Z ljavorsk joined #lisp 2020-09-11T06:19:22Z ldb: see UIOP/LAUNCH-PROGRAM section of the UIOP manual for usage reference 2020-09-11T06:20:28Z flip214: ah, terminate. I looked for kill, stop, and similar stuff. Thanks! 2020-09-11T06:39:51Z iAmDecim joined #lisp 2020-09-11T06:48:43Z jprajzne joined #lisp 2020-09-11T06:48:55Z scymtym quit (Remote host closed the connection) 2020-09-11T06:49:07Z scymtym joined #lisp 2020-09-11T06:51:13Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-11T06:51:13Z treflip quit (Ping timeout: 264 seconds) 2020-09-11T06:51:37Z treflip joined #lisp 2020-09-11T06:53:17Z Cymew joined #lisp 2020-09-11T06:56:54Z phoe: kill, stop, end, destroy, close, finish, remove, abort, annihilate 2020-09-11T06:57:00Z phoe: ahh the terminology 2020-09-11T06:59:50Z ljavorsk_ joined #lisp 2020-09-11T07:02:11Z ljavorsk quit (Ping timeout: 240 seconds) 2020-09-11T07:03:22Z jackdaniel: make-process-go-belly-up 2020-09-11T07:03:46Z scymtym quit (Ping timeout: 256 seconds) 2020-09-11T07:05:29Z flip214: If I've got a stream with multiple XML blobs, can I use CXML in a loop to parse "incrementally"? CXML croaks "trash at end of input" (the next xml blob) 2020-09-11T07:05:56Z aartaka joined #lisp 2020-09-11T07:06:43Z aeth quit (Ping timeout: 260 seconds) 2020-09-11T07:06:45Z aartaka quit (Read error: Connection reset by peer) 2020-09-11T07:07:44Z jackdaniel: crash at end of input is a possibility :) 2020-09-11T07:08:16Z aeth joined #lisp 2020-09-11T07:11:08Z aartaka joined #lisp 2020-09-11T07:11:24Z treflip quit (Ping timeout: 260 seconds) 2020-09-11T07:13:09Z aartaka quit (Read error: Connection reset by peer) 2020-09-11T07:13:25Z treflip joined #lisp 2020-09-11T07:13:56Z flip214: jackdaniel: well, if I could get an item back, I'd be willing to put an IGNORE-ERRORS around... 2020-09-11T07:14:27Z flip214: guess I'll have to do manual buffering to separate the blobs 2020-09-11T07:27:35Z treflip quit (Quit: WeeChat 2.6) 2020-09-11T07:31:56Z jason_m quit (Ping timeout: 256 seconds) 2020-09-11T07:33:14Z schweers joined #lisp 2020-09-11T07:33:49Z flip214: I now used a CONCATENATED-STREAM to add start/end tags... I hope that'll work for my inputs and not get OOM some time in the future 2020-09-11T07:34:13Z wwolf[m]: flip214: I think Klacks parser may help: 2020-09-11T07:34:13Z wwolf[m]: https://common-lisp.net/project/cxml/klacks.html#sources 2020-09-11T07:46:34Z pve joined #lisp 2020-09-11T07:47:36Z flip214: there's no PEEK-BYTE or UNREAD-BYTE for streams, grrr. 2020-09-11T07:47:58Z flip214: wwolf[m]: yeah, I'm trying to do incremental parsing, but the whitespace bytes inbetween elements trip cxml as well 2020-09-11T07:52:41Z ldb: seems you are looking for grey streams 2020-09-11T07:52:44Z montxero quit (Remote host closed the connection) 2020-09-11T07:53:46Z flip214: IMO cxml is a bit fragile, inflexible, and the errors aren't helpful. ("expected ..." - but what did it see?) 2020-09-11T07:53:53Z ebrasca joined #lisp 2020-09-11T07:57:02Z hendursaga quit (Remote host closed the connection) 2020-09-11T07:57:04Z ebrasca: Is there someting like trivial-gcd (grand central dispatch) for common lisp ? 2020-09-11T07:57:12Z phoe: what's grand central dispatch? 2020-09-11T07:57:53Z ebrasca: phoe: https://developer.apple.com/documentation/dispatch 2020-09-11T07:57:54Z hendursaga joined #lisp 2020-09-11T07:58:05Z phoe: https://en.wikipedia.org/wiki/Grand_Central_Dispatch says, "It is an implementation of task parallelism based on the thread pool pattern." 2020-09-11T07:58:10Z phoe: that's what lparallel does 2020-09-11T07:58:49Z ebrasca: phoe: "managed by the system" 2020-09-11T07:59:02Z phoe: you mean by the operating system 2020-09-11T07:59:15Z phoe: which means that you can't really have it in Common Lisp that is *not* an operating system 2020-09-11T07:59:21Z ebrasca: phoe: Mezzano does have someting like GCD. 2020-09-11T07:59:28Z phoe: yes 2020-09-11T07:59:34Z phoe: I can imagine so 2020-09-11T08:01:22Z Inline joined #lisp 2020-09-11T08:01:59Z ebrasca: I feel something guilty for removing all unix and sbcl parts from http://wcp.sdf-eu.org/software/smta.lisp and adapting it only for Mezzano. 2020-09-11T08:02:30Z phoe: mind the license 2020-09-11T08:03:08Z dra joined #lisp 2020-09-11T08:03:39Z ebrasca: It is GPLv2 , I only need to keep it GPLv2 I think. 2020-09-11T08:04:06Z phoe: yes, just remember not to bundle it into the mezzano codebase. 2020-09-11T08:05:31Z ebrasca: Do you think someone outside mezzano is going to be interested in cl-smta ? 2020-09-11T08:05:55Z phoe: I can't answer that question since I don't know, I'm just pointing out possible licensing issues 2020-09-11T08:06:06Z shka_ joined #lisp 2020-09-11T08:06:12Z phoe: Mezzano is MIT and you don't want to pollute it with GPL code if it is supposed to stay MIT 2020-09-11T08:07:25Z ebrasca: I think pollute is bad word, why not mix? 2020-09-11T08:07:34Z ebrasca: phoe: Thanks! 2020-09-11T08:07:56Z phoe: "pollute" implies that turning the whole project GPL is unwanted 2020-09-11T08:08:23Z phoe: and I usually assume that if some code is MIT-licensed then it is MIT-licensed purposefully, and therefore relicensing it GPL is unwanted 2020-09-11T08:09:02Z ebrasca: Why adding some GPL make it GPL? 2020-09-11T08:09:16Z phoe: because that is what the GPL says. 2020-09-11T08:10:14Z bilegeek quit (Quit: Leaving) 2020-09-11T08:10:21Z hendursa1 joined #lisp 2020-09-11T08:11:45Z phoe: all code that is a derivative work of GPL code must be licensed under GPL, and bundling GPL code within some other application and then having other code depend on that GPL code is the best way to create such a derivative work. 2020-09-11T08:12:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-11T08:13:41Z jw4 quit (Read error: Connection reset by peer) 2020-09-11T08:15:17Z jw4 joined #lisp 2020-09-11T08:22:36Z jackdaniel: so having gcc on osx makes whole operating system gpl? 2020-09-11T08:23:00Z jackdaniel: or using cl-smtp with sbcl renders the latter gpl? 2020-09-11T08:23:50Z jackdaniel: also "mere aggregation is not a derivative work" 2020-09-11T08:23:51Z ldb: well, gcc doesn't link with OS X's system components 2020-09-11T08:25:42Z jackdaniel: it is not linking model what defines a derivative work, however literal wording in the license mentions vague terms like linking or objects 2020-09-11T08:25:46Z aeth: Separation in a CL image is a lot less clear. At the very least, you shouldn't bundle GPL software with a non-GPL Lisp OS imo. 2020-09-11T08:25:53Z aeth: If someone else loads in GPL software, it's on them. 2020-09-11T08:26:04Z jackdaniel: it was clarified in many places, also by fsf 2020-09-11T08:26:36Z jackdaniel: and lispworks lawyers n.b, talking about lisp 2020-09-11T08:26:58Z jdz: If any code in Mezzano depends on GPL code to function then it will be considered a derivative work. 2020-09-11T08:27:06Z jackdaniel: so spreading misinformation is either ignorant or malicious towards gpl ;) 2020-09-11T08:27:18Z jackdaniel: yes, what jdz says is true 2020-09-11T08:27:31Z moon-child: I agree with aeth. The presence of the symbols in the image alongside system components seems like it make a derivative work. Certainly, it's difficult to ensure there are no other components that accidentally call into the smtp lib 2020-09-11T08:27:44Z jackdaniel: ^ fud 2020-09-11T08:27:54Z jackdaniel goes afk 2020-09-11T08:30:05Z aeth: The issue is distinguishing between applications, which isn't necessarily as clear in an exotic Lisp OS as it is in something closer to a Unix-like or Windows one. 2020-09-11T08:30:50Z aeth: I don't know enough details to know if it's safe, but I wouldn't assume out of the box that it's safe, especially since the FSF's clarifications for the GPL and Lisp are almost certainly going to be in the context of Unix-like OSes. 2020-09-11T08:30:54Z Necktwi joined #lisp 2020-09-11T08:31:15Z phoe: ...with a license that was clearly only created to be used with Unix-like or Windows systems and C-like programming languages, given the "linking" terms used there 2020-09-11T08:31:22Z phoe: but that's already been clarified multiple times anyway 2020-09-11T08:31:30Z aeth: As long as the base license is GPL-compatible, there's no issue for users, of course. 2020-09-11T08:34:27Z jonatack quit (Ping timeout: 240 seconds) 2020-09-11T08:36:46Z aeth: phoe: LGPL is the really problematic license to apply because linking really matters there, but this channel has had that conversation before here and I'd still trust the LGPL over the custom-license LLGPL. (never use a non-OSI/non-FSF license for FOSS code! NEVER!) But my interpretation of the LGPL as applied to CL would still be pretty awkward in practice, since you'd have to have it reloadable/replacable as a separate FASL rather than bu 2020-09-11T08:37:01Z aeth: rather than bundled as a monolithic application. 2020-09-11T08:37:30Z phoe: only in case of lgpl3 which has the anti-tivoization clause 2020-09-11T08:37:38Z aeth: ah, good point 2020-09-11T08:37:45Z phoe: lgpl2 does not have it. 2020-09-11T08:38:33Z aeth: and the GPLv3 has similar clauses, so it might be similarly problematic, then. From a distribution standpoint I mean... since CL applications (rather than QLed libraries) want to be monoliths. 2020-09-11T08:38:50Z msk quit (Quit: Leaving) 2020-09-11T08:40:12Z ebrasca: What about GPLv3 working on ROM? 2020-09-11T08:41:01Z aeth: (By "monolith", I mean, creating an executable save-lisp-and-die or whatever the equivalent is, rather than starting the Lisp image bare like running "sbcl --script" and loading the FASLs from ~/.cache/common-lisp/ or wherever.) 2020-09-11T08:41:20Z aeth: ebrasca: sounds like it would be "tivoized" 2020-09-11T08:43:38Z jackdaniel: as I've said, business with linking and lisp images has been clarified by both lawyers and fsf, so it is still fud 2020-09-11T08:44:28Z jackdaniel: (either ignorance or malice - driven) 2020-09-11T08:46:35Z aeth: At the very least, strict adherance to the spirit of anti-tivoization might require something like uiop:with-upgradability... 2020-09-11T08:52:18Z jackdaniel: you also need an available (to the end user) interface to load either a fasl or some other form of the *gpl3 library 2020-09-11T08:53:48Z aeth: Yes, you might be able to argue that just giving REPL access is good enough, although inlining (part of what with-upgradability solves) and macros could still be problematic. And possibly packages/structs, too, depending on the Lisp. 2020-09-11T08:56:14Z aeth: But I think in theory, you can do the correct surgery required just with REPL/swank access even in something that doesn't like certain redefinitions like SBCL. Worst case just unintern the symbol and very quickly provide the new definition while recompiling all users, I guess. 2020-09-11T08:58:00Z jackdaniel: repl is not always part of the final application, also end user may have no access to the cli etc (i.e app on the camera device). sure, things should not be inlined in that case 2020-09-11T08:58:47Z aeth: Without REPL access, I think you'd probably need to keep everything as separate FASLs (or at least provide a mechanism so they're overridable as separate FASLs) with no macros and with uiop:with-upgradability. 2020-09-11T08:59:35Z aeth: (I mean no exported macros in the GPLed interfaces) 2020-09-11T08:59:57Z aeth: Perhaps you could just track the users of macros and recompile them, though. 2020-09-11T09:02:43Z jackdaniel: macros are part of the compiler, they are not part of runtime, hence there is no need to recompile macro users --given that it will work correctly without recompilation) 2020-09-11T09:03:15Z jackdaniel: that was sloppily worded 2020-09-11T09:03:26Z wxie joined #lisp 2020-09-11T09:03:26Z jackdaniel: they are in the runtime of course 2020-09-11T09:03:59Z aeth: if you replace a(n L)GPLed library for an application without recompiling the application, macros might break because the macroexpanded code might now be nonsense to the new API of the library. 2020-09-11T09:04:00Z wxie quit (Remote host closed the connection) 2020-09-11T09:04:09Z jackdaniel: but the result of prior compilation is not obligued to be recompiled 2020-09-11T09:04:18Z wxie joined #lisp 2020-09-11T09:04:45Z jackdaniel: yes, that's why I noted "given that it will work correctly" 2020-09-11T09:05:12Z aeth: if what you're saying is true, I think you could intentionally circumvent the license using 2020-09-11T09:05:16Z jackdaniel: a good practice to achieve that is to have macros always expand to a separate finction 2020-09-11T09:05:16Z aeth: macros 2020-09-11T09:05:21Z Inline quit (Ping timeout: 272 seconds) 2020-09-11T09:05:25Z jackdaniel: i.e invoke-with-foo 2020-09-11T09:06:12Z jackdaniel: you may always be the bad guy, sure ;) 2020-09-11T09:06:14Z phoe: I mean, that's the case with C style macros, too, isn't it? if some code uses C style macros and the newly loaded shared object doesn't have the proper C symbols or the API has changed of the functions that are called as a result of macroexpansion, then stuff will break 2020-09-11T09:06:42Z jackdaniel: yes 2020-09-11T09:06:43Z phoe: it's not really specific to Lisp, even though Lisp has macros that are more advanced than just C preprocessor text operations 2020-09-11T09:06:51Z phoe: it doesn't matter in the end though, breakage can happen 2020-09-11T09:06:56Z aeth: jackdaniel: Your invoke-with-foo style probably would work for "anti-tivoization" libraries. 2020-09-11T09:08:24Z aeth: phoe: I thought, at the very least, that the intent of the LLGPL is that the user can replace the old version of $library_foo with a new version of $library_foo without recompiling the applications that use $library_foo. 2020-09-11T09:08:56Z aeth: Of course, at this point, it's best to talk about the intent, rather than license specifics (it would be amusing if this conversation eventually sparks the necessity for a GPLv4, though!) 2020-09-11T09:09:08Z aeth: s/the necessity/the need/ 2020-09-11T09:10:29Z ldb quit (Quit: Connection closed) 2020-09-11T09:10:31Z aeth: In a sense, CL makes it more possible to do this (upgrade a library without recompiling the user) than most languages. 2020-09-11T09:10:58Z phoe: aeth: reading this literally means that you can't really use macros or other compile-time features across module boundaries 2020-09-11T09:11:12Z aeth: phoe: right. 2020-09-11T09:11:14Z phoe: especially if they are useful in any way 2020-09-11T09:11:26Z phoe: ...or that you need to bundle a compiler in your application that will solve this issue for you :D 2020-09-11T09:12:13Z aeth: Clearly, a good CL would track the users of macros and inline functions and recompile the user when the source is recompiled so nothing is stale. 2020-09-11T09:13:31Z aeth: Not quite in the spirit of "without recompiling", but, hey, CL is weird like that. The main thing is that the application itself doesn't need to know about it. 2020-09-11T09:17:04Z wxie quit (Ping timeout: 244 seconds) 2020-09-11T09:18:42Z scymtym joined #lisp 2020-09-11T09:19:55Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-11T09:19:57Z edgar-rft joined #lisp 2020-09-11T09:23:47Z iAmDecim joined #lisp 2020-09-11T09:24:37Z scymtym_ joined #lisp 2020-09-11T09:26:22Z scymtym quit (Ping timeout: 244 seconds) 2020-09-11T09:29:03Z ayuce joined #lisp 2020-09-11T09:31:17Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-11T09:34:53Z jmarciano joined #lisp 2020-09-11T09:47:07Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-11T09:47:18Z jesse1010 joined #lisp 2020-09-11T09:49:34Z jdz: aeth: Have you read the email thread about clisp's "adoption" of GPL? 2020-09-11T09:49:39Z jonatack joined #lisp 2020-09-11T09:49:52Z phoe: the "CLISP being a derivative of GNU readline" one? 2020-09-11T09:49:57Z jdz: Yeah. 2020-09-11T09:51:51Z aeth: I probably read it a really long time ago 2020-09-11T09:52:08Z phoe: https://gitlab.com/gnu-clisp/clisp/blob/dd313099db351c90431c1c90332192edce2bb5c9/doc/Why-CLISP-is-under-GPL ? 2020-09-11T09:54:07Z jdz: phoe: That's the one! 2020-09-11T09:56:19Z phoe: "If you do succeed in circumventing the GPL for readline, you would be blazing a path for every commercial company that wants to do it. Would you really like that result? 2020-09-11T09:56:22Z phoe: " 2020-09-11T09:58:00Z iAmDecim joined #lisp 2020-09-11T09:58:22Z xantoz: isn't there non-GPL alternatives to readline these days, though? 2020-09-11T09:58:40Z phoe: companies did that anyway though 2020-09-11T09:59:04Z phoe: and the latter "can interfaces be copyrighted?" question turned into the famous Oracle vs. Google lawsuit 2020-09-11T10:01:01Z dddddd_ is now known as dddddd 2020-09-11T10:01:40Z Bourne joined #lisp 2020-09-11T10:03:22Z rgherdt joined #lisp 2020-09-11T10:08:46Z cosimone joined #lisp 2020-09-11T10:10:30Z schweers` joined #lisp 2020-09-11T10:11:04Z schweers quit (*.net *.split) 2020-09-11T10:11:06Z cairn quit (*.net *.split) 2020-09-11T10:11:06Z rme quit (*.net *.split) 2020-09-11T10:11:06Z selwyn quit (*.net *.split) 2020-09-11T10:11:06Z stylewarning quit (*.net *.split) 2020-09-11T10:11:06Z jsatk quit (*.net *.split) 2020-09-11T10:11:07Z heredoc quit (*.net *.split) 2020-09-11T10:11:07Z winny quit (*.net *.split) 2020-09-11T10:11:07Z gaze__ quit (*.net *.split) 2020-09-11T10:11:07Z p_l quit (*.net *.split) 2020-09-11T10:11:07Z travv0 quit (*.net *.split) 2020-09-11T10:11:07Z nopf quit (*.net *.split) 2020-09-11T10:11:07Z funnel quit (*.net *.split) 2020-09-11T10:11:12Z heredoc joined #lisp 2020-09-11T10:11:33Z rme joined #lisp 2020-09-11T10:11:35Z selwyn joined #lisp 2020-09-11T10:11:44Z jsatk joined #lisp 2020-09-11T10:12:01Z stylewarning joined #lisp 2020-09-11T10:14:07Z Krystof quit (Ping timeout: 246 seconds) 2020-09-11T10:15:15Z cosimone_ joined #lisp 2020-09-11T10:15:21Z cosimone quit (Ping timeout: 244 seconds) 2020-09-11T10:16:10Z cairn joined #lisp 2020-09-11T10:16:59Z winny joined #lisp 2020-09-11T10:16:59Z p_l joined #lisp 2020-09-11T10:16:59Z travv0 joined #lisp 2020-09-11T10:16:59Z gaze__ joined #lisp 2020-09-11T10:16:59Z funnel joined #lisp 2020-09-11T10:16:59Z nopf joined #lisp 2020-09-11T10:17:01Z p_l quit (Changing host) 2020-09-11T10:17:01Z p_l joined #lisp 2020-09-11T10:17:01Z travv0 quit (Changing host) 2020-09-11T10:17:01Z travv0 joined #lisp 2020-09-11T10:17:14Z winny quit (Max SendQ exceeded) 2020-09-11T10:19:03Z winny joined #lisp 2020-09-11T10:23:18Z scymtym_ quit (Remote host closed the connection) 2020-09-11T10:23:37Z scymtym joined #lisp 2020-09-11T10:33:13Z ebrasca: phoe: How much code can I use without having to use GPLv2? 2020-09-11T10:36:09Z jmarciano quit (Read error: Connection reset by peer) 2020-09-11T10:36:49Z jmarciano joined #lisp 2020-09-11T10:45:26Z luckless_ joined #lisp 2020-09-11T10:46:45Z kaftejiman joined #lisp 2020-09-11T10:47:22Z ebrasca quit (Remote host closed the connection) 2020-09-11T10:48:00Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-11T10:48:23Z luckless quit (Ping timeout: 240 seconds) 2020-09-11T10:49:38Z aeth quit (Ping timeout: 256 seconds) 2020-09-11T10:50:04Z aeth joined #lisp 2020-09-11T10:50:09Z igemnace joined #lisp 2020-09-11T10:55:23Z treflip joined #lisp 2020-09-11T10:56:42Z treflip quit (Client Quit) 2020-09-11T11:07:26Z kaftejiman quit (Remote host closed the connection) 2020-09-11T11:08:28Z jmarcian` joined #lisp 2020-09-11T11:10:36Z jmarciano quit (Ping timeout: 256 seconds) 2020-09-11T11:17:12Z iAmDecim joined #lisp 2020-09-11T11:22:25Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-11T11:28:19Z space_otter quit (Remote host closed the connection) 2020-09-11T11:36:43Z ljavorsk_ quit (Ping timeout: 246 seconds) 2020-09-11T11:39:45Z jonatack quit (Ping timeout: 240 seconds) 2020-09-11T11:49:34Z iAmDecim joined #lisp 2020-09-11T11:54:07Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-11T12:19:23Z Cymew quit (Ping timeout: 240 seconds) 2020-09-11T12:20:23Z random-nick joined #lisp 2020-09-11T12:20:23Z gko_ joined #lisp 2020-09-11T12:23:36Z wsinatra joined #lisp 2020-09-11T12:23:47Z wsinatra quit (Client Quit) 2020-09-11T12:24:35Z ebrasca joined #lisp 2020-09-11T12:25:43Z cosimone joined #lisp 2020-09-11T12:26:03Z wsinatra joined #lisp 2020-09-11T12:26:24Z cosimone_ quit (Ping timeout: 260 seconds) 2020-09-11T12:28:49Z jonatack joined #lisp 2020-09-11T12:32:05Z wxie joined #lisp 2020-09-11T12:38:12Z jmarcian` quit (Read error: Connection reset by peer) 2020-09-11T12:39:18Z wxie quit (Ping timeout: 265 seconds) 2020-09-11T12:39:38Z wxie joined #lisp 2020-09-11T12:39:58Z shka_: hello 2020-09-11T12:40:22Z jmarcian` joined #lisp 2020-09-11T12:40:36Z shka_: i want to use cl-store for serialization of class objects 2020-09-11T12:40:49Z shka_: so (cl-store:store (find-class ... kind of stuff 2020-09-11T12:41:05Z shka_: question: is this portable? 2020-09-11T12:42:04Z Josh_2: Afternoon all 2020-09-11T12:43:13Z bitmapper quit (Ping timeout: 246 seconds) 2020-09-11T12:45:33Z michael` joined #lisp 2020-09-11T12:49:17Z michael`: Does anyone know what's going on with the SBCL website? 2020-09-11T12:50:23Z hendursa1 quit (Quit: hendursa1) 2020-09-11T12:50:41Z hendursaga joined #lisp 2020-09-11T12:52:02Z wxie quit (Ping timeout: 260 seconds) 2020-09-11T12:52:53Z phoe: http://sbcl.sourceforge.net/ 2020-09-11T12:53:22Z Alfr_: shka_, portable for an implementation by itself, probably as cl-store claims to support it. The output being successfully read back in any other implementation than you created it with, most likely no. Btw. what do you expect to happen when you restore it? 2020-09-11T12:53:39Z Lycurgus joined #lisp 2020-09-11T12:54:46Z shka_: i expect that i can (setf (find-class 'foo) ... 2020-09-11T12:54:52Z shka_: with that object 2020-09-11T12:55:49Z contrapunctus left #lisp 2020-09-11T12:56:16Z contrapunctus joined #lisp 2020-09-11T12:58:45Z Bike joined #lisp 2020-09-11T13:01:29Z iAmDecim joined #lisp 2020-09-11T13:04:34Z contrapunctus: o/ 2020-09-11T13:04:55Z contrapunctus: The cl-advice library seems to have vanished 😶 2020-09-11T13:05:10Z Inline joined #lisp 2020-09-11T13:05:17Z contrapunctus: The * repository of 2020-09-11T13:05:26Z contrapunctus: https://bitbucket.org/budden/budden-tools/src/default/cl-advice/ 2020-09-11T13:06:10Z iAmDecim quit (Ping timeout: 258 seconds) 2020-09-11T13:06:33Z orivej quit (Ping timeout: 258 seconds) 2020-09-11T13:06:51Z aeth quit (Ping timeout: 265 seconds) 2020-09-11T13:08:34Z aeth joined #lisp 2020-09-11T13:08:55Z michael`: phoe: I meant sbcl.org, seems to be down for the past couple of days. 2020-09-11T13:10:43Z jmarcian` quit (Ping timeout: 265 seconds) 2020-09-11T13:11:32Z phoe: michael`: I don't know, it seems to have dropped out of DNS 2020-09-11T13:12:59Z Inline quit (Ping timeout: 272 seconds) 2020-09-11T13:19:04Z Inline joined #lisp 2020-09-11T13:21:25Z toorevitimirp joined #lisp 2020-09-11T13:23:13Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-11T13:23:21Z Josh_2: is there a reader form to check if a system has multi-threading support? 2020-09-11T13:23:26Z Alfr_ quit (Quit: Leaving) 2020-09-11T13:23:42Z wsinatra joined #lisp 2020-09-11T13:24:20Z Plazma: https://medium.com/commitlog/a-brief-totally-accurate-history-of-programming-languages-cd93ec806124 2020-09-11T13:24:55Z secretmyth quit (Remote host closed the connection) 2020-09-11T13:25:14Z secretmyth joined #lisp 2020-09-11T13:28:48Z dominic34 joined #lisp 2020-09-11T13:29:38Z beach: Plazma: Why are you posting this link? I never click on a link until the person posting it gives a plausible summary of what I can expect if I click on it. 2020-09-11T13:31:06Z beach: Plazma: Furthermore, you seem to be new here. That's another reason for me to ask for an explanation. New people who start by posting links make me think of troll behavior. 2020-09-11T13:31:48Z dominic34 quit (Remote host closed the connection) 2020-09-11T13:32:06Z dominic34 joined #lisp 2020-09-11T13:32:11Z beach: Plazma: And if the phrase given in the link is accurate, then the entire thing is off topic, unless of course you wanted us to see anything particularly related to Common Lisp. 2020-09-11T13:35:49Z wxie joined #lisp 2020-09-11T13:35:55Z secretmyth quit (Remote host closed the connection) 2020-09-11T13:36:14Z secretmyth joined #lisp 2020-09-11T13:36:43Z Josh_2: cringe, doesn't include lisp at 1958 2020-09-11T13:37:04Z clothespin: but it's totally accurate 2020-09-11T13:39:53Z phoe: Plazma: this is quality #lispcafe material 2020-09-11T13:40:02Z phoe: not #lisp material though 2020-09-11T13:40:20Z Plazma: Oh ok beach didn't have to be so rude though thank you for being nice phoe 2020-09-11T13:40:31Z phoe: Plazma: it's not really about rudeness 2020-09-11T13:40:55Z phoe: there's two reasons for this sort of reaction 2020-09-11T13:40:59Z Gnuxie[m]: This is such a garbage quality article too 2020-09-11T13:41:11Z phoe: one - #lisp is strictly on topic about CL whereas #lispcafe is not 2020-09-11T13:41:15Z Plazma: A little effort would show in anything but a troll 2020-09-11T13:41:34Z leo_song quit (Ping timeout: 256 seconds) 2020-09-11T13:41:37Z phoe: two - there's people who somewhat frequently come and troll this channel 2020-09-11T13:41:49Z Plazma: I was just hang out because I wanted to learn more lisp for my quantum computing stufd 2020-09-11T13:41:58Z beach: Plazma: I wasn't trying to be rude. Just stating the rules. 2020-09-11T13:42:03Z phoe: Plazma: no problem with that 2020-09-11T13:42:22Z Plazma: Still kinda rude in how you railroaded me beach but phoe was very pleasant 2020-09-11T13:42:36Z phoe: no, I honestly think that posting a somewhat famous memepost about a history of programming languages as a greeting on #lisp is a very weird way of introducing yourself 2020-09-11T13:42:56Z beach: Plazma: Fine. I'll be quiet. 2020-09-11T13:42:57Z Josh_2: could be worse 2020-09-11T13:42:59Z phoe: especially since that post doesn't even mention lisp 2020-09-11T13:43:18Z Plazma: It was actually meant for another channel ..to be honestly 2020-09-11T13:43:23Z clothespin: i think that is the point plazma was trying to make 2020-09-11T13:43:41Z phoe: IMO a quick "woops, sorry, wrong channel" would do best, then 2020-09-11T13:43:51Z phoe: but anyway, I think the situation's clear now 2020-09-11T13:44:40Z leo_song joined #lisp 2020-09-11T13:46:15Z Plazma: I didn't have time because beach kinda jumped on me..I mean I'm former freenide staff so it's unlikely I'd troll 2020-09-11T13:46:24Z iAmDecim joined #lisp 2020-09-11T13:46:27Z Plazma: I spent far too much time dealing with them 2020-09-11T13:46:57Z jackdaniel: being pragmatically honest with explaining misbehavior is an act of kind guidance often mistaken for rudeness 2020-09-11T13:47:00Z Plazma: Also traveling a bit so on the phone I don't see the things and bits 2020-09-11T13:47:15Z jackdaniel: that's very ungrateful type of being kind 2020-09-11T13:47:38Z Plazma: I dunno phoe did it well that I understood and didn't make assumptions :) 2020-09-11T13:48:07Z Plazma: So thank you phoe 2020-09-11T13:48:14Z Plazma: You are a good person 2020-09-11T13:48:25Z Josh_2: Buttering you up good phoe 2020-09-11T13:48:44Z Plazma: Hah 2020-09-11T13:48:51Z jackdaniel: if irc were full of phoe"s the noise ratio would be higher due to roundabout ways of explaining mistakes and then praise etc 2020-09-11T13:49:01Z Josh_2: oof 2020-09-11T13:49:27Z wxie quit (Ping timeout: 240 seconds) 2020-09-11T13:49:43Z jackdaniel: that's not a nitpick, rather an observation 2020-09-11T13:50:49Z phoe: Plazma: OK, thanks, let's keep #lisp on topic though 2020-09-11T13:51:05Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-11T13:53:46Z phoe: jackdaniel is right that this has in total generated two or more screens' worth of talk that isn't really about Lisp and is just somewhat about #lisp 2020-09-11T13:57:33Z Plazma: Ok friends 2020-09-11T14:00:37Z schweers` quit (Ping timeout: 244 seconds) 2020-09-11T14:01:26Z rpg joined #lisp 2020-09-11T14:08:49Z |3b| joined #lisp 2020-09-11T14:09:01Z Plazma: so do the lots of youmostly do lisp in emacs or use other tools/editors ? 2020-09-11T14:09:20Z skapata joined #lisp 2020-09-11T14:09:34Z rgherdt quit (Remote host closed the connection) 2020-09-11T14:12:53Z phoe: I use emacs and slime 2020-09-11T14:13:16Z skapata quit (Remote host closed the connection) 2020-09-11T14:13:41Z phoe: slime is an emacs toolkit that provides connection to the running Lisp image, allowing for live code evaluation, function definition/redefinition, autocompletion, debugger, and such 2020-09-11T14:14:07Z Plazma: i remember slime from a long time ago 2020-09-11T14:14:17Z Plazma: it was abit much though for me at first 2020-09-11T14:14:42Z ck_: you should spend some time and read through the manual. It has excellent features, for example, take a look at its trace dialog 2020-09-11T14:14:56Z toorevitimirp quit (Remote host closed the connection) 2020-09-11T14:15:21Z toorevitimirp joined #lisp 2020-09-11T14:15:34Z shka_: slime make lisp programming a lot easier 2020-09-11T14:15:52Z shka_: because of interactivity 2020-09-11T14:16:49Z Plazma: teh slime manual you mean? yea i tend to be try it , bang my head, bleed ab it, get exhausted, then read something .. not proud of it but alas 2020-09-11T14:19:46Z Plazma: trying to fix that about myself, but i've not done so well , 2020-09-11T14:19:47Z edgar-rft: don't try to memorize all that stuff, learn it as you *need* it, it's much easier to remember then 2020-09-11T14:19:54Z Plazma: hmm, 2020-09-11T14:20:15Z Plazma: not to get too off topic but isn't hat counter intuiative to how a lot of things are taught and expected of folks to learn ? 2020-09-11T14:21:17Z phoe: I don't know; people are impossible to memorize large amounts of stuff at once anyway, so this advice seems sound to me 2020-09-11T14:21:34Z dmr0x80__ joined #lisp 2020-09-11T14:21:42Z phoe: just start playing with it and then learn as you go, and ask questions, and say your personal doubts, and explore stuff and so on 2020-09-11T14:22:04Z X-Scale` joined #lisp 2020-09-11T14:22:11Z dmr0x80__ quit (Client Quit) 2020-09-11T14:22:29Z Plazma: fair enough 2020-09-11T14:23:05Z Plazma: i remember a lot of crusty C programmers were rude to me when i was learning and basically refusd to talk to me unless i went through K&R C and did every exercise or at least tried it, and said that was the only way..heh 2020-09-11T14:23:16Z X-Scale quit (Ping timeout: 256 seconds) 2020-09-11T14:23:25Z X-Scale` is now known as X-Scale 2020-09-11T14:23:52Z phoe: #clschool exists for people who want to learn Lisp 2020-09-11T14:23:57Z edgar-rft: education theory is like statistics, teachers teach was is appropriate for the average student, but many people are just simply "unaverage" :-) 2020-09-11T14:25:16Z Plazma: edgar-rft: fair :D also most people who think they know statistics have no clue, and even those that do know it, don't that well :p 2020-09-11T14:25:29Z Plazma: phoe: damn you all got everything 2020-09-11T14:26:05Z phoe: Plazma: as I mentioned before, #lisp has a lot of history :D 2020-09-11T14:26:06Z kaftejiman joined #lisp 2020-09-11T14:26:45Z iAmDecim joined #lisp 2020-09-11T14:27:10Z edgar-rft: if you're un-average it makes not much sense to learn statistics, because it produces results that are pretty much useless for you 2020-09-11T14:27:47Z Plazma: (tell that to the television news people :P) 2020-09-11T14:28:34Z phoe: I bet that if you decide to start a television news people discussion on #lispcafe then people there will pick up the topic 2020-09-11T14:29:02Z edgar-rft: a) I worked for radio/television news for more than 30 years and yes, that's b) the reason why I don't listen to it 2020-09-11T14:29:39Z Plazma: phoe: apologies 2020-09-11T14:29:54Z Plazma: i was going to ask something about low level things possible in lisp but i realized i didn't google it yet 2020-09-11T14:29:59Z Alloc quit (Ping timeout: 265 seconds) 2020-09-11T14:30:22Z phoe: depends on how low level 2020-09-11T14:30:32Z edgar-rft: Common Lisp is both, a high-level but also a surprising low-level language 2020-09-11T14:30:36Z phoe: if it's about accessing foreign memory, then that's mostly doable 2020-09-11T14:30:37Z ebrasca quit (Remote host closed the connection) 2020-09-11T14:30:40Z Alloc joined #lisp 2020-09-11T14:30:44Z phoe: if it's about inline assembly, that's tough but doable on some implementations 2020-09-11T14:30:58Z Inline: ecl 2020-09-11T14:31:00Z Inline: heh 2020-09-11T14:31:50Z Plazma: i can't recall if it has pointers or not, 2020-09-11T14:32:01Z phoe: standard Common Lisp doesn't have pointers on its own 2020-09-11T14:32:01Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-11T14:32:20Z phoe: but there's a portabiility layer called CFFI that allows you to work with raw memory and with C libraries that access raw memory 2020-09-11T14:32:39Z phoe: it's usable in all modern CL implementations. 2020-09-11T14:34:01Z Plazma: so to make CL more functional would one need add on or libraries? i feel like as long as we avoid changing the original state we basically have a mostly functional language 2020-09-11T14:34:07Z Plazma: and do copy by value 2020-09-11T14:34:16Z phoe: sure, that's doable, CL is multiparadigm 2020-09-11T14:34:34Z phoe: if you avoid any mutating operations then you can write functional code in it 2020-09-11T14:35:01Z Plazma: i guess i'm wrapping my head around what/how functional code differs, and it seems as long as you don't mess with the original state and copy by value , then that's kinda the crux of it 2020-09-11T14:35:26Z beach: *sigh* 2020-09-11T14:35:49Z phoe: the output of a pure function depends only on its inputs 2020-09-11T14:35:59Z phoe: that's regardless of the language that you write the function in 2020-09-11T14:36:05Z Plazma: ahh ok 2020-09-11T14:36:17Z phoe: so it's not really Lisp-specific 2020-09-11T14:36:27Z phoe: the Lisp-specific part is that you can mix parts that are pure with parts that have side effects 2020-09-11T14:36:32Z tychoish: mutability is a cool feature but it's orthogonal. :) 2020-09-11T14:36:33Z shka_: functional has different meaning 2020-09-11T14:36:35Z shka_: s 2020-09-11T14:36:45Z phoe: welp 2020-09-11T14:36:57Z phoe should not do explaining when he's tired 2020-09-11T14:37:07Z edgar-rft: may I come up with the functional vs misfunctional joke? 2020-09-11T14:37:16Z tychoish: disfunctional 2020-09-11T14:37:28Z beach: That would be "dysfunctional". 2020-09-11T14:37:35Z tychoish: you're dysfunctional 2020-09-11T14:37:50Z Plazma: hah 2020-09-11T14:38:07Z tychoish: (kidding) 2020-09-11T14:38:08Z phoe: hey come on now that was rude 2020-09-11T14:38:11Z phoe: :( 2020-09-11T14:38:17Z edgar-rft: I'm not a victim of education theory so I'm spelling words like *I* want :-) 2020-09-11T14:38:41Z sjl_ joined #lisp 2020-09-11T14:39:48Z Plazma: i feel like lisp would make a really good language for real/complex/functional analysis stuff too 2020-09-11T14:40:03Z tychoish: people have definitely done that kind of thing. 2020-09-11T14:40:03Z phoe: you mean maths and/or logic? 2020-09-11T14:40:06Z phoe: there's systems for that 2020-09-11T14:40:47Z phoe: ACL2 for theorem proving, Macsyma/Maxima for maths 2020-09-11T14:40:59Z phoe: and lots of other smaller pieces of software 2020-09-11T14:41:15Z Plazma: phoe: maths yes, i'm familiar with maxima/sagemath and gap 2020-09-11T14:41:25Z narimiran quit (Ping timeout: 240 seconds) 2020-09-11T14:41:28Z Plazma: but i was meaning writing a cas in lisp or even for equation valuation 2020-09-11T14:41:36Z Plazma: granted there are better things out there that do that :D 2020-09-11T14:45:13Z phoe: CAS? what does that mean? 2020-09-11T14:45:20Z beach: Computer Algebra System 2020-09-11T14:45:24Z phoe is thinking compare-and-swap 2020-09-11T14:45:26Z phoe: oh yes, I see 2020-09-11T14:45:48Z bsd4me joined #lisp 2020-09-11T14:47:21Z michael` quit (Ping timeout: 272 seconds) 2020-09-11T14:49:18Z bsd4me left #lisp 2020-09-11T14:52:59Z edgar-rft: acronyms are *good* :-) 2020-09-11T14:53:18Z iAmDecim joined #lisp 2020-09-11T14:53:32Z edgar-rft: there are so many meanings to choose from 2020-09-11T14:53:51Z beach: minion: What does CAS stand for? 2020-09-11T14:53:51Z minion: Compositely Agaze Soldado 2020-09-11T14:54:11Z Josh_2: Thanks minion 2020-09-11T14:54:13Z treflip joined #lisp 2020-09-11T14:54:14Z Josh_2: cleared that one right up! :P 2020-09-11T14:54:20Z beach: minion: Thanks! 2020-09-11T14:54:20Z minion: you're welcome 2020-09-11T14:55:17Z Plazma: oh yea computer algebra system sorry 2020-09-11T14:59:19Z AmatureProgramme joined #lisp 2020-09-11T14:59:37Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-11T15:00:15Z edgar-rft: Crappy Ass Shit 2020-09-11T15:00:41Z Plazma: also accurate 2020-09-11T15:00:57Z Lycurgus quit (Quit: Exeunt) 2020-09-11T15:04:38Z skapata joined #lisp 2020-09-11T15:06:03Z skapata left #lisp 2020-09-11T15:06:40Z shka_: CLOSE AIR SUPPORT! 2020-09-11T15:07:43Z Inline: Can A Squirrel 2020-09-11T15:07:54Z Inline: lol 2020-09-11T15:14:18Z sm2n: maxima is a CAS written in lisp though 2020-09-11T15:14:45Z Plazma: what? 2020-09-11T15:15:46Z sm2n: as in, yes it is suitable 2020-09-11T15:15:58Z sm2n: there's a chapter in norvig's PAIP book on it 2020-09-11T15:16:16Z sm2n: though he doesn't get into the fancy stuff 2020-09-11T15:17:09Z Plazma: is scheme/scijp still considerd more of a educational tool? 2020-09-11T15:17:31Z sm2n: https://github.com/norvig/paip-lisp/blob/master/docs/chapter15.md 2020-09-11T15:17:55Z sm2n: I would say scheme is used for things outside of education, but sicp yes 2020-09-11T15:18:15Z Plazma: i think i saw racket? or something else, chicken maybe that was a scheme implementation, 2020-09-11T15:19:14Z Inline: racket, chicken, mit-scheme, plt-scheme, z-scheme, guile..... 2020-09-11T15:19:24Z Plazma: oh right guile 2020-09-11T15:19:26Z Plazma: i forget about that 2020-09-11T15:19:45Z Inline: btw, readscheme.org is all about academia afait 2020-09-11T15:22:19Z sm2n: beach, did you end up thinking about graphics for closos? 2020-09-11T15:23:15Z beach: Probably not. Is this a conversation we had in the past? 2020-09-11T15:23:41Z sm2n: yeah, a couple weeks ago I think 2020-09-11T15:23:59Z beach: Let me check the logs... 2020-09-11T15:25:09Z beach: Found it. And no, haven't had any time for that. :( Sorry. 2020-09-11T15:25:25Z jackdaniel: clim spec has absorbed genera's graphics and windowing abstractions (callwd silica) 2020-09-11T15:25:31Z jackdaniel: called* 2020-09-11T15:25:54Z Plazma: just do what the templeos guy did 2020-09-11T15:26:04Z Plazma: apart from the train part 2020-09-11T15:26:09Z sm2n: I see 2020-09-11T15:26:18Z sm2n: I need to look into clim proper one of these days 2020-09-11T15:26:20Z galex-713 joined #lisp 2020-09-11T15:26:51Z sm2n: are there any working applications that use (mc)clim other than that maxima ui? 2020-09-11T15:27:18Z jackdaniel: yes, there is i.e gopher client. also plenty of demos 2020-09-11T15:27:34Z Inline: there was even a browser 2020-09-11T15:27:36Z jackdaniel: in mcclim tree you'll find also a listener and the inspector 2020-09-11T15:27:36Z phoe: also inspector clouseau, if it's enough of an application for you 2020-09-11T15:27:51Z sm2n: oh I saw the closeau presentation 2020-09-11T15:27:53Z jackdaniel: clim flamegraph is another useful app 2020-09-11T15:27:54Z sm2n: that was very neat 2020-09-11T15:27:55Z Inline: listener, inspector, climacs (an emacs like editor).... 2020-09-11T15:28:10Z Inline: closure the browser 2020-09-11T15:28:15Z sm2n: thanks I'll take a look 2020-09-11T15:28:22Z Inline: there are many, but most are not maintained 2020-09-11T15:28:28Z sm2n: I think I tried building closure a couple months back and it didn't work 2020-09-11T15:28:35Z Inline: yep 2020-09-11T15:28:44Z Inline: it used to work 2020-09-11T15:29:21Z Inline: beirc the irc client 2020-09-11T15:29:31Z Inline: lotsa apps really 2020-09-11T15:29:45Z jackdaniel: closure worked for me the other day 2020-09-11T15:29:53Z Inline: hmmm 2020-09-11T15:29:58Z sm2n: hmm 2020-09-11T15:29:59Z Inline: where did you get it from ? 2020-09-11T15:30:37Z Plazma: beach: are you an academic/phd student as well? 2020-09-11T15:30:59Z sm2n: https://common-lisp.net/project/closure/ I think 2020-09-11T15:31:03Z phoe: he's an academic/phd, yes, though not really a student anymore :D 2020-09-11T15:31:08Z sm2n: (when I tried) 2020-09-11T15:31:12Z Inline: there's also clocc 2020-09-11T15:31:26Z Inline: seems from yale 2020-09-11T15:31:34Z sm2n: I think that was the first time in my life I installed cvs so it was memorable 2020-09-11T15:31:41Z Inline: it's more of a framework 2020-09-11T15:32:12Z Plazma: phoe: so a Dr in CS? nice 2020-09-11T15:32:17Z Plazma: 2022 for me to get that 2020-09-11T15:32:44Z jackdaniel: fron the cl gitlab 2020-09-11T15:32:58Z Inline: oh ok 2020-09-11T15:33:03Z sjl joined #lisp 2020-09-11T15:33:11Z sm2n: jackdaniel, is this what you were referring to? https://github.com/knusbaum/clim-gopher 2020-09-11T15:33:51Z iAmDecim joined #lisp 2020-09-11T15:33:57Z jackdaniel: yes, the gopher client is thst 2020-09-11T15:34:13Z jackdaniel: there is also a window manager called doors 2020-09-11T15:34:23Z jackdaniel: on admich github repository 2020-09-11T15:34:30Z Inline: hmmm 2020-09-11T15:34:35Z Inline: never heard of doors 2020-09-11T15:34:41Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-11T15:34:44Z Inline: and what was gopher about again ? 2020-09-11T15:34:55Z Inline: i heard from but never used 2020-09-11T15:34:57Z IPmonger joined #lisp 2020-09-11T15:35:09Z jackdaniel: it was about showing content instead of ads 2020-09-11T15:35:11Z Inline: i thought it's a network protocol first 2020-09-11T15:35:15Z sm2n: alternative www protocol basically 2020-09-11T15:35:21Z Inline: aah 2020-09-11T15:35:23Z Inline: ok then 2020-09-11T15:35:24Z shka_: Plazma: anyway, learning CL is not so daunting as it may appear, practical common lisp remains relevant book and although CL may look alien and weird it is actually a very well designed language with a well defined concepts (mostly), interactive approach also allows to make you effective use of your time 2020-09-11T15:35:34Z sm2n: vs http/html/css/js 2020-09-11T15:36:15Z sm2n: gopherspace is probably the most active it's ever been rn actually 2020-09-11T15:36:21Z shka_: also, to be honest, you don't need to know a lot of CL to write useful code 2020-09-11T15:36:27Z sm2n: and there's a successor protocol of sorts called gemini 2020-09-11T15:36:47Z sm2n: hm, I'm guessing no one has written a clim gemini client 2020-09-11T15:36:50Z shka_: so good luck and god speed :-) 2020-09-11T15:36:54Z sm2n: sounds like a good project 2020-09-11T15:37:27Z Plazma: shka_: cool, it seems i can compile it to a binary if i need like i would anything else, and it looks like it could be used for web stuff if i need it to be, etc 2020-09-11T15:37:30Z jackdaniel: if you have questions about clim, there is #clim channel 2020-09-11T15:37:47Z sm2n: I'm in it already 2020-09-11T15:37:56Z sm2n: but thanks 2020-09-11T15:38:19Z sm2n: seems someone wrote a gemini server in cl, but that's it 2020-09-11T15:38:24Z sm2n: from cursory search 2020-09-11T15:38:34Z shka_: Plazma: yes, CL is a flexible, general purpose language. It also has multiple implementations, including one running in the JVM. 2020-09-11T15:38:38Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-11T15:38:50Z Plazma: cool 2020-09-11T15:38:54Z shka_: there is also ECL that compiles to C, which is good for C interop 2020-09-11T15:38:56Z Inline: armed bear common lisp 2020-09-11T15:38:58Z Inline: abcl 2020-09-11T15:39:03Z shka_: yeah 2020-09-11T15:39:06Z Inline: that's the one for the jvm 2020-09-11T15:39:16Z Inline: so you can combine java with 2020-09-11T15:39:23Z Inline: heh 2020-09-11T15:40:22Z shka_: so in summary, CL is still useful although people will look at you funny for writing it 2020-09-11T15:40:33Z Alloc quit (Ping timeout: 265 seconds) 2020-09-11T15:42:26Z scymtym quit (Read error: Connection reset by peer) 2020-09-11T15:42:51Z Plazma: shka_: yea and i think closure and other things have been used to write some successful commercial products too, so that's reassuring, despite the funny looks and chastiziation from others 2020-09-11T15:43:30Z Inline: would be good to scroll the screen in mcclim apps via keys 2020-09-11T15:43:56Z shka_: Plazma: lisp is one of those languages that was used in one form or another to tackle almost every problem in IT 2020-09-11T15:44:21Z shka_: so it is a well proven at least 2020-09-11T15:44:25Z jprajzne quit (Quit: jprajzne) 2020-09-11T15:44:47Z shka_: anyway, I like Lisp, hopefully you will like it as well :-) 2020-09-11T15:44:55Z shka_: gotta go, nice to see new face here 2020-09-11T15:45:06Z shka_: you can join #lispcafe to write offtopic 2020-09-11T15:45:25Z Plazma: yea i' have been, thanks 2020-09-11T15:48:03Z bitmapper joined #lisp 2020-09-11T16:00:04Z toorevitimirp quit (Remote host closed the connection) 2020-09-11T16:03:54Z scymtym joined #lisp 2020-09-11T16:07:05Z Josh_2 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-11T16:07:23Z Josh_2 joined #lisp 2020-09-11T16:09:19Z rumbler31 joined #lisp 2020-09-11T16:13:03Z iAmDecim joined #lisp 2020-09-11T16:13:08Z simendsjo joined #lisp 2020-09-11T16:17:58Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-11T16:25:27Z Plazma: assuming there is a way to do static typing with lisp if i wanted to? 2020-09-11T16:27:12Z mindCrime_ joined #lisp 2020-09-11T16:28:03Z Josh_2: you can declare types 2020-09-11T16:31:05Z beach: I advise against type declarations, unless you are a very experienced Common Lisp programmer, and you know precisely what such declarations mean. 2020-09-11T16:31:44Z Josh_2: Need em for some extra speed and power xD 2020-09-11T16:32:22Z beach: Right, but newbies mess up the speed in oh so many more significant ways. 2020-09-11T16:33:05Z Plazma: fair enough, interesting it's dynamic and strong typed though 2020-09-11T16:33:12Z Plazma: but maybe not that weird 2020-09-11T16:34:00Z tiwEllien joined #lisp 2020-09-11T16:34:12Z Josh_2: normally (declare (speed 3) (safety 1)) will get you plenty of speed and powaaaaa 2020-09-11T16:34:37Z beach: That's really bad advice to a beginner. 2020-09-11T16:35:19Z Josh_2: Hmm 2020-09-11T16:35:36Z dra: beach: Why? 2020-09-11T16:35:38Z Josh_2: Plazma: what I said should be a mental note, doesn't mean you should do it though 2020-09-11T16:36:24Z beach: dra: Because beginners mess up things like data structures, and micro optimizations aren't going to help that. It is much better to have a high debug setting and to concentrate on algorithmic complexity. 2020-09-11T16:36:38Z dra: beach: Thanks! 2020-09-11T16:37:04Z beach: dra: Then, when everything works, IF there is some bottleneck (which is not often the case), some select modules could benefit from micro optimizations. 2020-09-11T16:37:39Z beach: I do all my work with (speed 0) (compilation-speed 0) (safety 3) (debug 3) 2020-09-11T16:38:05Z Plazma: Josh_2: of course 2020-09-11T16:39:53Z simendsj` joined #lisp 2020-09-11T16:40:47Z simendsjo quit (Ping timeout: 240 seconds) 2020-09-11T16:47:07Z tiwEllien quit (Ping timeout: 240 seconds) 2020-09-11T16:48:19Z Inline quit (Ping timeout: 272 seconds) 2020-09-11T16:52:47Z iAmDecim joined #lisp 2020-09-11T16:53:08Z dra quit (Quit: Leaving) 2020-09-11T16:53:32Z sm2n: makes a big difference for when you know your problem domain though 2020-09-11T16:54:25Z sm2n: I wrote a cpu raytracer recently, and without the declarations would've never gotten sweet sweet simd operations 2020-09-11T16:55:32Z sm2n: don't remember exact figures but I think the difference was on the order of a magnitude 2020-09-11T16:56:17Z shka_: numeric stuff is the one domain where it matters 2020-09-11T16:56:36Z shka_: BUT you can add type declarations later 2020-09-11T16:56:50Z sm2n: yup 2020-09-11T16:57:01Z sm2n: I didn't bother at first 2020-09-11T16:57:23Z shka_: for most of the development you don't worry about the speed anyway 2020-09-11T16:57:38Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-11T16:58:02Z shka_: well, obviously you do worry, but that's about the design choices, not about the efficient code produced by the compiler 2020-09-11T16:58:16Z Oladon joined #lisp 2020-09-11T16:58:36Z sm2n: there are good arguments against compiler optimization in general too 2020-09-11T16:58:58Z sm2n: ex: https://cr.yp.to/talks/2015.04.16/slides-djb-20150416-a4.pdf 2020-09-11T16:59:30Z sm2n: basically, that the faster computers get, the larger portion of time is spent in tight loops 2020-09-11T16:59:53Z sm2n: hence optimization effort is wasted on code that isn't hot, and hot code is better hand optimized anyway 2020-09-11T17:00:01Z Josh_2: as long as you aren't producing software like electron I think It's okay 2020-09-11T17:00:22Z sm2n: pretty much 2020-09-11T17:01:26Z gko_ quit (Ping timeout: 256 seconds) 2020-09-11T17:01:36Z Lord_of_Life_ joined #lisp 2020-09-11T17:01:58Z kaftejiman quit (Remote host closed the connection) 2020-09-11T17:02:52Z Josh_2: "Performance remains important for occasional hot spots:small segments of code applied to tons of data." I think this is a very important point 2020-09-11T17:03:27Z aeth quit (Ping timeout: 240 seconds) 2020-09-11T17:03:42Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-11T17:03:43Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-11T17:04:18Z sm2n: yeah, and I think this is the essential usecase for compiler macros? 2020-09-11T17:04:27Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-09-11T17:05:02Z sm2n: I guess you could do (speed 0) everywhere but use compiler macros for hot spots liberally 2020-09-11T17:05:29Z aeth joined #lisp 2020-09-11T17:05:35Z sm2n: I want to try this now 2020-09-11T17:12:36Z shka_: sm2n: you can just (locally (optimize (speed 3)) ... in those few places where you want to inline memory access and stuff 2020-09-11T17:14:49Z sm2n: that's true 2020-09-11T17:27:58Z Alloc joined #lisp 2020-09-11T17:32:52Z ralt joined #lisp 2020-09-11T17:34:06Z Alloc quit (Ping timeout: 244 seconds) 2020-09-11T17:34:42Z Alloc joined #lisp 2020-09-11T17:37:09Z aleamb joined #lisp 2020-09-11T17:41:19Z luckless_ quit (Remote host closed the connection) 2020-09-11T17:41:46Z luckless_ joined #lisp 2020-09-11T17:43:13Z EvW joined #lisp 2020-09-11T17:44:37Z guile-guest39 joined #lisp 2020-09-11T17:45:15Z guile-guest39 quit (Remote host closed the connection) 2020-09-11T17:46:19Z Alfr joined #lisp 2020-09-11T17:48:14Z SC2 joined #lisp 2020-09-11T17:54:27Z karlosz joined #lisp 2020-09-11T17:55:23Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-11T17:56:51Z SC2 quit (Quit: Nettalk6 - www.ntalk.de) 2020-09-11T17:57:04Z gravicappa joined #lisp 2020-09-11T17:58:07Z Bourne quit (Ping timeout: 256 seconds) 2020-09-11T17:59:46Z notzmv joined #lisp 2020-09-11T18:03:00Z Oladon quit (Quit: Leaving.) 2020-09-11T18:03:24Z simendsj` quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-11T18:04:06Z rumbler31: trying to build a standalone application. I know all the steps to produce standalone binaries, but I'm trying to figure out the best way to make this repeatable. Right now I only depend on plokami and usocket 2020-09-11T18:04:08Z simendsjo joined #lisp 2020-09-11T18:04:40Z rumbler31: I need a funciton that will load those libraries into an image, define all the functions, then generate the binary. 2020-09-11T18:05:08Z rumbler31: quicklisp has a "dist snapshot" mechanism. 2020-09-11T18:05:28Z rumbler31: I'm mainly talking out loud here but also looking for some ideas 2020-09-11T18:05:55Z bilegeek joined #lisp 2020-09-11T18:08:26Z rumbler31: it seems like if I go the quicklisp dist snapshot route, I'll be making a folder structure that I can check into source control where one folder are the dependencies, a make file calls the lisp image and evals a lisp file that loads the dependencies and defines the functions and then generates a new image. But it feels rather unlispy in that its not just another asdf package 2020-09-11T18:12:06Z orivej joined #lisp 2020-09-11T18:13:35Z narimiran joined #lisp 2020-09-11T18:14:26Z phoe: rumbler31: Shinmera's deploy 2020-09-11T18:20:21Z Inline joined #lisp 2020-09-11T18:22:13Z rumbler31: phoe: thanks I'll look it up. 2020-09-11T18:22:21Z rumbler31: phoe: also thanks for your work on the online meetups 2020-09-11T18:23:11Z phoe: <3 2020-09-11T18:26:19Z rumbler31: while i'm at it, I'm trying to figure out a way as a user of a library to continue in the face of errors when calling a library function. For instane, with plokami, if the pcap file that is read has a truncated packet, an error is signaled during plokami:with-pcap-reader. I want to learn if its possible to pass "all the packets found so far" and simply ignore the error. 2020-09-11T18:26:48Z phoe: plokami should establish a restart that makes it possible 2020-09-11T18:26:58Z rumbler31: if I'm the library author I think I can use handler bind to make a restart, but if the library hasn't been written that way, how do I go about making my own ... restart 2020-09-11T18:27:05Z phoe: wait what 2020-09-11T18:27:10Z phoe: handler-bind doesn't establish restart 2020-09-11T18:27:20Z rumbler31: forgive me its been a long time since I played with restarts 2020-09-11T18:27:20Z phoe: restarts* 2020-09-11T18:27:25Z simendsjo quit (Ping timeout: 240 seconds) 2020-09-11T18:27:25Z phoe: well basically 2020-09-11T18:27:42Z rumbler31: but in general its up to the library to provide the restart, I can't as a user sorta, make my own around the error? 2020-09-11T18:27:44Z contrapunctus left #lisp 2020-09-11T18:27:56Z phoe: not in the general case 2020-09-11T18:28:15Z phoe: xristos: ^ 2020-09-11T18:28:26Z phoe: would this be possible? how does libpcap behave in case of a corrupted file of sorts? 2020-09-11T18:28:42Z contrapunctus joined #lisp 2020-09-11T18:28:44Z phoe: is it possible to only get the packets that were successfully read until the error? 2020-09-11T18:29:03Z phoe: if that's possible, then establishing such a restat would work 2020-09-11T18:29:29Z contrapunctus left #lisp 2020-09-11T18:29:54Z rumbler31: I figured it out in this case actually 2020-09-11T18:30:44Z rumbler31: a handler case around the macro itself. the macro calls a line of code for each packet, in that line I push the results of the packet processing to a lexical variable. A handler case around the macro captures the error and returns the list that has been made already 2020-09-11T18:31:45Z rumbler31: but I guess I am lucky in the way the library author has exposes the functionality so I could do it this way, otherwise I guess I'd have to write my own restart in the library, right? 2020-09-11T18:32:26Z xristos: you don't have to use the macro 2020-09-11T18:32:33Z xristos: you can go a layer down 2020-09-11T18:33:20Z xristos: there are multiple apis exposed there, from as close to the C as you can get, to intermediate and a higher level ones in Lisp 2020-09-11T18:33:39Z vegansbane quit (Read error: Connection reset by peer) 2020-09-11T18:33:58Z xristos: i need to find some time and push what i've actually been using for the last 10 years, which is a near complete rewrite 2020-09-11T18:34:15Z xristos: plokami works but it's old (first CL library I ever wrote and published) 2020-09-11T18:34:25Z xristos: and lacks a lot of new libpcap features 2020-09-11T18:34:58Z vegansbane joined #lisp 2020-09-11T18:35:27Z justache quit (Remote host closed the connection) 2020-09-11T18:36:00Z contrapunctus joined #lisp 2020-09-11T18:37:09Z justache joined #lisp 2020-09-11T18:47:13Z rumbler31: holy cow man 2020-09-11T18:47:42Z rumbler31: I was about to make a feature request to support another low level, uhm... packet format I forget what they're called. I think plokami can't read cooked captures 2020-09-11T18:48:15Z rumbler31: I'm basically using it right now as a poor man's udp replay tool 2020-09-11T18:48:33Z rumbler31: I've used it for sensor processing though, its come in handy, so thank you 2020-09-11T18:50:48Z akoana joined #lisp 2020-09-11T18:51:11Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-11T18:52:16Z xristos: for SLL, you can add the appropriate datalink type to pcap.lisp 2020-09-11T18:52:33Z xristos: that should do the trick, no other changes needed 2020-09-11T19:01:01Z treflip quit (Quit: WeeChat 2.6) 2020-09-11T19:03:32Z rumbler31: I think I tried that and it didn't work but I'll try it again and see how far I get 2020-09-11T19:04:39Z cylb joined #lisp 2020-09-11T19:08:03Z dominic34 quit (Remote host closed the connection) 2020-09-11T19:13:27Z sm2n: woo I have clouseau running 2020-09-11T19:13:33Z sm2n: this is pretty nice 2020-09-11T19:16:47Z borei joined #lisp 2020-09-11T19:17:56Z sjl_ quit (Ping timeout: 256 seconds) 2020-09-11T19:20:02Z galex-713 joined #lisp 2020-09-11T19:23:48Z zazzerino joined #lisp 2020-09-11T19:28:14Z shka_: sm2n: yeah, way better then a slime inspector 2020-09-11T19:28:20Z shka_: and can be specialized as well 2020-09-11T19:28:58Z shka_: it makes you think how nice it would be to have full IDE written the same way as that inspector 2020-09-11T19:30:47Z narimiran quit (Ping timeout: 240 seconds) 2020-09-11T19:32:47Z aeth quit (Ping timeout: 240 seconds) 2020-09-11T19:33:17Z sjl_ joined #lisp 2020-09-11T19:35:02Z aeth joined #lisp 2020-09-11T19:38:48Z AmatureProgramme quit (Quit: Leaving) 2020-09-11T19:45:25Z gaqwas quit (Ping timeout: 240 seconds) 2020-09-11T19:52:40Z skapata joined #lisp 2020-09-11T19:52:53Z C-16 joined #lisp 2020-09-11T19:53:05Z skapata left #lisp 2020-09-11T20:00:34Z justache quit (Remote host closed the connection) 2020-09-11T20:02:04Z justache joined #lisp 2020-09-11T20:05:16Z orivej quit (Ping timeout: 246 seconds) 2020-09-11T20:05:20Z justache quit (Remote host closed the connection) 2020-09-11T20:06:49Z justache joined #lisp 2020-09-11T20:10:23Z AmatureProgramme joined #lisp 2020-09-11T20:12:39Z kaftejiman joined #lisp 2020-09-11T20:14:53Z TwoNotes joined #lisp 2020-09-11T20:15:22Z aartaka joined #lisp 2020-09-11T20:16:14Z TwoNotes quit (Client Quit) 2020-09-11T20:18:02Z mindCrime_ joined #lisp 2020-09-11T20:19:34Z aartaka quit (Read error: Connection reset by peer) 2020-09-11T20:22:09Z froggey quit (Remote host closed the connection) 2020-09-11T20:23:08Z aartaka joined #lisp 2020-09-11T20:23:20Z froggey joined #lisp 2020-09-11T20:23:45Z MichaelRaskin joined #lisp 2020-09-11T20:24:50Z gaqwas joined #lisp 2020-09-11T20:24:51Z gaqwas quit (Changing host) 2020-09-11T20:24:51Z gaqwas joined #lisp 2020-09-11T20:29:01Z aartaka_d joined #lisp 2020-09-11T20:30:33Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-11T20:30:34Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-11T20:32:18Z aartaka quit (Ping timeout: 260 seconds) 2020-09-11T20:32:22Z froggey quit (Remote host closed the connection) 2020-09-11T20:34:40Z froggey joined #lisp 2020-09-11T20:37:20Z cosimone quit (Quit: Quit.) 2020-09-11T20:45:43Z rumbler31 quit (Ping timeout: 260 seconds) 2020-09-11T20:46:31Z bio__ joined #lisp 2020-09-11T20:53:17Z tsrt^ quit (Read error: Connection reset by peer) 2020-09-11T20:55:15Z iAmDecim joined #lisp 2020-09-11T20:58:00Z paul0 joined #lisp 2020-09-11T20:59:25Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-11T21:00:25Z justache quit (Remote host closed the connection) 2020-09-11T21:01:55Z justache joined #lisp 2020-09-11T21:21:13Z tiwEllien joined #lisp 2020-09-11T21:23:24Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-11T21:26:26Z tiwEllien quit (Quit: WeeChat 2.9) 2020-09-11T21:29:37Z zazzerino quit (Remote host closed the connection) 2020-09-11T21:30:01Z vegansbane quit (Quit: The Lounge - https://thelounge.chat) 2020-09-11T21:34:15Z vegansbane joined #lisp 2020-09-11T21:34:51Z johnjay quit (Ping timeout: 258 seconds) 2020-09-11T21:36:17Z pve quit (Quit: leaving) 2020-09-11T21:36:50Z bio__ quit (Quit: Leaving) 2020-09-11T21:44:52Z ayuce quit (Remote host closed the connection) 2020-09-11T21:55:08Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-11T21:57:50Z iAmDecim joined #lisp 2020-09-11T22:07:31Z ggole quit (Quit: Leaving) 2020-09-11T22:14:21Z karlosz quit (Read error: Connection reset by peer) 2020-09-11T22:14:50Z karlosz joined #lisp 2020-09-11T22:17:55Z iAmDecim quit (Ping timeout: 246 seconds) 2020-09-11T22:19:30Z zazzerino joined #lisp 2020-09-11T22:27:02Z _whitelogger quit (Remote host closed the connection) 2020-09-11T22:27:16Z parjanya joined #lisp 2020-09-11T22:29:13Z _whitelogger joined #lisp 2020-09-11T22:34:49Z johnjay joined #lisp 2020-09-11T22:35:20Z Inline quit (Ping timeout: 246 seconds) 2020-09-11T22:37:40Z sjl_ quit (Ping timeout: 265 seconds) 2020-09-11T22:40:03Z random-nick quit (Ping timeout: 260 seconds) 2020-09-11T22:48:58Z shka_ quit (Ping timeout: 256 seconds) 2020-09-11T22:50:35Z Oladon joined #lisp 2020-09-11T22:55:20Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-11T23:00:39Z justache quit (Remote host closed the connection) 2020-09-11T23:02:10Z justache joined #lisp 2020-09-11T23:05:45Z AmatureProgramme quit (Ping timeout: 240 seconds) 2020-09-11T23:06:25Z space_otter joined #lisp 2020-09-11T23:08:20Z epony quit (Quit: reconf) 2020-09-11T23:08:40Z AmatureProgramme joined #lisp 2020-09-11T23:09:14Z epony joined #lisp 2020-09-11T23:22:38Z iAmDecim joined #lisp 2020-09-11T23:28:27Z EvW quit (Ping timeout: 240 seconds) 2020-09-11T23:28:51Z Volt_ joined #lisp 2020-09-11T23:30:13Z iAmDecim quit (Ping timeout: 260 seconds) 2020-09-11T23:30:36Z mindCrime_ quit (Excess Flood) 2020-09-11T23:31:03Z mindCrime_ joined #lisp 2020-09-11T23:44:27Z bsd4me joined #lisp 2020-09-11T23:45:27Z karlosz quit (Ping timeout: 240 seconds) 2020-09-11T23:53:38Z akoana left #lisp 2020-09-11T23:59:27Z secretmyth quit (Ping timeout: 240 seconds) 2020-09-12T00:01:14Z karlosz joined #lisp 2020-09-12T00:14:06Z wxie joined #lisp 2020-09-12T00:17:27Z bsd4me left #lisp 2020-09-12T00:26:47Z zazzerino quit (Ping timeout: 260 seconds) 2020-09-12T00:33:19Z lisper29 joined #lisp 2020-09-12T00:43:23Z lisper29 left #lisp 2020-09-12T00:51:30Z iamFIREcracker joined #lisp 2020-09-12T00:53:11Z Alfr quit (Quit: Leaving) 2020-09-12T00:56:34Z iamFIREcracker quit (Ping timeout: 260 seconds) 2020-09-12T00:59:22Z sm2n: for sure 2020-09-12T00:59:23Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-09-12T01:01:58Z orivej joined #lisp 2020-09-12T01:02:10Z Lord_of_Life joined #lisp 2020-09-12T01:06:25Z wxie quit (Ping timeout: 240 seconds) 2020-09-12T01:06:56Z sjl quit (Quit: WeeChat 2.2-dev) 2020-09-12T01:07:00Z Josh_2 quit (Ping timeout: 256 seconds) 2020-09-12T01:09:50Z Alfr joined #lisp 2020-09-12T01:12:54Z __jrjsmrtn__ joined #lisp 2020-09-12T01:13:14Z _jrjsmrtn quit (Ping timeout: 256 seconds) 2020-09-12T01:21:57Z gko_ joined #lisp 2020-09-12T01:27:41Z iamFIREcracker joined #lisp 2020-09-12T01:28:19Z Oladon quit (Quit: Leaving.) 2020-09-12T01:32:31Z iamFIREcracker quit (Ping timeout: 258 seconds) 2020-09-12T01:33:00Z kaftejiman quit (Remote host closed the connection) 2020-09-12T01:41:13Z wxie joined #lisp 2020-09-12T01:49:49Z FennecCode quit (Ping timeout: 272 seconds) 2020-09-12T01:58:22Z secretmyth joined #lisp 2020-09-12T02:08:55Z gaqwas quit (Ping timeout: 246 seconds) 2020-09-12T02:09:12Z gaqwas joined #lisp 2020-09-12T02:09:46Z FennecCode joined #lisp 2020-09-12T02:20:42Z sjl joined #lisp 2020-09-12T02:39:36Z wxie quit (Ping timeout: 256 seconds) 2020-09-12T02:50:17Z secretmyth quit (Ping timeout: 260 seconds) 2020-09-12T03:00:11Z aaaaaa joined #lisp 2020-09-12T03:02:33Z Alfr_ joined #lisp 2020-09-12T03:04:47Z Alfr quit (Ping timeout: 240 seconds) 2020-09-12T03:08:21Z uhren joined #lisp 2020-09-12T03:11:28Z uhren: ok 2020-09-12T03:11:32Z uhren: Hello? 2020-09-12T03:11:49Z Bike: wassup uhren 2020-09-12T03:11:49Z no-defun-allowed: Hello uhren. 2020-09-12T03:13:10Z uhren: nice to see that this irc is not that dead 2020-09-12T03:14:35Z contrapunctus left #lisp 2020-09-12T03:14:49Z markasoftware: is it correct that the Visitor patten from traditional OO programming is unnecessary in Lisp, because it's easy to (defmethod) on an existing class? 2020-09-12T03:15:01Z contrapunctus joined #lisp 2020-09-12T03:15:29Z Bike: well, yeah, you can define operations on objects without altering the structure of the objects 2020-09-12T03:15:39Z Bike: i can't say i know the details of the visitor pattern, though 2020-09-12T03:16:16Z markasoftware: the wikipedia page on visitors is quite obtuse but the understanding i'm getting is that java doesn't let you define methods on a class that's already been defined in another file, hence the need 2020-09-12T03:16:20Z uhren: >spend 2 years learning Python, Java>spend 2 years learning Python, Java, JS and such >have almost nothing done > sees superior Lisp > has useless knowledge in these Langs >wants to learn Lisp. I have seen Common Lisp, is it good to begin with? what implementation ( I am on Linux )? 2020-09-12T03:16:36Z markasoftware: (same with c++, etc) 2020-09-12T03:16:38Z Bike: sbcl and ccl for example are solid 2020-09-12T03:17:10Z Bike: markasoftware: with the way virtual dispatch works in C++, the set of virtual functions has to be known at class definition time. java might work the same way 2020-09-12T03:19:38Z uhren: Ok, I am compiling it...ehm...do you have any beginner tips or mistakes I should not dook, it is compiling...ehm..do you have any beginner mistakes or some tips for me ( I want to focus on networking ) 2020-09-12T03:20:33Z Bike: hm, i guess don't expect a separate object file? that trips up a lot of newbies. but if you're familiar with python you're presumably used to a repl anyway 2020-09-12T03:20:49Z Bike: try getting a ui like slime that facilitates interactive development 2020-09-12T03:21:34Z uhren: do I need a IDE for it ( like in Java, where it is just a huge pain without IDE ) or can I just use Vim? 2020-09-12T03:21:58Z no-defun-allowed: I had thought the visitor pattern was a kludge for not using multiple dispatch. 2020-09-12T03:22:05Z Bike: sure, you can use vim. look up slimv. 2020-09-12T03:22:17Z no-defun-allowed: SLIME is an extension for Emacs, but there is also SLIMV for Vim. 2020-09-12T03:22:29Z Bike: i haven't used it myself, but people seem to like it. 2020-09-12T03:22:41Z bjorkintosh joined #lisp 2020-09-12T03:22:51Z beach: Good morning everyone! 2020-09-12T03:22:51Z uhren: Ok, I will take a look at it 2020-09-12T03:22:58Z Bike: good morning, beach 2020-09-12T03:23:05Z v3ga quit (Ping timeout: 240 seconds) 2020-09-12T03:23:20Z bjorkintosh: https://www.youtube.com/watch?v=E3OldEtfBrE 2020-09-12T03:23:47Z uhren: Good morning 2020-09-12T03:24:45Z uhren: What are like weaknesses of Lisp? 2020-09-12T03:25:02Z bjorkintosh: none. they're in the mind. 2020-09-12T03:25:08Z uhren: Is there something it is unuseable for? 2020-09-12T03:25:08Z uhren: ok 2020-09-12T03:25:18Z moon-child: uhren: http://www.winestockwebdesign.com/Essays/Lisp_Curse.html 2020-09-12T03:26:27Z moon-child: uhren: it's difficult to assign lisp many tangible attributes beyond its ability to gather more. Generally, anything you would want to use lisp for, you can make it be usable for. 2020-09-12T03:27:11Z bjorkintosh: uhren, it's a tool. how well you learn it determines how well you can use it. 2020-09-12T03:28:04Z uhren: it seems like the perfect language. Are there like some libs I HAVE to learn in order to write good code or something. 2020-09-12T03:28:10Z uhren: *? 2020-09-12T03:28:18Z bjorkintosh: of course. I'd start with the language though! 2020-09-12T03:28:56Z beach: I think it was drmeister who once said something like [and I paraphrase] "C++ is a DSL that is excellent for deciding exactly where to put each bit of information in memory". Common Lisp is definitely not good for that, but that is also what you absolutely don't want to decide most of the time. 2020-09-12T03:30:02Z uhren: yeah, I am just used to python because pentesting and stuff. So maybe Lisp is a good lang to replace Python with 2020-09-12T03:30:23Z bjorkintosh: why are you replacing python? for the heck of it? 2020-09-12T03:30:54Z beach: uhren: Definitely. It is 50 times faster if you choose a good implementation, and you rarely have to write C code to make it fast. 2020-09-12T03:31:18Z uhren: >why are you replacing python? for the heck of it? tired of seeing and using it tbh 2020-09-12T03:33:10Z beach: uhren: There is no need to quote the question. Just prefix the answer with the nick of the person who asked, followed by a colon. Your IRC client should complete for you. 2020-09-12T03:35:03Z uhren: I have just looked into some documentations and tuts online to start with it. First tarded question: What is teh differnce between (write-line "Hello World") and (format t "Hello World")? 2020-09-12T03:35:27Z bjorkintosh: there is more than one way to do it in lisp. 2020-09-12T03:35:39Z uhren: so what is the better way? 2020-09-12T03:35:57Z moon-child: format gets a format string, like printf in c. So you can say (format t "Hello ~a" "world") 2020-09-12T03:35:59Z bjorkintosh: good question. 2020-09-12T03:39:09Z beach: uhren: WRITE-LINE does one thing. FORMAT is its own language that lets you do lots more things. If all you want to do is to output some text without any formatting directives, either way is fine. 2020-09-12T03:39:46Z uhren: ah ok 2020-09-12T03:41:47Z Plazma: Pentesting is fun..but yea lots of the libs are python sadly 2020-09-12T03:42:09Z Plazma: Haven't seen If there is similar for lisp or stuff for binary analysis 2020-09-12T03:46:04Z drmeister: Hey folks - here's a little demo of displaying 28 molecules all aligned so they are rendered in a similar way in a Jupyterlab notebook. All implemented in Cando (Common Lisp + C++) 2020-09-12T03:46:05Z drmeister: https://www.dropbox.com/s/2gai5j8mue6um44/Screen%20Recording%202020-09-11%20at%2011.42.29%20PM.mov?dl=0 2020-09-12T03:47:31Z drmeister: We generate a drawing for one molecule and then generate the other 27 in parallel threads using lparallel promises. 2020-09-12T03:48:18Z no-defun-allowed: moon-child: I don't think it's a curse, admittedly. Being able to piss off and do your own thing is quite an amazing feat in software development. 2020-09-12T03:48:25Z jesse1010 quit (Ping timeout: 240 seconds) 2020-09-12T03:48:52Z drmeister: The 27 are drawn so the core of the molecule is aligned in a similar fashion as the first molecule so that a chemist can instantly recognize the common and different features of each molecule. 2020-09-12T03:49:04Z no-defun-allowed: Fancy. 2020-09-12T03:49:39Z secretmyth joined #lisp 2020-09-12T03:50:34Z drmeister: I just realized there's an audio track recorded - phew - hardly any cursing. :-) 2020-09-12T03:50:59Z beach: Nice demo! 2020-09-12T03:51:56Z drmeister: Thank you. I made lparallel a standard part of cando - so there are no barriers to using multiple threads. 2020-09-12T03:52:29Z uhren: ehm...I feel a bit tarded again...so sry for that question: is this ccl-init.lisp something like the main in C? Or is it just optional? 2020-09-12T03:53:14Z beach: uhren: It is rare that you need to make an executable for your Common Lisp project. 2020-09-12T03:53:15Z Bike: it is an rc file. it is optional. 2020-09-12T03:53:36Z Bike: it's just a file of stuff that's executed every time you start ccl. 2020-09-12T03:53:39Z beach: uhren: You would work in the REPL of the system for most of the development time. 2020-09-12T03:54:07Z secretmyth quit (Ping timeout: 240 seconds) 2020-09-12T03:54:46Z uhren: hmm, so I do not need to compile it? 2020-09-12T03:54:56Z uhren: but how would I do so, if I wanted to? 2020-09-12T03:55:00Z beach: Oh, that's a different question altogether. 2020-09-12T03:55:12Z beach: Most modern Common Lisp implementations compile by default. 2020-09-12T03:55:22Z beach: When you type a (defun ...) it is compiled. 2020-09-12T03:55:31Z uhren: ? in Vim? 2020-09-12T03:55:41Z beach: You are confusing on the one hand batch/interactive and on the other hand compiled/interpreted. 2020-09-12T03:56:09Z uhren: ah, ok, so what shall I do when I want to compile it? 2020-09-12T03:56:18Z beach: I am talking about the REPL of your Common Lisp system. You should work interactively with it. 2020-09-12T03:56:43Z no-defun-allowed: Using the REPL (and shortcuts for sending function definitions) will compile functions. 2020-09-12T03:56:50Z uhren: hmm, so I use CL like soem shell? 2020-09-12T03:56:50Z beach: I recommend SLIME with Emacs, but I understand there is something that does part of what SLIME does, but for VIM. 2020-09-12T03:57:04Z beach: uhren: That's what the REPL is, yes. 2020-09-12T03:57:28Z no-defun-allowed: If you evaluate (disassemble (lambda (f) (funcall f 2))), you will see an assembler printout. Although no object file is generated, functions are still compiled. 2020-09-12T03:57:29Z beach: uhren: If you work in Common Lisp the way you work in a batch language, you will lose many of the advantages of Common Lisp. 2020-09-12T03:57:56Z uhren quit (Remote host closed the connection) 2020-09-12T03:59:20Z orivej quit (Ping timeout: 258 seconds) 2020-09-12T03:59:46Z AmatureProgramme quit (Quit: Leaving) 2020-09-12T04:05:54Z xristos: CL is definitely not a good replacement for Python re: pentesting 2020-09-12T04:06:07Z xristos: given the proliferation of Python in that domain 2020-09-12T04:06:12Z xristos: for masochists only! 2020-09-12T04:07:19Z no-defun-allowed: I recall being quite annoyed with the boilerplate:exploit-doing ratio in Metasploit (written in Ruby), so writing a more concise environment wouldn't be entirely for nothing. 2020-09-12T04:08:45Z xristos: metasploit is vast, and having worked on its commercial competitor, i can say that CL is not very suitable 2020-09-12T04:09:16Z xristos: a compact scheme would be a better fit 2020-09-12T04:09:31Z xristos: (which was actually done, look at mosquito lisp / wasp vm) 2020-09-12T04:09:58Z no-defun-allowed: Hm, it doesn't look so bad after reading some sources again. 2020-09-12T04:11:02Z no-defun-allowed: Are we running Lisp code on the target? 2020-09-12T04:11:15Z xristos: with mosquito lisp? yes 2020-09-12T04:11:25Z no-defun-allowed: Yes, that could be tricky with Common Lisp. 2020-09-12T04:11:46Z xristos: well if you had to use CL, you'd use it on the server-end 2020-09-12T04:12:05Z xristos: as a compiler for whatever you end up deploying 2020-09-12T04:12:14Z xristos: but again having done all that, it's not a good fit :) 2020-09-12T04:12:23Z xristos: far better alternatives out there 2020-09-12T04:15:22Z flazh quit (Ping timeout: 256 seconds) 2020-09-12T04:15:58Z no-defun-allowed: Right, I haven't really looked at any code-generating stuff; and I wouldn't be able to make any useful commentary on it. 2020-09-12T04:16:29Z Plazma: So for a cl program you essentially load the code in the repl and interact with it? 2020-09-12T04:16:39Z no-defun-allowed: Yes. 2020-09-12T04:17:46Z Plazma: Hmm what about writing a server or something that typically runs as a daemon? 2020-09-12T04:19:04Z bjorkintosh: isn't that a daemon, Plazma? 2020-09-12T04:19:11Z bjorkintosh: a server that runs as a daemon ... 2020-09-12T04:20:16Z beach: Plazma: You can create an executable, but that is typically done once at the end of the project, so you spend most of your time in the REPL. Users of static languages tend to want to create an executable every time they want to test a new features, and that is usually a waste of time. 2020-09-12T04:20:45Z xristos: Plazma: the REPL can be exposed over a TCP socket 2020-09-12T04:21:00Z xristos: so you can have a server and still interact with it over the network 2020-09-12T04:21:02Z Plazma: Ohhh so just during development and such 2020-09-12T04:21:05Z White_Flame: also, the basic IDE (SLIME) is a TCP socket into the running lisp image as well 2020-09-12T04:21:27Z White_Flame: which can remote into already-running lisp programs 2020-09-12T04:21:45Z White_Flame: instead of just launching a new one 2020-09-12T04:21:56Z _paul0 joined #lisp 2020-09-12T04:25:40Z paul0 quit (Ping timeout: 265 seconds) 2020-09-12T04:28:44Z borei: uhren: im beginner as well. Well would love to spent much more time with lisp, but reality is pushing me not in the way i want. Im still getting lisp ideas and lisp way, it is not like traditional languages like C. For the start i got "Practical Common Lisp" - very useful book covering practical programming in Lisp. It would be extremely good to find task/problem/project you can work on. More you are using Lisp more you are injoing it. T 2020-09-12T04:28:45Z borei: ypes of the tasks you can solve with lisp - endless. 2020-09-12T04:29:20Z beach: borei: I think uhren left. 2020-09-12T04:29:57Z borei: hope that not forever :-) 2020-09-12T04:30:05Z beach: Sure. 2020-09-12T04:30:14Z gravicappa joined #lisp 2020-09-12T04:34:07Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-12T04:37:21Z mindCrime_ joined #lisp 2020-09-12T04:57:20Z Bike quit (Quit: Lost terminal) 2020-09-12T05:02:39Z Lord_of_Life_ joined #lisp 2020-09-12T05:02:52Z Lord_of_Life quit (Ping timeout: 246 seconds) 2020-09-12T05:04:01Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-12T05:21:08Z Oladon joined #lisp 2020-09-12T05:22:39Z narimiran joined #lisp 2020-09-12T05:23:37Z johnjay quit (Ping timeout: 264 seconds) 2020-09-12T05:26:10Z johnjay joined #lisp 2020-09-12T05:28:08Z iAmDecim joined #lisp 2020-09-12T05:35:54Z v3ga joined #lisp 2020-09-12T05:39:02Z _whitelogger quit (Remote host closed the connection) 2020-09-12T05:41:13Z _whitelogger joined #lisp 2020-09-12T05:45:13Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-12T05:47:29Z iAmDecim joined #lisp 2020-09-12T05:49:25Z borei quit (Ping timeout: 240 seconds) 2020-09-12T05:50:55Z lavaflow quit (Quit: WeeChat 2.9) 2020-09-12T05:52:27Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-12T05:52:30Z FennecCode quit (Ping timeout: 244 seconds) 2020-09-12T05:56:18Z lavaflow joined #lisp 2020-09-12T06:01:25Z PuercoPop joined #lisp 2020-09-12T06:09:28Z terpri quit (Ping timeout: 244 seconds) 2020-09-12T06:13:19Z Volt_ quit (Quit: ) 2020-09-12T06:20:50Z Oladon quit (Quit: Leaving.) 2020-09-12T06:30:30Z iamFIREcracker joined #lisp 2020-09-12T06:41:54Z Necktwi quit (Ping timeout: 260 seconds) 2020-09-12T06:42:14Z anewuser joined #lisp 2020-09-12T06:42:19Z flazh joined #lisp 2020-09-12T06:49:31Z karayan joined #lisp 2020-09-12T06:53:55Z kaun_ joined #lisp 2020-09-12T06:54:38Z karayan quit (Remote host closed the connection) 2020-09-12T06:54:57Z karayan joined #lisp 2020-09-12T06:56:47Z lavaflow quit (Quit: WeeChat 2.9) 2020-09-12T07:06:01Z rotty joined #lisp 2020-09-12T07:06:07Z iAmDecim joined #lisp 2020-09-12T07:06:10Z bilegeek quit (Quit: Leaving) 2020-09-12T07:08:20Z lavaflow joined #lisp 2020-09-12T07:15:49Z iAmDecim quit (Ping timeout: 264 seconds) 2020-09-12T07:18:11Z Necktwi joined #lisp 2020-09-12T07:18:20Z terpri joined #lisp 2020-09-12T07:21:40Z orivej joined #lisp 2020-09-12T07:22:19Z jonatack quit (Ping timeout: 272 seconds) 2020-09-12T07:24:01Z lavaflow quit (Quit: WeeChat 2.9) 2020-09-12T07:24:13Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-12T07:24:28Z entel quit (Ping timeout: 244 seconds) 2020-09-12T07:24:59Z kilimanjaro quit (Ping timeout: 244 seconds) 2020-09-12T07:25:21Z FennecCode joined #lisp 2020-09-12T07:25:26Z gendl quit (Ping timeout: 244 seconds) 2020-09-12T07:25:56Z Gnuxie[m] quit (Ping timeout: 240 seconds) 2020-09-12T07:26:02Z gendl joined #lisp 2020-09-12T07:26:04Z pent quit (Ping timeout: 244 seconds) 2020-09-12T07:26:16Z karlosz quit (Quit: karlosz) 2020-09-12T07:26:19Z kilimanjaro joined #lisp 2020-09-12T07:26:32Z tfb quit (Ping timeout: 244 seconds) 2020-09-12T07:27:04Z banjiewen quit (Ping timeout: 244 seconds) 2020-09-12T07:27:04Z splittist quit (Ping timeout: 244 seconds) 2020-09-12T07:27:23Z karlosz joined #lisp 2020-09-12T07:27:24Z Gnuxie[m] joined #lisp 2020-09-12T07:27:26Z karlosz quit (Remote host closed the connection) 2020-09-12T07:27:56Z pent joined #lisp 2020-09-12T07:28:05Z yonkunas quit (Ping timeout: 244 seconds) 2020-09-12T07:28:05Z wwolf[m] quit (Ping timeout: 244 seconds) 2020-09-12T07:28:58Z banjiewen joined #lisp 2020-09-12T07:29:07Z even4void[m] quit (Ping timeout: 244 seconds) 2020-09-12T07:30:10Z splittist joined #lisp 2020-09-12T07:30:59Z yonkunas joined #lisp 2020-09-12T07:31:13Z tfb joined #lisp 2020-09-12T07:31:27Z Volt_ joined #lisp 2020-09-12T07:31:57Z anewuser quit (Quit: Leaving) 2020-09-12T07:32:09Z galex-713 joined #lisp 2020-09-12T07:32:31Z wwolf[m] joined #lisp 2020-09-12T07:33:26Z kelamir[m] quit (Ping timeout: 240 seconds) 2020-09-12T07:33:27Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-12T07:34:55Z gaqwas[m] quit (Ping timeout: 240 seconds) 2020-09-12T07:34:55Z materialfuture[m quit (Ping timeout: 240 seconds) 2020-09-12T07:35:22Z Volt_ quit (Client Quit) 2020-09-12T07:36:21Z cairn quit (Ping timeout: 244 seconds) 2020-09-12T07:36:29Z MrtnDk[m] quit (Ping timeout: 244 seconds) 2020-09-12T07:38:20Z dilated_dinosaur quit (Ping timeout: 244 seconds) 2020-09-12T07:38:25Z fwoaroof[m] quit (Ping timeout: 244 seconds) 2020-09-12T07:39:07Z lavaflow joined #lisp 2020-09-12T07:41:18Z entel joined #lisp 2020-09-12T07:42:32Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-12T07:42:50Z dilated_dinosaur joined #lisp 2020-09-12T07:45:56Z karayan quit (Remote host closed the connection) 2020-09-12T07:45:57Z gaqwas[m] joined #lisp 2020-09-12T07:46:11Z karayan joined #lisp 2020-09-12T07:46:45Z materialfuture[m joined #lisp 2020-09-12T07:48:21Z cairn joined #lisp 2020-09-12T07:48:54Z daniel-s joined #lisp 2020-09-12T07:49:20Z daniel-s: What is the command to lookup a function online, from emacs (slime)? 2020-09-12T07:50:20Z even4void[m] joined #lisp 2020-09-12T07:50:43Z no-defun-allowed: C-c C-d h 2020-09-12T07:51:26Z kelamir[m] joined #lisp 2020-09-12T07:51:33Z phoe: Plazma: the Lisp process is already enough of a daemon 2020-09-12T07:51:57Z phoe: mine usually runs for weeks until I finally reload emacs or restart the computer 2020-09-12T07:52:38Z phoe: or, in case I screw the image up in development, until I restart the lisp process to get it back to a clean state 2020-09-12T07:52:42Z MrtnDk[m] joined #lisp 2020-09-12T07:53:31Z fwoaroof[m] joined #lisp 2020-09-12T07:55:01Z daniel-s: no-defun-allowed: Perfect. Thanks 2020-09-12T08:02:31Z shka_ joined #lisp 2020-09-12T08:06:13Z toorevitimirp joined #lisp 2020-09-12T08:11:38Z hendursa1 joined #lisp 2020-09-12T08:12:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-12T08:13:45Z jw4 quit (Read error: Connection reset by peer) 2020-09-12T08:15:09Z mindCrime_ joined #lisp 2020-09-12T08:15:39Z jw4 joined #lisp 2020-09-12T08:23:10Z jonatack joined #lisp 2020-09-12T08:26:23Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-12T08:28:06Z pve joined #lisp 2020-09-12T08:33:12Z narimiran quit (Ping timeout: 256 seconds) 2020-09-12T08:42:22Z space_otter quit (Remote host closed the connection) 2020-09-12T08:55:51Z ebrasca joined #lisp 2020-09-12T08:56:06Z ebrasca quit (Remote host closed the connection) 2020-09-12T08:56:39Z ebrasca joined #lisp 2020-09-12T09:53:26Z scymtym quit (Ping timeout: 256 seconds) 2020-09-12T09:54:04Z gko_ quit (Ping timeout: 256 seconds) 2020-09-12T09:54:38Z kaun_ quit (Ping timeout: 256 seconds) 2020-09-12T10:00:34Z iAmDecim joined #lisp 2020-09-12T10:02:35Z kelamir[m] quit (Quit: authenticating) 2020-09-12T10:02:44Z kelamir[m] joined #lisp 2020-09-12T10:02:48Z Bourne joined #lisp 2020-09-12T10:04:04Z random-nick joined #lisp 2020-09-12T10:04:53Z aeth quit (Ping timeout: 260 seconds) 2020-09-12T10:06:31Z aeth joined #lisp 2020-09-12T10:07:47Z aartaka joined #lisp 2020-09-12T10:12:29Z scymtym joined #lisp 2020-09-12T10:14:48Z Bourne quit (Ping timeout: 260 seconds) 2020-09-12T10:17:04Z aartaka quit (Read error: Connection reset by peer) 2020-09-12T10:17:18Z toorevitimirp quit (Remote host closed the connection) 2020-09-12T10:20:38Z MichaelRaskin quit (Ping timeout: 260 seconds) 2020-09-12T10:23:31Z MichaelRaskin joined #lisp 2020-09-12T10:24:30Z chosenone quit (Quit: Ping timeout (120 seconds)) 2020-09-12T10:25:04Z chosenone joined #lisp 2020-09-12T10:31:49Z ldbeth joined #lisp 2020-09-12T10:31:56Z ldbeth: good evening 2020-09-12T10:33:14Z gko_ joined #lisp 2020-09-12T10:33:20Z luckless_ quit (Remote host closed the connection) 2020-09-12T10:33:54Z luckless_ joined #lisp 2020-09-12T10:59:10Z Alloc quit (Ping timeout: 256 seconds) 2020-09-12T10:59:27Z Alloc joined #lisp 2020-09-12T11:00:06Z cage_ joined #lisp 2020-09-12T11:01:59Z sonologico joined #lisp 2020-09-12T11:02:40Z cage_ quit (Client Quit) 2020-09-12T11:02:56Z cage_ joined #lisp 2020-09-12T11:03:27Z Alloc quit (Ping timeout: 244 seconds) 2020-09-12T11:04:23Z Alloc joined #lisp 2020-09-12T11:32:29Z ayuce joined #lisp 2020-09-12T11:34:07Z orivej quit (Ping timeout: 240 seconds) 2020-09-12T11:37:12Z narimiran joined #lisp 2020-09-12T11:39:16Z ggole joined #lisp 2020-09-12T11:46:33Z brown121407 joined #lisp 2020-09-12T11:46:51Z jonatack quit (Read error: Connection reset by peer) 2020-09-12T11:47:29Z liberliver quit (Read error: Connection reset by peer) 2020-09-12T11:49:36Z liberliver joined #lisp 2020-09-12T11:52:04Z aaaaaa quit (Quit: leaving) 2020-09-12T11:53:38Z karayan quit (Remote host closed the connection) 2020-09-12T11:53:54Z karayan joined #lisp 2020-09-12T11:56:01Z bitmapper quit (Ping timeout: 264 seconds) 2020-09-12T12:02:26Z ldbeth quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-12T12:03:18Z Inline joined #lisp 2020-09-12T12:04:17Z Inline quit (Remote host closed the connection) 2020-09-12T12:06:41Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-12T12:09:07Z FennecCode quit (Ping timeout: 260 seconds) 2020-09-12T12:11:36Z Josh_2 joined #lisp 2020-09-12T12:15:19Z skapata joined #lisp 2020-09-12T12:18:10Z cmack joined #lisp 2020-09-12T12:18:34Z cmack is now known as Guest48427 2020-09-12T12:18:51Z skapata quit (Remote host closed the connection) 2020-09-12T12:23:32Z Alloc quit (Ping timeout: 244 seconds) 2020-09-12T12:26:52Z brown121408 joined #lisp 2020-09-12T12:27:34Z FennecCode joined #lisp 2020-09-12T12:30:15Z brown121407 quit (Ping timeout: 244 seconds) 2020-09-12T12:31:23Z madage quit (Ping timeout: 240 seconds) 2020-09-12T12:32:36Z Alloc joined #lisp 2020-09-12T12:33:11Z Necktwi quit (Read error: Connection reset by peer) 2020-09-12T12:36:05Z cylb quit (Ping timeout: 240 seconds) 2020-09-12T12:38:47Z wxie joined #lisp 2020-09-12T12:39:23Z daniel-s quit (Remote host closed the connection) 2020-09-12T12:42:15Z EvW1 joined #lisp 2020-09-12T12:44:31Z madage joined #lisp 2020-09-12T12:51:02Z Inline joined #lisp 2020-09-12T12:58:39Z Bourne joined #lisp 2020-09-12T13:00:34Z Josh_2: Afternoon all 2020-09-12T13:00:59Z Alloc quit (Ping timeout: 258 seconds) 2020-09-12T13:02:12Z Alloc joined #lisp 2020-09-12T13:04:03Z beach: Hello Josh_2. 2020-09-12T13:13:27Z FennecCode quit (Ping timeout: 240 seconds) 2020-09-12T13:14:46Z Bourne quit (Ping timeout: 244 seconds) 2020-09-12T13:16:59Z Plazma: So are you all also associated with the lispers facebook group 2020-09-12T13:17:20Z Josh_2: Not me 2020-09-12T13:17:44Z parjanya quit (Quit: Using Circe, the loveliest of all IRC clients) 2020-09-12T13:18:34Z parjanya joined #lisp 2020-09-12T13:21:46Z hendursa1 quit (Quit: hendursa1) 2020-09-12T13:22:04Z hendursaga joined #lisp 2020-09-12T13:22:20Z Plazma: Or any Facebook group rather 2020-09-12T13:23:07Z Josh_2: Not me 2020-09-12T13:25:34Z Bike joined #lisp 2020-09-12T13:27:41Z iAmDecim quit (Ping timeout: 244 seconds) 2020-09-12T13:32:18Z parjanya quit (Remote host closed the connection) 2020-09-12T13:32:27Z aartaka joined #lisp 2020-09-12T13:32:37Z beach: Not me. 2020-09-12T13:32:50Z parjanya joined #lisp 2020-09-12T13:35:37Z phoe: not me 2020-09-12T13:35:38Z aartaka quit (Read error: Connection reset by peer) 2020-09-12T13:36:12Z phoe: I frequent some Lisp-related channels on Freenode, the Lisp Discord server, Reddit, and mailing lists; that's all 2020-09-12T13:36:37Z phoe: but then there's a bunch of various places where lisp programmers hang out in general, here is just one of them 2020-09-12T13:36:57Z phoe: one of the biggest ones nowadays, but still 2020-09-12T13:37:17Z Plazma: i just wasn't sure since it seems to be a closer-knit community than most i've seen 2020-09-12T13:38:07Z Plazma: phoe: also thanks, earlier for some reason i was interpreting that the REPL was the only way to run CL, but it seems the typical development is ust do things in the REPL and test everything out, then eventualy compile it to a binary when it works 2020-09-12T13:40:18Z aartaka joined #lisp 2020-09-12T13:40:22Z phoe: Plazma: yes, one usually leaves the Lisp image only for deployment purposes or when one screws the image up beyond repair or when one needs to test loading some code from a fresh image 2020-09-12T13:40:28Z beach: Right, it cuts the duration of the edit/compile/execute cycle to almost zero. 2020-09-12T13:40:35Z phoe: ^ 2020-09-12T13:41:13Z beach: Especially compared to a static language that has to do a lot of things in include files like C++. 2020-09-12T13:41:28Z beach: Plus, the link cycle can be very long with such a language. 2020-09-12T13:41:39Z eta: fwiw this is like *the* reason I do most new projects in lisp nowadys 2020-09-12T13:41:40Z eta: a* 2020-09-12T13:41:47Z phoe: and livecoding support! mutating the image as the code runs is a nice thing too 2020-09-12T13:41:53Z Plazma: so i know in say python's REPL for instance, if i screw something up in a method, i have to basically type the whole method definition again, and i can't go back up and edit it easily like i could if it was just in a separate file.. is the lisp REPL the same? 2020-09-12T13:41:54Z eta: because I'm a lazyish programmer and having very little barriers to writing code and running it is good 2020-09-12T13:42:07Z eta: Plazma, well usually you write the function in another editor buffer 2020-09-12T13:42:12Z Plazma: ohh 2020-09-12T13:42:14Z eta: and use some key combination to compile it 2020-09-12T13:42:22Z beach: Exactly. 2020-09-12T13:42:35Z phoe: Plazma: "the Lisp REPL" is not a well-defined term 2020-09-12T13:42:57Z Plazma: so you're almost compiling as you go.. so to speak 2020-09-12T13:43:01Z phoe: e.g. in slime, the REPL is just one of the parts of the whole connection 2020-09-12T13:43:02Z Plazma: or in simple terms 2020-09-12T13:43:32Z ebrasca: Hi 2020-09-12T13:43:33Z phoe: another part of the connection is the ability to send file chunks for compilation and side effects 2020-09-12T13:43:37Z beach: It usually starts with an asdf:load-system, but then for minor changes, it's C-c C-c in the editor buffer. 2020-09-12T13:43:52Z beach: Hello ebrasca. 2020-09-12T13:43:58Z Plazma: i feel like smalltalk took alot of inspiration from lisp with the image like design 2020-09-12T13:44:00Z phoe: and that's mostly independent from the REPL, really; if you really want to, you can run slime without the REPL but with the ability to C-c C-c some forms from the editor 2020-09-12T13:44:17Z phoe: smalltalk is image based too! that's the same paradigm 2020-09-12T13:44:33Z phoe: even though CL can be implemented in a non-image-like way, no one really does that nowadays 2020-09-12T13:44:36Z beach: Plazma: Yes, Alan Kay was much inspired by Lisp. 2020-09-12T13:45:14Z Plazma: i love that guy 2020-09-12T13:45:30Z Plazma: and i like smalltalk, it's a shame java beat it out 2020-09-12T13:45:57Z Plazma: though everything as an object is probably the one thing i don't like myself, as i like having some base primitive, but everything else was just spot on 2020-09-12T13:45:58Z beach: He is very smart and very knowledgeable. Unfortunately his talks are very hard to understand. One basically has to know the subject beforehand. 2020-09-12T13:46:34Z FennecCode joined #lisp 2020-09-12T13:47:42Z aap: "images based" was quite normal at the time 2020-09-12T13:48:01Z chewbranca quit (Ping timeout: 272 seconds) 2020-09-12T13:48:06Z Plazma: still makes a lot of sense even in todays world i think, but the bulk of the world doesn't 2020-09-12T13:48:15Z beach: The main problem i would have with Smalltalk, now that I know CLOS is the single dispatch and the "message passing" paradigm. 2020-09-12T13:48:28Z aap: you'd load machine code into memory, possibly linking it to other code, perhaps modify it with a debugger, and then dump it again 2020-09-12T13:48:57Z Plazma: i always like the message passing idea, you just send a message to some code/method to execute/do what it neds to do 2020-09-12T13:49:20Z beach: Yes, and that is very problematic when you want to select based on more than one object. 2020-09-12T13:49:33Z beach: You have to simulate multiple dispatch, and that gets ugly and slow. 2020-09-12T13:49:35Z chewbranca joined #lisp 2020-09-12T13:49:55Z rvirding quit (Ping timeout: 272 seconds) 2020-09-12T13:49:58Z aeth_ joined #lisp 2020-09-12T13:50:17Z beach: And the distinction between the receiver of the message and the remaining arguments is very asymmetric and ugly as well. 2020-09-12T13:50:52Z beach: It means you can't treat your method as a first-class function for things like mapping. 2020-09-12T13:50:58Z aeth quit (Disconnected by services) 2020-09-12T13:51:00Z Plazma: hmm 2020-09-12T13:51:03Z aeth_ is now known as aeth 2020-09-12T13:51:11Z yonkunas quit (Ping timeout: 272 seconds) 2020-09-12T13:51:13Z rvirding joined #lisp 2020-09-12T13:51:24Z beach: CLOS makes all that very much more orthogonal. And the result fits much better with the rest of Lisp. 2020-09-12T13:51:42Z Plazma: i'm not sure i follow the orthogonal part in this context 2020-09-12T13:51:49Z dnm quit (Ping timeout: 272 seconds) 2020-09-12T13:51:49Z Plazma: as in independant? 2020-09-12T13:52:24Z beach: CLOS does not use message passing. It uses generic functions. And a generic function is just like any other function. 2020-09-12T13:52:33Z dnm joined #lisp 2020-09-12T13:52:50Z yonkunas joined #lisp 2020-09-12T13:53:04Z beach: An method in a "traditional" object-oriented language is not a function. It doesn't exist without the message receiver. 2020-09-12T13:53:28Z beach: So there is typically no notation to map a method over a sequence of objects. 2020-09-12T13:53:43Z kilimanjaro quit (Ping timeout: 272 seconds) 2020-09-12T13:53:55Z Plazma: hmm.. 2020-09-12T13:54:21Z OptimusMKD joined #lisp 2020-09-12T13:54:21Z drmeister quit (Ping timeout: 272 seconds) 2020-09-12T13:54:36Z Plazma: beach: as in a method being utilized (the same method) for multiple objects? 2020-09-12T13:54:39Z Oladon joined #lisp 2020-09-12T13:54:55Z orivej joined #lisp 2020-09-12T13:55:04Z wxie quit (Ping timeout: 256 seconds) 2020-09-12T13:55:07Z drmeister joined #lisp 2020-09-12T13:55:17Z beach: That's what mapping is, yes. You apply the same function to every objects in a sequence. 2020-09-12T13:55:17Z aartaka quit (Read error: Connection reset by peer) 2020-09-12T13:55:27Z kilimanjaro joined #lisp 2020-09-12T13:55:39Z yitzi joined #lisp 2020-09-12T13:55:43Z beach: For instance, you can say (mapcar #'1+ '(1 2 3 4 5)) in Common Lisp. 2020-09-12T13:56:13Z beach: But if you have message passing, you can't do (mapcar #'method '(object1 object2 ...)). 2020-09-12T13:57:12Z Plazma: because you have to send multiple messages.. right? 2020-09-12T13:57:17Z beach: So you need to do something like (mapcar (lambda (object) object.method()) '(object1 object2...)) unless, of course they invented a special notation for that. 2020-09-12T13:58:01Z beach: In CLOS, it is just an ordinary function application. No special treatment for the message receiver. It is handled just like any other argument. 2020-09-12T13:58:13Z Plazma: huh , i see where that's useful 2020-09-12T13:58:18Z beach: So object.method becomes (method object) in Common Lisp. 2020-09-12T13:58:25Z Plazma: and i kinda think i like that generic treatment of things, in theory 2020-09-12T13:58:31Z X-Scale` joined #lisp 2020-09-12T13:58:41Z Josh_2: generic functions are very cool 2020-09-12T13:58:56Z Josh_2: so cool they wear sunglasses and have a leather jacket 2020-09-12T13:59:15Z Plazma: i need to get a pair of those for my cat 2020-09-12T13:59:24Z X-Scale quit (Ping timeout: 260 seconds) 2020-09-12T13:59:33Z beach: Plazma: Consider the (artificial) example of displaying figures on windows. In a message-passing system, you have to decide whether to make the display method part of the figure class or the window class. 2020-09-12T13:59:39Z X-Scale` is now known as X-Scale 2020-09-12T13:59:59Z beach: Plazma: And that decision has to be made early, which is typically too early. 2020-09-12T14:00:58Z beach: And you have to decide whether to write window.display(object) or object.display(window). 2020-09-12T14:01:26Z beach: In Common Lisp, you just say (display object window), or whatever order you prefer. It makes no difference. 2020-09-12T14:02:14Z beach: And methods of the generic function can specialize on both parameters, as in (defmethod display ((object triangle) (window x11-window)) ...) 2020-09-12T14:02:28Z Plazma: hm 2020-09-12T14:02:31Z Plazma: interesting 2020-09-12T14:02:56Z beach: Interesting, sure, but also invaluable and unique. 2020-09-12T14:03:06Z Plazma: yea i'm trying to process it to be honest 2020-09-12T14:04:24Z beach: I am betting that, when you learn more about CLOS, that your appreciation for message passing will vanish. 2020-09-12T14:05:48Z beach: And multiple dispatch is but one feature of CLOS. Auxiliary methods make some of the traditional design patterns disappear as well. 2020-09-12T14:06:02Z jonatack joined #lisp 2020-09-12T14:06:34Z beach: Method combinations come in very handy too. 2020-09-12T14:06:42Z Plazma: probably, if i can keep up and actually start using it more, and try to balance being stuck in academic/python land 2020-09-12T14:06:47Z beach: None of that stuff exists in traditional object-oriented languages. 2020-09-12T14:07:39Z beach: Why would academia make you stuck with Python. I thought academia was one place where you are free to explore and choose your tools. 2020-09-12T14:07:40Z beach: No? 2020-09-12T14:08:00Z Plazma: well that's what a lot of the scientific libraries are in 2020-09-12T14:08:08Z Plazma: for machine learning, quantum computing, etc 2020-09-12T14:08:15Z beach: I am sorry to hear that. 2020-09-12T14:08:31Z Plazma: i mean you don't HAVE to, but yea.. and it's a mess 2020-09-12T14:08:36Z yitzi quit (Read error: Connection reset by peer) 2020-09-12T14:10:11Z beach: Are you sure about those libraries? I mean, I would think those domains would need performance, and there is no way Python can provide that. So I am guessing they are really written in C. And if so, it would be even better to use them from Common Lisp, via CFFI or something like that. 2020-09-12T14:10:29Z jonatack quit (Ping timeout: 244 seconds) 2020-09-12T14:10:34Z Bourne joined #lisp 2020-09-12T14:11:07Z Plazma: beach: so it's more the API's themelves than anything, the libraries they reference are often originally in fortran or C, but there is something called CPython that it essenitally uses for the performance bits 2020-09-12T14:11:24Z jesse1010 joined #lisp 2020-09-12T14:11:25Z Plazma: i mean it's still slow as balls since a lot fo QC/ML is matrix math and mainpulations 2020-09-12T14:11:30Z Plazma: and factoring 2020-09-12T14:11:53Z beach: I am frankly amazed that academics would choose such a strategy. 2020-09-12T14:12:05Z Plazma: they're lazy 2020-09-12T14:12:23Z jonatack joined #lisp 2020-09-12T14:12:26Z Plazma: i wish i was kidding honestly 2020-09-12T14:12:28Z beach: Maybe scientists, like chemists, and physicists, but those domains are computing domains. 2020-09-12T14:12:38Z aeth: They're too busy doing research/teaching to write wrappers in languages that aren't Python. 2020-09-12T14:12:56Z Plazma: well alot of the need comes from chemists , physicists and such making/contributing to them, and then CS folks enhance them and go with it 2020-09-12T14:13:21Z Plazma: and they dont' want to be arsed with doing things in a better language overall 2020-09-12T14:13:27Z Plazma: python is easy and simple 2020-09-12T14:13:35Z Plazma: also aeth hit the nail on the head too, sadly 2020-09-12T14:13:38Z beach: Well, CS used to be viewed as a "service discipline" for the sciences, but I thought that ended some 2 decades ago. 2020-09-12T14:13:39Z Plazma: or another library that's 'better' 2020-09-12T14:14:00Z Plazma: beach: still is in some ways but it's got it's own street cred in the sciences too 2020-09-12T14:14:17Z Plazma: symbiotic relationships really 2020-09-12T14:14:21Z beach: Oh, well. I am glad I can choose my tools. 2020-09-12T14:14:31Z Plazma: maths and physicists think they're good programmers and it shows :D 2020-09-12T14:14:36Z Plazma: chemists too 2020-09-12T14:15:07Z Plazma: but hey it works for everyone, somehow so 2020-09-12T14:15:35Z beach: Sort of. But it's a huge waste of money, effort, and brain power. 2020-09-12T14:16:18Z beach: Anyway, we are drifting off topic. So to summarize, CLOS is WAY better than traditional object-oriented languages. 2020-09-12T14:16:25Z Plazma: fair enough :D 2020-09-12T14:19:16Z jcowan joined #lisp 2020-09-12T14:22:11Z yitzi joined #lisp 2020-09-12T14:22:12Z jcowan: Do people still use struct types with defined representations? I see the logic of the unnamed variety: someone passes you a list or vector (perhaps from an FFI) where each element has a distinct meaning, and by imposing a struct convention on it so that it's easier to work with. 2020-09-12T14:22:35Z jcowan: But the named variety is more mysterious. Why would you use those rather than ordinary structs? It's unlikely that some external system will conveniently plant a symbol, or whatever, in element 0. 2020-09-12T14:24:07Z aeth: beach: I disagree a bit. I see foo(bar, x) and bar.foo(x) as essentially equivalent. So (foo bar x) and (dot bar foo x) or something like that. I mean, it's not quite the same because it's often more like (send-message bar 'foo x) or something... but OOP in a cross-language sense is pretty loosely defined in general. 2020-09-12T14:25:50Z jcowan: OOP is a ridiculously flexible term. For each writer on the subject, OOP is either defined as good (in which case we want our system to be OOP) or as bad (in which case we our system not to be OOP but something else much better). 2020-09-12T14:25:53Z aeth: It's just that bar.foo(x) can make sense over foo(bar, x) if you only have single dispatch and you're an infix language, although if it's not just syntactic sugar for foo(bar, x) then you still can't use it in a map(). 2020-09-12T14:26:30Z Plazma: could be like golang and reverse everything and don't use objects but structs 2020-09-12T14:26:35Z Plazma: :P 2020-09-12T14:26:41Z jcowan: Note that Lua doesn't care which syntax you use 2020-09-12T14:27:01Z jcowan: s/we our/we want our 2020-09-12T14:29:50Z Bourne quit (Ping timeout: 265 seconds) 2020-09-12T14:33:55Z EvW1 quit (Ping timeout: 240 seconds) 2020-09-12T14:34:21Z iAmDecim joined #lisp 2020-09-12T14:36:25Z Alloc quit (Ping timeout: 240 seconds) 2020-09-12T14:39:02Z iAmDecim quit (Ping timeout: 256 seconds) 2020-09-12T14:39:25Z beach: aeth: You are, of course, entitled to your opinion. 2020-09-12T14:41:17Z jcowan: aeth: Perhaps one should allow it to be written as "foo .bar x", without the parens. 2020-09-12T14:42:44Z CrazyPython joined #lisp 2020-09-12T14:44:42Z beach: Plazma: The thing with Common Lisp is that it does not have this silly idea that traditional object-oriented languages have, namely that classes are both for data representation and for encapsulation. In Common Lisp, those aspects are handled by two different features. Classes are for data representation, and packages are for encapsulation. 2020-09-12T14:44:43Z beach: So in Common Lisp, saying that something is an "object" does not restrict what it is very much. An integer is an object just like a stream or a symbol. And you can write methods that specialize to integers, like (defmethod add3 ((x integer)) (+ x 3)) 2020-09-12T14:44:57Z beach: This is the sane way of doing object-oriented programming. 2020-09-12T14:45:42Z beach: No doubt aeth will disagree, but again, aeth is entitled to disagree. 2020-09-12T14:46:49Z Plazma: oh hmm 2020-09-12T14:46:52Z Plazma: that's interesting 2020-09-12T14:46:53Z beach: Plazma: And every Common Lisp object has a unique class. (CLASS-OF X) will return a class object for any X. 2020-09-12T14:46:55Z phoe: I thought he's disagreeing about a different point though 2020-09-12T14:47:01Z jcowan: I agree as far as classes go, but packages are very weak encapsulations indeed. Closures, on the other hand, are good encapsulations, just hard to use as things stand. 2020-09-12T14:47:22Z jcowan: s/go// 2020-09-12T14:47:30Z beach: jcowan: I don't believe in preventing programmers from doing things. 2020-09-12T14:47:32Z phoe: I understood that his point is that single dispatch OO/message passing is a natural subset of multiple dispatch OO 2020-09-12T14:48:10Z phoe: and that foo.bar(baz) is therefore equivalent to (bar foo baz) with specialization on FOO 2020-09-12T14:48:17Z jcowan: A subset, certainly: {3, 1, 4, 5, 9} is a subset of the integers, but who cares? 2020-09-12T14:48:24Z beach: jcowan: It makes it nearly impossible to write programming tools like debuggers. 2020-09-12T14:49:02Z phoe: whereas (bar foo baz) with specializations on both FOO and BAZ has no direct equivalence in single-dispatch OO without a dispatcher/strategy design pattern 2020-09-12T14:49:04Z jcowan: That is because, for better and worse, we have no way of breaking the encapsulation of closures when we need to. 2020-09-12T14:49:06Z phoe: and that gets ugly immediately 2020-09-12T14:49:41Z jcowan: Yes. Been there, done that, trying to add new numeric types to Smalltalk. 2020-09-12T14:49:49Z phoe: yes, exactly 2020-09-12T14:49:54Z beach: jcowan: And if we could, their strength would be similar to that of Common Lisp packages, and the use of closures as objects would just be more cumbersome. 2020-09-12T14:49:55Z aeth: phoe: Exactly that, with the added point that . notation only really seems desirable at all if the language is infix in the first place. 2020-09-12T14:50:12Z aeth: since it infixifies a method function 2020-09-12T14:50:25Z aeth: (or at least, something that could be done this way, if it was a well-designed single-dispatch system) 2020-09-12T14:50:25Z phoe: so, "who cares" 2020-09-12T14:50:41Z phoe: jcowan: I think that tons of people who do single-dispatch languages are forced to care whenever they write them 2020-09-12T14:51:01Z phoe: I'm glad that I don't need to care about that in Lisp 2020-09-12T14:51:13Z beach: A "well-designed single-dispatch system" has got to be a contradiction. 2020-09-12T14:51:31Z jcowan: Having procedures like closure-alist and its converse are hardly comparable to adding a single extra colon. 2020-09-12T14:52:09Z aeth: beach: well, in the sense that it wouldn't remain like that for long because a well-designed single-dispatch system should be fairly easily extensible to a multiple-dispatch one 2020-09-12T14:53:43Z jcowan: At least one system (forgive me for forgetting its name) has in its evolution backed off from multiple dispatch to single-specified-argument dispatch, finding that it's more efficient and handled almost all their existing code. 2020-09-12T14:54:05Z jcowan: So people were writing MD code but not actually exploiting it that much. 2020-09-12T14:54:21Z beach: That must be because the didn't know how to do multiple dispatch efficiently. 2020-09-12T14:54:35Z beach: Probably it was in the days when table-driven techniques were the norm. 2020-09-12T14:54:38Z aeth: jcowan: MD does seem fairly rare in practice, but I don't see how the presence of MD would significantly slow down the SD common path. 2020-09-12T14:55:22Z beach: aeth: That's a very valid point. I see absolutely no reason for that. 2020-09-12T14:55:29Z jcowan: (If I wasn't clear, the idea is that you get to say for each generic function which argument it will be dispatched on.) 2020-09-12T14:55:38Z beach: Especially since one way of doing multiple dispatch is to cascade single dispatch. 2020-09-12T14:56:26Z beach: jcowan: How is that better than being able to choose any SUBSET of the arguments, in ANY ORDER? 2020-09-12T14:56:27Z jcowan: That is precisely the dispatcher pattern that phoe mentioned above. 2020-09-12T14:56:27Z aeth: beach: which is exactly the kind of approach I'd intuitively look into first if I had to implement it 2020-09-12T14:56:54Z jcowan: aeth: So did I. 2020-09-12T14:56:56Z phoe: jcowan: the difference is that it's implicit 2020-09-12T14:57:02Z phoe: the programming system dispatches for you 2020-09-12T14:57:03Z beach: But it's also a silly way of doing it. 2020-09-12T14:57:13Z phoe: instead of you explicitly needing to write, code, and use the dispatcher 2020-09-12T14:57:23Z jcowan: Absolutely. But macros. 2020-09-12T14:57:40Z beach: I am betting there are also limitations to doing it one argument at a time. 2020-09-12T14:57:54Z jcowan scratches his head 2020-09-12T14:57:56Z phoe: multiple dispatch and single dispatch are equivalent from the mathematical point of view since you can implement one in terms of the other and then (meta)circularly 2020-09-12T14:58:01Z jcowan: Well of course there are, compared to MD. 2020-09-12T14:58:20Z phoe: the question is which one has the best tradeoffs for the given problem at hand. 2020-09-12T14:58:25Z jcowan: Oh, wait, you mean efficiency limitations, beach? 2020-09-12T14:58:31Z beach: No. 2020-09-12T14:58:33Z beach: Like if you have a method ((x class) y) and another (x (y class)) 2020-09-12T14:59:24Z jcowan: Can you explain further? 2020-09-12T14:59:41Z beach: But yeah, I am betting you can do better (performance wise) if you have all the information available to the dispatcher for all the parameters. 2020-09-12T15:00:11Z beach: I may be wrong, but how would this situation be handled by cascading single dispatch? 2020-09-12T15:00:26Z jcowan: Surely. In a whole-program compiler where you have all the information about all the calls as well, you can probably do even better. 2020-09-12T15:00:38Z beach: We do, though. 2020-09-12T15:00:49Z jcowan: (with thoroughgoing type inference, I mean) 2020-09-12T15:00:53Z beach: It is just that we collect that information as we go. 2020-09-12T15:00:54Z rpg joined #lisp 2020-09-12T15:01:43Z beach: It has the additional advantage that a call that is never actually executed does not influence the result. 2020-09-12T15:01:47Z jcowan: Something like "assign a small integer to all types in the system, then represent the call possibilities as a bitmap", for instance. 2020-09-12T15:02:12Z jcowan: True. But I still don't understand the force of your ((x class) y) example. 2020-09-12T15:02:38Z beach: Like I said, I may be wrong, but I don't see how to simulate it with cascading single dispatch. 2020-09-12T15:02:45Z beach: Maybe someone can help me. 2020-09-12T15:03:18Z jcowan: Why is it any different from ((x some-type) y)? 2020-09-12T15:04:03Z beach: It isn't. Just that there are two methods, and one specializes only on the first argument and the other one only on the second. 2020-09-12T15:04:37Z jcowan: OIC. Which reminds me that another thing I dislike about CL's MD (and MI) is that they arbitrarily resolve ambiguities instead of signaling an error about them. 2020-09-12T15:04:48Z beach: Of course. 2020-09-12T15:05:03Z jcowan: Self is good on both points. 2020-09-12T15:05:20Z beach: I mean, "of course you would dislike that". But I much prefer consistent behavior. 2020-09-12T15:05:37Z jcowan: What's inconsistent about treating ambiguity as an error? 2020-09-12T15:06:03Z beach: You have a point. "consistent" was the wrong term. 2020-09-12T15:06:26Z beach: I don't have a good name for the behavior I prefer. 2020-09-12T15:06:38Z karayan quit (Remote host closed the connection) 2020-09-12T15:06:44Z Alfr_: beach, I think we have the same problem in CL. But a default resolution strategy is defined, something about ordering applicable methods. 2020-09-12T15:06:49Z jcowan: How about "artificial"? :-) 2020-09-12T15:06:51Z karayan joined #lisp 2020-09-12T15:07:08Z aeth: perhaps "implicit" behavior? 2020-09-12T15:07:19Z ggole: Isn't that class example much like pattern matching? eg, match (a, b) with (C, _) -> 1 | (_, C) -> 2? There are well-known techniques for translating this to single-branching decision trees (or similar constructs) 2020-09-12T15:07:37Z Alfr_: beach, and then there also is :argument-precedence-order to make unintuitive cases. 2020-09-12T15:07:37Z beach: Alfr_: Yes, but could that situation be handled by cascading single dispatch? 2020-09-12T15:07:39Z ggole: Although with pattern matching you get all the rows up front, which surely helps 2020-09-12T15:08:10Z phoe: beach: https://plaster.tymoon.eu/view/2050#2050 2020-09-12T15:08:13Z phoe: I imagine it would be like that 2020-09-12T15:08:42Z aeth: ggole: class dispatch sounds a lot like pattern matching to me... a lot of the time, at least ime, the design choice is between typecase or defmethod (where defmethod increasingly wins out the more dispatches you need to do, like e.g. dispatching two sides (human, remote human, AI) in a chess game) 2020-09-12T15:08:54Z phoe: a bit more contrived, since then you'd need to search for the methods some more 2020-09-12T15:08:57Z beach: phoe: That doesn't look like cascading single dispatch though. 2020-09-12T15:09:03Z phoe: wait a second 2020-09-12T15:09:20Z beach: It looks like both arguments are involved in both branches of the outermost IF. 2020-09-12T15:09:29Z phoe: oh, yes, I see what you mean 2020-09-12T15:09:42Z phoe: yep, this requires a dispatcher pattern 2020-09-12T15:09:52Z phoe: (dispatch dispatcher foo bar) where DISPATCHER is specialized on 2020-09-12T15:10:05Z jcowan: Reading C3/Dylan articles about the hard-to-predict behavior of CL class flattening shows how anti-lawful it is. ("C3" means you get a consistent global graph that preserves local order and is monotonic.) 2020-09-12T15:10:07Z phoe: and then this code is the body of its DISPATCH method 2020-09-12T15:10:31Z jcowan: Concisely put: "The C3 superclass linearization of a class is the sum of the class plus a unique merge of the linearizations of its parents and a list of the parents itself. The list of parents as the last argument to the merge process preserves the local precedence order of direct parent classes." 2020-09-12T15:11:36Z shka_: yeah, C3 is accepted to solve some kind of problem 2020-09-12T15:11:42Z shka_: ... that i never encountered 2020-09-12T15:12:04Z jcowan: We all hope we never do. 2020-09-12T15:12:07Z Alfr_: beach, the default left-to-right one, I think you then could simply dispatches on the first match, in your example ((x some-type) y). And for (x (y class)), wouldn't (x t) simply only have to dispatch further on y's type? 2020-09-12T15:12:07Z VincentVega joined #lisp 2020-09-12T15:12:31Z Alfr_: beach, not entirely sure, just woke up. :D And I didn't say it'd be pretty. 2020-09-12T15:13:20Z phoe: Alfr_: an alternative form of this question is how to express it in the Java-like dot method call notation 2020-09-12T15:13:24Z beach: You may be right. I just have this hunch that cascading single dispatch can't do everything that multiple dispatch can. Maybe some day I'll dig into it and write a paper about what I find. 2020-09-12T15:13:40Z phoe: IMO in this case, it would be dispatcher.dispatch(foo, bar) 2020-09-12T15:14:15Z beach: Certainly, I can imagine performance issues, where it would be a better idea to go back and forth between arguments to determine an effective method to call. 2020-09-12T15:15:02Z shka_: phoe: more like findEffectiveMethod(methodName, foo, bar).execute(foo) 2020-09-12T15:15:17Z shka_: or something 2020-09-12T15:15:28Z phoe: sure, if findEffectiveMethod is a static function of some sort 2020-09-12T15:15:31Z Alfr_: jcowan, it it's that paper I think I've read, then they also noted that in most of their test cases C3 didn't produce a different ordering than CLOS. 2020-09-12T15:15:37Z beach: Sorry, "effective-method FUNCTION" to call. An effective method can't be called. 2020-09-12T15:15:40Z jcowan: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1&type=pdf is the Dylan article 2020-09-12T15:15:56Z phoe: but then you need a way to extend findEffectiveMethod in some way 2020-09-12T15:16:10Z jcowan: Yes, indeed, as shka_ said. You hope this (arguable) bug in CL never bites you. 2020-09-12T15:16:11Z shka_: as for what multiple dispatch can do and cascading dispatch can't 2020-09-12T15:16:13Z phoe: e.g. Java won't let you do that in a nice and pleasant manner. 2020-09-12T15:17:19Z shka_: in theory i think that cascading dispatch can do everything, it is just in practice it is awkward 2020-09-12T15:17:30Z phoe: in theory sure, they're equivalent 2020-09-12T15:17:49Z shka_: the visitor pattern in particular is designed to go around single dispatch 2020-09-12T15:18:24Z shka_: and oh boy, it is as awkward as it gets 2020-09-12T15:18:35Z Lycurgus joined #lisp 2020-09-12T15:18:59Z shka_: and again, you often can avoid using it, but sometimes at the performance hit 2020-09-12T15:19:22Z Alfr_: phoe, if you'd ask me to do it, I'd probably just somehow slap the clos behaviour onto it maybe using C3 for ordering; and define it as what you get in that case. lol 2020-09-12T15:19:24Z shka_: for instance, at work we had a basic CL:MAP like function 2020-09-12T15:19:35Z shka_: it worked by taking iterator 2020-09-12T15:19:44Z phoe: Alfr_: at which point you no longer have a single dispatch system :D 2020-09-12T15:19:48Z shka_: and then moving that iterator forward 2020-09-12T15:20:04Z shka_: each move forward was a method call 2020-09-12T15:20:48Z shka_: after switching to the visitor it became possible to remove iterator and operate directly on the data structure, therefore removing virtual method call penalty 2020-09-12T15:21:03Z shka_: it really made a difference in this case 2020-09-12T15:21:39Z Alfr_: phoe, I was more thinking about how to emulate, if you'd like, it given single dispatch. And currently that'd require a ton of boilerplate in java I guess. 2020-09-12T15:22:07Z shka_: Alfr_: the visitor pattern is how you do it 2020-09-12T15:22:36Z shka_: maybe java has some reflection stuff that can help you 2020-09-12T15:22:42Z shka_: or you can use Clojure 2020-09-12T15:24:55Z shka_: oh, visitor is also typically slower then a direct multiple dispatch 2020-09-12T15:25:20Z karayan quit (Remote host closed the connection) 2020-09-12T15:25:44Z Alfr_: shka_, thanks, heared of it. But I honestly don't know what that is right now. 2020-09-12T15:25:52Z Oladon quit (Quit: Leaving.) 2020-09-12T15:25:56Z karayan joined #lisp 2020-09-12T15:26:11Z shka_: you can google it 2020-09-12T15:26:30Z shka_: heh, it is a beach-like thing to say 2020-09-12T15:26:42Z shka_: but consider programming in the CL instead 2020-09-12T15:26:45Z shka_: ;-) 2020-09-12T15:26:47Z Alfr_: shka_, yeah already put it on my bucket list. 2020-09-12T15:26:57Z jonatack quit (Ping timeout: 244 seconds) 2020-09-12T15:27:08Z Alfr_: shka_, some time soon™. 2020-09-12T15:27:37Z shka_: hopefully! 2020-09-12T15:27:46Z shka_: ok, got to go, take care 2020-09-12T15:31:36Z bitmapper joined #lisp 2020-09-12T15:34:39Z VincentVega quit (Ping timeout: 245 seconds) 2020-09-12T15:36:55Z drl joined #lisp 2020-09-12T15:38:08Z jcowan: any feedback on my question about list-structs and vector-structs? 2020-09-12T15:38:59Z johnjay quit (Ping timeout: 240 seconds) 2020-09-12T15:40:54Z Bike: what question was that? i'm missing it in the logs 2020-09-12T15:41:27Z Bike: oh, way up there, i see 2020-09-12T15:42:05Z Bike: i'd say it's rare to use structs at all and even rarer to use the typed kind 2020-09-12T15:42:10Z iamFIREcracker joined #lisp 2020-09-12T15:42:55Z Bike: i always assumed the feature was a holdover from the old world 2020-09-12T15:44:04Z jcowan: Probably true. But getting (typed) vectors of this kind from the FFI, where the vector is really a struct on the other side, can't be rare, and copying them into standard structs/classes seems a bit useless. 2020-09-12T15:46:21Z Bike: why would copying it into a standard structure of class be more useless than copying it into a vector? 2020-09-12T15:46:25Z Bike: or class* 2020-09-12T15:46:27Z jmarciano joined #lisp 2020-09-12T15:47:18Z iamFIREcracker quit (Ping timeout: 260 seconds) 2020-09-12T15:48:26Z jcowan: I'm assuming your FFI puts it into a vector already, because it doesn't know what class it is. Your code does, and this allows it to be used as a struct without copying it again. If my assumption is bad, let me know. 2020-09-12T15:48:38Z jcowan: s/class it is/& on the C side/ 2020-09-12T15:50:22Z Bike: i believe how it works in cffi is that by default it returns a plist, but you can specialize some generic functions to get whatever object you like 2020-09-12T15:50:25Z Bike: https://common-lisp.net/project/cffi/manual/html_node/translate_002dfrom_002dforeign.html 2020-09-12T15:50:52Z galex-713 joined #lisp 2020-09-12T15:51:14Z Bike: and that function deals with the foreign memory directly, so there's no double copy 2020-09-12T15:51:18Z aartaka joined #lisp 2020-09-12T15:52:16Z jcowan: I'll read that in detail, but I don't understand how it can deal with the foreign memory directly *and* return a plist, as the foreign memory is going to use full-word (or the like) representations. 2020-09-12T15:52:26Z drl quit (Quit: Ex-Chat) 2020-09-12T15:53:18Z Bike: as far as i know it's some arbitrary c object, so it could have slots with a different layout than a series of words 2020-09-12T15:53:24Z jmarciano left #lisp 2020-09-12T15:53:26Z Bike: you have to teach cffi how the c memory is laid out using defcstruct 2020-09-12T15:53:33Z Bike: then it knows the offsets and sizes and all 2020-09-12T15:54:30Z Christ0pher joined #lisp 2020-09-12T15:55:02Z aeth quit (Ping timeout: 256 seconds) 2020-09-12T15:56:44Z aeth joined #lisp 2020-09-12T15:56:58Z jcowan: Ah, that's reasonable. I have a design like that for Scheme, where you write a nested-list schema that describes the struct/union and all its parts, including other structs/unions. There are two interfaces, a macro one where the schema is constant (and can be compiled) and a procedural one where it is an object. 2020-09-12T15:58:39Z Bike: an ffi where you can only deal with word sequences seems pretty limiting. i mean, wouldn't you need to write bridge code in C for any C system with any objects that don't fit that mold? 2020-09-12T16:00:19Z jcowan: Not sure I understand which idea you're talking about. 2020-09-12T16:01:02Z Bike: i don't understand "as the foreign memory is going to use full-word representations". i mean, in general it's not, right? 2020-09-12T16:03:10Z jcowan: In general, no. I was thinking about the case when it is. 2020-09-12T16:03:27Z jcowan: And by full-word I meant as opposed to fixnum or bignum representations. 2020-09-12T16:04:18Z jcowan: Chicken Scheme's FFI special-cases bignums with two bigits: any more than two on the Lisp->C and it raises an error, on the C->Lisp side it is prepared to create either depending on the value. 2020-09-12T16:04:37Z jcowan: either a fixnum or a 2-bigit bignum 2020-09-12T16:11:49Z gko_ quit (Ping timeout: 260 seconds) 2020-09-12T16:17:33Z jonatack joined #lisp 2020-09-12T16:26:11Z iAmDecim joined #lisp 2020-09-12T16:27:13Z brown121408 quit (Read error: Connection reset by peer) 2020-09-12T16:28:38Z brown121407 joined #lisp 2020-09-12T16:31:01Z iAmDecim quit (Ping timeout: 244 seconds) 2020-09-12T16:33:54Z EvW joined #lisp 2020-09-12T16:36:37Z aartaka quit (Read error: Connection reset by peer) 2020-09-12T16:44:42Z iamFIREcracker joined #lisp 2020-09-12T16:46:08Z brown121407 quit (Remote host closed the connection) 2020-09-12T16:51:05Z Oladon joined #lisp 2020-09-12T16:51:54Z Plazma: So code signing is a separate process after compilation yes? 2020-09-12T16:59:57Z bhartrihari quit (Ping timeout: 246 seconds) 2020-09-12T17:01:40Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-12T17:02:21Z phoe: signing? you mean like when Apple complains that your application isn't notarized or something? 2020-09-12T17:04:48Z Lord_of_Life_ joined #lisp 2020-09-12T17:05:05Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-12T17:06:10Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-12T17:08:12Z iAmDecim joined #lisp 2020-09-12T17:10:28Z Lycurgus quit (Quit: Exeunt) 2020-09-12T17:12:04Z Plazma: Phoe that yea basically 2020-09-12T17:13:06Z Plazma: But it's also a security feature to sign binaries I'm general for authenticity even on the desktop 2020-09-12T17:13:12Z iAmDecim quit (Ping timeout: 265 seconds) 2020-09-12T17:13:23Z phoe: you usually want to do that after dumping the image, yes 2020-09-12T17:13:39Z phoe: md5sum and gpg are the way to go 2020-09-12T17:14:21Z Plazma: Yea ok cool 2020-09-12T17:14:46Z kaftejiman joined #lisp 2020-09-12T17:17:06Z ayuce quit (Remote host closed the connection) 2020-09-12T17:19:21Z jackdaniel: my app sing songs 2020-09-12T17:19:24Z ayuce joined #lisp 2020-09-12T17:24:35Z bsd4me joined #lisp 2020-09-12T17:26:27Z bsd4me left #lisp 2020-09-12T17:30:04Z mindCrime_ joined #lisp 2020-09-12T17:41:10Z Bike: https://github.com/Bike/iterator i wrote this on kind of a whim and i'm curious if anyone has thoughts on it/could use it. you can do things like (map (accumulator nil :from-end t) #'1+ (iterator (vector 4 5 6) :start 1)) => (7 6) 2020-09-12T17:49:05Z johnjay joined #lisp 2020-09-12T17:51:18Z Oladon quit (Quit: Leaving.) 2020-09-12T18:02:48Z jackdaniel: 20h project, sounds like fun :) 2020-09-12T18:03:55Z johnjay quit (Ping timeout: 240 seconds) 2020-09-12T18:07:35Z Archenoth quit (Read error: Connection reset by peer) 2020-09-12T18:11:34Z atobtoc joined #lisp 2020-09-12T18:14:34Z Jeanne-Kamikaze joined #lisp 2020-09-12T18:15:31Z iAmDecim joined #lisp 2020-09-12T18:17:58Z EvW quit (Ping timeout: 244 seconds) 2020-09-12T18:19:07Z EvW joined #lisp 2020-09-12T18:19:28Z Oladon joined #lisp 2020-09-12T18:21:33Z atobtoc quit (Remote host closed the connection) 2020-09-12T18:23:06Z space_otter joined #lisp 2020-09-12T18:28:59Z kelamir[m]: Do you all prefer I capitalize your nicknames or leave them lowercase? 2020-09-12T18:29:24Z kelamir[m]: IRC by default has lowercase nicknames, if I am not mistaken. 2020-09-12T18:30:57Z Josh_2: Why not just reproduce them as you see them ¯\_(ツ)_/¯ 2020-09-12T18:31:00Z emacsomancer: kelamir[m]: I think you should stick to however people have them, so those of us who have notifiers when we're mentioned will indeed get notifications 2020-09-12T18:31:15Z rpg joined #lisp 2020-09-12T18:31:23Z emacsomancer: many irc clients do completions anyway 2020-09-12T18:32:51Z Bourne joined #lisp 2020-09-12T18:33:18Z CrazyPython quit 2020-09-12T18:34:47Z kelamir[m]: Makes sense. Thanks, Josh_2, Emacsomancer! 2020-09-12T18:35:21Z emacsomancer: kelamir[m]: (hmm, though it turns out my notifier is smart enough to ignore case) 2020-09-12T18:36:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-12T18:37:49Z vegansbane quit (Quit: The Lounge - https://thelounge.chat) 2020-09-12T18:42:23Z akoana joined #lisp 2020-09-12T18:46:13Z phoe: kelamir[m]: I prefer as-is; I assume that people democratically capitalize their nicks if they want them capitalized 2020-09-12T18:46:29Z vegansbane joined #lisp 2020-09-12T18:46:56Z vegansbane quit (Read error: Connection reset by peer) 2020-09-12T18:49:10Z vegansbane joined #lisp 2020-09-12T18:49:48Z EvW joined #lisp 2020-09-12T18:53:55Z cage_ quit (Quit: Leaving) 2020-09-12T18:54:24Z aartaka joined #lisp 2020-09-12T18:56:54Z aartaka_d joined #lisp 2020-09-12T18:57:21Z aartaka quit (Read error: Connection reset by peer) 2020-09-12T18:59:18Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-12T18:59:44Z terpri_ joined #lisp 2020-09-12T19:00:47Z terpri quit (Ping timeout: 240 seconds) 2020-09-12T19:02:57Z aartaka joined #lisp 2020-09-12T19:07:25Z gravicappa quit (Ping timeout: 264 seconds) 2020-09-12T19:07:59Z gravicappa joined #lisp 2020-09-12T19:08:38Z vegansbane quit (Quit: The Lounge - https://thelounge.chat) 2020-09-12T19:10:07Z entel quit (Ping timeout: 240 seconds) 2020-09-12T19:11:16Z entel joined #lisp 2020-09-12T19:12:28Z yitzi quit (Quit: yitzi) 2020-09-12T19:13:04Z vegansbane joined #lisp 2020-09-12T19:13:59Z johnjay joined #lisp 2020-09-12T19:19:08Z Oladon quit (Quit: Leaving.) 2020-09-12T19:19:25Z orivej quit (Ping timeout: 240 seconds) 2020-09-12T19:21:36Z mindCrime_ quit (Excess Flood) 2020-09-12T19:22:02Z mindCrime_ joined #lisp 2020-09-12T19:24:46Z edgar-rft quit (Quit: Leaving) 2020-09-12T19:28:04Z aartaka quit (Read error: Connection reset by peer) 2020-09-12T19:29:51Z vegansbane quit (Quit: The Lounge - https://thelounge.chat) 2020-09-12T19:33:49Z vegansbane joined #lisp 2020-09-12T19:38:18Z narimiran quit (Ping timeout: 260 seconds) 2020-09-12T19:49:00Z alanz_ joined #lisp 2020-09-12T20:00:16Z scymtym quit (Ping timeout: 244 seconds) 2020-09-12T20:01:49Z FennecCode quit (Ping timeout: 244 seconds) 2020-09-12T20:03:44Z borei joined #lisp 2020-09-12T20:07:47Z Guest48427 quit (Ping timeout: 260 seconds) 2020-09-12T20:08:16Z simendsjo joined #lisp 2020-09-12T20:12:09Z jcowan: When I'm writing prose, I write in the conventions of prose: proper names are capitalized. 2020-09-12T20:14:02Z karlosz joined #lisp 2020-09-12T20:14:54Z chosenone quit (Read error: Connection reset by peer) 2020-09-12T20:15:24Z chosenone joined #lisp 2020-09-12T20:15:57Z chosenone quit (Remote host closed the connection) 2020-09-12T20:16:24Z chosenone joined #lisp 2020-09-12T20:16:44Z chosenone quit (Remote host closed the connection) 2020-09-12T20:18:30Z phoe: I mean, with names and such, it's a slightly different thing for me 2020-09-12T20:19:12Z phoe: so, John Cowan, but jcowan 2020-09-12T20:19:56Z jcowan: I'd guess (if I didn't know) that that was JCowan and alphabetize accordingly. Otherwise I'd fall back on the default, like Phoe. 2020-09-12T20:20:07Z jcowan: (resisting the temptation to write Phoë) 2020-09-12T20:20:31Z kelamir[m]: Am I right to assume your name is John Cowan, jcowan? 2020-09-12T20:20:31Z scymtym joined #lisp 2020-09-12T20:20:31Z jcowan: s/alphabetize/spell 2020-09-12T20:20:35Z jcowan: It is. 2020-09-12T20:20:37Z phoe: ;; to tell the absolute truth, I'm actually Peter Hoe 2020-09-12T20:20:46Z jcowan: Okay, PHoe it is. 2020-09-12T20:21:13Z phoe: ah, yes, I have achieved the worst of all capitalizations of my nickname 2020-09-12T20:21:25Z phoe: /s 2020-09-12T20:21:31Z jcowan: Well, that's why you want to pronounce it in two syllables 2020-09-12T20:21:38Z jcowan: hence the diaeresis 2020-09-12T20:21:55Z phoe: no, sarcasm aside now, it's phoe as in φ, since it comes from "phoenix" 2020-09-12T20:22:04Z kelamir[m]: phoe is a nice nickname 🙂 2020-09-12T20:22:07Z phoe: ;; and my real name has nothing to do with my nickname 2020-09-12T20:22:48Z Alfr_: cafe?... 2020-09-12T20:22:54Z phoe: oh yes 2020-09-12T20:23:00Z phoe goes to the #lispcafe 2020-09-12T20:23:01Z jcowan: Olright, back to Phoë. 2020-09-12T20:27:04Z cosimone joined #lisp 2020-09-12T20:33:20Z Alloc joined #lisp 2020-09-12T20:38:23Z cosimone quit (Quit: Quit.) 2020-09-12T20:40:09Z cosimone joined #lisp 2020-09-12T20:41:43Z rumbler31 joined #lisp 2020-09-12T20:44:21Z rpg quit (Read error: Connection reset by peer) 2020-09-12T20:50:23Z simendsjo quit (Ping timeout: 244 seconds) 2020-09-12T20:58:43Z karayan quit (Remote host closed the connection) 2020-09-12T21:01:33Z cosimone quit (Quit: Quit.) 2020-09-12T21:01:59Z cosimone joined #lisp 2020-09-12T21:03:47Z cosimone quit (Client Quit) 2020-09-12T21:05:24Z cosimone joined #lisp 2020-09-12T21:06:12Z Alloc quit (Remote host closed the connection) 2020-09-12T21:06:55Z gjnoonan quit (Ping timeout: 272 seconds) 2020-09-12T21:08:25Z Inline quit (Ping timeout: 240 seconds) 2020-09-12T21:09:10Z gjnoonan joined #lisp 2020-09-12T21:09:20Z karayan joined #lisp 2020-09-12T21:11:24Z karlosz quit (Remote host closed the connection) 2020-09-12T21:12:37Z johs quit (Ping timeout: 272 seconds) 2020-09-12T21:13:00Z ggole quit (Quit: Leaving) 2020-09-12T21:14:24Z johs joined #lisp 2020-09-12T21:16:22Z cosimone quit (Quit: Quit.) 2020-09-12T21:17:39Z cosimone joined #lisp 2020-09-12T21:17:42Z karlosz joined #lisp 2020-09-12T21:23:05Z mrcom quit (Ping timeout: 265 seconds) 2020-09-12T21:23:18Z shka_ quit (Ping timeout: 260 seconds) 2020-09-12T21:30:41Z gravicappa quit (Ping timeout: 244 seconds) 2020-09-12T21:32:12Z cosimone quit (Quit: Quit.) 2020-09-12T21:37:58Z Poslednji_Samura joined #lisp 2020-09-12T21:39:10Z Poslednji_Samura quit (Remote host closed the connection) 2020-09-12T21:45:04Z cosimone joined #lisp 2020-09-12T21:45:45Z edgar-rft joined #lisp 2020-09-12T21:47:28Z mindCrime_ quit (Excess Flood) 2020-09-12T21:47:37Z igemnace quit (Ping timeout: 264 seconds) 2020-09-12T21:47:54Z mindCrime_ joined #lisp 2020-09-12T21:49:47Z Inline joined #lisp 2020-09-12T22:01:27Z mrcom joined #lisp 2020-09-12T22:02:28Z rumbler31 quit (Remote host closed the connection) 2020-09-12T22:02:57Z bhartrihari joined #lisp 2020-09-12T22:03:17Z rumbler31 joined #lisp 2020-09-12T22:05:21Z bilegeek joined #lisp 2020-09-12T22:07:27Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-12T22:14:53Z rumbler31 joined #lisp 2020-09-12T22:17:09Z pve_ joined #lisp 2020-09-12T22:20:22Z pve quit (Ping timeout: 244 seconds) 2020-09-12T22:24:33Z DGASAU quit (Ping timeout: 260 seconds) 2020-09-12T22:30:45Z gaqwas quit (Ping timeout: 240 seconds) 2020-09-12T22:31:20Z ralt quit (Quit: Connection closed for inactivity) 2020-09-12T22:34:59Z dominic34 joined #lisp 2020-09-12T22:34:59Z dominic34 quit (Excess Flood) 2020-09-12T22:35:10Z dominic34 joined #lisp 2020-09-12T22:36:14Z random-nick quit (Ping timeout: 260 seconds) 2020-09-12T22:38:51Z terpri joined #lisp 2020-09-12T22:39:24Z terpri_ quit (Ping timeout: 244 seconds) 2020-09-12T22:39:32Z karlosz quit (Quit: karlosz) 2020-09-12T22:40:16Z wsinatra joined #lisp 2020-09-12T22:40:41Z wsinatra is now known as Guest32898 2020-09-12T22:40:58Z Guest32898 quit (Client Quit) 2020-09-12T22:42:08Z wsinatra_ joined #lisp 2020-09-12T22:43:29Z wsinatra_ quit (Client Quit) 2020-09-12T22:44:06Z wsinatra_ joined #lisp 2020-09-12T22:45:09Z karlosz joined #lisp 2020-09-12T22:52:19Z kaftejiman quit (Ping timeout: 244 seconds) 2020-09-12T22:52:34Z akoana left #lisp 2020-09-12T22:53:46Z contrapunctus left #lisp 2020-09-12T22:53:58Z contrapunctus joined #lisp 2020-09-12T22:54:16Z contrapunctus left #lisp 2020-09-12T22:54:47Z contrapunctus joined #lisp 2020-09-12T22:56:37Z FennecCode joined #lisp 2020-09-12T22:57:25Z srhm quit (Read error: Connection reset by peer) 2020-09-12T22:59:34Z dominic34 quit (Ping timeout: 260 seconds) 2020-09-12T23:02:25Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-12T23:02:43Z pve_ quit (Quit: leaving) 2020-09-12T23:02:56Z galex-713 joined #lisp 2020-09-12T23:03:54Z contrapunctus left #lisp 2020-09-12T23:04:25Z cosimone quit (Ping timeout: 240 seconds) 2020-09-12T23:09:57Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-09-12T23:10:39Z contrapunctus joined #lisp 2020-09-12T23:11:57Z EvW quit (Ping timeout: 244 seconds) 2020-09-12T23:12:15Z orivej joined #lisp 2020-09-12T23:19:38Z ayuce quit (Remote host closed the connection) 2020-09-12T23:28:53Z EvW joined #lisp 2020-09-12T23:39:55Z orivej quit (Ping timeout: 240 seconds) 2020-09-12T23:55:11Z contrapunctus left #lisp 2020-09-12T23:55:33Z ebrasca quit (Remote host closed the connection) 2020-09-12T23:55:38Z contrapunctus joined #lisp 2020-09-12T23:57:29Z space_otter quit (Remote host closed the connection) 2020-09-13T00:14:20Z pyx joined #lisp 2020-09-13T00:14:20Z marusich joined #lisp 2020-09-13T00:14:52Z pyx quit (Client Quit) 2020-09-13T00:15:01Z contrapunctus left #lisp 2020-09-13T00:15:35Z contrapunctus joined #lisp 2020-09-13T00:15:50Z contrapunctus left #lisp 2020-09-13T00:25:09Z akoana joined #lisp 2020-09-13T00:25:55Z Inline quit (Ping timeout: 240 seconds) 2020-09-13T00:28:38Z contrapunctus joined #lisp 2020-09-13T00:29:01Z EvW quit (Ping timeout: 244 seconds) 2020-09-13T00:31:51Z wsinatra joined #lisp 2020-09-13T00:32:51Z CrazyEddy quit (Remote host closed the connection) 2020-09-13T00:34:17Z contrapunctus left #lisp 2020-09-13T00:35:08Z contrapunctus joined #lisp 2020-09-13T00:40:17Z quazimodo joined #lisp 2020-09-13T00:42:07Z wxie joined #lisp 2020-09-13T00:48:01Z galex-713_ joined #lisp 2020-09-13T00:48:04Z galex-713 quit (Ping timeout: 260 seconds) 2020-09-13T00:50:15Z earl-ducaine quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2020-09-13T00:53:28Z torbo joined #lisp 2020-09-13T01:03:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-13T01:08:43Z Aurora_v_kosmose joined #lisp 2020-09-13T01:10:38Z Plazma: So is there a list somewhere that goes over what lisp may not be good at or the right tools for? 2020-09-13T01:15:45Z wxie quit (Ping timeout: 240 seconds) 2020-09-13T01:20:28Z gko_ joined #lisp 2020-09-13T01:22:43Z madage quit (Ping timeout: 240 seconds) 2020-09-13T01:23:45Z xristos: Plazma: anything UI-related, web, parallelism, minimalism, embedded scripting, maybe multimedia and games 2020-09-13T01:24:05Z xristos: this is for CL, my personal views, others will disagree ;p 2020-09-13T01:24:52Z madage joined #lisp 2020-09-13T01:25:04Z xristos: you can do all of these things in CL, but you'll be swimming against the tide 2020-09-13T01:26:36Z xristos: i'm also ignoring the commercial CL implementations that have solutions to some of these domains 2020-09-13T01:27:35Z phantomics: CL is great for building React apps 2020-09-13T01:29:00Z phantomics: Instead of using something like Redux to implement a consistent data model across components, you can use a macro that implements components based on a common template 2020-09-13T01:30:05Z phantomics: That way you avoid the inconsistency of hand-wired components but you're not piling on more stuff at runtime 2020-09-13T01:35:26Z mindCrime_ quit (Excess Flood) 2020-09-13T01:35:54Z mindCrime_ joined #lisp 2020-09-13T01:37:20Z Plazma: Wow xristos what's left for it to be good at :p 2020-09-13T01:38:10Z Lycurgus joined #lisp 2020-09-13T01:39:54Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-13T01:41:40Z xristos: Plazma: what's left is exactly what you should be using CL for 2020-09-13T01:41:46Z xristos: problems that don't have well-defined solutions 2020-09-13T01:42:14Z Plazma: Ah fair enough 2020-09-13T01:42:27Z secretmyth joined #lisp 2020-09-13T01:43:57Z xristos: i'd also posit that a lot of people here are willing to put in extra effort and time, to solve a problem with CL even if CL is not a good fit 2020-09-13T01:44:03Z madage quit (Ping timeout: 240 seconds) 2020-09-13T01:44:06Z xristos: for many reasons 2020-09-13T01:45:10Z Lycurgus: and yet how often you see something you think should be in lisp (or similar) and sometimes in fact was, but now it is java or python 2020-09-13T01:45:16Z madage joined #lisp 2020-09-13T01:45:23Z rumbler31 quit (Remote host closed the connection) 2020-09-13T01:45:45Z Lycurgus: like the knowledge engineering text from 2016 whose implementation was done in java 2020-09-13T01:46:09Z rumbler31 joined #lisp 2020-09-13T01:46:30Z xristos: Lycurgus: well if you used Lisp to explore the domain and come up with a solution and later decide to rework it to be more accessible in a different language, no harm done 2020-09-13T01:46:36Z xristos: Lisp has done its job in my book 2020-09-13T01:47:26Z Lycurgus: in my book: harm 2020-09-13T01:47:49Z Lycurgus: barring contractual obligations and the like 2020-09-13T01:48:36Z Lycurgus: it generally comes across as a sell out so that a broader application of labor is possible 2020-09-13T01:49:27Z Lycurgus: and it's always great when you see stuff that didn. e.g. SNEPS, which actually did a lil bit but then went back 2020-09-13T01:49:38Z Lycurgus: that's somewhat common too 2020-09-13T01:50:34Z rumbler31 quit (Ping timeout: 244 seconds) 2020-09-13T01:50:41Z Lycurgus: btw if Parmenides is being revived can FRuleKit be far behind? 2020-09-13T01:52:07Z Lycurgus: going back to cl is less common than staying sold out or bit rotting 2020-09-13T01:54:33Z Lycurgus: at least keep the cl version current and the main dev one 2020-09-13T02:03:00Z zooey_ quit (Remote host closed the connection) 2020-09-13T02:03:29Z zooey joined #lisp 2020-09-13T02:08:44Z secretmyth quit (Ping timeout: 244 seconds) 2020-09-13T02:13:05Z xrash joined #lisp 2020-09-13T02:15:09Z Jeanne-Kamikaze joined #lisp 2020-09-13T02:16:36Z holycow joined #lisp 2020-09-13T02:18:53Z Bike quit (Quit: Lost terminal) 2020-09-13T02:19:15Z zooey quit (Remote host closed the connection) 2020-09-13T02:19:44Z zooey joined #lisp 2020-09-13T02:20:12Z _death: Lycurgus: I added frulekit code yesterday.. it shouldn't be hard to get it to run 2020-09-13T02:21:00Z Lycurgus: added it where? 2020-09-13T02:21:11Z _death: https://github.com/death/Parmenides 2020-09-13T02:21:25Z Lycurgus: ah, ty will look at it in a bit 2020-09-13T02:22:14Z Lycurgus: (i already had the last source state ofc) 2020-09-13T02:22:59Z _death: I am playing programmer ping pong.. currently waiting for someone else to do some work before I resume 2020-09-13T02:23:24Z Lycurgus: non-cooperatively? 2020-09-13T02:23:44Z Lycurgus: i.e by serendip oder? 2020-09-13T02:24:17Z _death: Lycurgus: cooperatively.. you can fork, make changes and pull request, and then I'll do changes, and then you, etc. 2020-09-13T02:24:26Z Lycurgus: i c 2020-09-13T02:26:06Z _death: for the frulekit code, the first step is to create an asdf system for it.. then get it to compile and load 2020-09-13T02:33:26Z FennecCo` joined #lisp 2020-09-13T02:44:50Z jcowan: xristos: I thought ECL was all about embedded scripting. 2020-09-13T02:47:16Z aeth: I'd object to the "parallelism" part. CL is better than the median language at parallelism. I mean, some languages aren't even parallel at all so... probably in the top 20%, if not better. 2020-09-13T02:48:00Z Lycurgus: actually the first step for frulekit is evaluate it as a rete in today's context 2020-09-13T02:48:26Z aeth: e.g. Python has the GIL (and you can't just remove it in third party implementations because of the implicit race conditions in popular libraries that no one tested for)... OCaml is still trying to be updated for multicore. And a bunch of other examples... 2020-09-13T02:49:06Z aeth: So quite a few languages have a much bleaker situation here, unlike, say, UI, where CL's user experience currently really is pretty bad 2020-09-13T02:50:08Z Lycurgus: well raggedy i'd call it, not actually bad, just a lot of ports that didn make it all the way to fungible 2020-09-13T02:50:15Z Lycurgus: yet 2020-09-13T02:50:54Z Lycurgus: stuff close to base clx seems to be OK last I checked 2020-09-13T02:51:27Z Lycurgus: no doubt a general reflorit will goose that into shape 2020-09-13T02:51:40Z Lycurgus: (of lisp as the AI lang of choice) 2020-09-13T02:53:31Z Lycurgus: haskell is a role model, it's amazing how far they've come in the last 15 y 2020-09-13T02:53:51Z Lycurgus: (overall not UI specifically) 2020-09-13T02:56:49Z Lycurgus: these days UI kinda wants to be in js, is there a cl ui thing that goes in that direction? 2020-09-13T02:57:17Z Lycurgus: like squeakjs 2020-09-13T02:57:30Z orivej joined #lisp 2020-09-13T03:03:20Z Alfr joined #lisp 2020-09-13T03:05:07Z Alfr_ quit (Ping timeout: 260 seconds) 2020-09-13T03:07:23Z akoana left #lisp 2020-09-13T03:15:02Z _whitelogger quit (Remote host closed the connection) 2020-09-13T03:17:12Z _whitelogger joined #lisp 2020-09-13T03:19:07Z contrapunctus left #lisp 2020-09-13T03:19:19Z contrapunctus joined #lisp 2020-09-13T03:20:33Z beach: Good morning everyone! 2020-09-13T03:22:39Z Lycurgus: moin beach 2020-09-13T03:28:03Z xristos: jcowan: it sure is but i'd pick Lua every time 2020-09-13T03:28:40Z xristos: or pick from any number of schemes 2020-09-13T03:35:00Z CrazyEddy joined #lisp 2020-09-13T03:35:10Z copec: [I'm doing some experimenting with my own pseudo-graph engine] Would it be considered bad form to defclass a new subclass with mixins determined by the data when opening a file of my own format? 2020-09-13T03:36:36Z beach: I don't see why it would be bad. 2020-09-13T03:39:44Z Lycurgus quit (Quit: Exeunt) 2020-09-13T03:42:06Z iAmDecim_ joined #lisp 2020-09-13T03:43:56Z iAmDecim quit (Ping timeout: 240 seconds) 2020-09-13T03:44:04Z copec: Do you happen to know how the various implementation store object instances of a class beach? Is each instance its own discrete object in memory? Or is it more like a table with instances versus slots for each class? 2020-09-13T03:44:26Z Christ0pher quit (Ping timeout: 240 seconds) 2020-09-13T03:45:03Z copec: The AoMOP book example does it like a table iirc 2020-09-13T03:45:30Z beach: I can't imagine any implementation other than the former. The objects must be subject to garbage collection as any other object, so they would have to be allocated like any others. 2020-09-13T03:46:31Z Christ0pher joined #lisp 2020-09-13T03:46:49Z ft quit (Ping timeout: 244 seconds) 2020-09-13T03:47:05Z beach: I don't remember that example in the book, but if they did it that way, it must have been just an example for illustrating some point. 2020-09-13T03:47:40Z copec: Yeah, I figured it was for illustration purposes of lisp in lisp 2020-09-13T03:50:03Z copec: thanks beach 2020-09-13T03:51:33Z beach: Sure. 2020-09-13T03:56:58Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-13T03:57:57Z Oladon joined #lisp 2020-09-13T04:00:25Z jackdaniel quit (Ping timeout: 240 seconds) 2020-09-13T04:00:33Z jackdaniel joined #lisp 2020-09-13T04:02:36Z minion quit (Remote host closed the connection) 2020-09-13T04:02:57Z specbot quit (Disconnected by services) 2020-09-13T04:02:58Z minion joined #lisp 2020-09-13T04:03:00Z specbot joined #lisp 2020-09-13T04:04:36Z orivej_ joined #lisp 2020-09-13T04:04:55Z luna_is_here quit (Ping timeout: 240 seconds) 2020-09-13T04:05:24Z orivej quit (Ping timeout: 244 seconds) 2020-09-13T04:05:37Z luna_is_here joined #lisp 2020-09-13T04:07:01Z ft joined #lisp 2020-09-13T04:28:58Z mindCrime_ quit (Excess Flood) 2020-09-13T04:29:29Z mindCrime_ joined #lisp 2020-09-13T04:48:02Z torbo quit (Remote host closed the connection) 2020-09-13T04:48:23Z gravicappa joined #lisp 2020-09-13T04:56:08Z space_otter joined #lisp 2020-09-13T05:04:35Z Lord_of_Life_ joined #lisp 2020-09-13T05:06:07Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-13T05:06:07Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-13T05:08:50Z bocaneri is now known as Sauvin 2020-09-13T05:13:00Z edgar-rft quit (Quit: Leaving) 2020-09-13T05:13:59Z mindCrime_ is now known as mindCrime 2020-09-13T05:17:32Z karayan quit (Remote host closed the connection) 2020-09-13T05:17:47Z karayan joined #lisp 2020-09-13T05:22:28Z narimiran joined #lisp 2020-09-13T05:26:06Z jesse1010 quit (Ping timeout: 244 seconds) 2020-09-13T05:40:11Z aartaka joined #lisp 2020-09-13T05:43:55Z orivej_ quit (Ping timeout: 240 seconds) 2020-09-13T05:48:07Z Oladon quit (Quit: Leaving.) 2020-09-13T05:50:23Z Nilby joined #lisp 2020-09-13T05:58:34Z iAmDecim_ quit (Ping timeout: 244 seconds) 2020-09-13T06:00:26Z skapata joined #lisp 2020-09-13T06:00:45Z skapata left #lisp 2020-09-13T06:01:40Z Jeanne-Kamikaze quit (Ping timeout: 244 seconds) 2020-09-13T06:11:36Z ggole joined #lisp 2020-09-13T06:18:32Z narimiran quit (Quit: leaving) 2020-09-13T06:22:25Z karayan quit (Ping timeout: 244 seconds) 2020-09-13T06:26:37Z orivej joined #lisp 2020-09-13T06:33:46Z Oladon joined #lisp 2020-09-13T06:36:35Z mgsk- quit (Ping timeout: 240 seconds) 2020-09-13T06:36:44Z mgsk_ joined #lisp 2020-09-13T06:39:34Z Ibero39 joined #lisp 2020-09-13T06:40:52Z aleamb quit (Read error: Connection reset by peer) 2020-09-13T06:44:07Z Ibero39 quit (Ping timeout: 244 seconds) 2020-09-13T06:45:29Z contrapunctus left #lisp 2020-09-13T06:48:04Z fwoaroof[m] quit (*.net *.split) 2020-09-13T06:48:04Z gaqwas[m] quit (*.net *.split) 2020-09-13T06:48:05Z Gnuxie[m] quit (*.net *.split) 2020-09-13T06:48:05Z rme quit (*.net *.split) 2020-09-13T06:48:05Z moon-child quit (*.net *.split) 2020-09-13T06:48:08Z sebboh quit (*.net *.split) 2020-09-13T06:48:08Z knobo quit (*.net *.split) 2020-09-13T06:48:43Z zooey quit (*.net *.split) 2020-09-13T06:48:43Z madage quit (*.net *.split) 2020-09-13T06:48:43Z Aurora_v_kosmose quit (*.net *.split) 2020-09-13T06:48:43Z hendursaga quit (*.net *.split) 2020-09-13T06:48:43Z luckless_ quit (*.net *.split) 2020-09-13T06:48:44Z gxt__ quit (*.net *.split) 2020-09-13T06:48:44Z cantstanya quit (*.net *.split) 2020-09-13T06:49:20Z xrash quit (Ping timeout: 258 seconds) 2020-09-13T06:52:25Z jonatack quit (Ping timeout: 240 seconds) 2020-09-13T06:57:07Z aartaka_d joined #lisp 2020-09-13T06:58:26Z aartaka quit (Read error: Connection reset by peer) 2020-09-13T06:58:48Z holycow quit (Quit: Lost terminal) 2020-09-13T07:02:00Z heisig joined #lisp 2020-09-13T07:04:35Z contrapunctus joined #lisp 2020-09-13T07:09:55Z gko_ quit (Ping timeout: 240 seconds) 2020-09-13T07:10:18Z gaqwas joined #lisp 2020-09-13T07:10:18Z gaqwas quit (Changing host) 2020-09-13T07:10:18Z gaqwas joined #lisp 2020-09-13T07:10:48Z orivej quit (Ping timeout: 258 seconds) 2020-09-13T07:15:02Z shka_ joined #lisp 2020-09-13T07:25:04Z fwoaroof[m] joined #lisp 2020-09-13T07:25:04Z gaqwas[m] joined #lisp 2020-09-13T07:25:04Z Gnuxie[m] joined #lisp 2020-09-13T07:25:04Z rme joined #lisp 2020-09-13T07:25:04Z moon-child joined #lisp 2020-09-13T07:25:04Z sebboh joined #lisp 2020-09-13T07:25:04Z knobo joined #lisp 2020-09-13T07:29:09Z zooey joined #lisp 2020-09-13T07:29:17Z orivej joined #lisp 2020-09-13T07:30:15Z hendursaga joined #lisp 2020-09-13T07:31:33Z cantstanya joined #lisp 2020-09-13T07:33:36Z jonatack joined #lisp 2020-09-13T07:34:30Z Oladon quit (Quit: Leaving.) 2020-09-13T07:34:54Z madage joined #lisp 2020-09-13T07:36:24Z Aurora_v_kosmose joined #lisp 2020-09-13T07:39:33Z luckless_ joined #lisp 2020-09-13T07:40:05Z gxt__ joined #lisp 2020-09-13T07:40:18Z brown121408 joined #lisp 2020-09-13T07:40:31Z brown121408 quit (Client Quit) 2020-09-13T07:49:53Z mindCrime quit (Excess Flood) 2020-09-13T07:50:22Z mindCrime joined #lisp 2020-09-13T07:54:23Z jonatack quit (Ping timeout: 244 seconds) 2020-09-13T07:56:56Z ebrasca joined #lisp 2020-09-13T08:00:44Z space_otter quit (Remote host closed the connection) 2020-09-13T08:08:13Z jonatack joined #lisp 2020-09-13T08:09:59Z hendursa1 joined #lisp 2020-09-13T08:11:31Z tutti joined #lisp 2020-09-13T08:12:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-13T08:13:50Z jw4 quit (Read error: Connection reset by peer) 2020-09-13T08:13:56Z jonatack quit (Ping timeout: 244 seconds) 2020-09-13T08:14:31Z jonatack joined #lisp 2020-09-13T08:14:59Z pve joined #lisp 2020-09-13T08:15:20Z jw4 joined #lisp 2020-09-13T08:30:02Z FennecCo` quit (Ping timeout: 244 seconds) 2020-09-13T08:40:27Z IPmonger quit (Ping timeout: 240 seconds) 2020-09-13T08:47:59Z rumbler31 joined #lisp 2020-09-13T08:49:04Z pve quit (Ping timeout: 244 seconds) 2020-09-13T08:50:19Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-13T08:52:25Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-13T09:07:46Z pve joined #lisp 2020-09-13T09:14:28Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-13T09:17:59Z wxie joined #lisp 2020-09-13T09:20:35Z tutti quit (Ping timeout: 244 seconds) 2020-09-13T09:23:19Z bilegeek quit (Quit: Leaving) 2020-09-13T09:24:30Z gko_ joined #lisp 2020-09-13T09:37:48Z toorevitimirp joined #lisp 2020-09-13T10:05:02Z flak joined #lisp 2020-09-13T10:05:02Z rippa joined #lisp 2020-09-13T10:05:47Z rippa quit (Client Quit) 2020-09-13T10:06:48Z random-nick joined #lisp 2020-09-13T10:09:19Z ramHero joined #lisp 2020-09-13T10:15:28Z marusich quit (Remote host closed the connection) 2020-09-13T10:32:42Z simendsjo joined #lisp 2020-09-13T10:33:23Z wxie quit (Ping timeout: 240 seconds) 2020-09-13T10:42:23Z cosimone joined #lisp 2020-09-13T10:48:55Z gko_ quit (Ping timeout: 240 seconds) 2020-09-13T10:50:34Z ramHero quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-13T10:51:07Z ramHero joined #lisp 2020-09-13T10:51:16Z ramHero left #lisp 2020-09-13T10:53:37Z ramHero joined #lisp 2020-09-13T10:56:24Z ramHero quit (Client Quit) 2020-09-13T10:58:06Z ramHero joined #lisp 2020-09-13T11:04:03Z ramHero left #lisp 2020-09-13T11:04:34Z ramHero joined #lisp 2020-09-13T11:10:52Z EvW joined #lisp 2020-09-13T11:11:13Z ukari joined #lisp 2020-09-13T11:14:37Z wxie joined #lisp 2020-09-13T11:14:41Z ramHero quit (Remote host closed the connection) 2020-09-13T11:15:16Z ramHero joined #lisp 2020-09-13T11:15:22Z galex-713_ quit (Ping timeout: 244 seconds) 2020-09-13T11:16:45Z galex-713 joined #lisp 2020-09-13T11:19:01Z ramHero quit (Remote host closed the connection) 2020-09-13T11:19:17Z Inline joined #lisp 2020-09-13T11:22:05Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-13T11:22:55Z iAmDecim_ joined #lisp 2020-09-13T11:23:25Z wxie quit (Ping timeout: 258 seconds) 2020-09-13T11:28:12Z bitmapper quit (Ping timeout: 244 seconds) 2020-09-13T11:29:10Z simendsjo quit (Remote host closed the connection) 2020-09-13T11:31:28Z iAmDecim_ quit (Ping timeout: 258 seconds) 2020-09-13T11:32:58Z dyeplexer joined #lisp 2020-09-13T11:33:13Z dyeplexer left #lisp 2020-09-13T11:34:00Z simendsjo joined #lisp 2020-09-13T11:35:27Z cosimone quit (Quit: Quit.) 2020-09-13T11:47:43Z gko_ joined #lisp 2020-09-13T11:50:37Z orivej quit (Ping timeout: 264 seconds) 2020-09-13T11:52:24Z iAmDecim_ joined #lisp 2020-09-13T11:53:03Z galex-713 joined #lisp 2020-09-13T11:54:11Z karayan joined #lisp 2020-09-13T11:55:49Z ramHero joined #lisp 2020-09-13T11:59:48Z iAmDecim_ quit (Ping timeout: 244 seconds) 2020-09-13T12:00:33Z sbodin joined #lisp 2020-09-13T12:04:46Z treflip joined #lisp 2020-09-13T12:10:08Z ebrasca: How to check if string contain some text 2020-09-13T12:10:50Z ebrasca: like some text starting with "MAIL FROM:<" then some email adres and end with ">" 2020-09-13T12:10:53Z Inline quit (Quit: Leaving) 2020-09-13T12:11:04Z Josh_2: regex? 2020-09-13T12:12:25Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-13T12:13:18Z treflip: ebrasca: you need a regular expression 2020-09-13T12:13:18Z ebrasca: Josh_2: Can I check if email adress is correct with regex? 2020-09-13T12:13:28Z no-defun-allowed: Checking email validity with a regex is one of those highly cursed things you shouldn't do, but matching "MAIL FROM:<(.*)>" could work if I remember POSIX syntax right. 2020-09-13T12:15:03Z ebrasca: Why it is cursed? 2020-09-13T12:16:22Z phoe: https://stackoverflow.com/questions/201323/how-to-validate-an-email-address-using-a-regular-expression 2020-09-13T12:16:25Z simendsjo quit (Ping timeout: 240 seconds) 2020-09-13T12:16:28Z phoe: because it's 446 characters long 2020-09-13T12:16:43Z no-defun-allowed: I was looking for that exact post, but yes. 2020-09-13T12:18:19Z no-defun-allowed: But I don't think you'll see <> or whitespace in an email address, so (.*) would work fine. 2020-09-13T12:18:39Z cosimone joined #lisp 2020-09-13T12:18:49Z epony quit (Remote host closed the connection) 2020-09-13T12:20:55Z epony joined #lisp 2020-09-13T12:25:07Z ramHero quit (Remote host closed the connection) 2020-09-13T12:34:20Z toorevitimirp quit (Remote host closed the connection) 2020-09-13T12:34:59Z contrapunctus left #lisp 2020-09-13T12:37:00Z contrapunctus joined #lisp 2020-09-13T12:38:10Z toorevitimirp joined #lisp 2020-09-13T12:45:18Z rumbler31 joined #lisp 2020-09-13T12:49:25Z Inline joined #lisp 2020-09-13T13:00:59Z cosimone quit (Quit: Quit.) 2020-09-13T13:06:34Z Sauvin quit (Ping timeout: 256 seconds) 2020-09-13T13:14:05Z __jrjsmrtn__ quit (Ping timeout: 240 seconds) 2020-09-13T13:15:06Z __jrjsmrtn__ joined #lisp 2020-09-13T13:18:22Z toorevitimirp quit (Remote host closed the connection) 2020-09-13T13:18:48Z toorevitimirp joined #lisp 2020-09-13T13:18:50Z AeroNotix joined #lisp 2020-09-13T13:19:26Z AeroNotix: hi - when converting between lisp numbers and C ints. How do I convert a C integer into a Lisp number? 2020-09-13T13:19:36Z AeroNotix: and vice versa 2020-09-13T13:20:12Z aartaka joined #lisp 2020-09-13T13:20:27Z AeroNotix: There's `cffi:translate-to-foreign` but it doesn't appear there's an implementation for ints. Even still, I am not sure exactly how you would translate. 2020-09-13T13:20:58Z AeroNotix: my initial thought is to write a function which would look at the raw memory and translate it that way. Am I thinking about this wrong? 2020-09-13T13:21:16Z AeroNotix: It feels super unergonomic when dealing with ints in CFFI and nothing I've seen in the documentation points to a simpler mechanism. 2020-09-13T13:23:06Z AeroNotix: specifically I am dealing with a C library that uses a lot of int*'s. 2020-09-13T13:24:01Z jonatack quit (Ping timeout: 244 seconds) 2020-09-13T13:24:46Z aartaka quit (Ping timeout: 256 seconds) 2020-09-13T13:27:54Z toorevitimirp quit (Remote host closed the connection) 2020-09-13T13:28:10Z beach: Maybe you can write a Common Lisp replacement for that library. 2020-09-13T13:28:39Z AeroNotix: beach: it's pretty complicated 2020-09-13T13:28:49Z AeroNotix: beach: any way it looks like I was just overlooking cffi:mem-ref 2020-09-13T13:28:53Z beach: So does your debugging experience seem to be. 2020-09-13T13:29:26Z aartaka joined #lisp 2020-09-13T13:29:29Z AeroNotix: beach: it's much easier to wrap a library implementing QUIC+HTTp3 than it is to write it from scratch :) 2020-09-13T13:30:04Z beach: For you individually, perhaps. But you would do a favor to others if you would write a Common Lisp replacement. 2020-09-13T13:30:23Z AeroNotix: beach: my rate is $95/h if you're interested 2020-09-13T13:30:41Z beach: I see. 2020-09-13T13:31:15Z phoe: AeroNotix: wait, a C integer into a Lisp number? 2020-09-13T13:31:29Z AeroNotix: phoe: yeah disregard, I think. I was overthinking things 2020-09-13T13:31:51Z toorevitimirp joined #lisp 2020-09-13T13:31:56Z aartaka quit (Read error: Connection reset by peer) 2020-09-13T13:31:56Z phoe: cffi:mem-ref with proper type 2020-09-13T13:32:05Z phoe: s/type/foreign type/ 2020-09-13T13:32:06Z AeroNotix: yup that works. I was misunderstanding what it would do 2020-09-13T13:32:31Z AeroNotix: My understanding was flawed. I was thinking the memory layout / representation of a C int would be incompatible with Lisp numbers 2020-09-13T13:32:36Z beach: phoe: Maybe you should charge for that help. 2020-09-13T13:32:40Z phoe: it dereferences C pointers and converts the result into a Lisp value, so from an int* you get an int 2020-09-13T13:32:44Z AeroNotix: beach: I'd be happy to pay 2020-09-13T13:32:53Z beach: Good to know. 2020-09-13T13:33:38Z AeroNotix: beach: i get your initial point, but just suggesting to rewrite a complicated project in Lisp vs trying to use it directly is just a bonkers way to approach things :) 2020-09-13T13:33:41Z phoe: beach: sure, if the rate is $95 per hour then I'll get ~¢40 since answering that took me like ten seconds 2020-09-13T13:33:56Z AeroNotix: phoe: where do you want it sent. I can pay in PLN 2020-09-13T13:34:18Z phoe: https://www.paypal.me/phoekrk is fine 2020-09-13T13:35:02Z AeroNotix: sent 1.50zl 2020-09-13T13:35:11Z toorevitimirp quit (Remote host closed the connection) 2020-09-13T13:35:16Z AeroNotix: beach: happy? 2020-09-13T13:35:40Z phoe: this is a proof that one can make money on Lisp 2020-09-13T13:36:09Z AeroNotix: I was genuinely gonna approach this channel in a few weeks to pay for some lisp work if the current thing I've working on pans out 2020-09-13T13:36:23Z AeroNotix: s/I've/I'm 2020-09-13T13:40:08Z edgar-rft joined #lisp 2020-09-13T13:40:40Z AeroNotix: There was a PDF floating around for a Lisp OS that I think Strandh was working on. Anyone remember it? 2020-09-13T13:40:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-13T13:41:05Z phoe: http://metamodular.com/lispos.pdf ? 2020-09-13T13:41:22Z AeroNotix: yup this 2020-09-13T13:41:24Z AeroNotix: thanks 2020-09-13T13:41:38Z AeroNotix: Was there ever an implementation of this? 2020-09-13T13:41:50Z beach: No. 2020-09-13T13:42:02Z beach: Not yet, I should say. 2020-09-13T13:42:21Z AeroNotix: beach: are you Strandh? I forget people's real names in here 2020-09-13T13:42:33Z beach: Yes, that's what "beach" means. 2020-09-13T13:42:37Z AeroNotix: oh 2020-09-13T13:42:39Z AeroNotix: ok 2020-09-13T13:43:20Z beach: I am still working on SICL, which I think of as the basis of CLOSOS. 2020-09-13T13:43:23Z AeroNotix: I was playing with Mezzanno for a while. Interesting project. 2020-09-13T13:43:30Z beach: Definitely. 2020-09-13T13:44:13Z AeroNotix: Could I just drop SICL in to replace whichever implementation I use now?? 2020-09-13T13:44:51Z beach: Not yet. But the plan is for it to be ANSI compliant when it's done. 2020-09-13T13:45:00Z AeroNotix: ok 2020-09-13T13:45:39Z AeroNotix: eh, I need my freenode password to join #sicl. 2020-09-13T13:46:58Z epony quit (Remote host closed the connection) 2020-09-13T13:48:01Z epony joined #lisp 2020-09-13T13:56:18Z orivej joined #lisp 2020-09-13T13:57:43Z X-Scale` joined #lisp 2020-09-13T13:58:45Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-13T13:58:47Z X-Scale` is now known as X-Scale 2020-09-13T14:08:13Z ayuce joined #lisp 2020-09-13T14:08:38Z hendursa1 quit (Quit: hendursa1) 2020-09-13T14:08:45Z MiGhTYGirLs2` joined #lisp 2020-09-13T14:08:56Z hendursaga joined #lisp 2020-09-13T14:11:41Z MiGhTYGirLs2` quit (Quit: Hi you want to buy selected products or Phish my webpage design? http://amazonian2.000webhostapp.com / https://exodux222.wordpress.com) 2020-09-13T14:16:41Z xrash joined #lisp 2020-09-13T14:23:05Z jonatack joined #lisp 2020-09-13T14:23:17Z ayuce quit (Remote host closed the connection) 2020-09-13T14:23:51Z jesse1010 joined #lisp 2020-09-13T14:24:23Z ramHero joined #lisp 2020-09-13T14:25:04Z aartaka joined #lisp 2020-09-13T14:28:29Z aartaka_d joined #lisp 2020-09-13T14:29:47Z aartaka quit (Read error: Connection reset by peer) 2020-09-13T14:29:47Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-13T14:37:28Z Lord_Nightmare quit (Ping timeout: 246 seconds) 2020-09-13T14:47:42Z Lord_Nightmare joined #lisp 2020-09-13T14:49:42Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-13T14:55:24Z Lord_Nightmare quit (Ping timeout: 258 seconds) 2020-09-13T14:57:30Z kaftejiman joined #lisp 2020-09-13T15:11:24Z sbodin quit (Ping timeout: 260 seconds) 2020-09-13T15:21:55Z Bourne quit (Ping timeout: 240 seconds) 2020-09-13T15:28:55Z Bourne joined #lisp 2020-09-13T15:29:03Z dmr0x80 joined #lisp 2020-09-13T15:30:43Z dmr0x80 quit (Client Quit) 2020-09-13T15:30:58Z dmr0x80 joined #lisp 2020-09-13T15:33:53Z galex-713 joined #lisp 2020-09-13T15:40:43Z dmr0x80 quit (Quit: WeeChat 3.0-dev) 2020-09-13T15:40:56Z dmr0x80 joined #lisp 2020-09-13T15:42:46Z dmr0x80 quit (Client Quit) 2020-09-13T15:43:03Z dmr0x80 joined #lisp 2020-09-13T16:05:42Z dmr0x80 quit (Quit: WeeChat 3.0-dev) 2020-09-13T16:05:56Z dmr0x80 joined #lisp 2020-09-13T16:07:10Z dmr0x80 quit (Client Quit) 2020-09-13T16:07:25Z dmr0x80 joined #lisp 2020-09-13T16:08:33Z dmr0x80 quit (K-Lined) 2020-09-13T16:17:13Z EvW1 joined #lisp 2020-09-13T16:18:11Z wglb joined #lisp 2020-09-13T16:19:21Z rumbler31 quit (Remote host closed the connection) 2020-09-13T16:19:59Z cosimone joined #lisp 2020-09-13T16:23:49Z Inline quit (Ping timeout: 244 seconds) 2020-09-13T16:24:21Z wglb quit (Remote host closed the connection) 2020-09-13T16:26:56Z dmr0x80 joined #lisp 2020-09-13T16:29:00Z dmr0x80 quit (Client Quit) 2020-09-13T16:38:03Z wglb joined #lisp 2020-09-13T16:38:24Z rogersm joined #lisp 2020-09-13T16:44:59Z aartaka joined #lisp 2020-09-13T16:45:02Z rogersm quit (Quit: Leaving...) 2020-09-13T16:46:39Z aartaka_d joined #lisp 2020-09-13T16:46:46Z aartaka quit (Read error: Connection reset by peer) 2020-09-13T16:55:22Z Rengan joined #lisp 2020-09-13T16:57:37Z Jeanne-Kamikaze joined #lisp 2020-09-13T17:04:24Z Lord_of_Life_ joined #lisp 2020-09-13T17:06:11Z ski quit (Ping timeout: 244 seconds) 2020-09-13T17:06:35Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-13T17:06:35Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-13T17:07:59Z yitzi joined #lisp 2020-09-13T17:10:58Z ebrasca: beach: Hi , can I contribute code to seconds-climacs? 2020-09-13T17:24:01Z rumbler31 joined #lisp 2020-09-13T17:25:52Z mikecheck joined #lisp 2020-09-13T17:33:29Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-13T17:34:52Z aartaka_d quit (Ping timeout: 258 seconds) 2020-09-13T17:35:03Z galex-713 joined #lisp 2020-09-13T17:36:18Z phoe: beach: TCLCS will be about 320 pages after typesetting. 2020-09-13T17:37:11Z gko_ quit (Ping timeout: 244 seconds) 2020-09-13T17:47:24Z kaftejiman quit (Remote host closed the connection) 2020-09-13T17:50:03Z aartaka joined #lisp 2020-09-13T17:53:31Z Rengan quit (Remote host closed the connection) 2020-09-13T17:54:00Z Rengan joined #lisp 2020-09-13T17:58:14Z Rengan quit (Remote host closed the connection) 2020-09-13T17:58:22Z aartaka quit (Ping timeout: 246 seconds) 2020-09-13T17:58:46Z Rengan joined #lisp 2020-09-13T18:01:36Z aartaka joined #lisp 2020-09-13T18:05:44Z yitzi quit (Quit: yitzi) 2020-09-13T18:08:06Z ayuce joined #lisp 2020-09-13T18:13:29Z Rengan quit (Remote host closed the connection) 2020-09-13T18:20:39Z bitmapper joined #lisp 2020-09-13T18:22:15Z karlosz quit (Quit: karlosz) 2020-09-13T18:23:56Z heisig quit (Quit: Leaving) 2020-09-13T18:30:52Z ukari quit (Remote host closed the connection) 2020-09-13T18:30:52Z Nilby quit (Read error: Connection reset by peer) 2020-09-13T18:35:14Z Rengan joined #lisp 2020-09-13T18:36:44Z mindCrime joined #lisp 2020-09-13T18:42:28Z treflip quit (Quit: WeeChat 2.6) 2020-09-13T18:43:16Z cosimone quit (Quit: Quit.) 2020-09-13T18:47:25Z FennecCode quit (Ping timeout: 240 seconds) 2020-09-13T18:51:55Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-13T18:52:49Z gravicappa joined #lisp 2020-09-13T18:59:58Z aartaka quit (Read error: Connection reset by peer) 2020-09-13T19:14:36Z aartaka joined #lisp 2020-09-13T19:18:27Z EvW1 quit (Ping timeout: 244 seconds) 2020-09-13T19:18:53Z orivej quit (Ping timeout: 244 seconds) 2020-09-13T19:21:56Z Inline joined #lisp 2020-09-13T19:25:14Z rogersm joined #lisp 2020-09-13T19:26:15Z orivej joined #lisp 2020-09-13T19:26:23Z rogersm quit (Remote host closed the connection) 2020-09-13T19:29:51Z rogersm joined #lisp 2020-09-13T19:37:19Z iAmDecim_ joined #lisp 2020-09-13T19:44:58Z iAmDecim_ quit (Ping timeout: 260 seconds) 2020-09-13T19:45:52Z X-Scale` joined #lisp 2020-09-13T19:46:11Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-13T19:47:02Z X-Scale` is now known as X-Scale 2020-09-13T19:52:48Z mindCrime quit (Excess Flood) 2020-09-13T19:53:17Z mindCrime joined #lisp 2020-09-13T19:56:25Z izh_ joined #lisp 2020-09-13T19:58:19Z mseddon: Phoe: what is the full title and when can I give you money for it? ;) 2020-09-13T19:58:48Z phoe: mseddon: The Common Lisp Condition System, you can already give me money for it 2020-09-13T19:58:48Z Plazma: oh i'll give phoe money , for what 2020-09-13T19:58:58Z phoe: https://www.apress.com/us/book/9781484261330 2020-09-13T19:59:05Z mseddon: Take my money! 2020-09-13T19:59:20Z phoe: it's a preorder at the moment, but I have just sent the final remarks to Apress so you could expect that the book would start being available later this month 2020-09-13T20:01:28Z Plazma: phoe: holy shit that's your book? 2020-09-13T20:01:45Z phoe: Plazma: yes, that's my book 2020-09-13T20:01:54Z Plazma: wow man congrats! i didn't know you were so well accomplished 2020-09-13T20:01:59Z phoe: neither did I 2020-09-13T20:02:04Z phoe: but it just happened one day 2020-09-13T20:02:27Z Plazma: nice 2020-09-13T20:02:34Z Plazma: i've got 2 books out there i'm a technical autho on 2020-09-13T20:02:36Z Plazma: author on 2020-09-13T20:02:41Z mseddon: Common lisp's condition system is massively.is 2020-09-13T20:02:41Z Plazma: but i did it for a fiend and to get recognition 2020-09-13T20:02:53Z phantomics: Very cool, this could help with April error handling 2020-09-13T20:03:13Z mseddon: Misunderstood* bleh. Sorry phones are awful. 2020-09-13T20:03:18Z bocaneri joined #lisp 2020-09-13T20:03:26Z phoe: phantomics: gasp, I see you are here too 2020-09-13T20:03:50Z phantomics: intermittently 2020-09-13T20:03:54Z mseddon: I look forward to a dedicated treatment! 2020-09-13T20:04:09Z phoe: sure, and if you have any questions about how the CL condition system works then there's plenty of people who should be able to answer, including (hopefully) me 2020-09-13T20:04:28Z Plazma: i was expecting phoe to pass the buck on that one ( i wrote a book on it but please bug someone else) :P 2020-09-13T20:05:05Z mseddon: He's inadvertently advertised for the job. But so have you :p 2020-09-13T20:05:33Z phoe: well that could also be a good idea because of burnout, but hey, I guess I'm kinda qualified for answering CLCS questions now 2020-09-13T20:06:08Z yitzi joined #lisp 2020-09-13T20:10:20Z akoana joined #lisp 2020-09-13T20:11:14Z rogersm quit (Remote host closed the connection) 2020-09-13T20:33:22Z orivej quit (Ping timeout: 244 seconds) 2020-09-13T20:37:28Z yitzi quit (Read error: Connection reset by peer) 2020-09-13T20:37:30Z karlosz joined #lisp 2020-09-13T20:37:34Z borei: oh, Condition system - just made big dive into it, would love to get book about it. 2020-09-13T20:38:16Z borei: available by the end of the month ? 2020-09-13T20:38:30Z phoe: uh, just looked - the current estimated date is october 9 2020-09-13T20:38:37Z phoe: so I might have just lied to you all 2020-09-13T20:38:52Z phoe: octovber 9th is what is on their page at the moment 2020-09-13T20:39:02Z rogersm joined #lisp 2020-09-13T20:39:41Z yitzi joined #lisp 2020-09-13T20:40:40Z borei: Oct 9 - that is fine, don't see any problems with it. 2020-09-13T20:42:03Z yitzi quit (Client Quit) 2020-09-13T20:45:15Z johnjay quit (Ping timeout: 244 seconds) 2020-09-13T20:47:01Z flak quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-13T20:54:40Z kaftejiman joined #lisp 2020-09-13T21:03:29Z rogersm quit 2020-09-13T21:04:59Z ggole quit (Quit: Leaving) 2020-09-13T21:16:37Z Jesin quit (Quit: Leaving) 2020-09-13T21:18:13Z shka_ quit (Ping timeout: 246 seconds) 2020-09-13T21:18:30Z karayan quit (Remote host closed the connection) 2020-09-13T21:24:00Z gravicappa quit (Ping timeout: 244 seconds) 2020-09-13T21:26:01Z karayan joined #lisp 2020-09-13T21:32:40Z Jesin joined #lisp 2020-09-13T21:34:11Z johnjay joined #lisp 2020-09-13T21:37:08Z iamFIREcracker quit (Ping timeout: 258 seconds) 2020-09-13T21:50:48Z rumbler31 quit (Ping timeout: 256 seconds) 2020-09-13T21:51:39Z mindCrime quit (Excess Flood) 2020-09-13T21:52:05Z mindCrime joined #lisp 2020-09-13T21:56:02Z Volt_ joined #lisp 2020-09-13T22:00:20Z EvW joined #lisp 2020-09-13T22:03:45Z random-nick quit (Ping timeout: 240 seconds) 2020-09-13T22:06:38Z dra_ joined #lisp 2020-09-13T22:06:51Z dra_ is now known as dra 2020-09-13T22:07:07Z dra: Hello! 2020-09-13T22:07:23Z whiteline_ quit (Ping timeout: 240 seconds) 2020-09-13T22:11:52Z izh_ quit (Quit: Leaving) 2020-09-13T22:11:58Z Jeanne-Kamikaze quit (Ping timeout: 260 seconds) 2020-09-13T22:17:00Z Rengan quit (Remote host closed the connection) 2020-09-13T22:17:13Z pve_ joined #lisp 2020-09-13T22:18:19Z FennecCode joined #lisp 2020-09-13T22:18:45Z MichaelRaskin quit (Quit: MichaelRaskin) 2020-09-13T22:20:07Z pve quit (Ping timeout: 240 seconds) 2020-09-13T22:25:07Z iAmDecim_ joined #lisp 2020-09-13T22:29:31Z wxie joined #lisp 2020-09-13T22:29:40Z karstensrage quit (Quit: ZNC - http://znc.in) 2020-09-13T22:32:07Z iAmDecim_ quit (Ping timeout: 244 seconds) 2020-09-13T22:37:18Z pfdietz joined #lisp 2020-09-13T22:40:22Z ebrasca left #lisp 2020-09-13T22:45:08Z ramHero quit (Ping timeout: 256 seconds) 2020-09-13T22:45:25Z iamFIREcracker joined #lisp 2020-09-13T22:49:25Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-13T22:51:25Z kawanochan joined #lisp 2020-09-13T22:53:46Z dra quit (Quit: Leaving) 2020-09-13T22:54:49Z wxie quit (Ping timeout: 246 seconds) 2020-09-13T22:59:20Z pfdietz quit (Remote host closed the connection) 2020-09-13T23:03:01Z oldtopman quit (Quit: *poof*) 2020-09-13T23:03:26Z oldtopman joined #lisp 2020-09-13T23:04:34Z pve joined #lisp 2020-09-13T23:04:44Z pve quit (Client Quit) 2020-09-13T23:07:51Z pve_ quit (Ping timeout: 244 seconds) 2020-09-13T23:09:52Z edgar-rft quit (Quit: Leaving) 2020-09-13T23:12:04Z sjl quit (Ping timeout: 260 seconds) 2020-09-13T23:22:46Z bilegeek joined #lisp 2020-09-13T23:24:34Z pfdietz joined #lisp 2020-09-13T23:24:54Z pfdietz: Yet another book for my Lisp bookshelf. Still looking for a copy of the Chineual. 2020-09-13T23:30:29Z kawanochan quit (Quit: WeeChat 2.3) 2020-09-13T23:30:47Z Inline quit (Remote host closed the connection) 2020-09-13T23:32:02Z jcowan: pfdietz: What book? 2020-09-13T23:32:05Z Lord_Nightmare joined #lisp 2020-09-13T23:35:07Z pfdietz: Phoe's TCLCS 2020-09-13T23:37:47Z karstensrage joined #lisp 2020-09-13T23:37:51Z karstensrage is now known as Guest67372 2020-09-13T23:37:58Z Oladon joined #lisp 2020-09-13T23:38:11Z Lord_Nightmare quit (Quit: ZNC - http://znc.in) 2020-09-13T23:41:57Z xrash quit (Ping timeout: 244 seconds) 2020-09-13T23:42:25Z Lord_Nightmare joined #lisp 2020-09-13T23:42:56Z Guest67372 left #lisp 2020-09-13T23:56:12Z lavaflow quit (Quit: WeeChat 2.9) 2020-09-13T23:58:06Z Guest75385 joined #lisp 2020-09-13T23:59:33Z ogawachan joined #lisp 2020-09-14T00:06:51Z lavaflow joined #lisp 2020-09-14T00:11:25Z mindCrime quit (Ping timeout: 240 seconds) 2020-09-14T00:13:43Z Inline joined #lisp 2020-09-14T00:17:55Z mindCrime joined #lisp 2020-09-14T00:20:10Z parjanya quit (Remote host closed the connection) 2020-09-14T00:21:54Z parjanya joined #lisp 2020-09-14T00:25:11Z yitzi joined #lisp 2020-09-14T00:25:26Z Misha_B joined #lisp 2020-09-14T00:55:42Z Oladon quit (Quit: Leaving.) 2020-09-14T01:14:10Z aindilis quit (Remote host closed the connection) 2020-09-14T01:14:46Z AdmiralBumbleBee quit (Quit: If I just put this here then...) 2020-09-14T01:23:13Z aindilis joined #lisp 2020-09-14T01:27:29Z kreyren joined #lisp 2020-09-14T01:27:44Z kreyren: Is `)) )` acceptable code style instead of using `)))` for code review? 2020-09-14T01:28:14Z kreyren: makes the code much more readable imho >.> 2020-09-14T01:28:53Z no-defun-allowed: Usually no; the computer reads the )) and you read the layout. 2020-09-14T01:29:03Z aeth: Old Lisps had a lot of different styles, but these days )))))))))))) has won out because people usually have their tools manage their parentheses for them. 2020-09-14T01:29:18Z kreyren: O.o 2020-09-14T01:29:52Z kreyren: What tools? afaik there is only a tool to make the parentecies a different color and to jump to the closing 2020-09-14T01:30:39Z no-defun-allowed: paredit adds a ) for every ( you type, and has more convenient expression jumping from what I've heard. 2020-09-14T01:31:22Z kreyren: I see O.o 2020-09-14T01:31:25Z no-defun-allowed: parinfer as well, I think, but that does some more work guessing where the parens go from indentation? I somehow lived without using them. 2020-09-14T01:35:35Z jcowan: Interlisp had ], which terminated as many )s as necessary 2020-09-14T01:36:30Z aeth: there should probably be an official channel FAQ for questions like this 2020-09-14T01:37:16Z kreyren: also can i ask for elisp review here? 2020-09-14T01:37:46Z aeth: that's more of a topic for #emacs or ##lisp 2020-09-14T01:37:49Z kreyren: (#emacs doesn't like me for asking too much questions) 2020-09-14T01:42:02Z _whitelogger quit (Remote host closed the connection) 2020-09-14T01:44:13Z _whitelogger joined #lisp 2020-09-14T01:49:10Z aeth_ joined #lisp 2020-09-14T01:51:05Z aeth quit (Disconnected by services) 2020-09-14T01:51:10Z aeth_ is now known as aeth 2020-09-14T01:54:14Z ogawachan quit (Quit: WeeChat 2.3) 2020-09-14T01:56:27Z jcowan: ##lisp-ers will not complain 2020-09-14T01:58:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-14T02:01:49Z mrcom quit (Ping timeout: 265 seconds) 2020-09-14T02:03:19Z john_ joined #lisp 2020-09-14T02:06:15Z toorevitimirp joined #lisp 2020-09-14T02:06:39Z secretmyth joined #lisp 2020-09-14T02:07:03Z gaqwas quit (Ping timeout: 260 seconds) 2020-09-14T02:17:30Z contrapunctus left #lisp 2020-09-14T02:18:55Z contrapunctus joined #lisp 2020-09-14T02:20:24Z secretmyth quit (Quit: Leaving) 2020-09-14T02:21:27Z skapata joined #lisp 2020-09-14T02:21:52Z skapata left #lisp 2020-09-14T02:22:25Z Inline quit (Ping timeout: 240 seconds) 2020-09-14T02:22:36Z jesse1010 quit (Ping timeout: 265 seconds) 2020-09-14T02:27:24Z mrcom joined #lisp 2020-09-14T02:40:57Z akoana left #lisp 2020-09-14T02:43:52Z whiteline joined #lisp 2020-09-14T02:49:12Z space_otter joined #lisp 2020-09-14T03:02:24Z beach: Good morning everyone! 2020-09-14T03:02:32Z Alfr_ joined #lisp 2020-09-14T03:03:13Z beach: phoe: Wow, that's way more than I thought. Good! 2020-09-14T03:04:23Z beach: minion: memo for ebrasca: Did you have any particular contribution in mind for Second Climacs, or did you want me to suggest something for you? 2020-09-14T03:04:24Z minion: Remembered. I'll tell ebrasca when he/she/it next speaks. 2020-09-14T03:04:55Z Alfr quit (Ping timeout: 240 seconds) 2020-09-14T03:08:48Z orivej joined #lisp 2020-09-14T03:18:17Z contrapunctus left #lisp 2020-09-14T03:18:23Z contrapunctus joined #lisp 2020-09-14T03:39:24Z Archenoth joined #lisp 2020-09-14T03:44:13Z Kaisyu joined #lisp 2020-09-14T03:45:36Z sjl joined #lisp 2020-09-14T03:48:43Z iAmDecim_ joined #lisp 2020-09-14T03:49:25Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-09-14T03:55:33Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-14T04:00:29Z toorevitimirp joined #lisp 2020-09-14T04:10:59Z gravicappa joined #lisp 2020-09-14T04:11:45Z iAmDecim_ quit (Ping timeout: 240 seconds) 2020-09-14T04:12:41Z toorevitimirp quit (Ping timeout: 244 seconds) 2020-09-14T04:14:48Z Lycurgus joined #lisp 2020-09-14T04:18:02Z _whitelogger quit (Remote host closed the connection) 2020-09-14T04:20:13Z _whitelogger joined #lisp 2020-09-14T04:22:36Z paul0 joined #lisp 2020-09-14T04:25:07Z _paul0 quit (Ping timeout: 240 seconds) 2020-09-14T04:26:42Z pfdietz quit (Remote host closed the connection) 2020-09-14T04:36:15Z Lycurgus quit (Quit: Exeunt) 2020-09-14T04:43:31Z Jeanne-Kamikaze joined #lisp 2020-09-14T04:47:48Z Jeanne-Kamikaze quit (Ping timeout: 256 seconds) 2020-09-14T04:53:43Z iamFIREcracker joined #lisp 2020-09-14T04:58:34Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-14T05:02:51Z Nilby joined #lisp 2020-09-14T05:05:01Z ibinderwolf joined #lisp 2020-09-14T05:06:05Z Lord_of_Life_ joined #lisp 2020-09-14T05:06:09Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-14T05:07:26Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-14T05:08:55Z Alfr_ quit (Ping timeout: 240 seconds) 2020-09-14T05:10:02Z borei quit (Ping timeout: 244 seconds) 2020-09-14T05:13:26Z ogawachan joined #lisp 2020-09-14T05:16:40Z quazimod1 joined #lisp 2020-09-14T05:18:18Z quazimodo quit (Ping timeout: 244 seconds) 2020-09-14T05:23:00Z Volt_ quit (Quit: ) 2020-09-14T05:26:46Z iamFIREcracker joined #lisp 2020-09-14T05:31:07Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-14T05:31:44Z narimiran joined #lisp 2020-09-14T05:41:45Z ogawachan quit (Quit: WeeChat 2.3) 2020-09-14T05:50:22Z Alfr joined #lisp 2020-09-14T05:51:17Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-14T05:52:07Z iamFIREcracker joined #lisp 2020-09-14T05:56:29Z toorevitimirp joined #lisp 2020-09-14T05:57:56Z galex-713 joined #lisp 2020-09-14T05:58:32Z aartaka quit (Read error: Connection reset by peer) 2020-09-14T06:09:33Z aartaka joined #lisp 2020-09-14T06:17:13Z aartaka quit (Read error: Connection reset by peer) 2020-09-14T06:20:35Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-14T06:21:29Z Cymew joined #lisp 2020-09-14T06:21:51Z kaftejiman quit (Ping timeout: 265 seconds) 2020-09-14T06:23:51Z space_otter quit (Remote host closed the connection) 2020-09-14T06:26:07Z aartaka joined #lisp 2020-09-14T06:31:07Z jonatack quit (Ping timeout: 240 seconds) 2020-09-14T06:33:48Z schweers joined #lisp 2020-09-14T06:55:43Z MightyJoe is now known as cyraxjoe 2020-09-14T07:05:11Z toorevitimirp quit (Read error: Connection reset by peer) 2020-09-14T07:06:21Z toorevitimirp joined #lisp 2020-09-14T07:16:40Z heisig joined #lisp 2020-09-14T07:17:34Z jonatack joined #lisp 2020-09-14T07:17:53Z jonatack quit (Client Quit) 2020-09-14T07:18:17Z ljavorsk joined #lisp 2020-09-14T07:18:19Z jonatack joined #lisp 2020-09-14T07:23:11Z phoe: beach: also way more than I thought 2020-09-14T07:27:00Z beach: I will definitely order it when it comes out. 2020-09-14T07:28:56Z scymtym quit (Ping timeout: 244 seconds) 2020-09-14T07:29:24Z Nilby: Can I handle reading another long book on Lisp? For TCLCS I'll make an exception. 2020-09-14T07:30:15Z no-defun-allowed: I'll definitely order it, but I'll only read it if I can handle it. 2020-09-14T07:30:22Z shka_ joined #lisp 2020-09-14T07:30:38Z random-nick joined #lisp 2020-09-14T07:31:13Z phoe: I mean, a half of the book is just one guy playing with his phone and another two people trying to hide their relationship from sorta dangerous parents 2020-09-14T07:31:39Z phoe: seriously 2020-09-14T07:32:02Z Nilby: spoiler alert 2020-09-14T07:32:08Z beach: phoe: Er, what? 2020-09-14T07:32:45Z Nilby: But I actually was entertained by it, but it reminded me of my life as teenager. 2020-09-14T07:32:53Z no-defun-allowed: Those are very relatable examples. 2020-09-14T07:35:24Z phoe: beach: yes 2020-09-14T07:35:49Z phoe: basically, I use two simple stories as plot devices that exemplify how to handle special situations in code 2020-09-14T07:35:56Z ebrasca joined #lisp 2020-09-14T07:36:00Z beach: Ah, OK. 2020-09-14T07:36:04Z phoe: one of them for handlers, another - for restarts 2020-09-14T07:36:10Z beach: Got it. 2020-09-14T07:36:19Z ebrasca quit (Remote host closed the connection) 2020-09-14T07:36:22Z phoe: and by "handle" I mean "construct these handling facilities from scratch and then use them" 2020-09-14T07:36:49Z Guest75385 quit (Remote host closed the connection) 2020-09-14T07:37:14Z ebrasca joined #lisp 2020-09-14T07:37:32Z ebrasca quit (Remote host closed the connection) 2020-09-14T07:37:57Z ebrasca joined #lisp 2020-09-14T07:38:36Z beach: ebrasca: I think minion has a message for you. 2020-09-14T07:38:51Z ebrasca: minion help 2020-09-14T07:38:51Z minion: ebrasca, memo from beach: Did you have any particular contribution in mind for Second Climacs, or did you want me to suggest something for you? 2020-09-14T07:39:15Z bilegeek quit (Quit: Leaving) 2020-09-14T07:39:23Z Josh_2 quit (Ping timeout: 240 seconds) 2020-09-14T07:39:50Z ebrasca: beach: I like to have some good text editor in Mezzano , I like to see if I can help in this area. 2020-09-14T07:40:25Z aartaka quit (Ping timeout: 264 seconds) 2020-09-14T07:40:37Z beach: I see. I am not sure what to suggest for you at this point. 2020-09-14T07:41:55Z aartaka joined #lisp 2020-09-14T07:46:56Z aartaka_d joined #lisp 2020-09-14T07:49:22Z beach: ebrasca: I need to come up with a way to describe rules for indentation in a way that avoids too much code duplication. And I need to handle all possible errors that Eclector might signal and turn them into ways of displaying the code. 2020-09-14T07:49:31Z scymtym joined #lisp 2020-09-14T07:49:41Z beach: ebrasca: I can't really ask you to do any of that. 2020-09-14T07:50:19Z aartaka quit (Ping timeout: 246 seconds) 2020-09-14T07:55:07Z pve joined #lisp 2020-09-14T07:57:02Z ebrasca: beach: ok 2020-09-14T08:03:54Z jprajzne joined #lisp 2020-09-14T08:04:54Z moon-child: out of curiosity, has there been any effort put into porting mcclin to mezzano? 2020-09-14T08:05:11Z no-defun-allowed: I think McCLIM runs on Mezzano, so yes. 2020-09-14T08:05:21Z moon-child: oh, really? I thought it was still x-only 2020-09-14T08:05:34Z phoe: https://www.youtube.com/watch?v=cooTl4-9bhg 2020-09-14T08:05:40Z phoe: if Clouseau runs on Mezzano then so must McCLIM 2020-09-14T08:05:56Z moon-child: neat! 2020-09-14T08:07:00Z notzmv` joined #lisp 2020-09-14T08:07:42Z beach: Does it use the McCLIM framebuffer backend for that? 2020-09-14T08:07:49Z aartaka_d quit (Ping timeout: 246 seconds) 2020-09-14T08:07:58Z phoe: I do not know such details 2020-09-14T08:08:22Z no-defun-allowed: From memory, yes. 2020-09-14T08:08:32Z beach: Great! 2020-09-14T08:08:46Z scymtym: McCLIM on Mezzano uses the "render" extension for rasterizing while the Mezzano backend itself takes care the framebuffer and buffer "flipping" 2020-09-14T08:08:47Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-14T08:09:32Z galex-713 joined #lisp 2020-09-14T08:09:48Z beach: By the "render" extension, I take it you don't mean XRender, but the McCLIM render extension, yes? 2020-09-14T08:09:52Z scymtym: where render extension = anti-aliased rasterizing of vector primitives in portable common lisp 2020-09-14T08:09:52Z hendursa1 joined #lisp 2020-09-14T08:09:55Z clothespin_ joined #lisp 2020-09-14T08:10:00Z beach: Right. 2020-09-14T08:10:05Z notzmv quit (Ping timeout: 240 seconds) 2020-09-14T08:11:34Z whiteline quit (Remote host closed the connection) 2020-09-14T08:12:01Z whiteline joined #lisp 2020-09-14T08:12:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-14T08:12:13Z C-16 quit (Ping timeout: 264 seconds) 2020-09-14T08:13:21Z iissaacc joined #lisp 2020-09-14T08:13:23Z clothespin quit (Ping timeout: 240 seconds) 2020-09-14T08:13:54Z jw4 quit (Read error: Connection reset by peer) 2020-09-14T08:15:38Z jw4 joined #lisp 2020-09-14T08:19:24Z VincentVega joined #lisp 2020-09-14T08:40:53Z davepdotorg joined #lisp 2020-09-14T08:44:26Z rgherdt joined #lisp 2020-09-14T08:53:23Z kaftejiman joined #lisp 2020-09-14T08:57:49Z toorevitimirp quit (Remote host closed the connection) 2020-09-14T08:58:19Z toorevitimirp joined #lisp 2020-09-14T09:00:06Z gravicappa joined #lisp 2020-09-14T09:00:39Z eric[m]3 left #lisp 2020-09-14T09:00:44Z aartaka joined #lisp 2020-09-14T09:02:47Z aartaka quit (Read error: Connection reset by peer) 2020-09-14T09:03:02Z ggole joined #lisp 2020-09-14T09:13:08Z kreyren_ joined #lisp 2020-09-14T09:13:35Z kreyren quit (Remote host closed the connection) 2020-09-14T09:17:40Z flip214: having an hex string with 16 bits per character (likely ucs16), is there a function in babel to get a lisp string? 2020-09-14T09:18:41Z beach: What is a "hex string"? 2020-09-14T09:18:54Z beach: I mean, what Common Lisp type is that? 2020-09-14T09:24:03Z phoe: flip214: you mean you have a ub16 byte vector? 2020-09-14T09:24:17Z phoe: or ub8 byte vector with two bytes per char? 2020-09-14T09:24:40Z Necktwi joined #lisp 2020-09-14T09:26:35Z phoe: I assume the latter 2020-09-14T09:26:39Z phoe: see https://github.com/cl-babel/babel/blob/master/src/enc-unicode.lisp#L831-L881 2020-09-14T09:35:38Z jesse1010 joined #lisp 2020-09-14T09:36:01Z pok quit (Ping timeout: 246 seconds) 2020-09-14T09:37:34Z flip214: I have a string that looks like "31000000" to give "1" 2020-09-14T09:38:08Z flip214: I can easily get bytes via ironclad... and am currently using a loop to SETF characters in a string 2020-09-14T09:38:54Z phoe: oh 2020-09-14T09:39:15Z phoe: then get bytes and feed those bytes to babel 2020-09-14T09:44:08Z heisig quit (Remote host closed the connection) 2020-09-14T09:45:04Z whiteline quit (Remote host closed the connection) 2020-09-14T09:45:25Z johs quit (Ping timeout: 244 seconds) 2020-09-14T09:45:25Z kilimanjaro quit (Ping timeout: 244 seconds) 2020-09-14T09:45:32Z whiteline joined #lisp 2020-09-14T09:45:48Z zooey quit (Remote host closed the connection) 2020-09-14T09:45:51Z gjnoonan quit (Ping timeout: 244 seconds) 2020-09-14T09:45:51Z chewbranca quit (Ping timeout: 244 seconds) 2020-09-14T09:46:04Z zooey joined #lisp 2020-09-14T09:46:52Z kilimanjaro joined #lisp 2020-09-14T09:46:53Z chewbranca joined #lisp 2020-09-14T09:46:56Z johs joined #lisp 2020-09-14T09:47:03Z gjnoonan joined #lisp 2020-09-14T09:50:22Z shrdlu68 joined #lisp 2020-09-14T09:51:02Z jonatack quit (Ping timeout: 256 seconds) 2020-09-14T09:51:28Z gxt__ is now known as gxt 2020-09-14T09:58:54Z bitmapper quit (Ping timeout: 256 seconds) 2020-09-14T10:02:25Z AeroNotix joined #lisp 2020-09-14T10:03:15Z AeroNotix: What's the process for contributing patches to SBCL? Just send a PR on the github repo? Is there a mailing list or something where RFCs must be sent first? 2020-09-14T10:03:38Z phoe: AeroNotix: not on github 2020-09-14T10:03:41Z phoe: that's just a mirror 2020-09-14T10:03:57Z phoe: there's the sbcl-devel mailing list, and the official sourceforge repository 2020-09-14T10:03:58Z AeroNotix: eh ok 2020-09-14T10:04:37Z AeroNotix: I'm not even sure if what I want to do would be allowed, per the standard. But maybe... the package I want to work on is not a standard package. 2020-09-14T10:04:46Z phoe: what do you want to do? 2020-09-14T10:04:56Z AeroNotix: the sb-bsd-sockets package is a bit inefficient and inflexible 2020-09-14T10:07:49Z AeroNotix: https://github.com/sbcl/sbcl/blob/master/contrib/sb-bsd-sockets/sockets.lisp#L140 this function in particular 2020-09-14T10:08:26Z phoe: you might want to ask #sbcl for details 2020-09-14T10:08:30Z AeroNotix: sure 2020-09-14T10:15:42Z Inline joined #lisp 2020-09-14T10:16:54Z cosimone joined #lisp 2020-09-14T10:20:25Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-14T10:21:14Z VincentVega quit (Remote host closed the connection) 2020-09-14T10:28:09Z jonatack joined #lisp 2020-09-14T10:33:20Z davepdotorg quit (Remote host closed the connection) 2020-09-14T10:34:32Z davepdotorg joined #lisp 2020-09-14T10:41:30Z galex-713 joined #lisp 2020-09-14T10:48:12Z ljavorsk quit (Ping timeout: 256 seconds) 2020-09-14T10:50:43Z notzmv` is now known as notzmv 2020-09-14T10:50:53Z notzmv quit (Changing host) 2020-09-14T10:50:53Z notzmv joined #lisp 2020-09-14T10:51:08Z davepdot_ joined #lisp 2020-09-14T10:54:05Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-14T10:55:00Z wxie joined #lisp 2020-09-14T10:59:07Z even4void joined #lisp 2020-09-14T11:01:16Z even4void quit (Remote host closed the connection) 2020-09-14T11:01:31Z even4void joined #lisp 2020-09-14T11:15:44Z paul0 quit (Quit: Leaving) 2020-09-14T11:27:33Z even4void quit (Remote host closed the connection) 2020-09-14T11:30:58Z aaaaaa joined #lisp 2020-09-14T11:33:23Z madage quit (Ping timeout: 240 seconds) 2020-09-14T11:35:18Z wxie quit (Ping timeout: 256 seconds) 2020-09-14T11:36:36Z z0d quit (Ping timeout: 256 seconds) 2020-09-14T11:38:10Z z0d joined #lisp 2020-09-14T11:43:23Z jonatack quit (Ping timeout: 260 seconds) 2020-09-14T11:44:07Z madage joined #lisp 2020-09-14T11:47:47Z Inline quit (Ping timeout: 244 seconds) 2020-09-14T11:52:01Z wxie joined #lisp 2020-09-14T11:53:03Z supercoven joined #lisp 2020-09-14T11:56:33Z jonatack joined #lisp 2020-09-14T11:56:34Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-14T12:01:09Z whiteline quit (Remote host closed the connection) 2020-09-14T12:01:13Z davepdot_ quit (Remote host closed the connection) 2020-09-14T12:01:26Z Inline joined #lisp 2020-09-14T12:01:39Z davepdotorg joined #lisp 2020-09-14T12:02:56Z whiteline joined #lisp 2020-09-14T12:05:21Z johnjay quit (Ping timeout: 244 seconds) 2020-09-14T12:11:28Z rogersm joined #lisp 2020-09-14T12:14:37Z Inline quit (Quit: Leaving) 2020-09-14T12:15:03Z johnjay joined #lisp 2020-09-14T12:15:10Z EvW joined #lisp 2020-09-14T12:15:48Z Inline joined #lisp 2020-09-14T12:21:34Z galex-713 joined #lisp 2020-09-14T12:22:57Z aartaka joined #lisp 2020-09-14T12:27:02Z sm2n quit (Ping timeout: 256 seconds) 2020-09-14T12:27:03Z aartaka quit (Read error: Connection reset by peer) 2020-09-14T12:38:49Z DGASAU joined #lisp 2020-09-14T12:41:25Z Bike joined #lisp 2020-09-14T12:42:04Z pve: Is there a defined maximum argument count for generic functions? 2020-09-14T12:42:27Z Bike: should just be call-arguments-limit 2020-09-14T12:42:42Z pve: oh, ok.. thanks! 2020-09-14T12:44:11Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-14T12:44:16Z AeroNotix: CL-USER> call-arguments-limit 2020-09-14T12:44:18Z AeroNotix: 4611686018427387903 2020-09-14T12:44:24Z AeroNotix: damn I think I could do with a few more 2020-09-14T12:45:49Z galex-713 joined #lisp 2020-09-14T12:49:05Z aartaka joined #lisp 2020-09-14T12:50:11Z contrapunctus: /s ? 2020-09-14T12:50:23Z AeroNotix: no I need 4611686018427387904 arguments 2020-09-14T12:51:25Z contrapunctus: lol 2020-09-14T12:51:34Z rogersm: CL-USER> call-arguments-limit 2020-09-14T12:51:34Z rogersm: 65536 2020-09-14T12:51:35Z jackdaniel: put last two on a list 2020-09-14T12:51:49Z AeroNotix: rogersm: which implementation? 2020-09-14T12:52:10Z rogersm: rogersm@iMac10,1:~$ /usr/local/ccl/dx86cl64 2020-09-14T12:52:10Z rogersm: Clozure Common Lisp Version 1.11.5/v1.11.5 (DarwinX8664) 2020-09-14T12:52:10Z rogersm: For more information about CCL, please see http://ccl.clozure.com. 2020-09-14T12:52:12Z rogersm: CCL is free software. It is distributed under the terms of the Apache 2020-09-14T12:52:14Z rogersm: Licence, Version 2.0. 2020-09-14T12:52:16Z rogersm: ? 2020-09-14T12:52:25Z AeroNotix: oh CCL, then 2020-09-14T12:52:37Z rogersm: is yours sbcl? 2020-09-14T12:52:42Z rogersm: it's impressive 2020-09-14T12:52:45Z AeroNotix: Yes 2020-09-14T12:52:53Z AeroNotix: clisp has a max of 4096 2020-09-14T12:52:55Z rogersm: even excessive 2020-09-14T12:52:56Z rogersm: :D 2020-09-14T12:52:58Z AeroNotix: I wonder if the standard mandates a minimum 2020-09-14T12:53:01Z phoe: yes 2020-09-14T12:53:04Z phoe: clhs call-arguments-limit 2020-09-14T12:53:05Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/v_call_a.htm 2020-09-14T12:53:06Z jackdaniel: increasing the limit is not hard, but if there is no demand then why bother? 2020-09-14T12:53:09Z phoe: and it's 50 2020-09-14T12:53:18Z AeroNotix: honestly even 50 seems ridiculous 2020-09-14T12:53:29Z phoe: AeroNotix: unless you APPLY 2020-09-14T12:53:31Z jackdaniel: not really if you account for i.e initialize instance 2020-09-14T12:53:40Z AeroNotix: surely nobody needs more than, like, what, 3 arguments /troll 2020-09-14T12:53:43Z jackdaniel: which may have many many keyword arguments (due to inheritance) 2020-09-14T12:54:14Z jackdaniel: for instance I've hit a bug in ecl (already fixed) a year ago or so, where McCLIM function was called with 67 arguments 2020-09-14T12:54:26Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-09-14T12:54:36Z jackdaniel: and there was off-by-one error, where one argument was eaten (due to a different representation of the argument list above 64) 2020-09-14T12:54:48Z jackdaniel: so 50 would not cut it ,) 2020-09-14T12:55:16Z phoe: also stuff like (apply #'max (alexandria:iota 1000)) is not 100% portable 2020-09-14T12:55:29Z phoe: REDUCE is better in such contexts 2020-09-14T12:56:45Z jackdaniel: also if you generate functions with macros, you may easily cross any limit 2020-09-14T12:56:58Z jackdaniel: (depending on input) 2020-09-14T12:57:41Z galex-713 joined #lisp 2020-09-14T12:58:10Z wsinatra joined #lisp 2020-09-14T13:02:42Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-14T13:05:08Z galex-713 joined #lisp 2020-09-14T13:05:10Z aartaka quit (Read error: Connection reset by peer) 2020-09-14T13:06:08Z hiroaki quit (Ping timeout: 256 seconds) 2020-09-14T13:06:36Z schweers: Does anyone know how it can happen that deploy can deploy and copy a foreign library to the bin directory, but not be able to load it again when starting the executable? On starting, I get output informing me that the library shall be loaded, but that loading fails. The listed alternatives show the actual filename at the first position. 2020-09-14T13:07:04Z phoe: schweers: this can happen in case of transitive foreign dependencies 2020-09-14T13:07:27Z phoe: if CFFI depends on foreign lib A which depends on foreign lib B then deploy is only aware of A and will only copy A. 2020-09-14T13:07:49Z phoe: you need to manually copy B or explicitly tell CFFI that B is also required in the project 2020-09-14T13:07:51Z orivej quit (Ping timeout: 265 seconds) 2020-09-14T13:08:00Z phoe: but that is just one reason why a dlopen() call may fail 2020-09-14T13:08:04Z schweers: Could there be such a depencency between libssl and libev? 2020-09-14T13:08:18Z phoe: huh? I guess not 2020-09-14T13:08:23Z phoe: they're independent AFAIK 2020-09-14T13:08:26Z AeroNotix: schweers: why don't you write a quick C script to run dlopen on it directly 2020-09-14T13:08:27Z schweers: I thought so 2020-09-14T13:08:37Z AeroNotix: c script => c program 2020-09-14T13:08:55Z schweers: AeroNotix: Because I’m not sure what that’s supposed to tell me 2020-09-14T13:09:08Z AeroNotix: schweers: it may give you the underlying errno for why the dlopen is failing 2020-09-14T13:09:34Z AeroNotix: jackdaniel: https://gist.github.com/AeroNotix/18e84ced24ba9775328aa581dea2ac5c lol 2020-09-14T13:09:39Z AeroNotix: jackdaniel: this has been running for quite a while 2020-09-14T13:09:50Z schweers: On dumping, deploy informs me that it’s dumping libssl and libev and those two files do indeed end up in the directory as expected. I copy the complete directory to a new container and booting fails because the file cannot be found 2020-09-14T13:09:59Z AeroNotix: a container? 2020-09-14T13:10:04Z AeroNotix: are you using alpine by any chance? 2020-09-14T13:10:16Z schweers: AeroNotix: A docker container. No, I’m using debian:buster-slim 2020-09-14T13:10:26Z schweers: I had problems with alpine and libz, so I ditched it 2020-09-14T13:10:45Z AeroNotix: schweers: ok, well containers can / sometimes do funky things with shared libraries. Either not including them, or in the case of alpine it even uses different/unexpected implementations of libc 2020-09-14T13:11:30Z schweers: Yeah, I was a bit confused by the whole thing to be honest. But as deploy copies a libssl file over, I wouldn’t have thought this to be a problem 2020-09-14T13:12:00Z AeroNotix: as phoe said, this smells like a transitive dependency issue. Containers often try to be lean with what's included. 2020-09-14T13:12:05Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-09-14T13:12:33Z schweers: Shouldn’t that be a non-problem, since deploy includes the relevant .so files anyway? 2020-09-14T13:12:55Z AeroNotix: yeah but there may be system dependencies which exist on your local / testing machine which aren't in the container filesysem 2020-09-14T13:13:16Z schweers: Hmm. I’m adding libssl to the testing container for good measure. 2020-09-14T13:13:31Z schweers: I’ll report on it in a second 2020-09-14T13:13:32Z aartaka joined #lisp 2020-09-14T13:14:50Z schweers: Huh. Now it seems to work. Well, that part does anyway. Caveman/Clack/lack seem to do some pretty weird things at runtime. But that’s another problem for another time 2020-09-14T13:14:58Z AeroNotix: yay 2020-09-14T13:15:12Z iissaacc quit (Ping timeout: 256 seconds) 2020-09-14T13:15:20Z schweers: Thanks for the tip. Now I wonder whether I should keep using deploy or not. 2020-09-14T13:15:30Z AeroNotix: not even sure what deploy is. 2020-09-14T13:15:33Z john_ is now known as gaqwas 2020-09-14T13:15:34Z AeroNotix: can you link to the docs? 2020-09-14T13:15:43Z gaqwas quit (Changing host) 2020-09-14T13:15:43Z gaqwas joined #lisp 2020-09-14T13:15:57Z schweers: https://github.com/Shinmera/deploy <- this 2020-09-14T13:18:13Z aartaka quit (Ping timeout: 264 seconds) 2020-09-14T13:18:21Z AeroNotix: Oh ok, well no idea really. 2020-09-14T13:18:49Z schweers: Oh well. I guess I’ll just install the runtime dependency. As I control the docker container it doesn’t really hurt anyway. 2020-09-14T13:18:53Z hiroaki joined #lisp 2020-09-14T13:19:53Z Rengan joined #lisp 2020-09-14T13:23:24Z phoe: schweers: no idea about deploy, the libs that are copied should work after being copied too in the general case. 2020-09-14T13:23:27Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-14T13:23:48Z phoe: still, checking foreign dependencies is left for the programmer since there's no good way to do that from Lisp 2020-09-14T13:25:36Z gko_ joined #lisp 2020-09-14T13:26:41Z schweers: phoe: I guess you’re right. I’ll just install libssl and everything is fine 2020-09-14T13:27:10Z schweers: Many many thousand thanks to the two of you for helping me. 2020-09-14T13:30:09Z Xach: I hate that using tls/ssl for network connections is really difficult when it comes to ensuring the right libraries are available in the right places. 2020-09-14T13:30:23Z phoe: the beauty of using foreign libraries™ 2020-09-14T13:30:36Z phoe: no FFI, no security 2020-09-14T13:30:45Z AeroNotix: arguably if this is running in a container I would suggest to terminate ssl at some ingress layer 2020-09-14T13:30:57Z phoe: that is also an option 2020-09-14T13:31:02Z AeroNotix: depends on the library schweers is using though 2020-09-14T13:31:15Z AeroNotix: some stuff (like the quic lib I am wrapping) NEED to use ssl directly 2020-09-14T13:32:25Z schweers: AeroNotix: now that you put it that way, I’m not sure I actually need ssl. It seems to be pulled in as a dependency for dexador 2020-09-14T13:32:59Z schweers: Which I only use in the tests 2020-09-14T13:33:43Z schweers: I plan on not doing SSL in lisp, but instead use apache or nginx or something similar as a ... reverse proxy? I believe that is the correct term. 2020-09-14T13:33:51Z phoe: yes 2020-09-14T13:33:55Z phoe: that is a very good option in practice 2020-09-14T13:33:59Z AeroNotix: worth a look then. We run about 7,000 containers in our deployments altogeteher and only a handful actually speak SSL directly 2020-09-14T13:34:13Z AeroNotix: we terminate SSL at the load-balancers and use TCP to communicate with the containers 2020-09-14T13:34:37Z phoe: I had a LXD/LXC setup where I had a user-facing haproxy instance and a bunch of HTTP services that this haproxy was routing to 2020-09-14T13:34:52Z phoe: only haproxy dealt with SSL/letsencrypt, everything else on the internal network was plain HTTP 2020-09-14T13:34:59Z schweers: I‘m never quite sure whether that’s a good idea or not. But I’m not a security expert. 2020-09-14T13:35:05Z phoe: this included Lisp images 2020-09-14T13:35:15Z AeroNotix: schweers: it's fine 2020-09-14T13:35:31Z AeroNotix: schweers: the attack surface is you can decrypt traffic on the internal container network 2020-09-14T13:35:46Z AeroNotix: if someone gets access to that, well, you have more trouble than people sniffing packets 2020-09-14T13:35:53Z schweers: I guess 2020-09-14T13:36:49Z AeroNotix: are you using Kubernetes? 2020-09-14T13:37:18Z schweers: Me? No. I’m very new to this whole webdevelopment thing. I guess I got to the party really late ;) 2020-09-14T13:37:54Z phoe: anyway - I suggest using a reverse proxy and setting SSL/HTTPS only on that reverse proxy instead of everywhere else 2020-09-14T13:38:03Z Xach: My pain is more on the client end 2020-09-14T13:38:10Z Xach: Not serving http 2020-09-14T13:38:18Z Xach: (although that is also a pain) 2020-09-14T13:38:25Z schweers: Also for now it’s only going to be used on an internal network, so security is not exactly the highest priority 2020-09-14T13:38:27Z phoe: much less hassle this way, and reverse proxies are pretty much bulletproof and battle-tested nowadays so they are not attack vectors themselves. 2020-09-14T13:38:32Z phoe: Xach: ouch, yes 2020-09-14T13:39:16Z schweers: phoe: as I said, that was my plan. The http client library I am trying out pulls in cl+ssl, which I don’t actually need. I only realized this after fixing the issue 2020-09-14T13:39:35Z schweers: Does drakma need ssl? 2020-09-14T13:39:46Z shrdlu68: Using something like Nginx might also protect you from things like HTTP request smuggling, which might be untested in Lisp libraries. 2020-09-14T13:39:48Z schweers: Apparantly it does 2020-09-14T13:39:50Z AeroNotix: schweers: arguably you can frame using a reverse proxy as more secure. The SSL proxy layer is the only place you configure SSL. It can be audited and verified once. Then you don't need to deal with applications themselves talking SSL and needing to put keys on them etc 2020-09-14T13:39:56Z phoe: shka_: there's a compile-time option to tell it not to use ssl 2020-09-14T13:40:17Z aartaka joined #lisp 2020-09-14T13:40:24Z schweers: phoe: I suppose that was actually directed at me? 2020-09-14T13:40:29Z AeroNotix: yeah 2020-09-14T13:40:29Z phoe: uhhh 2020-09-14T13:40:30Z phoe: yes 2020-09-14T13:40:39Z phoe: push :drakma-no-ssl into features and recompile 2020-09-14T13:40:53Z schweers: hmm. Is there an easy way to do this from asdf? 2020-09-14T13:41:16Z AeroNotix: ugh honestly it should be the reverse in drakma, silly 2020-09-14T13:41:33Z schweers: I’m still not decided on drakma or dexador yet 2020-09-14T13:41:42Z schweers: I suppose drakma is more stable and widely used? 2020-09-14T13:42:00Z mindCrime joined #lisp 2020-09-14T13:42:42Z phoe: dexador is effectively unmaintained 2020-09-14T13:42:54Z schweers: Oh. That makes the decision easy 2020-09-14T13:43:02Z schweers: Thanks for the heads up 2020-09-14T13:43:09Z schweers: How do you know that it’s unmaintained? 2020-09-14T13:43:41Z phoe: https://github.com/fukamachi/dexador/ 2020-09-14T13:43:52Z phoe: last activity half a years ago, multiple dangling issues and PRs 2020-09-14T13:43:56Z phoe: s/years/year/ 2020-09-14T13:44:00Z phoe: as, sadly, common with fukamachiware 2020-09-14T13:44:05Z AeroNotix: one of the open issues is pretty bad, too. 2020-09-14T13:44:17Z schweers: hmmm 2020-09-14T13:44:20Z AeroNotix: Non-thread safety with features it explicitly calls out as being the killer feature over drakma 2020-09-14T13:44:43Z AeroNotix: Whereas drakma can re-use streams (might've not been the caled when dexador was first wrote, or something) 2020-09-14T13:44:52Z schweers: I’m afraid I plan on using lots of his stuff. And I have to admit that trying to get caveman to properly run is not as easy as I had anticipated. 2020-09-14T13:44:54Z AeroNotix: `the caled/the case` 2020-09-14T13:44:55Z Inline quit (Ping timeout: 240 seconds) 2020-09-14T13:45:00Z phoe: schweers: my condolences 2020-09-14T13:45:40Z schweers: phoe: No problem, I haven’t committed any work yet. Are there good alternatives? I just noticed that shinmera has something. Radiance? 2020-09-14T13:45:56Z phoe: radiance is a web framework, yes 2020-09-14T13:46:11Z phoe: with multiple examples, e.g. plaster that I use all the time 2020-09-14T13:46:15Z schweers: Is there such a thing as a recommended framework? 2020-09-14T13:47:03Z shrdlu68: schweers: Hunchentoot is pretty straight-forward 2020-09-14T13:47:33Z schweers: Well, it’s not exactly a framework, but a webserver, correct? The question is: is that a bad thing? 2020-09-14T13:47:47Z AeroNotix: only you can say whether that impacts your project really 2020-09-14T13:48:12Z schweers: I’m afraid I don‘t have nearly enough web experience to properly answer these questions 2020-09-14T13:48:21Z AeroNotix: just try one and see, you'll figure it out 2020-09-14T13:48:25Z phoe: ^ 2020-09-14T13:50:30Z schweers: Back to my question of building drakma without ssl support: Can I use ASDF to push a feature? 2020-09-14T13:51:07Z phoe: I think so, yes 2020-09-14T13:51:39Z Xach: schweers: two things on that: using *FEATURES* like that to control compilation leads to all kinds of problems. but 2) you can simply put (push :drakma-no-ssl *features*) in the .asd file anywhere. since it's loaded like a lisp program. 2020-09-14T13:51:57Z Xach: that second thing is also not great, but if you are in total control and it won't foul up anyone else, it's fine. 2020-09-14T13:52:03Z schweers: Xach: a fair point. Thank you 2020-09-14T13:52:17Z davepdot_ joined #lisp 2020-09-14T13:52:21Z Xach: actually, i take that back - you might have to put it before the defsystem form. i'm not completely sure. 2020-09-14T13:52:31Z schweers: That’s where I would have put it 2020-09-14T13:53:01Z Xach: maybe there should be an unsafentoot system that just has a single source file that pushes the right feature. 2020-09-14T13:53:20Z Xach: but then anyone who loads hunchentoot without unsafentoot first will have bad fasls later due to the wrong features 2020-09-14T13:53:59Z Xach: So, that's the main issue. if you push that to *features* in your own system and compile hunchentoot, the cached fasls are bad in later sessions that don't have that feature. fasls aren't separated out by *features* differences. 2020-09-14T13:54:42Z schweers: Hm. A good point, thanks for the heads up. Luckily that won’t be a problem for me 2020-09-14T13:54:52Z Xach: lucky indeed 2020-09-14T13:54:53Z phoe: should be fine if you are deploying an application 2020-09-14T13:55:01Z wxie quit (Ping timeout: 258 seconds) 2020-09-14T13:55:05Z phoe: won't be fine if you are creating a library of some sort 2020-09-14T13:55:29Z Xach: phoe: even when deploying an application, it can foul up local development on unrelated hunchentoot things 2020-09-14T13:55:47Z phoe: Xach: that's possible, yes 2020-09-14T13:55:49Z Xach: and it leads to an error that is truly baffling if you aren't at least slightly clued in about the potential issue 2020-09-14T13:56:24Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-14T13:57:06Z jackdaniel: (push :nil *features*) 2020-09-14T13:57:11Z jackdaniel watches the world burn 2020-09-14T13:57:15Z phoe: madlad 2020-09-14T13:59:01Z cosimone quit (Quit: Terminated!) 2020-09-14T14:00:56Z AeroNotix: (setf *features* :banana) 2020-09-14T14:02:20Z phoe: sorry, must be a list 2020-09-14T14:02:50Z aaaaaa quit (Quit: leaving) 2020-09-14T14:02:54Z yitzi_ joined #lisp 2020-09-14T14:04:04Z rogersm quit (Quit: Leaving...) 2020-09-14T14:05:46Z phoe: (let (*features*) ...) ; we're in a really primitive lisp here 2020-09-14T14:07:38Z jmercouris: (setf *features* :banana) 2020-09-14T14:07:40Z jmercouris: I like 2020-09-14T14:07:50Z jmercouris: (setf *features* (list :banana)) 2020-09-14T14:12:16Z Cymew quit (Ping timeout: 256 seconds) 2020-09-14T14:12:53Z _death: (defun evaluatemall () (dolist (c '(#\+ #\-)) (set-dispatch-macro-character #\# c (lambda (s c n) (declare (ignore c n)) (read s t nil t) (read s t nil t))))) 2020-09-14T14:13:28Z phoe: _death: forgot about (let ((*package* (find-package :keyword))) ...) 2020-09-14T14:13:39Z phoe: we don't want to intern new symbols in the current package, do we 2020-09-14T14:14:00Z phoe: even if we're up for letting the world burn, we gotta do that with style 2020-09-14T14:15:07Z _death: I'll leave that to trivial-world-burning 2020-09-14T14:18:16Z galex-713 joined #lisp 2020-09-14T14:18:34Z davepdot_ quit (Remote host closed the connection) 2020-09-14T14:18:49Z v3ga quit (Ping timeout: 272 seconds) 2020-09-14T14:19:00Z davepdotorg joined #lisp 2020-09-14T14:19:34Z Nilby: I like to do this (setf *features* #9=(cons nil #9#)) every now and then, followed by a nice (delete-package :cl) to keep me on my toes. 2020-09-14T14:21:08Z borei joined #lisp 2020-09-14T14:22:28Z Nilby: I feel like "recover from a sabotaged repl" could be a "fun" game. 2020-09-14T14:23:23Z C-16 joined #lisp 2020-09-14T14:24:23Z _death: you can also have a rempl that with some probability munges the result.. 2020-09-14T14:24:25Z EvW quit (Ping timeout: 240 seconds) 2020-09-14T14:27:31Z _death: (or even a rmepl.. John Koza would be proud ;) 2020-09-14T14:27:39Z phoe: mrepl 2020-09-14T14:27:42Z phoe: oh wait a second... 2020-09-14T14:28:02Z borei quit (Ping timeout: 244 seconds) 2020-09-14T14:30:45Z AeroNotix: I'm sure someone made a project which did exactly this. 2020-09-14T14:31:01Z AeroNotix: Removes a bunch of symbols randomly and your task is to get it working again by redefining some 2020-09-14T14:33:11Z davepdot_ joined #lisp 2020-09-14T14:34:15Z davepdot_ quit (Remote host closed the connection) 2020-09-14T14:34:27Z phoe: there's a bunch of standard symbols that are impossible to express in terms of others 2020-09-14T14:34:44Z sjl_ joined #lisp 2020-09-14T14:35:20Z phoe: and the compiler infrastructure is likely to refer to those via EQ so interning new ones won't do anything other than break more stuff. 2020-09-14T14:36:13Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-14T14:36:13Z AeroNotix: yeah I am not sure if this really exists or it was just a discussion in here a while back on how you'd implement a game like that so it's actually winnable 2020-09-14T14:46:17Z aartaka_d joined #lisp 2020-09-14T14:47:10Z aartaka quit (Ping timeout: 246 seconds) 2020-09-14T14:48:13Z borei joined #lisp 2020-09-14T14:48:25Z mister_m joined #lisp 2020-09-14T14:48:33Z cosimone joined #lisp 2020-09-14T14:52:03Z todun joined #lisp 2020-09-14T14:54:11Z v3ga joined #lisp 2020-09-14T14:54:40Z hendursa1 quit (Quit: hendursa1) 2020-09-14T14:54:58Z hendursaga joined #lisp 2020-09-14T14:56:06Z Lycurgus joined #lisp 2020-09-14T14:58:13Z EvW1 joined #lisp 2020-09-14T14:59:37Z narimiran quit (Ping timeout: 264 seconds) 2020-09-14T15:04:33Z ebrasca quit (Remote host closed the connection) 2020-09-14T15:06:08Z DGASAU quit (Read error: Connection reset by peer) 2020-09-14T15:08:35Z random-nick quit (Ping timeout: 240 seconds) 2020-09-14T15:08:40Z rgherdt quit (Remote host closed the connection) 2020-09-14T15:09:31Z DGASAU joined #lisp 2020-09-14T15:10:08Z random-nick joined #lisp 2020-09-14T15:15:07Z aindilis` joined #lisp 2020-09-14T15:15:20Z aindilis quit (Ping timeout: 256 seconds) 2020-09-14T15:15:29Z secretmyth joined #lisp 2020-09-14T15:16:36Z schweers quit (Ping timeout: 244 seconds) 2020-09-14T15:18:03Z remexre joined #lisp 2020-09-14T15:23:03Z xrash joined #lisp 2020-09-14T15:26:49Z IPmonger joined #lisp 2020-09-14T15:28:02Z cosimone_ joined #lisp 2020-09-14T15:28:26Z cosimone quit (Ping timeout: 240 seconds) 2020-09-14T15:28:45Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-14T15:33:47Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-14T15:35:18Z bitmapper joined #lisp 2020-09-14T15:37:12Z gko_ quit (Ping timeout: 256 seconds) 2020-09-14T15:39:04Z sm2n joined #lisp 2020-09-14T15:43:34Z orivej joined #lisp 2020-09-14T15:45:14Z vgmind joined #lisp 2020-09-14T15:46:04Z secretmyth quit (Remote host closed the connection) 2020-09-14T15:46:09Z cosimone_ quit (Quit: Terminated!) 2020-09-14T15:47:33Z treflip joined #lisp 2020-09-14T15:49:47Z yitzi_ quit (Quit: yitzi_) 2020-09-14T15:52:37Z todun quit (Quit: todun) 2020-09-14T15:56:52Z rumbler31 joined #lisp 2020-09-14T16:00:00Z EvW1 quit (Ping timeout: 244 seconds) 2020-09-14T16:03:38Z yitzi quit (Quit: yitzi) 2020-09-14T16:05:05Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-14T16:05:24Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-14T16:06:41Z reggie_ quit (Ping timeout: 265 seconds) 2020-09-14T16:09:44Z IPmonger quit (Ping timeout: 244 seconds) 2020-09-14T16:12:04Z IPmonger joined #lisp 2020-09-14T16:15:42Z ebrasca joined #lisp 2020-09-14T16:17:32Z vgmind left #lisp 2020-09-14T16:20:38Z galex-713 joined #lisp 2020-09-14T16:21:03Z aindilis` quit (Remote host closed the connection) 2020-09-14T16:24:03Z Codaraxis__ quit (Remote host closed the connection) 2020-09-14T16:24:44Z Codaraxis__ joined #lisp 2020-09-14T16:25:12Z gravicappa joined #lisp 2020-09-14T16:29:25Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-14T16:31:53Z yitzi joined #lisp 2020-09-14T16:32:11Z aartaka_d quit (Ping timeout: 258 seconds) 2020-09-14T16:33:24Z aindilis joined #lisp 2020-09-14T16:37:23Z bsd4me joined #lisp 2020-09-14T16:37:59Z bsd4me left #lisp 2020-09-14T16:43:04Z orivej quit (Remote host closed the connection) 2020-09-14T16:43:20Z RedMallet joined #lisp 2020-09-14T16:44:00Z RedMallet quit (Client Quit) 2020-09-14T16:44:14Z orivej joined #lisp 2020-09-14T16:46:49Z Archenoth quit (Read error: Connection reset by peer) 2020-09-14T16:47:02Z treflip quit (Quit: WeeChat 2.8) 2020-09-14T16:48:29Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-14T16:52:15Z treflip joined #lisp 2020-09-14T16:52:41Z cyraxjoe quit (Quit: I'm out!) 2020-09-14T16:52:42Z Archenoth joined #lisp 2020-09-14T16:53:33Z treflip left #lisp 2020-09-14T16:55:28Z cyraxjoe joined #lisp 2020-09-14T17:00:00Z gravicappa joined #lisp 2020-09-14T17:01:23Z bitmapper quit 2020-09-14T17:01:34Z Lycurgus quit (Ping timeout: 246 seconds) 2020-09-14T17:04:20Z treflip joined #lisp 2020-09-14T17:04:29Z choegusung joined #lisp 2020-09-14T17:05:21Z Lord_of_Life_ joined #lisp 2020-09-14T17:08:11Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-14T17:08:13Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-14T17:10:00Z yitzi quit (Quit: yitzi) 2020-09-14T17:11:30Z bitmapper joined #lisp 2020-09-14T17:11:43Z kaftejiman quit (Ping timeout: 246 seconds) 2020-09-14T17:15:27Z davepdotorg joined #lisp 2020-09-14T17:17:47Z uhrenmacher joined #lisp 2020-09-14T17:17:59Z uhrenmacher: How do I compile Lisp-Code? 2020-09-14T17:18:39Z uhrenmacher: ( Common Lisp ) 2020-09-14T17:21:54Z ebrasca: uhrenmacher: Normaly when you type you code in the repl it get compiled. 2020-09-14T17:22:14Z uhrenmacher is now known as tjaisso 2020-09-14T17:22:29Z tjaisso is now known as afd_beste 2020-09-14T17:22:40Z afd_beste is now known as afd_beste1 2020-09-14T17:23:55Z afd_beste1 quit (Remote host closed the connection) 2020-09-14T17:24:07Z ebrasca: afd_beste1: Do you mean stand alone executable? 2020-09-14T17:24:46Z rippa joined #lisp 2020-09-14T17:25:12Z scymtym quit (Read error: Connection reset by peer) 2020-09-14T17:25:29Z scymtym joined #lisp 2020-09-14T17:28:13Z uhrenmacher joined #lisp 2020-09-14T17:28:19Z uhrenmacher: hmm 2020-09-14T17:28:30Z uhrenmacher: 11 2020-09-14T17:28:47Z uhrenmacher: 1/quit 2020-09-14T17:28:50Z uhrenmacher quit (Client Quit) 2020-09-14T17:28:57Z even4void joined #lisp 2020-09-14T17:29:24Z treflip: Hi 2020-09-14T17:29:54Z treflip: Is there is it possible to specify python verion in py4cl? 2020-09-14T17:31:34Z treflip: Oh, I guess, I should setf *python-command* 2020-09-14T17:33:03Z aeth: by "compile", they probably wanted https://lispcookbook.github.io/cl-cookbook/scripting.html 2020-09-14T17:33:23Z orivej quit (Ping timeout: 260 seconds) 2020-09-14T17:37:15Z even4void: treflip: Do you need to have Python version specified programmatically or environment variables may do the job as well? 2020-09-14T17:39:17Z treflip: Well, I hoped to do it without python virtual environments, but if it's the only option, I have no choice :D 2020-09-14T17:40:46Z Jesin quit (Quit: Leaving) 2020-09-14T17:42:46Z even4void: Not sure there's an easy option, by just looking at the source code (https://is.gd/Vm1udX), but I've never use it so maybe someone will come with a better idea. 2020-09-14T17:44:03Z Bourne quit (Read error: Connection reset by peer) 2020-09-14T17:44:17Z Jesin joined #lisp 2020-09-14T17:44:42Z treflip: Ok, thanks 2020-09-14T17:46:12Z even4void: Ah: https://github.com/bendudson/py4cl/issues/15 2020-09-14T17:46:50Z even4void: Apprently, you were right with setting the *python-command*. 2020-09-14T17:48:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-14T17:49:35Z treflip: Oh, this solves my problem completely, thanks 2020-09-14T17:51:16Z even4void: yw 2020-09-14T17:57:03Z _whitelogger quit (Remote host closed the connection) 2020-09-14T17:59:13Z _whitelogger joined #lisp 2020-09-14T18:00:16Z PuercoPop quit (Ping timeout: 265 seconds) 2020-09-14T18:02:29Z secretmyth joined #lisp 2020-09-14T18:03:16Z EvW joined #lisp 2020-09-14T18:10:35Z choegusung quit (Quit: leaving) 2020-09-14T18:11:23Z haradatan joined #lisp 2020-09-14T18:11:40Z rpg joined #lisp 2020-09-14T18:12:13Z gravicappa quit (Read error: Connection reset by peer) 2020-09-14T18:16:40Z Oladon joined #lisp 2020-09-14T18:18:22Z gravicappa joined #lisp 2020-09-14T18:24:20Z davepdotorg joined #lisp 2020-09-14T18:26:09Z bocaneri quit (Remote host closed the connection) 2020-09-14T18:29:04Z shrdlu68 quit (Quit: WeeChat 2.8) 2020-09-14T18:29:07Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-14T18:29:12Z jcowan left #lisp 2020-09-14T18:38:15Z flazh quit (Quit: flazh) 2020-09-14T18:39:34Z flazh joined #lisp 2020-09-14T18:43:44Z haradatan quit (Quit: WeeChat 2.3) 2020-09-14T18:45:37Z aartaka joined #lisp 2020-09-14T18:48:35Z troydm quit (Ping timeout: 240 seconds) 2020-09-14T18:52:52Z narimiran joined #lisp 2020-09-14T18:56:36Z flazh quit (Quit: flazh) 2020-09-14T18:59:03Z madage quit (Ping timeout: 240 seconds) 2020-09-14T18:59:17Z bhartrihari quit (Ping timeout: 244 seconds) 2020-09-14T18:59:42Z madage joined #lisp 2020-09-14T18:59:48Z parjanya quit (Ping timeout: 244 seconds) 2020-09-14T19:02:00Z treflip quit (Ping timeout: 256 seconds) 2020-09-14T19:02:05Z Jesin quit (Quit: Leaving) 2020-09-14T19:05:56Z random-nick quit (Quit: quit) 2020-09-14T19:06:24Z drl joined #lisp 2020-09-14T19:06:50Z jprajzne quit (Quit: jprajzne) 2020-09-14T19:07:16Z jprajzne joined #lisp 2020-09-14T19:09:19Z random-nick joined #lisp 2020-09-14T19:10:03Z even4void quit (Ping timeout: 244 seconds) 2020-09-14T19:11:22Z jprajzne quit (Client Quit) 2020-09-14T19:11:47Z jprajzne joined #lisp 2020-09-14T19:12:02Z supercoven quit (Ping timeout: 256 seconds) 2020-09-14T19:24:26Z dominic34 joined #lisp 2020-09-14T19:24:27Z dominic34 quit (Excess Flood) 2020-09-14T19:24:38Z dominic34 joined #lisp 2020-09-14T19:26:51Z Oladon quit (Quit: Leaving.) 2020-09-14T19:31:15Z flazh joined #lisp 2020-09-14T19:32:16Z EvW quit (Ping timeout: 244 seconds) 2020-09-14T19:32:31Z Volt_ joined #lisp 2020-09-14T19:32:47Z bilegeek joined #lisp 2020-09-14T19:34:23Z ak5 joined #lisp 2020-09-14T19:36:17Z bilegeek quit (Client Quit) 2020-09-14T19:44:39Z mindCrime joined #lisp 2020-09-14T19:45:53Z X-Scale` joined #lisp 2020-09-14T19:46:55Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-14T19:47:03Z X-Scale` is now known as X-Scale 2020-09-14T19:51:23Z narimiran quit (Ping timeout: 240 seconds) 2020-09-14T19:52:26Z hiroaki quit (Ping timeout: 256 seconds) 2020-09-14T19:53:21Z EvW joined #lisp 2020-09-14T19:57:03Z manicennui joined #lisp 2020-09-14T19:58:27Z ak5 quit (Remote host closed the connection) 2020-09-14T20:01:59Z dominic35 joined #lisp 2020-09-14T20:02:58Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-14T20:02:59Z dominic35 is now known as dominic34 2020-09-14T20:03:39Z OptimusMKD quit (Quit: Leaving) 2020-09-14T20:04:53Z hiroaki joined #lisp 2020-09-14T20:05:06Z aartaka quit (Read error: Connection reset by peer) 2020-09-14T20:08:04Z aartaka joined #lisp 2020-09-14T20:13:05Z scymtym quit (Ping timeout: 244 seconds) 2020-09-14T20:14:10Z edgar-rft joined #lisp 2020-09-14T20:16:22Z aartaka_d joined #lisp 2020-09-14T20:16:57Z aartaka quit (Read error: Connection reset by peer) 2020-09-14T20:18:50Z shka_ quit (Ping timeout: 256 seconds) 2020-09-14T20:19:55Z Volt_ quit (Quit: ) 2020-09-14T20:20:23Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-14T20:22:02Z kaftejiman joined #lisp 2020-09-14T20:22:48Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-14T20:25:53Z davepdotorg joined #lisp 2020-09-14T20:26:11Z random-nick quit (Quit: quit) 2020-09-14T20:26:29Z random-nick joined #lisp 2020-09-14T20:30:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-14T20:31:41Z aartaka_d quit (Ping timeout: 244 seconds) 2020-09-14T20:34:34Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-14T20:35:58Z scymtym joined #lisp 2020-09-14T20:39:04Z justache quit (Remote host closed the connection) 2020-09-14T20:40:38Z justache joined #lisp 2020-09-14T20:40:46Z Nilby left #lisp 2020-09-14T20:42:56Z ggole quit (Quit: Leaving) 2020-09-14T20:45:33Z zaquest quit (Read error: Connection reset by peer) 2020-09-14T20:46:06Z Lycurgus joined #lisp 2020-09-14T20:46:16Z zaquest joined #lisp 2020-09-14T20:50:23Z vgmind joined #lisp 2020-09-14T20:51:06Z ifinkias joined #lisp 2020-09-14T20:57:00Z ifinkias is now known as asaaaa12 2020-09-14T20:57:06Z bilegeek joined #lisp 2020-09-14T20:57:23Z justache quit (Remote host closed the connection) 2020-09-14T20:59:02Z justache joined #lisp 2020-09-14T20:59:35Z karayan quit (Remote host closed the connection) 2020-09-14T21:04:52Z karayan joined #lisp 2020-09-14T21:06:47Z davepdotorg joined #lisp 2020-09-14T21:08:37Z ramHero joined #lisp 2020-09-14T21:10:57Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-14T21:11:20Z cosimone joined #lisp 2020-09-14T21:13:02Z nullheroes quit (Quit: WeeChat 2.9) 2020-09-14T21:13:47Z nullheroes joined #lisp 2020-09-14T21:16:43Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-14T21:19:31Z ebrasca quit (Remote host closed the connection) 2020-09-14T21:26:43Z asaaaa12 quit (Quit: Client Quit) 2020-09-14T21:27:34Z karayan quit (Ping timeout: 244 seconds) 2020-09-14T21:31:25Z iamFIREcracker joined #lisp 2020-09-14T21:36:10Z iamFIREcracker quit (Ping timeout: 258 seconds) 2020-09-14T21:39:33Z galex-713 joined #lisp 2020-09-14T21:41:35Z akoana joined #lisp 2020-09-14T21:41:45Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-14T21:51:39Z dxtr quit (Ping timeout: 272 seconds) 2020-09-14T21:54:43Z random-nick quit (Quit: quit) 2020-09-14T21:57:03Z sjl_ quit (Ping timeout: 260 seconds) 2020-09-14T21:59:51Z random-nick joined #lisp 2020-09-14T22:10:09Z random-nick quit (Ping timeout: 265 seconds) 2020-09-14T22:11:37Z gaqwas quit (Ping timeout: 264 seconds) 2020-09-14T22:13:33Z ramHero quit (Ping timeout: 244 seconds) 2020-09-14T22:16:41Z pve_ joined #lisp 2020-09-14T22:16:52Z vgmind quit (Remote host closed the connection) 2020-09-14T22:19:49Z pve quit (Ping timeout: 260 seconds) 2020-09-14T22:23:23Z cosimone quit (Ping timeout: 240 seconds) 2020-09-14T22:25:49Z cosimone joined #lisp 2020-09-14T22:40:21Z markasoftware: metatilities:flatten just segfaulted on me 2020-09-14T22:40:22Z markasoftware: wat 2020-09-14T22:44:27Z aeth_ joined #lisp 2020-09-14T22:45:07Z aeth quit (Disconnected by services) 2020-09-14T22:45:12Z aeth_ is now known as aeth 2020-09-14T22:54:28Z dxtr joined #lisp 2020-09-14T22:59:26Z yottabyte quit (Quit: Connection closed for inactivity) 2020-09-14T23:02:51Z kaftejiman quit (Remote host closed the connection) 2020-09-14T23:03:09Z Bourne joined #lisp 2020-09-14T23:03:55Z cosimone_ joined #lisp 2020-09-14T23:04:07Z cosimone_ is now known as cosimone__ 2020-09-14T23:04:22Z cosimone quit (Ping timeout: 256 seconds) 2020-09-14T23:05:48Z cosimone__ is now known as cosimone 2020-09-14T23:15:33Z Lycurgus: believe it or don't there was a time when that was fairly common 2020-09-14T23:20:15Z _death: victim of safety 0.. best submit a patch 2020-09-14T23:25:17Z pve_ quit (Quit: leaving) 2020-09-14T23:34:45Z mfiano: On SBCL, safety doesn't even have to be zero to introduce segfaults when working with structs at least. Can produce very strange memory issues just if safety is lower than speed 2020-09-14T23:39:42Z aeth: I think that's only if you redefine structs, but if you have a counterexample... 2020-09-14T23:40:30Z _death: I see you are the cl-sdl2 maintainer.. had to patch it a bit today.. if the main thread is aborted, join-thread may signal an error, leaving things in a bad state 2020-09-14T23:40:43Z mfiano: No, that's always undefined behavior. I'm talking about memory safety issues. 2020-09-14T23:42:01Z _death: currently I catch the error and set the channel variable to nil, also letting the main thread variable become nil.. seems to behave better 2020-09-14T23:42:14Z mfiano: _death: The threading in cl-sdl2 is a joke. I only maintain it because the maintainer abruptly left Lisp and no one wanted to take over. If I had my way, I'd rewrite that whole project without autowrap and expose an API for working with it without all the macros that try to magically handle the main thread. 2020-09-14T23:43:55Z _death: well, autowrap makes things easy.. for example cl-sdl2-gfx didn't include all sdl2 gfx headers.. one more line and it now includes the header I need as well 2020-09-14T23:45:14Z mfiano: I think it was you that I mentioned cl-sdl2-ttf also needing a patch to not double-free now that cl-sdl2 has no weak refs. 2020-09-14T23:45:45Z _death: ah.. I don't use that 2020-09-14T23:46:20Z mfiano: Neither do I. Currently it's unusable as I receive a lot of reports from users that use it about memory corruption relating to it being unmaintained since the changes to cl-sdl2 a couple years ago. 2020-09-14T23:48:20Z _death: currently I mostly use it for visualizing stuff, logo environment, etc.. so I only need one font which I took from lispbuilder-sdl.. recently had to translate stuff from lispbuilder-sdl (sdl 1.2) to cl-sdl2 because the two can't live side by side in the same process (had a bit of fun figuring that out ;) 2020-09-14T23:49:01Z mfiano: Ha, yeah 2020-09-14T23:50:46Z cantstanya quit (Remote host closed the connection) 2020-09-14T23:50:54Z mfiano: I'm always doing graphics myself, using cl-sdl2 too, but against the exposed API. I don't use any of the macros which set up the main thread for you, because I actually run SLIME in my game's event loop. 2020-09-14T23:51:50Z phantomics: Have a question if anyone knows... what's the best way to daemonize a CL process on Linux? Using systemctl to daemonize has resulted in many problems, cl-daemonize and daemon packages don't seem to work too well or maybe it's just me - what's the most favored approach right now? 2020-09-14T23:51:54Z _death: I see.. I have a simple-graphics interface that's very easy to use 2020-09-14T23:51:56Z mfiano: That way I don't have to wrap REPL calls in some macro to make sure that it is ran on the SDL/GL context, and similarly across dynamic special bindings 2020-09-14T23:52:13Z mfiano: The REPL thread _is_ the main thread for me. I like it quite a lot. 2020-09-14T23:52:44Z cantstanya joined #lisp 2020-09-14T23:52:47Z _death: here's an old version https://gist.github.com/death/89156262b6b3e25abc3b52da18c2ba24 2020-09-14T23:53:19Z _death: since then it grew to about twice the size heh 2020-09-14T23:54:10Z mfiano: Cool. I'll have a read in a few, even though I have my own graphics/math framework I've been developing for about a decade :) 2020-09-14T23:54:47Z mfiano: Currently experimenting with some procedural mesh/material/lighting code in Lisp https://www.youtube.com/watch?v=SgGJ2awmwEA 2020-09-14T23:55:32Z _death: ok updated with the latest 2020-09-14T23:56:25Z _death: nice 2020-09-14T23:57:03Z phantomics: _death: this uses an SDL Surface for the bitmap right? What are you using the graphics for? 2020-09-14T23:57:28Z rumbler3_ joined #lisp 2020-09-14T23:59:15Z mfiano: _death: Be careful using cl-sdl2 though. There are a couple areas that are unsafe still due to removal of finalizers a few years ago. See the issues, and any patches for them would be welcome. I just don't have enough time or desire to subject myself to that codebase much. 2020-09-15T00:00:21Z mfiano: I only bring it up because it particularly arises for some of the 2D functions that you may be using. It just hasn't been a priority for me because my uses of SDL2 is pretty unorthodox, and only for events and a GL context, no draw calls. 2020-09-15T00:00:22Z _death: phantomics: if you're talking about the latest version, it only uses a surface if "overlays" are used.. like I said, I use it for visualizing stuff mostly.. like simulated annealing or linear regression (using stochastic gradient descent), or collision detection algorithms, or abelian sandpiles, or... you get it 2020-09-15T00:01:10Z _death: phantomics: the code has a bunch of pixels-* demos 2020-09-15T00:01:25Z _death: phantomics: though it needs a patched cl-sdl2-gfx to run :) 2020-09-15T00:01:28Z _death: I'll add the patch 2020-09-15T00:01:40Z phantomics: _death: those pixels-* demos are the ones that use surface? 2020-09-15T00:02:17Z _death: phantomics: no.. I think I use overlays only in my logo stuff 2020-09-15T00:02:21Z mfiano: _death: See issue #127 to see if this relates to you 2020-09-15T00:02:39Z mfiano: I am not sure, but if anyone can patch that I'd be very appreciative 2020-09-15T00:02:57Z Volt_ joined #lisp 2020-09-15T00:02:59Z drl quit (Quit: Ex-Chat) 2020-09-15T00:03:19Z mfiano: Should be a fairly easy task for anyone looking to contribute to a widely used library. 2020-09-15T00:04:11Z _death: well, I updated with the 1-line "patch".. you'll need to re-generate the autowrap spec files.. the actual patch is 5M so.. 2020-09-15T00:04:20Z phantomics: _death: looks like anything that uses (frame-loop) uses the surface since (frame-loop) expands to (call-with-frame-function) 2020-09-15T00:06:03Z _death: phantomics: well, it uses the default renderer.. I took it you meant a software surface.. which only the overlays use 2020-09-15T00:07:07Z _death: mfiano: ah, I don't use those operators 2020-09-15T00:07:55Z phantomics: _death: I see, I need to get deeper into cl-sdl to understand, I'm looking for the quickest way to push a bitmap to a window 2020-09-15T00:08:07Z suzukisama joined #lisp 2020-09-15T00:08:44Z mfiano: If anyone is interested in the code for how to "run your repl in your own event loop", here is the code. Just call setup-repl once, and update-repl some human-acceptable period (every few iterations) of your loop. It is complicated-looking because it supports SLIME, Sly, or neither, and so has to generate the functions with #'compile 2020-09-15T00:08:49Z mfiano: https://github.com/mfiano/pyx/blob/master/src/base/live-support.lisp#L7-L39 2020-09-15T00:10:31Z _death: phantomics: I see.. for that you're better off using sdl2 as is.. my wrapper is good for drawing simple shapes 2020-09-15T00:11:57Z contrapunctus: Yikes. The repositories of cl-advice and temperance have vanished 😶 2020-09-15T00:12:43Z contrapunctus: (They are recommended on awesome-cl) 2020-09-15T00:13:54Z phantomics: Here's one: https://github.com/sjl/temperance 2020-09-15T00:14:03Z phantomics: Just moved to GH 2020-09-15T00:15:20Z contrapunctus: phantomics: ah, thanks! 2020-09-15T00:16:24Z iAmDecim_ joined #lisp 2020-09-15T00:16:25Z dilated_dinosaur quit (Ping timeout: 240 seconds) 2020-09-15T00:21:20Z _death: oh, I also use simple-graphics for stupid games like minesweeper or breakout 2020-09-15T00:23:40Z mfiano: Seems sort of similar to sketch at first glance. 2020-09-15T00:23:51Z mfiano: Except that is broken too because it uses cl-sdl2-ttf :) 2020-09-15T00:25:10Z _death: yeah I used sketch too for a while 2020-09-15T00:25:29Z cosimone quit (Remote host closed the connection) 2020-09-15T00:25:55Z cosimone joined #lisp 2020-09-15T00:26:41Z Rengan quit (Remote host closed the connection) 2020-09-15T00:28:46Z _death: I also wrote opencv bindings, which include highgui which makes certain kinds of visualizations easy.. but not so good with input 2020-09-15T00:33:06Z mfiano: I haven't ever used OpenCV, but that's just because I don't like stepping outside of my nice little Lisp sandbox. I only use FFI where I must, which strictly means OS I/O (kb/mouse/gamepad/display/gpu (and eventually audio when I need it)) 2020-09-15T00:33:29Z mfiano: Luckily all of that is encompassed in cl-sdl2 and cl-opengl 2020-09-15T00:41:29Z mfiano: If I needed such a thing, I'd just convolve the image myself on the Lisp side, or some DSL to have the GPU do the heavy lifting in a compute shader. Identifying features and tracking motion is not all that difficult 2020-09-15T00:42:08Z torbo joined #lisp 2020-09-15T00:42:43Z Bourne quit (Ping timeout: 260 seconds) 2020-09-15T00:44:41Z yitzi joined #lisp 2020-09-15T00:44:48Z Lycurgus: convolve the image 2020-09-15T00:44:52Z _death: sure, if it suits your needs.. but opencv is a huge library with all kinds of crazy code that hundreds of people worked on for many years.. 2020-09-15T00:47:19Z _death: my bindings are not complete, I mostly implemented stuff as I needed it.. though I also ported all the imgproc tutorials to lisp, for example.. 2020-09-15T00:48:08Z mfiano: I am not disagreeing with anyone's choice to use it or other foreign libraries. I just prefer to write portable, conforming CL, as to maximize safety and minimize bitrot. 2020-09-15T00:48:34Z _death: sure, I would prefer that as well :) 2020-09-15T00:48:52Z iamFIREcracker joined #lisp 2020-09-15T00:49:25Z EvW quit (Ping timeout: 240 seconds) 2020-09-15T00:50:48Z _death: also had to write some C++ for those bindings.. and for my imgui bindings too.. but once you have these tools available to Lisp, it's pretty cool 2020-09-15T00:51:14Z mfiano: I guess another reason I like CL, is libraries are small and easy to extend or outright rewrite, due to the fact that everyone rewrites their own to begin with :) Enterprise software is a pain to dig through. I've had to study my share of Unreal Engine's source to implement or to better understand some things in my game engine, and it was not fun. 2020-09-15T00:53:18Z sillydude joined #lisp 2020-09-15T00:53:37Z iamFIREcracker quit (Ping timeout: 264 seconds) 2020-09-15T00:53:42Z sillydude: Hello? 2020-09-15T00:54:18Z White_Flame: mfiano: yeah, I've rewritten stuff that's existed in alexandria and other very common libs to taste, and it's nice having a reference & being able to substitute out easily 2020-09-15T00:54:22Z White_Flame: sillydude: it works 2020-09-15T00:54:25Z xrash quit (Ping timeout: 240 seconds) 2020-09-15T00:55:24Z mfiano: Some things in alexandria definitely need to be rewritten. IIRC not too long ago I noticed some n^2 operations that could have been linear 2020-09-15T00:56:04Z _death: when the library is small, a complete port to lisp is great.. like squirl (not long ago I wrote a bunch of patches.. but doesn't seem to be actively maintained by anyone) 2020-09-15T00:57:30Z sillydude: Hey guys, would you mind if I ask a question? (Excuse my ignorance as I am VERY new with CL) 2020-09-15T00:57:34Z White_Flame: I wrote an erlang node library for CL and it really wasn't big either 2020-09-15T00:57:54Z White_Flame: sillydude: asking to ask isn't very useful 2020-09-15T00:57:56Z mfiano: sillydude: #clschool may better suite you, but shoot 2020-09-15T00:58:01Z mfiano: suit* 2020-09-15T00:58:10Z _death: mfiano: right.. compare (alexandria:shuffle (loop repeat 100000 collect (random 10))) to (coerce (alexandria:shuffle (coerce (loop repeat 100000 collect (random 10)) 'vector)) 'list) .. it's like they implemented the list variant for didactic purposes and not practical purposes.. 2020-09-15T00:58:12Z White_Flame: but to answer your implied question, yeah #clschool will absorb anything :) 2020-09-15T00:59:05Z mfiano: _death: Yeah, I think shuffle was one of the handful I noticed that could have been improved. I think mappend is another, and there were quite a few actually. 2020-09-15T00:59:16Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-09-15T01:01:02Z bhartrihari joined #lisp 2020-09-15T01:01:04Z Lord_of_Life joined #lisp 2020-09-15T01:02:55Z xrash joined #lisp 2020-09-15T01:02:59Z xrash quit (Excess Flood) 2020-09-15T01:04:13Z suzukisama quit (Quit: WeeChat 2.3) 2020-09-15T01:04:23Z sillydude: Well I have a little problem. I had started learning C earlier this year. I got a textbook, worked my way through it without a whole lot of issue and made some cool stuff. Now I wanted to try and do the same with CL so I started reading "Practical Common Lisp", but I just finished the 8th chapter and I hate to admit it but I'm still having a really 2020-09-15T01:04:23Z sillydude: hard time being able to understand most fundamental elements of the language. I can't tell whether Lisp is just more difficult to learn or whether I didn't pick the best book for a beginner. So in your opinion should I try out a different book and if so what would you recommend. 2020-09-15T01:04:52Z sillydude: Also, I have never talked in a Lisp chat nor ever used irc 2020-09-15T01:04:54Z mindCrime quit (Excess Flood) 2020-09-15T01:05:08Z mfiano: It is more difficult to learn due to it being on a completely different planet than C and other Algol derivatives 2020-09-15T01:05:24Z mindCrime joined #lisp 2020-09-15T01:05:43Z mfiano: But if it's your first language, it's actually easier in my opinion, once you learn the basics, which that book should cover. Just ensure you read it linearly, and perform all of the practicals. 2020-09-15T01:05:46Z White_Flame: I think the hardest things IMO to understand are symbols and their packages, and yeah it can take a while 2020-09-15T01:05:49Z _death: mfiano: with regards to that live support code, why not use feature expressions like #+swank ? 2020-09-15T01:05:50Z ldbeth joined #lisp 2020-09-15T01:06:07Z Bike: you could try gentle introduction to symbolic computation 2020-09-15T01:06:13Z sillydude: Before C I had no prior programming experience 2020-09-15T01:06:19Z Bike: might depend on what aspects you're stuck on, though 2020-09-15T01:06:23Z White_Flame: simply because symbols sort of exist in other langauges, but only at compile time, so they go all weird in human recognition to be first class at runtime 2020-09-15T01:06:27Z ldbeth: good morning 2020-09-15T01:06:28Z Bike: (you could also just ask us or clschool about those aspects) 2020-09-15T01:06:39Z Bike: (sometimes interactivity is good for learning) 2020-09-15T01:07:18Z White_Flame: sillydude: any specific thing that's hard for you right now in your reading? 2020-09-15T01:07:28Z mfiano: _death: There was a good reason, and I'm having a bit of trouble remembering exactly why. 2020-09-15T01:07:39Z mfiano: I'll let you know when I think of it 2020-09-15T01:08:22Z ldbeth: I'd say programming itself is never easy 2020-09-15T01:08:48Z sillydude: It is kind of weird, there is nothing specific. Most of the code is incredibly hard to wrap my brain around and I hardly understand a word he is saying when he explains it 2020-09-15T01:09:06Z davepdotorg joined #lisp 2020-09-15T01:09:11Z Bike: you might be overthinking it 2020-09-15T01:09:12Z sillydude: It's just that I never had this problem learning C (my first experience programming) 2020-09-15T01:09:22Z White_Flame: ldbeth: it's a creative pursuit, so getting used to conjuring something from nothing is daunting, but the craft is practiced & becomes at least more familiar 2020-09-15T01:09:31Z Bike: i mean the code is, what, like, a database for mp3s or something? it's not exactly a mathematics dissertation 2020-09-15T01:09:50Z Bike: i would try gentle if i was you, tho 2020-09-15T01:10:06Z Bike: https://www.cs.cmu.edu/~dst/LispBook/book.pdf also free online, because the future is nice sometimes 2020-09-15T01:10:08Z sillydude: Is it significantly gentler? 2020-09-15T01:10:10Z _death: sillydude: I wouldn't recommend PCL to someone new to programming.. Gentle as mentioned by Bike, or ANSI Common Lisp (the first chapter is available at https://sep.yimg.com/ty/cdn/paulgraham/acl1.txt ) 2020-09-15T01:10:27Z Bike: it's pretty much intended for someone who's never programmed before 2020-09-15T01:10:30Z aeth: mfiano: re enterprise software... https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition 2020-09-15T01:10:35Z aeth: someone should read that, understand that, and port it to CL! 2020-09-15T01:10:35Z mfiano: _death: It _might_ have been because of cached FASLs. I know a couple people requested a while ago that you couldn't switch out the backend without clearing them, so that might have en at least part of the reason. 2020-09-15T01:10:50Z mfiano: have been* 2020-09-15T01:11:24Z _death: mfiano: I see 2020-09-15T01:11:39Z Bike: "For you, let me stress the word _gentle_ in the title. I assume no prior mathematical background beyond arithmetic." 2020-09-15T01:11:46Z sillydude: Sorry I came here asking kind of stupid questions. I just felt desperate because conceptually Lisp seems really cool, but it is very discouraging trying to learn 2020-09-15T01:11:56Z rumbler3_ quit (Remote host closed the connection) 2020-09-15T01:12:07Z Bike: asking questions is good. you don't need to apologize 2020-09-15T01:12:08Z mfiano: Yes, actually. You want the backend to differ during development and on a deployed binary on some non-Lisp users machine. 2020-09-15T01:12:16Z _death: (oh, and the second chapter as well https://sep.yimg.com/ty/cdn/paulgraham/acl2.txt ) 2020-09-15T01:12:16Z mfiano: Hence runtime compilation 2020-09-15T01:13:47Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-15T01:13:48Z ldbeth quit (Remote host closed the connection) 2020-09-15T01:13:52Z mfiano: But also just testing deployed binary with vanilla implementation REPL on same PC as development IDE, or even switching between SLIME and Sly 2020-09-15T01:13:58Z Bike: "there are no stupid questions" is a cliché, but "could i get some more help" is not a stupid question 2020-09-15T01:14:05Z ldbeth joined #lisp 2020-09-15T01:14:12Z _jrjsmrtn joined #lisp 2020-09-15T01:14:21Z _death: mfiano: you could still avoid the compilation.. since it's mostly just special binding/calling a function.. 2020-09-15T01:14:37Z mfiano: Gamedev is time consuming, and finding/deleting specific FASLs, or saying screw it and nukng them all, and waiting for a huge transitive dependency chain to compile every couple minutes is annoying 2020-09-15T01:15:25Z __jrjsmrtn__ quit (Ping timeout: 244 seconds) 2020-09-15T01:15:27Z mfiano: We don't use any special variables in our game engine, if that is what you are implying. That is one hard rule we must follow 2020-09-15T01:17:05Z _death: mfiano: right, I mean the when-let with *emacs-connection* there.. you can use symbol-value and funcall 2020-09-15T01:19:01Z mfiano: That is true. I admit the SLIME part of it hasn't got much love, as I don't use it. Using code provided by someone else for that. 2020-09-15T01:19:02Z sillydude: @Bike Well I'm not having an issue with math. To me the book just feels *fast*. I had used Programming C: A Modern Approach and the pace felt great. It would introduce a small concept, quiz you and give you projects to do. Then introduce a new concept that and give you more examples and projects that just really engrained how it works in my head. 2020-09-15T01:19:02Z sillydude: With PCL he moves onto new concepts very quickly and in code examples, uses functions or things like ",@" that he has never introduced before as if I am supposed to have prior knowledge of them. 2020-09-15T01:19:24Z _death: mfiano: uiop even has a symbol-call operator that may be useful there 2020-09-15T01:19:34Z mfiano: I'll think how to make that better sometime, but more imptant matters in the meantime :) 2020-09-15T01:20:25Z sillydude: The only time I felt like I really understood was sections like Chapter 7 where he has individual sections just for things like do, do-list, cond, e.t.c. 2020-09-15T01:20:29Z ldbeth: sillydude: I see. Maybe you're looking for a book like land of lisp 2020-09-15T01:21:17Z White_Flame: land of lisp does use some things with a "don't worry about this part, I'll explain later" tone as well 2020-09-15T01:21:40Z Bike: sillydude: yeah, try gentle. has tons of examples and stuff. 2020-09-15T01:21:44Z mfiano: Might want to stay clear of the other LOL (Let Over Lambda) :) 2020-09-15T01:22:01Z Bike: plus it was actually used for classes and stuff 2020-09-15T01:22:05Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-15T01:22:07Z _death: gentle and the PG book have exercises 2020-09-15T01:22:08Z ldbeth: indeed, but it is not easy for a book to present ideas in parallel 2020-09-15T01:22:34Z White_Flame: sillydude: also, try to code little stuff yourself. Since lisp is interactive, you can directly execute any little form to try to get a feel for how it works and see the result immediately without any edit/compile/run cycle 2020-09-15T01:22:36Z Bike: and don't be afraid to ask us questions if you still have questions, cos a book can only teach so much 2020-09-15T01:22:47Z mfiano: Someone new to Lisp recently mentioned to me they got more from Successful Lisp than PCL, so that is another option maybe, but I haven't read it personally. 2020-09-15T01:23:03Z White_Flame: mfiano: new to lisp, or new to programming entirely? 2020-09-15T01:23:08Z xrash joined #lisp 2020-09-15T01:23:13Z mfiano: New to Lisp, coming from D 2020-09-15T01:23:28Z xristos: PAIP has a great intro to Lisp too 2020-09-15T01:23:35Z ldbeth: D: the succesor of C, I suppose 2020-09-15T01:23:48Z mfiano: More like C++, but yeah 2020-09-15T01:25:19Z no-defun-allowed: C++++? 2020-09-15T01:25:30Z White_Flame: no, that's intel's programming language 2020-09-15T01:25:34Z iamFIREcracker joined #lisp 2020-09-15T01:25:37Z no-defun-allowed: If you arrange the plusses in a 2x2 square you get C♯ 2020-09-15T01:25:40Z Bike: c is called that because it's next after b in "BCPL", so logically it should be P 2020-09-15T01:26:16Z mfiano: A major problem with onboarding is the required tooling. Yes, we have things like Portacle, but tooling is pretty absent from most of these books. Once you know about Portacle, you still (probably) have to learn how to use something other than Notepad++ or vscode to get anything out of such an interactive language... 2020-09-15T01:26:47Z sillydude: Well thanks guys I guess I will look into whether I want to try Gentle or Land of Lisp. White_Flame I have tried that, but that gets boring really quickly considering I don't know enough of the standard functions/macros to do much more than loop some text printing or some simple math like Celsius to Fahrenheit conversion 2020-09-15T01:27:03Z White_Flame: ah, well that's a great start already :) 2020-09-15T01:27:52Z White_Flame: btw, do you have any specific project interest in learning programming? or just learning? 2020-09-15T01:29:05Z _death: sillydude: ANSI Common Lisp also contains a "reference" appendix, which is like a cheatsheet for someone new to Lisp.. the real reference document is the Common Lisp HyperSpec however.. http://www.lispworks.com/documentation/HyperSpec/Front/index.htm 2020-09-15T01:29:16Z sillydude: I guess just learning, originally atleast. I just really enjoy the feeling of getting in the zone working on a somewhat useful project 2020-09-15T01:29:23Z mfiano: sillydude: For me it took like a year or two to fully grok macros. Even though Lisp macros are extremely powerful and define the language, you can focus on other aspects of the language as to not get overwhelmed. 2020-09-15T01:30:05Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-15T01:30:06Z sillydude: mfiano I meant standard macros. I wasn't sure how to describe them 2020-09-15T01:30:14Z sillydude: but macros like do-list and such 2020-09-15T01:30:34Z sillydude: because they aren't functions (as far as I know) 2020-09-15T01:30:39Z mfiano: I meant writing them, which is probably where you saw that ",@" 2020-09-15T01:30:46Z Bike: yeah, "standard macros" is a fine description for those 2020-09-15T01:30:48Z mfiano: PCL is pretty macro heavy 2020-09-15T01:30:54Z sillydude: oh ok 2020-09-15T01:31:35Z ldbeth: sillydude: may i ask how you got to fimiliar the standard library of C 2020-09-15T01:32:07Z sillydude: Just from the textbook I was using 2020-09-15T01:32:11Z sillydude: not any special section 2020-09-15T01:32:16Z sillydude: just reading linearly 2020-09-15T01:32:49Z sillydude: I actually stopped reading right before the "Standard Library" section lol 2020-09-15T01:33:14Z ldbeth: I suppose they all follow certain naming conventions? 2020-09-15T01:33:14Z dilated_dinosaur joined #lisp 2020-09-15T01:33:32Z Bike: well, in lisp dotimes is a part of the standard library, whereas in c for is syntax 2020-09-15T01:33:40Z Bike: gets tricky 2020-09-15T01:34:10Z sillydude: I guess so 2020-09-15T01:34:58Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-15T01:34:59Z White_Flame: the difference is, in C you can't define your own "for" loop syntax (well, you could hack the preprocessor horribly), but in Lisp, defining someting like dolist in your own code is easily possible 2020-09-15T01:35:17Z White_Flame: that's definitely something for later, but shows the power that awaits you 2020-09-15T01:35:24Z sillydude: Also, I guess I have a different question. How do YOU (specifically) package your programs for distribution? .lisp files, .fasl's, ASFD stuff, images/cores? 2020-09-15T01:35:41Z White_Flame: it depends what you mean by "distribution" 2020-09-15T01:35:54Z mfiano: sillydude: All macros are functions, just evaluated differently (at a different time) 2020-09-15T01:35:58Z White_Flame: libraries, applications, etc are often just open source .lisp/.asd files 2020-09-15T01:36:08Z sillydude: lets say you email me "hey dude heres my lisp program. Run it!" 2020-09-15T01:36:11Z White_Flame: for closed source, executable images 2020-09-15T01:36:45Z sillydude: and can you run those from the command line like ./my-program.EXTENSION? 2020-09-15T01:36:47Z White_Flame: "here's a .zip file of .lisp", or "here's a link to my github" 2020-09-15T01:36:54Z White_Flame: pretty small things can fit in a single .lisp file 2020-09-15T01:37:07Z secretmyth quit (Ping timeout: 244 seconds) 2020-09-15T01:37:09Z _death: sillydude: hey dude, here's my lisp program... run it: https://plaster.tymoon.eu/view/678 2020-09-15T01:37:10Z White_Flame: (although some large bootstrap stuff behind the scenes crams a lot into 1 file) 2020-09-15T01:37:32Z mfiano: sillydude: Typically you publish your code for others to compile (by loading it into their image). Binary compilation is not a part of the standard, and is done differently on each Lisp implementation. 2020-09-15T01:37:34Z White_Flame: but the same is true in C. Most programs aren't just one standalone .c file 2020-09-15T01:38:31Z White_Flame: _death: heh, clever 2020-09-15T01:38:36Z sillydude: Ok so pretty much all the time, for someone to run someones program they have to open a lisp image and (load) the files in, or use some kind of script or something else that accomplishes this? 2020-09-15T01:38:50Z White_Flame: you normally always have a lisp image running 2020-09-15T01:38:58Z sillydude: lol ok that makes sense 2020-09-15T01:38:58Z White_Flame: it's both your development and execution environment 2020-09-15T01:39:21Z White_Flame: and stuff you load in from 3rd parties are usually namespaced in packages so they don't interfere 2020-09-15T01:39:28Z sillydude: but lets say I have on image open with my own stuff and want to run someone else, would I not make a new image to sort of "reset" it first? 2020-09-15T01:39:32Z White_Flame: (except for one-liners/single functions like the above link) 2020-09-15T01:39:35Z sillydude: OOOh 2020-09-15T01:39:41Z sillydude: ok thank you very much 2020-09-15T01:39:58Z sillydude: Lol I guess I should have gone to #clschool 2020-09-15T01:40:04Z White_Flame: oh right, C doesn't have any namespacing, only C++? 2020-09-15T01:40:14Z Bike: yeah. 2020-09-15T01:40:59Z mfiano: sillydude: "packages" in other languages are "systems" in CL, and you would use the ASDF library to define such a system, and publish that. "package" in the CL sense is completely different and only pertains to namespacing symbols at the parser level, so don't let that confuse you. 2020-09-15T01:41:39Z sillydude: And using this ASDF is more or less standard? 2020-09-15T01:41:45Z ldbeth: ASDF is anology to `make' util 2020-09-15T01:41:54Z sillydude: hmm 2020-09-15T01:41:56Z mfiano: To be technical, a "system" is not part of CL either, and provided through a separate library (ASDF) 2020-09-15T01:42:13Z mfiano: It is defacto standard, but not part of ANSI 2020-09-15T01:42:20Z sillydude: I see 2020-09-15T01:42:46Z ldbeth: just like make it resolves dependency between lisp files and controls the complaition of them 2020-09-15T01:43:08Z xristos: you don't have to use ASDF, if all you have is a single .lisp file you don't need it, also you can distribute native executables (SBCL and CCL among others can produce them) 2020-09-15T01:43:41Z xristos: if you're just starting out with CL, worrying about ASDF, systems and packages is overkill 2020-09-15T01:43:45Z sillydude: So, would it be fair to say that lisp programs are usually only run by Lisp people? 2020-09-15T01:44:08Z sillydude: Because those are the ones to already have their Lisp image running? 2020-09-15T01:44:15Z White_Flame: if a Lisp program is hosted as a server, or distributed as an executable binary, it's no problem. 2020-09-15T01:44:18Z ldbeth: java programs are usually only run by JVM :P 2020-09-15T01:44:26Z zaquest quit (Quit: Leaving) 2020-09-15T01:44:31Z xristos: sillydude: native executables look like any other native executable 2020-09-15T01:44:46Z xristos: your users need not know that they're implemented in Common Lisp 2020-09-15T01:44:58Z sillydude: really? 2020-09-15T01:45:18Z iAmDecim_ quit (Ping timeout: 256 seconds) 2020-09-15T01:45:19Z ldbeth: be honest, just different in size 2020-09-15T01:45:32Z sillydude: but there is no program.lisp file that some guys would click on from within his file manager right? 2020-09-15T01:45:50Z sillydude: when you say "executable" I guess that's the only way I think of it 2020-09-15T01:45:52Z Bike: most implementations have some kind of facility to "dump" executable files 2020-09-15T01:45:52Z _death: sillydude: there would be a program.exe file 2020-09-15T01:46:05Z Bike: these executable files look like any other program you would run 2020-09-15T01:46:13Z xristos: when i say executable i mean a native executable for your target platform, PE exe on windows, ELF on Linux and so on 2020-09-15T01:46:31Z sillydude: _death what would be the unix-like analogue to that? 2020-09-15T01:46:42Z White_Flame: chmod a+x program 2020-09-15T01:46:48Z sillydude: no way... 2020-09-15T01:46:54Z _death: sillydude: executables on unix usually don't have a file extension.. so program 2020-09-15T01:47:22Z White_Flame: C isn't the only language that generates executables 2020-09-15T01:47:40Z White_Flame: it's just a bunch of bytes and a machine code entry point, could be generated by anything 2020-09-15T01:48:05Z mfiano: sillydude: On some implementations, you can just dump your whole iamge to disk and prepend an executable header to it so that it runs like any other executable. It just contains more than your code...the state of your entire image (unless care was taken by you or the implementation to unload other stuff). For this reason, a distributed program has full access to the parser and compiler, and your code 2020-09-15T01:48:07Z mfiano: can make use of this for runtime tricks. 2020-09-15T01:48:39Z White_Flame: right, your executable basically just resumes your image, and launches some toplevel function (analogous to C's main()) 2020-09-15T01:48:50Z White_Flame: but you can tell it which function to call at executable startup 2020-09-15T01:48:53Z _death: sillydude: there are also Lisp implementations that generate C code, which in turn can be compiled to an executable.. 2020-09-15T01:49:25Z aeth: Some languages implicitly look for main() or something like it. Others need you to say what main() is. CL is the latter, although (main) is still a good name for it. 2020-09-15T01:49:38Z iissaacc joined #lisp 2020-09-15T01:49:43Z sillydude: Im just confused as to how I create this executable, I just chmod +x'ed my .lisp and .fasl; the former gives and error, the latter does nothing. 2020-09-15T01:49:55Z aeth: https://lispcookbook.github.io/cl-cookbook/scripting.html 2020-09-15T01:50:00Z mfiano: sillydude: That depends on your Lisp implementation 2020-09-15T01:50:07Z sillydude: oooh 2020-09-15T01:50:08Z mfiano: sillydude: Each ahs their own API and set of functions for dumping 2020-09-15T01:50:29Z _death: sillydude: what implementation do you use? 2020-09-15T01:50:35Z sillydude: SBCL 2020-09-15T01:50:39Z _death: sillydude: http://www.sbcl.org/manual/#Saving-a-Core-Image 2020-09-15T01:50:52Z aeth: If you chmod +x your .lisp it can work, but you'd need to #!/usr/bin/sbcl or something along those lines. It depends on the implementation if that's supported as the first line. Unfortunately, it's not very robust if you're distributing it because your user's SBCL might not be at /usr/bin/sbcl if they even have it installed 2020-09-15T01:51:13Z sillydude: Ok, but if I was to give that executable to someone, they would have to have SBCL to properly execute it, correct? 2020-09-15T01:51:24Z aeth: no 2020-09-15T01:51:29Z _death: sillydude: the executable includes the whole of sbcl 2020-09-15T01:51:35Z sillydude: wtf 2020-09-15T01:51:41Z sillydude: lol thats so cool 2020-09-15T01:51:58Z sillydude: Lisp is really cool TBH 2020-09-15T01:52:37Z aeth: the executable is self-contained and bundles the whole runtime; launching a .lisp either directly (with e.g. chmod +x and #!/usr/bin/sbcl as the first line) or indirectly (e.g. a one-liner shell script that does sbcl --script foo.lisp if SBCL) requires it to be installed already 2020-09-15T01:52:55Z aeth: unfortunately, none of this is really portable (although some libraries exist to permit either style) which is why my examples are in SBCL 2020-09-15T01:53:17Z _death: sillydude: you can try it.. start sbcl and do (sb-ext:save-lisp-and-die "foo" :executable t :toplevel (lambda () (print 'hi) (sb-ext:exit))) 2020-09-15T01:53:49Z zaquest joined #lisp 2020-09-15T01:53:51Z aeth: and no matter what you need to provide an entry point, probably (main), unless you do the --script route and have the entry file call (main) directly 2020-09-15T01:53:58Z ldbeth: if you're concered with not exposing the programming interface to the user some commercial implementations can strip out the unused part of runtime, but this is beyond the scope of disccussion. 2020-09-15T01:54:18Z xristos: sillydude: https://pastebin.com/raw/abRtLvYD 2020-09-15T01:56:01Z Lycurgus quit (Quit: Exeunt) 2020-09-15T01:56:34Z sillydude: so then with this core image, I can sit in my home directory and run something like $ myprogram -a, aslong as the image exists in $PATH? 2020-09-15T01:56:51Z mfiano: Sure 2020-09-15T01:56:58Z sillydude: hm 2020-09-15T01:57:42Z _death: instead of (print 'hi) try (print sb-ext:*posix-argv*) 2020-09-15T01:59:04Z mfiano: You can also just run several applications inside your development environment, like a few web sites, games, etc, and develop them as they are live, since Lisp is an interactive language that can be compiled iteratively one form at a time. 2020-09-15T01:59:18Z mfiano: No executable dumping needed 2020-09-15T02:01:12Z justache quit (Remote host closed the connection) 2020-09-15T02:01:15Z sillydude: You guys have been a big help, thank you very much 2020-09-15T02:02:41Z justache joined #lisp 2020-09-15T02:02:53Z iamFIREcracker joined #lisp 2020-09-15T02:04:08Z toorevitimirp joined #lisp 2020-09-15T02:04:16Z sillydude: and very welcoming 2020-09-15T02:06:49Z ldbeth: :D 2020-09-15T02:07:31Z iamFIREcracker quit (Ping timeout: 244 seconds) 2020-09-15T02:09:05Z mfiano: _death: What does the sb-ext:exit actually do? Doesn't the control automatically exit when your toplevel function terminates? 2020-09-15T02:09:39Z _death: mfiano: no, it goes to the repl 2020-09-15T02:09:45Z mfiano: Not for me 2020-09-15T02:11:01Z mfiano: "This function returning is equivalent to (sb-ext:exit :code 0) being called." 2020-09-15T02:11:11Z _death: hmmm.. right.. I misremembered. still, it's good to have exit because usually you want to return an exit status 2020-09-15T02:12:04Z mfiano: I suppose most applications aside a simple CLI tool would have an event loop anyway. 2020-09-15T02:14:25Z mfiano: While we're on the topic of s-l-a-d, the manual says this for purify: "If true (the default on cheneygc)...". How do I know which GC is being used, and can I control that, etc? 2020-09-15T02:15:03Z no-defun-allowed: You most likely are using gencgc on x86_64 and ARM64. 2020-09-15T02:15:19Z _death: you need to compile sbcl to change a gc 2020-09-15T02:16:13Z no-defun-allowed: cheneygc isn't generational, which would generally make it "slower", so you probably wouldn't want to control it anyway. 2020-09-15T02:16:14Z _death: they push different features 2020-09-15T02:16:25Z mfiano: Yeah I figured it was gencgc, infact I didn't know others existed when I read that a while ago. 2020-09-15T02:16:38Z mfiano: Which is what prompted the question for "how to switch" 2020-09-15T02:16:40Z mfiano: Thanks 2020-09-15T02:17:56Z no-defun-allowed: gencgc mostly does Cheney copying over several generations, collecting the youngest generations more quickly, so I think beyond a couple more hardware barriers, it's generally faster in every way than a single Cheney heap. 2020-09-15T02:18:28Z mfiano: All I can say is at least CL or its implementations isn't like Nim (language). They have 7 (and counting) GC's for different levels of soft and hard-real time. Excessive much? 2020-09-15T02:19:28Z no-defun-allowed: Not really, I've frequently been annoyed at gencgc pause times (which are noticeably long with large heaps). But try tuning a JVM collector... 2020-09-15T02:20:27Z _death: mfiano: the reason I thought it'd drop back to the repl is because that's what it does with sbcl --eval.. so then you have the --quit option 2020-09-15T02:20:34Z mfiano: Nim is just a toy, and this is but one example of a plethora of experiments being pushed into releases after little testing. The whole compiler is full of these "not sure what I want this project to be" things 2020-09-15T02:20:49Z akoana quit (Quit: leaving) 2020-09-15T02:22:06Z davepdotorg joined #lisp 2020-09-15T02:23:12Z no-defun-allowed: Looking at that, none of the collectors look any good, with just non-generational mark-sweep or refcounting. gencgc would be better in everything but pause times then. 2020-09-15T02:23:14Z mfiano: (spent 2 months porting some Lisp code to Nim until I gave up at the inconsistencies and stability issues). Also, it has to call out to libc for a bunch, with a high overhead even with GC disabled. Trigonometric functions were much slower than managed SBCL for example. 2020-09-15T02:24:00Z mfiano: no-defun-allowed: The new one, is not really refcounting according to the author. 2020-09-15T02:24:18Z no-defun-allowed: Which is the new one? 2020-09-15T02:24:23Z mfiano: Arc 2020-09-15T02:24:33Z ldbeth: any GC is between refcounting and mark sweep 2020-09-15T02:24:53Z no-defun-allowed: Is it going to be like the Go collector which is really from the 70s? Oh, well that's just refcounting again and you're being bullshitted. 2020-09-15T02:24:55Z xrash quit (Ping timeout: 240 seconds) 2020-09-15T02:25:28Z no-defun-allowed: "Plain reference counting with move semantic optimizations, offers a shared heap. It offers deterministic performance for hard realtime systems. Reference cycles cause memory leaks, beware." Citation needed on the deterministic part, but yeah the first three words contradict that. 2020-09-15T02:25:44Z sillydude quit (Remote host closed the connection) 2020-09-15T02:26:24Z no-defun-allowed: ldbeth: I disagree, Cheney collection doesn't really mark or sweep, or count references. Mark-compact doesn't really sweep either. 2020-09-15T02:26:43Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-15T02:26:54Z _death: copying collectors 2020-09-15T02:26:57Z mfiano: Yeah I know. The author is very strange when he talks about it on IRC, preferring not to compare it with reference counting. He is like that about a lot of these "innovative" tangents 2020-09-15T02:27:47Z no-defun-allowed: "Marking" in the former is done by shallow-copying the object from oldspace to newspace, then overwriting the object with a reference to the newspace copy (so that it won't be copied more than once). 2020-09-15T02:28:42Z jesse1010 quit (Ping timeout: 244 seconds) 2020-09-15T02:30:04Z xrash joined #lisp 2020-09-15T02:31:49Z ldbeth: correction: not mark sweep, it is tracing 2020-09-15T02:32:44Z no-defun-allowed: Yes, tracing is the name of the not-refcounting category. 2020-09-15T02:33:58Z mfiano: Do you have any good resources on the two methods, at a low enough level to gain something, but high enough for someone that never implemented either? 2020-09-15T02:34:30Z ldbeth: it's according to https://researcher.watson.ibm.com/researcher/files/us-bacon/Bacon04Unified.pdf 2020-09-15T02:34:46Z iamFIREcracker joined #lisp 2020-09-15T02:34:54Z no-defun-allowed: I used the Garbage Collection Handbook to implement the incremental copying collector I wrote, but it is frequently hard to understand. 2020-09-15T02:35:01Z mfiano: About 6 months ago I tried implementing a refcounter for my game engine, but I stashed it due to callback hell problems 2020-09-15T02:35:08Z mfiano: I need to research it proper 2020-09-15T02:35:09Z _death: there was that gc-survey paper 2020-09-15T02:36:03Z _death: https://courses.physics.illinois.edu/cs426/fa2019/Papers/wilson.gc.bigsurv.pdf 2020-09-15T02:38:10Z mfiano: Thanks 2020-09-15T02:39:23Z iamFIREcracker quit (Ping timeout: 258 seconds) 2020-09-15T02:47:34Z iAmDecim_ joined #lisp 2020-09-15T02:47:53Z Oladon joined #lisp 2020-09-15T02:49:43Z ldbeth: https://xavierleroy.org/publi/ZINC.pdf 2020-09-15T02:51:04Z ldbeth: This article I'm reading gives some interesting insight on toploop/REPL 2020-09-15T02:51:25Z ldbeth: 2.4 Toplevels considered harmful 2020-09-15T02:52:25Z iAmDecim_ quit (Ping timeout: 264 seconds) 2020-09-15T02:54:07Z ldbeth: although the author shows a preference of UNIX C compiler tool chains, this sections provides some examples on how important could a clear isolation method in REPL enviornment be, also hints on how a first class environment been used to implement useful developing tools 2020-09-15T02:54:30Z space_otter joined #lisp 2020-09-15T02:59:00Z orivej joined #lisp 2020-09-15T03:00:31Z justache quit (Remote host closed the connection) 2020-09-15T03:01:39Z beach: Good morning everyone! 2020-09-15T03:01:58Z justache joined #lisp 2020-09-15T03:02:32Z Alfr_ joined #lisp 2020-09-15T03:02:46Z davepdotorg joined #lisp 2020-09-15T03:04:52Z Alfr quit (Ping timeout: 244 seconds) 2020-09-15T03:06:55Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-15T03:09:36Z iamFIREcracker joined #lisp 2020-09-15T03:11:12Z ldbeth quit (Ping timeout: 258 seconds) 2020-09-15T03:13:51Z Codaraxis__ quit (Read error: Connection reset by peer) 2020-09-15T03:14:16Z iamFIREcracker quit (Ping timeout: 258 seconds) 2020-09-15T03:17:00Z Bike quit (Quit: leaving) 2020-09-15T03:18:35Z ldbeth joined #lisp 2020-09-15T03:19:38Z ldbeth: hello beach 2020-09-15T03:27:38Z iAmDecim_ joined #lisp 2020-09-15T03:30:24Z Stanley00 joined #lisp 2020-09-15T03:32:20Z iAmDecim_ quit (Ping timeout: 256 seconds) 2020-09-15T03:38:01Z ldbeth quit (Ping timeout: 244 seconds) 2020-09-15T03:40:15Z davepdotorg joined #lisp 2020-09-15T03:41:33Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-15T03:43:57Z karlosz quit (Read error: No route to host) 2020-09-15T03:43:57Z ldbeth joined #lisp 2020-09-15T03:44:07Z karlosz joined #lisp 2020-09-15T03:44:18Z xrash quit (Ping timeout: 256 seconds) 2020-09-15T03:45:46Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-15T03:48:11Z froggey quit (Ping timeout: 240 seconds) 2020-09-15T03:48:42Z iamFIREcracker joined #lisp 2020-09-15T03:48:46Z ldbeth quit (Ping timeout: 256 seconds) 2020-09-15T03:49:11Z edgar-rft quit (Quit: Leaving) 2020-09-15T03:50:19Z froggey joined #lisp 2020-09-15T03:52:15Z shifty joined #lisp 2020-09-15T03:53:25Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-15T03:53:39Z ldbeth joined #lisp 2020-09-15T03:58:43Z ldbeth quit (Ping timeout: 260 seconds) 2020-09-15T04:00:31Z justache quit (Remote host closed the connection) 2020-09-15T04:01:58Z justache joined #lisp 2020-09-15T04:04:09Z ldbeth joined #lisp 2020-09-15T04:06:31Z torbo quit (Remote host closed the connection) 2020-09-15T04:08:25Z ldbeth quit (Ping timeout: 244 seconds) 2020-09-15T04:08:25Z johnjay quit (Ping timeout: 240 seconds) 2020-09-15T04:08:26Z CommanderViral quit (Quit: ZNC 1.7.1+deb1+bionic1 - https://znc.in) 2020-09-15T04:09:47Z johnjay joined #lisp 2020-09-15T04:13:40Z dominic34 quit (Ping timeout: 244 seconds) 2020-09-15T04:13:59Z ldbeth joined #lisp 2020-09-15T04:18:45Z toorevitimirp quit (Ping timeout: 244 seconds) 2020-09-15T04:19:03Z ldbeth quit (Ping timeout: 258 seconds) 2020-09-15T04:23:36Z Oladon quit (Quit: Leaving.) 2020-09-15T04:23:49Z iamFIREcracker joined #lisp 2020-09-15T04:24:13Z ldbeth joined #lisp 2020-09-15T04:28:08Z iamFIREcracker quit (Ping timeout: 244 seconds) 2020-09-15T04:28:23Z justache quit (Remote host closed the connection) 2020-09-15T04:28:45Z ldbeth quit (Ping timeout: 240 seconds) 2020-09-15T04:29:51Z justache joined #lisp 2020-09-15T04:34:38Z ldbeth joined #lisp 2020-09-15T04:39:26Z ldbeth quit (Ping timeout: 256 seconds) 2020-09-15T04:44:35Z ldbeth joined #lisp 2020-09-15T04:45:29Z iAmDecim_ joined #lisp 2020-09-15T04:47:08Z jibanes quit (Ping timeout: 256 seconds) 2020-09-15T04:48:59Z jibanes joined #lisp 2020-09-15T04:50:01Z ldbeth quit (Ping timeout: 264 seconds) 2020-09-15T04:55:03Z ldbeth joined #lisp 2020-09-15T04:56:40Z iamFIREcracker joined #lisp 2020-09-15T04:59:23Z ldbeth quit (Ping timeout: 240 seconds) 2020-09-15T05:00:33Z Oladon joined #lisp 2020-09-15T05:00:37Z cosimone quit (Read error: Connection reset by peer) 2020-09-15T05:00:48Z cosimone joined #lisp 2020-09-15T05:00:55Z cyraxjoe quit (Quit: I'm out!) 2020-09-15T05:01:28Z iamFIREcracker quit (Ping timeout: 265 seconds) 2020-09-15T05:03:55Z cyraxjoe joined #lisp 2020-09-15T05:04:54Z ldbeth joined #lisp 2020-09-15T05:07:02Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-15T05:09:08Z Lord_of_Life joined #lisp 2020-09-15T05:09:16Z gravicappa joined #lisp 2020-09-15T05:09:25Z ldbeth quit (Ping timeout: 240 seconds) 2020-09-15T05:10:11Z borei quit (Ping timeout: 240 seconds) 2020-09-15T05:12:25Z iAmDecim_ quit (Ping timeout: 240 seconds) 2020-09-15T05:15:07Z ldbeth joined #lisp 2020-09-15T05:19:28Z narimiran joined #lisp 2020-09-15T05:19:55Z ldbeth quit (Ping timeout: 240 seconds) 2020-09-15T05:20:37Z leo_song quit (Ping timeout: 264 seconds) 2020-09-15T05:20:48Z ggoes quit (Ping timeout: 256 seconds) 2020-09-15T05:23:11Z ggoes joined #lisp 2020-09-15T05:23:19Z leo_song joined #lisp 2020-09-15T05:29:55Z jibanes quit (Ping timeout: 240 seconds) 2020-09-15T05:31:55Z jibanes joined #lisp 2020-09-15T05:36:02Z iamFIREcracker joined #lisp 2020-09-15T05:41:56Z Necktwi quit (Ping timeout: 244 seconds) 2020-09-15T05:44:08Z schweers joined #lisp 2020-09-15T05:45:10Z iAmDecim_ joined #lisp 2020-09-15T05:50:16Z aartaka joined #lisp 2020-09-15T05:52:23Z bocaneri joined #lisp 2020-09-15T06:00:13Z Oladon quit (Quit: Leaving.) 2020-09-15T06:00:42Z aartaka quit (Read error: Connection reset by peer) 2020-09-15T06:04:40Z gaqwas joined #lisp 2020-09-15T06:04:41Z gaqwas quit (Changing host) 2020-09-15T06:04:41Z gaqwas joined #lisp 2020-09-15T06:07:47Z gravicappa quit (Remote host closed the connection) 2020-09-15T06:08:41Z iAmDecim_ quit (Ping timeout: 258 seconds) 2020-09-15T06:09:38Z aartaka joined #lisp 2020-09-15T06:09:44Z Lycurgus joined #lisp 2020-09-15T06:16:38Z aartaka quit (Read error: Connection reset by peer) 2020-09-15T06:21:43Z davepdotorg joined #lisp 2020-09-15T06:26:55Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-15T06:28:48Z iissaacc quit (Ping timeout: 256 seconds) 2020-09-15T06:29:08Z ted_wroclaw joined #lisp 2020-09-15T06:31:55Z jonatack quit (Ping timeout: 240 seconds) 2020-09-15T06:33:22Z ggole joined #lisp 2020-09-15T06:37:38Z edgar-rft joined #lisp 2020-09-15T06:38:39Z Necktwi joined #lisp 2020-09-15T06:42:44Z Lycurgus quit (Quit: Exeunt) 2020-09-15T06:43:13Z random-nick joined #lisp 2020-09-15T06:48:31Z pok joined #lisp 2020-09-15T06:50:10Z scymtym quit (Ping timeout: 256 seconds) 2020-09-15T06:53:04Z pve joined #lisp 2020-09-15T06:58:48Z skapata joined #lisp 2020-09-15T07:06:36Z orivej quit (Ping timeout: 256 seconds) 2020-09-15T07:10:40Z Cymew joined #lisp 2020-09-15T07:11:10Z scymtym joined #lisp 2020-09-15T07:14:08Z jonatack joined #lisp 2020-09-15T07:18:49Z aartaka joined #lisp 2020-09-15T07:20:53Z karlosz quit (Quit: karlosz) 2020-09-15T07:22:02Z ljavorsk joined #lisp 2020-09-15T07:46:36Z bilegeek quit (Quit: Leaving) 2020-09-15T07:52:47Z skapata left #lisp 2020-09-15T08:00:08Z contrapunctus left #lisp 2020-09-15T08:00:16Z contrapunctus joined #lisp 2020-09-15T08:00:17Z davepdotorg joined #lisp 2020-09-15T08:03:11Z shka_ joined #lisp 2020-09-15T08:04:06Z ralt joined #lisp 2020-09-15T08:09:35Z hendursa1 joined #lisp 2020-09-15T08:12:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-15T08:13:47Z jibanes quit (Ping timeout: 240 seconds) 2020-09-15T08:13:59Z jw4 quit (Read error: Connection reset by peer) 2020-09-15T08:15:54Z jibanes joined #lisp 2020-09-15T08:16:00Z jw4 joined #lisp 2020-09-15T08:16:17Z supercoven joined #lisp 2020-09-15T08:20:21Z supercoven quit (Read error: Connection reset by peer) 2020-09-15T08:23:25Z davepdotorg quit (Remote host closed the connection) 2020-09-15T08:23:27Z supercoven joined #lisp 2020-09-15T08:23:40Z davepdotorg joined #lisp 2020-09-15T08:35:31Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-15T08:36:47Z rgherdt joined #lisp 2020-09-15T08:42:46Z jonatack quit (Ping timeout: 244 seconds) 2020-09-15T08:54:04Z davepdotorg quit (Remote host closed the connection) 2020-09-15T08:54:30Z davepdotorg joined #lisp 2020-09-15T08:55:25Z lavaflow quit (Ping timeout: 264 seconds) 2020-09-15T08:57:31Z contrapunctus left #lisp 2020-09-15T08:57:41Z contrapunctus joined #lisp 2020-09-15T08:57:48Z aartaka_d joined #lisp 2020-09-15T08:58:28Z contrapunctus left #lisp 2020-09-15T08:58:40Z contrapunctus joined #lisp 2020-09-15T09:00:25Z aartaka quit (Ping timeout: 240 seconds) 2020-09-15T09:02:15Z ted_wroclaw joined #lisp 2020-09-15T09:06:40Z Gerula quit (Ping timeout: 256 seconds) 2020-09-15T09:06:43Z Gerula_ joined #lisp 2020-09-15T09:06:44Z lavaflow joined #lisp 2020-09-15T09:09:59Z ebrasca joined #lisp 2020-09-15T09:10:54Z davepdot_ joined #lisp 2020-09-15T09:13:50Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-15T09:18:20Z Gerula_ is now known as Gerula 2020-09-15T09:19:09Z contrapunctus: So I made a PR updating the link to Temperance on awesome-cl. However, I've still not found a repository for cl-advice, not even on GitHub (well, there's a "trivial-advice", but I'm not sure that's the same) 2020-09-15T09:21:07Z davepdot_ quit (Remote host closed the connection) 2020-09-15T09:23:22Z phoe: it's not in quicklisp 2020-09-15T09:35:21Z davepdotorg joined #lisp 2020-09-15T09:37:09Z yitzi quit (Quit: yitzi) 2020-09-15T09:38:51Z yitzi joined #lisp 2020-09-15T09:39:41Z jesse1010 joined #lisp 2020-09-15T09:39:52Z kaftejiman joined #lisp 2020-09-15T09:41:02Z Inline joined #lisp 2020-09-15T09:42:07Z orivej joined #lisp 2020-09-15T09:46:34Z Nilby joined #lisp 2020-09-15T09:48:02Z lavaflow quit (Ping timeout: 256 seconds) 2020-09-15T09:48:56Z davepdotorg quit (Remote host closed the connection) 2020-09-15T09:49:22Z davepdotorg joined #lisp 2020-09-15T09:49:54Z orivej quit (Ping timeout: 260 seconds) 2020-09-15T10:00:23Z aartaka_d quit (Remote host closed the connection) 2020-09-15T10:00:36Z edgar-rft quit (Quit: Leaving) 2020-09-15T10:00:41Z aartaka joined #lisp 2020-09-15T10:01:04Z lavaflow joined #lisp 2020-09-15T10:04:30Z aartaka quit (Read error: Connection reset by peer) 2020-09-15T10:05:05Z Bourne joined #lisp 2020-09-15T10:06:13Z froggey quit (Ping timeout: 260 seconds) 2020-09-15T10:08:00Z froggey joined #lisp 2020-09-15T10:10:12Z johnjay quit (Ping timeout: 256 seconds) 2020-09-15T10:14:20Z johnjay joined #lisp 2020-09-15T10:15:33Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-09-15T10:17:03Z dra joined #lisp 2020-09-15T10:17:09Z seokk joined #lisp 2020-09-15T10:17:13Z seokk: hello! 2020-09-15T10:18:17Z seokk: I'm getting a file-perror trying to run portacle on a friend's windows 2020-09-15T10:18:30Z seokk: cannot find slime.9872 file in temp folder 2020-09-15T10:19:07Z seokk: we've looked in there and no slime file exists, so slime won't boot up 2020-09-15T10:20:24Z dra: seokk: I think that question will have more success in #slime. 2020-09-15T10:20:31Z karayan joined #lisp 2020-09-15T10:21:20Z space_otter quit (Remote host closed the connection) 2020-09-15T10:22:22Z seokk: ah thank you! 2020-09-15T10:22:25Z dra: seokk: Or #shirakumo. 2020-09-15T10:22:38Z dra: You're welcome! 2020-09-15T10:24:10Z seokk quit (Remote host closed the connection) 2020-09-15T10:27:39Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-15T10:33:35Z dra quit (Remote host closed the connection) 2020-09-15T10:39:01Z contrapunctus left #lisp 2020-09-15T10:39:09Z contrapunctus joined #lisp 2020-09-15T10:39:52Z contrapunctus left #lisp 2020-09-15T10:40:05Z contrapunctus joined #lisp 2020-09-15T10:40:50Z nckx joined #lisp 2020-09-15T10:40:51Z davepdot_ joined #lisp 2020-09-15T10:44:02Z davepdot_ quit (Remote host closed the connection) 2020-09-15T10:44:08Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-15T10:44:29Z davepdotorg joined #lisp 2020-09-15T10:45:29Z luckless joined #lisp 2020-09-15T10:48:00Z mindCrime joined #lisp 2020-09-15T10:48:23Z luckless_ quit (Ping timeout: 240 seconds) 2020-09-15T10:50:52Z contrapunctus left #lisp 2020-09-15T10:50:59Z contrapunctus joined #lisp 2020-09-15T10:54:05Z rgherdt quit (Ping timeout: 244 seconds) 2020-09-15T10:58:10Z karayan quit (Remote host closed the connection) 2020-09-15T10:58:23Z karayan joined #lisp 2020-09-15T10:58:42Z contrapunctus left #lisp 2020-09-15T10:58:45Z contrapunctus joined #lisp 2020-09-15T11:02:26Z davepdotorg quit (Remote host closed the connection) 2020-09-15T11:02:46Z davepdotorg joined #lisp 2020-09-15T11:04:46Z ljavorsk quit (Ping timeout: 256 seconds) 2020-09-15T11:07:28Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-15T11:10:53Z kaftejiman quit (Remote host closed the connection) 2020-09-15T11:12:41Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-15T11:15:44Z Nilby quit (Ping timeout: 258 seconds) 2020-09-15T11:16:16Z APic quit (Quit: Fnord — brb) 2020-09-15T11:16:36Z APic joined #lisp 2020-09-15T11:16:56Z yitzi quit (Quit: yitzi) 2020-09-15T11:32:26Z yitzi joined #lisp 2020-09-15T11:32:27Z AeroNotix joined #lisp 2020-09-15T11:33:35Z mindCrime joined #lisp 2020-09-15T11:34:29Z Nilby joined #lisp 2020-09-15T11:36:04Z Stanley00 quit (Remote host closed the connection) 2020-09-15T11:38:53Z davepdotorg joined #lisp 2020-09-15T11:39:54Z lambdanon joined #lisp 2020-09-15T11:41:01Z lambdanon: Hey there, I'm trying to (use-package 'cl-ana.generic-math) in SLIME, but every time I launch the REPL I have to choose TAKE-NEW every time there's a name conflict. Is there a way to use the package while automatically overriding all functions? 2020-09-15T11:41:45Z phoe: lambdanon: which package are you in? 2020-09-15T11:41:48Z phoe: CL-USER? 2020-09-15T11:42:10Z lambdanon: Yeah that's right 2020-09-15T11:42:40Z lambdanon: phoe: I see, so I need to use (in-package) to override the function names? 2020-09-15T11:42:51Z White_Flame: what's a sampling of symbols are conflicting? 2020-09-15T11:42:57Z White_Flame: *that are 2020-09-15T11:43:05Z phoe: (defpackage my-package (:use #:cl)) (in-package #:my-package) (cl-ana.generic-math:use-gmath) 2020-09-15T11:43:12Z phoe: this is based on https://github.com/ghollisjr/cl-ana/blob/master/generic-math/generic-math.lisp#L48-L51 2020-09-15T11:43:27Z lambdanon: White_Flame: arithmetic operations like +, *, etc 2020-09-15T11:43:40Z lambdanon: phoe: I'll give that a try, cheers :) 2020-09-15T11:44:00Z White_Flame: yeah, this appears documented 2020-09-15T11:44:07Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-15T11:46:20Z lambdanon: phoe: I need to specify a package for cl-ana.generic-math:use-gmath. Do I need to use something like #:CL-USER? 2020-09-15T11:46:35Z phoe: oh! 2020-09-15T11:46:41Z phoe: (use-gmath *package*) 2020-09-15T11:46:48Z phoe: should have been the default, really 2020-09-15T11:47:00Z phoe: or (use-gmath :my-package) 2020-09-15T11:49:16Z lambdanon: that seems to have worked when it comes to overriding the functionality, thanks 2020-09-15T11:50:32Z phoe: in particular, CL-USER has its own set of USEd packages that is implementation-defined 2020-09-15T11:50:59Z phoe: it uses CL for sure, and this includes CL:+, CL:-, CL:* and other symbols that are likely to collide with generic math symbols 2020-09-15T11:52:21Z lambdanon: although it's not quite what I was looking for in terms of functionality 2020-09-15T11:52:26Z lambdanon: Looking at the github (https://github.com/ghollisjr/cl-ana/wiki/Generic-Math): "Tensors have all available generic math functions defined for them automatically as long as the tensor sublibrary is loaded prior to defining the functions with defmath." 2020-09-15T11:52:59Z lambdanon: their code example for adding two lists is: (+ '((1 2) (3 4)) '(1 2 3)). But when I run this code after loading the package, I get an error 2020-09-15T11:53:34Z lambdanon: There is no applicable method for the generic function 2020-09-15T11:53:35Z lambdanon: # 2020-09-15T11:53:35Z lambdanon: when called with arguments 2020-09-15T11:53:35Z lambdanon: (((1 2) (3 4)) (1 2 3)). 2020-09-15T11:54:12Z AeroNotix: Why people insist on using symbols in the CL package never ceases to confuse me 2020-09-15T11:54:25Z AeroNotix: re-using*, in their own packages 2020-09-15T11:54:25Z phoe: what do you mean, using symbols in the CL package 2020-09-15T11:54:33Z AeroNotix: like redefining #:+ 2020-09-15T11:54:39Z AeroNotix: CL:+ 2020-09-15T11:54:41Z jackdaniel: because it is the most natural name for addition 2020-09-15T11:54:47Z phoe: because they can 2020-09-15T11:54:51Z AeroNotix: I get that but it just causes crap like this^ 2020-09-15T11:56:03Z phoe: right, the problem would just solve itself if we enforced one-name-globally because everyone would write (cl-ana.generic-math.+ '((1 2) (3 4)) '(1 2 3)) 2020-09-15T11:57:07Z jonatack joined #lisp 2020-09-15T11:57:09Z phoe: the thing that also really irks me is that someone once implemented mathematical sets as (DEFCLASS MY-SET-LIBRARY:SET ...) which is an obvious naming conflict with the CL package as well 2020-09-15T11:57:19Z phoe: /s 2020-09-15T11:57:34Z specbot quit (Remote host closed the connection) 2020-09-15T11:57:34Z minion quit (Remote host closed the connection) 2020-09-15T11:57:53Z minion joined #lisp 2020-09-15T11:57:53Z specbot joined #lisp 2020-09-15T11:58:15Z davepdotorg joined #lisp 2020-09-15T11:58:26Z jackdaniel: if I write the application, which manages delivery, I'd expect that there is a function find-package 2020-09-15T11:58:40Z jackdaniel: and I would be surprised if it had found an object of the type cl:package 2020-09-15T11:59:07Z Alfr_: You could call it find-parcel . 2020-09-15T11:59:23Z lambdanon: Turns out the code example they had was a mistake. Even when I explicitly used cl-ana.generic-math:+, the example failed. Using (+ '((1 0) (0 1)) '((-1 1) (3 5))) has worked, however 2020-09-15T11:59:46Z lambdanon: either that or I'm still being a dumbass. That's probably the case lmao 2020-09-15T12:09:05Z Inline: '((1 2) (3 4)) and '(1 2 3) are not isomorphic 2020-09-15T12:10:02Z Inline: (+ '((1 2) (3 4)) '((1 2 3) (4 5 6))) works 2020-09-15T12:11:09Z gko_ joined #lisp 2020-09-15T12:11:33Z Inline: so the above example would have been (+ '((1 2) (3 4)) '((1 2 3))) 2020-09-15T12:14:38Z dominic34 joined #lisp 2020-09-15T12:24:25Z shifty quit (Ping timeout: 244 seconds) 2020-09-15T12:24:46Z w_ joined #lisp 2020-09-15T12:24:53Z shifty joined #lisp 2020-09-15T12:25:02Z wowwow quit (Ping timeout: 260 seconds) 2020-09-15T12:26:37Z dominic34 quit (Ping timeout: 265 seconds) 2020-09-15T12:28:39Z orivej joined #lisp 2020-09-15T12:29:36Z ted_wroclaw joined #lisp 2020-09-15T12:29:38Z ted_wroclaw quit (Client Quit) 2020-09-15T12:34:17Z skapata joined #lisp 2020-09-15T12:44:29Z Bike joined #lisp 2020-09-15T12:52:47Z easye` joined #lisp 2020-09-15T12:52:51Z easye quit (Read error: Connection reset by peer) 2020-09-15T12:55:34Z aartaka joined #lisp 2020-09-15T12:57:19Z jibanes quit (Ping timeout: 258 seconds) 2020-09-15T12:59:10Z jibanes joined #lisp 2020-09-15T13:01:11Z hendursa1 quit (Quit: hendursa1) 2020-09-15T13:02:08Z hendursaga joined #lisp 2020-09-15T13:07:42Z jello_pudding quit (Read error: Connection reset by peer) 2020-09-15T13:09:23Z aartaka quit (Ping timeout: 240 seconds) 2020-09-15T13:09:25Z jello_pudding joined #lisp 2020-09-15T13:10:44Z mseddon: Is there a modern common lisp style guide that is widely accepted btw? 2020-09-15T13:10:55Z Inline: yes 2020-09-15T13:11:16Z mseddon: does anyone know where it is? :) 2020-09-15T13:11:47Z Inline: https://lisp-lang.org/style-guide/ 2020-09-15T13:12:00Z mseddon: thanks! 2020-09-15T13:12:38Z beach: The one from Google is mostly good. 2020-09-15T13:12:43Z beach: I think Fare wrote it. 2020-09-15T13:13:12Z mseddon: I was surprised to see a google style guide for CL, I thought google didn't use it. 2020-09-15T13:13:12Z rumbler31 joined #lisp 2020-09-15T13:13:19Z dominic34 joined #lisp 2020-09-15T13:13:47Z beach: They bought the company that used Common Lisp for airline trip planning. I forget the name. 2020-09-15T13:14:50Z mseddon: beach: I forgot it too, but I definitely remember it, big name in the early 2000's 2020-09-15T13:14:59Z beach: Oh, they suggest prefixing the slot accessor with the class name. That's not a great idea. 2020-09-15T13:15:05Z beach: ITA? 2020-09-15T13:15:14Z jackdaniel: yes, the flight company was called ita 2020-09-15T13:15:30Z mseddon: ah yeah! that was it. 2020-09-15T13:15:58Z jackdaniel: prefixing the slot accessor with the class name is probably a tactic to make classes /more/ interchangable with structures 2020-09-15T13:16:23Z jackdaniel: (i.e to use classes like you use structures - strictly as data containers) 2020-09-15T13:16:54Z beach: Oh, that sounds plausible, and it makes it even worse. 2020-09-15T13:17:06Z mseddon: beach: what would you suggest instead of prefixing the accessor? I have a lot of silly AST classes for this toy compiler, and e.g. for a lambda I have lambda-exp to access the body, and for a let0 I have let0-exp to access the expression for a simple assignment. 2020-09-15T13:17:22Z beach: mseddon: Not prefixing it. 2020-09-15T13:17:28Z rumbler31 quit (Ping timeout: 246 seconds) 2020-09-15T13:17:31Z mseddon: and yes, I am in this habit because for years I used defstruct. 2020-09-15T13:17:41Z mseddon: oh, right, the accessor becomes generic. duh. 2020-09-15T13:17:47Z beach: Yep. 2020-09-15T13:18:05Z mseddon: how embarrassing. I'll do that then :) 2020-09-15T13:18:08Z jackdaniel: I suppose that it depends on the preferred programming style 2020-09-15T13:18:13Z beach: It looks really dumb when you have deep inheritance, like (SHEET-PARENT PANE) in CLIM. 2020-09-15T13:18:31Z mseddon: beach: I agree it gets irritatingly verbose pretty quickly. 2020-09-15T13:18:54Z jackdaniel: i.e having accessors with such prefixes gives you better context (as a reader) 2020-09-15T13:19:04Z beach: And why would you want the SHEET parent of a PANE, rather than the PANE parent of ot? 2020-09-15T13:19:07Z beach: of it? 2020-09-15T13:20:04Z jackdaniel: because here you treat the pane as a sheet (n.b had pane be a structure, then you'd be able to use pane-parent, so clearly defstruct designer tought about that) 2020-09-15T13:20:27Z jackdaniel: so the context for the reader is that this object is a sheet 2020-09-15T13:20:34Z mseddon: in the case of CLIM, I think it inherited a lot of names from FLAVORS on the lispms didn't it? 2020-09-15T13:20:55Z jackdaniel: I don't have clear opinion what is better, I is just not clearly wrong to me 2020-09-15T13:21:04Z jackdaniel: s/I is/it is/ 2020-09-15T13:21:26Z jackdaniel: mseddon: mostly it inherited names from dynamic windows, if from anything 2020-09-15T13:21:36Z mseddon: right, yeah. 2020-09-15T13:22:03Z mseddon: which iirc flavors would generate accessors much like defstruct 2020-09-15T13:22:09Z mseddon: but it's... been a rather long time :) 2020-09-15T13:23:01Z jackdaniel: thought° 2020-09-15T13:23:56Z ted_wroclaw joined #lisp 2020-09-15T13:30:29Z rumbler31 joined #lisp 2020-09-15T13:30:35Z shifty quit (Ping timeout: 240 seconds) 2020-09-15T13:30:53Z shifty joined #lisp 2020-09-15T13:34:49Z easye` quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-15T13:35:37Z easye joined #lisp 2020-09-15T13:36:12Z AeroNotix: talking of style guides is there anything which codifies https://google.github.io/styleguide/lispguide.xml into an emacs thing? 2020-09-15T13:36:14Z Bourne quit (Ping timeout: 244 seconds) 2020-09-15T13:36:23Z AeroNotix: (codifies as much as is possible, at least) 2020-09-15T13:36:30Z Inline: elisp has it's own guide 2020-09-15T13:36:38Z Inline: ask in #emacs 2020-09-15T13:36:44Z AeroNotix: right 2020-09-15T13:36:47Z Stanley00 joined #lisp 2020-09-15T13:37:06Z easye quit (Remote host closed the connection) 2020-09-15T13:37:07Z Inline: and also there's luv-slides.ps on https://kantz.com/htm/common-lisp-links.htm for example 2020-09-15T13:37:44Z Inline: from pitman and norvig 2020-09-15T13:37:47Z easye joined #lisp 2020-09-15T13:41:25Z Stanley00 quit (Ping timeout: 240 seconds) 2020-09-15T13:43:21Z gravicappa joined #lisp 2020-09-15T13:51:54Z galex-713 joined #lisp 2020-09-15T13:53:48Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-15T13:55:55Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-15T13:56:18Z chrpape` joined #lisp 2020-09-15T13:56:41Z beach` joined #lisp 2020-09-15T13:56:58Z sgithens_ joined #lisp 2020-09-15T13:56:59Z ft quit (Ping timeout: 244 seconds) 2020-09-15T13:57:02Z splittist_ joined #lisp 2020-09-15T13:57:03Z jmercouris_ joined #lisp 2020-09-15T13:57:05Z manicennui_ joined #lisp 2020-09-15T13:57:05Z hydan_ joined #lisp 2020-09-15T13:57:07Z asedeno_ joined #lisp 2020-09-15T13:57:08Z XachX_ joined #lisp 2020-09-15T13:57:11Z Balooga_ joined #lisp 2020-09-15T13:57:12Z bytesighs_ joined #lisp 2020-09-15T13:57:13Z conjunctive_ joined #lisp 2020-09-15T13:57:17Z jerme__ joined #lisp 2020-09-15T13:57:18Z avicenna_ joined #lisp 2020-09-15T13:57:19Z billstclair_ joined #lisp 2020-09-15T13:57:23Z beach quit (Disconnected by services) 2020-09-15T13:57:29Z beach` is now known as beach 2020-09-15T13:57:29Z grfn` joined #lisp 2020-09-15T13:57:38Z CEnnis91_ joined #lisp 2020-09-15T13:57:45Z IPmonger_ joined #lisp 2020-09-15T13:57:49Z Necktwi joined #lisp 2020-09-15T13:57:56Z IPmonger quit (Ping timeout: 244 seconds) 2020-09-15T13:58:43Z lacedaemon joined #lisp 2020-09-15T13:58:43Z ChanServ has set mode +o lacedaemon 2020-09-15T13:58:46Z seisatsu_ joined #lisp 2020-09-15T13:58:51Z Yardanico_ joined #lisp 2020-09-15T13:58:52Z ft joined #lisp 2020-09-15T13:59:36Z ioa_ joined #lisp 2020-09-15T14:00:09Z cpt_nemo_ joined #lisp 2020-09-15T14:00:11Z Patzy_ joined #lisp 2020-09-15T14:00:12Z FennecCode quit (Ping timeout: 272 seconds) 2020-09-15T14:00:13Z splittist quit (Ping timeout: 272 seconds) 2020-09-15T14:00:13Z manicennui quit (Ping timeout: 272 seconds) 2020-09-15T14:00:13Z jmercouris quit (Ping timeout: 272 seconds) 2020-09-15T14:00:13Z hydan quit (Ping timeout: 272 seconds) 2020-09-15T14:00:13Z lukego quit (Ping timeout: 272 seconds) 2020-09-15T14:00:13Z asedeno quit (Ping timeout: 272 seconds) 2020-09-15T14:00:13Z conjunctive quit (Ping timeout: 272 seconds) 2020-09-15T14:00:14Z CEnnis91 quit (Ping timeout: 272 seconds) 2020-09-15T14:00:14Z jerme_ quit (Ping timeout: 272 seconds) 2020-09-15T14:00:14Z avicenna quit (Ping timeout: 272 seconds) 2020-09-15T14:00:14Z XachX quit (Ping timeout: 272 seconds) 2020-09-15T14:00:15Z seisatsu quit (Ping timeout: 272 seconds) 2020-09-15T14:00:15Z sgithens quit (Ping timeout: 272 seconds) 2020-09-15T14:00:15Z ioa quit (Ping timeout: 272 seconds) 2020-09-15T14:00:15Z SumoSud0- quit (Ping timeout: 272 seconds) 2020-09-15T14:00:15Z Patzy quit (Ping timeout: 272 seconds) 2020-09-15T14:00:15Z grfn quit (Ping timeout: 272 seconds) 2020-09-15T14:00:16Z Balooga quit (Ping timeout: 272 seconds) 2020-09-15T14:00:16Z billstclair quit (Ping timeout: 272 seconds) 2020-09-15T14:00:16Z bytesighs quit (Ping timeout: 272 seconds) 2020-09-15T14:00:16Z fe[nl]ix quit (Ping timeout: 272 seconds) 2020-09-15T14:00:16Z |jonathan| quit (Ping timeout: 272 seconds) 2020-09-15T14:00:16Z cpt_nemo quit (Ping timeout: 272 seconds) 2020-09-15T14:00:16Z Yardanico quit (Ping timeout: 272 seconds) 2020-09-15T14:00:16Z chrpape quit (Ping timeout: 272 seconds) 2020-09-15T14:00:17Z Grauwolf quit (Ping timeout: 272 seconds) 2020-09-15T14:00:17Z otwieracz quit (Ping timeout: 272 seconds) 2020-09-15T14:00:17Z boeg quit (Ping timeout: 272 seconds) 2020-09-15T14:00:17Z gingerale quit (Ping timeout: 272 seconds) 2020-09-15T14:00:17Z manicennui_ is now known as manicennui 2020-09-15T14:00:17Z hydan_ is now known as hydan 2020-09-15T14:00:17Z splittist_ is now known as splittist 2020-09-15T14:00:17Z asedeno_ is now known as asedeno 2020-09-15T14:00:17Z jmercouris_ is now known as jmercouris 2020-09-15T14:00:17Z XachX_ is now known as XachX 2020-09-15T14:00:17Z sgithens_ is now known as sgithens 2020-09-15T14:00:17Z avicenna_ is now known as avicenna 2020-09-15T14:00:22Z jerme__ is now known as jerme_ 2020-09-15T14:00:23Z conjunctive_ is now known as conjunctive 2020-09-15T14:00:24Z bytesighs_ is now known as bytesighs 2020-09-15T14:00:25Z CEnnis91_ is now known as CEnnis91 2020-09-15T14:00:32Z Balooga_ is now known as Balooga 2020-09-15T14:00:33Z grfn` is now known as grfn 2020-09-15T14:00:34Z billstclair_ is now known as billstclair 2020-09-15T14:02:04Z boeg joined #lisp 2020-09-15T14:02:09Z otwieracz joined #lisp 2020-09-15T14:02:24Z SumoSud0 joined #lisp 2020-09-15T14:03:39Z Inline quit (Quit: Leaving) 2020-09-15T14:04:07Z Grauwolf joined #lisp 2020-09-15T14:04:55Z skapata left #lisp 2020-09-15T14:05:12Z Lycurgus joined #lisp 2020-09-15T14:07:44Z lukego joined #lisp 2020-09-15T14:07:46Z FennecCode joined #lisp 2020-09-15T14:07:52Z gingerale joined #lisp 2020-09-15T14:08:05Z jonathan| joined #lisp 2020-09-15T14:10:51Z scymtym quit (Ping timeout: 244 seconds) 2020-09-15T14:14:25Z jibanes quit (Ping timeout: 240 seconds) 2020-09-15T14:14:45Z shifty quit (Ping timeout: 258 seconds) 2020-09-15T14:14:50Z Lycurgus quit (Quit: Exeunt) 2020-09-15T14:15:51Z shifty joined #lisp 2020-09-15T14:16:30Z jibanes joined #lisp 2020-09-15T14:17:57Z Inline joined #lisp 2020-09-15T14:25:50Z schweers quit (Ping timeout: 244 seconds) 2020-09-15T14:26:30Z even4void joined #lisp 2020-09-15T14:32:22Z borei joined #lisp 2020-09-15T14:36:59Z shifty quit (Ping timeout: 258 seconds) 2020-09-15T14:37:24Z shifty joined #lisp 2020-09-15T14:41:18Z lucasb joined #lisp 2020-09-15T14:43:25Z IPmonger_ quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-15T14:43:52Z shinohai quit (Quit: ZNC 1.8.x-git-190-d3011c6 - https://znc.in) 2020-09-15T14:44:31Z shinohai joined #lisp 2020-09-15T14:45:25Z IPmonger joined #lisp 2020-09-15T14:45:47Z clothespin_ quit (Quit: Leaving) 2020-09-15T14:46:10Z sjl_ joined #lisp 2020-09-15T14:50:36Z Josh_2 joined #lisp 2020-09-15T14:51:03Z Josh_2: afternoon 2020-09-15T14:51:44Z enrio joined #lisp 2020-09-15T14:52:40Z shinohai_ joined #lisp 2020-09-15T14:52:43Z shinohai quit (Read error: Connection reset by peer) 2020-09-15T14:54:05Z even4void quit (Remote host closed the connection) 2020-09-15T14:55:44Z even4void joined #lisp 2020-09-15T14:58:31Z even4void quit (Remote host closed the connection) 2020-09-15T14:59:21Z sjl_ quit (Quit: WeeChat 2.3-dev) 2020-09-15T14:59:25Z borei quit (Ping timeout: 244 seconds) 2020-09-15T14:59:27Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-15T15:00:21Z EvW joined #lisp 2020-09-15T15:00:37Z galex-713 joined #lisp 2020-09-15T15:00:38Z even4void joined #lisp 2020-09-15T15:01:31Z AmatureProgramme joined #lisp 2020-09-15T15:02:05Z scymtym joined #lisp 2020-09-15T15:04:04Z beach: Hello Josh_2. 2020-09-15T15:04:50Z even4void quit (Remote host closed the connection) 2020-09-15T15:04:53Z narimiran quit (Ping timeout: 260 seconds) 2020-09-15T15:05:15Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-15T15:06:28Z galex-713 joined #lisp 2020-09-15T15:07:03Z karlosz joined #lisp 2020-09-15T15:09:03Z sjl_ joined #lisp 2020-09-15T15:12:29Z borei joined #lisp 2020-09-15T15:13:21Z aartaka joined #lisp 2020-09-15T15:13:23Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-15T15:15:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-09-15T15:18:05Z galex-713 joined #lisp 2020-09-15T15:18:41Z shifty quit (Ping timeout: 265 seconds) 2020-09-15T15:19:37Z cantstanya joined #lisp 2020-09-15T15:20:39Z Cymew quit (Ping timeout: 260 seconds) 2020-09-15T15:23:37Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-15T15:23:37Z galex-713_ joined #lisp 2020-09-15T15:29:05Z drl joined #lisp 2020-09-15T15:32:20Z davepdotorg quit (Remote host closed the connection) 2020-09-15T15:32:42Z contrapunctus left #lisp 2020-09-15T15:32:57Z contrapunctus joined #lisp 2020-09-15T15:34:36Z secretmyth joined #lisp 2020-09-15T15:34:40Z yitzi quit (Quit: yitzi) 2020-09-15T15:37:55Z ramHero joined #lisp 2020-09-15T15:41:43Z karlosz quit (Quit: karlosz) 2020-09-15T15:42:11Z treflip joined #lisp 2020-09-15T15:49:03Z enrio quit (Ping timeout: 258 seconds) 2020-09-15T15:49:06Z payph0ne joined #lisp 2020-09-15T15:55:00Z ramHero quit (Read error: Connection reset by peer) 2020-09-15T15:59:30Z Bourne joined #lisp 2020-09-15T16:00:11Z dominic34 quit (Ping timeout: 240 seconds) 2020-09-15T16:00:31Z dominic34 joined #lisp 2020-09-15T16:02:34Z kinope quit (Quit: Idle for 30+ days) 2020-09-15T16:02:44Z enrio joined #lisp 2020-09-15T16:02:56Z yitzi joined #lisp 2020-09-15T16:07:27Z enrio quit (Read error: Connection reset by peer) 2020-09-15T16:07:55Z secretmyth quit (Quit: Leaving) 2020-09-15T16:07:55Z gko_ quit (Ping timeout: 240 seconds) 2020-09-15T16:09:13Z EvW quit (Ping timeout: 272 seconds) 2020-09-15T16:10:13Z treflip: Ooof, py4cl is a strange beast. On one machine it represents tree from nltk as a nested vector, on another machine it represents it as a python-object (0_o) 2020-09-15T16:11:02Z enrio joined #lisp 2020-09-15T16:11:22Z mrcom quit (Ping timeout: 265 seconds) 2020-09-15T16:17:27Z jibanes quit (Ping timeout: 272 seconds) 2020-09-15T16:18:48Z jibanes joined #lisp 2020-09-15T16:20:49Z karlosz joined #lisp 2020-09-15T16:22:36Z aartaka quit (Read error: Connection reset by peer) 2020-09-15T16:30:42Z notzmv is now known as notzm 2020-09-15T16:30:44Z notzm is now known as notzmv 2020-09-15T16:35:00Z aeth quit (Ping timeout: 244 seconds) 2020-09-15T16:37:00Z aeth joined #lisp 2020-09-15T16:42:43Z karlosz quit (Quit: karlosz) 2020-09-15T16:43:29Z karlosz joined #lisp 2020-09-15T16:45:43Z Bourne quit (Ping timeout: 246 seconds) 2020-09-15T16:49:47Z zaquest quit (Read error: Connection reset by peer) 2020-09-15T16:50:11Z zaquest joined #lisp 2020-09-15T16:51:31Z mseddon: treflip: that sounds horribly b0rked. 2020-09-15T16:53:28Z p_l: treflip: check python versions as well as py4cl versions there? 2020-09-15T16:53:36Z p_l: also, check if you don't have differences in loaded libraries 2020-09-15T16:55:54Z Josh_2: treflip: did you try py4cl2? 2020-09-15T16:56:16Z treflip: Ok, will do. But I think I'll make my python program retrun str(result) and read it in lisp to make it more portable. 2020-09-15T16:56:47Z treflip: Josh_2: I wasn't aware of py4cl2 0_o 2020-09-15T16:57:02Z Josh_2: When I did some work communicating with CL and Py I used py4cl2 and it worked just fine 2020-09-15T16:57:58Z treflip: I'll take a look, thanks 2020-09-15T16:58:19Z Josh_2: https://plaster.tymoon.eu/view/2053#2053 granted what I did was extremely trivial 2020-09-15T17:01:05Z treflip: Ok, I have something a little bit more complex because I need to receive data from python process and process it in lisp. 2020-09-15T17:02:47Z treflip: mseddon: By the way, I gave up on writing a parser in CL and decided to use nltk for now >_< 2020-09-15T17:05:03Z karlosz left #lisp 2020-09-15T17:05:37Z drl quit (Quit: Ex-Chat) 2020-09-15T17:05:41Z karlosz joined #lisp 2020-09-15T17:06:24Z Lord_of_Life_ joined #lisp 2020-09-15T17:07:36Z mseddon: treflip: hehe, fair enough. So long as you can get the derivations, you can at least do what you want. Revisit that when you feel up to it. 2020-09-15T17:08:22Z mseddon: treflip: I hope, at least, that you are still generating your own grammar. 2020-09-15T17:09:16Z narimiran joined #lisp 2020-09-15T17:09:37Z Lord_of_Life quit (Ping timeout: 244 seconds) 2020-09-15T17:09:40Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-15T17:13:06Z makomo joined #lisp 2020-09-15T17:13:07Z makomo quit (Client Quit) 2020-09-15T17:13:20Z treflip: mseddon: I'm writing my own mechanism for semantic interpretation. For now I want to concentrate on it. I'll replace all python code with CL when I have a working prototype, I promise :D 2020-09-15T17:14:17Z Aurora_v_kosmose: How would one generally make an executable with ecl and have it execute a given entrypoint? The only thing I can come-up with is to manually pass --eval '(my-entrypoint)' to the resulting executable and having it stop execution itself. 2020-09-15T17:14:41Z Aurora_v_kosmose has been spoiled by sbcl's niceties 2020-09-15T17:17:00Z tychoish: I'd just use asdf's :build-pathname + :entry-point 2020-09-15T17:18:11Z Aurora_v_kosmose: That would probably be the right (and easier) way to do it, but I was curious how I'd go about doing it manually. 2020-09-15T17:22:19Z leo_song quit (Read error: Connection reset by peer) 2020-09-15T17:23:09Z Bike: you could look at what asdf is doing 2020-09-15T17:23:22Z phoe: Aurora_v_kosmose: I'd use Shinmera's deploy or uiop:dump 2020-09-15T17:24:50Z karlosz quit (Read error: Connection reset by peer) 2020-09-15T17:25:02Z karlosz joined #lisp 2020-09-15T17:25:17Z drl joined #lisp 2020-09-15T17:25:28Z orivej quit (Ping timeout: 260 seconds) 2020-09-15T17:26:29Z Aurora_v_kosmose: I'll do so. In any case, the idea I came up with seems to also work. 2020-09-15T17:26:42Z leo_song joined #lisp 2020-09-15T17:31:25Z mindCrime quit (Ping timeout: 240 seconds) 2020-09-15T17:32:37Z Misha_B quit (Remote host closed the connection) 2020-09-15T17:39:19Z cosimone_ joined #lisp 2020-09-15T17:39:52Z cosimone quit (Read error: Connection reset by peer) 2020-09-15T17:40:09Z cosimone joined #lisp 2020-09-15T17:40:36Z rippa joined #lisp 2020-09-15T17:44:06Z enn joined #lisp 2020-09-15T17:44:06Z cosimone_ quit (Ping timeout: 256 seconds) 2020-09-15T17:46:23Z enn is now known as ennn 2020-09-15T17:46:23Z yitzi quit (Read error: Connection reset by peer) 2020-09-15T17:47:11Z ennn: Hello. Does anyone know if the CLHS symbol lookup tool at https://www.xach.com/lisp/clhs-search/ is likely to be fixed? 2020-09-15T17:50:17Z Fade quit (Remote host closed the connection) 2020-09-15T17:51:21Z mseddon: I would ask Xach that. 2020-09-15T17:51:22Z asedeno left #lisp 2020-09-15T17:52:04Z bsd4me joined #lisp 2020-09-15T17:52:15Z bsd4me left #lisp 2020-09-15T17:52:35Z mseddon: ennn: in the meantime, I'd look here: http://www.lispworks.com/documentation/lw50/CLHS/Front/X_Symbol.htm 2020-09-15T17:55:20Z mseddon: ennn: or with a (quicklisp:quickload "clhs") you can then add (load "~/.quicklisp/clhs-use-local.el" 'noerror) to your ~/emacs/init.el, which is even nicer. 2020-09-15T17:58:21Z mseddon: that'll give you M-x hyperspec-lookup etc. and you can tie that into slime. 2020-09-15T18:00:33Z justache quit (Read error: Connection reset by peer) 2020-09-15T18:00:44Z aartaka joined #lisp 2020-09-15T18:01:59Z justache joined #lisp 2020-09-15T18:02:31Z kaftejiman joined #lisp 2020-09-15T18:06:34Z bocaneri quit (Read error: Connection reset by peer) 2020-09-15T18:11:10Z secretmyth joined #lisp 2020-09-15T18:11:35Z ggole quit (Quit: Leaving) 2020-09-15T18:18:47Z treflip quit (Quit: WeeChat 2.6) 2020-09-15T18:23:34Z orivej joined #lisp 2020-09-15T18:28:53Z yitzi joined #lisp 2020-09-15T18:30:56Z Lycurgus joined #lisp 2020-09-15T18:36:05Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-15T18:37:09Z gravicappa joined #lisp 2020-09-15T18:40:40Z davepdotorg joined #lisp 2020-09-15T18:43:52Z enrioog joined #lisp 2020-09-15T18:44:39Z payph0ne quit (Ping timeout: 245 seconds) 2020-09-15T18:44:40Z Bourne joined #lisp 2020-09-15T18:44:55Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-15T18:45:01Z enrio quit (Ping timeout: 272 seconds) 2020-09-15T18:47:47Z edgar-rft joined #lisp 2020-09-15T18:50:56Z jonatack quit (Quit: jonatack) 2020-09-15T18:53:42Z dbotton joined #lisp 2020-09-15T18:53:43Z yitzi quit (Read error: Connection reset by peer) 2020-09-15T18:58:57Z jonatack joined #lisp 2020-09-15T18:59:04Z yitzi joined #lisp 2020-09-15T19:00:21Z justache quit (Remote host closed the connection) 2020-09-15T19:01:51Z justache joined #lisp 2020-09-15T19:02:07Z Inline quit (Ping timeout: 272 seconds) 2020-09-15T19:02:42Z dbotton: I am considering learning and using lisp for a new project. Is there a good article or reference on concurrency programming with lisp? 2020-09-15T19:05:04Z Lycurgus quit (Quit: Exeunt) 2020-09-15T19:06:26Z aartaka quit (Read error: Connection reset by peer) 2020-09-15T19:12:40Z Volt_ quit (Quit: ) 2020-09-15T19:15:30Z contrapunctus: dbotton: I found this, although being a newbie myself, I'm not sure if it will be endorsed by more experienced Lispers. https://z0ltan.wordpress.com/2016/08/29/basic-concurrency-and-parallelism-in-common-lisp-part-1-setup/ 2020-09-15T19:16:25Z contrapunctus: dbotton: and I hope you're aware of awesome-cl - https://github.com/CodyReichert/awesome-cl#parallelism-and-concurrency 2020-09-15T19:17:54Z dbotton: Thanks! 2020-09-15T19:18:20Z dbotton: First just started on 2020-09-15T19:20:41Z contrapunctus: dbotton: and if you need a resource to learn CL, check these out, especially Practical Common Lisp. https://github.com/CodyReichert/awesome-cl#learning-and-tutorials 2020-09-15T19:21:47Z EvW joined #lisp 2020-09-15T19:23:04Z contrapunctus: dbotton: another concurrency/parallelism resource - https://lispcookbook.github.io/cl-cookbook/process.html 2020-09-15T19:24:11Z dbotton: Thanks again. 2020-09-15T19:24:26Z contrapunctus: Cheers 🙂 2020-09-15T19:26:40Z notzmv quit (Ping timeout: 256 seconds) 2020-09-15T19:26:45Z narimiran quit (Ping timeout: 240 seconds) 2020-09-15T19:29:39Z dbotton quit (Ping timeout: 245 seconds) 2020-09-15T19:33:38Z aartaka joined #lisp 2020-09-15T19:37:36Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-15T19:38:17Z aartaka quit (Read error: Connection reset by peer) 2020-09-15T19:39:04Z supercoven quit (Ping timeout: 256 seconds) 2020-09-15T19:39:40Z Stanley00 joined #lisp 2020-09-15T19:44:12Z Josh_2: concurrency in CL is like it is in most languages, except you can use macros etc to abstract away annoying lock grabs 2020-09-15T19:44:31Z Stanley00 quit (Ping timeout: 265 seconds) 2020-09-15T19:44:38Z Josh_2: or just implement classes with the MOP that mean you don't have to worry about manually handling locks (as much) like in Java or whatnot 2020-09-15T19:49:57Z Nilby left #lisp 2020-09-15T19:51:48Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-15T20:02:44Z ted_wroclaw joined #lisp 2020-09-15T20:02:52Z bilegeek joined #lisp 2020-09-15T20:16:27Z reggieperry joined #lisp 2020-09-15T20:16:39Z Oladon joined #lisp 2020-09-15T20:17:34Z dilated_dinosaur quit (Ping timeout: 260 seconds) 2020-09-15T20:17:39Z gjvc joined #lisp 2020-09-15T20:19:34Z rogersm joined #lisp 2020-09-15T20:20:04Z enrioog quit (Ping timeout: 258 seconds) 2020-09-15T20:20:56Z galex-713_ quit (Quit: No Ping reply in 180 seconds.) 2020-09-15T20:22:16Z galex-713 joined #lisp 2020-09-15T20:26:37Z remexre quit (Quit: WeeChat 2.9) 2020-09-15T20:30:57Z dilated_dinosaur joined #lisp 2020-09-15T20:42:20Z davepdotorg joined #lisp 2020-09-15T20:43:25Z rogersm quit (Remote host closed the connection) 2020-09-15T20:47:48Z fade joined #lisp 2020-09-15T20:51:16Z rogersm joined #lisp 2020-09-15T20:51:27Z AeroNotix joined #lisp 2020-09-15T20:51:51Z AeroNotix: What's the shortest lisp you can make an implementation segv with? 2020-09-15T20:52:19Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-15T20:52:39Z edgar-rft: I think the shorthest lisp is "th" 2020-09-15T20:52:49Z AeroNotix: edgar-rft: that wasn't the question 2020-09-15T20:53:09Z phoe: (cffi:mem-ref (cffi:null-pointer) :int) 2020-09-15T20:53:21Z AeroNotix: phoe: good one but uses libraries 2020-09-15T20:53:30Z phoe: you want standard CL? 2020-09-15T20:53:37Z AeroNotix: yeah I'd take contrib stuff too 2020-09-15T20:53:47Z AeroNotix: e.g. any sb-* is fair game 2020-09-15T20:54:06Z AeroNotix: standard CL for the absolute top 2020-09-15T20:54:17Z AeroNotix: sb-alien will be easy 2020-09-15T20:54:21Z phoe: (sb-sys:signed-sap-ref-32 (sb-sys:int-sap 0) 0) 2020-09-15T20:54:28Z AeroNotix: another good one! 2020-09-15T20:54:29Z phoe: there, no CFFI 2020-09-15T20:54:31Z AeroNotix: :) 2020-09-15T20:54:37Z phoe: as for standard CL, you can't have that, CL is a memsafe language 2020-09-15T20:54:50Z phoe: you can try doing stuff with undefined behavior but that is no longer standard CL. 2020-09-15T20:54:51Z AeroNotix: phoe: yeah was wondering if there was a portable way to segv 2020-09-15T20:55:13Z phoe: AeroNotix: no 2020-09-15T20:55:32Z edgar-rft: isn't SEGV a C thing? 2020-09-15T20:55:39Z AeroNotix: no it's a computer thing 2020-09-15T20:56:01Z AeroNotix: all programs could theoretically do it 2020-09-15T20:56:10Z froggey: (rplaca (list nil) 42) ; implementations may implement GC write barriers using segfaults 2020-09-15T20:56:10Z edgar-rft: then please give a definition 2020-09-15T20:56:26Z AeroNotix: edgar-rft: invalid memory access 2020-09-15T20:56:34Z phoe: ((lambda () (print (restart-bind ((x (lambda ()))) (compute-restarts))))) but only on SBCL 2020-09-15T20:56:36Z phoe: and this is UB anyway. 2020-09-15T20:57:59Z AeroNotix: phoe: nice 2020-09-15T20:57:59Z karayan quit (Remote host closed the connection) 2020-09-15T20:59:18Z phoe: fun fact: typing (compute-restarts) in the REPL invokes undefined behavior 2020-09-15T20:59:23Z karayan joined #lisp 2020-09-15T21:00:01Z AeroNotix: why? 2020-09-15T21:00:12Z katco: is there anything to reference for the size and efficiency of alists, plists, and hash-tables? i am interested in a general source, but if it helps i'm currently working on sbcl. 2020-09-15T21:00:15Z phoe: (compute-restarts) returns a list of restart objects 2020-09-15T21:00:25Z phoe: restart objects are dynamic extent 2020-09-15T21:00:29Z AeroNotix: aha! 2020-09-15T21:00:48Z Bike: but shouldn't any restarts returned be in the dynamic extent of the repl? 2020-09-15T21:01:17Z AeroNotix: btw when you deploy a Lisp image do you typically install a swank listener? 2020-09-15T21:01:18Z phoe: Bike: I can imagine a rare, but possible situation, where a restart is established around the EVAL step of the repl 2020-09-15T21:01:21Z mindCrime joined #lisp 2020-09-15T21:01:30Z phoe: and that doesn't carry over to the PRINT step of the repl 2020-09-15T21:01:45Z phoe: weird and bizarre and no one really does that I think, but theoretically possible 2020-09-15T21:02:16Z Bike: hm, i guess. that would be pretty bizarre. 2020-09-15T21:02:18Z phoe: I also think this is more or less how ((lambda () (print (restart-bind ((x (lambda ()))) (compute-restarts))))) crashes SBCL, since it's fairly similar code 2020-09-15T21:02:39Z Bike: in that case the going out of extent is obvious. 2020-09-15T21:02:50Z Bike: well. "obvious". as obvious as that ever is 2020-09-15T21:02:57Z phoe: yes, correct 2020-09-15T21:03:02Z gaqwas quit (Remote host closed the connection) 2020-09-15T21:03:51Z Bike: ((lambda (&rest r) (declare (dynamic-extent r)) r) 1 2 3) => (# . 688039619) 2020-09-15T21:03:52Z phoe: but I can imagine e.g. slime doing stuff like (let ((result (restart-bind ... (eval form)))) (print result)) 2020-09-15T21:03:54Z Bike: but no segfault. shame 2020-09-15T21:04:19Z Bike: sbcl is so credulous about dynamic-extent 2020-09-15T21:04:23Z phoe: would be weird for printing not to be included, but you know 2020-09-15T21:04:25Z phoe: possible 2020-09-15T21:04:35Z Bike: oh, this happens even with safety 3 2020-09-15T21:04:48Z phoe: yes 2020-09-15T21:04:53Z phoe: UB is UB 2020-09-15T21:05:00Z phoe: and leaking DX values is always UB 2020-09-15T21:05:40Z phoe: bue hey 2020-09-15T21:05:41Z phoe: but hey* 2020-09-15T21:05:42Z phoe: ? ((lambda (&rest r) (declare (dynamic-extent r)) r) 1 2 3) 2020-09-15T21:05:42Z phoe: (# . 17490246810819) 2020-09-15T21:05:45Z phoe: that's on CCL 2020-09-15T21:05:54Z Bike: sure, but sbcl could be nicer about it 2020-09-15T21:06:00Z Bike: e.g. ignore dynamic-extent declarations at high safety 2020-09-15T21:06:15Z phoe: SBCL gave you a string output stream though, I think that's pretty nice 2020-09-15T21:06:26Z phoe: oh, you mean that 2020-09-15T21:07:02Z cosimone quit (Remote host closed the connection) 2020-09-15T21:09:31Z remexre joined #lisp 2020-09-15T21:12:04Z davsebamse quit (Ping timeout: 256 seconds) 2020-09-15T21:12:27Z drl quit (Ping timeout: 244 seconds) 2020-09-15T21:13:51Z davsebamse joined #lisp 2020-09-15T21:15:58Z Alfr_: Just skimmed one of contrapunctus' liks above, and I am wondering whether it's valid to use #.*standard-output* if one intends to save and restore the image. 2020-09-15T21:16:05Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-15T21:16:56Z Alfr_: For the example, look for "read-time eval macro" in: https://z0ltan.wordpress.com/2016/09/02/basic-concurrency-and-parallelism-in-common-lisp-part-3-concurrency-using-bordeaux-and-sbcl-threads/ 2020-09-15T21:17:59Z Bike: i'm kind of surprised that that compiles. 2020-09-15T21:18:18Z Bike: streams aren't externalizable unless the implementation defines them so as an extension 2020-09-15T21:18:48Z Alfr_: I don't know that, I just bound *s-o* to a var, save-lisp-and-die'd, and used that var. 2020-09-15T21:20:17Z Alfr_: It works on sbcl, which I was quite surprised that it worked. Assuming *s-o* goes to fd1, then that's definitely an other one after restarting the image. 2020-09-15T21:20:32Z Bike: oh, wait, no, i see 2020-09-15T21:20:48Z Bike: since it's only evaluated at compile time, that function isn't dumped at all, so streams don't need to be externalizable 2020-09-15T21:21:15Z rogersm quit 2020-09-15T21:21:35Z Bike: that's kind of a different question from save/load though. i dunno what's going on there. 2020-09-15T21:21:51Z Bike: the sbcl manual mentions that *standard-output* and kin have different values after loading for obvious reasons. 2020-09-15T21:23:16Z Alfr_: They seem to have papered it over. Because in my test *s-o* and the var I saved it to compared eq after restoration. 2020-09-15T21:24:28Z Alfr_: Bike, out of interest, would you explain why you initially thought that it wouldn't compile? 2020-09-15T21:24:37Z davepdotorg joined #lisp 2020-09-15T21:24:39Z scymtym: in a vanilla SBCL the value of *STANDARD-OUTPUT* is a synonym stream 2020-09-15T21:24:46Z Bike: because streams aren't externalizable. you can't dump them in fasls. 2020-09-15T21:25:24Z Bike: using #. usually means the thing is externalized. 2020-09-15T21:25:56Z Alfr_: Bike, and how does that change w/ :compile-toplevel, as you've mentioned? 2020-09-15T21:26:24Z Bike: code in an eval-when isn't dumped in the fasl unless :load-toplevel is one of the situations. 2020-09-15T21:26:35Z Bike: if you compile that file, restart your lisp, and load the fasl, the function won't be defined. 2020-09-15T21:26:58Z Alfr_: Bike, ah ... I see. :D 2020-09-15T21:27:27Z Bike: actually you'll get an error, because it includes a call to that function and that call IS dumped 2020-09-15T21:28:47Z Alfr_: Hm ... but that code is possibly quite dead. In the "worst" case it lives in the compilation environment and then gets thrown away if the implementation chooses to. So, that function may simply be undefined and thus uninvokable afterwards? 2020-09-15T21:29:24Z Bike: what code, the call? the call isn't dead, it's right there in the file 2020-09-15T21:29:34Z Alfr_: I missed the call. 2020-09-15T21:29:41Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-15T21:29:55Z Bike: me too, until i got the undefined function error 2020-09-15T21:30:48Z Alfr_: Many thanks for the clarification on this one. :) 2020-09-15T21:32:48Z Bike: mhm. eval-when and externalization are both very complicated parts of the spec that people don't think about much. 2020-09-15T21:33:49Z Alfr_: scymtym, so my envisioned problem happens a little bit further down and sbcl hides that form us by fixing the synonym stream on restore? 2020-09-15T21:35:54Z scymtym: Alfr_: there has been some recent change, but what i remember is that SB-SYS:*STDOUT*, the target of the synonym stream, is bound to a new stream after the restart. the synonym stream will then automatically use the new underlying stream 2020-09-15T21:38:29Z Alfr_: scymtym, good to know. But I still have no intention to abuse that. 2020-09-15T21:38:30Z scymtym: see SB-IMPL::STREAM-REINIT 2020-09-15T21:38:35Z random-nick quit (Ping timeout: 265 seconds) 2020-09-15T21:40:01Z ted_wroclaw quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-15T21:40:49Z Stanley00 joined #lisp 2020-09-15T21:42:02Z TwoNotes joined #lisp 2020-09-15T21:45:37Z Stanley00 quit (Ping timeout: 260 seconds) 2020-09-15T21:46:13Z orivej quit (Ping timeout: 260 seconds) 2020-09-15T21:46:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-15T21:48:30Z kaftejiman quit (Remote host closed the connection) 2020-09-15T21:48:52Z pve quit (Quit: leaving) 2020-09-15T21:49:23Z hendursaga joined #lisp 2020-09-15T21:52:37Z rpg: When we build SBCL, can we set the CC variables for make so that we get the right CC on a machine with the wrong one as default? 2020-09-15T21:58:55Z davepdotorg joined #lisp 2020-09-15T22:03:53Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-15T22:04:59Z ebrasca quit (Remote host closed the connection) 2020-09-15T22:09:03Z luckless quit (Ping timeout: 240 seconds) 2020-09-15T22:10:27Z luckless joined #lisp 2020-09-15T22:14:11Z torbo joined #lisp 2020-09-15T22:19:26Z notzmv joined #lisp 2020-09-15T22:26:18Z aeth_ joined #lisp 2020-09-15T22:29:51Z aeth quit (Ping timeout: 272 seconds) 2020-09-15T22:29:58Z aeth_ is now known as aeth 2020-09-15T22:33:16Z davepdotorg joined #lisp 2020-09-15T22:34:07Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-15T22:34:47Z rpg quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-15T22:37:55Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-15T22:40:15Z edgar-rft: AeroNotix: Wikipedia defines "segmentation fault" as "A segmentation fault occurs when a program attempts to access a memory location that it is not allowed to access, or attempts to access a memory location in a way that is not allowed (for example, attempting to write to a read-only location, or to overwrite part of the operating system)." 2020-09-15T22:40:27Z sjl_ quit (Ping timeout: 265 seconds) 2020-09-15T22:40:40Z contrapunctus left #lisp 2020-09-15T22:41:06Z edgar-rft: According to that definition is trying to modify a symbol in the COMMON-LISP package a segmentation fault for example. 2020-09-15T22:42:26Z contrapunctus joined #lisp 2020-09-15T22:42:59Z hiroaki quit (Ping timeout: 240 seconds) 2020-09-15T22:52:50Z Oladon quit (Quit: Leaving.) 2020-09-15T22:55:55Z iamFIREcracker joined #lisp 2020-09-15T23:00:26Z Oladon joined #lisp 2020-09-15T23:00:49Z iamFIREcracker quit (Ping timeout: 264 seconds) 2020-09-15T23:08:15Z davepdotorg joined #lisp 2020-09-15T23:09:12Z liberliver quit (Remote host closed the connection) 2020-09-15T23:09:29Z liberliver joined #lisp 2020-09-15T23:12:55Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-15T23:25:03Z sjl quit (Quit: WeeChat 2.2-dev) 2020-09-15T23:33:09Z iamFIREcracker joined #lisp 2020-09-15T23:36:17Z terpri_ joined #lisp 2020-09-15T23:36:41Z terpri quit (Ping timeout: 244 seconds) 2020-09-15T23:37:38Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-15T23:38:01Z Inline joined #lisp 2020-09-15T23:38:07Z Stanley00 joined #lisp 2020-09-15T23:41:05Z ayuce quit (Remote host closed the connection) 2020-09-15T23:41:12Z ayuce joined #lisp 2020-09-15T23:42:34Z Stanley00 quit (Ping timeout: 246 seconds) 2020-09-15T23:51:19Z akoana joined #lisp 2020-09-15T23:54:38Z karlosz quit (Quit: karlosz) 2020-09-15T23:54:57Z karlosz joined #lisp 2020-09-16T00:06:27Z torbo quit (Remote host closed the connection) 2020-09-16T00:07:25Z EvW quit (Ping timeout: 240 seconds) 2020-09-16T00:12:54Z AmatureProgramme quit (Quit: Leaving) 2020-09-16T00:25:26Z shinohai_ is now known as shinohai 2020-09-16T00:32:29Z AeroNotix: edgar-rft: what's your angle? 2020-09-16T00:33:17Z edgar-rft: my angle? 2020-09-16T00:33:25Z AeroNotix: edgar-rft: I'm not sure what you're trying to prove 2020-09-16T00:33:36Z AeroNotix: it's specifically referring to hardware memory, RAM. 2020-09-16T00:33:50Z AeroNotix: not just the abstract concept of data 2020-09-16T00:34:25Z secretmyth quit (Ping timeout: 240 seconds) 2020-09-16T00:34:31Z edgar-rft: AeroNotix: I don't try to prove anything, I just simply still do not understand what you're trying to achieve. 2020-09-16T00:34:39Z AeroNotix: edgar-rft: it was a fun game 2020-09-16T00:34:53Z AeroNotix: to try to find the smallest bit of code that would segfault a Lisp implementation 2020-09-16T00:35:24Z AeroNotix: p.hoe won the game 2020-09-16T00:35:39Z AeroNotix: (not wanting to tag because it's 2.30am for him) 2020-09-16T00:37:12Z Inline quit (Ping timeout: 256 seconds) 2020-09-16T00:39:53Z charles` joined #lisp 2020-09-16T00:41:00Z lucasb quit (Quit: Connection closed for inactivity) 2020-09-16T00:45:35Z zaquest quit (Quit: Leaving) 2020-09-16T00:52:04Z zaquest joined #lisp 2020-09-16T00:57:18Z StevePerkins joined #lisp 2020-09-16T01:00:02Z Jesin joined #lisp 2020-09-16T01:02:41Z lambdanon quit (Remote host closed the connection) 2020-09-16T01:04:23Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-16T01:06:10Z charles` quit (Remote host closed the connection) 2020-09-16T01:13:43Z shifty joined #lisp 2020-09-16T01:18:08Z StevePerkins quit (Quit: Leaving) 2020-09-16T01:20:39Z Oladon quit (Quit: Leaving.) 2020-09-16T01:29:33Z yitzi quit (Quit: yitzi) 2020-09-16T01:30:57Z ennn quit (Ping timeout: 258 seconds) 2020-09-16T01:31:09Z StevePerkins joined #lisp 2020-09-16T01:37:35Z DGASAU quit (Remote host closed the connection) 2020-09-16T01:37:43Z DGASAU joined #lisp 2020-09-16T01:39:50Z iamFIREcracker joined #lisp 2020-09-16T01:44:34Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-16T01:46:16Z leo_song quit (Ping timeout: 256 seconds) 2020-09-16T01:47:31Z v3ga quit (Ping timeout: 246 seconds) 2020-09-16T01:48:35Z v3ga joined #lisp 2020-09-16T01:48:42Z kreyren__ joined #lisp 2020-09-16T01:50:38Z Oladon joined #lisp 2020-09-16T01:50:46Z ennn joined #lisp 2020-09-16T01:50:53Z rumbler31 quit (Ping timeout: 265 seconds) 2020-09-16T01:53:03Z kreyren_ quit (Ping timeout: 240 seconds) 2020-09-16T01:55:17Z ennn quit (Ping timeout: 260 seconds) 2020-09-16T01:55:34Z Kaisyu joined #lisp 2020-09-16T01:59:48Z jesse1010 quit (Ping timeout: 244 seconds) 2020-09-16T01:59:57Z leo_song joined #lisp 2020-09-16T02:17:00Z toorevitimirp joined #lisp 2020-09-16T02:18:23Z iamFIREcracker joined #lisp 2020-09-16T02:19:52Z StevePerkins quit (Ping timeout: 244 seconds) 2020-09-16T02:23:19Z iamFIREcracker quit (Ping timeout: 260 seconds) 2020-09-16T02:26:12Z iissaacc joined #lisp 2020-09-16T02:27:06Z ennn joined #lisp 2020-09-16T02:27:37Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-16T02:31:29Z ennn quit (Ping timeout: 265 seconds) 2020-09-16T02:33:22Z devon joined #lisp 2020-09-16T02:41:06Z Stanley00 joined #lisp 2020-09-16T02:46:21Z v3ga quit (Ping timeout: 272 seconds) 2020-09-16T02:47:38Z Jeanne-Kamikaze joined #lisp 2020-09-16T02:52:52Z Oladon quit (Quit: Leaving.) 2020-09-16T02:55:26Z iamFIREcracker joined #lisp 2020-09-16T03:00:00Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-16T03:03:15Z Alfr joined #lisp 2020-09-16T03:04:55Z Alfr_ quit (Ping timeout: 240 seconds) 2020-09-16T03:05:42Z aartaka joined #lisp 2020-09-16T03:12:11Z todun joined #lisp 2020-09-16T03:13:05Z v3ga joined #lisp 2020-09-16T03:13:43Z aartaka quit (Read error: Connection reset by peer) 2020-09-16T03:17:53Z beach: Good morning everyone! 2020-09-16T03:23:27Z lacedaemon: good morning beach 2020-09-16T03:23:38Z lacedaemon is now known as fe[nl]ix 2020-09-16T03:25:30Z aartaka joined #lisp 2020-09-16T03:27:02Z mindCrime quit (Ping timeout: 244 seconds) 2020-09-16T03:27:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-16T03:30:07Z hendursaga joined #lisp 2020-09-16T03:31:30Z Stanley|00 joined #lisp 2020-09-16T03:33:36Z Stanley00 quit (Ping timeout: 256 seconds) 2020-09-16T03:33:57Z bjorkintosh quit (Quit: Leaving) 2020-09-16T03:34:32Z iamFIREcracker joined #lisp 2020-09-16T03:35:01Z Stanley|00 quit (Read error: Connection reset by peer) 2020-09-16T03:35:23Z Stanley00 joined #lisp 2020-09-16T03:37:22Z bjorkintosh joined #lisp 2020-09-16T03:39:10Z iamFIREcracker quit (Ping timeout: 246 seconds) 2020-09-16T03:42:18Z TwoNotes quit (Quit: Leaving) 2020-09-16T03:45:32Z iissaacc quit (Remote host closed the connection) 2020-09-16T03:45:57Z iissaacc joined #lisp 2020-09-16T03:46:37Z space_otter joined #lisp 2020-09-16T03:52:33Z manicennui quit (Quit: Connection closed for inactivity) 2020-09-16T03:52:43Z akoana left #lisp 2020-09-16T03:56:14Z toorevitimirp quit (Ping timeout: 258 seconds) 2020-09-16T03:57:10Z toorevitimirp joined #lisp 2020-09-16T03:58:58Z aartaka quit (Read error: Connection reset by peer) 2020-09-16T04:03:58Z HiRE_: The other day someone mentioned SBCL is not as efficient as other lisp implementations. I don't really want to get into a flame war but are things like allegro really that much better? 2020-09-16T04:04:21Z HiRE_: I've noticed this sort of trend with other older languages...for example ADA and forth. The paid implementations are stellar compared to others. 2020-09-16T04:04:41Z HiRE_: Mostly just looking for a small compare/contrast for my own understanding (i use sbcl) 2020-09-16T04:05:25Z HiRE_: of course the "efficient" term here is very vague. I believe they meant performance-wise. 2020-09-16T04:06:28Z Bourne quit (Ping timeout: 256 seconds) 2020-09-16T04:06:49Z White_Flame: I think that was beach's comment that SBCL's multimethod dispatch isn't as optimized as a new strategy might be 2020-09-16T04:07:21Z White_Flame: SBCL is basically going to be the fastest of the open source lisps 2020-09-16T04:07:25Z dominic34 quit (Ping timeout: 244 seconds) 2020-09-16T04:08:02Z HiRE_: are the pay to play versions of CL really that much better? 2020-09-16T04:09:01Z HiRE_: I suppose there's an added component of premium support that helps too...I digress. 2020-09-16T04:09:20Z White_Flame: yeah, they have much larger included libraries & tooling 2020-09-16T04:09:47Z HiRE_: Ah, so its a MATLAB vs Gnu...number thingy argument 2020-09-16T04:09:50Z White_Flame: I don't know if their compilers make code any faster than SBCL; back in the mid-2000s when I was using allegro it ended up being slower than sbcl 2020-09-16T04:09:57Z iamFIREcracker joined #lisp 2020-09-16T04:10:43Z HiRE_: How did you like allegro? The tooling actually seems pretty nice. Not that I could afford it lol. Even the student licenses are expensive. 2020-09-16T04:12:19Z beach: Just to be clear, my remark was not about SBCL vs Allegro. I know next to nothing about Allegro and LispWorks in terms of performance. My remark was about a technique SBCL is using that was good a few decades ago and that may no longer be so good. 2020-09-16T04:12:47Z beach: The SBCL garbage collector is probably another such feature to examine for possible impovements. 2020-09-16T04:13:11Z HiRE_: beach: didnt mean to single you out. I couldn't remember who said what and I've heard it quite a lot so I figured I would ask. 2020-09-16T04:13:29Z White_Flame: you've heard SBCL is slower than other CL implementations a lot? 2020-09-16T04:13:40Z White_Flame: because I haven't 2020-09-16T04:14:28Z aartaka joined #lisp 2020-09-16T04:14:38Z HiRE_: Just from guys who've used commercial implementations 2020-09-16T04:14:48Z iamFIREcracker quit (Ping timeout: 256 seconds) 2020-09-16T04:15:02Z beach: I was under the impression that the code generated by SBCL/Python is generally the fastest among all existing implementations. 2020-09-16T04:15:46Z HiRE_: Interesting. That would be consistent with the benchmark game...if that even matters. 2020-09-16T04:16:40Z aeth: Afaik, SBCL is generally 3x to 5x slower than C or C++, so there are lots of places where it can improve, e.g. vectorization/SIMD. In fact, that's probably the main source of performance losses. 2020-09-16T04:16:50Z todun quit (Quit: todun) 2020-09-16T04:17:20Z aeth: But among CLs, it doesn't win every benchmark (e.g. iirc ECL has faster bignums), but it's usually at least about 3x faster than the other implementations 2020-09-16T04:17:41Z beach: aeth: You can't really compare those languages that way. As I have pointed out, it is impossible to write a C++ program that is both fast and modular. 2020-09-16T04:18:32Z HiRE_: I suppose a good question to ask is how does SBCL generate a binary? Does it copy a runtime to it or directly generate bytecode? 2020-09-16T04:18:35Z HiRE_: assembly** 2020-09-16T04:18:35Z aeth: beach: Right. Language benchmarks are generally about how good of a FORTRAN languages are because these things are the easiest to benchmark (which is funny because now C++ tends to beat FORTRAN at its own game, finally) 2020-09-16T04:18:47Z aeth: beach: But SBCL can still mostly compete in this area. 2020-09-16T04:18:48Z aartaka quit (Read error: Connection reset by peer) 2020-09-16T04:19:01Z Bike: HiRE_: i don't know what "copy a runtime to it" means, but sbcl generates machine code. 2020-09-16T04:19:12Z no-defun-allowed: Forgive my ignorance, but what fraction of programs are definitely bound by number churning? 2020-09-16T04:19:12Z HiRE_: yeah im not using the right words. 2020-09-16T04:19:42Z HiRE_: I had meant something like SBCL doing what something like python -> exe would do (copy an entire runtime to the executable) or generate machine code. 2020-09-16T04:19:45Z HiRE_: You answered my question though 2020-09-16T04:20:00Z aeth: no-defun-allowed: I'd say quite a lot of programs, maybe most of the programs where performance actually matters, are either floating point or string processing. 2020-09-16T04:20:11Z no-defun-allowed: SBCL generates machine code and installs it into the running process; I don't think that dumps out an executable unless you save-lisp-and-die. 2020-09-16T04:20:42Z aeth: HiRE_: it copies the entire runtime to the executable and generates machine code. It's not either/or. Compiled languages can have large runtimes (SBCL is one). 2020-09-16T04:20:45Z Bike: HiRE_: a dumped sbcl executable will include runtime support code, but it's not a bytecode interpreter or anything. more like a really big libc. 2020-09-16T04:21:07Z no-defun-allowed: I think of the programs I made to go fast, only one (the video effects processor) is particularly reliant on number crunching. 2020-09-16T04:21:35Z aeth: HiRE_: Note that a CL application probably includes a full compiler with it, unless it's a commercial Lisp, in which case they probably want to protect the compiler for business reasons more than wanting to save RAM. 2020-09-16T04:21:39Z no-defun-allowed: An object storage node, not so much, but I guess a regular expression engine is poster child string processing. 2020-09-16T04:21:42Z HiRE_: Ah I see. The reason I even mentioned it is some of the slowdown could be the indirection. C might generate a syscall directly whereas something with a runtime might involve more instructions. I thought that might explain some of the slowdown. 2020-09-16T04:22:14Z no-defun-allowed: If I'm matching a string against a regular expression, what would require a syscall? 2020-09-16T04:22:33Z aeth: HiRE_: afaik, there is a bit of indirection. (foo ...) will look up the function namespace of the symbol 'foo, for whatever package that foo happens to be in 2020-09-16T04:23:04Z aeth: So you can redefine foo and as long as foo isn't inline, then it will look at (and thus call) the redefined foo 2020-09-16T04:23:07Z HiRE_: no-defun-allowed: probably not. I was thinking about a "hello world" I apologize. 2020-09-16T04:23:35Z aeth: HiRE_: but benchmarks aren't benchmarking function call overhead, they're benchmarking stuff like matrix multiplication 2020-09-16T04:23:35Z no-defun-allowed: Number processing also doesn't usually need syscalls; but filesystem access does, and I hate it, because when I go to profile my node, it's spending a lot of time checking for symlinks. 2020-09-16T04:24:13Z HiRE_: aeth: agreed. And programming language benchmarks aren't perfect either. Despite turing completeness the language can have a different intention that improves some aspects of its performance over others. 2020-09-16T04:25:59Z aeth: Oh, and ime (with running TIME) a generic function (method) call in SBCL is 10x slower than a function call, but only on the first call... since it's doing dynamic dispatch and then probably caching it. 2020-09-16T04:26:29Z aeth: (assuming most of the added overhead of a trivial function as DEFUN vs DEFMETHOD is the dispatch) 2020-09-16T04:26:44Z beach: HiRE_: As I said, comparing code generated from a Common Lisp compiler to that of something like C++ for some small benchmark isn't useful. If you try to write a significant application in C++, there just isn't any way you can make it both fast and modular, and that usually means it is not fast. Plus, it is still vulnerable to pointer bugs. Common Lisp is just a much better choice, not matter the benchmarks. 2020-09-16T04:27:20Z ennn joined #lisp 2020-09-16T04:27:47Z HiRE_: It is truly fascinating to me something like Mezzano exists. It really is a good support for the CL is just as good as C++ argument. 2020-09-16T04:27:51Z no-defun-allowed: Furthermore, both my RE engine and node software make good use of runtime compilation, which is much more difficult C or C++. 2020-09-16T04:28:31Z beach: HiRE_: Sort of. Except that C++ is not particularly good at all. 2020-09-16T04:28:36Z no-defun-allowed: I don't feel like there has to be very much of an argument. 2020-09-16T04:28:40Z aeth: no-defun-allowed: and along those lines, pretty much every Common Lisper takes advantage of "hot loading" code during development, something that's impressive to a C++ programmer. 2020-09-16T04:29:00Z HiRE_: I'm not even a C++ programmer and hot loading code is impressive to me. 2020-09-16T04:29:10Z HiRE_: Erlang is another example that allows that type of thing. 2020-09-16T04:29:30Z HiRE_: Good example of what I will coin "spaceship proofing" a language :P 2020-09-16T04:29:37Z no-defun-allowed: The former is quite funny on ECL, because it passes a function with a whole bunch of gotos and array loads, and the C compiler spits out some glorious code slightly faster than SBCL somehow. The downside is you have to wait for a C compiler! 2020-09-16T04:32:07Z ennn quit (Ping timeout: 272 seconds) 2020-09-16T04:32:21Z ramHero joined #lisp 2020-09-16T04:32:35Z davepdotorg joined #lisp 2020-09-16T04:33:12Z aeth: beach: There's nothing stopping a CL implementation from competing in numeric benchmarks, though. 2020-09-16T04:33:15Z aeth: Maybe bounds checking, but there are ways around that, and if the length is known at compile time (and e.g. DECLAREd as part of the array type), then bounds checking can safely removed even with safety on. 2020-09-16T04:33:19Z borei: hi all 2020-09-16T04:33:36Z borei: noticed discussion about performance :-) 2020-09-16T04:33:42Z no-defun-allowed: Hello borei 2020-09-16T04:33:52Z aeth: hi borei 2020-09-16T04:34:16Z dominic34 joined #lisp 2020-09-16T04:34:50Z borei: it's key thing for me as im moving my number-cruncher from C++ to lisp (SBCL). 2020-09-16T04:35:01Z no-defun-allowed: I cheat and optimize for (safety 0), as I'm sure that my generated code will do bound checking, but the compiler might take too long to traverse the giant TAGBODY form it makes. 2020-09-16T04:35:53Z borei: i did linear-algebra first as it is core part of my application. for matrix multiplication it's pretty close to C/C++ perfomance 2020-09-16T04:36:25Z borei: spline calculation (recursive functions) im getting approx 50% of C performance. 2020-09-16T04:37:21Z borei: graphics - OpenGL based, visually no lags, scenes has big number of vertexes. 2020-09-16T04:37:49Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T04:37:51Z aeth: no-defun-allowed: (safety 0) basically makes no difference in my code because I include the length as part of the type, so almost all bounds checking is removed already, with safety on. 2020-09-16T04:38:00Z no-defun-allowed: (That generates something like this form: ) 2020-09-16T04:38:04Z borei: so bottom line - lisp can provide pretty high performance even to aggressive to CPU apps 2020-09-16T04:38:19Z kreyren__ quit (Remote host closed the connection) 2020-09-16T04:38:19Z aeth: The disadvantage with relying on the type to remove bounds checking, of course, is that something either has to be inline or the type has to be declared 2020-09-16T04:38:36Z aeth: s/something either/either something/ 2020-09-16T04:38:55Z borei: critical parts can be easily implemented as CFFI library 2020-09-16T04:39:00Z no-defun-allowed: If it's not easy to compile at runtime, then regular expressions are one place Lisp may be faster than C. 2020-09-16T04:39:16Z no-defun-allowed: *at runtime in C or whatever other language you compare to 2020-09-16T04:39:25Z skapata joined #lisp 2020-09-16T04:39:36Z aeth: borei: 50% of C? Interesting. Sounds like that's fast enough for ray tracing. (Not that real time ray tracing that's new to GPUs... I mean, fully ray traced scenes on the CPU.) 2020-09-16T04:39:42Z White_Flame: the main C regex library does do machine code byte generation, but I'm not sure if it's optimized 2020-09-16T04:40:00Z White_Flame: and of course, it'd have to know your CPU platform 2020-09-16T04:40:03Z no-defun-allowed: Byte code or machine code? 2020-09-16T04:40:07Z White_Flame: machine code 2020-09-16T04:40:14Z White_Flame: makes a byte array and casts to a function pointe 2020-09-16T04:40:15Z White_Flame: r 2020-09-16T04:40:26Z no-defun-allowed: That kinda compiler. Which library is that? 2020-09-16T04:40:32Z borei: aeth: yep i measured B-Spline calculations, lisp was x2 slower then C 2020-09-16T04:40:34Z skapata left #lisp 2020-09-16T04:41:03Z White_Flame: pcre 2020-09-16T04:41:25Z no-defun-allowed: I see. 2020-09-16T04:41:38Z borei: maybe not enough optimization on C side, i was trying to match the code logic. 2020-09-16T04:42:28Z borei: especially i was impressed on matrix multiplications - actually it was buying factor to go to lisp 2020-09-16T04:43:09Z aeth: Yes. Imo, saying "ignore the benchmarks" really undersells what CL can do. 2020-09-16T04:43:20Z aeth: CL was designed to win at benchmarks. Contrast with e.g. most Schemes. 2020-09-16T04:43:52Z narimiran joined #lisp 2020-09-16T04:44:16Z no-defun-allowed: You might get some use out of Petalisp then: https://github.com/marcoheisig/Petalisp 2020-09-16T04:44:32Z White_Flame: no-defun-allowed: https://vcs.pcre.org/pcre2/code/trunk/src/ 2020-09-16T04:44:41Z beach: aeth: Sure. 2020-09-16T04:44:49Z borei: btw, got my first rados (ceph) client implementation - also very happy about results. 2020-09-16T04:45:11Z orivej joined #lisp 2020-09-16T04:45:18Z borei: well it's CFFI wrapper, but still. 2020-09-16T04:45:21Z White_Flame: and yeah I think it's just concatenating predefined pieces of asm together, and doesn't do a compiler pass on top of that, so a CL implementation could still beat it 2020-09-16T04:45:37Z no-defun-allowed: White_Flame: sljit/ has the JIT, right? 2020-09-16T04:45:53Z White_Flame: yes, that's the code generators, while the src/ directory calls into it to concatenate the bits 2020-09-16T04:46:20Z Stanley|00 joined #lisp 2020-09-16T04:46:48Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-09-16T04:46:51Z White_Flame: and of course, it's way more complex than a lisp version would be :-P 2020-09-16T04:47:49Z no-defun-allowed: If I wanted to be smug, I would say my engine is 2/3 the size of the x86_64 compiler backend, but it only knows regular things and not submatching, matching starts and ends of lines, character groups, etc. 2020-09-16T04:47:53Z toorevitimirp joined #lisp 2020-09-16T04:48:09Z Stanley00 quit (Ping timeout: 244 seconds) 2020-09-16T04:50:00Z Bike quit (Quit: leaving) 2020-09-16T04:50:39Z iamFIREcracker joined #lisp 2020-09-16T04:51:45Z White_Flame: of course, there's sljitNativeX86_64.c, but also sljitNativeX86_common.c, and those are I guess just the code emitters; it's the parent level that does the actual "compilation" of the regex to the code emitter calls 2020-09-16T04:54:17Z Jeanne-Kamikaze quit (Ping timeout: 272 seconds) 2020-09-16T04:55:31Z iamFIREcracker quit (Ping timeout: 265 seconds) 2020-09-16T05:02:18Z Oladon joined #lisp 2020-09-16T05:03:16Z Stanley00 joined #lisp 2020-09-16T05:04:44Z gravicappa joined #lisp 2020-09-16T05:06:09Z Stanley|00 quit (Ping timeout: 265 seconds) 2020-09-16T05:08:49Z Lord_of_Life quit (Ping timeout: 244 seconds) 2020-09-16T05:09:34Z Lord_of_Life joined #lisp 2020-09-16T05:16:24Z StevePerkins joined #lisp 2020-09-16T05:19:39Z ex_nihilo joined #lisp 2020-09-16T05:20:25Z StevePerkins quit (Ping timeout: 240 seconds) 2020-09-16T05:22:51Z iamFIREcracker joined #lisp 2020-09-16T05:23:17Z schweers joined #lisp 2020-09-16T05:27:20Z Necktwi quit (Ping timeout: 256 seconds) 2020-09-16T05:27:25Z iamFIREcracker quit (Ping timeout: 240 seconds) 2020-09-16T05:37:06Z bocaneri joined #lisp 2020-09-16T05:39:07Z Necktwi joined #lisp 2020-09-16T05:47:09Z jonatack quit (Quit: jonatack) 2020-09-16T05:49:06Z Fare joined #lisp 2020-09-16T05:54:18Z quazimod1 quit (Ping timeout: 258 seconds) 2020-09-16T05:54:39Z quazimodo joined #lisp 2020-09-16T05:56:34Z Bourne joined #lisp 2020-09-16T05:59:52Z ggole joined #lisp 2020-09-16T06:00:09Z quazimodo quit (Ping timeout: 272 seconds) 2020-09-16T06:00:30Z iamFIREcracker joined #lisp 2020-09-16T06:01:35Z quazimodo joined #lisp 2020-09-16T06:01:59Z Oladon quit (Quit: Leaving.) 2020-09-16T06:02:27Z ggole quit (Read error: Connection timed out) 2020-09-16T06:02:53Z ggole joined #lisp 2020-09-16T06:27:39Z ennn joined #lisp 2020-09-16T06:28:52Z jonatack joined #lisp 2020-09-16T06:29:33Z jonatack quit (Read error: Connection reset by peer) 2020-09-16T06:31:28Z treflip joined #lisp 2020-09-16T06:31:32Z borei quit (Ping timeout: 256 seconds) 2020-09-16T06:32:15Z ennn quit (Ping timeout: 258 seconds) 2020-09-16T06:33:34Z davepdotorg joined #lisp 2020-09-16T06:35:24Z jonatack joined #lisp 2020-09-16T06:38:00Z epony quit (Ping timeout: 258 seconds) 2020-09-16T06:39:25Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T06:39:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-16T06:40:07Z aartaka joined #lisp 2020-09-16T06:45:42Z random-nick joined #lisp 2020-09-16T06:46:01Z todun joined #lisp 2020-09-16T06:47:40Z aartaka quit (Read error: Connection reset by peer) 2020-09-16T06:50:53Z Cymew joined #lisp 2020-09-16T06:51:03Z ljavorsk joined #lisp 2020-09-16T06:54:55Z treflip quit (Ping timeout: 260 seconds) 2020-09-16T06:56:48Z treflip joined #lisp 2020-09-16T06:57:43Z galex-713 joined #lisp 2020-09-16T06:58:21Z iissaacc joined #lisp 2020-09-16T07:02:09Z devon quit (Ping timeout: 265 seconds) 2020-09-16T07:06:47Z scymtym: no-defun-allowed: you could use (integer 0 #.array-dimension-limit) (or ALEXANDRIA:ARRAY-INDEX) instead of FIXNUM as the type of array indices. also, if i'm reading your generated code right, the declared type for the input is VECTOR. at least on SBCL a more precise type such as (and simple-string (not (vector nil))) can produce better code (you would have to handle non-simple strings and (vector nil) in some prologue, of course) 2020-09-16T07:08:11Z davepdotorg joined #lisp 2020-09-16T07:08:49Z no-defun-allowed: scymtym: That could help; though usually the high-level interface will pick the most specific type for the input vector. 2020-09-16T07:09:32Z aeth: interestingly, Alexandria defines it as, roughly, (integer 0 (#.(1- array-dimension-limit))) instead of (integer 0 #.array-dimension-limit) 2020-09-16T07:09:38Z aeth: I didn't even know you could do that. 2020-09-16T07:09:50Z scymtym: no-defun-allowed: you mean the high-level interface coerces the input to the most suitable array type? 2020-09-16T07:10:01Z aeth: (typep 3 '(integer 0 3)) is T and (typep 3 '(integer 0 (3))) is NIL, so apparently parenthesizing the integer makes it exclusive rather than inclusive. 2020-09-16T07:10:12Z no-defun-allowed: Er, it compiles code specialised for the most suitable array type. 2020-09-16T07:10:22Z no-defun-allowed: clhs integer 2020-09-16T07:10:22Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/t_intege.htm 2020-09-16T07:10:39Z no-defun-allowed: That takes you to... 2020-09-16T07:10:42Z no-defun-allowed: clhs 12.1.6 2020-09-16T07:10:42Z specbot: Interval Designators: http://www.lispworks.com/reference/HyperSpec/Body/12_af.htm 2020-09-16T07:10:48Z scymtym: aeth: i suggested the inclusive version because loop variables sometimes go one step beyond the indexable range 2020-09-16T07:11:59Z aeth: yes, particularly in LOOP, although I think that's actually UB and depends on how it's implemented (but the obvious way will go one over and stop there, since it's more efficient than testing before incrementing and then incrementing) 2020-09-16T07:12:59Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T07:13:20Z bilegeek quit (Ping timeout: 244 seconds) 2020-09-16T07:13:25Z scymtym: i didn't mean CL:LOOP variables specifically as no-defun-allowed's loop manages the input position "manually" 2020-09-16T07:13:29Z aeth: Not like it will matter on a 64-bit system since you'll run out of memory at the edge case far before you get there, though 2020-09-16T07:14:21Z aeth: A lot of people see #. as unnecessary. A lot of the time, it's needed in types, if you don't define them, but if you DEFTYPE and name them, then you can just use ` and , 2020-09-16T07:14:23Z bilegeek joined #lisp 2020-09-16T07:15:05Z aeth: The only place where I currently use #. is where I want to build up literal sequences, which is fairly rare. 2020-09-16T07:15:28Z aeth: (Even that can be replaced, this time with DEFMACRO.) 2020-09-16T07:16:26Z no-defun-allowed: Well, that loop goes one beyond the indexable range. 2020-09-16T07:17:18Z orivej quit (Ping timeout: 260 seconds) 2020-09-16T07:17:23Z todun quit (Ping timeout: 240 seconds) 2020-09-16T07:17:37Z davsebamse quit (Ping timeout: 264 seconds) 2020-09-16T07:19:43Z Cymew quit (Quit: Konversation terminated!) 2020-09-16T07:21:09Z dmr0x80 joined #lisp 2020-09-16T07:21:34Z dmr0x80 quit (Client Quit) 2020-09-16T07:21:50Z jprajzne quit (Quit: jprajzne) 2020-09-16T07:22:16Z jprajzne joined #lisp 2020-09-16T07:23:00Z pve joined #lisp 2020-09-16T07:23:03Z Cymew joined #lisp 2020-09-16T07:23:56Z todun joined #lisp 2020-09-16T07:25:30Z davsebamse joined #lisp 2020-09-16T07:26:22Z jprajzne quit (Client Quit) 2020-09-16T07:26:46Z jprajzne joined #lisp 2020-09-16T07:27:35Z pve quit (Ping timeout: 260 seconds) 2020-09-16T07:27:59Z pve joined #lisp 2020-09-16T07:29:55Z supercoven joined #lisp 2020-09-16T07:31:04Z aartaka joined #lisp 2020-09-16T07:31:21Z scymtym quit (Ping timeout: 272 seconds) 2020-09-16T07:33:42Z karlosz quit (Quit: karlosz) 2020-09-16T07:36:42Z Krystof joined #lisp 2020-09-16T07:39:52Z aartaka quit (Ping timeout: 256 seconds) 2020-09-16T07:41:21Z davepdotorg joined #lisp 2020-09-16T07:46:33Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T07:47:38Z epony joined #lisp 2020-09-16T07:48:08Z scymtym joined #lisp 2020-09-16T07:52:22Z space_otter quit (Ping timeout: 258 seconds) 2020-09-16T07:55:03Z aartaka joined #lisp 2020-09-16T08:03:23Z rgherdt joined #lisp 2020-09-16T08:03:31Z treflip quit (Ping timeout: 260 seconds) 2020-09-16T08:03:56Z treflip joined #lisp 2020-09-16T08:07:47Z treflip quit (Client Quit) 2020-09-16T08:09:19Z hendursa1 joined #lisp 2020-09-16T08:12:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-16T08:13:07Z funnel quit (Ping timeout: 240 seconds) 2020-09-16T08:13:14Z gko_ joined #lisp 2020-09-16T08:14:05Z jw4 quit (Read error: Connection reset by peer) 2020-09-16T08:15:56Z jw4 joined #lisp 2020-09-16T08:16:20Z davepdotorg joined #lisp 2020-09-16T08:28:02Z ennn joined #lisp 2020-09-16T08:29:17Z heisig joined #lisp 2020-09-16T08:31:58Z davepdotorg quit (Remote host closed the connection) 2020-09-16T08:32:15Z davepdotorg joined #lisp 2020-09-16T08:32:19Z todun quit (Quit: todun) 2020-09-16T08:32:24Z bilegeek quit (Quit: Leaving) 2020-09-16T08:32:38Z ennn quit (Ping timeout: 256 seconds) 2020-09-16T08:44:26Z cosimone joined #lisp 2020-09-16T08:44:42Z Inline joined #lisp 2020-09-16T08:48:24Z Fare quit (Ping timeout: 244 seconds) 2020-09-16T08:56:40Z rogersm joined #lisp 2020-09-16T09:06:10Z gaqwas joined #lisp 2020-09-16T09:06:10Z gaqwas quit (Changing host) 2020-09-16T09:06:10Z gaqwas joined #lisp 2020-09-16T09:10:08Z Lycurgus joined #lisp 2020-09-16T09:13:01Z aartaka_d joined #lisp 2020-09-16T09:15:33Z aartaka quit (Ping timeout: 258 seconds) 2020-09-16T09:19:46Z davepdotorg quit (Remote host closed the connection) 2020-09-16T09:30:27Z ayuce quit (Remote host closed the connection) 2020-09-16T09:31:19Z ayuce joined #lisp 2020-09-16T09:33:45Z davepdotorg joined #lisp 2020-09-16T09:37:04Z ex_nihilo quit (Quit: Leaving) 2020-09-16T09:39:12Z jesse1010 joined #lisp 2020-09-16T09:41:11Z cyberbanjo joined #lisp 2020-09-16T09:55:52Z flazh quit (Ping timeout: 256 seconds) 2020-09-16T10:08:37Z copec quit (Ping timeout: 264 seconds) 2020-09-16T10:09:59Z datajerk quit (Ping timeout: 258 seconds) 2020-09-16T10:10:02Z galex-713 quit (Ping timeout: 244 seconds) 2020-09-16T10:14:02Z hvxgr quit (Ping timeout: 265 seconds) 2020-09-16T10:14:30Z Lycurgus quit (Quit: Exeunt) 2020-09-16T10:19:43Z copec joined #lisp 2020-09-16T10:20:02Z datajerk joined #lisp 2020-09-16T10:23:26Z jonatack quit (Read error: Connection reset by peer) 2020-09-16T10:23:46Z orivej joined #lisp 2020-09-16T10:24:44Z hvxgr joined #lisp 2020-09-16T10:28:23Z ennn joined #lisp 2020-09-16T10:28:41Z iissaacc quit (Ping timeout: 272 seconds) 2020-09-16T10:30:59Z orivej quit (Ping timeout: 240 seconds) 2020-09-16T10:32:35Z ennn quit (Ping timeout: 240 seconds) 2020-09-16T10:36:10Z EvW joined #lisp 2020-09-16T10:40:06Z hiroaki joined #lisp 2020-09-16T10:44:07Z davepdotorg quit (Remote host closed the connection) 2020-09-16T10:57:08Z beach: phoe: Isn't it supposed to start in 3 minutes? 2020-09-16T10:57:16Z beach: Did I get the time wrong? 2020-09-16T10:58:55Z phoe: beach: it is starting 2020-09-16T10:59:01Z beach: Ah, there it is. 2020-09-16T11:00:28Z ennn joined #lisp 2020-09-16T11:04:49Z ennn quit (Ping timeout: 260 seconds) 2020-09-16T11:08:15Z Bourne` joined #lisp 2020-09-16T11:08:28Z aartaka_d quit (Ping timeout: 256 seconds) 2020-09-16T11:08:39Z Bourne quit (Ping timeout: 265 seconds) 2020-09-16T11:08:40Z cosimone quit (Read error: Connection reset by peer) 2020-09-16T11:09:06Z cosimone joined #lisp 2020-09-16T11:14:44Z orivej joined #lisp 2020-09-16T11:17:06Z davepdotorg joined #lisp 2020-09-16T11:20:55Z orivej quit (Ping timeout: 260 seconds) 2020-09-16T11:22:22Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-16T11:25:03Z random-nick quit (Ping timeout: 272 seconds) 2020-09-16T11:25:50Z iAmDecim_ joined #lisp 2020-09-16T11:27:23Z dvdmuckle quit (Ping timeout: 240 seconds) 2020-09-16T11:28:27Z contrapunctus left #lisp 2020-09-16T11:28:43Z kaftejiman joined #lisp 2020-09-16T11:30:03Z contrapunctus joined #lisp 2020-09-16T11:31:09Z galex-713 joined #lisp 2020-09-16T11:42:18Z jurov_ joined #lisp 2020-09-16T11:42:38Z yitzi joined #lisp 2020-09-16T11:44:25Z jurov quit (Ping timeout: 240 seconds) 2020-09-16T11:45:57Z Volt_ joined #lisp 2020-09-16T11:46:01Z aartaka joined #lisp 2020-09-16T11:46:22Z makomo joined #lisp 2020-09-16T11:47:59Z aartaka quit (Read error: Connection reset by peer) 2020-09-16T11:48:29Z iAmDecim_ quit (Ping timeout: 272 seconds) 2020-09-16T11:51:13Z ljavorsk quit (Ping timeout: 264 seconds) 2020-09-16T11:55:35Z davepdotorg joined #lisp 2020-09-16T11:56:54Z davepdotorg quit (Remote host closed the connection) 2020-09-16T11:57:20Z davepdotorg joined #lisp 2020-09-16T11:57:33Z iAmDecim_ joined #lisp 2020-09-16T12:00:43Z orivej joined #lisp 2020-09-16T12:01:03Z hydan quit (Quit: Connection closed for inactivity) 2020-09-16T12:01:58Z phoe: OK, OLM#9 is done and I'm uploading the video to YT. 2020-09-16T12:02:13Z phoe: beach: I'll mention in the video description that the SETF MACRO FUNCTION needs to be there on the proper slide. 2020-09-16T12:02:26Z beach: Thanks. 2020-09-16T12:03:23Z datajerk quit (Ping timeout: 260 seconds) 2020-09-16T12:03:45Z copec quit (Ping timeout: 240 seconds) 2020-09-16T12:04:56Z davepdot_ joined #lisp 2020-09-16T12:05:56Z phoe: beach: should it be (setf (macro-function name) ...)? or quasiquoted in some way? 2020-09-16T12:06:48Z beach: `(setf (macro-function ',name) ,(parse-macro...)) 2020-09-16T12:08:10Z phoe: OK 2020-09-16T12:09:07Z beach: Untested. Does it seem plausible to you? 2020-09-16T12:09:23Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T12:09:29Z makomo: seems ok to me at a first glance 2020-09-16T12:09:35Z beach: Thanks. 2020-09-16T12:10:01Z aartaka joined #lisp 2020-09-16T12:10:02Z phoe: (defmacro defmacro (name lambda-list &body body) `(setf (macro-function ',name) (cleavir-code-utilities:parse-macro ',name ',lambda-list ',body))) 2020-09-16T12:10:11Z phoe: does this seem okay? 2020-09-16T12:10:25Z makomo: i think the parsing should be done at compile-time 2020-09-16T12:10:35Z makomo: quote goes in front of the whole (parse-macro ...) call 2020-09-16T12:10:54Z phoe: wait, no, it shouldn't go there 2020-09-16T12:10:57Z phoe: we are setting a macro function 2020-09-16T12:11:00Z makomo: otherwise you're just going to assign a literal lambda expression as the macro-function 2020-09-16T12:11:05Z phoe: so we want parse-macro to be evaluated and return a function 2020-09-16T12:11:07Z makomo: parse-macro returns a lambda expression iirc 2020-09-16T12:11:16Z phoe: oh, wait a second then... 2020-09-16T12:11:18Z beach: It does. 2020-09-16T12:11:25Z phoe: so we need a coerce 'function too? 2020-09-16T12:11:29Z treflip joined #lisp 2020-09-16T12:11:30Z phoe: or COMPILE NIL? 2020-09-16T12:11:30Z beach: No. 2020-09-16T12:11:34Z White_Flame: so comma before (parse-macro ? 2020-09-16T12:11:36Z phoe: oh wait 2020-09-16T12:11:37Z makomo: yeah 2020-09-16T12:11:38Z phoe: unquoted! 2020-09-16T12:11:40Z phoe: yes, one second 2020-09-16T12:11:57Z phoe: (defmacro defmacro (name lambda-list &body body) `(setf (macro-function ',name) ,(cleavir-code-utilities:parse-macro name lambda-list body))) 2020-09-16T12:12:01Z makomo: indeed :D 2020-09-16T12:12:03Z beach: Right. 2020-09-16T12:12:07Z phoe: OK, thanks! 2020-09-16T12:12:09Z White_Flame: of course, depending on when you want parse-macro to run 2020-09-16T12:12:27Z copec joined #lisp 2020-09-16T12:12:36Z pve quit (Read error: Connection reset by peer) 2020-09-16T12:12:52Z phoe: OK, https://youtu.be/kMivYV0pEMw 2020-09-16T12:13:51Z beach: Thanks! 2020-09-16T12:15:17Z datajerk joined #lisp 2020-09-16T12:15:40Z phoe: beach: could you link the slides again? 2020-09-16T12:15:58Z wxie joined #lisp 2020-09-16T12:17:50Z beach: Hold on. Let me upload first... 2020-09-16T12:19:13Z beach: http://metamodular.com/SICL/creating-a-common-lisp-implementation-part-3.pdf 2020-09-16T12:21:08Z gaqwas quit (Remote host closed the connection) 2020-09-16T12:22:05Z phoe: Thanks! 2020-09-16T12:24:05Z ebrasca joined #lisp 2020-09-16T12:24:14Z phoe: soooooo 2020-09-16T12:24:31Z phoe: would anyone like to record a video for a meeting two weeks from now? 2020-09-16T12:24:43Z mokulus joined #lisp 2020-09-16T12:28:11Z wsinatra joined #lisp 2020-09-16T12:29:20Z StevePerkins joined #lisp 2020-09-16T12:31:04Z StevePerkins quit (Client Quit) 2020-09-16T12:31:12Z mokulus quit (Quit: WeeChat 2.9) 2020-09-16T12:31:24Z StevePerkins joined #lisp 2020-09-16T12:32:22Z scymtym: phoe: i'm working on one for eclector. though i'm tempted to talk about the profiling application first 2020-09-16T12:32:46Z beach: Yes, and yes!!! :) 2020-09-16T12:34:39Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-09-16T12:35:05Z mokulus joined #lisp 2020-09-16T12:35:06Z Josh_2: Afternoon 2020-09-16T12:35:11Z Josh_2: Whens the lisp meeting? 2020-09-16T12:35:27Z beach: 1.5 hours ago. 2020-09-16T12:35:32Z Josh_2: well 2020-09-16T12:35:41Z Josh_2: I guess I needed sleep more 2020-09-16T12:35:58Z jackdaniel: to the time machine Shinpachi! 2020-09-16T12:37:06Z random-nick joined #lisp 2020-09-16T12:38:00Z phoe: Josh_2: https://youtu.be/kMivYV0pEMw 2020-09-16T12:38:34Z Josh_2: thanks phoe 2020-09-16T12:38:50Z Josh_2: another banging beamer presentation 2020-09-16T12:39:58Z davepdot_ quit (Remote host closed the connection) 2020-09-16T12:40:24Z davepdotorg joined #lisp 2020-09-16T12:42:16Z davepdot_ joined #lisp 2020-09-16T12:42:54Z davepdot_ quit (Remote host closed the connection) 2020-09-16T12:43:22Z davepdot_ joined #lisp 2020-09-16T12:45:47Z iAmDecim_ quit (Ping timeout: 240 seconds) 2020-09-16T12:46:07Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T12:52:22Z yottabyte joined #lisp 2020-09-16T12:54:01Z hendursa1 quit (Quit: hendursa1) 2020-09-16T12:54:16Z hendursaga joined #lisp 2020-09-16T12:54:25Z larsen joined #lisp 2020-09-16T12:54:50Z heisig: Has someone already written an ASSOCF function that works like ASSOC, but always returns a suitable cons? 2020-09-16T12:55:22Z heisig: Meaning if the key is not found, it pushes (cons key nil) to the place that is the second argument and returns that cons. 2020-09-16T12:55:45Z copec quit (Ping timeout: 240 seconds) 2020-09-16T12:56:37Z copec joined #lisp 2020-09-16T12:58:04Z heisig: If not, I will have to deal with DEFINE-SETF-EXPANDER. I was hoping I could avoid that. 2020-09-16T12:59:22Z phoe: heisig: alexandria has SETF ASSOC-VALUE that is kinda like that 2020-09-16T13:00:20Z ennn joined #lisp 2020-09-16T13:02:11Z pve joined #lisp 2020-09-16T13:02:13Z Stanley00 quit 2020-09-16T13:03:00Z heisig: phoe: Thanks! It offers no way to access the cons directly, but maybe I can work around that. 2020-09-16T13:03:55Z gjvc quit (Quit: Lost terminal) 2020-09-16T13:04:48Z random-nick quit (Ping timeout: 256 seconds) 2020-09-16T13:04:59Z ennn quit (Ping timeout: 260 seconds) 2020-09-16T13:05:02Z copec quit (Ping timeout: 246 seconds) 2020-09-16T13:05:44Z copec joined #lisp 2020-09-16T13:06:11Z phoe: if you want to access the cons cell, then you could try a combo of CL:ASSOC and SETF A:ASSOC-VALUE 2020-09-16T13:06:42Z ober quit (Ping timeout: 258 seconds) 2020-09-16T13:06:57Z random-nick joined #lisp 2020-09-16T13:07:02Z devon joined #lisp 2020-09-16T13:07:29Z jonatack joined #lisp 2020-09-16T13:07:37Z dvdmuckle joined #lisp 2020-09-16T13:08:21Z heisig: Turns out ASSOC-VALUE works just fine in my case, since it is SETFable. That is almost as good as having the cons :) 2020-09-16T13:09:28Z ebrasca: Hi 2020-09-16T13:11:06Z pve quit (Remote host closed the connection) 2020-09-16T13:12:26Z beach: Hello ebrasca. 2020-09-16T13:12:57Z pve joined #lisp 2020-09-16T13:15:29Z _jrjsmrtn quit (Ping timeout: 260 seconds) 2020-09-16T13:16:12Z ennn joined #lisp 2020-09-16T13:16:12Z __jrjsmrtn__ joined #lisp 2020-09-16T13:18:31Z Bourne` quit (Ping timeout: 260 seconds) 2020-09-16T13:23:44Z bhartrihari: Hello. What is supposed to be the init file name for CCL? I have code for initializing quicklisp in .cclrc but that doesn't seem to load quicklisp. 2020-09-16T13:24:29Z Josh_2: doesn't quicklisp do that for you? 2020-09-16T13:24:33Z Josh_2: when you install 2020-09-16T13:24:35Z phoe: nope, it doesn't 2020-09-16T13:24:43Z Josh_2: it does for sbcl 2020-09-16T13:24:46Z phoe: oh wait, you mean 2020-09-16T13:25:14Z phoe: (QL:ADD-TO-INIT-FILE) 2020-09-16T13:25:18Z Josh_2: yes 2020-09-16T13:25:20Z phoe: this should add it there 2020-09-16T13:25:23Z phoe: and print the filename too 2020-09-16T13:25:29Z phoe: CCL has a different file name 2020-09-16T13:25:40Z bhartrihari: I installed it with sbcl 2020-09-16T13:25:54Z phoe: then load setup.lisp and issue ql:add-to-init-file 2020-09-16T13:26:33Z bhartrihari: Maybe I can just copy the initializing code from. sbclrc? 2020-09-16T13:26:47Z phoe: sure, that's the manual way 2020-09-16T13:26:54Z phoe: ql:add-to-init-file will do it all for you 2020-09-16T13:27:28Z bhartrihari: Is the name supposed to be .cclrc? 2020-09-16T13:28:05Z bhartrihari: Thanks though. 2020-09-16T13:28:06Z Bike joined #lisp 2020-09-16T13:28:26Z shifty quit (Ping timeout: 244 seconds) 2020-09-16T13:28:41Z bhartrihari: Ah, no. It's .ccl-init.lisp 2020-09-16T13:34:51Z devon: See ~/quicklisp/quicklisp/impl-util.lisp init-file-name 2020-09-16T13:36:15Z kaftejiman quit (Remote host closed the connection) 2020-09-16T13:42:23Z mokulus quit (Quit: WeeChat 2.9) 2020-09-16T13:45:46Z heisig quit (Quit: Leaving) 2020-09-16T13:46:05Z ft quit (Ping timeout: 246 seconds) 2020-09-16T13:46:53Z ft joined #lisp 2020-09-16T13:46:55Z narimiran quit (Ping timeout: 272 seconds) 2020-09-16T13:48:23Z luckless quit (Ping timeout: 240 seconds) 2020-09-16T13:49:15Z iAmDecim_ joined #lisp 2020-09-16T13:50:37Z copec quit (Ping timeout: 264 seconds) 2020-09-16T13:50:51Z luckless joined #lisp 2020-09-16T13:52:40Z galex-713 quit (Remote host closed the connection) 2020-09-16T13:53:51Z galex-713 joined #lisp 2020-09-16T14:01:55Z wxie quit (Ping timeout: 240 seconds) 2020-09-16T14:06:07Z devon quit (Ping timeout: 260 seconds) 2020-09-16T14:06:40Z schweers quit (Ping timeout: 244 seconds) 2020-09-16T14:08:35Z copec joined #lisp 2020-09-16T14:09:01Z srhm joined #lisp 2020-09-16T14:12:55Z Bourne joined #lisp 2020-09-16T14:22:25Z EvW quit (Ping timeout: 240 seconds) 2020-09-16T14:23:01Z iAmDecim_ quit (Ping timeout: 272 seconds) 2020-09-16T14:25:19Z akkad joined #lisp 2020-09-16T14:29:55Z johnjay quit (Ping timeout: 244 seconds) 2020-09-16T14:31:28Z aartaka_d joined #lisp 2020-09-16T14:33:52Z treflip quit (Quit: WeeChat 2.6) 2020-09-16T14:34:20Z ennn left #lisp 2020-09-16T14:35:31Z aartaka quit (Ping timeout: 260 seconds) 2020-09-16T14:37:35Z epony quit (Remote host closed the connection) 2020-09-16T14:39:05Z davepdot_ quit (Remote host closed the connection) 2020-09-16T14:39:32Z davepdotorg joined #lisp 2020-09-16T14:40:06Z epony joined #lisp 2020-09-16T14:40:07Z treflip joined #lisp 2020-09-16T14:41:05Z flazh joined #lisp 2020-09-16T14:41:06Z makomo quit (Quit: WeeChat 2.8) 2020-09-16T14:41:33Z ebrasca: Can I make ~% to output CRLF instead of CR or LF? 2020-09-16T14:42:30Z contrapunctus left #lisp 2020-09-16T14:43:57Z contrapunctus joined #lisp 2020-09-16T14:44:00Z davepdot_ joined #lisp 2020-09-16T14:44:39Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-16T14:45:23Z sjl_ joined #lisp 2020-09-16T14:45:30Z flazh quit (Ping timeout: 256 seconds) 2020-09-16T14:47:07Z flazh joined #lisp 2020-09-16T14:48:01Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-16T14:48:44Z aartaka joined #lisp 2020-09-16T14:49:19Z johnjay joined #lisp 2020-09-16T14:52:47Z orivej quit (Ping timeout: 260 seconds) 2020-09-16T14:53:31Z manicennui joined #lisp 2020-09-16T14:53:34Z EvW joined #lisp 2020-09-16T14:53:36Z phoe: ebrasca: not really, use a flexi-stream to output the proper kind of newline 2020-09-16T14:53:58Z phoe: FORMAT is the wrong abstraction level to solve this problem 2020-09-16T14:54:15Z aartaka quit (Read error: Connection reset by peer) 2020-09-16T14:56:08Z AmatureProgramme joined #lisp 2020-09-16T14:56:27Z vgmind joined #lisp 2020-09-16T15:00:14Z rumbler31 joined #lisp 2020-09-16T15:03:57Z epony quit (Remote host closed the connection) 2020-09-16T15:09:27Z pve quit (Quit: leaving) 2020-09-16T15:10:54Z devon joined #lisp 2020-09-16T15:13:00Z aartaka joined #lisp 2020-09-16T15:19:25Z devon quit (Ping timeout: 264 seconds) 2020-09-16T15:21:28Z epony joined #lisp 2020-09-16T15:22:55Z mseddon: beach: enjoyed part 3, thanks for making it 2020-09-16T15:23:15Z cosimone quit (Remote host closed the connection) 2020-09-16T15:23:41Z cosimone joined #lisp 2020-09-16T15:24:37Z ted_wroclaw joined #lisp 2020-09-16T15:24:44Z iAmDecim_ joined #lisp 2020-09-16T15:24:58Z flazh quit (Quit: flazh) 2020-09-16T15:25:09Z beach: mseddon: Pleasure. Glad you liked it. 2020-09-16T15:25:11Z flazh joined #lisp 2020-09-16T15:28:18Z EvW quit (Ping timeout: 244 seconds) 2020-09-16T15:28:31Z Fare joined #lisp 2020-09-16T15:29:39Z iAmDecim_ quit (Ping timeout: 265 seconds) 2020-09-16T15:33:09Z EvW joined #lisp 2020-09-16T15:34:24Z secretmyth joined #lisp 2020-09-16T15:36:35Z gko_ quit (Ping timeout: 240 seconds) 2020-09-16T15:38:46Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-16T15:45:13Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-16T15:49:53Z gravicappa joined #lisp 2020-09-16T15:52:01Z gxt quit (Remote host closed the connection) 2020-09-16T15:52:45Z gxt joined #lisp 2020-09-16T15:57:19Z iAmDecim_ joined #lisp 2020-09-16T15:57:21Z sjl_: beach: I enjoyed it too. Also I would be very interested in a presentation about how a CL compiler works (you mentioned in one of the early slides that might be a possibilty if enough folks were interested). 2020-09-16T15:58:08Z beach: sjl_: Thanks. I guess I have to think about such a thing a bit more seriously. 2020-09-16T15:58:25Z beach: I would have to come up with the right level of abstraction. 2020-09-16T15:58:40Z beach: Otherwise, I'll drown in implementation details . 2020-09-16T15:59:19Z rgherdt quit (Remote host closed the connection) 2020-09-16T16:02:19Z iAmDecim_ quit (Ping timeout: 260 seconds) 2020-09-16T16:03:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-16T16:03:57Z bubo joined #lisp 2020-09-16T16:05:36Z davepdot_ quit (Remote host closed the connection) 2020-09-16T16:07:05Z bubo: Hi! Can someone help a Lisp newbie to debug the following function: https://pastebin.com/AgD8y6zA ? 2020-09-16T16:07:35Z bubo: (Tell me if that's not the right place for general help questions) 2020-09-16T16:08:01Z jackdaniel: it is an OK place, but it would be helpful if you had mentioned what's the bug 2020-09-16T16:08:08Z jackdaniel: because I don't have a package osc 2020-09-16T16:08:09Z Josh_2: whats wrong? 2020-09-16T16:08:25Z beach: The unwind-protect form looks wrong. 2020-09-16T16:08:31Z bubo: Allright. There is one dependency, the OSC package. It parses a list into an OSC message to be sent with usocket 2020-09-16T16:08:36Z Josh_2: there is no protected clause thats true 2020-09-16T16:08:45Z Volt_ quit (Ping timeout: 240 seconds) 2020-09-16T16:08:51Z bubo: The encoding-bundle (the central piece really) does work, and returns without error 2020-09-16T16:09:33Z jackdaniel: you probably want (unwind-protect (socket-send) #|cleanup forms start|# (format t "closing") (socket-close)) as noted by beach and Josh_2 2020-09-16T16:09:53Z bubo: However, when using this function, there is a very strange and never seen before error message that goes like: fell through ETYPECASE expression 2020-09-16T16:10:38Z jackdaniel: please paste somewhere a full error message 2020-09-16T16:11:06Z Josh_2: encode-buffer returns a byte array? 2020-09-16T16:11:37Z bubo: Allright, let me paste the error message on pastebin 2020-09-16T16:11:43Z Volt_ joined #lisp 2020-09-16T16:12:16Z bubo: Here you go: https://pastebin.com/7ut6bqPL 2020-09-16T16:12:36Z bubo: First part is the very long (and correct OSC message) 2020-09-16T16:12:45Z bubo: as parsed by the OSC package 2020-09-16T16:13:06Z jackdaniel: what is the result of (type-of ) ? 2020-09-16T16:13:57Z jackdaniel: my guess is that this osc produces an array of integers (i.e not unsinged bytes) 2020-09-16T16:14:02Z ggole quit (Quit: Leaving) 2020-09-16T16:14:23Z bubo: (SIMPLE-VECTOR 32) 2020-09-16T16:15:30Z Josh_2: maybe try this (make-array (length ) :element-type '(unsigned-byte 8) :initial-contents ) 2020-09-16T16:15:39Z Josh_2: and then pass that to socket-send 2020-09-16T16:16:18Z jackdaniel: right, calling type-of is not super useful in this case 2020-09-16T16:16:45Z bubo: I'll try that and update you asap 2020-09-16T16:17:19Z eta usually uses (concatenate '(vector (unsigned-byte 8)) ) for that 2020-09-16T16:17:26Z eta: but that's probably not very efficient 2020-09-16T16:17:59Z CrazyEddy quit (Ping timeout: 244 seconds) 2020-09-16T16:19:49Z orivej joined #lisp 2020-09-16T16:19:58Z bubo: If I understand correctly, you ask me to replace (socket-send (length )) in the func? 2020-09-16T16:20:21Z Josh_2: To replace with the newly created octet array 2020-09-16T16:23:34Z Cymew quit (Ping timeout: 246 seconds) 2020-09-16T16:25:46Z bubo: What should be the argument of socket-close? Same as before? 2020-09-16T16:26:51Z bubo: Oh, nevermind. I guess it works now, let me run a quick test to find out if everything is ok 2020-09-16T16:27:39Z Josh_2: you should fix your (unwind-protect ..) form as well 2020-09-16T16:27:44Z Josh_2: because you don't have a cleanup 2020-09-16T16:28:09Z vgmind quit (Remote host closed the connection) 2020-09-16T16:28:50Z iAmDecim_ joined #lisp 2020-09-16T16:30:49Z bubo: It looks like the message is sent, because the server receives it and complains about it :o. But that's definitely a progress 2020-09-16T16:31:46Z Josh_2: yay! 2020-09-16T16:32:02Z bubo: the current unwind looks like this: (unwind-protect (progn (socket-send socket buffer (length buffer)) (format t "blabla") (socket-close socket))) 2020-09-16T16:32:21Z Josh_2: how do I summon the clhs bot? 2020-09-16T16:32:28Z phoe: clhs unwind-protect 2020-09-16T16:32:28Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/s_unwind.htm 2020-09-16T16:32:41Z phoe: bubo: why the progn 2020-09-16T16:32:49Z phoe: you only want SOCKET-SEND to be protected 2020-09-16T16:32:56Z Bike: probably the socket-close is supposed to be the cleanup? 2020-09-16T16:33:00Z phoe: SOCKET-CLOSE should be in the cleanup forms 2020-09-16T16:33:09Z rogersm quit (Quit: Leaving...) 2020-09-16T16:33:56Z iAmDecim_ quit (Ping timeout: 265 seconds) 2020-09-16T16:35:08Z bubo: Everything works as expected now! Thanks for your help! 2020-09-16T16:35:55Z bubo: It's my first deep-dive into both CL and networking, love the language so far. 2020-09-16T16:37:25Z beach: Congratulations! 2020-09-16T16:37:40Z phoe: bubo: you use some sort of slime or sly or other toolkit, right? 2020-09-16T16:38:07Z Josh_2: very cool bubo! 2020-09-16T16:39:54Z bubo: phoe: Yes, Doom Emacs / Sly 2020-09-16T16:40:11Z phoe: bubo: perfect 2020-09-16T16:43:00Z davepdotorg joined #lisp 2020-09-16T16:45:34Z Necktwi quit (Ping timeout: 256 seconds) 2020-09-16T16:47:05Z Necktwi joined #lisp 2020-09-16T16:48:03Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T16:48:16Z m_v_m joined #lisp 2020-09-16T16:49:45Z m_v_m: Hello all. I am quite new in a lisp world. I would like to use Lisp binding to leveldb. Everything is cool but I really don't know how to use it. The main thing is the class db there. I can not use it as a (make-instance 'leveldb:db). There is an error: "The symbol ~S is not external in the ~A package.". Any ideas why? 2020-09-16T16:50:14Z phoe: m_v_m: https://github.com/death/leveldb ? 2020-09-16T16:50:17Z alfonsox joined #lisp 2020-09-16T16:50:42Z phoe: _death: he's probably right, the symbol DB should be exported if it names a class 2020-09-16T16:51:23Z phoe: m_v_m: that's not the error, just its format string; you likely get something like "The symbol LEVELDB::DB is not external in the LEVELDB package." 2020-09-16T16:51:54Z phoe: the instance is created via the function LEVELDB:OPEN and that symbol is exported 2020-09-16T16:52:08Z _death: m_v_m: you're supposed to use leveldb:open or leveldb:with-open-db 2020-09-16T16:53:00Z phoe: still, it should be possible to CHECK-TYPE the type of DB 2020-09-16T16:53:08Z imai joined #lisp 2020-09-16T16:53:23Z _death: phoe: correct 2020-09-16T16:55:11Z m_v_m: _death: are you the owner of the repo? 2020-09-16T16:55:20Z _death: yes 2020-09-16T16:56:26Z m_v_m: I see that the last commit has been made some time ago. Is it not maintained anymore? Or (which is quite common in lisp world) so well writen then you dont need to do anything there ? :D 2020-09-16T16:58:21Z _death: I don't use it nowadays, but don't see why it should not work (assuming leveldb interface didn't change..).. patches are still welcome 2020-09-16T16:58:52Z narimiran joined #lisp 2020-09-16T17:00:05Z aeth quit (Ping timeout: 240 seconds) 2020-09-16T17:00:25Z aartaka quit (Read error: Connection reset by peer) 2020-09-16T17:00:38Z m_v_m: Ok, my last question before implementation. Should it be possible to search values by their prefixes? like ("dog----123123" "cat----123213") give me all "dogs" by (get "dog") ? (or something like that). 2020-09-16T17:01:58Z _death: you can use leveldb:map for that, with the right seek argument 2020-09-16T17:02:08Z m_v_m: thank you! 2020-09-16T17:02:10Z aeth joined #lisp 2020-09-16T17:03:15Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-16T17:03:54Z ebrasca quit (Remote host closed the connection) 2020-09-16T17:05:24Z Bumble joined #lisp 2020-09-16T17:06:13Z Bumble quit (Client Quit) 2020-09-16T17:06:43Z Bourne quit (Ping timeout: 260 seconds) 2020-09-16T17:07:13Z alfonsox quit (Remote host closed the connection) 2020-09-16T17:09:46Z Lord_of_Life_ joined #lisp 2020-09-16T17:10:55Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-16T17:11:08Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-16T17:14:19Z aartaka joined #lisp 2020-09-16T17:14:23Z Bumble joined #lisp 2020-09-16T17:15:06Z m_v_m quit (Remote host closed the connection) 2020-09-16T17:15:09Z alfonsox joined #lisp 2020-09-16T17:16:05Z Bumble left #lisp 2020-09-16T17:17:12Z Bumble joined #lisp 2020-09-16T17:20:13Z CrazyEddy joined #lisp 2020-09-16T17:20:29Z Bumble left #lisp 2020-09-16T17:21:16Z davepdotorg joined #lisp 2020-09-16T17:24:14Z imai quit (Quit: WeeChat 2.3) 2020-09-16T17:24:45Z treflip: What is the best way to work with Prolog in CL? I've read PAIP a long time ago and its part on embedded prolog was very impressive. Finally, I have a use case where I need to call an embedded or inferior Prolog from CL, but I don't know which approach is better. Or maybe I'm wrong and I don't need any Prolog at all :D 2020-09-16T17:25:07Z galex-713 joined #lisp 2020-09-16T17:25:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-16T17:25:37Z gaqwas joined #lisp 2020-09-16T17:25:49Z aartaka_d joined #lisp 2020-09-16T17:26:18Z aartaka quit (Ping timeout: 260 seconds) 2020-09-16T17:29:58Z cosimone quit (Read error: Connection reset by peer) 2020-09-16T17:30:46Z cosimone joined #lisp 2020-09-16T17:32:43Z aartaka_d quit (Ping timeout: 260 seconds) 2020-09-16T17:34:27Z alfonsox: is there a way to configue 2020-09-16T17:34:44Z Josh_2: treflip: there is the screamer library 2020-09-16T17:34:58Z Josh_2: treflip: https://github.com/nikodemus/screamer 2020-09-16T17:35:00Z devon joined #lisp 2020-09-16T17:35:17Z alfonsox: * configure Hunchentoot to delay the delete operation after a file upload ? 2020-09-16T17:35:46Z alfonsox: seems like by the time I try to copy file to some other location it is deleting the file 2020-09-16T17:36:20Z devon: alfonsox: How do you arrange for it to upload a file? 2020-09-16T17:36:45Z EvW joined #lisp 2020-09-16T17:36:57Z alfonsox: Uploading through a browser 2020-09-16T17:37:04Z xristos: treflip: use paiprolog or call out to an external prolog process 2020-09-16T17:38:00Z xristos: simpler to start with paiprolog and later see if you need more than that 2020-09-16T17:38:41Z treflip: Josh_2: thanks, it looks interesting 2020-09-16T17:39:47Z alfonsox: @devon - I can see that file is getting uploaded to configured tmp directory. tested by uploading a large file. 2020-09-16T17:39:55Z treflip: xristos: yes, I'm working with it right now, but I'm not sure how it will perform with large rule bases. 2020-09-16T17:42:03Z alfonsox quit (Remote host closed the connection) 2020-09-16T17:45:03Z alfonsox joined #lisp 2020-09-16T17:49:08Z phoe: treflip: also https://github.com/sjl/temperance 2020-09-16T17:49:25Z treflip: Josh_2: wow, the documentation is very extensive, I like it :<) 2020-09-16T17:50:51Z devon: alfonsox: Your handler must move or copy the uploaded file from its temporary location. 2020-09-16T17:51:28Z treflip: phoe: Thanks, but "Temperance is still in development, don't actually try to use this for anything important yet" 0_o 2020-09-16T17:51:50Z Robdgreat: coward 2020-09-16T17:51:52Z Robdgreat: hahaha 2020-09-16T17:51:52Z treflip: I'll try it anyway 2020-09-16T17:54:22Z phoe: sjl_: I assume that hasn't changed, has it 2020-09-16T17:54:50Z sjl_: It has not. I haven't had time to get back to it, and now that I'm not using it any more I have very little motivation to do so. 2020-09-16T17:58:35Z davepdotorg joined #lisp 2020-09-16T17:58:42Z aartaka joined #lisp 2020-09-16T18:02:51Z devon: alfonsox: In your handler, does rename-file signal an error? 2020-09-16T18:03:25Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T18:04:56Z alfonsox: @devon - I am trying copy file by opening a stream on temp upload file path and writing to another stream 2020-09-16T18:05:53Z iAmDecim_ joined #lisp 2020-09-16T18:09:23Z alfonsox: @devon - https://pastebin.com/TdZUefQx 2020-09-16T18:09:34Z alfonsox: if you want to look at code 2020-09-16T18:09:56Z phoe: uiop:copy-file? 2020-09-16T18:10:05Z alfonsox: may be I should use easy handler instead of prefix-dispatcher 2020-09-16T18:10:25Z iAmDecim_ quit (Ping timeout: 264 seconds) 2020-09-16T18:17:52Z cosimone quit (Quit: Quit.) 2020-09-16T18:20:16Z yitzi quit (Quit: yitzi) 2020-09-16T18:22:33Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-16T18:23:11Z manicennui quit (Quit: Connection closed for inactivity) 2020-09-16T18:23:19Z Oddity_ joined #lisp 2020-09-16T18:24:11Z datajerk quit (Ping timeout: 240 seconds) 2020-09-16T18:24:52Z gaqwas quit (Remote host closed the connection) 2020-09-16T18:25:19Z datajerk joined #lisp 2020-09-16T18:25:30Z bocaneri quit (Remote host closed the connection) 2020-09-16T18:27:04Z Oddity quit (Ping timeout: 244 seconds) 2020-09-16T18:28:21Z rippa joined #lisp 2020-09-16T18:28:38Z gaqwas joined #lisp 2020-09-16T18:34:25Z vaporatorius quit (Ping timeout: 240 seconds) 2020-09-16T18:34:34Z davepdotorg joined #lisp 2020-09-16T18:40:08Z kaftejiman joined #lisp 2020-09-16T18:40:09Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T18:40:59Z bubo quit (Ping timeout: 260 seconds) 2020-09-16T18:41:22Z bubo joined #lisp 2020-09-16T18:41:53Z manicennui joined #lisp 2020-09-16T18:41:59Z ted_wroclaw joined #lisp 2020-09-16T18:45:21Z todun joined #lisp 2020-09-16T18:46:35Z alfonsox quit (Remote host closed the connection) 2020-09-16T18:47:52Z vaporatorius joined #lisp 2020-09-16T18:47:53Z vaporatorius quit (Changing host) 2020-09-16T18:47:53Z vaporatorius joined #lisp 2020-09-16T18:49:06Z karlosz joined #lisp 2020-09-16T18:49:23Z ex_nihilo joined #lisp 2020-09-16T18:52:19Z treflip quit (Ping timeout: 246 seconds) 2020-09-16T18:57:37Z todun quit (Quit: todun) 2020-09-16T18:58:31Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-16T18:59:08Z Volt_ quit (Quit: ) 2020-09-16T18:59:20Z galex-713 joined #lisp 2020-09-16T19:00:26Z rumbler31 quit (Ping timeout: 256 seconds) 2020-09-16T19:06:03Z vaporatorius quit (Ping timeout: 260 seconds) 2020-09-16T19:06:04Z gravicappa quit (Read error: Connection reset by peer) 2020-09-16T19:07:13Z AlexPrt joined #lisp 2020-09-16T19:08:03Z aeth_ joined #lisp 2020-09-16T19:08:59Z vaporatorius joined #lisp 2020-09-16T19:09:42Z rumbler31 joined #lisp 2020-09-16T19:11:49Z aeth quit (Ping timeout: 272 seconds) 2020-09-16T19:11:49Z orivej quit (Ping timeout: 272 seconds) 2020-09-16T19:14:07Z aeth_ is now known as aeth 2020-09-16T19:14:14Z gravicappa joined #lisp 2020-09-16T19:14:30Z Alfr quit (Quit: Leaving) 2020-09-16T19:14:37Z vaporatorius__ joined #lisp 2020-09-16T19:16:14Z Alfr joined #lisp 2020-09-16T19:17:30Z vaporatorius quit (Ping timeout: 256 seconds) 2020-09-16T19:19:22Z mindCrime joined #lisp 2020-09-16T19:21:50Z EvW quit (Ping timeout: 244 seconds) 2020-09-16T19:27:45Z iAmDecim_ joined #lisp 2020-09-16T19:30:37Z scymtym quit (Ping timeout: 244 seconds) 2020-09-16T19:32:43Z iAmDecim_ quit (Ping timeout: 272 seconds) 2020-09-16T19:34:50Z bubo quit (Quit: leaving) 2020-09-16T19:35:05Z CrazyEddy quit (Ping timeout: 240 seconds) 2020-09-16T19:39:37Z okamotosan joined #lisp 2020-09-16T19:40:07Z ted_wroclaw quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-16T19:40:13Z nullman quit (Quit: Lost terminal) 2020-09-16T19:40:18Z EvW joined #lisp 2020-09-16T19:41:42Z CrazyEddy joined #lisp 2020-09-16T19:43:58Z nullman joined #lisp 2020-09-16T19:56:00Z cosimone joined #lisp 2020-09-16T19:57:10Z cyraxjoe quit (Quit: No Ping reply in 180 seconds.) 2020-09-16T19:59:39Z cyraxjoe joined #lisp 2020-09-16T20:00:25Z scymtym joined #lisp 2020-09-16T20:01:19Z iAmDecim_ joined #lisp 2020-09-16T20:04:23Z supercoven quit (Ping timeout: 272 seconds) 2020-09-16T20:05:27Z Inline: https://pastebin.com/csUzZAKv 2020-09-16T20:06:06Z Inline: what happens when you (defclass c (b b)..... 2020-09-16T20:06:10Z Inline: lol 2020-09-16T20:06:15Z phoe: most likely an error 2020-09-16T20:06:23Z iAmDecim_ quit (Ping timeout: 260 seconds) 2020-09-16T20:06:41Z Inline: right 2020-09-16T20:07:24Z Inline: the thing is, the debugger seems all ok at first sight, but shortly after it feels like it looses it's event ermm 2020-09-16T20:07:28Z Inline: how do you call it 2020-09-16T20:08:47Z Inline: yah event-loop 2020-09-16T20:09:01Z Inline: it looks like it looses it's event loop shortly after 2020-09-16T20:09:13Z Inline: tho it has restart options 2020-09-16T20:09:49Z Inline: so it gets totally unreactive but doesn't affect the repl in the terminal 2020-09-16T20:10:43Z Inline: one can also try other conflicting orders of the cpl, it's the same 2020-09-16T20:11:28Z phoe: https://plaster.tymoon.eu/view/2055#2055 2020-09-16T20:11:29Z phoe: huh? 2020-09-16T20:11:34Z phoe: the debugger seems okay for me 2020-09-16T20:11:50Z phoe: if I take the 0th restart the REPL is all okay 2020-09-16T20:13:00Z Inline: nope, here it is gone 2020-09-16T20:13:12Z Inline: i can't take any option, neither the 0th or whatever 2020-09-16T20:13:34Z luis quit (Quit: Ping timeout (120 seconds)) 2020-09-16T20:14:01Z luis joined #lisp 2020-09-16T20:14:12Z Inline: so the listener state is slightly garbled too 2020-09-16T20:14:22Z phoe: which implementation is that? 2020-09-16T20:14:30Z phoe: and which environment? 2020-09-16T20:14:45Z Inline: sbcl-2.0.8 2020-09-16T20:15:06Z phoe: is that slime, sly, terminal? 2020-09-16T20:15:09Z Inline: with clim-gitlab and mcclim-0.9.7-imbolc 2020-09-16T20:15:34Z Inline: it is the clim-listener which gets run from a terminal repl 2020-09-16T20:15:41Z jeosol joined #lisp 2020-09-16T20:16:50Z phoe: let me try upgrading to 2.0.8 real quick 2020-09-16T20:17:03Z Inline: okiii 2020-09-16T20:20:01Z dead10cc joined #lisp 2020-09-16T20:25:44Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-16T20:26:03Z narimiran quit (Quit: leaving) 2020-09-16T20:26:25Z phoe: works in terminal 2020-09-16T20:26:39Z phoe: I have no idea what's going on with the listener itself; are there any backtraces other than that? 2020-09-16T20:26:58Z Inline: no 2020-09-16T20:27:02Z Inline: it freezes 2020-09-16T20:27:11Z phoe: is there no sldb occurring in slime? 2020-09-16T20:27:13Z phoe: well then, huh 2020-09-16T20:27:16Z Inline: no 2020-09-16T20:27:23Z Inline: i have not seen any sldb 2020-09-16T20:27:28Z phoe: maybe #clim will be able to help better 2020-09-16T20:27:35Z Inline: ok, thank you 2020-09-16T20:29:28Z rumbler31 quit (Ping timeout: 260 seconds) 2020-09-16T20:30:48Z okamotosan quit (Quit: WeeChat 2.3) 2020-09-16T20:31:44Z aeth quit (Ping timeout: 256 seconds) 2020-09-16T20:33:36Z aeth joined #lisp 2020-09-16T20:34:25Z shka_ quit (Ping timeout: 264 seconds) 2020-09-16T20:38:05Z Oladon joined #lisp 2020-09-16T20:39:24Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-16T20:48:18Z shifty joined #lisp 2020-09-16T20:54:46Z ex_nihilo quit (Quit: Leaving) 2020-09-16T20:58:05Z karayan quit (Remote host closed the connection) 2020-09-16T20:58:22Z mindCrime_ joined #lisp 2020-09-16T20:58:25Z mindCrime quit (Ping timeout: 240 seconds) 2020-09-16T21:00:28Z karayan joined #lisp 2020-09-16T21:04:13Z EvW quit (Ping timeout: 244 seconds) 2020-09-16T21:06:02Z cosimone quit (Remote host closed the connection) 2020-09-16T21:06:32Z cosimone joined #lisp 2020-09-16T21:07:25Z whiteline quit (Ping timeout: 246 seconds) 2020-09-16T21:09:14Z okamotosan joined #lisp 2020-09-16T21:09:54Z Fare quit (Ping timeout: 244 seconds) 2020-09-16T21:14:00Z davepdotorg joined #lisp 2020-09-16T21:21:01Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T21:22:05Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-16T21:26:05Z random-nick quit (Ping timeout: 272 seconds) 2020-09-16T21:30:11Z CrazyEddy quit (K-Lined) 2020-09-16T21:39:17Z ex_nihilo joined #lisp 2020-09-16T21:44:50Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-16T21:46:25Z ex_nihilo quit (Ping timeout: 240 seconds) 2020-09-16T21:54:49Z Oladon quit (Quit: Leaving.) 2020-09-16T22:00:48Z EvW joined #lisp 2020-09-16T22:06:37Z sjl_ quit (Ping timeout: 272 seconds) 2020-09-16T22:09:16Z akoana joined #lisp 2020-09-16T22:11:45Z srhm quit (Ping timeout: 240 seconds) 2020-09-16T22:15:45Z happy-dude joined #lisp 2020-09-16T22:17:18Z drl joined #lisp 2020-09-16T22:17:23Z Inline quit (Ping timeout: 272 seconds) 2020-09-16T22:21:36Z okamotosan quit (Quit: WeeChat 2.3) 2020-09-16T22:21:55Z iAmDecim_ joined #lisp 2020-09-16T22:22:11Z aartaka quit (Ping timeout: 260 seconds) 2020-09-16T22:23:31Z sonologico quit (Read error: Connection reset by peer) 2020-09-16T22:23:37Z borei joined #lisp 2020-09-16T22:23:46Z sonologico joined #lisp 2020-09-16T22:25:39Z StevePerkins quit (Quit: Leaving) 2020-09-16T22:27:41Z StevePerkins joined #lisp 2020-09-16T22:32:12Z Inline joined #lisp 2020-09-16T22:32:27Z space_otter joined #lisp 2020-09-16T22:32:49Z Fare joined #lisp 2020-09-16T22:33:05Z borei quit (Ping timeout: 244 seconds) 2020-09-16T22:33:21Z ex_nihilo joined #lisp 2020-09-16T22:35:20Z StevePerkins quit (Quit: Leaving) 2020-09-16T22:35:37Z Demosthenex quit (Ping timeout: 264 seconds) 2020-09-16T22:35:54Z jeosol quit (Ping timeout: 245 seconds) 2020-09-16T22:41:56Z rumbler31 joined #lisp 2020-09-16T22:47:55Z grant joined #lisp 2020-09-16T22:48:42Z wsinatra joined #lisp 2020-09-16T22:51:55Z dead10cc quit (Ping timeout: 240 seconds) 2020-09-16T22:53:27Z borei joined #lisp 2020-09-16T22:58:24Z grant left #lisp 2020-09-16T23:00:51Z kaftejiman quit (Remote host closed the connection) 2020-09-16T23:01:05Z iissaacc joined #lisp 2020-09-16T23:01:56Z Fare quit (Ping timeout: 244 seconds) 2020-09-16T23:02:20Z ramHero quit (Remote host closed the connection) 2020-09-16T23:02:25Z Demosthenex joined #lisp 2020-09-16T23:04:25Z cosimone quit (Ping timeout: 240 seconds) 2020-09-16T23:06:05Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-16T23:07:41Z StevePerkins joined #lisp 2020-09-16T23:08:17Z StevePerkins quit (Client Quit) 2020-09-16T23:10:09Z bilegeek joined #lisp 2020-09-16T23:10:45Z StevePerkins joined #lisp 2020-09-16T23:10:51Z StevePerkins quit (Remote host closed the connection) 2020-09-16T23:11:20Z StevePerkins joined #lisp 2020-09-16T23:11:38Z Bourne joined #lisp 2020-09-16T23:14:14Z StevePerkins quit (Client Quit) 2020-09-16T23:15:09Z StevePerkins joined #lisp 2020-09-16T23:15:15Z StevePerkins quit (Remote host closed the connection) 2020-09-16T23:15:44Z StevePerkins joined #lisp 2020-09-16T23:15:46Z StevePerkins quit (Client Quit) 2020-09-16T23:16:20Z StevePerkins joined #lisp 2020-09-16T23:21:49Z StevePerkins quit (Quit: Leaving) 2020-09-16T23:23:04Z AmatureProgramme quit (Quit: Leaving) 2020-09-16T23:23:25Z StevePerkins joined #lisp 2020-09-16T23:28:28Z StevePerkins quit (Quit: Leaving) 2020-09-16T23:30:14Z StevePerkins joined #lisp 2020-09-16T23:34:52Z Alfr quit (Quit: Leaving) 2020-09-16T23:34:53Z space_otter quit (Remote host closed the connection) 2020-09-16T23:36:09Z torbo joined #lisp 2020-09-16T23:36:23Z rumbler31 quit (Ping timeout: 260 seconds) 2020-09-16T23:37:03Z uenosan joined #lisp 2020-09-16T23:40:49Z uenosan quit (Client Quit) 2020-09-16T23:49:10Z davepdotorg joined #lisp 2020-09-16T23:54:42Z AeroNotix joined #lisp 2020-09-16T23:54:55Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-16T23:55:22Z ex_nihilo quit (Quit: Leaving) 2020-09-16T23:55:44Z AeroNotix quit (Client Quit) 2020-09-17T00:03:04Z Alfr joined #lisp 2020-09-17T00:09:23Z StevePerkins quit (Ping timeout: 260 seconds) 2020-09-17T00:24:09Z happy-dude quit (Quit: Connection closed for inactivity) 2020-09-17T00:28:03Z Josh_2 quit (Ping timeout: 260 seconds) 2020-09-17T00:30:30Z davepdotorg joined #lisp 2020-09-17T00:35:27Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T00:41:48Z ralt quit (Quit: Connection closed for inactivity) 2020-09-17T00:48:22Z Fare joined #lisp 2020-09-17T00:50:01Z Inline quit (Ping timeout: 272 seconds) 2020-09-17T00:50:39Z shifty quit (Ping timeout: 272 seconds) 2020-09-17T00:55:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-17T00:57:32Z luckless joined #lisp 2020-09-17T00:59:42Z bg__ joined #lisp 2020-09-17T01:01:53Z bilegeek quit (Ping timeout: 244 seconds) 2020-09-17T01:03:51Z Oladon joined #lisp 2020-09-17T01:04:52Z w_ quit (Read error: Connection reset by peer) 2020-09-17T01:07:26Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-17T01:35:57Z beach` joined #lisp 2020-09-17T01:37:32Z beach quit (Ping timeout: 244 seconds) 2020-09-17T01:38:29Z Fare quit (Ping timeout: 244 seconds) 2020-09-17T01:43:33Z akoana quit (Quit: leaving) 2020-09-17T01:45:42Z iissaacc quit (Ping timeout: 258 seconds) 2020-09-17T01:46:51Z bg__ quit (Remote host closed the connection) 2020-09-17T01:47:14Z bg__ joined #lisp 2020-09-17T01:47:43Z Fare joined #lisp 2020-09-17T01:51:59Z AlexPrt left #lisp 2020-09-17T01:52:00Z Fare quit (Ping timeout: 244 seconds) 2020-09-17T01:55:23Z zooey_ joined #lisp 2020-09-17T01:55:44Z arbol joined #lisp 2020-09-17T01:56:03Z karayan quit (Ping timeout: 244 seconds) 2020-09-17T01:56:03Z zooey quit (Ping timeout: 240 seconds) 2020-09-17T01:57:25Z arbol: Hi can I program a LISP with Vim? I tried Clojure using the Calva extension for VS Code but it wasn't compatible with Vim and I couldn't understand the slurp/barf editing stuff. It's hard to learn a new language and also have to learn a new way to edit the code when I work in many other languages in the Vim style often. Any advice? 2020-09-17T01:57:58Z no-defun-allowed: You can use SLIMV on Vim for Common Lisp, but I can't say if it's any good because I usually use SLIME on Emacs. 2020-09-17T02:00:20Z arbol: Thanks I bookmarked it to look into more later. Can you program LISP with just a "normal" text editing style? Without having to use plugins that change your editing workflow and such 2020-09-17T02:00:36Z davepdotorg joined #lisp 2020-09-17T02:01:40Z no-defun-allowed: No, you need a teletype to program LISP. As for Lisp, I never got to learning Paredit so it's quite possible. 2020-09-17T02:02:44Z edgar-rft: arbol: you can even program Lisp *without* a text editor by typing everything directly into the REPL 2020-09-17T02:03:42Z edgar-rft: best support has emacs+slime, but it's also possible with vim+slimv 2020-09-17T02:03:43Z Necktwi quit (Ping timeout: 260 seconds) 2020-09-17T02:03:44Z arbol: Hm Ok. I'm thinking about getting Practical Common Lisp the book. Maybe I just need to dedicate a week to it, take the productivity hit, and hope I can absorb it all and adjust my mindset. I had to do that when switching to Vim style editing and the payoff was worth it 2020-09-17T02:04:49Z arbol: Is EMACS + Slime kind of like paredit? The barf/slurp stuff? And would that be explained in a Common Lisp book? 2020-09-17T02:06:04Z no-defun-allowed: Again, you can leave your teletype at home; but SLIME just makes it possible to send code to a Common Lisp process quickly, and provides a nice debugger and inspector among other things. It doesn't change your editing style. 2020-09-17T02:06:54Z EvW quit (Ping timeout: 244 seconds) 2020-09-17T02:07:04Z edgar-rft: slime is an emacs library that manages the communication with an external common-lisp binary, paredit is an emacs library that can additionally be used if you want 2020-09-17T02:07:55Z no-defun-allowed: From memory, PCL doesn't mention any editor though (other than Lisp in a Box, which was Emacs+SLIME+SBCL and is basically superseded by Portacle as far as I know). 2020-09-17T02:08:39Z Kaisyu7 joined #lisp 2020-09-17T02:08:50Z arbol: I don't know what a teletype is 2020-09-17T02:09:54Z no-defun-allowed: https://en.wikipedia.org/wiki/Teleprinter "A teleprinter (teletypewriter, teletype or TTY) is an electromechanical device that no-defun-allowed assumes you use if you write not-upcased acronyms upcased frequently." 2020-09-17T02:12:06Z arbol: A keyboard? 2020-09-17T02:12:28Z jesse1010 quit (Ping timeout: 260 seconds) 2020-09-17T02:12:31Z no-defun-allowed: There are pictures, but it's not too relevant. 2020-09-17T02:14:32Z Fare joined #lisp 2020-09-17T02:19:01Z space_otter joined #lisp 2020-09-17T02:20:50Z borei: arbol: Practical Common Lisp spinning around programming in lisp, it's absolutely agnostic to the IDE/text editor you are using. 2020-09-17T02:21:49Z borei: good morning/afternoon everybody ! 2020-09-17T02:22:13Z no-defun-allowed: Hello borei. 2020-09-17T02:23:43Z kinope joined #lisp 2020-09-17T02:25:19Z Necktwi joined #lisp 2020-09-17T02:31:57Z arbol: Thanks guys 2020-09-17T02:42:34Z Oladon quit (Quit: Leaving.) 2020-09-17T02:43:39Z ech joined #lisp 2020-09-17T02:47:17Z dilated_dinosaur quit (Ping timeout: 244 seconds) 2020-09-17T02:47:40Z dilated_dinosaur joined #lisp 2020-09-17T02:55:29Z Stanley00 joined #lisp 2020-09-17T02:57:28Z zooey_ quit (Remote host closed the connection) 2020-09-17T02:57:43Z zooey joined #lisp 2020-09-17T03:02:18Z Alfr_ joined #lisp 2020-09-17T03:04:15Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-17T03:04:17Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T03:04:46Z Alfr quit (Ping timeout: 244 seconds) 2020-09-17T03:05:00Z StevePerkins joined #lisp 2020-09-17T03:08:01Z arbol quit 2020-09-17T03:08:28Z galuf joined #lisp 2020-09-17T03:09:19Z StevePerkins quit (Ping timeout: 246 seconds) 2020-09-17T03:13:24Z Bike quit (Quit: Lost terminal) 2020-09-17T03:18:36Z loke` quit (Remote host closed the connection) 2020-09-17T03:18:36Z galuf quit (Remote host closed the connection) 2020-09-17T03:20:03Z contrapunctus left #lisp 2020-09-17T03:20:32Z contrapunctus joined #lisp 2020-09-17T03:26:14Z shifty joined #lisp 2020-09-17T03:34:36Z beach` is now known as beach 2020-09-17T03:35:19Z toorevitimirp joined #lisp 2020-09-17T03:36:07Z beach: Good morning everyone! 2020-09-17T03:43:21Z Bourne quit (Ping timeout: 265 seconds) 2020-09-17T03:45:58Z iissaacc joined #lisp 2020-09-17T03:46:09Z iissaacc: howdy 2020-09-17T03:46:28Z beach: Hello iissaacc. 2020-09-17T03:46:44Z iissaacc: hows it beach 2020-09-17T03:49:21Z beach: Not bad. Yesterday afternoon (UTC+2) I figured out why my definition of COMPILE in the last bootstrapping environment of SICL got into an infinite computation. I stupidly added a method to ALLOCATE-INSTANCE which meant that its discriminating function had to be recomputed. But doing that involves calling COMPILE and COMPILE allocates a code object, so it calls ALLOCATE-INSTANCE. TADA! 2020-09-17T03:50:26Z beach: So today, my mission is to remove that method, redefine COMPILE, re-run the bootstrapping procedure, and see how many problems get fixed. 2020-09-17T03:50:32Z beach: iissaacc: What about you? 2020-09-17T03:50:50Z iissaacc: its always like that aye.. you cruise thru the stuff you think will be hard and then get caught up for ages on some mistake 2020-09-17T03:51:36Z iissaacc: well just chipping away at phd applications and coding up some historical linguistics stuff in common lisp 2020-09-17T03:52:24Z beach: CLOS with its meta-circularity is prone to metastability problems. But I know how to deal with them. It is just that my debugging tools are not available in their full power yet. 2020-09-17T03:52:26Z iissaacc: did an automatic phylo classification of some austronesian data using the naive approach, edit distance and unweighted pair group 2020-09-17T03:52:56Z iissaacc: its not a very good approach but its still cool how well it does work 2020-09-17T03:53:14Z beach: Sounds good. 2020-09-17T03:53:24Z iissaacc: easier to write than python in lisp and FASTER 2020-09-17T03:53:36Z iissaacc: and lparallel makes it super simple to make it even faser 2020-09-17T03:53:57Z iissaacc: god this is a great language 2020-09-17T03:54:32Z aeth: the internet is for complaining, not for being happy 2020-09-17T03:55:44Z iissaacc: haha not that i dont love complaining 2020-09-17T03:56:05Z no-defun-allowed: I would say something about fun, but you can probably guess what. 2020-09-17T03:56:54Z aeth: don't worry, software projects will bloat to the level of complexity just beyond what you can handle, so if something is simple that just means your project's scope will grow. :-p 2020-09-17T03:57:53Z iissaacc: ^ quite likely, I'm gonna try implement every bioinformatics thing that could be useful for linguistics now 2020-09-17T04:01:28Z no-defun-allowed: Well, if your program is embarrassingly parallel (you can basically process everything independently), then the parallelisation part isn't going to get much harder. 2020-09-17T04:02:11Z Jeanne-Kamikaze joined #lisp 2020-09-17T04:02:30Z no-defun-allowed: If not, well, just remember that it's hard to implement parallelism worse than Python. 2020-09-17T04:03:22Z aeth: no-defun-allowed: the hardest part of parallelism is affording the CPUs. 2020-09-17T04:04:00Z no-defun-allowed: aeth: hey its me ur sister can I borrow a threadripper 3990x 2020-09-17T04:05:25Z iissaacc: depends on the algorithm it seems. the clustering one i used each iteration depends on the state produced by the last, and i cant see how to parallelise it in a meaningful way. i dont have any computer science education tho so there may be a solution 2020-09-17T04:05:38Z iissaacc: ill do some digging 2020-09-17T04:06:17Z no-defun-allowed: What kind of clustering are you doing? It might be possible to parallelise an iteration, it might not be. 2020-09-17T04:07:01Z iissaacc: unwieghted pair group on a distance matrix 2020-09-17T04:07:22Z aeth: no-defun-allowed: https://www.pcgamer.com/this-portable-threadripper-pc-gives-new-meaning-to-the-term-desktop-replacement/ 2020-09-17T04:09:13Z no-defun-allowed: Okay, searching "parallel UPGMA" brings up someone's paper about an implementation on a GPU, so it's possible, but I wouldn't know how. 2020-09-17T04:09:28Z no-defun-allowed: But that does remind me of building a Huffman tree. 2020-09-17T04:10:21Z iissaacc: according to wiki i can reduce the complexity to n^2 log n by using a heap to store the cluster distances 2020-09-17T04:10:41Z iissaacc: thats probably good enough. there are only so many languages in the world 2020-09-17T04:11:21Z bg__ quit (Remote host closed the connection) 2020-09-17T04:11:39Z iissaacc: i can parallelise the matrix construction 2020-09-17T04:11:45Z bg__ joined #lisp 2020-09-17T04:17:28Z mathrick quit (Ping timeout: 256 seconds) 2020-09-17T04:20:17Z larsen quit (Ping timeout: 272 seconds) 2020-09-17T04:20:45Z larsen joined #lisp 2020-09-17T04:21:16Z mathrick joined #lisp 2020-09-17T04:29:52Z GuerrillaMonkey joined #lisp 2020-09-17T04:32:28Z Jeanne-Kamikaze quit (Ping timeout: 260 seconds) 2020-09-17T04:32:39Z Jeanne-Kamikaze joined #lisp 2020-09-17T04:35:00Z davepdotorg joined #lisp 2020-09-17T04:35:29Z GuerrillaMonkey quit (Ping timeout: 272 seconds) 2020-09-17T04:38:01Z larsen quit (Ping timeout: 272 seconds) 2020-09-17T04:40:33Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T04:42:03Z devon quit (Ping timeout: 260 seconds) 2020-09-17T04:44:49Z orivej joined #lisp 2020-09-17T04:45:03Z loke joined #lisp 2020-09-17T04:45:58Z bilegeek joined #lisp 2020-09-17T04:46:00Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-17T04:47:35Z bg__ quit (Ping timeout: 244 seconds) 2020-09-17T04:47:56Z terpri_ quit (Remote host closed the connection) 2020-09-17T04:48:21Z terpri_ joined #lisp 2020-09-17T04:55:33Z narimiran joined #lisp 2020-09-17T05:01:04Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-17T05:01:45Z Aurora_v_kosmose joined #lisp 2020-09-17T05:02:58Z gravicappa joined #lisp 2020-09-17T05:07:28Z gaqwas joined #lisp 2020-09-17T05:07:28Z gaqwas quit (Changing host) 2020-09-17T05:07:28Z gaqwas joined #lisp 2020-09-17T05:08:11Z dominic34 quit (Ping timeout: 260 seconds) 2020-09-17T05:09:25Z Oladon joined #lisp 2020-09-17T05:10:33Z bocaneri joined #lisp 2020-09-17T05:11:10Z Lord_of_Life_ joined #lisp 2020-09-17T05:11:37Z Lord_of_Life quit (Ping timeout: 264 seconds) 2020-09-17T05:12:32Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-17T05:13:44Z chipolux quit (Ping timeout: 265 seconds) 2020-09-17T05:16:58Z torbo quit (Remote host closed the connection) 2020-09-17T05:21:10Z borei quit (Ping timeout: 256 seconds) 2020-09-17T05:25:47Z vegansbane quit (Read error: Connection reset by peer) 2020-09-17T05:28:04Z vegansbane joined #lisp 2020-09-17T05:28:20Z alfonsox joined #lisp 2020-09-17T05:28:28Z vegansbane quit (Read error: Connection reset by peer) 2020-09-17T05:28:32Z shangul joined #lisp 2020-09-17T05:30:45Z vegansbane joined #lisp 2020-09-17T05:35:04Z dominic34 joined #lisp 2020-09-17T05:37:07Z chipolux joined #lisp 2020-09-17T05:45:47Z moon-child: is it possible to serialize functions (including environment/closure if possible)? 2020-09-17T05:46:31Z no-defun-allowed: You could use function-lambda-expression to get the name of a function if it would have one, but usually no. 2020-09-17T05:51:19Z moon-child: ah, interesting. It looks like in sbcl that can give me the body of a function, but not the values it closes over 2020-09-17T05:53:06Z no-defun-allowed: No, you won't get the environment by any portable means. 2020-09-17T05:53:28Z ggole joined #lisp 2020-09-17T05:55:56Z moon-child: nonportable is ok 2020-09-17T05:57:00Z no-defun-allowed: And I don't know what kind of representation SBCL uses for the environment. 2020-09-17T06:00:56Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-09-17T06:02:03Z beach: It's another example of the problems created by the separation of primary and secondary memory that Unix adopted, and that we suffer from ever since. 2020-09-17T06:04:12Z Necktwi quit (Ping timeout: 260 seconds) 2020-09-17T06:04:12Z mankaev quit (Read error: Connection reset by peer) 2020-09-17T06:04:24Z mankaev joined #lisp 2020-09-17T06:04:56Z moon-child: beach: I agree that the distinction between volatile and persistent memory was a mistake, but that's not my problem in this case. My main interest is not in storing the function persistently, but comparing it 2020-09-17T06:05:11Z beach: I see. 2020-09-17T06:05:29Z beach: Then you can compare the disassembly, no? 2020-09-17T06:05:45Z beach: That's just text. 2020-09-17T06:06:13Z moon-child: hmm 2020-09-17T06:07:02Z moon-child: I think that would work 2020-09-17T06:09:06Z Oladon quit (Quit: Leaving.) 2020-09-17T06:09:06Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-17T06:10:56Z Necktwi joined #lisp 2020-09-17T06:13:57Z HiRE_: wouldn't comparing the diassembly be only half the solution though.Two functions could have the exact same behavior and performance but marginally different disassembly due to compiler flavor right? 2020-09-17T06:14:40Z beach: HiRE_: That would be the same problem for any serialization scheme. Plus, it is not possible to compare functions for identical behavior. 2020-09-17T06:14:50Z HiRE_: that's true 2020-09-17T06:14:51Z beach: HiRE_: It is known as an undecidable problem. 2020-09-17T06:15:19Z HiRE_: I suppose it at least on the surface reducible to the halting problem 2020-09-17T06:15:23Z HiRE_: it appears* 2020-09-17T06:15:36Z moon-child: HiRE_: that's fine. If I can prove that two functions are equivalent, I can avoid some extra computation, but not a big deal to repeat it 2020-09-17T06:15:44Z beach: That is basically what "undecidable" means. 2020-09-17T06:16:42Z Cymew joined #lisp 2020-09-17T06:16:53Z HiRE_: tbh I've only ever used serialization for data never functions. 2020-09-17T06:16:56Z HiRE_: what an interesting problem 2020-09-17T06:16:58Z Fare quit (Ping timeout: 244 seconds) 2020-09-17T06:17:20Z HiRE_: depending on how fast and loose you play it you could just send the smallest thing that gives the same output for a given input. 2020-09-17T06:17:35Z alfonsox quit (Ping timeout: 245 seconds) 2020-09-17T06:17:42Z HiRE_: (also inb4 obligatory functions ARE data - yes thank you I know :P) 2020-09-17T06:18:10Z Fare joined #lisp 2020-09-17T06:20:11Z moon-child: HiRE_: the mathematical definition of function equality is: f and g are equivalent iff, for any expression containing a hole, the halt-status of the expression is the same for f and g 2020-09-17T06:20:35Z treflip joined #lisp 2020-09-17T06:20:38Z moon-child: so it's necessarily at least as hard as the halting problem 2020-09-17T06:22:20Z bilegeek quit (Quit: Leaving) 2020-09-17T06:22:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-17T06:24:19Z HiRE_: to be honest I wish I knew more about this. We got tastes of computatbility theory in graduate compilers/automata but the school refuses to run an actual class on it. 2020-09-17T06:24:35Z HiRE_: to busy filling the roster with big data/machine learning 2020-09-17T06:24:39Z HiRE_: too* 2020-09-17T06:25:17Z moon-child: don't have a ton of formal background either (and wish I had more...) 2020-09-17T06:25:26Z moon-child: I got that definition from this talk https://youtu.be/43XaZEn2aLc 2020-09-17T06:26:11Z no-defun-allowed: In my course, the "algebra and linear codes" course has models of computation; starting with DFAs, push down automata, then eventually Turing machines. 2020-09-17T06:26:46Z HiRE_: yeah that course is what we call automata at my school. 2020-09-17T06:26:56Z HiRE_: pre-req for compilers. 2020-09-17T06:27:55Z HiRE_: tbh "algebra and linear codes" sounds way better than "automata theory" maybe i'll suggest that instead lol 2020-09-17T06:29:33Z no-defun-allowed: Someone told me it was a very weird name, if it has the theoretical computer science stuff. And linear codes are a completely different topic. 2020-09-17T06:33:44Z ljavorsk joined #lisp 2020-09-17T06:36:15Z davepdotorg joined #lisp 2020-09-17T06:42:09Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T06:43:09Z flazh quit (Ping timeout: 265 seconds) 2020-09-17T06:50:33Z SaganMan joined #lisp 2020-09-17T06:51:39Z treflip quit (Ping timeout: 272 seconds) 2020-09-17T06:52:52Z treflip joined #lisp 2020-09-17T06:55:54Z ajithmk joined #lisp 2020-09-17T06:56:48Z random-nick joined #lisp 2020-09-17T07:02:23Z Posterdati quit (Ping timeout: 260 seconds) 2020-09-17T07:05:03Z Posterdati joined #lisp 2020-09-17T07:06:52Z whiteline joined #lisp 2020-09-17T07:10:16Z artrimbaud joined #lisp 2020-09-17T07:12:46Z jonatack quit (Ping timeout: 244 seconds) 2020-09-17T07:14:25Z alfonsox joined #lisp 2020-09-17T07:14:44Z vegansbane3 joined #lisp 2020-09-17T07:15:56Z aartaka joined #lisp 2020-09-17T07:17:06Z vegansbane quit (Ping timeout: 272 seconds) 2020-09-17T07:17:06Z vegansbane3 is now known as vegansbane 2020-09-17T07:22:12Z scymtym quit (Ping timeout: 256 seconds) 2020-09-17T07:26:46Z luckless quit (Remote host closed the connection) 2020-09-17T07:26:55Z artrimbaud quit (Remote host closed the connection) 2020-09-17T07:27:18Z luckless joined #lisp 2020-09-17T07:28:56Z markasoftware: With ASDF, how do I set the output location for an operation? Namely, I want it to put the output of program-op at a certain path 2020-09-17T07:30:12Z pve joined #lisp 2020-09-17T07:30:33Z bocaneri quit (Remote host closed the connection) 2020-09-17T07:30:51Z iissaacc joined #lisp 2020-09-17T07:34:11Z bocaneri joined #lisp 2020-09-17T07:34:55Z Fare quit (Ping timeout: 240 seconds) 2020-09-17T07:35:44Z pve_ joined #lisp 2020-09-17T07:38:27Z scymtym joined #lisp 2020-09-17T07:38:56Z pve quit (Ping timeout: 260 seconds) 2020-09-17T07:41:35Z xlei quit (Quit: ZNC - https://znc.in) 2020-09-17T07:49:33Z wxie joined #lisp 2020-09-17T08:00:20Z ebrasca joined #lisp 2020-09-17T08:00:35Z phoe: AFAIK there is no ASDF-centric way of doing that 2020-09-17T08:01:22Z xlei joined #lisp 2020-09-17T08:02:01Z HDurer_ quit (Remote host closed the connection) 2020-09-17T08:02:26Z jonatack joined #lisp 2020-09-17T08:02:44Z shka_ joined #lisp 2020-09-17T08:04:16Z markasoftware: if a program uses FFI, then the lisp image is dumped (eg, sb-ext:save-lisp-and-die), how does it link upon restoring? 2020-09-17T08:05:26Z phoe: in general, you need to close all shared libraries before dumping and reopen all shared libraries after thawing 2020-09-17T08:05:34Z phoe: Shinmera's Deploy tries to automate that process 2020-09-17T08:06:09Z markasoftware: how come hunchentoot works with just uiop:dump-image? I don't know how it uses ffi but i know that cffi is a dependency at some level 2020-09-17T08:06:21Z phoe: hunchentoot doesn't use FFI on its own 2020-09-17T08:06:25Z phoe: perhaps only for cl+ssl 2020-09-17T08:06:48Z markasoftware: Oh, nice. And usockets doesn't require it? 2020-09-17T08:07:22Z markasoftware: i see it does not 2020-09-17T08:07:24Z markasoftware: thank you! 2020-09-17T08:07:34Z phoe: usocket is another layer 2020-09-17T08:07:40Z phoe: it does not require any FFI 2020-09-17T08:07:59Z no-defun-allowed: usocket on SBCL will FFI in sb-bsd-sockets to the BSD socket library, but that's provided by Un*x systems already. 2020-09-17T08:08:22Z supercoven joined #lisp 2020-09-17T08:09:03Z hendursa1 joined #lisp 2020-09-17T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-17T08:14:09Z jw4 quit (Read error: Connection reset by peer) 2020-09-17T08:14:12Z scymtym: SBCL will re-dlopen() shared objects that the user code does not explicitly close. so resuming on the same system (without a system upgrade in between or similar) will usually result in foreign libraries (not file descriptors, foreign data, etc) continuing to work 2020-09-17T08:15:12Z contrapunctus left #lisp 2020-09-17T08:15:20Z contrapunctus joined #lisp 2020-09-17T08:16:14Z jw4 joined #lisp 2020-09-17T08:16:57Z HDurer joined #lisp 2020-09-17T08:19:53Z contrapunctus left #lisp 2020-09-17T08:20:03Z cantstanya quit (Ping timeout: 240 seconds) 2020-09-17T08:20:28Z contrapunctus joined #lisp 2020-09-17T08:20:42Z phoe: no-defun-allowed: that happens behind the scenes though, it's not handled directly via CFFI 2020-09-17T08:21:23Z jonatack quit (Ping timeout: 240 seconds) 2020-09-17T08:21:53Z no-defun-allowed: Yeah, usocket doesn't FFI directly, some library the implementation provides does the FFI-ing for it (but in the case of sb-bsd-sockets, SBCL's FFI is used and not CFFI). 2020-09-17T08:21:57Z jonatack joined #lisp 2020-09-17T08:23:44Z cantstanya joined #lisp 2020-09-17T08:24:16Z gjvc joined #lisp 2020-09-17T08:24:40Z wglb quit (Ping timeout: 244 seconds) 2020-09-17T08:37:18Z davepdotorg joined #lisp 2020-09-17T08:41:14Z schweers joined #lisp 2020-09-17T08:53:55Z Lycurgus joined #lisp 2020-09-17T09:02:09Z alfonsox quit (Ping timeout: 245 seconds) 2020-09-17T09:02:37Z cosimone joined #lisp 2020-09-17T09:05:35Z ajithmk quit (Quit: Connection closed for inactivity) 2020-09-17T09:22:56Z cosimone quit (Quit: Quit.) 2020-09-17T09:23:54Z vegansbane6 joined #lisp 2020-09-17T09:24:02Z cosimone joined #lisp 2020-09-17T09:24:52Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-17T09:24:52Z vegansbane6 is now known as vegansbane 2020-09-17T09:43:15Z mangul joined #lisp 2020-09-17T09:44:58Z kaftejiman joined #lisp 2020-09-17T09:45:23Z shangul quit (Ping timeout: 240 seconds) 2020-09-17T09:47:45Z Lycurgus quit (Quit: Exeunt) 2020-09-17T09:49:42Z srhm joined #lisp 2020-09-17T09:53:16Z habeangur joined #lisp 2020-09-17T09:55:40Z mangul quit (Ping timeout: 246 seconds) 2020-09-17T09:56:15Z jesse1010 joined #lisp 2020-09-17T10:11:42Z davepdotorg quit (Remote host closed the connection) 2020-09-17T10:16:16Z wxie quit (Ping timeout: 244 seconds) 2020-09-17T10:24:51Z rgherdt joined #lisp 2020-09-17T10:28:54Z treflip quit (Quit: WeeChat 2.6) 2020-09-17T10:34:51Z space_otter quit (Remote host closed the connection) 2020-09-17T10:34:52Z SaganMan quit (Ping timeout: 256 seconds) 2020-09-17T10:34:59Z davepdotorg joined #lisp 2020-09-17T10:35:30Z jonatack quit (Ping timeout: 256 seconds) 2020-09-17T10:40:23Z flazh joined #lisp 2020-09-17T10:47:01Z flazh quit (Ping timeout: 264 seconds) 2020-09-17T10:55:18Z toorevitimirp joined #lisp 2020-09-17T10:57:39Z aartaka_d joined #lisp 2020-09-17T11:00:25Z aartaka quit (Ping timeout: 240 seconds) 2020-09-17T11:02:01Z iissaacc quit (Ping timeout: 264 seconds) 2020-09-17T11:05:47Z davepdotorg quit (Remote host closed the connection) 2020-09-17T11:08:33Z EvW joined #lisp 2020-09-17T11:13:29Z cosimone quit (Quit: Quit.) 2020-09-17T11:14:27Z cosimone joined #lisp 2020-09-17T11:17:20Z orivej quit (Ping timeout: 260 seconds) 2020-09-17T11:17:33Z orivej joined #lisp 2020-09-17T11:19:39Z jonatack joined #lisp 2020-09-17T11:24:24Z ljavorsk quit (Ping timeout: 256 seconds) 2020-09-17T11:32:22Z vegansbane9 joined #lisp 2020-09-17T11:34:19Z rixard joined #lisp 2020-09-17T11:34:52Z vegansbane quit (Ping timeout: 272 seconds) 2020-09-17T11:34:52Z vegansbane9 is now known as vegansbane 2020-09-17T11:34:59Z Stanley00 quit (Remote host closed the connection) 2020-09-17T11:37:00Z Bourne joined #lisp 2020-09-17T11:44:18Z gxt quit (Remote host closed the connection) 2020-09-17T11:44:45Z SaganMan joined #lisp 2020-09-17T11:45:00Z davepdotorg joined #lisp 2020-09-17T11:45:07Z gxt joined #lisp 2020-09-17T11:45:31Z gxt quit (Remote host closed the connection) 2020-09-17T11:45:48Z Bourne quit (Ping timeout: 260 seconds) 2020-09-17T11:46:18Z rixard quit 2020-09-17T11:48:18Z gxt joined #lisp 2020-09-17T11:49:29Z cognemo joined #lisp 2020-09-17T11:51:56Z cosimone quit (Quit: Quit.) 2020-09-17T11:57:27Z aartaka joined #lisp 2020-09-17T11:57:35Z wsinatra joined #lisp 2020-09-17T11:58:44Z cosimone joined #lisp 2020-09-17T11:59:07Z flazh joined #lisp 2020-09-17T11:59:53Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-09-17T12:00:50Z aartaka_d quit (Ping timeout: 272 seconds) 2020-09-17T12:01:07Z fowlduck quit (Quit: Connection closed for inactivity) 2020-09-17T12:05:25Z cosimone quit (Quit: Quit.) 2020-09-17T12:07:06Z StevePerkins joined #lisp 2020-09-17T12:09:53Z ech quit (Remote host closed the connection) 2020-09-17T12:11:04Z wxie joined #lisp 2020-09-17T12:11:20Z dmiles quit (Ping timeout: 265 seconds) 2020-09-17T12:15:11Z ech joined #lisp 2020-09-17T12:18:27Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-17T12:21:37Z rixard joined #lisp 2020-09-17T12:21:49Z wsinatra_ joined #lisp 2020-09-17T12:27:28Z galex-713 joined #lisp 2020-09-17T12:32:11Z Bike joined #lisp 2020-09-17T12:35:27Z Josh_2 joined #lisp 2020-09-17T12:36:24Z aartaka_d joined #lisp 2020-09-17T12:39:28Z aartaka quit (Ping timeout: 260 seconds) 2020-09-17T12:39:43Z jesse1010 quit (Read error: Connection reset by peer) 2020-09-17T12:40:05Z jesse1010 joined #lisp 2020-09-17T12:42:16Z wsinatra_ quit (Ping timeout: 265 seconds) 2020-09-17T12:44:14Z wsinatra_ joined #lisp 2020-09-17T12:44:25Z schweers quit (Ping timeout: 240 seconds) 2020-09-17T12:47:17Z Achylles joined #lisp 2020-09-17T12:48:13Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T12:50:47Z Plazma: morning folks 2020-09-17T12:51:28Z Josh_2: Afternoon Plazma 2020-09-17T12:53:50Z kaun_ joined #lisp 2020-09-17T12:55:28Z beach: Hello Plazma. 2020-09-17T12:55:30Z Plazma: hey Josh_2 beach 2020-09-17T12:55:48Z wxie quit (Ping timeout: 265 seconds) 2020-09-17T13:03:36Z hendursa1 quit (Quit: hendursa1) 2020-09-17T13:03:51Z hendursaga joined #lisp 2020-09-17T13:15:43Z cosimone joined #lisp 2020-09-17T13:17:14Z gxt quit (Remote host closed the connection) 2020-09-17T13:17:54Z gxt joined #lisp 2020-09-17T13:18:12Z aartaka_d quit (Ping timeout: 260 seconds) 2020-09-17T13:20:21Z dominic34 joined #lisp 2020-09-17T13:20:21Z jonatack quit (Read error: Connection reset by peer) 2020-09-17T13:21:22Z jonatack joined #lisp 2020-09-17T13:40:26Z vegansbane3 joined #lisp 2020-09-17T13:41:15Z jesse1010 quit (Read error: Connection reset by peer) 2020-09-17T13:41:49Z jesse1010 joined #lisp 2020-09-17T13:42:30Z vegansbane quit (Ping timeout: 256 seconds) 2020-09-17T13:42:31Z vegansbane3 is now known as vegansbane 2020-09-17T13:44:00Z davepdotorg joined #lisp 2020-09-17T13:50:41Z Gerula quit (Ping timeout: 244 seconds) 2020-09-17T13:51:00Z sjl_ joined #lisp 2020-09-17T13:51:02Z orivej quit (Ping timeout: 272 seconds) 2020-09-17T13:52:22Z orivej joined #lisp 2020-09-17T13:52:59Z Gerula joined #lisp 2020-09-17T13:55:18Z drl: I get the following error while trying to compile the git (development version) of stumpwm: 'Symbol "RR-GET-OUTPUT-INFO" not found in the XLIB package. ' Updating quicklisp did not fix this. What am I doing wrong? 2020-09-17T13:55:50Z davepdotorg quit (Remote host closed the connection) 2020-09-17T13:56:26Z davepdotorg joined #lisp 2020-09-17T13:57:15Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-17T13:57:24Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-17T13:57:36Z SaganMan: Morning! 2020-09-17T13:57:36Z davepdotorg joined #lisp 2020-09-17T13:57:42Z beach: drl: You might want to ask in #clim. They know a lot about CLX. 2020-09-17T13:57:48Z beach: Hello SaganMan. 2020-09-17T13:58:05Z SaganMan: Hello beach. How are you? How is your research going? 2020-09-17T13:59:10Z drl: beach, Thanks. Will do. 2020-09-17T13:59:13Z beach: Fine. I am still working on SICL bootstrapping. I need to integrate the generic sequence functions that heisig wrote. They use his library for fast generic functions. 2020-09-17T13:59:25Z Bike: drl: there is also #stumpwm. 2020-09-17T13:59:37Z orivej quit (Ping timeout: 264 seconds) 2020-09-17T13:59:40Z Bike: oh, you're there already. excuse me. 2020-09-17T13:59:44Z beach: SaganMan: What about you? 2020-09-17T13:59:51Z SaganMan: nice beach, you were working on same thing last time right? 2020-09-17T14:00:01Z beach: Probably. 2020-09-17T14:00:25Z SaganMan: beach: I'm okay. Covid is out of control here so self qurantined 2020-09-17T14:01:02Z beach: I see, yes. 2020-09-17T14:02:28Z gko_ joined #lisp 2020-09-17T14:04:17Z galex-713 joined #lisp 2020-09-17T14:08:03Z kaftejiman quit (Remote host closed the connection) 2020-09-17T14:11:56Z kaun_ quit (Ping timeout: 272 seconds) 2020-09-17T14:14:22Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-17T14:14:30Z davepdotorg joined #lisp 2020-09-17T14:14:59Z kaun_ joined #lisp 2020-09-17T14:22:20Z Fare joined #lisp 2020-09-17T14:22:34Z jonatack quit (Read error: Connection reset by peer) 2020-09-17T14:25:11Z rumbler31 joined #lisp 2020-09-17T14:27:46Z ebrasca quit (Ping timeout: 260 seconds) 2020-09-17T14:31:08Z AmatureProgramme joined #lisp 2020-09-17T14:33:02Z m_v_m joined #lisp 2020-09-17T14:34:41Z m_v_m: Hi. How I can import a package to my project without name conflicts? For example 3rd party package has function "get" which is in conflict with "common-lisp:get"? 2020-09-17T14:35:36Z jmercouris: anyone have experience firing off something 'async' using parenscript? 2020-09-17T14:35:53Z jmercouris: I'm not looking to await a promise, I just want something to fire off, and my function to return 2020-09-17T14:36:19Z jmercouris: example: I have function A, which calls function B. I would like function A to return without function B having to terminate 2020-09-17T14:37:38Z Bike: can you make a promise and then ignore it? 2020-09-17T14:38:03Z jmercouris: that's what I'm trying to figure out 2020-09-17T14:38:22Z Bike: or maybe you want this async function thing 2020-09-17T14:38:29Z jmercouris: I just want the side effect my function produces, not its return value 2020-09-17T14:38:31Z Bike: anyway, it's probably more about javascript than parenscript 2020-09-17T14:38:40Z jmercouris: fair enough, I will ask in javascript channel 2020-09-17T14:39:10Z jmercouris: I wonder how I can (defun async with ps still) 2020-09-17T14:39:22Z Bike: good question. 2020-09-17T14:39:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-09-17T14:39:50Z jmercouris: (ps:ps (async defun () "fish")) 2020-09-17T14:39:57Z jmercouris: "async(defun, null, 'fish');" 2020-09-17T14:40:01Z jmercouris: not exactly what we are looking for 2020-09-17T14:40:24Z Bike: https://gist.github.com/ralt/57a3811ca7ed734295e87393b9964cbe guessing it's not in mainline. 2020-09-17T14:40:42Z beach: m_v_m: I recommend you don't :USE packages other than the COMMON-LISP package. 2020-09-17T14:40:47Z jmercouris: son of a potato 2020-09-17T14:40:52Z jmercouris: every day I grow closer to my own quicklisp dist 2020-09-17T14:40:56Z jmercouris: thanks for the link Bike 2020-09-17T14:41:12Z beach: m_v_m: Either use full package prefixes, or use a package-local nickname for it. 2020-09-17T14:42:06Z Bike: you could ask, uh... whoever maintains parenscript. i got no idea 2020-09-17T14:42:14Z Bike: probably best to figure out the javascript for what you want to do first, though 2020-09-17T14:44:08Z jmercouris: yes, I will try this patch and see if it will resolve what I am doing 2020-09-17T14:44:13Z jmercouris: and then see if I can get this merged into parenscript 2020-09-17T14:44:49Z cantstanya joined #lisp 2020-09-17T14:45:00Z m_v_m: beach: so how I can import 3rd party package into my package when I should not use :use? 2020-09-17T14:48:38Z jmercouris: m_v_m: he literally just said it 2020-09-17T14:48:45Z jmercouris: either use FULL package prefixes, or use a package-local nickname 2020-09-17T14:48:57Z jmercouris: so if I want to use package salmon, I can say salmon:function 2020-09-17T14:48:59Z cosimone quit (Quit: Quit.) 2020-09-17T14:49:06Z jmercouris: or I can give it a nickname, like "s" for convenience and say 2020-09-17T14:49:08Z jmercouris: s:function 2020-09-17T14:49:22Z sjl_: or :import-from with an explicit list of symbols 2020-09-17T14:49:28Z jmercouris: yeah, that too 2020-09-17T14:50:07Z aartaka joined #lisp 2020-09-17T14:51:39Z shka_: jmercouris: i have a slightly different approach then beach 2020-09-17T14:52:11Z jmercouris: I see 2020-09-17T14:52:17Z jmercouris: s/then/than :-) 2020-09-17T14:52:22Z jmercouris: and what is your approach? 2020-09-17T14:52:56Z shka_: i use a little bit of mixed back of utility library, and what i do is to create a single, separate package and import stuff from alexandria and serapeum (that i use) into that, then reexport all of the symbols 2020-09-17T14:53:21Z shka_: however i do this only for utility library 2020-09-17T14:53:23Z jmercouris: so you use a package of your own so that you can just :use whenever you want? 2020-09-17T14:53:28Z jmercouris: that's an interesting approach 2020-09-17T14:53:30Z shka_: yeah 2020-09-17T14:53:55Z shka_: and if symbol disappears from the package, i get reader error during compilation 2020-09-17T14:53:56Z jmercouris: for most people, unless they are also creating a library as part of their project, this is probably not necessary 2020-09-17T14:54:00Z jmercouris: but it is a really cool trick 2020-09-17T14:54:24Z shka_: and if anything different shows up in the library, i don't import it until i need that symbol 2020-09-17T14:54:44Z shka_: for everything else, i think that local nicknames are de facto portable nowdays 2020-09-17T14:54:49Z phoe: they are 2020-09-17T14:54:58Z phoe: with the exception of CLISP, which is unmaintained 2020-09-17T14:55:19Z shka_: so, yeah, for everything else, if package has long name, just use local-nickname 2020-09-17T14:55:24Z shka_: hell 2020-09-17T14:55:34Z phoe: s/if package has long name, // 2020-09-17T14:55:36Z phoe: :) 2020-09-17T14:55:53Z shka_: also, the most important rule 2020-09-17T14:56:07Z shka_: NEVER :use your own packages 2020-09-17T14:56:14Z jmercouris: DUN DUN DUNNN 2020-09-17T14:56:15Z jmercouris: why? 2020-09-17T14:56:42Z shka_: because it is why easier to debug reader error after you deleted something than a runtime error 2020-09-17T14:56:52Z jmercouris: hm, yes 2020-09-17T14:57:27Z shka_: the only packages i use is :cl and my aux package i described before 2020-09-17T14:58:11Z shka_: so far, it works well 2020-09-17T14:58:36Z sid_cypher joined #lisp 2020-09-17T14:58:47Z Bourne joined #lisp 2020-09-17T14:59:02Z shka_: i guess this is 99% of what beach is saying 2020-09-17T14:59:25Z shka_: oh, and i also think that global package nicknames is something that should be avoided 2020-09-17T14:59:56Z mseddon: is it possible to coax sbcl+slime so I can step over every single expression? currently all I can do is hit (break) forms. 2020-09-17T15:00:00Z phoe: global nicknames should be avoided in 99.9% of all cases since PLNs essentially obsolete them 2020-09-17T15:00:06Z shka_: mseddon: yes 2020-09-17T15:00:11Z jmercouris: mseddon: kind-of 2020-09-17T15:00:12Z phoe: mseddon: see SBCL manual for making code steppable 2020-09-17T15:00:18Z cosimone_ joined #lisp 2020-09-17T15:00:22Z jmercouris: though I do not believe you can step CFFI 2020-09-17T15:00:25Z mseddon: right, thanks phoe! 2020-09-17T15:00:36Z shka_: mseddon: debug 3, speed 0, safety 0 and press s when in the debugger 2020-09-17T15:00:45Z shka_: here, the gist of it :P 2020-09-17T15:00:51Z phoe: jmercouris: why not? if you compile it in a way where it's steppable, then you can step it 2020-09-17T15:00:52Z shka_: safety 3 2020-09-17T15:00:58Z mseddon: shka_: yes, I have already done that. but it's not working apparently. 2020-09-17T15:01:03Z shka_: oooh, ok 2020-09-17T15:01:04Z jmercouris: phoe: from SLDB? will you not need to use GDB or something? 2020-09-17T15:01:12Z phoe: wait, SLDB? 2020-09-17T15:01:14Z mseddon: shka_: I have a (declaim (optimize (speed 0) (debug 3) (safety 3))) 2020-09-17T15:01:18Z phoe: you'll likely not going to step into foreign functions 2020-09-17T15:01:20Z jmercouris: s/sldb/slime 2020-09-17T15:01:23Z phoe: we're talking about Lisp world now 2020-09-17T15:01:25Z shka_: mseddon: ok, i see 2020-09-17T15:01:31Z shka_: it worked for me so far 2020-09-17T15:01:32Z mseddon: phoe: i'm not that fussy, I just want to step regular, ANSI lisp 2020-09-17T15:01:38Z jmercouris: then you are fine 2020-09-17T15:01:43Z jmercouris: I was talking about stepping the corresponding C code 2020-09-17T15:01:51Z jmercouris: for some function call INTO C 2020-09-17T15:01:56Z mseddon: great. yeah I think my setup is just hosed at the moment, but I wanted to check it was possible 2020-09-17T15:02:00Z mseddon: thanks all 2020-09-17T15:02:18Z Bike: i suppose there's no reason the implementation debugger couldn't know about object file debug formats 2020-09-17T15:02:20Z jmercouris: I can confirm that the snippet posted by ralt works 2020-09-17T15:02:24Z Bike: don't think any of them actually do, though 2020-09-17T15:02:41Z phoe: Bike: you mean that they could implement stepping in C code called from Lisp? 2020-09-17T15:02:49Z phoe: that's a crazy idea, I like that 2020-09-17T15:02:53Z Bike: sure, why not? 2020-09-17T15:03:00Z mseddon: yeah. gimme. I want that too. :) 2020-09-17T15:03:04Z Bike: assuming the c code was compiled with enough debug info, of course 2020-09-17T15:03:05Z jmercouris: at least put my name in the credits or something 2020-09-17T15:03:22Z Bike: i've worked with dwarf a fair bit already, so i volunteer for not doing t his 2020-09-17T15:04:51Z sid_cypher left #lisp 2020-09-17T15:06:01Z drl quit (Quit: Ex-Chat) 2020-09-17T15:06:16Z ebrasca joined #lisp 2020-09-17T15:06:55Z wsinatra_ quit (Ping timeout: 272 seconds) 2020-09-17T15:07:59Z phoe: that sounds like working with implementations themselves 2020-09-17T15:08:03Z phoe: in particular, SBCL, I guess 2020-09-17T15:08:14Z phoe: that's because working with the CCL stepper is a real pleasure 2020-09-17T15:08:35Z joast quit (Ping timeout: 240 seconds) 2020-09-17T15:08:36Z mseddon: phoe: ah, I have not tried CCL, I will give it a whirl, thanks. 2020-09-17T15:08:46Z wsinatra_ joined #lisp 2020-09-17T15:08:48Z Bike: well, yeah, you'd be sprucing up the debugger 2020-09-17T15:08:53Z phoe: mseddon: you shouldn't 2020-09-17T15:09:00Z mseddon: uh oh :) 2020-09-17T15:09:01Z Bike: clasp's debugger does actually know dwarf already, but we don't have a stepper 2020-09-17T15:09:23Z jmercouris: I like CCL, I advice you give it a whirl 2020-09-17T15:09:24Z phoe: working with the CCL stepper is a real pleasure because I forgot the /s at the end of my post 2020-09-17T15:09:34Z cosimone_ quit (Quit: Quit.) 2020-09-17T15:09:41Z jmercouris: not because of the debugger though :-D 2020-09-17T15:09:43Z phoe: and you actually get to implement a stepper before you can call a stepper 2020-09-17T15:10:09Z rogersm joined #lisp 2020-09-17T15:11:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-17T15:13:20Z beach: m_v_m: Did you understand the answer(s)? 2020-09-17T15:14:46Z edgar-rft quit (Quit: Leaving) 2020-09-17T15:16:21Z m_v_m: Yes. The problem is that even if I am using local-nicknames i still have conflict. This is a piece of my code: https://pastebin.com/2CQK8gRT lisp is still finding conflict on leveldb.write (but not leveldb.get) 2020-09-17T15:16:41Z phoe: wait 2020-09-17T15:17:11Z phoe: conflicts on which symbols from which packages? 2020-09-17T15:17:13Z beach: m_v_m: You :USE more than the CL package here. 2020-09-17T15:17:15Z phoe: you use a ton of stuff 2020-09-17T15:17:32Z m_v_m: this is only a tamplate from caveman2 2020-09-17T15:17:52Z beach: Don't use the template from caveman2 if it :USEs more than the CL package. 2020-09-17T15:17:58Z zaquest quit (Read error: Connection reset by peer) 2020-09-17T15:18:00Z cosimone joined #lisp 2020-09-17T15:18:08Z beach: m_v_m: The advice is to :USE only the CL package. 2020-09-17T15:18:12Z zaquest joined #lisp 2020-09-17T15:18:46Z beach: Not caveman2, staatos.config, statos.view, stratos.db, datafly, sxql 2020-09-17T15:18:53Z beach: stratos, sorry. 2020-09-17T15:19:33Z davepdotorg quit (Remote host closed the connection) 2020-09-17T15:19:40Z beach: And the package-local nicknames are for packages, not for individual symbols. 2020-09-17T15:19:56Z beach: Oh, maybe they are packages. 2020-09-17T15:20:08Z davepdotorg joined #lisp 2020-09-17T15:20:08Z m_v_m: yes. They are 2020-09-17T15:20:32Z beach: But it is your :USE of all those packages that gives you conflicts. 2020-09-17T15:21:01Z jmercouris: the default caveman template is a real piece of work 2020-09-17T15:21:09Z jmercouris: every time I make a new project I spend half an hour fixing things up and moving them around 2020-09-17T15:21:17Z beach: This is Fukamachiware right? 2020-09-17T15:21:26Z jmercouris: yes, it is 2020-09-17T15:21:28Z phoe: afaik yes 2020-09-17T15:21:29Z jmercouris: the library itself is quite nice to use 2020-09-17T15:22:30Z rgherdt quit (Remote host closed the connection) 2020-09-17T15:22:50Z m_v_m: To be honest...I really don't know what I can do with it. I cannot remove all of those packages from :use. I can not use leveldb in the reasons of conflicts. Caveman2 is not perfect but it is the easiest and nicest thing in a web lisp. 2020-09-17T15:23:13Z beach: Why can you not remove all those packages from the :USE list? 2020-09-17T15:24:06Z shka_: m_v_m: you are using names, not the systems 2020-09-17T15:24:09Z phoe: ^ 2020-09-17T15:24:25Z phoe: why do you need to keep them in :USE 2020-09-17T15:24:45Z beach: Whenever you want to use a symbol from the leveldp package, say LEVELDB:WRITE rather than just WRITE. What is the problem with that? 2020-09-17T15:24:45Z shka_: in other words, you still can depend on those systems, and packages they provide, you will just have to type more to use those ;-) 2020-09-17T15:24:46Z Cymew quit (Ping timeout: 272 seconds) 2020-09-17T15:25:08Z phoe: or use PLNs 2020-09-17T15:25:13Z jmercouris: PLN = package local nickname 2020-09-17T15:25:35Z beach: Yeah, like LDB:WRITE for example. 2020-09-17T15:26:10Z beach: m_v_m: Using explicit package prefixes makes your code much more clear too. A person reading your code immediately knows where the symbol is coming from. 2020-09-17T15:27:32Z m_v_m: this is maybe a stupid question but how to import leveldb to use leveldb:write(sth) ? 2020-09-17T15:27:49Z beach: m_v_m: Ah, so maybe you think that :USE is necessary in order to use the function in that package. 2020-09-17T15:27:58Z beach: You are confusing packages and systems. 2020-09-17T15:28:32Z beach: You make the system available by the :DEPENDS-ON in your ASDF system definition. 2020-09-17T15:29:18Z beach: Then the package will exist and can be used. The :USE clause of DEFPACKAGE merely imports all the external symbols in an already existing package. 2020-09-17T15:29:38Z m_v_m: ooooh 2020-09-17T15:29:59Z beach: The conflict happens when you import two or more symbols with the same name with different home packages. 2020-09-17T15:29:59Z sjl_ feels like :use should have been called :import-all 2020-09-17T15:31:11Z m_v_m: Now I see. So I don't need to do anything with leveldb. Thank you. Now it is clear :) 2020-09-17T15:31:27Z beach: Pleasure. 2020-09-17T15:31:29Z shka_: m_v_m: http://index-of.es/Programming/Lisp/Lisp%20Mess/Erann%20Gat%20-%20Idiots%20Guide%20To%20Lisp%20Packages.pdf 2020-09-17T15:31:53Z beach never reads anything that claims to be written for idiots. 2020-09-17T15:31:57Z shka_: m_v_m: you are not the first with the same misconception 2020-09-17T15:32:05Z Lycurgus joined #lisp 2020-09-17T15:32:40Z Bike: the package use mechanism is actually distinct from importation, though i don't think the difference matters in this particular instance 2020-09-17T15:33:06Z Bike: so :import-all wouldn't be good 2020-09-17T15:33:12Z beach: True 'dat. 2020-09-17T15:33:23Z Bike: the package system confuses me. 2020-09-17T15:33:37Z beach: Bah, try to implement it, and you will see. :) 2020-09-17T15:34:03Z Bike: (example of the difference: if the used package later exports another symbol, the user package has access to that symbol without further imports) 2020-09-17T15:34:05Z beach: I think it is merely inadequately documented. 2020-09-17T15:34:32Z beach: Indeed. 2020-09-17T15:37:32Z Bike: i prefer local nicknames, anyway. glad they're widely supported now 2020-09-17T15:37:44Z shka_: beach: well, now i know how to hide something from you ;-) 2020-09-17T15:40:25Z beach: Avoid documenting it? 2020-09-17T15:40:29Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-17T15:40:40Z Lycurgus quit (Quit: Exeunt) 2020-09-17T15:43:09Z shka_: beach: just label it "for idiots" 2020-09-17T15:43:20Z beach: Ah, yes, easy! 2020-09-17T15:44:47Z scymtym quit (Ping timeout: 244 seconds) 2020-09-17T15:48:05Z shka_ holds a tactical advantage 2020-09-17T15:49:29Z vegansbane5 joined #lisp 2020-09-17T15:50:51Z m_v_m quit (Remote host closed the connection) 2020-09-17T15:50:57Z bubo joined #lisp 2020-09-17T15:51:28Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-17T15:51:29Z vegansbane5 is now known as vegansbane 2020-09-17T15:52:15Z galex-713 joined #lisp 2020-09-17T15:56:22Z bubo quit (Quit: leaving) 2020-09-17T15:57:56Z shifty quit (Ping timeout: 256 seconds) 2020-09-17T15:58:20Z shifty joined #lisp 2020-09-17T15:58:45Z gko_ quit (Ping timeout: 240 seconds) 2020-09-17T16:00:29Z jonatack joined #lisp 2020-09-17T16:01:47Z dominic34 quit (Ping timeout: 240 seconds) 2020-09-17T16:01:51Z dominic35 joined #lisp 2020-09-17T16:04:02Z davepdot_ joined #lisp 2020-09-17T16:04:12Z dominic35 is now known as dominic34 2020-09-17T16:04:53Z SaganMan quit (Ping timeout: 260 seconds) 2020-09-17T16:06:22Z shifty quit (Ping timeout: 256 seconds) 2020-09-17T16:07:00Z shifty joined #lisp 2020-09-17T16:07:49Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-17T16:07:53Z davepdot_ quit (Remote host closed the connection) 2020-09-17T16:07:54Z mindCrime_ joined #lisp 2020-09-17T16:08:26Z rogersm quit (Quit: Leaving...) 2020-09-17T16:10:02Z scymtym joined #lisp 2020-09-17T16:14:49Z aartaka quit (Ping timeout: 260 seconds) 2020-09-17T16:22:55Z treflip joined #lisp 2020-09-17T16:26:53Z contrapunctus left #lisp 2020-09-17T16:27:54Z contrapunctus joined #lisp 2020-09-17T16:32:09Z contrapunctus left #lisp 2020-09-17T16:32:38Z contrapunctus joined #lisp 2020-09-17T16:35:25Z dominic34 quit (Ping timeout: 244 seconds) 2020-09-17T16:36:02Z dominic34 joined #lisp 2020-09-17T16:40:46Z kaun_ quit (Ping timeout: 272 seconds) 2020-09-17T16:41:15Z kaun_ joined #lisp 2020-09-17T16:42:11Z kaun_ left #lisp 2020-09-17T16:44:27Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-17T16:46:14Z Inline joined #lisp 2020-09-17T16:48:05Z davepdotorg joined #lisp 2020-09-17T16:53:19Z galex-713 joined #lisp 2020-09-17T16:53:57Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T16:56:21Z xrash joined #lisp 2020-09-17T16:58:38Z dominic35 joined #lisp 2020-09-17T16:58:44Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-17T16:58:49Z dominic35 is now known as dominic34 2020-09-17T17:06:29Z Alfr_ quit (Quit: Leaving) 2020-09-17T17:09:27Z Lord_of_Life_ joined #lisp 2020-09-17T17:12:20Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-17T17:12:28Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-17T17:13:29Z orivej joined #lisp 2020-09-17T17:14:50Z shifty quit (Ping timeout: 260 seconds) 2020-09-17T17:15:10Z shifty joined #lisp 2020-09-17T17:20:05Z PuercoPop joined #lisp 2020-09-17T17:27:00Z StevePerkins quit (Ping timeout: 272 seconds) 2020-09-17T17:27:07Z Lycurgus joined #lisp 2020-09-17T17:30:05Z davepdotorg joined #lisp 2020-09-17T17:32:35Z aartaka joined #lisp 2020-09-17T17:34:50Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-17T17:35:53Z ayuce quit (Remote host closed the connection) 2020-09-17T17:37:00Z EvW joined #lisp 2020-09-17T17:40:42Z cosimone quit (Quit: Quit.) 2020-09-17T17:41:07Z cosimone joined #lisp 2020-09-17T17:42:58Z kaftejiman joined #lisp 2020-09-17T17:53:32Z aeth quit (Ping timeout: 256 seconds) 2020-09-17T17:53:46Z StevePerkins joined #lisp 2020-09-17T17:54:45Z shifty quit (Ping timeout: 272 seconds) 2020-09-17T17:55:06Z aeth joined #lisp 2020-09-17T17:57:30Z Lycurgus quit (Quit: Exeunt) 2020-09-17T17:58:33Z Inline quit (Ping timeout: 272 seconds) 2020-09-17T18:02:42Z Inline joined #lisp 2020-09-17T18:05:03Z vegansbane0 joined #lisp 2020-09-17T18:07:04Z vegansbane quit (Ping timeout: 256 seconds) 2020-09-17T18:07:05Z vegansbane0 is now known as vegansbane 2020-09-17T18:10:18Z habeangur quit (Ping timeout: 260 seconds) 2020-09-17T18:10:24Z davepdotorg joined #lisp 2020-09-17T18:14:30Z aartaka quit (Read error: Connection reset by peer) 2020-09-17T18:15:39Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T18:17:38Z Inline quit (Quit: Leaving) 2020-09-17T18:25:36Z bocaneri quit (Remote host closed the connection) 2020-09-17T18:36:03Z contrapunctus left #lisp 2020-09-17T18:36:47Z contrapunctus joined #lisp 2020-09-17T18:37:12Z contrapunctus left #lisp 2020-09-17T18:37:42Z contrapunctus joined #lisp 2020-09-17T18:38:14Z supercoven quit (Ping timeout: 256 seconds) 2020-09-17T18:45:42Z kaftejiman quit (Remote host closed the connection) 2020-09-17T18:45:43Z edgar-rft joined #lisp 2020-09-17T18:46:57Z rippa joined #lisp 2020-09-17T18:47:39Z davepdotorg joined #lisp 2020-09-17T18:53:01Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T18:58:11Z treflip quit (Ping timeout: 240 seconds) 2020-09-17T18:58:15Z yitzi joined #lisp 2020-09-17T19:04:32Z iissaacc joined #lisp 2020-09-17T19:08:22Z aeth_ joined #lisp 2020-09-17T19:10:27Z aeth quit (Disconnected by services) 2020-09-17T19:10:31Z aeth_ is now known as aeth 2020-09-17T19:11:49Z edgar-rft quit (Quit: Leaving) 2020-09-17T19:17:52Z Inline joined #lisp 2020-09-17T19:25:19Z Inline quit (Ping timeout: 272 seconds) 2020-09-17T19:27:58Z gravicappa quit (Read error: Connection reset by peer) 2020-09-17T19:29:00Z Inline joined #lisp 2020-09-17T19:29:40Z notzmv` joined #lisp 2020-09-17T19:30:38Z notzmv quit (Ping timeout: 260 seconds) 2020-09-17T19:30:39Z Inline quit (Client Quit) 2020-09-17T19:32:15Z gravicappa joined #lisp 2020-09-17T19:32:15Z gravicappa quit (Read error: Connection reset by peer) 2020-09-17T19:32:52Z Inline joined #lisp 2020-09-17T19:34:30Z notzmv` is now known as notzmv 2020-09-17T19:34:40Z notzmv quit (Changing host) 2020-09-17T19:34:40Z notzmv joined #lisp 2020-09-17T19:39:38Z gravicappa joined #lisp 2020-09-17T19:44:10Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-17T19:45:59Z gravicappa joined #lisp 2020-09-17T19:49:40Z notzmv` joined #lisp 2020-09-17T19:52:27Z davepdotorg joined #lisp 2020-09-17T19:52:51Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-09-17T19:53:02Z notzmv quit (Ping timeout: 260 seconds) 2020-09-17T19:54:00Z galex-713 joined #lisp 2020-09-17T19:56:48Z notzmv`` joined #lisp 2020-09-17T19:58:15Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-17T19:59:00Z galex-713 quit (Read error: Connection reset by peer) 2020-09-17T19:59:16Z galex-713 joined #lisp 2020-09-17T19:59:22Z Jesin quit (Quit: Leaving) 2020-09-17T19:59:44Z notzmv` quit (Ping timeout: 258 seconds) 2020-09-17T19:59:58Z shka_ quit (Ping timeout: 260 seconds) 2020-09-17T20:01:47Z notzmv`` is now known as notzmv 2020-09-17T20:01:53Z notzmv quit (Changing host) 2020-09-17T20:01:53Z notzmv joined #lisp 2020-09-17T20:05:35Z galex-713_ joined #lisp 2020-09-17T20:05:51Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-17T20:06:58Z Alfr joined #lisp 2020-09-17T20:07:44Z ggole quit (Quit: Leaving) 2020-09-17T20:10:28Z galex-713 joined #lisp 2020-09-17T20:10:28Z galex-713_ quit (Ping timeout: 260 seconds) 2020-09-17T20:12:01Z flip214 quit (Read error: Connection reset by peer) 2020-09-17T20:13:38Z uchida joined #lisp 2020-09-17T20:14:56Z notzmv` joined #lisp 2020-09-17T20:15:59Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-17T20:16:01Z galex-713_ joined #lisp 2020-09-17T20:17:15Z flip214 joined #lisp 2020-09-17T20:18:14Z notzmv quit (Ping timeout: 260 seconds) 2020-09-17T20:21:22Z galex-713_ quit (Remote host closed the connection) 2020-09-17T20:22:57Z vegansbane0 joined #lisp 2020-09-17T20:24:46Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-17T20:24:46Z vegansbane0 is now known as vegansbane 2020-09-17T20:26:13Z narimiran quit (Ping timeout: 260 seconds) 2020-09-17T20:29:10Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-17T20:29:33Z Fare quit (Ping timeout: 244 seconds) 2020-09-17T20:31:34Z Fare joined #lisp 2020-09-17T20:40:21Z Jesin joined #lisp 2020-09-17T20:41:23Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-17T20:42:22Z Aurora_v_kosmose joined #lisp 2020-09-17T20:49:02Z bilegeek joined #lisp 2020-09-17T20:51:23Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-17T21:03:22Z scymtym quit (Read error: Connection reset by peer) 2020-09-17T21:18:41Z uchida quit (Quit: WeeChat 2.3) 2020-09-17T21:24:16Z aindilis quit (Remote host closed the connection) 2020-09-17T21:27:33Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-17T21:30:36Z pve_ quit (Quit: leaving) 2020-09-17T21:47:59Z galex-713 joined #lisp 2020-09-17T21:58:01Z aindilis joined #lisp 2020-09-17T21:58:54Z bilegeek quit (Quit: Leaving) 2020-09-17T22:04:08Z notzmv` is now known as notzmv 2020-09-17T22:04:14Z notzmv quit (Changing host) 2020-09-17T22:04:14Z notzmv joined #lisp 2020-09-17T22:04:32Z EvW quit (Ping timeout: 244 seconds) 2020-09-17T22:07:40Z torbo joined #lisp 2020-09-17T22:13:00Z random-nick quit (Ping timeout: 256 seconds) 2020-09-17T22:22:07Z EvW joined #lisp 2020-09-17T22:24:43Z aindilis quit (Remote host closed the connection) 2020-09-17T22:26:49Z davepdotorg joined #lisp 2020-09-17T22:28:28Z iissaacc quit (Ping timeout: 258 seconds) 2020-09-17T22:31:00Z vegansbane1 joined #lisp 2020-09-17T22:31:42Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-17T22:32:50Z vegansbane quit (Ping timeout: 256 seconds) 2020-09-17T22:32:51Z vegansbane1 is now known as vegansbane 2020-09-17T22:40:25Z notzmv` joined #lisp 2020-09-17T22:41:51Z ebrasca left #lisp 2020-09-17T22:44:01Z notzmv quit (Ping timeout: 265 seconds) 2020-09-17T22:49:02Z notzmv` is now known as notzmv 2020-09-17T22:49:10Z notzmv quit (Changing host) 2020-09-17T22:49:10Z notzmv joined #lisp 2020-09-17T22:52:20Z bilegeek joined #lisp 2020-09-17T22:55:11Z borei joined #lisp 2020-09-17T22:57:55Z Fare quit (Ping timeout: 240 seconds) 2020-09-17T23:02:27Z aindilis joined #lisp 2020-09-17T23:04:25Z cosimone quit (Ping timeout: 240 seconds) 2020-09-17T23:07:34Z dilated_dinosaur quit (Ping timeout: 244 seconds) 2020-09-17T23:15:59Z yitzi quit (Read error: Connection reset by peer) 2020-09-17T23:24:45Z wxie joined #lisp 2020-09-17T23:27:12Z borei quit (Ping timeout: 244 seconds) 2020-09-17T23:32:09Z aindilis quit (Remote host closed the connection) 2020-09-17T23:36:34Z wxie quit (Ping timeout: 260 seconds) 2020-09-17T23:38:00Z orivej quit (Ping timeout: 256 seconds) 2020-09-17T23:41:11Z cognemo quit (Remote host closed the connection) 2020-09-17T23:41:25Z epony quit (Quit: reconfigure nwo!) 2020-09-17T23:41:28Z cognemo joined #lisp 2020-09-17T23:42:18Z epony joined #lisp 2020-09-17T23:45:06Z borei joined #lisp 2020-09-17T23:55:33Z jibanes quit (Ping timeout: 265 seconds) 2020-09-17T23:57:10Z jibanes joined #lisp 2020-09-17T23:58:55Z IPmonger quit (Ping timeout: 240 seconds) 2020-09-18T00:08:32Z notzmv` joined #lisp 2020-09-18T00:11:34Z notzmv quit (Ping timeout: 260 seconds) 2020-09-18T00:19:15Z Fare joined #lisp 2020-09-18T00:21:50Z sjl_ quit (Ping timeout: 272 seconds) 2020-09-18T00:27:51Z AmatureProgramme quit (Read error: Connection reset by peer) 2020-09-18T00:33:33Z midre quit (Ping timeout: 260 seconds) 2020-09-18T00:35:37Z notzmv` is now known as notzmv 2020-09-18T00:35:44Z notzmv quit (Changing host) 2020-09-18T00:35:44Z notzmv joined #lisp 2020-09-18T00:36:03Z jw4 quit (Quit: tot siens) 2020-09-18T00:36:18Z midre joined #lisp 2020-09-18T00:36:52Z jw4 joined #lisp 2020-09-18T00:38:49Z vegansbane6 joined #lisp 2020-09-18T00:40:28Z vegansbane quit (Ping timeout: 246 seconds) 2020-09-18T00:40:29Z vegansbane6 is now known as vegansbane 2020-09-18T00:40:43Z StevePerkins quit (Ping timeout: 272 seconds) 2020-09-18T00:59:31Z shifty joined #lisp 2020-09-18T01:07:26Z secretmyth quit (Ping timeout: 244 seconds) 2020-09-18T01:11:55Z Fare quit (Ping timeout: 240 seconds) 2020-09-18T01:14:01Z Fare joined #lisp 2020-09-18T01:14:30Z _jrjsmrtn joined #lisp 2020-09-18T01:16:26Z __jrjsmrtn__ quit (Ping timeout: 260 seconds) 2020-09-18T01:17:33Z nmg_ joined #lisp 2020-09-18T01:18:08Z ex_nihilo joined #lisp 2020-09-18T01:19:15Z nmg quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-09-18T01:25:31Z Achylles quit (Quit: Leaving) 2020-09-18T01:46:35Z toorevitimirp joined #lisp 2020-09-18T01:46:41Z Volt_ joined #lisp 2020-09-18T01:48:20Z EvW quit (Ping timeout: 244 seconds) 2020-09-18T01:48:38Z flazh quit (Ping timeout: 260 seconds) 2020-09-18T01:52:14Z flazh joined #lisp 2020-09-18T01:57:45Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-09-18T01:58:25Z Josh_2 quit (Ping timeout: 264 seconds) 2020-09-18T01:58:31Z toorevitimirp joined #lisp 2020-09-18T01:59:15Z Jeanne-Kamikaze joined #lisp 2020-09-18T02:01:27Z davepdotorg joined #lisp 2020-09-18T02:04:07Z Kaisyu joined #lisp 2020-09-18T02:09:29Z toorevitimirp quit (Remote host closed the connection) 2020-09-18T02:11:03Z toorevitimirp joined #lisp 2020-09-18T02:15:14Z toorevitimirp quit (Remote host closed the connection) 2020-09-18T02:15:40Z toorevitimirp joined #lisp 2020-09-18T02:17:40Z joast joined #lisp 2020-09-18T02:18:54Z torbo quit (Remote host closed the connection) 2020-09-18T02:19:16Z Oladon joined #lisp 2020-09-18T02:19:40Z wxie joined #lisp 2020-09-18T02:20:18Z jesse1010 quit (Ping timeout: 260 seconds) 2020-09-18T02:21:18Z Volt_ quit (Ping timeout: 260 seconds) 2020-09-18T02:22:55Z torbo joined #lisp 2020-09-18T02:39:03Z Stanley00 joined #lisp 2020-09-18T02:46:59Z vegansbane0 joined #lisp 2020-09-18T02:49:28Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-18T02:49:29Z vegansbane0 is now known as vegansbane 2020-09-18T02:50:24Z markasoftware: Why is enough-namestring not enough-pathname? Why can't it just return a pathname with a relative directory? 2020-09-18T02:57:59Z john__ joined #lisp 2020-09-18T03:01:40Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-18T03:02:09Z Alfr_ joined #lisp 2020-09-18T03:03:10Z zaquest quit (Quit: Leaving) 2020-09-18T03:03:12Z torbo quit (Remote host closed the connection) 2020-09-18T03:04:25Z Alfr quit (Ping timeout: 240 seconds) 2020-09-18T03:04:29Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-18T03:04:57Z zaquest joined #lisp 2020-09-18T03:12:16Z beach: Good morning everyone! 2020-09-18T03:14:50Z contrapunctus left #lisp 2020-09-18T03:15:07Z contrapunctus joined #lisp 2020-09-18T03:30:06Z Stanley|00 joined #lisp 2020-09-18T03:31:31Z Stanley00 quit (Disconnected by services) 2020-09-18T03:35:22Z Stanley|00 is now known as Stanley00 2020-09-18T03:36:42Z StevePerkins joined #lisp 2020-09-18T03:36:49Z davepdotorg joined #lisp 2020-09-18T03:40:55Z Mawile joined #lisp 2020-09-18T03:41:19Z soul11201 joined #lisp 2020-09-18T03:41:23Z StevePerkins quit (Ping timeout: 260 seconds) 2020-09-18T03:41:24Z davepdotorg quit (Ping timeout: 244 seconds) 2020-09-18T03:43:20Z soul11201 quit (Remote host closed the connection) 2020-09-18T03:43:44Z soul11201 joined #lisp 2020-09-18T03:44:10Z Archenoth quit (Ping timeout: 256 seconds) 2020-09-18T03:44:40Z gravicappa joined #lisp 2020-09-18T03:49:09Z xrash quit (Read error: Connection reset by peer) 2020-09-18T03:52:51Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-18T04:04:29Z shangul joined #lisp 2020-09-18T04:06:33Z wxie quit (Ping timeout: 272 seconds) 2020-09-18T04:14:01Z contrapunctus: Morning beach 2020-09-18T04:15:17Z shifty quit (Remote host closed the connection) 2020-09-18T04:15:31Z shifty joined #lisp 2020-09-18T04:18:21Z borei: good morning/good afternoon ! 2020-09-18T04:19:31Z contrapunctus: So I was just wondering how it's sometimes difficult in Emacs (or any long-running system) to go back to a previous state without restarting. And perhaps one way of doing that could be to serialize the state (or just the changes) each time something changes, and rollback to the desired state. Would this be possible to do for a CL program, ideally in an implementation-portable way? 2020-09-18T04:21:07Z beach: Depending on what kind of state changes you want to roll back, that could be very tricky. 2020-09-18T04:21:16Z Jeanne-Kamikaze quit (Ping timeout: 260 seconds) 2020-09-18T04:21:32Z no-defun-allowed: I had previously written an implementation of "worlds" which are a kind of software transactional memory, allowing one to encapsulate changes to objects in worlds, which would only be visible from them (until committed). But that is slow, and would require everything to use the metaclass that makes it work. 2020-09-18T04:22:03Z shka_ joined #lisp 2020-09-18T04:26:03Z no-defun-allowed: Bar the huge slowdown, you could make that work if the environment was in a world, and if you could revert a world's changes. 2020-09-18T04:26:26Z contrapunctus: beach: why's that? Also, Smalltalks do something like this, right? 🤔 2020-09-18T04:27:20Z no-defun-allowed: From what I read on Smalltalk, not really. Smalltalk logs the changes you make, but you have to re-apply those selectively in a new image to "roll back". 2020-09-18T04:27:33Z Bike quit (Quit: night) 2020-09-18T04:27:56Z no-defun-allowed: And neither is any good for changes to the external world (like file system, sockets, etc). 2020-09-18T04:28:56Z aartaka joined #lisp 2020-09-18T04:29:10Z beach: contrapunctus: The semantics are defined in terms of global side effects. That makes everything hard. 2020-09-18T04:32:24Z aartaka quit (Read error: Connection reset by peer) 2020-09-18T04:33:39Z shangul quit (Quit: Leaving) 2020-09-18T04:34:25Z dominic34 quit (Ping timeout: 272 seconds) 2020-09-18T04:36:28Z Oladon quit (Quit: Leaving.) 2020-09-18T04:42:37Z quazimod1 joined #lisp 2020-09-18T04:44:34Z quazimodo quit (Ping timeout: 256 seconds) 2020-09-18T04:50:48Z xrash joined #lisp 2020-09-18T04:52:54Z borei: hmm, i have question about "proper tools usage", i know that there is no direct answer for such question, and in most cases it is "up to you", but still. So, lisp conditional system, first impression was that it's pretty complicated system, using several "ifs" and return code all my problems can be solved. But as a learning part i decided to try it, and found it so powerful, that not only exception/error handling can be implemented in very 2020-09-18T04:52:55Z borei: flexible way, but also logging functionality can be added. On the flip side, going further and using such approach, i afraid that my program will turn into monster. 2020-09-18T04:53:02Z space_otter joined #lisp 2020-09-18T04:54:56Z vegansbane4 joined #lisp 2020-09-18T04:56:10Z moon-child: borei: you can frequently use 'cond' in place of 'several "ifs"' 2020-09-18T04:56:28Z borei: yep yep 2020-09-18T04:57:20Z vegansbane quit (Ping timeout: 272 seconds) 2020-09-18T04:57:20Z vegansbane4 is now known as vegansbane 2020-09-18T04:58:17Z borei: question is a bit more fundamental - is lisp conditional system a proper tool to implement logging functionality, or it's too much. 2020-09-18T05:00:25Z Oladon joined #lisp 2020-09-18T05:00:31Z no-defun-allowed: Using weird return codes is a good way to blow your foot off, so you definitely should use conditions instead. Using SIGNAL to tell a logging library that calls into your code wouldn't be a bad idea though. 2020-09-18T05:00:47Z narimiran joined #lisp 2020-09-18T05:00:51Z borei: i got to such question, because when you are intercepting error or exception, and when you are handling it - it's pretty useful to generate some log information about what happen, developing that idea a bit further - not only error conditions can generate logs, but also normal workflow. 2020-09-18T05:10:40Z borei: no-defun-allowed: im thinking about it, but will it be too expensive from performance standpoint, and will it be too bulky from the code standpoint. Generate signal - not a big problem, there should be handlers to catch and process that signal - that part im not comfortable with, don't know why. 2020-09-18T05:11:04Z Lord_of_Life_ joined #lisp 2020-09-18T05:11:24Z no-defun-allowed: What would the performance of the logging library look like? 2020-09-18T05:11:34Z no-defun-allowed: Writing to a terminal or file isn't free either. 2020-09-18T05:12:20Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-18T05:12:25Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-18T05:12:44Z borei: true 2020-09-18T05:22:58Z borei: logging something like https://pastebin.com/4KzQQZGv 2020-09-18T05:23:30Z borei: conf-get-failure - eventually can log to arbitrary destination 2020-09-18T05:24:04Z no-defun-allowed: If you use SIGNAL instead of ERROR, you do not have to wrap the logging code in a RESTART-CASE (as it won't force non-local transfer of control). 2020-09-18T05:24:14Z borei: yep yep 2020-09-18T05:24:21Z borei: just wanted to say it 2020-09-18T05:25:13Z no-defun-allowed: Oh, also, you could reproduce the effects by replacing (SIGNAL ... :MESSAGE m) with (FUNCALL *LOGGER* m) and the HANDLER-BIND with (LET ((*LOGGER* )) ...), which wouldn't have to search for a handler and would thus be faster (and more direct). 2020-09-18T05:26:00Z borei: that is gonna be next step for me - optimization. 2020-09-18T05:26:46Z no-defun-allowed: Using a dynamic variable would be more to the point about what you're doing. 2020-09-18T05:26:55Z borei: im trying to understand if that implementation make sense, or it's example of "how not to do" because of luck of knowledge 2020-09-18T05:29:37Z narimiran quit (Ping timeout: 264 seconds) 2020-09-18T05:31:42Z bocaneri joined #lisp 2020-09-18T05:33:24Z narimiran joined #lisp 2020-09-18T05:33:47Z beach: Wow, Robert C Martin (a.k.a. Uncle Bob) gave a keynote speech (somewhere) called "The Last Programming Language" available on YouTube. It is filled with arguments in favor of Common Lisp. He chooses Clojure in the end, but almost all of the arguments are valid for Common Lisp as well. Automatic memory management, homoiconicity, multi paradigm, etc. 2020-09-18T05:33:48Z beach: He is a bit goofy, but I have decided he knows what he is talking about, and that the goofiness is only hist presentation style. 2020-09-18T05:34:42Z beach: s/hist/his/ 2020-09-18T05:35:40Z SaganMan joined #lisp 2020-09-18T05:36:19Z beach: He also talks about Emacs, and he thinks its inherent power (that he credits to Lisp) will ultimately make it more powerful than the IDEs that he uses and knows very well, mainly for Java, I would think. 2020-09-18T05:38:32Z davepdotorg joined #lisp 2020-09-18T05:39:22Z treflip joined #lisp 2020-09-18T05:39:58Z beach: I only realized fairly recently that "Uncle Bob" is not just a fad-pushing, self-proclaimed, buffoon guru, but that he actually knows what he is talking about. Given his authority, combined with his conviction about the power of Lisp (and his willingness to talk openly about it), things might actually move in the right direction. 2020-09-18T05:43:27Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-18T05:49:53Z malm quit (Quit: Bye bye) 2020-09-18T05:51:53Z malm joined #lisp 2020-09-18T05:51:57Z bilegeek quit (Quit: Leaving) 2020-09-18T06:00:08Z Oladon quit (Quit: Leaving.) 2020-09-18T06:01:47Z orivej joined #lisp 2020-09-18T06:01:58Z _jrjsmrtn quit (Ping timeout: 260 seconds) 2020-09-18T06:02:11Z ark quit (Ping timeout: 240 seconds) 2020-09-18T06:09:03Z scymtym joined #lisp 2020-09-18T06:12:42Z borei quit (Ping timeout: 272 seconds) 2020-09-18T06:13:52Z contrapunctus left #lisp 2020-09-18T06:14:12Z contrapunctus joined #lisp 2020-09-18T06:22:01Z ljavorsk joined #lisp 2020-09-18T06:27:12Z schweers joined #lisp 2020-09-18T06:33:29Z jonatack quit (Ping timeout: 272 seconds) 2020-09-18T06:38:22Z ex_nihilo quit (Quit: Leaving) 2020-09-18T06:42:28Z supercoven joined #lisp 2020-09-18T06:43:25Z Fare quit (Ping timeout: 240 seconds) 2020-09-18T06:50:25Z johs quit (Ping timeout: 240 seconds) 2020-09-18T06:52:55Z jerme_ quit (Ping timeout: 240 seconds) 2020-09-18T06:52:56Z bitmapper quit (Ping timeout: 240 seconds) 2020-09-18T06:52:56Z chewbranca quit (Ping timeout: 240 seconds) 2020-09-18T06:53:05Z yonkunas quit (Ping timeout: 244 seconds) 2020-09-18T06:53:07Z avicenna quit (Ping timeout: 240 seconds) 2020-09-18T06:53:07Z conjunctive quit (Ping timeout: 240 seconds) 2020-09-18T06:53:10Z XachX quit (Ping timeout: 244 seconds) 2020-09-18T06:53:16Z johs joined #lisp 2020-09-18T06:53:18Z lukego quit (Ping timeout: 260 seconds) 2020-09-18T06:53:18Z mpontillo quit (Ping timeout: 260 seconds) 2020-09-18T06:53:18Z ffwacom quit (Ping timeout: 260 seconds) 2020-09-18T06:53:18Z mjl quit (Ping timeout: 260 seconds) 2020-09-18T06:53:18Z physpi quit (Ping timeout: 260 seconds) 2020-09-18T06:53:23Z XachX joined #lisp 2020-09-18T06:53:25Z bytesighs quit (Ping timeout: 240 seconds) 2020-09-18T06:53:26Z dnm quit (Ping timeout: 240 seconds) 2020-09-18T06:53:27Z sgithens quit (Ping timeout: 240 seconds) 2020-09-18T06:53:30Z stylewarning quit (Ping timeout: 244 seconds) 2020-09-18T06:53:36Z entel quit (Ping timeout: 244 seconds) 2020-09-18T06:53:36Z drmeister quit (Ping timeout: 244 seconds) 2020-09-18T06:53:41Z CEnnis91 quit (Ping timeout: 244 seconds) 2020-09-18T06:53:45Z Kaisyu quit (Ping timeout: 272 seconds) 2020-09-18T06:53:52Z tfb quit (Ping timeout: 260 seconds) 2020-09-18T06:53:53Z alanz_ quit (Ping timeout: 260 seconds) 2020-09-18T06:54:01Z ark joined #lisp 2020-09-18T06:54:12Z rme quit (Ping timeout: 260 seconds) 2020-09-18T06:54:19Z Cymew joined #lisp 2020-09-18T06:55:10Z sgithens joined #lisp 2020-09-18T06:55:13Z bitmapper joined #lisp 2020-09-18T06:55:18Z conjunctive joined #lisp 2020-09-18T06:55:37Z physpi joined #lisp 2020-09-18T06:55:39Z jerme_ joined #lisp 2020-09-18T06:55:55Z ffwacom joined #lisp 2020-09-18T06:55:56Z lukego joined #lisp 2020-09-18T06:56:10Z tfb joined #lisp 2020-09-18T06:56:15Z mjl joined #lisp 2020-09-18T06:56:17Z yonkunas joined #lisp 2020-09-18T06:56:17Z alanz_ joined #lisp 2020-09-18T06:56:28Z chewbranca joined #lisp 2020-09-18T06:56:33Z avicenna joined #lisp 2020-09-18T06:56:37Z dnm joined #lisp 2020-09-18T06:56:41Z mpontillo joined #lisp 2020-09-18T06:56:47Z drmeister joined #lisp 2020-09-18T06:56:51Z entel joined #lisp 2020-09-18T06:56:52Z bytesighs joined #lisp 2020-09-18T06:57:00Z stylewarning joined #lisp 2020-09-18T06:57:14Z rme joined #lisp 2020-09-18T06:57:43Z CEnnis91 joined #lisp 2020-09-18T06:58:08Z Kaisyu joined #lisp 2020-09-18T06:59:37Z XachX quit (Ping timeout: 180 seconds) 2020-09-18T07:04:12Z vegansbane6 joined #lisp 2020-09-18T07:05:01Z vegansbane quit (Ping timeout: 264 seconds) 2020-09-18T07:05:02Z vegansbane6 is now known as vegansbane 2020-09-18T07:19:30Z random-nick joined #lisp 2020-09-18T07:21:22Z soul11201 quit (Remote host closed the connection) 2020-09-18T07:22:05Z soul11201 joined #lisp 2020-09-18T07:23:32Z soul11201 quit (Client Quit) 2020-09-18T07:29:10Z C-16 quit (Quit: leaving) 2020-09-18T07:30:41Z C-16 joined #lisp 2020-09-18T07:31:30Z __jrjsmrtn__ joined #lisp 2020-09-18T07:36:49Z scymtym quit (Ping timeout: 264 seconds) 2020-09-18T07:40:00Z davepdotorg joined #lisp 2020-09-18T07:41:58Z jonatack joined #lisp 2020-09-18T07:45:03Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-18T07:46:08Z Lycurgus joined #lisp 2020-09-18T07:49:29Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-18T07:54:27Z scymtym joined #lisp 2020-09-18T07:55:45Z pve joined #lisp 2020-09-18T07:58:25Z shifty quit (Ping timeout: 240 seconds) 2020-09-18T07:58:46Z shifty joined #lisp 2020-09-18T08:04:50Z treflip quit (Ping timeout: 260 seconds) 2020-09-18T08:04:59Z jonatack quit (Ping timeout: 240 seconds) 2020-09-18T08:05:34Z contrapunctus left #lisp 2020-09-18T08:05:37Z jonatack joined #lisp 2020-09-18T08:05:51Z contrapunctus joined #lisp 2020-09-18T08:05:57Z Inline quit (Ping timeout: 272 seconds) 2020-09-18T08:06:42Z shifty quit (Ping timeout: 272 seconds) 2020-09-18T08:07:20Z contrapunctus left #lisp 2020-09-18T08:08:03Z liberliver quit (Remote host closed the connection) 2020-09-18T08:08:23Z liberliver joined #lisp 2020-09-18T08:08:41Z contrapunctus joined #lisp 2020-09-18T08:09:35Z hendursa1 joined #lisp 2020-09-18T08:11:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-18T08:14:14Z jw4 quit (Read error: Connection reset by peer) 2020-09-18T08:15:59Z jw4 joined #lisp 2020-09-18T08:23:12Z lottaquestions quit (Quit: Konversation terminated!) 2020-09-18T08:24:00Z davepdotorg joined #lisp 2020-09-18T08:25:52Z dilated_dinosaur joined #lisp 2020-09-18T08:26:42Z drewc quit (Ping timeout: 256 seconds) 2020-09-18T08:29:07Z drewc joined #lisp 2020-09-18T08:30:55Z ineiros joined #lisp 2020-09-18T08:34:03Z EvW joined #lisp 2020-09-18T08:35:03Z lottaquestions joined #lisp 2020-09-18T08:35:05Z datajerk quit (Ping timeout: 272 seconds) 2020-09-18T08:39:15Z karlosz quit (Quit: karlosz) 2020-09-18T08:41:32Z d4ryus quit (Quit: WeeChat 2.9) 2020-09-18T08:42:20Z davepdotorg quit (Remote host closed the connection) 2020-09-18T08:42:36Z datajerk joined #lisp 2020-09-18T08:42:57Z davepdotorg joined #lisp 2020-09-18T08:45:37Z d4ryus joined #lisp 2020-09-18T08:47:05Z iissaacc joined #lisp 2020-09-18T08:52:48Z no-defun-allowed quit (Quit: killed) 2020-09-18T08:52:49Z camlriot42 quit (Quit: killed) 2020-09-18T08:52:49Z katco quit (Quit: killed) 2020-09-18T08:52:49Z infra_red[m] quit (Quit: killed) 2020-09-18T08:52:50Z sammich quit (Quit: killed) 2020-09-18T08:52:55Z wwolf[m] quit (Quit: killed) 2020-09-18T08:53:02Z kinope quit (Quit: killed) 2020-09-18T08:53:07Z materialfuture[m quit (Quit: killed) 2020-09-18T08:53:08Z MrtnDk[m] quit (Quit: killed) 2020-09-18T08:53:08Z cairn quit (Quit: killed) 2020-09-18T08:53:09Z even4void[m] quit (Quit: killed) 2020-09-18T08:53:09Z kelamir[m] quit (Quit: killed) 2020-09-18T08:53:11Z fwoaroof[m] quit (Quit: killed) 2020-09-18T08:53:11Z Gnuxie[m] quit (Quit: killed) 2020-09-18T08:53:11Z gaqwas[m] quit (Quit: killed) 2020-09-18T08:53:15Z justache quit (Max SendQ exceeded) 2020-09-18T08:54:46Z justache joined #lisp 2020-09-18T09:06:29Z Lycurgus quit (Quit: Exeunt) 2020-09-18T09:09:50Z cosimone joined #lisp 2020-09-18T09:11:02Z wxie joined #lisp 2020-09-18T09:12:30Z vegansbane7 joined #lisp 2020-09-18T09:13:26Z cosimone quit (Client Quit) 2020-09-18T09:14:16Z cosimone joined #lisp 2020-09-18T09:14:22Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-18T09:14:22Z vegansbane7 is now known as vegansbane 2020-09-18T09:15:04Z cosimone quit (Remote host closed the connection) 2020-09-18T09:15:25Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-09-18T09:15:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-18T09:17:42Z wxie quit (Ping timeout: 260 seconds) 2020-09-18T09:17:46Z MrtnDk[m] joined #lisp 2020-09-18T09:18:11Z luckless joined #lisp 2020-09-18T09:18:51Z galex-713 joined #lisp 2020-09-18T09:19:19Z MrtnDk[m] quit (Remote host closed the connection) 2020-09-18T09:19:34Z davepdotorg quit (Remote host closed the connection) 2020-09-18T09:21:27Z xrash quit (Read error: Connection reset by peer) 2020-09-18T09:23:38Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-18T09:24:31Z space_otter quit (Remote host closed the connection) 2020-09-18T09:25:52Z cairn joined #lisp 2020-09-18T09:26:26Z cosimone_ joined #lisp 2020-09-18T09:26:29Z cosimone_ quit (Client Quit) 2020-09-18T09:34:57Z jesse1010 joined #lisp 2020-09-18T09:35:28Z kaftejiman joined #lisp 2020-09-18T09:36:44Z davepdotorg joined #lisp 2020-09-18T09:43:42Z domovod joined #lisp 2020-09-18T09:46:18Z cosimone joined #lisp 2020-09-18T09:46:51Z equwal quit (Quit: ZNC 1.8.1 - https://znc.in) 2020-09-18T09:48:12Z equwal joined #lisp 2020-09-18T09:51:13Z iissaacc quit (Ping timeout: 260 seconds) 2020-09-18T09:51:27Z Dmytro[m] joined #lisp 2020-09-18T09:51:27Z Gnuxie[m] joined #lisp 2020-09-18T09:51:27Z sammich joined #lisp 2020-09-18T09:51:27Z kelamir[m] joined #lisp 2020-09-18T09:51:27Z camlriot42 joined #lisp 2020-09-18T09:51:27Z fwoaroof[m] joined #lisp 2020-09-18T09:51:28Z katco joined #lisp 2020-09-18T09:51:28Z gaqwas[m] joined #lisp 2020-09-18T09:51:28Z even4void[m] joined #lisp 2020-09-18T09:51:28Z MrtnDk[m] joined #lisp 2020-09-18T09:51:28Z infra_red[m] joined #lisp 2020-09-18T09:51:28Z no-defun-allowed joined #lisp 2020-09-18T09:51:28Z kinope joined #lisp 2020-09-18T09:51:35Z materialfuture[m joined #lisp 2020-09-18T09:57:47Z jonatack quit (Ping timeout: 240 seconds) 2020-09-18T09:59:59Z jonatack joined #lisp 2020-09-18T10:00:55Z EvW quit (Ping timeout: 240 seconds) 2020-09-18T10:01:40Z ayuce joined #lisp 2020-09-18T10:04:19Z cosimone quit (Remote host closed the connection) 2020-09-18T10:04:41Z jonatack quit (Read error: Connection reset by peer) 2020-09-18T10:04:49Z cosimone joined #lisp 2020-09-18T10:18:42Z gum quit (Quit: ZNC 1.7.4+deb0+bionic0 - https://znc.in) 2020-09-18T10:30:13Z leo_song quit (Ping timeout: 264 seconds) 2020-09-18T10:30:17Z leo_song_ joined #lisp 2020-09-18T10:43:25Z dilated_dinosaur quit (Ping timeout: 240 seconds) 2020-09-18T10:44:03Z dilated_dinosaur joined #lisp 2020-09-18T10:46:19Z Stanley00 quit (Quit: Nice weekend all) 2020-09-18T10:49:33Z notzmv` joined #lisp 2020-09-18T10:52:54Z notzmv quit (Ping timeout: 258 seconds) 2020-09-18T10:54:32Z davepdot_ joined #lisp 2020-09-18T10:56:43Z davepdot_ quit (Remote host closed the connection) 2020-09-18T10:57:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-18T11:06:43Z dominic34 joined #lisp 2020-09-18T11:20:29Z vegansbane3 joined #lisp 2020-09-18T11:22:32Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-18T11:22:32Z vegansbane3 is now known as vegansbane 2020-09-18T11:24:17Z treflip joined #lisp 2020-09-18T11:24:54Z gaqwas joined #lisp 2020-09-18T11:24:54Z gaqwas quit (Changing host) 2020-09-18T11:24:54Z gaqwas joined #lisp 2020-09-18T11:27:22Z john__ quit (Ping timeout: 260 seconds) 2020-09-18T11:28:03Z contrapunctus left #lisp 2020-09-18T11:28:23Z contrapunctus joined #lisp 2020-09-18T11:28:59Z contrapunctus left #lisp 2020-09-18T11:29:33Z orivej quit (Quit: orivej) 2020-09-18T11:30:13Z contrapunctus joined #lisp 2020-09-18T11:30:50Z orivej joined #lisp 2020-09-18T11:32:07Z ldb joined #lisp 2020-09-18T11:32:12Z ldb: good evening 2020-09-18T11:32:39Z no-defun-allowed: Hello ldb 2020-09-18T11:33:16Z cosimone quit (Quit: Quit.) 2020-09-18T11:37:09Z ldb: what is the least space usage for, say, generate a stream of a permutation of numbers from 0 to 2,100,000,000 using a given PRNG 2020-09-18T11:37:20Z davepdotorg joined #lisp 2020-09-18T11:37:45Z SaganMan quit (Ping timeout: 240 seconds) 2020-09-18T11:40:15Z orivej quit (Ping timeout: 265 seconds) 2020-09-18T11:40:16Z ldb: i think the works case is having a sparse array holding half of 1 trillion entries 2020-09-18T11:40:38Z ldb: *worst 2020-09-18T11:41:42Z ldb: which means swapping/mmaping to the filesystem is usually required 2020-09-18T11:43:11Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-18T11:44:35Z contrapunctus left #lisp 2020-09-18T11:44:53Z contrapunctus joined #lisp 2020-09-18T11:45:28Z Inline joined #lisp 2020-09-18T11:54:13Z contrapunctus: beach: "the material we manipulate [...] is virtually the same!" ...flashback of this other talk I was watching the other day - https://www.youtube.com/watch?v=NdSD07U5uBs&t=1168 2020-09-18T11:57:11Z dmiles joined #lisp 2020-09-18T11:57:25Z ljavorsk quit (Ping timeout: 240 seconds) 2020-09-18T11:59:58Z EvW joined #lisp 2020-09-18T12:10:57Z StevePerkins joined #lisp 2020-09-18T12:14:13Z cosimone joined #lisp 2020-09-18T12:14:21Z EvW quit (Ping timeout: 244 seconds) 2020-09-18T12:17:08Z beach: contrapunctus: Yes, I see. 2020-09-18T12:17:38Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-18T12:19:01Z gum joined #lisp 2020-09-18T12:23:59Z Yardanico_ quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-09-18T12:24:19Z Yardanico joined #lisp 2020-09-18T12:27:12Z wsinatra_ quit (Ping timeout: 258 seconds) 2020-09-18T12:29:34Z hendursa1 quit (Quit: hendursa1) 2020-09-18T12:29:49Z hendursaga joined #lisp 2020-09-18T12:31:58Z IPmonger joined #lisp 2020-09-18T12:32:18Z john__ joined #lisp 2020-09-18T12:35:14Z gaqwas quit (Ping timeout: 272 seconds) 2020-09-18T12:36:14Z cognemo quit (Ping timeout: 244 seconds) 2020-09-18T12:36:36Z cognemo joined #lisp 2020-09-18T12:43:09Z wsinatra joined #lisp 2020-09-18T12:44:03Z wsinatra quit (Client Quit) 2020-09-18T12:45:07Z davepdotorg joined #lisp 2020-09-18T12:45:55Z jonatack joined #lisp 2020-09-18T12:46:00Z wsinatra joined #lisp 2020-09-18T12:46:09Z gaqwas joined #lisp 2020-09-18T12:48:49Z john__ quit (Ping timeout: 264 seconds) 2020-09-18T12:49:32Z shifty joined #lisp 2020-09-18T12:49:54Z wsinatra_ joined #lisp 2020-09-18T12:53:50Z davepdotorg quit (Remote host closed the connection) 2020-09-18T12:54:16Z davepdotorg joined #lisp 2020-09-18T12:56:25Z SaganMan joined #lisp 2020-09-18T12:57:42Z Josh_2 joined #lisp 2020-09-18T13:00:11Z shifty quit (Ping timeout: 240 seconds) 2020-09-18T13:00:21Z Josh_2: Afternoon 2020-09-18T13:01:08Z shifty joined #lisp 2020-09-18T13:04:54Z Bike joined #lisp 2020-09-18T13:06:16Z narimiran quit (Ping timeout: 272 seconds) 2020-09-18T13:12:06Z EvW joined #lisp 2020-09-18T13:12:38Z john__ joined #lisp 2020-09-18T13:14:45Z gaqwas quit (Ping timeout: 240 seconds) 2020-09-18T13:20:12Z jprajzne quit (Quit: jprajzne) 2020-09-18T13:22:58Z shifty quit (Ping timeout: 260 seconds) 2020-09-18T13:23:53Z shifty joined #lisp 2020-09-18T13:28:29Z igemnace joined #lisp 2020-09-18T13:28:39Z vegansbane5 joined #lisp 2020-09-18T13:30:56Z vegansbane quit (Ping timeout: 265 seconds) 2020-09-18T13:30:56Z vegansbane5 is now known as vegansbane 2020-09-18T13:33:49Z treflip quit (Ping timeout: 264 seconds) 2020-09-18T13:35:37Z treflip joined #lisp 2020-09-18T13:40:39Z rumbler31 joined #lisp 2020-09-18T13:42:42Z shifty quit (Ping timeout: 260 seconds) 2020-09-18T13:43:03Z shifty joined #lisp 2020-09-18T13:44:16Z Cymew quit (Ping timeout: 272 seconds) 2020-09-18T13:52:37Z cantstanya quit (Remote host closed the connection) 2020-09-18T13:53:46Z ldb quit (Ping timeout: 272 seconds) 2020-09-18T13:54:56Z cantstanya joined #lisp 2020-09-18T13:56:14Z treflip quit (Quit: WeeChat 2.6) 2020-09-18T13:58:35Z ted_wroclaw joined #lisp 2020-09-18T14:07:06Z ted_wroclaw quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-18T14:08:35Z shifty quit (Ping timeout: 240 seconds) 2020-09-18T14:09:38Z shifty joined #lisp 2020-09-18T14:12:46Z schweers quit (Ping timeout: 244 seconds) 2020-09-18T14:13:11Z sjl_ joined #lisp 2020-09-18T14:20:33Z sjl joined #lisp 2020-09-18T14:22:01Z davepdot_ joined #lisp 2020-09-18T14:22:04Z davepdot_ quit (Remote host closed the connection) 2020-09-18T14:22:30Z davepdot_ joined #lisp 2020-09-18T14:25:26Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-18T14:26:34Z hiroaki quit (Ping timeout: 260 seconds) 2020-09-18T14:28:09Z cantstanya quit (Remote host closed the connection) 2020-09-18T14:30:01Z cantstanya joined #lisp 2020-09-18T14:31:46Z shifty quit (Ping timeout: 272 seconds) 2020-09-18T14:32:03Z ibinderwolf quit (Quit: ByeBye) 2020-09-18T14:32:25Z shifty joined #lisp 2020-09-18T14:33:55Z notzmv` is now known as notzmv 2020-09-18T14:34:02Z notzmv quit (Changing host) 2020-09-18T14:34:02Z notzmv joined #lisp 2020-09-18T14:34:45Z davepdotorg joined #lisp 2020-09-18T14:35:18Z davepdot_ quit (Ping timeout: 260 seconds) 2020-09-18T14:39:12Z drot quit (Read error: Connection reset by peer) 2020-09-18T14:45:35Z jibanes quit (Ping timeout: 272 seconds) 2020-09-18T14:47:21Z jibanes joined #lisp 2020-09-18T14:48:00Z AmatureProgramme joined #lisp 2020-09-18T14:53:32Z edgar-rft joined #lisp 2020-09-18T14:54:24Z sm2n quit (Quit: Leaving) 2020-09-18T14:59:01Z AmatureProgramme quit (Ping timeout: 264 seconds) 2020-09-18T14:59:09Z AmatureProgramm- joined #lisp 2020-09-18T14:59:24Z ark quit (Read error: Connection reset by peer) 2020-09-18T15:00:07Z ark joined #lisp 2020-09-18T15:01:07Z kaftejiman quit (Remote host closed the connection) 2020-09-18T15:03:57Z Inline quit (Ping timeout: 272 seconds) 2020-09-18T15:04:08Z john__ is now known as gaqwas 2020-09-18T15:04:17Z gaqwas quit (Changing host) 2020-09-18T15:04:18Z gaqwas joined #lisp 2020-09-18T15:07:54Z gko_ joined #lisp 2020-09-18T15:13:15Z AmatureProgramm- quit (Quit: Leaving) 2020-09-18T15:13:15Z jonatack quit (Read error: Connection reset by peer) 2020-09-18T15:13:48Z shifty quit (Ping timeout: 256 seconds) 2020-09-18T15:15:22Z ark quit (Read error: Connection reset by peer) 2020-09-18T15:16:08Z ark joined #lisp 2020-09-18T15:17:52Z borei joined #lisp 2020-09-18T15:27:04Z justache is now known as fotato 2020-09-18T15:27:10Z fotato is now known as justache 2020-09-18T15:33:34Z Fare joined #lisp 2020-09-18T15:36:38Z vegansbane6 joined #lisp 2020-09-18T15:38:18Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-18T15:38:19Z vegansbane6 is now known as vegansbane 2020-09-18T15:38:29Z Oladon joined #lisp 2020-09-18T15:38:56Z jonatack joined #lisp 2020-09-18T15:42:22Z borei quit (Ping timeout: 260 seconds) 2020-09-18T15:48:41Z gko_ quit (Ping timeout: 265 seconds) 2020-09-18T15:49:37Z gko_ joined #lisp 2020-09-18T15:54:17Z gko_ quit (Ping timeout: 260 seconds) 2020-09-18T15:56:50Z GarretStoberts joined #lisp 2020-09-18T15:56:52Z borei joined #lisp 2020-09-18T15:59:07Z davepdotorg quit (Quit: Leaving...) 2020-09-18T16:01:55Z Volt_ joined #lisp 2020-09-18T16:03:09Z secretmyth joined #lisp 2020-09-18T16:03:23Z dominic34 quit (Ping timeout: 240 seconds) 2020-09-18T16:03:59Z Lycurgus joined #lisp 2020-09-18T16:04:00Z dominic34 joined #lisp 2020-09-18T16:04:39Z john__ joined #lisp 2020-09-18T16:05:07Z EvW quit (Ping timeout: 260 seconds) 2020-09-18T16:07:24Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-18T16:12:38Z gaqwas joined #lisp 2020-09-18T16:13:00Z Lycurgus quit (Quit: Exeunt) 2020-09-18T16:13:16Z zaquest quit (Quit: Leaving) 2020-09-18T16:15:38Z john__ quit (Ping timeout: 272 seconds) 2020-09-18T16:15:50Z drot joined #lisp 2020-09-18T16:16:57Z zaquest joined #lisp 2020-09-18T16:18:10Z gaqwas quit (Ping timeout: 272 seconds) 2020-09-18T16:19:55Z gaqwas joined #lisp 2020-09-18T16:19:55Z gaqwas quit (Changing host) 2020-09-18T16:19:56Z gaqwas joined #lisp 2020-09-18T16:24:19Z GarretStoberts left #lisp 2020-09-18T16:28:48Z aeth quit (Ping timeout: 265 seconds) 2020-09-18T16:29:56Z Lord_Nightmare quit (Quit: ZNC - http://znc.in) 2020-09-18T16:30:05Z StevePerkins quit (Ping timeout: 240 seconds) 2020-09-18T16:30:25Z aeth joined #lisp 2020-09-18T16:32:24Z Lord_Nightmare joined #lisp 2020-09-18T16:41:05Z theseb joined #lisp 2020-09-18T16:42:16Z narimiran joined #lisp 2020-09-18T16:44:19Z StevePerkins joined #lisp 2020-09-18T16:46:51Z mindCrime_ joined #lisp 2020-09-18T16:56:02Z sm2n joined #lisp 2020-09-18T17:08:26Z ebzzry joined #lisp 2020-09-18T17:08:36Z ebzzry: Has somebody built SBCL 2.0.8 for Windows? 2020-09-18T17:10:26Z Lord_of_Life_ joined #lisp 2020-09-18T17:11:22Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-18T17:11:41Z shifty joined #lisp 2020-09-18T17:12:33Z beach: You mean there are still people using Windows? Amazing! 2020-09-18T17:12:34Z gravicappa joined #lisp 2020-09-18T17:13:23Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-18T17:13:26Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-18T17:17:34Z ebzzry: beach: Yup—customers! 2020-09-18T17:17:58Z Cymew joined #lisp 2020-09-18T17:18:10Z Inline joined #lisp 2020-09-18T17:23:05Z Cymew quit (Ping timeout: 240 seconds) 2020-09-18T17:24:01Z edgar-rft quit (Remote host closed the connection) 2020-09-18T17:24:51Z karlosz joined #lisp 2020-09-18T17:25:34Z MichaelRaskin joined #lisp 2020-09-18T17:34:08Z edgar-rft joined #lisp 2020-09-18T17:34:55Z beach: :( 2020-09-18T17:35:28Z jprajzne joined #lisp 2020-09-18T17:38:29Z shifty quit (Ping timeout: 260 seconds) 2020-09-18T17:38:54Z shifty joined #lisp 2020-09-18T17:43:06Z orivej joined #lisp 2020-09-18T17:43:56Z Inline: huh ? 2020-09-18T17:44:36Z vegansbane2 joined #lisp 2020-09-18T17:46:38Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-18T17:46:39Z vegansbane2 is now known as vegansbane 2020-09-18T17:47:21Z reggieperry quit (Ping timeout: 272 seconds) 2020-09-18T17:47:32Z kaftejiman joined #lisp 2020-09-18T17:47:45Z reggieperry joined #lisp 2020-09-18T17:54:17Z cosimone quit (Quit: Quit.) 2020-09-18T17:54:40Z cosimone joined #lisp 2020-09-18T18:05:17Z rogersm joined #lisp 2020-09-18T18:06:40Z mseddon: beach: Sadly I need to write Direct3D code from time to time. No Windows, no D3D. 2020-09-18T18:09:16Z ebzzry: SBCL 2.0.8 doesn’t compile on Windows, right? 2020-09-18T18:09:50Z mseddon: ebzzry: I have never tried, I use their redistributables, or just host it in WSL 2020-09-18T18:10:14Z mseddon: (the latter is handy in conjuction with an x-client if you want to do CLIM etc, but not a viable distribution mechanism of course) 2020-09-18T18:10:54Z mseddon: I would perhaps ask in #sbcl 2020-09-18T18:11:05Z ebzzry: I will. 2020-09-18T18:11:36Z ebzzry: WSL can indeed launch exes produced by SBCL. 2020-09-18T18:13:03Z ech quit (Ping timeout: 240 seconds) 2020-09-18T18:13:04Z mseddon: ebzzry: if you haven't already, windows terminal is particularly nice, too. it lets you open tabs into any WSL instances you have installed, as well as powershell etc, so thats nice. 2020-09-18T18:13:10Z ech_ joined #lisp 2020-09-18T18:14:59Z ebzzry: mseddon: thanks. it's a server app that listens to requests. i did a 'wsl -e program' and it was able to respond properly. i wonder if there's going to be a significant performance hit. 2020-09-18T18:15:31Z mseddon: ebzzry: WSL is actually pretty good for that in my experience, but it would be insane to run that in production, of course. 2020-09-18T18:16:10Z ebzzry: mseddon: why is it insane? 2020-09-18T18:16:33Z jackdaniel: offtopic buzzer rings 2020-09-18T18:16:34Z mseddon: ebzzry: well, if you needed linux, just start with a docker image in the first place. 2020-09-18T18:16:40Z mseddon: indeed. 2020-09-18T18:16:41Z Oladon quit (Quit: Leaving.) 2020-09-18T18:19:27Z mathrick: borei: conditions are kind of a misfit for logging, since in a logger, you want to know that things will be seen and recorded where you expect them to. The thing about SIGNAL though is that it will search, starting from the innermost scope, for someone to handle it, and the handler can in principle do something to stop the propagation 2020-09-18T18:21:43Z contrapunctus left #lisp 2020-09-18T18:22:23Z contrapunctus joined #lisp 2020-09-18T18:26:14Z bocaneri quit (Remote host closed the connection) 2020-09-18T18:26:42Z rumbler3_ joined #lisp 2020-09-18T18:28:03Z rogersm quit (Quit: Leaving...) 2020-09-18T18:32:20Z mathrick: borei: conditions are, in essence, the most generic and least coordinated protocol you can have in the language. It is also by necessity not the most efficient one for almost any single thing you apple it to. But since you know your domain and your requirements in a logger, establishing a custom protocol that's more aligned with your requirements is generally better 2020-09-18T18:36:38Z cosimone quit (Quit: Quit.) 2020-09-18T18:37:43Z mseddon: e.g. :before method qualifiers are also extremely handy. 2020-09-18T18:47:00Z Inline: huh ? 2020-09-18T18:47:41Z EvW joined #lisp 2020-09-18T18:49:36Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-18T18:49:44Z ebzzry quit (Remote host closed the connection) 2020-09-18T19:02:12Z orivej quit (Ping timeout: 272 seconds) 2020-09-18T19:02:45Z orivej joined #lisp 2020-09-18T19:02:59Z mseddon: "file-string-length returns the difference between what (file-position stream) would be after writing object and its current value, or nil if this cannot be determined." - is this assuming as if by write, using the pretty printer? the spec is not clear to me here. 2020-09-18T19:03:43Z mseddon: (i.e. respecting all printer special variables, which may include behaviour of *pretty-print*, and the various others if enabled) 2020-09-18T19:05:33Z luis: mseddon: since the object is restricted to a string or a character it doesn't seem like the pretty printer would be involved. 2020-09-18T19:05:47Z mseddon: luis: oh! doh, right. Thanks, I missed that. 2020-09-18T19:07:38Z akoana joined #lisp 2020-09-18T19:18:40Z shifty quit (Ping timeout: 272 seconds) 2020-09-18T19:19:17Z shifty joined #lisp 2020-09-18T19:19:58Z mseddon: btw, there used to be #lisp-gardeners decades ago, where I could post snippets of code to review, is there a good place for me to do that now? 2020-09-18T19:20:18Z mseddon: I'm still feeling a little klunky, it's been quite a while. 2020-09-18T19:21:40Z mseddon: ideally I'd ask https://codereview.stackexchange.com/questions/tagged/lisp but I have no idea how many people look there. 2020-09-18T19:31:30Z aeth: mseddon: #clschool is kind of like that. 2020-09-18T19:32:16Z edgar-rft quit (Read error: Connection reset by peer) 2020-09-18T19:33:03Z luckless quit (Quit: luckless) 2020-09-18T19:33:42Z dlowe: yeah, #clschool would be happy to take a look at it 2020-09-18T19:38:31Z cosimone joined #lisp 2020-09-18T19:44:15Z Alfr_ quit (Quit: Leaving) 2020-09-18T19:46:38Z mseddon: brilliant, thanks! 2020-09-18T19:48:09Z Alfr joined #lisp 2020-09-18T19:54:46Z vegansbane quit (Ping timeout: 272 seconds) 2020-09-18T19:56:02Z supercoven quit (Ping timeout: 272 seconds) 2020-09-18T19:57:41Z vegansbane joined #lisp 2020-09-18T20:10:23Z scymtym quit (Ping timeout: 244 seconds) 2020-09-18T20:11:32Z X-Scale` joined #lisp 2020-09-18T20:12:12Z X-Scale quit (Ping timeout: 256 seconds) 2020-09-18T20:12:30Z X-Scale` is now known as X-Scale 2020-09-18T20:23:42Z shka_ quit (Read error: Connection reset by peer) 2020-09-18T20:31:08Z narimiran quit (Ping timeout: 256 seconds) 2020-09-18T20:37:30Z scymtym joined #lisp 2020-09-18T20:41:29Z devon joined #lisp 2020-09-18T20:44:07Z Volt_ quit (Quit: ) 2020-09-18T20:44:21Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-18T20:53:02Z wsinatra_ quit (Ping timeout: 272 seconds) 2020-09-18T20:54:45Z kaftejiman quit (Remote host closed the connection) 2020-09-18T20:57:13Z aeth_ joined #lisp 2020-09-18T20:58:14Z aeth quit (Disconnected by services) 2020-09-18T20:58:17Z aeth_ is now known as aeth 2020-09-18T20:58:34Z cosimone quit (Remote host closed the connection) 2020-09-18T21:01:56Z torbo joined #lisp 2020-09-18T21:03:06Z Inline quit (Remote host closed the connection) 2020-09-18T21:14:01Z orivej quit (Ping timeout: 264 seconds) 2020-09-18T21:15:06Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-18T21:15:27Z wsinatra_ joined #lisp 2020-09-18T21:23:09Z srhm quit (Ping timeout: 265 seconds) 2020-09-18T21:25:23Z shifty quit (Ping timeout: 240 seconds) 2020-09-18T21:28:46Z edgar-rft joined #lisp 2020-09-18T21:30:53Z devon quit (Ping timeout: 265 seconds) 2020-09-18T21:35:55Z SaganMan quit (Quit: WeeChat 1.6) 2020-09-18T21:45:25Z Inline joined #lisp 2020-09-18T21:48:20Z vhost- quit (Quit: WeeChat 2.8) 2020-09-18T22:02:17Z vhost- joined #lisp 2020-09-18T22:02:17Z vhost- quit (Changing host) 2020-09-18T22:02:17Z vhost- joined #lisp 2020-09-18T22:05:07Z luckless joined #lisp 2020-09-18T22:05:21Z vegansbane6 joined #lisp 2020-09-18T22:07:18Z vegansbane quit (Ping timeout: 256 seconds) 2020-09-18T22:07:19Z vegansbane6 is now known as vegansbane 2020-09-18T22:10:22Z earl-ducaine joined #lisp 2020-09-18T22:14:39Z sjl_ quit (Quit: WeeChat 2.3-dev) 2020-09-18T22:18:27Z luckless quit (Quit: luckless) 2020-09-18T22:18:48Z luckless joined #lisp 2020-09-18T22:19:16Z cosimone joined #lisp 2020-09-18T22:21:36Z kaftejiman joined #lisp 2020-09-18T22:21:37Z cosimone quit (Client Quit) 2020-09-18T22:22:19Z luckless quit (Client Quit) 2020-09-18T22:22:33Z luckless joined #lisp 2020-09-18T22:22:36Z pve quit (Quit: leaving) 2020-09-18T22:23:14Z aindilis joined #lisp 2020-09-18T22:23:14Z cosimone joined #lisp 2020-09-18T22:25:03Z edgar-rft quit (Quit: Leaving) 2020-09-18T22:34:50Z torbo quit (Remote host closed the connection) 2020-09-18T22:34:53Z bilegeek joined #lisp 2020-09-18T22:35:25Z galex-713 joined #lisp 2020-09-18T22:42:05Z cosimone quit (Quit: Quit.) 2020-09-18T22:51:09Z edgar-rft joined #lisp 2020-09-18T22:57:08Z akoana quit (Quit: leaving) 2020-09-18T23:04:49Z random-nick quit (Ping timeout: 246 seconds) 2020-09-18T23:10:19Z cognemo quit (Quit: cognemo) 2020-09-18T23:10:51Z bilegeek quit (Quit: Leaving) 2020-09-18T23:11:00Z cognemo joined #lisp 2020-09-18T23:20:57Z midre quit (Ping timeout: 244 seconds) 2020-09-18T23:21:31Z midre joined #lisp 2020-09-18T23:26:27Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-18T23:33:55Z kaftejiman quit (Remote host closed the connection) 2020-09-18T23:37:48Z sjl quit (Ping timeout: 260 seconds) 2020-09-18T23:43:06Z cognemo quit (Quit: cognemo) 2020-09-18T23:43:21Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-18T23:44:47Z cognemo joined #lisp 2020-09-18T23:54:24Z markasoftware: when i define a writer using :writer in defclass, is it possible for me to specialize the writer method? 2020-09-18T23:54:41Z markasoftware: sorry, I mean with an accessor, not a writer 2020-09-18T23:54:47Z markasoftware: with a writer it would be simple 2020-09-18T23:56:32Z arpunk joined #lisp 2020-09-18T23:56:51Z _death: you can use :reader in the defclass and (defmethod (setf thing) (new-value (instance the-class)) ...) 2020-09-19T00:00:21Z markasoftware: where is (defun (setf blap) ...) documented in CLHS? I'm having trouble finding info about anything other than defsetf and define-setf-expansion 2020-09-19T00:00:39Z markasoftware: or are these "setf functions" just normal functions, and have to be called from inside define-setf-expansion? 2020-09-19T00:00:50Z no-defun-allowed: (setf ...) is just another kind of function name; I don't know where it's documented but it's not too special. 2020-09-19T00:01:42Z markasoftware: So if I define a (setf ...) function (not on an accessor, just a fresh name), it will not affect the operation of the setf macro in any way? 2020-09-19T00:02:44Z akoana joined #lisp 2020-09-19T00:03:51Z _death: clhs 5.1.2.9 2020-09-19T00:03:51Z specbot: Other Compound Forms as Places: http://www.lispworks.com/reference/HyperSpec/Body/05_abi.htm 2020-09-19T00:03:52Z no-defun-allowed: (setf (foo ...) v) expands to (funcall #'(setf foo) v ...) if (setf foo) is defined from memory. 2020-09-19T00:04:21Z bhartrihari quit (Ping timeout: 244 seconds) 2020-09-19T00:04:41Z markasoftware: that seems right based on some playing around in the repl, no-defun-allowed, except it expands like that even if (setf foo) is not defined, triggering an undefined function error 2020-09-19T00:05:01Z markasoftware: oh thanks _death, exactly what i needed 2020-09-19T00:06:39Z bhartrihari joined #lisp 2020-09-19T00:06:45Z secretmyth quit (Quit: Leaving) 2020-09-19T00:14:37Z vegansbane3 joined #lisp 2020-09-19T00:15:30Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-19T00:15:30Z vegansbane3 is now known as vegansbane 2020-09-19T00:18:40Z mindCrime_ joined #lisp 2020-09-19T00:18:57Z EvW quit (Ping timeout: 260 seconds) 2020-09-19T00:30:33Z Bike quit (Quit: leaving) 2020-09-19T00:32:14Z grewal joined #lisp 2020-09-19T00:33:32Z contrapunctus left #lisp 2020-09-19T00:33:51Z contrapunctus joined #lisp 2020-09-19T00:34:37Z IPmonger joined #lisp 2020-09-19T00:50:37Z edgar-rft quit (Quit: Leaving) 2020-09-19T00:57:30Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-19T00:59:28Z IPmonger joined #lisp 2020-09-19T01:06:46Z nullheroes quit (Quit: WeeChat 2.9) 2020-09-19T01:06:48Z arpunk quit (Remote host closed the connection) 2020-09-19T01:08:06Z arpunk joined #lisp 2020-09-19T01:12:42Z rumbler31 quit (Ping timeout: 272 seconds) 2020-09-19T01:15:37Z bilegeek joined #lisp 2020-09-19T01:28:28Z Fare quit (Ping timeout: 244 seconds) 2020-09-19T01:30:12Z Fare joined #lisp 2020-09-19T01:33:13Z iissaacc joined #lisp 2020-09-19T01:34:23Z contrapunctus left #lisp 2020-09-19T01:34:51Z contrapunctus joined #lisp 2020-09-19T01:36:16Z wsinatra joined #lisp 2020-09-19T01:40:06Z wsinatra quit (Client Quit) 2020-09-19T01:40:45Z mindCrime_ quit (Excess Flood) 2020-09-19T01:41:11Z mindCrime_ joined #lisp 2020-09-19T01:48:59Z StevePerkins quit (Ping timeout: 265 seconds) 2020-09-19T01:56:55Z Inline quit (Ping timeout: 272 seconds) 2020-09-19T01:57:45Z flazh quit (Ping timeout: 240 seconds) 2020-09-19T02:00:49Z space_otter joined #lisp 2020-09-19T02:02:32Z Oladon joined #lisp 2020-09-19T02:15:07Z edgar-rft joined #lisp 2020-09-19T02:23:00Z vegansbane3 joined #lisp 2020-09-19T02:23:28Z john__ joined #lisp 2020-09-19T02:24:35Z vegansbane quit (Ping timeout: 240 seconds) 2020-09-19T02:24:35Z vegansbane3 is now known as vegansbane 2020-09-19T02:27:13Z gaqwas quit (Ping timeout: 264 seconds) 2020-09-19T02:33:46Z iissaacc quit (Ping timeout: 272 seconds) 2020-09-19T02:50:25Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-09-19T02:51:08Z nckx joined #lisp 2020-09-19T03:02:22Z Alfr_ joined #lisp 2020-09-19T03:04:05Z Alfr_ quit (Client Quit) 2020-09-19T03:04:52Z Alfr quit (Ping timeout: 260 seconds) 2020-09-19T03:07:40Z iissaacc joined #lisp 2020-09-19T03:10:45Z Oladon quit (Quit: Leaving.) 2020-09-19T03:12:55Z iAmDecim_ quit (Ping timeout: 272 seconds) 2020-09-19T03:17:09Z Alfr joined #lisp 2020-09-19T03:19:34Z flazh joined #lisp 2020-09-19T03:21:40Z todun joined #lisp 2020-09-19T03:31:23Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-19T03:31:47Z IPmonger joined #lisp 2020-09-19T03:32:26Z beach: Good morning everyone! 2020-09-19T03:35:11Z IPmonger quit (Client Quit) 2020-09-19T03:35:28Z IPmonger joined #lisp 2020-09-19T03:42:02Z _whitelogger quit (Remote host closed the connection) 2020-09-19T03:42:47Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-09-19T03:43:13Z nckx joined #lisp 2020-09-19T03:44:14Z _whitelogger joined #lisp 2020-09-19T03:44:22Z todun quit (Quit: todun) 2020-09-19T03:44:30Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-09-19T03:59:26Z sjl joined #lisp 2020-09-19T04:05:32Z jesse1010 quit (Ping timeout: 244 seconds) 2020-09-19T04:08:18Z akoana left #lisp 2020-09-19T04:09:40Z dominic34 quit (Ping timeout: 244 seconds) 2020-09-19T04:10:11Z heavengin7 joined #lisp 2020-09-19T04:11:42Z heavengin7 quit (Quit: Hi. If you wanna buy selected item on Amazonian pls click here > http://amazonian2.000webhostapp.com/) 2020-09-19T04:11:56Z narimiran joined #lisp 2020-09-19T04:13:19Z shka_ joined #lisp 2020-09-19T04:21:26Z flazh quit (Ping timeout: 272 seconds) 2020-09-19T04:22:38Z ajithmk_ joined #lisp 2020-09-19T04:27:55Z flazh joined #lisp 2020-09-19T04:30:56Z vegansbane0 joined #lisp 2020-09-19T04:33:06Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-19T04:33:06Z vegansbane0 is now known as vegansbane 2020-09-19T04:44:19Z ajithmk_: I cloned sbcl source from github to a location /media/ajith/Lindows/sbcl-exp/. And I ran sh make.sh --prefix=/opt/mysbcl1. After a few minutes, terminal notified me that the build seems to have finished successfully. Except that, I don't see mysbcl1 in /opt. Turned out that files like /output/sbcl.core and /src/runtime/sbcl are created in the cloned location itself. I am wondering if it ignored my --prefix there. Any 2020-09-19T04:44:19Z ajithmk_: sbcl devs here can make sense of what happened here? 2020-09-19T04:45:21Z StevePerkins joined #lisp 2020-09-19T04:49:25Z StevePerkins quit (Ping timeout: 240 seconds) 2020-09-19T04:49:43Z ech_ quit (Ping timeout: 240 seconds) 2020-09-19T04:50:36Z gravicappa joined #lisp 2020-09-19T04:51:01Z edgar-rft: ajithmk_: if I remember right there is an install.sh script that will copy the files to their proper locations 2020-09-19T04:56:39Z ech joined #lisp 2020-09-19T05:03:15Z dominic34 joined #lisp 2020-09-19T05:07:38Z dominic34 quit (Ping timeout: 265 seconds) 2020-09-19T05:07:46Z ajithmk_: Ah yes, It did it. Thanks 2020-09-19T05:08:54Z dominic34 joined #lisp 2020-09-19T05:11:07Z PuercoPop quit (Quit: WeeChat 1.9.1) 2020-09-19T05:11:31Z bocaneri joined #lisp 2020-09-19T05:12:03Z shangul joined #lisp 2020-09-19T05:12:29Z Lord_of_Life_ joined #lisp 2020-09-19T05:13:14Z Oladon joined #lisp 2020-09-19T05:14:00Z Lord_of_Life quit (Ping timeout: 272 seconds) 2020-09-19T05:14:00Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-19T05:18:30Z ebzzry joined #lisp 2020-09-19T05:18:55Z remexre quit (Remote host closed the connection) 2020-09-19T05:24:28Z remexre joined #lisp 2020-09-19T05:33:03Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-19T05:34:41Z Aurora_v_kosmose joined #lisp 2020-09-19T05:35:30Z shifty joined #lisp 2020-09-19T05:39:26Z toorevitimirp joined #lisp 2020-09-19T05:43:01Z ntwoaaci^ joined #lisp 2020-09-19T05:45:07Z edgar-rft quit (Quit: Leaving) 2020-09-19T05:45:42Z ebzzry quit (Quit: WeeChat 2.8) 2020-09-19T05:45:57Z ebzzry joined #lisp 2020-09-19T06:03:13Z shka_ quit (Ping timeout: 264 seconds) 2020-09-19T06:03:22Z Fare quit (Ping timeout: 260 seconds) 2020-09-19T06:03:23Z iissaacc quit (Ping timeout: 260 seconds) 2020-09-19T06:06:59Z toorevitimirp quit (Remote host closed the connection) 2020-09-19T06:07:28Z toorevitimirp joined #lisp 2020-09-19T06:08:51Z Bourne quit (Read error: Connection reset by peer) 2020-09-19T06:12:55Z Oladon quit (Quit: Leaving.) 2020-09-19T06:16:40Z toorevitimirp quit (Read error: Connection reset by peer) 2020-09-19T06:21:46Z dominic34 quit (Ping timeout: 272 seconds) 2020-09-19T06:33:10Z borei quit (Ping timeout: 272 seconds) 2020-09-19T06:33:25Z iissaacc joined #lisp 2020-09-19T06:38:34Z orivej joined #lisp 2020-09-19T06:38:47Z vegansbane8 joined #lisp 2020-09-19T06:40:25Z vegansbane quit (Ping timeout: 240 seconds) 2020-09-19T06:40:31Z vegansbane8 is now known as vegansbane 2020-09-19T06:55:40Z ebrasca joined #lisp 2020-09-19T07:10:20Z toorevitimirp joined #lisp 2020-09-19T07:11:46Z zaquest quit (Quit: Leaving) 2020-09-19T07:14:22Z zaquest joined #lisp 2020-09-19T07:14:56Z toorevitimirp quit (Client Quit) 2020-09-19T07:18:00Z toorevitimirp joined #lisp 2020-09-19T07:18:16Z toorevitimirp quit (Client Quit) 2020-09-19T07:20:34Z toorevitimirp joined #lisp 2020-09-19T07:21:13Z iissaacc quit (Ping timeout: 264 seconds) 2020-09-19T07:22:52Z d4ryus quit (Quit: WeeChat 2.9) 2020-09-19T07:24:41Z rumbler3_ quit (Remote host closed the connection) 2020-09-19T07:25:05Z d4ryus joined #lisp 2020-09-19T07:29:42Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-19T07:42:18Z supercoven joined #lisp 2020-09-19T07:42:19Z supercoven quit (Max SendQ exceeded) 2020-09-19T07:42:33Z supercoven joined #lisp 2020-09-19T07:42:40Z ajithmk_ quit (Quit: Connection closed for inactivity) 2020-09-19T07:45:03Z toorevitimirp quit (Remote host closed the connection) 2020-09-19T07:45:12Z ebzzry quit (Remote host closed the connection) 2020-09-19T07:46:38Z toorevitimirp joined #lisp 2020-09-19T07:48:27Z supercoven quit (Max SendQ exceeded) 2020-09-19T07:48:41Z supercoven joined #lisp 2020-09-19T07:49:32Z toorevitimirp quit (Client Quit) 2020-09-19T07:52:53Z toorevitimirp joined #lisp 2020-09-19T08:03:03Z cantstanya quit (Remote host closed the connection) 2020-09-19T08:03:53Z toorevitimirp quit (Remote host closed the connection) 2020-09-19T08:05:11Z cantstanya joined #lisp 2020-09-19T08:05:54Z cosimone joined #lisp 2020-09-19T08:06:58Z Lycurgus joined #lisp 2020-09-19T08:09:10Z hendursa1 joined #lisp 2020-09-19T08:10:48Z dmr0x80 joined #lisp 2020-09-19T08:10:58Z markasoftware: (with-open-file (stream "./blah" :if-does-not-exist :create) (error)) 2020-09-19T08:11:03Z markasoftware: doesn't actually create the file in SBCL 2020-09-19T08:11:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-19T08:13:22Z markasoftware: is that legal? 2020-09-19T08:13:41Z beach: clhs error 2020-09-19T08:13:41Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/a_error.htm 2020-09-19T08:13:41Z no-defun-allowed: clhs close 2020-09-19T08:13:41Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_close.htm 2020-09-19T08:14:17Z jw4 quit (Read error: Connection reset by peer) 2020-09-19T08:14:21Z dmr0x80 quit (Client Quit) 2020-09-19T08:14:22Z no-defun-allowed: WITH-OPEN-FILE will call CLOSE with :ABORT T if non-local transfer of control occurs. "If abort is true, an attempt is made to clean up any side effects of having created stream." 2020-09-19T08:14:22Z beach: markasoftware: You have a syntax error, so the thing can't be executed. 2020-09-19T08:15:24Z markasoftware: yes, i suppose error needs an argument 2020-09-19T08:15:30Z beach: It does. 2020-09-19T08:15:54Z no-defun-allowed: Hm, even with an invalid ERROR form a file is still created here. 2020-09-19T08:16:17Z beach: Oh? 2020-09-19T08:16:21Z jw4 joined #lisp 2020-09-19T08:18:06Z no-defun-allowed: I'm currently using SBCL 2.0.5, and (with-open-file (s "./blah" :if-does-not-exist :create)) will create a file called blah. 2020-09-19T08:18:14Z no-defun-allowed: I forgot the (error) on the inside. Oops. 2020-09-19T08:18:23Z beach: That would do it. :) 2020-09-19T08:18:33Z random-nick joined #lisp 2020-09-19T08:18:48Z markasoftware: ok no-defun-allowed, you are right. It happens with :direction :io 2020-09-19T08:18:51Z no-defun-allowed: I forgot it in IRC, rather. There is an (ERROR) in that form that I typed into the REPL. 2020-09-19T08:19:41Z markasoftware: :direction :input does not trigger it i guess. Seems like it's not enough to count as a bug anyway 2020-09-19T08:19:52Z john__ is now known as gaqwas 2020-09-19T08:19:54Z gaqwas quit (Changing host) 2020-09-19T08:19:54Z gaqwas joined #lisp 2020-09-19T08:19:54Z no-defun-allowed: Yes, :io or :output will delete the file (indirectly) if non-local transfer of control causes execution to leave the WITH-OPEN-FILE form. 2020-09-19T08:20:16Z no-defun-allowed: "If stream performs output to a file that was created when the stream was created, the file is deleted and any previously existing file is not superseded." 2020-09-19T08:20:48Z markasoftware: well that's pretty clear 2020-09-19T08:20:49Z markasoftware: thanks1 2020-09-19T08:29:22Z rumbler31 joined #lisp 2020-09-19T08:31:06Z pve joined #lisp 2020-09-19T08:34:12Z bilegeek quit (Quit: Leaving) 2020-09-19T08:36:45Z Lycurgus quit (Quit: Exeunt) 2020-09-19T08:45:03Z _whitelogger quit (Remote host closed the connection) 2020-09-19T08:47:03Z vegansbane9 joined #lisp 2020-09-19T08:47:14Z _whitelogger joined #lisp 2020-09-19T08:49:20Z vegansbane quit (Ping timeout: 272 seconds) 2020-09-19T08:49:20Z vegansbane9 is now known as vegansbane 2020-09-19T08:51:16Z wxie joined #lisp 2020-09-19T09:00:29Z ntwoaaci^ quit 2020-09-19T09:06:47Z jprajzne quit (Quit: jprajzne) 2020-09-19T09:07:11Z jprajzne joined #lisp 2020-09-19T09:09:34Z space_otter quit (Remote host closed the connection) 2020-09-19T09:09:59Z Blukunfando quit (Ping timeout: 246 seconds) 2020-09-19T09:16:33Z jprajzne quit (Quit: jprajzne) 2020-09-19T09:16:55Z jprajzne joined #lisp 2020-09-19T09:19:49Z alex_ joined #lisp 2020-09-19T09:20:06Z narimiran quit (Ping timeout: 260 seconds) 2020-09-19T09:21:50Z jprajzne quit (Quit: jprajzne) 2020-09-19T09:22:25Z jprajzne joined #lisp 2020-09-19T09:25:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-19T09:26:22Z jprajzne quit (Client Quit) 2020-09-19T09:26:42Z wxie quit (Ping timeout: 272 seconds) 2020-09-19T09:26:47Z jprajzne joined #lisp 2020-09-19T09:34:13Z iissaacc joined #lisp 2020-09-19T09:36:16Z Aurora_v_kosmose joined #lisp 2020-09-19T09:36:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T09:38:18Z jprajzne joined #lisp 2020-09-19T09:46:40Z toorevitimirp joined #lisp 2020-09-19T09:46:41Z shifty quit (Ping timeout: 260 seconds) 2020-09-19T09:55:06Z IPmonger quit (Read error: Connection reset by peer) 2020-09-19T09:55:35Z IPmonger joined #lisp 2020-09-19T09:56:22Z jprajzne quit (Quit: jprajzne) 2020-09-19T09:56:47Z jprajzne joined #lisp 2020-09-19T09:59:33Z IPmonger_ joined #lisp 2020-09-19T10:00:09Z IPmonger quit (Ping timeout: 272 seconds) 2020-09-19T10:11:30Z bocaneri quit (Ping timeout: 256 seconds) 2020-09-19T10:20:00Z toorevitimirp quit (Ping timeout: 256 seconds) 2020-09-19T10:21:10Z toorevitimirp joined #lisp 2020-09-19T10:24:24Z bocaneri joined #lisp 2020-09-19T10:25:17Z ebzzry joined #lisp 2020-09-19T10:27:19Z leo_song_ quit (Ping timeout: 246 seconds) 2020-09-19T10:31:08Z ukari joined #lisp 2020-09-19T10:31:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T10:32:31Z jprajzne joined #lisp 2020-09-19T10:37:05Z kaftejiman joined #lisp 2020-09-19T10:39:25Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-19T10:39:32Z iissaacc quit (Ping timeout: 272 seconds) 2020-09-19T10:39:32Z toorevitimirp quit (Remote host closed the connection) 2020-09-19T10:41:00Z toorevitimirp joined #lisp 2020-09-19T10:41:22Z jprajzne quit (Quit: jprajzne) 2020-09-19T10:41:48Z jprajzne joined #lisp 2020-09-19T10:44:16Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-09-19T10:44:41Z nckx joined #lisp 2020-09-19T10:46:00Z luckless_ joined #lisp 2020-09-19T10:46:50Z jprajzne quit (Quit: jprajzne) 2020-09-19T10:48:20Z galex-713 joined #lisp 2020-09-19T10:48:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-19T10:54:47Z vegansbane9 joined #lisp 2020-09-19T10:55:55Z EvW joined #lisp 2020-09-19T10:56:25Z vegansbane quit (Ping timeout: 240 seconds) 2020-09-19T10:56:25Z vegansbane9 is now known as vegansbane 2020-09-19T11:00:07Z zaquest quit (Read error: Connection reset by peer) 2020-09-19T11:00:40Z zaquest joined #lisp 2020-09-19T11:01:32Z CrazyEddy joined #lisp 2020-09-19T11:02:00Z jprajzne joined #lisp 2020-09-19T11:16:40Z orivej quit (Ping timeout: 246 seconds) 2020-09-19T11:23:40Z Krystof quit (Ping timeout: 265 seconds) 2020-09-19T11:24:23Z jonatack quit (Ping timeout: 272 seconds) 2020-09-19T11:28:54Z cosimone quit (Quit: Quit.) 2020-09-19T11:35:52Z Krystof joined #lisp 2020-09-19T11:36:47Z jprajzne quit (Quit: jprajzne) 2020-09-19T11:37:11Z jprajzne joined #lisp 2020-09-19T11:39:22Z EvW quit (Ping timeout: 260 seconds) 2020-09-19T11:41:22Z jprajzne quit (Client Quit) 2020-09-19T11:41:44Z jprajzne joined #lisp 2020-09-19T11:53:32Z leo_song joined #lisp 2020-09-19T11:56:05Z ggole joined #lisp 2020-09-19T11:56:25Z reggieperry quit (Ping timeout: 240 seconds) 2020-09-19T11:57:45Z reggieperry joined #lisp 2020-09-19T12:01:54Z EvW joined #lisp 2020-09-19T12:07:31Z yitzi joined #lisp 2020-09-19T12:08:45Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-09-19T12:09:23Z cosimone joined #lisp 2020-09-19T12:15:05Z save-lisp-or-die joined #lisp 2020-09-19T12:20:49Z orivej joined #lisp 2020-09-19T12:26:27Z EvW quit (Ping timeout: 272 seconds) 2020-09-19T12:35:22Z dilated_dinosaur quit (Ping timeout: 260 seconds) 2020-09-19T12:37:58Z nullman quit (Ping timeout: 272 seconds) 2020-09-19T12:38:15Z nullman joined #lisp 2020-09-19T12:46:09Z shifty joined #lisp 2020-09-19T12:46:50Z jprajzne quit (Quit: jprajzne) 2020-09-19T12:55:05Z Josh_2: afternoon 2020-09-19T12:55:13Z ebzzry quit (Remote host closed the connection) 2020-09-19T12:55:19Z beach: Hello Josh_2. 2020-09-19T12:55:23Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-19T12:55:37Z iissaacc joined #lisp 2020-09-19T12:56:02Z ebzzry joined #lisp 2020-09-19T12:56:46Z jprajzne joined #lisp 2020-09-19T12:59:11Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-09-19T12:59:29Z Aurora_v_kosmose joined #lisp 2020-09-19T13:00:03Z hendursa1 quit (Quit: hendursa1) 2020-09-19T13:00:11Z Lord_of_Life joined #lisp 2020-09-19T13:00:21Z hendursaga joined #lisp 2020-09-19T13:03:34Z vegansbane6 joined #lisp 2020-09-19T13:05:23Z vegansbane quit (Ping timeout: 240 seconds) 2020-09-19T13:05:23Z vegansbane6 is now known as vegansbane 2020-09-19T13:05:28Z dilated_dinosaur joined #lisp 2020-09-19T13:06:59Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-19T13:17:14Z __jrjsmrtn__ quit (Ping timeout: 272 seconds) 2020-09-19T13:18:18Z gko_ joined #lisp 2020-09-19T13:18:46Z rumbler31 quit (Remote host closed the connection) 2020-09-19T13:18:50Z __jrjsmrtn__ joined #lisp 2020-09-19T13:19:05Z rumbler31 joined #lisp 2020-09-19T13:21:48Z jprajzne quit (Quit: jprajzne) 2020-09-19T13:22:09Z jprajzne joined #lisp 2020-09-19T13:23:54Z TwoNotes joined #lisp 2020-09-19T13:26:33Z jprajzne quit (Client Quit) 2020-09-19T13:26:57Z jprajzne joined #lisp 2020-09-19T13:31:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T13:36:47Z jprajzne joined #lisp 2020-09-19T13:44:05Z Plazma: so if everything can be changed in lisp then it doesn't really have the concept of immutable data structues? 2020-09-19T13:45:13Z beach: Not everything can be changed. For instance modifying literal data is undefined. But you are right, there is not a concept of immutable data structures per se. 2020-09-19T13:45:23Z Plazma: ahh ok 2020-09-19T13:45:24Z beach: Common Lisp is not a purely functional programming language. 2020-09-19T13:45:52Z beach: In fact, you can't even say that it's a functional programming language in that sense. 2020-09-19T13:46:18Z Plazma: ahh ok so i'm confusing that , then. I was reading some things about the theory of that and that's a huge benefit they tout ..a nd i'm still trying to wrap my head around how/why that's such a benefit especially in terms of performance 2020-09-19T13:46:25Z beach: Modern Common Lisp code is highly object oriented, and relies on identity a lot, which is kind of the opposite of functional programming. 2020-09-19T13:47:48Z beach: The advocates of functional programming cite performance only in terms of the possibility of parallelization, since if things are side-effect free, you can presumably parallelize to a greater degree. 2020-09-19T13:48:32Z beach: But side-effect free data structures are often significantly less efficient than the imperative counterpart. 2020-09-19T13:50:14Z beach: The main benefit that is cited by advocates of functional programming is simpler maintenance because programs are supposedly easier to understand if they have no side effects. 2020-09-19T13:50:39Z Plazma: that's also been my analysis thus far, and possibly a security benefit too.. but the fact they just make copies upon copies.. seems 2020-09-19T13:52:10Z beach: It's an interesting problem to try to minimize copying while still maintaining overall side-effect freedom. 2020-09-19T13:52:23Z TwoNotes: Not just parallelization, but also distribution over networks for reliability purposes 2020-09-19T13:52:32Z beach: That too. 2020-09-19T13:52:48Z TwoNotes: Erlang is an extreme example 2020-09-19T13:52:54Z beach: Plazma: You have some of that in Common Lisp, of course. If you do (CDR X), you are not copying anything. 2020-09-19T13:53:14Z beach: ... or (CONS x). 2020-09-19T13:53:43Z Plazma: ahhh ok 2020-09-19T13:53:46Z Plazma: i've seen CONS before 2020-09-19T13:54:29Z beach: I should hope so. 2020-09-19T13:56:04Z beach: Speaking of which, I wonder whether it would be better style to use LIST* together with FIRST, SECOND, REST, etc., and CONS only together with CAR, CDR, etc. 2020-09-19T13:57:34Z beach: Plazma: In fact, nothing is every implicitly copied in Common Lisp. At least I can't think of any exceptions. 2020-09-19T14:00:17Z TwoNotes quit (Remote host closed the connection) 2020-09-19T14:00:34Z Plazma: so a side-effect can be about anything in this context? basically something that shouldn't happen that would break the entire application/system 2020-09-19T14:01:06Z beach: I don't understand. 2020-09-19T14:01:39Z beach: A side effect is usually defined as a modification to some object that can be detected by code that shares that object. 2020-09-19T14:01:47Z ggole: Structures without identity do make some optimisations easier/possible 2020-09-19T14:02:04Z ggole: Hoisting, numbering, etc 2020-09-19T14:03:33Z john__ joined #lisp 2020-09-19T14:04:14Z ggole: Flattening things into arrays 2020-09-19T14:05:11Z MichaelRaskin: beach: well, does incf allocating a new bignum count as implicit copying? 2020-09-19T14:06:13Z Plazma: ahhh ok 2020-09-19T14:06:24Z gaqwas quit (Ping timeout: 260 seconds) 2020-09-19T14:06:24Z beach: I don't think so. But you are right, copying could take place where EQ is not defined to work. 2020-09-19T14:06:33Z Plazma: beach: i was essentially asking what a side-effect is in this context.. i was thinking it was more like undefiend behavior vs compiler optimizations 2020-09-19T14:07:11Z beach: Plazma: No, just a mutation. 2020-09-19T14:07:30Z Plazma: ahhh ok 2020-09-19T14:08:20Z beach: Check Wikipedia on Side_effect_(computer_science) 2020-09-19T14:08:59Z Plazma: ahh ok 2020-09-19T14:09:02Z Plazma: so it's a formalized term tehn 2020-09-19T14:09:16Z beach: Yes. 2020-09-19T14:11:05Z beach: Plazma: Remind me, are you new at programming? 2020-09-19T14:11:42Z Plazma: no not at all 2020-09-19T14:12:05Z beach: But nobody told you about side effects? 2020-09-19T14:13:37Z Plazma: oh i'm sure it's came up but i just didn't remember the specifics of it 2020-09-19T14:13:56Z beach: I see. 2020-09-19T14:16:19Z Plazma: i have heard the phrase before but it doesn't come up that much 2020-09-19T14:16:29Z Plazma: also professionally i've been more of a infrastructre/network person 2020-09-19T14:17:07Z beach: I understand. 2020-09-19T14:18:01Z drl joined #lisp 2020-09-19T14:19:28Z Inline joined #lisp 2020-09-19T14:26:41Z mangul joined #lisp 2020-09-19T14:28:59Z igemnace quit (Remote host closed the connection) 2020-09-19T14:29:08Z shangul quit (Ping timeout: 260 seconds) 2020-09-19T14:30:27Z IPmonger_ quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-19T14:32:24Z IPmonger joined #lisp 2020-09-19T14:38:40Z jesse1010 joined #lisp 2020-09-19T14:39:44Z Fare joined #lisp 2020-09-19T14:39:45Z Krystof quit (Ping timeout: 240 seconds) 2020-09-19T14:54:15Z ukari quit (Remote host closed the connection) 2020-09-19T14:55:19Z ukari joined #lisp 2020-09-19T15:00:04Z patlv joined #lisp 2020-09-19T15:03:10Z drl quit (Remote host closed the connection) 2020-09-19T15:05:53Z dra joined #lisp 2020-09-19T15:06:27Z patlv quit (Ping timeout: 260 seconds) 2020-09-19T15:06:33Z dra: Hello! 2020-09-19T15:11:38Z vegansbane3 joined #lisp 2020-09-19T15:13:00Z beach: Hello dra. 2020-09-19T15:13:20Z drl joined #lisp 2020-09-19T15:13:22Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-19T15:13:22Z vegansbane3 is now known as vegansbane 2020-09-19T15:23:38Z alex_ quit (Remote host closed the connection) 2020-09-19T15:24:32Z jonatack joined #lisp 2020-09-19T15:29:20Z drl quit (Remote host closed the connection) 2020-09-19T15:30:23Z Kaisyu7 quit (Ping timeout: 260 seconds) 2020-09-19T15:32:52Z orivej quit (Ping timeout: 246 seconds) 2020-09-19T15:34:40Z yitzi quit (Quit: yitzi) 2020-09-19T15:41:29Z Fare quit (Ping timeout: 244 seconds) 2020-09-19T15:41:44Z Lycurgus joined #lisp 2020-09-19T15:46:50Z jprajzne quit (Quit: jprajzne) 2020-09-19T15:54:11Z drl joined #lisp 2020-09-19T15:56:10Z IPmonger quit (Read error: Connection reset by peer) 2020-09-19T15:56:40Z Lycurgus quit (Quit: Exeunt) 2020-09-19T15:56:57Z jprajzne joined #lisp 2020-09-19T15:57:14Z ukari quit (Remote host closed the connection) 2020-09-19T15:57:55Z ukari joined #lisp 2020-09-19T16:00:31Z IPmonger joined #lisp 2020-09-19T16:02:06Z narimiran joined #lisp 2020-09-19T16:02:38Z drl quit (Quit: Ex-Chat) 2020-09-19T16:05:54Z hiroaki joined #lisp 2020-09-19T16:06:35Z ebrasca quit (Remote host closed the connection) 2020-09-19T16:06:48Z jprajzne quit (Quit: jprajzne) 2020-09-19T16:06:55Z mankaev quit (Read error: Connection reset by peer) 2020-09-19T16:07:02Z mankaev_ joined #lisp 2020-09-19T16:07:13Z jprajzne joined #lisp 2020-09-19T16:10:16Z EvW joined #lisp 2020-09-19T16:11:22Z jprajzne quit (Client Quit) 2020-09-19T16:11:46Z jprajzne joined #lisp 2020-09-19T16:17:14Z Krystof joined #lisp 2020-09-19T16:17:47Z narimiran quit (Ping timeout: 240 seconds) 2020-09-19T16:18:31Z dominic34 joined #lisp 2020-09-19T16:35:28Z StevePerkins joined #lisp 2020-09-19T16:35:58Z StevePerkins_ joined #lisp 2020-09-19T16:39:26Z StevePerkins_ quit (Client Quit) 2020-09-19T16:39:42Z StevePerkins quit (Client Quit) 2020-09-19T16:40:53Z hiroaki quit (Remote host closed the connection) 2020-09-19T16:42:42Z random-nick quit (Remote host closed the connection) 2020-09-19T16:43:06Z random-nick joined #lisp 2020-09-19T16:43:09Z Fare joined #lisp 2020-09-19T16:44:25Z shifty quit (Ping timeout: 240 seconds) 2020-09-19T16:45:23Z random-nick quit (Client Quit) 2020-09-19T16:46:31Z random-nick joined #lisp 2020-09-19T16:52:25Z gko_ quit (Ping timeout: 240 seconds) 2020-09-19T16:58:54Z aeth quit (Ping timeout: 272 seconds) 2020-09-19T17:00:27Z aeth joined #lisp 2020-09-19T17:06:55Z jonatack quit (Quit: jonatack) 2020-09-19T17:11:07Z jonatack joined #lisp 2020-09-19T17:12:31Z Lord_of_Life_ joined #lisp 2020-09-19T17:12:50Z ukari quit (Ping timeout: 260 seconds) 2020-09-19T17:14:38Z orivej joined #lisp 2020-09-19T17:15:13Z Lord_of_Life quit (Ping timeout: 264 seconds) 2020-09-19T17:15:14Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-19T17:16:00Z karlosz quit (Quit: karlosz) 2020-09-19T17:17:59Z karlosz joined #lisp 2020-09-19T17:18:50Z karlosz quit (Client Quit) 2020-09-19T17:19:25Z vegansbane9 joined #lisp 2020-09-19T17:21:49Z vegansbane quit (Ping timeout: 260 seconds) 2020-09-19T17:21:49Z vegansbane9 is now known as vegansbane 2020-09-19T17:23:04Z patlv joined #lisp 2020-09-19T17:27:35Z ukari joined #lisp 2020-09-19T17:36:18Z karlosz joined #lisp 2020-09-19T17:36:48Z gravicappa quit (Ping timeout: 265 seconds) 2020-09-19T17:38:18Z gravicappa joined #lisp 2020-09-19T17:39:31Z puchacz joined #lisp 2020-09-19T17:40:35Z narimiran joined #lisp 2020-09-19T17:41:01Z puchacz: hi, parenscripts uses internally special variables, incf etc. any gotchas when using it from many threads? 2020-09-19T17:41:50Z jprajzne quit (Quit: jprajzne) 2020-09-19T17:42:07Z puchacz: e.g. when I evaluate in REPL (ps* '(dolist (_ x) _)), I get a piece of javascript with variable named _js_idx345, if I evaluate it again, I get _js_idx346 2020-09-19T17:42:08Z puchacz: etc. 2020-09-19T17:42:32Z puchacz: clearly there is state involved 2020-09-19T17:43:08Z puchacz: also, I am not sure if it is not interning more and more symbols.... 2020-09-19T17:44:38Z puchacz: I wrap my web requests with-blank-compilation-environment 2020-09-19T17:44:47Z puchacz: (it is an internal symbol in parenscript) 2020-09-19T17:45:26Z mindCrime_ joined #lisp 2020-09-19T17:45:38Z puchacz: it resets the variable naming counter, but still not sure if it is everything - and if I am not leaking new symbols on every request 2020-09-19T17:45:44Z puchacz: (ps::with-blank-compilation-environment (ps* '(dolist (_ x) _))) 2020-09-19T17:46:04Z puchacz: gives a variable with 1, every time: _js_idx1 2020-09-19T17:46:46Z jprajzne joined #lisp 2020-09-19T17:47:46Z puchacz: Maybe not - (ps::with-blank-compilation-environment (ps:ps-gensym)) returns #:_JS1 - i.e. always 1, always #: so uninterned... 2020-09-19T17:47:50Z puchacz: okay :) 2020-09-19T17:48:07Z cosimone quit (Quit: Quit.) 2020-09-19T17:49:41Z karlosz quit (Quit: karlosz) 2020-09-19T17:50:24Z mseddon: gensym does not intern. gentemp does. 2020-09-19T17:50:39Z puchacz: mseddon - I used ps-gensym there 2020-09-19T17:50:50Z puchacz: and I don't know what parenscript uses internally in general 2020-09-19T17:51:18Z mseddon: but importantly your dolist example is identical down to variable renaming 2020-09-19T17:51:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T17:52:02Z puchacz: what do you mean? that with blank compilation environment, the variable names are the same? 2020-09-19T17:52:13Z mseddon: the gensym'd names are not. 2020-09-19T17:52:32Z mseddon: but they are lexically scoped, and not global, so their name is irrelevant. 2020-09-19T17:52:42Z mseddon: what matters is the identity is the same across the code block 2020-09-19T17:53:20Z puchacz: @mseddon - are you looking at with-blank-compilation-environment macro in parenscript? 2020-09-19T17:53:26Z mseddon: (let ((*gensym-counter* 0)) (gensym)) is basically the same as your with-blank-compilation-environment i'd say 2020-09-19T17:53:37Z mseddon: (in the case of setting your gensym-counter at least) 2020-09-19T17:54:09Z mseddon: that will always produce a #:G0 symbol. 2020-09-19T17:54:30Z mseddon: but that's fine, since you may have many #:G0 symbols, and their identity is determined by eq alone. 2020-09-19T17:54:31Z puchacz: sure, but this is Lisp mechanism you are describing. I am wondering if there is something in parenscript that I need to take care of. 2020-09-19T17:55:15Z mseddon: But, if you (macroexpand 'dolist (_ x) _))) you would surely get a new, uninterned gensym each time too? 2020-09-19T17:55:18Z puchacz: parenscript may be interning (thus leaking memory) or have more variables that I need to wrap with (let ....) to make them lexical 2020-09-19T17:55:37Z EvW quit (Ping timeout: 260 seconds) 2020-09-19T17:55:43Z puchacz: mseddon - it is irrelevant - parenscript does not macroexpand it 2020-09-19T17:56:36Z mseddon: doesn't it? 2020-09-19T17:56:47Z jprajzne joined #lisp 2020-09-19T17:57:03Z puchacz: I don't think so - I think it just recognises a list like (DOLIST ...) and generates javascript from it 2020-09-19T18:01:31Z mseddon: Yes, but that variable name is irrelevant to the output 2020-09-19T18:02:14Z mseddon: If you macroexpand dolist you will see the same behaviour 2020-09-19T18:02:46Z yitzi joined #lisp 2020-09-19T18:02:53Z puchacz: it works all right but I don't know if it is going to be thread safe - maybe I would need to make more variables lexical - and importantly - is it leaking any symbols interning them forever somewhere? 2020-09-19T18:03:28Z mseddon: Gensym does not intern, so presumably neither would ps:gensym 2020-09-19T18:03:52Z tychoish quit (Quit: ish) 2020-09-19T18:04:01Z tychoish joined #lisp 2020-09-19T18:04:29Z Khisanth quit (Read error: Connection reset by peer) 2020-09-19T18:04:55Z mseddon: And.. thread safety in the browser isn't a thing, since it's an event loop on a single thread. 2020-09-19T18:05:18Z puchacz: I mean thread safety in the server 2020-09-19T18:05:29Z puchacz: my javascript is generated dynamically 2020-09-19T18:05:42Z puchacz: so thread safety in parenscript 2020-09-19T18:05:56Z mseddon: Well, two distinct #:G0 will look like different variables to lisp, so no 2020-09-19T18:06:30Z Jeanne-Kamikaze joined #lisp 2020-09-19T18:07:59Z tychoish quit (Client Quit) 2020-09-19T18:08:08Z tychoish joined #lisp 2020-09-19T18:08:48Z mseddon: (and in general *gensym-counter* is thread local, being a special variable, so if this were to be an issue common lisp would have already hit it) 2020-09-19T18:08:56Z ebzzry quit (Remote host closed the connection) 2020-09-19T18:09:45Z mseddon: I don't think it should be a problem, they are neither interned nor does their generated name matter for a lisp compiler. 2020-09-19T18:11:36Z mseddon: at most it may produce some weird code that LOOKS as though there are two #:G0's when printing, but probably *print-circle* would show that for you. 2020-09-19T18:12:22Z mseddon: and that would require a fairly pathalogical case of macroexpanding in a separate thread, and inserting the results in another, which is so contorted you're unlikely to end up there by mistake. 2020-09-19T18:15:24Z edgar-rft joined #lisp 2020-09-19T18:17:28Z mseddon: (defmacro test-gensym-variable-identity(a b) 2020-09-19T18:17:28Z mseddon: (let ((x1 (make-symbol "X")) 2020-09-19T18:17:28Z mseddon: (x2 (make-symbol "X"))) 2020-09-19T18:17:28Z mseddon: `(let ((,x1 ,a) (,x2 ,b)) 2020-09-19T18:17:28Z mseddon: (+ ,x1 ,x2)))) ; if parenscript incorrectly assigns the same variable to x1 and x2, this is not an + function. 2020-09-19T18:18:03Z puchacz: oki 2020-09-19T18:18:05Z mseddon: but both of those symbols are called #:X 2020-09-19T18:18:22Z mseddon: hopefully that will allow you to trigger bugs if you are concerned. 2020-09-19T18:19:59Z random-nick quit (Read error: Connection reset by peer) 2020-09-19T18:20:27Z Fare quit (Ping timeout: 260 seconds) 2020-09-19T18:20:46Z mseddon: but again, gensym doesn't intern anything, if you can't access the pointer to the generated symbol from a global, the stack, or the heap, it will be garbage collected, so you can go crazy if you want. 2020-09-19T18:21:55Z Khisanth joined #lisp 2020-09-19T18:22:19Z EvW joined #lisp 2020-09-19T18:24:14Z mseddon: (LET ((#:X 2) (#:X 3)) (+ #:X #:X)) ;; with *print-circle* nil 2020-09-19T18:25:05Z mseddon: (LET ((#1=#:X 2) (#2=#:X 3)) (+ #1# #2#)) ;; with *print-circle* t- what lisp sees is two, unique lexical variables that happen to have the same name. 2020-09-19T18:26:03Z Fare joined #lisp 2020-09-19T18:26:03Z puchacz: all right 2020-09-19T18:26:07Z puchacz: thanks 2020-09-19T18:27:06Z markasoftware: does uiop have unix<->dos newline conversion? 2020-09-19T18:27:24Z markasoftware: and if not, what's my best bet for doing it? 2020-09-19T18:29:02Z mangul quit (Ping timeout: 256 seconds) 2020-09-19T18:33:38Z Alfr quit (Quit: Leaving) 2020-09-19T18:33:48Z edgar-rft: AFAIK #\newline is the same character in unix and dos, I think what you want is LF to CRLF conversion? 2020-09-19T18:36:24Z puchacz: markasoftware - I think you can use cl-ppcre with explicit characters to be replaced 2020-09-19T18:36:42Z puchacz: (so not \n, but 13, 10 etc.) 2020-09-19T18:37:29Z markasoftware: i am trying to convert \r\n to \n. I don't actually expect any stray \r characters so (remove #\Return str) is working fairly well 2020-09-19T18:37:31Z edgar-rft quit (Quit: Leaving) 2020-09-19T18:37:57Z space_otter joined #lisp 2020-09-19T18:43:47Z CrazyEddy quit (Ping timeout: 240 seconds) 2020-09-19T18:45:46Z galex-713 quit (Remote host closed the connection) 2020-09-19T18:46:03Z caelie joined #lisp 2020-09-19T18:46:56Z galex-713 joined #lisp 2020-09-19T18:50:27Z patlv quit (Ping timeout: 260 seconds) 2020-09-19T18:51:09Z john__ quit (Remote host closed the connection) 2020-09-19T18:51:38Z Fare quit (Ping timeout: 260 seconds) 2020-09-19T18:51:38Z Alfr joined #lisp 2020-09-19T18:51:41Z CrazyEddy joined #lisp 2020-09-19T18:52:09Z markasoftware: looks like uiop:stripln is commonly used for this stuff too 2020-09-19T18:54:30Z caelie quit (Quit: WeeChat 2.9) 2020-09-19T18:55:34Z supercoven quit (Read error: Connection reset by peer) 2020-09-19T18:55:58Z Josh_2: there is the library cl-str 2020-09-19T18:56:18Z narimiran quit (Quit: leaving) 2020-09-19T19:01:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T19:02:17Z jprajzne joined #lisp 2020-09-19T19:11:22Z jprajzne quit (Quit: jprajzne) 2020-09-19T19:15:47Z akoana joined #lisp 2020-09-19T19:15:47Z ayuce quit (Read error: Connection reset by peer) 2020-09-19T19:16:15Z ayuce joined #lisp 2020-09-19T19:17:26Z jprajzne joined #lisp 2020-09-19T19:18:26Z kaftejiman quit (Remote host closed the connection) 2020-09-19T19:23:46Z enzuru joined #lisp 2020-09-19T19:23:47Z EvW quit (Ping timeout: 246 seconds) 2020-09-19T19:23:54Z karlosz joined #lisp 2020-09-19T19:26:22Z jprajzne quit (Quit: jprajzne) 2020-09-19T19:26:47Z jprajzne joined #lisp 2020-09-19T19:28:04Z vegansbane1 joined #lisp 2020-09-19T19:29:23Z EvW joined #lisp 2020-09-19T19:30:14Z vegansbane quit (Ping timeout: 256 seconds) 2020-09-19T19:30:15Z vegansbane1 is now known as vegansbane 2020-09-19T19:31:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T19:36:48Z jprajzne joined #lisp 2020-09-19T19:37:07Z Inline quit (Ping timeout: 272 seconds) 2020-09-19T19:37:31Z karlosz quit (Read error: Connection reset by peer) 2020-09-19T19:37:44Z karlosz joined #lisp 2020-09-19T19:51:50Z jprajzne quit (Quit: jprajzne) 2020-09-19T19:52:28Z jprajzne joined #lisp 2020-09-19T19:53:11Z frgo joined #lisp 2020-09-19T19:53:48Z aeth_ joined #lisp 2020-09-19T19:53:52Z aeth quit (Disconnected by services) 2020-09-19T19:53:57Z aeth_ is now known as aeth 2020-09-19T19:58:08Z ukari quit (Remote host closed the connection) 2020-09-19T19:59:04Z ukari joined #lisp 2020-09-19T20:00:11Z liberliver quit (Ping timeout: 240 seconds) 2020-09-19T20:01:23Z jprajzne quit (Quit: jprajzne) 2020-09-19T20:01:47Z jprajzne joined #lisp 2020-09-19T20:02:29Z Oladon joined #lisp 2020-09-19T20:07:40Z karlosz quit (Quit: karlosz) 2020-09-19T20:09:29Z jgodbout joined #lisp 2020-09-19T20:10:38Z patlv joined #lisp 2020-09-19T20:11:14Z X-Scale` joined #lisp 2020-09-19T20:12:43Z X-Scale quit (Ping timeout: 260 seconds) 2020-09-19T20:12:44Z X-Scale` is now known as X-Scale 2020-09-19T20:14:06Z vgmind joined #lisp 2020-09-19T20:15:01Z _Ark_ joined #lisp 2020-09-19T20:15:02Z ark quit (Read error: Connection reset by peer) 2020-09-19T20:18:59Z karlosz joined #lisp 2020-09-19T20:19:07Z EvW quit (Ping timeout: 260 seconds) 2020-09-19T20:19:58Z random-nick joined #lisp 2020-09-19T20:29:40Z enzuru quit (Remote host closed the connection) 2020-09-19T20:30:36Z karlosz quit (Quit: karlosz) 2020-09-19T20:31:48Z dale quit (Remote host closed the connection) 2020-09-19T20:32:00Z dale joined #lisp 2020-09-19T20:40:31Z Inline joined #lisp 2020-09-19T20:41:14Z EvW joined #lisp 2020-09-19T20:42:28Z aeth quit (Ping timeout: 272 seconds) 2020-09-19T20:43:59Z aeth joined #lisp 2020-09-19T20:46:50Z jprajzne quit (Quit: jprajzne) 2020-09-19T20:47:26Z jprajzne joined #lisp 2020-09-19T20:51:22Z jprajzne quit (Client Quit) 2020-09-19T20:51:47Z jprajzne joined #lisp 2020-09-19T20:54:17Z ggole quit (Quit: Leaving) 2020-09-19T20:55:56Z space_otter quit (Remote host closed the connection) 2020-09-19T21:01:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T21:02:31Z jprajzne joined #lisp 2020-09-19T21:05:09Z Inline quit (Ping timeout: 272 seconds) 2020-09-19T21:06:19Z Inline joined #lisp 2020-09-19T21:06:22Z jprajzne quit (Client Quit) 2020-09-19T21:06:46Z jprajzne joined #lisp 2020-09-19T21:11:24Z tessier quit (Ping timeout: 265 seconds) 2020-09-19T21:11:41Z tessier joined #lisp 2020-09-19T21:11:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T21:12:26Z jprajzne joined #lisp 2020-09-19T21:13:19Z Alfr quit (Quit: Leaving) 2020-09-19T21:15:43Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-19T21:21:33Z jprajzne quit (Quit: jprajzne) 2020-09-19T21:21:44Z orivej quit (Ping timeout: 272 seconds) 2020-09-19T21:21:57Z jprajzne joined #lisp 2020-09-19T21:22:04Z Alfr joined #lisp 2020-09-19T21:23:36Z puchacz quit (Remote host closed the connection) 2020-09-19T21:26:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T21:27:14Z jprajzne joined #lisp 2020-09-19T21:30:17Z patlv quit (Ping timeout: 260 seconds) 2020-09-19T21:31:22Z jprajzne quit (Client Quit) 2020-09-19T21:31:48Z jprajzne joined #lisp 2020-09-19T21:35:31Z vegansbane3 joined #lisp 2020-09-19T21:35:36Z patlv joined #lisp 2020-09-19T21:36:23Z cosimone joined #lisp 2020-09-19T21:37:28Z vegansbane quit (Ping timeout: 258 seconds) 2020-09-19T21:37:28Z vegansbane3 is now known as vegansbane 2020-09-19T21:41:26Z ukari quit (Remote host closed the connection) 2020-09-19T21:54:04Z vgmind left #lisp 2020-09-19T21:56:30Z dra quit (Quit: Leaving) 2020-09-19T21:56:50Z jprajzne quit (Quit: jprajzne) 2020-09-19T21:57:16Z jprajzne joined #lisp 2020-09-19T21:58:47Z bubo joined #lisp 2020-09-19T21:58:48Z dvdmuckle quit (Quit: Bouncer Surgery) 2020-09-19T21:59:28Z bubo: Hi! Is it possible to defun a function inside a defmacro with the name of the function being passed as an argument to the macro? 2020-09-19T21:59:38Z White_Flame: sure 2020-09-19T21:59:51Z White_Flame: (defmacro make-fun (name ...) `(defun ,name ...)) 2020-09-19T22:00:02Z White_Flame: (make-fun my-func ...) 2020-09-19T22:00:15Z White_Flame: => (defun my-func ...) 2020-09-19T22:00:29Z bubo: I'm writing some really ugly code. I don't really know why I'm triggering an error by doing this 2020-09-19T22:01:00Z bubo: "The NAME argument to DEFUN, 'BLABLA is not a function name." 2020-09-19T22:01:15Z White_Flame: looks like an extra quote in there 2020-09-19T22:01:22Z jprajzne quit (Client Quit) 2020-09-19T22:01:36Z White_Flame: (defun (quote blabla) ...) without the pretty printer converting it to single-quotes 2020-09-19T22:01:49Z White_Flame: if you pass in (make-fun 'my-func ...) then that error would occur 2020-09-19T22:02:00Z jprajzne joined #lisp 2020-09-19T22:02:09Z White_Flame: remember, macros deal with source code literally, you don't need to quote things passed into it 2020-09-19T22:02:23Z dvdmuckle joined #lisp 2020-09-19T22:02:52Z White_Flame: in other words, the parameters to a macro are _not_ evaluated before calling the macro. There is no evaluation context, at it's at compile time 2020-09-19T22:03:14Z White_Flame: just the raw source code of the parameters are given, and the macro returns new source code using that input source code 2020-09-19T22:03:48Z bubo: Allright. Pardon me for the noob question now. Should I do (defun ,name) or (defun name)? 2020-09-19T22:04:11Z White_Flame: `(defun ,name) which is the same as (list 'defun name) 2020-09-19T22:04:46Z White_Flame: `(defun name) is the same as (list 'defun 'name) which will just get you (defun name) literally 2020-09-19T22:05:12Z White_Flame: the comma escapes out of the quoted context and allows it to be evaluated 2020-09-19T22:05:24Z bubo: Aaah, I might be confused by where I put my backtick 2020-09-19T22:05:34Z White_Flame: the same place you put a ' 2020-09-19T22:05:50Z bilegeek joined #lisp 2020-09-19T22:05:52Z White_Flame: but also, #clschool is a good place to ask stuff like this, especially when this channel gets otherwise busy 2020-09-19T22:06:00Z bubo: The whole macro is just a big IF, each branch defining a function with some extra fancyness 2020-09-19T22:06:12Z bubo: I just wrapped my if with a backtick, at the beginning of the definition 2020-09-19T22:06:31Z White_Flame: that means that the IF form will be returned, so the IF decision making will happen at runtime 2020-09-19T22:06:46Z White_Flame: if the IF is not quoted, then the macro is deciding which code to generate/return at compile-time 2020-09-19T22:09:19Z bubo quit (Read error: Connection reset by peer) 2020-09-19T22:10:23Z bubo joined #lisp 2020-09-19T22:11:05Z bubo: Whoop, my internet connection died all of the sudden. Is it possible to see chat logs? 2020-09-19T22:13:15Z White_Flame: 1st link in the topic 2020-09-19T22:13:31Z White_Flame: also, I don't think you missed anything 2020-09-19T22:17:23Z Inline quit (Ping timeout: 240 seconds) 2020-09-19T22:18:07Z patlv quit (Ping timeout: 260 seconds) 2020-09-19T22:20:02Z aeth quit (Ping timeout: 265 seconds) 2020-09-19T22:20:47Z paul0 joined #lisp 2020-09-19T22:21:44Z aeth joined #lisp 2020-09-19T22:25:45Z bubo: I uploaded the macro here -> https://pastebin.com/TrbHDNaA . If someone is willing to look at it, I'm ready to be roasted. 2020-09-19T22:25:48Z patlv joined #lisp 2020-09-19T22:26:08Z bubo: Trying to learn CL without much programming exp, can only be a good thing 2020-09-19T22:34:03Z jgodbout quit (Quit: Connection closed for inactivity) 2020-09-19T22:36:52Z bubo quit (Quit: leaving) 2020-09-19T22:38:20Z White_Flame: that pastebin 404s for me 2020-09-19T22:38:29Z White_Flame: ah,missed 2020-09-19T22:39:40Z Volt_ joined #lisp 2020-09-19T22:40:34Z luna_is_here quit (Remote host closed the connection) 2020-09-19T22:42:20Z luna_is_here joined #lisp 2020-09-19T22:46:41Z iissaacc joined #lisp 2020-09-19T22:47:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-09-19T22:47:52Z luna_is_here quit (Ping timeout: 272 seconds) 2020-09-19T22:51:23Z cantstanya joined #lisp 2020-09-19T22:51:41Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-19T22:52:43Z luna_is_here joined #lisp 2020-09-19T22:53:06Z galex-713 joined #lisp 2020-09-19T22:55:22Z DGASAU quit (Ping timeout: 260 seconds) 2020-09-19T22:57:01Z luna_is_here quit (Ping timeout: 246 seconds) 2020-09-19T22:57:25Z luna_is_here joined #lisp 2020-09-19T22:58:57Z pve quit (Quit: leaving) 2020-09-19T22:59:42Z borei joined #lisp 2020-09-19T23:00:42Z cosimone quit (Ping timeout: 260 seconds) 2020-09-19T23:01:53Z matijja quit (Ping timeout: 260 seconds) 2020-09-19T23:05:21Z matijja joined #lisp 2020-09-19T23:07:08Z random-nick quit (Ping timeout: 260 seconds) 2020-09-19T23:08:37Z Jeanne-Kamikaze quit (Ping timeout: 264 seconds) 2020-09-19T23:10:00Z mindCrime_ quit (Excess Flood) 2020-09-19T23:10:30Z mindCrime_ joined #lisp 2020-09-19T23:10:36Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-19T23:15:17Z patlv quit (Ping timeout: 260 seconds) 2020-09-19T23:18:34Z space_otter joined #lisp 2020-09-19T23:21:06Z save-lisp-or-die quit (Quit: The Lounge - https://thelounge.chat) 2020-09-19T23:25:29Z wsinatra joined #lisp 2020-09-19T23:28:38Z matijja quit (Ping timeout: 258 seconds) 2020-09-19T23:30:11Z shifty joined #lisp 2020-09-19T23:32:32Z Fare joined #lisp 2020-09-19T23:35:13Z galex-713 joined #lisp 2020-09-19T23:36:55Z iissaacc quit (Ping timeout: 246 seconds) 2020-09-19T23:37:19Z matijja joined #lisp 2020-09-19T23:39:31Z patlv joined #lisp 2020-09-19T23:41:51Z jprajzne quit (Quit: jprajzne) 2020-09-19T23:42:26Z jprajzne joined #lisp 2020-09-19T23:43:02Z EvW quit (Ping timeout: 260 seconds) 2020-09-19T23:43:05Z shifty quit (Ping timeout: 240 seconds) 2020-09-19T23:43:06Z patlv quit (Client Quit) 2020-09-19T23:43:34Z vegansbane2 joined #lisp 2020-09-19T23:44:12Z shifty joined #lisp 2020-09-19T23:44:24Z niceplace quit (Max SendQ exceeded) 2020-09-19T23:44:45Z niceplace joined #lisp 2020-09-19T23:45:35Z vegansbane quit (Ping timeout: 265 seconds) 2020-09-19T23:45:35Z vegansbane2 is now known as vegansbane 2020-09-19T23:51:22Z jprajzne quit (Quit: jprajzne) 2020-09-19T23:51:24Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-19T23:51:45Z jprajzne joined #lisp 2020-09-20T00:07:54Z aeth quit (Ping timeout: 256 seconds) 2020-09-20T00:09:42Z aeth joined #lisp 2020-09-20T00:11:37Z Inline joined #lisp 2020-09-20T00:13:02Z Fare quit (Ping timeout: 260 seconds) 2020-09-20T00:26:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-09-20T00:30:03Z rumbler31 quit (Ping timeout: 265 seconds) 2020-09-20T00:30:34Z cantstanya joined #lisp 2020-09-20T00:36:10Z aeth quit (Ping timeout: 272 seconds) 2020-09-20T00:37:20Z aeth joined #lisp 2020-09-20T00:45:45Z ebzzry joined #lisp 2020-09-20T00:48:26Z cantstanya quit (Remote host closed the connection) 2020-09-20T00:50:19Z cantstanya joined #lisp 2020-09-20T01:00:01Z iissaacc joined #lisp 2020-09-20T01:03:07Z marusich joined #lisp 2020-09-20T01:16:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T01:21:50Z jprajzne joined #lisp 2020-09-20T01:36:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T01:37:16Z jprajzne joined #lisp 2020-09-20T01:40:33Z shifty quit (Ping timeout: 260 seconds) 2020-09-20T01:41:36Z shifty joined #lisp 2020-09-20T01:42:42Z Fare joined #lisp 2020-09-20T01:49:42Z iissaacc quit (Ping timeout: 258 seconds) 2020-09-20T01:52:20Z Jeanne-Kamikaze joined #lisp 2020-09-20T01:54:11Z slyrus joined #lisp 2020-09-20T01:55:42Z Fare quit (Ping timeout: 260 seconds) 2020-09-20T01:56:02Z iissaacc joined #lisp 2020-09-20T01:56:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T01:56:48Z jprajzne joined #lisp 2020-09-20T01:58:12Z Oladon quit (Quit: Leaving.) 2020-09-20T02:03:20Z montxero joined #lisp 2020-09-20T02:06:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T02:07:13Z paul0 quit (Remote host closed the connection) 2020-09-20T02:07:15Z shifty quit (Ping timeout: 272 seconds) 2020-09-20T02:07:17Z jprajzne joined #lisp 2020-09-20T02:08:14Z paul0 joined #lisp 2020-09-20T02:11:48Z jprajzne quit (Client Quit) 2020-09-20T02:12:14Z jprajzne joined #lisp 2020-09-20T02:13:52Z ldbeth joined #lisp 2020-09-20T02:14:11Z ldbeth: good morning everyone 2020-09-20T02:16:48Z jprajzne quit (Client Quit) 2020-09-20T02:17:11Z jprajzne joined #lisp 2020-09-20T02:17:19Z toorevitimirp joined #lisp 2020-09-20T02:19:28Z no-defun-allowed: Hello ldbeth. 2020-09-20T02:20:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-20T02:21:11Z Inline quit (Ping timeout: 272 seconds) 2020-09-20T02:21:33Z jprajzne quit (Client Quit) 2020-09-20T02:21:59Z jprajzne joined #lisp 2020-09-20T02:26:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T02:27:16Z jprajzne joined #lisp 2020-09-20T02:32:45Z ldbeth quit (Remote host closed the connection) 2020-09-20T02:33:03Z ldbeth joined #lisp 2020-09-20T02:34:39Z toorevitimirp quit (Remote host closed the connection) 2020-09-20T02:35:29Z gko_ joined #lisp 2020-09-20T02:36:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T02:36:49Z jprajzne joined #lisp 2020-09-20T02:37:14Z toorevitimirp joined #lisp 2020-09-20T02:40:48Z wsinatra_ joined #lisp 2020-09-20T02:42:46Z ldbeth quit (Ping timeout: 246 seconds) 2020-09-20T02:48:27Z ldbeth joined #lisp 2020-09-20T02:51:02Z ex_nihilo joined #lisp 2020-09-20T02:53:36Z ldbeth quit (Ping timeout: 272 seconds) 2020-09-20T02:54:24Z akoana left #lisp 2020-09-20T02:58:48Z ldbeth joined #lisp 2020-09-20T02:59:08Z beach: Good morning everyone! 2020-09-20T03:01:47Z jprajzne quit (Quit: jprajzne) 2020-09-20T03:02:11Z jprajzne joined #lisp 2020-09-20T03:02:47Z Alfr_ joined #lisp 2020-09-20T03:02:59Z ldbeth quit (Ping timeout: 240 seconds) 2020-09-20T03:05:26Z toorevitimirp quit (Remote host closed the connection) 2020-09-20T03:05:42Z Alfr quit (Ping timeout: 260 seconds) 2020-09-20T03:06:22Z jprajzne quit (Client Quit) 2020-09-20T03:06:41Z toorevitimirp joined #lisp 2020-09-20T03:06:56Z jprajzne joined #lisp 2020-09-20T03:08:50Z ldbeth joined #lisp 2020-09-20T03:09:03Z wsinatra_ quit (Quit: WeeChat 2.9) 2020-09-20T03:10:35Z paul0 quit (Ping timeout: 272 seconds) 2020-09-20T03:13:26Z ldbeth quit (Ping timeout: 260 seconds) 2020-09-20T03:13:52Z marusich quit (Ping timeout: 260 seconds) 2020-09-20T03:14:04Z toorevitimirp quit (Remote host closed the connection) 2020-09-20T03:16:18Z toorevitimirp joined #lisp 2020-09-20T03:17:04Z edgar-rft joined #lisp 2020-09-20T03:19:09Z ldbeth joined #lisp 2020-09-20T03:19:44Z phantomics quit (Ping timeout: 260 seconds) 2020-09-20T03:23:53Z ldbeth quit (Ping timeout: 272 seconds) 2020-09-20T03:24:44Z toorevitimirp quit (Remote host closed the connection) 2020-09-20T03:25:08Z phantomics joined #lisp 2020-09-20T03:26:15Z toorevitimirp joined #lisp 2020-09-20T03:26:43Z toorevitimirp quit (Read error: Connection reset by peer) 2020-09-20T03:28:09Z toorevitimirp joined #lisp 2020-09-20T03:29:09Z ldbeth joined #lisp 2020-09-20T03:31:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T03:33:10Z abhixec joined #lisp 2020-09-20T03:33:25Z ldbeth quit (Ping timeout: 240 seconds) 2020-09-20T03:37:44Z iissaacc joined #lisp 2020-09-20T03:39:14Z ldbeth joined #lisp 2020-09-20T03:39:22Z ebzzry quit (Remote host closed the connection) 2020-09-20T03:41:46Z jprajzne joined #lisp 2020-09-20T03:44:32Z ldbeth quit (Ping timeout: 256 seconds) 2020-09-20T03:45:47Z ebzzry joined #lisp 2020-09-20T03:46:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T03:47:17Z jprajzne joined #lisp 2020-09-20T03:47:56Z mindCrime_ quit (Excess Flood) 2020-09-20T03:48:25Z mindCrime_ joined #lisp 2020-09-20T03:49:19Z ldbeth joined #lisp 2020-09-20T03:54:17Z ldbeth quit (Ping timeout: 258 seconds) 2020-09-20T03:55:02Z marusich joined #lisp 2020-09-20T03:58:00Z ebzzry quit (Read error: Connection reset by peer) 2020-09-20T04:01:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T04:01:52Z jprajzne joined #lisp 2020-09-20T04:07:04Z toorevitimirp quit (Ping timeout: 272 seconds) 2020-09-20T04:11:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T04:12:28Z jprajzne joined #lisp 2020-09-20T04:16:22Z jprajzne quit (Client Quit) 2020-09-20T04:16:47Z jprajzne joined #lisp 2020-09-20T04:20:49Z Oladon joined #lisp 2020-09-20T04:21:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T04:22:07Z marusich quit (Ping timeout: 260 seconds) 2020-09-20T04:22:23Z jprajzne joined #lisp 2020-09-20T04:26:14Z jesse1010 quit (Ping timeout: 260 seconds) 2020-09-20T04:31:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T04:31:45Z jprajzne joined #lisp 2020-09-20T04:35:41Z domovod quit (Quit: WeeChat 2.9) 2020-09-20T04:36:23Z marusich joined #lisp 2020-09-20T04:55:53Z ebzzry joined #lisp 2020-09-20T05:00:03Z _whitelogger quit (Remote host closed the connection) 2020-09-20T05:02:14Z _whitelogger joined #lisp 2020-09-20T05:06:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T05:07:24Z jprajzne joined #lisp 2020-09-20T05:08:57Z gravicappa joined #lisp 2020-09-20T05:11:13Z bocaneri is now known as Sauvin 2020-09-20T05:13:26Z Lord_of_Life_ joined #lisp 2020-09-20T05:14:12Z Lord_of_Life quit (Ping timeout: 272 seconds) 2020-09-20T05:14:48Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-20T05:16:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T05:16:48Z jprajzne joined #lisp 2020-09-20T05:16:55Z shangul joined #lisp 2020-09-20T05:17:54Z shangul quit (Remote host closed the connection) 2020-09-20T05:19:46Z shangul joined #lisp 2020-09-20T05:20:54Z shangul quit (Remote host closed the connection) 2020-09-20T05:26:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T05:27:15Z jprajzne joined #lisp 2020-09-20T05:29:02Z Adamclisi quit (Quit: leaving) 2020-09-20T05:31:22Z jprajzne quit (Client Quit) 2020-09-20T05:31:48Z jprajzne joined #lisp 2020-09-20T05:36:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T05:39:35Z ebzzry quit (Read error: Connection reset by peer) 2020-09-20T05:43:53Z dominic34 joined #lisp 2020-09-20T05:46:31Z drmeister: What is the accepted idiom when you wrap a form with hander-case and you catch an error and then you want to signal the error again? 2020-09-20T05:46:55Z drmeister: https://www.irccloud.com/pastebin/KvXgGXQv/ 2020-09-20T05:46:59Z drmeister: Is it that? 2020-09-20T05:48:10Z no-defun-allowed: I prefer to handler-bind if we'd signal the error again, because then the debugger gives you a more interesting backtrace. 2020-09-20T05:49:51Z drmeister: Ok - I'll give that a try - thank you. 2020-09-20T05:51:57Z jprajzne joined #lisp 2020-09-20T05:53:42Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-20T05:55:43Z no-defun-allowed: We have a macro that looks like handler-case but expands to handler-bind, so that we can just add an (invoke-debugger e) in the handler to see how things went wrong. 2020-09-20T05:56:45Z mindCrime_ joined #lisp 2020-09-20T06:00:45Z no-defun-allowed: The word I'm looking for is "unwind"; handler-case unwinds too early, and the call frames that signalled are long gone. 2020-09-20T06:02:01Z notzmv` joined #lisp 2020-09-20T06:02:11Z borei quit (Ping timeout: 240 seconds) 2020-09-20T06:04:49Z notzmv quit (Disconnected by services) 2020-09-20T06:04:55Z notzmv` is now known as notzmv 2020-09-20T06:05:00Z notzmv quit (Changing host) 2020-09-20T06:05:00Z notzmv joined #lisp 2020-09-20T06:15:10Z contrapunctus left #lisp 2020-09-20T06:15:38Z Jeanne-Kamikaze quit (Ping timeout: 272 seconds) 2020-09-20T06:15:58Z contrapunctus joined #lisp 2020-09-20T06:16:20Z Volt_ quit (Quit: ) 2020-09-20T06:18:00Z Oladon quit (Quit: Leaving.) 2020-09-20T06:23:45Z johnjay quit (Ping timeout: 272 seconds) 2020-09-20T06:23:58Z ggole joined #lisp 2020-09-20T06:25:13Z johnjay joined #lisp 2020-09-20T06:26:25Z orivej joined #lisp 2020-09-20T06:31:17Z Fare joined #lisp 2020-09-20T06:36:18Z Fare quit (Ping timeout: 260 seconds) 2020-09-20T06:41:05Z orivej quit (Ping timeout: 260 seconds) 2020-09-20T06:41:10Z aeth: I tend to use handler-case because I can actually remember how its syntax goes. A macro expanding to handler-bind is an interesting idea. 2020-09-20T06:41:17Z wxie joined #lisp 2020-09-20T06:48:41Z orivej joined #lisp 2020-09-20T06:56:01Z iissaacc quit (Ping timeout: 260 seconds) 2020-09-20T06:59:02Z wxie quit (Ping timeout: 260 seconds) 2020-09-20T07:00:09Z ajithmk_ joined #lisp 2020-09-20T07:01:12Z ebzzry joined #lisp 2020-09-20T07:01:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T07:02:26Z jprajzne joined #lisp 2020-09-20T07:11:33Z jprajzne quit (Quit: jprajzne) 2020-09-20T07:11:59Z jprajzne joined #lisp 2020-09-20T07:14:32Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-20T07:16:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T07:19:11Z aartaka joined #lisp 2020-09-20T07:21:56Z jprajzne joined #lisp 2020-09-20T07:38:20Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-20T07:38:38Z IPmonger joined #lisp 2020-09-20T07:43:50Z ryloric joined #lisp 2020-09-20T07:45:35Z drewc quit (Remote host closed the connection) 2020-09-20T07:46:12Z drewc joined #lisp 2020-09-20T07:51:03Z _whitelogger quit (Remote host closed the connection) 2020-09-20T07:51:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T07:53:13Z _whitelogger joined #lisp 2020-09-20T08:00:17Z karlosz joined #lisp 2020-09-20T08:01:34Z liberliver joined #lisp 2020-09-20T08:03:05Z scymtym quit (Ping timeout: 240 seconds) 2020-09-20T08:04:21Z bilegeek quit (Quit: Leaving) 2020-09-20T08:06:40Z aartaka quit (Ping timeout: 256 seconds) 2020-09-20T08:09:47Z hendursa1 joined #lisp 2020-09-20T08:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-20T08:13:07Z edgar-rft quit (Quit: Leaving) 2020-09-20T08:13:18Z ryloric quit (Remote host closed the connection) 2020-09-20T08:14:33Z jw4 quit (Read error: Connection reset by peer) 2020-09-20T08:16:11Z jw4 joined #lisp 2020-09-20T08:23:48Z supercoven joined #lisp 2020-09-20T08:29:33Z scymtym joined #lisp 2020-09-20T08:30:03Z supercoven quit (Max SendQ exceeded) 2020-09-20T08:30:16Z supercoven joined #lisp 2020-09-20T08:34:24Z pve joined #lisp 2020-09-20T08:36:15Z supercoven quit (Max SendQ exceeded) 2020-09-20T08:36:33Z supercoven joined #lisp 2020-09-20T08:40:34Z johnjay quit (Remote host closed the connection) 2020-09-20T08:41:06Z karlosz quit (Quit: karlosz) 2020-09-20T08:41:46Z jprajzne joined #lisp 2020-09-20T08:45:41Z orivej quit (Ping timeout: 260 seconds) 2020-09-20T08:48:10Z johnjay joined #lisp 2020-09-20T09:03:01Z contrapunctus left #lisp 2020-09-20T09:03:17Z contrapunctus joined #lisp 2020-09-20T09:03:34Z contrapunctus left #lisp 2020-09-20T09:04:56Z contrapunctus joined #lisp 2020-09-20T09:11:13Z iissaacc joined #lisp 2020-09-20T09:12:27Z hiroaki joined #lisp 2020-09-20T09:16:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T09:22:10Z jprajzne joined #lisp 2020-09-20T09:26:50Z jprajzne quit (Client Quit) 2020-09-20T09:27:19Z jprajzne joined #lisp 2020-09-20T09:27:50Z rippa joined #lisp 2020-09-20T09:30:30Z montxero quit (Ping timeout: 260 seconds) 2020-09-20T09:31:23Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-20T09:33:21Z Aurora_v_kosmose joined #lisp 2020-09-20T09:34:19Z sonologico quit (Remote host closed the connection) 2020-09-20T09:36:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T09:36:44Z jprajzne joined #lisp 2020-09-20T09:38:22Z space_otter quit (Remote host closed the connection) 2020-09-20T09:44:37Z Bourne joined #lisp 2020-09-20T09:45:48Z random-nick joined #lisp 2020-09-20T09:54:01Z pve: Hi, is this an ok way to rename a class: 2020-09-20T09:54:06Z pve: (setf (class-name my-class) 'new-name (find-class 'new-name) my-class (find-class 'old-name) nil) 2020-09-20T09:54:13Z pve: (three assignments there) 2020-09-20T09:55:42Z jackdaniel: it is 2020-09-20T09:55:52Z pve: jackdaniel: thanks! 2020-09-20T09:55:55Z jackdaniel: sure 2020-09-20T09:59:26Z orivej joined #lisp 2020-09-20T10:07:29Z Alfr_ is now known as Alfr 2020-09-20T10:08:07Z liberliver quit (Ping timeout: 265 seconds) 2020-09-20T10:16:25Z ebzzry quit (Read error: Connection reset by peer) 2020-09-20T10:16:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T10:21:35Z terpri_ is now known as terpri 2020-09-20T10:21:46Z jprajzne joined #lisp 2020-09-20T10:26:48Z jprajzne quit (Quit: jprajzne) 2020-09-20T10:27:12Z jprajzne joined #lisp 2020-09-20T10:27:23Z ebzzry joined #lisp 2020-09-20T10:31:33Z jprajzne quit (Client Quit) 2020-09-20T10:31:58Z jprajzne joined #lisp 2020-09-20T10:37:01Z drewc quit (Ping timeout: 246 seconds) 2020-09-20T10:41:10Z drewc joined #lisp 2020-09-20T10:48:17Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-20T10:49:41Z ldbeth joined #lisp 2020-09-20T10:59:05Z gko_ quit (Ping timeout: 240 seconds) 2020-09-20T10:59:24Z gko_ joined #lisp 2020-09-20T11:01:16Z iissaacc quit (Ping timeout: 272 seconds) 2020-09-20T11:07:36Z iissaacc joined #lisp 2020-09-20T11:09:57Z EvW joined #lisp 2020-09-20T11:11:15Z shifty joined #lisp 2020-09-20T11:13:21Z jonatack quit (Ping timeout: 246 seconds) 2020-09-20T11:15:50Z jb94 joined #lisp 2020-09-20T11:17:28Z mankaev joined #lisp 2020-09-20T11:17:28Z mankaev_ quit (Read error: Connection reset by peer) 2020-09-20T11:24:22Z paul0 joined #lisp 2020-09-20T11:31:13Z iissaacc quit (Ping timeout: 258 seconds) 2020-09-20T11:36:37Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-20T11:39:10Z dddddd_ joined #lisp 2020-09-20T11:41:37Z dddddd quit (Ping timeout: 264 seconds) 2020-09-20T11:42:29Z aartaka joined #lisp 2020-09-20T11:42:54Z galex-713 joined #lisp 2020-09-20T11:53:57Z marusich quit (Quit: Leaving) 2020-09-20T11:54:41Z dddddd_ is now known as dddddd 2020-09-20T12:00:42Z flak joined #lisp 2020-09-20T12:00:46Z rippa quit (Ping timeout: 260 seconds) 2020-09-20T12:06:39Z liberliver joined #lisp 2020-09-20T12:17:10Z heisig joined #lisp 2020-09-20T12:20:00Z kaftejiman joined #lisp 2020-09-20T12:30:36Z aartaka quit (Read error: Connection reset by peer) 2020-09-20T12:40:02Z ukari joined #lisp 2020-09-20T12:43:05Z shka_ joined #lisp 2020-09-20T12:43:33Z jb94 quit (Remote host closed the connection) 2020-09-20T12:45:39Z gravicappa joined #lisp 2020-09-20T12:56:26Z Inline joined #lisp 2020-09-20T12:56:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T12:57:10Z flazh quit (Ping timeout: 272 seconds) 2020-09-20T12:57:19Z jprajzne joined #lisp 2020-09-20T12:58:37Z flazh joined #lisp 2020-09-20T13:01:35Z jprajzne quit (Client Quit) 2020-09-20T13:01:57Z jprajzne joined #lisp 2020-09-20T13:07:43Z liberliver quit (Ping timeout: 260 seconds) 2020-09-20T13:09:17Z mankaev_ joined #lisp 2020-09-20T13:09:18Z mankaev quit (Read error: Connection reset by peer) 2020-09-20T13:11:59Z aartaka joined #lisp 2020-09-20T13:18:49Z aartaka quit (Read error: Connection reset by peer) 2020-09-20T13:25:38Z iAmDecim_ joined #lisp 2020-09-20T13:26:14Z aartaka joined #lisp 2020-09-20T13:33:41Z contrapunctus left #lisp 2020-09-20T13:34:42Z contrapunctus joined #lisp 2020-09-20T13:38:21Z aartaka quit (Read error: Connection reset by peer) 2020-09-20T13:39:50Z iAmDecim_ quit (Read error: Connection reset by peer) 2020-09-20T13:49:07Z EvW quit (Ping timeout: 260 seconds) 2020-09-20T13:50:24Z troydm joined #lisp 2020-09-20T13:55:53Z ldbeth quit (Remote host closed the connection) 2020-09-20T13:56:24Z heisig quit (Read error: Connection reset by peer) 2020-09-20T13:56:47Z liberliver joined #lisp 2020-09-20T14:02:24Z Inline quit (Ping timeout: 246 seconds) 2020-09-20T14:03:04Z aartaka joined #lisp 2020-09-20T14:04:30Z yitzi quit (Quit: yitzi) 2020-09-20T14:07:33Z Ashely3 joined #lisp 2020-09-20T14:10:10Z ex_nihilo quit (Quit: Leaving) 2020-09-20T14:13:29Z gjvc quit (Remote host closed the connection) 2020-09-20T14:13:42Z Ashely3 quit (Disconnected by services) 2020-09-20T14:18:25Z liberliver quit (Ping timeout: 260 seconds) 2020-09-20T14:21:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T14:29:36Z aartaka quit (Read error: Connection reset by peer) 2020-09-20T14:31:51Z aartaka joined #lisp 2020-09-20T14:31:58Z jprajzne joined #lisp 2020-09-20T14:37:09Z treflip joined #lisp 2020-09-20T14:38:21Z jonatack joined #lisp 2020-09-20T14:38:52Z aartaka quit (Read error: Connection reset by peer) 2020-09-20T14:53:14Z aartaka joined #lisp 2020-09-20T14:55:16Z jesse1010 joined #lisp 2020-09-20T14:57:04Z ayuce quit (Ping timeout: 258 seconds) 2020-09-20T15:07:19Z aartaka quit (Read error: Connection reset by peer) 2020-09-20T15:13:45Z HeAvengin7_ joined #lisp 2020-09-20T15:16:48Z HeAvengin7_ quit (Quit: Please click my blog: https://bit.ly/2RjfReh or https://bit.ly/33tb5lx) 2020-09-20T15:16:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T15:21:57Z jprajzne joined #lisp 2020-09-20T15:39:57Z ukari quit (Remote host closed the connection) 2020-09-20T15:40:43Z ukari joined #lisp 2020-09-20T15:41:01Z shifty quit (Ping timeout: 260 seconds) 2020-09-20T15:41:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T15:42:31Z jprajzne joined #lisp 2020-09-20T15:51:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T15:51:49Z jprajzne joined #lisp 2020-09-20T15:52:20Z edgar-rft joined #lisp 2020-09-20T15:52:22Z yitzi joined #lisp 2020-09-20T16:07:05Z creat quit (Quit: ZNC - http://znc.in) 2020-09-20T16:09:44Z sonologico joined #lisp 2020-09-20T16:16:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T16:20:01Z creat joined #lisp 2020-09-20T16:21:57Z jprajzne joined #lisp 2020-09-20T16:24:23Z terpri_ joined #lisp 2020-09-20T16:25:01Z terpri quit (Ping timeout: 244 seconds) 2020-09-20T16:29:01Z Jeanne-Kamikaze joined #lisp 2020-09-20T16:31:28Z edgar-rft quit (Remote host closed the connection) 2020-09-20T16:31:46Z mindCrime_ joined #lisp 2020-09-20T16:36:48Z edgar-rft joined #lisp 2020-09-20T16:39:50Z Inline joined #lisp 2020-09-20T16:45:13Z gko_ quit (Ping timeout: 264 seconds) 2020-09-20T16:51:48Z jprajzne quit (Quit: jprajzne) 2020-09-20T16:51:52Z ebzzry quit (Read error: Connection reset by peer) 2020-09-20T16:52:11Z jprajzne joined #lisp 2020-09-20T16:55:03Z edgar-rft quit (Remote host closed the connection) 2020-09-20T17:01:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T17:01:48Z jprajzne joined #lisp 2020-09-20T17:03:41Z narimiran joined #lisp 2020-09-20T17:05:10Z zaquest quit (Quit: Leaving) 2020-09-20T17:08:16Z notzmv` joined #lisp 2020-09-20T17:08:29Z zaquest joined #lisp 2020-09-20T17:08:33Z _paul0 joined #lisp 2020-09-20T17:09:03Z paul0 quit (Read error: Connection reset by peer) 2020-09-20T17:11:18Z notzmv quit (Ping timeout: 256 seconds) 2020-09-20T17:11:24Z ajithmk_ quit (Quit: Connection closed for inactivity) 2020-09-20T17:11:49Z jprajzne quit (Quit: jprajzne) 2020-09-20T17:12:12Z jprajzne joined #lisp 2020-09-20T17:14:53Z Lord_of_Life_ joined #lisp 2020-09-20T17:15:13Z dominic34 quit (Remote host closed the connection) 2020-09-20T17:16:22Z jprajzne quit (Client Quit) 2020-09-20T17:16:39Z edgar-rft joined #lisp 2020-09-20T17:16:48Z jprajzne joined #lisp 2020-09-20T17:16:50Z Lord_of_Life quit (Ping timeout: 272 seconds) 2020-09-20T17:16:50Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-20T17:31:17Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-20T17:31:41Z space_otter joined #lisp 2020-09-20T17:33:18Z supercoven quit (Ping timeout: 272 seconds) 2020-09-20T17:36:24Z cosimone joined #lisp 2020-09-20T17:36:59Z Inline quit (Ping timeout: 272 seconds) 2020-09-20T17:37:25Z gaqwas joined #lisp 2020-09-20T17:37:25Z gaqwas quit (Changing host) 2020-09-20T17:37:25Z gaqwas joined #lisp 2020-09-20T17:37:53Z Inline joined #lisp 2020-09-20T17:40:49Z hendursa1 quit (Quit: hendursa1) 2020-09-20T17:41:08Z hendursaga joined #lisp 2020-09-20T17:45:18Z karlosz joined #lisp 2020-09-20T17:45:21Z random-nick quit (Ping timeout: 265 seconds) 2020-09-20T17:46:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T17:47:14Z jprajzne joined #lisp 2020-09-20T17:49:38Z karlosz quit (Client Quit) 2020-09-20T17:51:41Z random-nick joined #lisp 2020-09-20T17:51:48Z karlosz joined #lisp 2020-09-20T17:57:03Z Lycurgus joined #lisp 2020-09-20T17:58:15Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-20T18:01:22Z jprajzne quit (Quit: jprajzne) 2020-09-20T18:01:48Z jprajzne joined #lisp 2020-09-20T18:08:01Z hiroaki quit (Ping timeout: 272 seconds) 2020-09-20T18:11:50Z Fare joined #lisp 2020-09-20T18:17:38Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-20T18:17:58Z gravicappa joined #lisp 2020-09-20T18:26:30Z Bourne quit (Ping timeout: 272 seconds) 2020-09-20T18:26:48Z jprajzne quit (Quit: jprajzne) 2020-09-20T18:27:09Z jprajzne joined #lisp 2020-09-20T18:30:03Z marusich joined #lisp 2020-09-20T18:31:22Z jprajzne quit (Client Quit) 2020-09-20T18:31:46Z jprajzne joined #lisp 2020-09-20T18:33:33Z cosimone quit (Quit: Quit.) 2020-09-20T18:43:02Z ukari quit (Remote host closed the connection) 2020-09-20T18:43:49Z ukari joined #lisp 2020-09-20T18:56:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T18:57:17Z jprajzne joined #lisp 2020-09-20T18:58:53Z treflip quit (Ping timeout: 260 seconds) 2020-09-20T19:00:45Z abhixec quit (Ping timeout: 260 seconds) 2020-09-20T19:01:18Z abhixec joined #lisp 2020-09-20T19:01:35Z jprajzne quit (Client Quit) 2020-09-20T19:01:55Z jprajzne joined #lisp 2020-09-20T19:02:17Z yitzi quit (Read error: Connection reset by peer) 2020-09-20T19:02:29Z wsinatra joined #lisp 2020-09-20T19:03:33Z Lycurgus quit (Quit: Exeunt) 2020-09-20T19:03:57Z karlosz quit (Quit: karlosz) 2020-09-20T19:07:32Z EvW joined #lisp 2020-09-20T19:09:24Z CrazyEddy quit (Ping timeout: 260 seconds) 2020-09-20T19:13:20Z notzmv`` joined #lisp 2020-09-20T19:16:05Z notzmv` quit (Ping timeout: 240 seconds) 2020-09-20T19:16:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T19:17:14Z jprajzne joined #lisp 2020-09-20T19:17:41Z cosimone joined #lisp 2020-09-20T19:21:33Z jprajzne quit (Client Quit) 2020-09-20T19:21:55Z jprajzne joined #lisp 2020-09-20T19:29:14Z narimiran quit (Ping timeout: 258 seconds) 2020-09-20T19:32:08Z r_ny joined #lisp 2020-09-20T19:39:06Z epony quit (Remote host closed the connection) 2020-09-20T19:39:12Z terpri joined #lisp 2020-09-20T19:40:05Z epony joined #lisp 2020-09-20T19:40:17Z terpri_ quit (Ping timeout: 260 seconds) 2020-09-20T19:49:53Z flak quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-20T19:51:08Z CrazyEddy joined #lisp 2020-09-20T19:54:00Z scymtym_ joined #lisp 2020-09-20T19:56:02Z scymtym quit (Ping timeout: 260 seconds) 2020-09-20T19:57:26Z ukari quit (Remote host closed the connection) 2020-09-20T20:00:42Z scymtym_ quit (Ping timeout: 260 seconds) 2020-09-20T20:00:51Z akoana joined #lisp 2020-09-20T20:16:29Z johnjay quit (Ping timeout: 260 seconds) 2020-09-20T20:19:20Z scymtym joined #lisp 2020-09-20T20:23:01Z MichaelRaskin quit (Quit: MichaelRaskin) 2020-09-20T20:23:12Z EvW quit (Ping timeout: 260 seconds) 2020-09-20T20:24:29Z ggole quit (Quit: Leaving) 2020-09-20T20:28:29Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-20T20:39:47Z Fare quit (Ping timeout: 260 seconds) 2020-09-20T20:40:52Z EvW joined #lisp 2020-09-20T20:55:02Z aartaka joined #lisp 2020-09-20T20:55:16Z gjvc joined #lisp 2020-09-20T20:59:03Z johnjay joined #lisp 2020-09-20T21:11:43Z Volt_ joined #lisp 2020-09-20T21:11:48Z gaqwas quit (Ping timeout: 272 seconds) 2020-09-20T21:11:50Z jprajzne quit (Quit: jprajzne) 2020-09-20T21:13:52Z r_ny quit (Quit: leaving) 2020-09-20T21:16:58Z jprajzne joined #lisp 2020-09-20T21:20:53Z gjvc quit (Remote host closed the connection) 2020-09-20T21:25:28Z kaftejiman quit (Remote host closed the connection) 2020-09-20T21:27:53Z gaqwas joined #lisp 2020-09-20T21:36:59Z random-nick quit (Ping timeout: 260 seconds) 2020-09-20T21:37:23Z Blukunfando joined #lisp 2020-09-20T21:39:31Z pve quit (Quit: leaving) 2020-09-20T21:54:34Z notzmv`` is now known as notzvm 2020-09-20T21:54:36Z notzvm is now known as notzmv 2020-09-20T21:54:45Z notzmv quit (Changing host) 2020-09-20T21:54:45Z notzmv joined #lisp 2020-09-20T21:56:41Z gaqwas quit (Ping timeout: 260 seconds) 2020-09-20T21:57:47Z Fare joined #lisp 2020-09-20T22:03:14Z shifty joined #lisp 2020-09-20T22:08:19Z aartaka quit (Read error: Connection reset by peer) 2020-09-20T22:10:18Z Inline quit (Quit: Leaving) 2020-09-20T22:11:47Z rumbler31 joined #lisp 2020-09-20T22:14:17Z rumbler31 quit (Remote host closed the connection) 2020-09-20T22:30:02Z Fare quit (Ping timeout: 260 seconds) 2020-09-20T22:31:51Z jprajzne quit (Quit: jprajzne) 2020-09-20T22:32:47Z rumbler31 joined #lisp 2020-09-20T22:35:53Z wsinatra quit (Ping timeout: 260 seconds) 2020-09-20T22:37:16Z Fare joined #lisp 2020-09-20T22:40:45Z yitzi joined #lisp 2020-09-20T22:51:47Z jprajzne joined #lisp 2020-09-20T23:01:29Z cosimone_ joined #lisp 2020-09-20T23:02:04Z ealfonso joined #lisp 2020-09-20T23:04:27Z cosimone quit (Ping timeout: 260 seconds) 2020-09-20T23:05:09Z jprajzne quit (Quit: jprajzne) 2020-09-20T23:07:16Z cosimone_ is now known as cosimone 2020-09-20T23:17:02Z rumbler31 quit (Remote host closed the connection) 2020-09-20T23:17:38Z rumbler31 joined #lisp 2020-09-20T23:19:35Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-20T23:22:06Z rumbler31 quit (Ping timeout: 260 seconds) 2020-09-20T23:23:55Z Bourne joined #lisp 2020-09-20T23:31:45Z AeroNotix joined #lisp 2020-09-20T23:32:02Z AeroNotix: This might be a bit vague until I can make a dead simple test case, but I want to ask: 2020-09-20T23:32:15Z AeroNotix: I'm trying to allocate a C struct, where a field is supposed to be an array of structs. 2020-09-20T23:32:42Z AeroNotix: I want to allocate that array such as `(mapcar #'make-c-struct-from-thing list-of-lisp-things)` 2020-09-20T23:33:09Z AeroNotix: and then use `(foreign-alloc :pointer :initial-contents result-of-mapcar` 2020-09-20T23:33:28Z AeroNotix: but when I do, it appears that the pointers change. I.e. one of the structs has a `char*` 2020-09-20T23:34:02Z AeroNotix: if I dump the pointer of a `char*` before putting it into the array, I can see it has a specific value, when I access the same field via the array - the pointer is way wrong... 2020-09-20T23:34:33Z enzuru joined #lisp 2020-09-20T23:40:03Z madage quit (Ping timeout: 240 seconds) 2020-09-20T23:45:14Z madage joined #lisp 2020-09-20T23:45:30Z patlv joined #lisp 2020-09-20T23:46:14Z igemnace joined #lisp 2020-09-20T23:47:14Z patlv quit (Remote host closed the connection) 2020-09-20T23:47:43Z patlv joined #lisp 2020-09-20T23:55:03Z enzuru quit (Quit: Lost terminal) 2020-09-20T23:56:14Z enzuru joined #lisp 2020-09-20T23:56:47Z patlv quit (Ping timeout: 240 seconds) 2020-09-21T00:19:07Z EvW quit (Ping timeout: 260 seconds) 2020-09-21T00:20:49Z zooey quit (Remote host closed the connection) 2020-09-21T00:21:06Z zooey joined #lisp 2020-09-21T00:27:17Z Fare quit (Ping timeout: 260 seconds) 2020-09-21T00:34:04Z Fare joined #lisp 2020-09-21T00:59:57Z ealfonso quit (Ping timeout: 260 seconds) 2020-09-21T01:00:14Z ealfonso joined #lisp 2020-09-21T01:03:32Z zaquest quit (Quit: Leaving) 2020-09-21T01:06:48Z iissaacc joined #lisp 2020-09-21T01:11:07Z borei joined #lisp 2020-09-21T01:11:15Z Kaisyu7 joined #lisp 2020-09-21T01:18:14Z __jrjsmrtn__ quit (Ping timeout: 265 seconds) 2020-09-21T01:19:00Z __jrjsmrtn__ joined #lisp 2020-09-21T01:19:13Z karlosz joined #lisp 2020-09-21T01:22:07Z Fare quit (Ping timeout: 260 seconds) 2020-09-21T01:27:32Z zaquest joined #lisp 2020-09-21T01:34:07Z ealfonso quit (Ping timeout: 260 seconds) 2020-09-21T01:43:08Z Bourne quit (Ping timeout: 260 seconds) 2020-09-21T01:43:11Z Fare joined #lisp 2020-09-21T01:44:17Z Jeanne-Kamikaze joined #lisp 2020-09-21T01:46:36Z ex_nihilo joined #lisp 2020-09-21T01:48:22Z Fare quit (Ping timeout: 260 seconds) 2020-09-21T01:49:55Z Fare joined #lisp 2020-09-21T01:52:04Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-21T01:52:48Z cosimone quit (Quit: Quit.) 2020-09-21T01:57:31Z sjl quit (Quit: WeeChat 2.2-dev) 2020-09-21T02:01:37Z karlosz quit (Quit: karlosz) 2020-09-21T02:08:47Z marusich quit (Ping timeout: 260 seconds) 2020-09-21T02:14:22Z patlv joined #lisp 2020-09-21T02:14:28Z notzmv` joined #lisp 2020-09-21T02:15:54Z dominic34 joined #lisp 2020-09-21T02:15:54Z dominic34 quit (Excess Flood) 2020-09-21T02:15:58Z notzmv quit (Disconnected by services) 2020-09-21T02:16:09Z dominic34 joined #lisp 2020-09-21T02:16:10Z notzmv` quit (Changing host) 2020-09-21T02:16:11Z notzmv` joined #lisp 2020-09-21T02:16:12Z notzmv` is now known as notzmv 2020-09-21T02:18:52Z akoana quit (Quit: leaving) 2020-09-21T02:21:32Z jesse1010 quit (Ping timeout: 256 seconds) 2020-09-21T02:21:52Z notzmv` joined #lisp 2020-09-21T02:23:06Z notzmv` quit (Changing host) 2020-09-21T02:23:06Z notzmv` joined #lisp 2020-09-21T02:23:09Z notzmv quit (Disconnected by services) 2020-09-21T02:23:18Z ebzzry joined #lisp 2020-09-21T02:23:21Z notzmv` is now known as notzmv 2020-09-21T02:38:36Z dominic34 quit (Ping timeout: 272 seconds) 2020-09-21T02:38:44Z ebzzry quit (Remote host closed the connection) 2020-09-21T02:40:34Z sjl joined #lisp 2020-09-21T02:53:26Z Stanley00 joined #lisp 2020-09-21T02:55:47Z Volt_ quit (Quit: ) 2020-09-21T02:58:52Z beach: Good morning everyone! 2020-09-21T03:01:45Z Alfr_ joined #lisp 2020-09-21T03:04:12Z Alfr quit (Ping timeout: 260 seconds) 2020-09-21T03:09:59Z notzmv` joined #lisp 2020-09-21T03:11:46Z toorevitimirp joined #lisp 2020-09-21T03:12:45Z notzmv quit (Ping timeout: 240 seconds) 2020-09-21T03:13:25Z notzmv` quit (Changing host) 2020-09-21T03:13:25Z notzmv` joined #lisp 2020-09-21T03:13:30Z notzmv` is now known as notzmv 2020-09-21T03:14:51Z borei: hi beach, was watching the video, you shared link on Friday, - pretty good one. Dosn't agree how was overall computing power was estimated, but in general - yeah, there is no fundamental changes in last almost 70 years 2020-09-21T03:15:09Z space_otter quit (Remote host closed the connection) 2020-09-21T03:15:24Z beach: borei: Oh, the one by "Uncle Bob"? 2020-09-21T03:15:30Z borei: yep 2020-09-21T03:16:02Z beach: Great. Again, I think that since he is an important figure, this video may have some impact. 2020-09-21T03:17:05Z borei: im not professional programmer, and always missing some fundamental things, and videos like that one are filling such gaps in my knowledge 2020-09-21T03:18:24Z borei: i shared it with mu colleagues at work - hmm, they either didn't watch it or didn't get ideas. 2020-09-21T03:18:27Z beach: I see. Well, I am not a "mainstream" programmer, so I am missing lots of fads like micro services, Java IDEs, Scrum, TDD, etc. And his other videos fill me in in a similar way. 2020-09-21T03:18:34Z borei: that is frustrating 2020-09-21T03:18:37Z beach: Sure. 2020-09-21T03:18:57Z hendursaga quit (Remote host closed the connection) 2020-09-21T03:19:09Z orivej quit (Ping timeout: 260 seconds) 2020-09-21T03:19:47Z beach: He has a long lecture series entitled "Clean Code" that I watched for that reason. 2020-09-21T03:19:54Z hendursaga joined #lisp 2020-09-21T03:21:46Z borei: that would be cool to watch - just need to deal with my custom logger, which is already becoming pretty dirty :-) 2020-09-21T03:22:47Z beach: Heh, sure. I watch those videos while doing my daily physical exercise, so it doesn't take any additional time for me. 2020-09-21T03:29:17Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-21T03:42:52Z orivej joined #lisp 2020-09-21T03:48:09Z iissaacc quit (Remote host closed the connection) 2020-09-21T03:50:27Z patlv quit (Ping timeout: 244 seconds) 2020-09-21T04:08:39Z orivej quit (Ping timeout: 258 seconds) 2020-09-21T04:10:32Z yokoyamachan joined #lisp 2020-09-21T04:12:27Z dale quit (Remote host closed the connection) 2020-09-21T04:14:41Z dale joined #lisp 2020-09-21T04:14:56Z dale quit (Remote host closed the connection) 2020-09-21T04:16:19Z dale joined #lisp 2020-09-21T04:27:04Z narimiran joined #lisp 2020-09-21T04:31:19Z HiRE_: borei: I will tell you that if it wasn't for being in school all of my interest in actual computer science would've atrophied by now 2020-09-21T04:31:39Z HiRE_: combine that with drinking an entire vat of lisp koolaid industry fads have left me very jaded. 2020-09-21T04:33:55Z beach: I guess the lack of commas, makes the last sentence ambiguous. 2020-09-21T04:34:14Z beach: I mean what are "lisp koolaid industry fads"? 2020-09-21T04:34:20Z epony quit (Ping timeout: 258 seconds) 2020-09-21T04:34:53Z beach: And what does it mean to be in "school all of my interest"? 2020-09-21T04:35:51Z borei: i was trying to get an idea, but for person with not native english language - it's a bit tough sentence :-) 2020-09-21T04:36:10Z beach: It's a simple thing of missing commas, I think. 2020-09-21T04:36:25Z HiRE_: yes 2020-09-21T04:36:30Z HiRE_: I drank a bowl of lisp koolaid 2020-09-21T04:36:30Z aeth: My guess is "I will tell you that — if it wasn't for being in school — all of my interest in 'actual computer science' would've atrophied by now" 2020-09-21T04:36:32Z HiRE_: now I am jaded 2020-09-21T04:36:48Z aeth: "combine that with drinking an entire vat of lisp koolaid, industry fads have left me very jaded." 2020-09-21T04:37:02Z beach: Yeah, sounds right. 2020-09-21T04:37:14Z aeth: of course, the fun thing about missing punctuation is that you can insert it as you wish 2020-09-21T04:37:49Z HiRE_: I just wanted to teach everyone about parse trees 2020-09-21T04:37:51Z borei: question about garbage collector. for example i have object which is holding open file stream, object is getting collected by garbage collector for what-ever reason, how can i make sure that object releases file stream properly. 2020-09-21T04:37:51Z beach: HiRE_: When a reader sees "school all of my", something like "early life". 2020-09-21T04:38:02Z beach: is expected. 2020-09-21T04:38:41Z HiRE_: I've been speaking english for 30 years and I will never understand it 2020-09-21T04:38:44Z beach: borei: In a lot of garbage collection technique, you can't. 2020-09-21T04:38:45Z borei: basically i need to close file (in my case), then object can be destroyed 2020-09-21T04:39:17Z beach: borei: The term is "finalization" and it's a controversial subject. 2020-09-21T04:39:26Z HiRE_: finalization in java isnt even guaranteed 2020-09-21T04:39:30Z HiRE_: its more like a suggestion 2020-09-21T04:39:33Z borei: beach: does it mean that i have leaking program ? 2020-09-21T04:39:57Z beach: borei: Probably. That's why we have constructs such as WITH-OPEN-FILE. 2020-09-21T04:40:40Z HiRE_: incredible that it took python so long to copy WITH-OPEN-FILE 2020-09-21T04:40:58Z ebzzry joined #lisp 2020-09-21T04:42:13Z HiRE_: huh...whats interesting though is that the GC would collect the object even though its holding a reference to another object. 2020-09-21T04:42:20Z HiRE_: unless reference counting isnt bidirectional 2020-09-21T04:42:26Z ggole joined #lisp 2020-09-21T04:42:49Z HiRE_: I guess it couldn't be in reality 2020-09-21T04:43:10Z beach: HiRE_: What? An object is "collected" if it is not referred to. What it refers to is of no importance. 2020-09-21T04:43:57Z aeth: And this is why finalizers are controversial. You don't really know if some resource you want freed is still being referred to somewhere. 2020-09-21T04:43:58Z borei: hmm, seems like in my case i need to call "destructor" explicitly before program termination. 2020-09-21T04:44:06Z ebzzry quit (Remote host closed the connection) 2020-09-21T04:44:42Z beach: borei: Like I said, many GC techniques don't even touch garbage objects, so you can't call anything on them. 2020-09-21T04:44:43Z aeth: borei: That's generally done with UNWIND-PROTECT, generated via the WITH-FOO-BAR macro pattern. 2020-09-21T04:45:28Z beach: HiRE_: What "reference counting" are you referring to? 2020-09-21T04:46:51Z ebzzry joined #lisp 2020-09-21T04:48:47Z no-defun-allowed: I think the Python documentation says you can't rely on finalizers to close files, which is quite ironic, given that refcount weenies like to say you can use refcounting to manage other resources. 2020-09-21T04:49:04Z beach: HiRE_: No serious language implementation uses reference counting. It is flawed, and at least an order of magnitude slower than tracing garbage collection. 2020-09-21T04:49:31Z aeth: heh 2020-09-21T04:49:35Z no-defun-allowed: "Notably, both Java and Python do not guarantee that finalizers will ever be called, and thus they cannot be relied on for cleanup." 2020-09-21T04:49:50Z aeth: beach: Unfortunately, it's in style again. Maybe they found an efficient approach, or maybe they just forgot. 2020-09-21T04:50:30Z beach: aeth: In what serous language implementation is it used? 2020-09-21T04:51:12Z no-defun-allowed: From memory, CPython uses reference counting and a generational non-moving collector to break cycles, so you get the worst of both worlds (refcounting performance, or lack thereof, and "random" stop-the-world pauses). 2020-09-21T04:51:25Z yokoyamachan quit (Quit: WeeChat 2.3) 2020-09-21T04:51:34Z aeth: beach: https://en.wikipedia.org/wiki/Reference_counting#Examples_of_use 2020-09-21T04:51:42Z aeth: I don't think that that's a complete list 2020-09-21T04:52:10Z aeth: Although, to be fair, a lot of those languages don't emphasize being fast. 2020-09-21T04:52:21Z no-defun-allowed: Also from memory, C++, Swift and Objective-C, Rust, and Vala. 2020-09-21T04:52:32Z no-defun-allowed: aeth: I think the first four of my subset do. 2020-09-21T04:53:08Z beach: aeth: Those are not "serious" as far as I can tell. Pretty much by definition. 2020-09-21T04:55:39Z beach: aeth: Let me say this again; It is impossible to write a C++ program that is both modular and fast, and the reason is lack of automatic memory management. Adding reference counters makes the code at least an order of magnitude slower than the equivalent code in a serious language, and it still has memory leaks. I don't consider that "serious". It's a joke. 2020-09-21T04:56:44Z beach: But since C++ programmers are convinced that the generation of fast code by the compiler is all that counts, they do not see the problem, since they are not comparing the code to the equivalent in a serious language. 2020-09-21T04:57:03Z no-defun-allowed: C++ is a joke taken way too far, Swift and O-C are the only jokes you get on iOS from memory, we won't talk about the fourth one, and one Linux distribution used Vala to rewrite everything because the applications otherwise would look too different. 2020-09-21T04:57:11Z contrapunctus: beach: there's a little No True Scottsman here :) (arising from "serious", which is ill-defined) "no serious language uses X" "language L uses X" "language L is not a serious language" (NB I haven't really programmed in any non-Lisp and don't really like anything else, so I'm not at all defending anything here) 2020-09-21T04:57:45Z beach: Sure, on #lisp everything has to be debated to death. 2020-09-21T04:57:52Z toorevitimirp quit (Ping timeout: 256 seconds) 2020-09-21T04:59:05Z no-defun-allowed: And for the first four of the subset I gave, their absurd idea of "real-time" which somehow allows the strange performance of malloc-ing but not garbage collecting trumps all, despite that no one I've seen that made the point has had to write a real-time system. 2020-09-21T04:59:06Z toorevitimirp joined #lisp 2020-09-21T04:59:48Z contrapunctus: There's a "scriba" on https://www.quicklisp.org/beta/releases.html but `(ql:quickload :scriba)` says "System "scriba" not found" 🤔 Here's what I've tried - `(ql:where-is-system :scriba) ;; => NIL`, `(ql:system-apropos "scriba") ; No value`, `(ql:update-dist "quicklisp") ;; => You already have the latest version of "quicklisp": 2020-07-15. ;; => NIL` 2020-09-21T05:01:28Z no-defun-allowed: One "realistic" example of a real-time system is a printer which can't pause while it's printing, because it has to control the inkjets/laser/etc. Knowing printer software, a printer wouldn't be doing very much consing while setting hardware registers according to the pixels in the page image it rendered out. 2020-09-21T05:02:42Z no-defun-allowed: contrapunctus: Interesting. (ql:system-apropos "scriba") provides system descriptions that look like those on the releases page. 2020-09-21T05:02:51Z no-defun-allowed: ...here. 2020-09-21T05:03:03Z aeth: no-defun-allowed: I'm not sure there are any RTGCs outside of the JVM, and then you have to use the JVM. 2020-09-21T05:03:24Z aeth: at that point, C++ starts looking like an option... 2020-09-21T05:03:58Z no-defun-allowed: aeth: selwyn told me that the Memory Pool System has a realtime mode, but it's proprietary. That one Lisp space project used LispWorks with a realtime collector. 2020-09-21T05:04:13Z contrapunctus: no-defun-allowed: what can I do to fix this? 😔 2020-09-21T05:05:19Z no-defun-allowed: contrapunctus: I'm not sure, sorry. 2020-09-21T05:05:44Z contrapunctus: Welp 😶 2020-09-21T05:07:13Z Fare quit (Quit: Leaving) 2020-09-21T05:07:50Z space_otter joined #lisp 2020-09-21T05:09:30Z no-defun-allowed: aeth: Also, I wrote an incremental collector. It's probably not very good, but that is a "RT"GC outside of the JVM. 2020-09-21T05:14:03Z beach: OK, so let's analyze the situation: What could possibly be the reason for a designer of a language to use manual memory management? And what could possibly be the reason for using reference counters instead of a tracing garbage collector in a system with automatic memory management? And then let's see of any of those arguments qualify as "serious". 2020-09-21T05:14:31Z Lord_of_Life_ joined #lisp 2020-09-21T05:14:50Z beach: Manual memory management is slower than automatic memory management, so that can't be a reason. 2020-09-21T05:14:54Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-21T05:15:10Z beach: Manual memory management makes modularity impossible so that can't be a reason. 2020-09-21T05:15:43Z no-defun-allowed: I've read up on C++ and Rust for writing a book (half of which is arguing why one should use dynamic systems); and refcounting is what you do there when the lifetime of an object isn't immediately obvious. 2020-09-21T05:15:53Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-21T05:16:05Z beach: Plus manual memory management is not "real time" if you `delete' a big data structure. 2020-09-21T05:16:34Z beach: Reference counting is at least an order of magnitude slower than tracing, so that can't be a reason. 2020-09-21T05:16:57Z beach: Reference counting is flawed in that it can't handle cycles, so that can't be a reason. 2020-09-21T05:16:58Z no-defun-allowed: C++ does whatever, but Rust uses something like linear typing most of the time. 2020-09-21T05:17:17Z beach: Reference counting is not real time if it calls `delete' on a big data structure, so that can't be the reason. 2020-09-21T05:17:41Z no-defun-allowed: Oh, actually the reason for Rust is gloriously awful; it was supposed to use a tracing garbage collector optionally, but the LLVM support for garbage collection wasn't up to scratch at the time. 2020-09-21T05:18:44Z aeth: no-defun-allowed: RTGC = niche and potentially used by HFT, so, yeah, not surprising that it's often proprietary. There's always trade-offs, though, and the gold standard for this sort of thing isn't merely real-time, though. 2020-09-21T05:18:51Z aeth: https://duckduckgo.com/?q=real-time+concurrent+parallel+garbage+collector&ia=web 2020-09-21T05:18:57Z contrapunctus: beach: I see...thank you for explaining it in detail. 2020-09-21T05:19:11Z beach: I saw a presentation by a member of the Rust committee or whatever decides on the language, and he was under the false impression that tracing garbage collection is slower than manual memory management, so the entire reason for the existence of the language is based on incorrect assumptions. 2020-09-21T05:19:57Z contrapunctus: I removed ~/quicklisp/ and installed it again, and we're back in business. 👌 2020-09-21T05:20:01Z no-defun-allowed: That may still be the case; I recall drmeister was still not happy with the precise GC interface for LLVM, so Clasp uses the Boehm conservative collector, and will probably migrate to a (semi-)conservative collector like the Memory Pool System. 2020-09-21T05:20:08Z beach: And it is possible that only Java has a commercial real-time garbage collector, but real-time garbage collectors exist, so there is no reason to design a language or an implementation of a language as if they don't exist. 2020-09-21T05:20:28Z no-defun-allowed: contrapunctus: Great to hear, though I'd hope it was fixable somehow without resetting Quicklisp. 2020-09-21T05:21:51Z beach: If anyone can think of any remaining instances of "serious", I am all ears. 2020-09-21T05:23:09Z beach: "I don't now how GC works, so I'm designing this language without it" doesn't count. 2020-09-21T05:23:31Z beach: "My friend told me that GC is slow" doesn't count either. 2020-09-21T05:24:38Z no-defun-allowed: As well as the weird definition of "real-time", there's also the hope that their code will run on microcontrollers if they eschew a runtime and GC. Yet I also haven't seen anything that would run on a microcontroller. 2020-09-21T05:25:14Z aeth: beach: Yes, but now you've turned a programming language design project into a garbage collector implementation project. 2020-09-21T05:25:43Z no-defun-allowed: aeth: Actually, ECL uses the Boehm garbage collector, and it can be configured to run incrementally. 2020-09-21T05:26:16Z aeth: no-defun-allowed: You can use *a* GC as a library, but you cannot use *the* GC that answers these objections as a library, since it's hard and cutting edge. 2020-09-21T05:26:52Z ebzzry_ joined #lisp 2020-09-21T05:27:08Z aeth: no-defun-allowed: but, yes, there's also the hope that one's language can compete with C and C++ if it doesn't have a GC, since the only people still using C and C++ are people who hate GC, and there's less competition there 2020-09-21T05:27:19Z beach: aeth: So "I would rather design a language that is way worse than existing ones in terms of performance, modularity, and correctness, than to learn how to implement a garbage collector" is "serious"? 2020-09-21T05:28:08Z aeth: beach: In the worse is better sense... Other languages started around the same time and doing things the correct way are probably still implementing their GC. 2020-09-21T05:29:47Z ebzzry quit (Ping timeout: 240 seconds) 2020-09-21T05:32:23Z froggey quit (Ping timeout: 260 seconds) 2020-09-21T05:33:38Z anewuser joined #lisp 2020-09-21T05:33:52Z froggey joined #lisp 2020-09-21T05:33:57Z Patzy_ quit (Quit: WeeChat 2.9) 2020-09-21T05:34:51Z no-defun-allowed: I would say that a linear typing compiler goes "the other way" on correctness, and marks safe programs as unsafe; but for modularity, well, you have to_foo and as_foo which explicate memory management (to destroying the original object, as not destroying it). 2020-09-21T05:34:53Z gravicappa joined #lisp 2020-09-21T05:36:22Z Blukunfando quit (Ping timeout: 260 seconds) 2020-09-21T05:36:42Z no-defun-allowed: And I am reminded of a blog post that resurfaced in #lispcafe: -- though it lies in the sense that the thread told to deallocate the object is still burning CPU time. 2020-09-21T05:38:08Z no-defun-allowed: beach: Though I think #lisp might be the wrong place to ask; where continuing that line of thought would go is off-topic, and if one is in #lisp, they probably use Common Lisp, and have accepted a GC to some extent. 2020-09-21T05:39:34Z beach: Maybe so. 2020-09-21T05:40:37Z beach: I seriously recommend the video by "Uncle Bob" that I posted a link to the other day, and that borei apparently watched. 2020-09-21T05:40:47Z aeth: no-defun-allowed: unless someone has designed a non-GCed subset of Common Lisp 2020-09-21T05:41:10Z aeth: Amusingly, you could probably do it so the runtime is non-GCed, but the macro system uses the full language. 2020-09-21T05:42:00Z no-defun-allowed: Well, selwyn has expressed that they would prefer a lower latency collector for virtual reality experiments, and I'm honestly a bit annoyed with pause times with large heaps, but for the most part what free Lisp implementations have is good enough. 2020-09-21T05:42:01Z beach: That would be very different from a subset of Common Lisp, or it would just have fixnum arithmetic. 2020-09-21T05:42:52Z aeth: or floating point 2020-09-21T05:43:00Z beach: Right. 2020-09-21T05:43:08Z no-defun-allowed: Yeah, how much would you have to take away from Common Lisp to do that? You are always one EVAL or COMPILE away from trashing static analysis, and inter-function call stuff would also be trashed with (SETF FDEFINITION). 2020-09-21T05:43:17Z aeth: you could probably express quite a bit 2020-09-21T05:43:58Z beach: no-defun-allowed: I understand that most cores on a typical desktop usually do nothing. There are published GC algorithms that could use different threads for concurrent and real-time GC. 2020-09-21T05:44:31Z beach: Ignorant hackers who design and implement their own languages of course would not bother reading up on thoes. 2020-09-21T05:44:33Z beach: those. 2020-09-21T05:45:00Z aeth: no-defun-allowed: for one thing, if floats work, pretty much any numerical algorithm would be expressable as long as it's on fixed-sized arrays. 2020-09-21T05:47:49Z toorevitimirp quit (Quit: Konversation terminated!) 2020-09-21T05:47:51Z no-defun-allowed: beach: Quite possibly, but I would not want to use the "optimisation" presented on a server, or a program that is usually busy doing things. And in the case of a command line program (the subject of an article), you could just exit early and let the OS drop the memory (which is basically free), or you wait for that thread to finish cleaning up (which is one thread creation slower than before). 2020-09-21T05:48:36Z abhixec quit (Ping timeout: 272 seconds) 2020-09-21T05:48:43Z toorevitimirp joined #lisp 2020-09-21T05:51:40Z enzuru quit (Quit: Lost terminal) 2020-09-21T05:52:27Z aeth: no-defun-allowed: and I believe the idea of such a subset would be to, essentially, error on things like EVAL or COMPILE or anything else that could break the subset. 2020-09-21T05:52:37Z aeth: (by simply not including them in the subset) 2020-09-21T05:52:43Z beach: Using more threads is not necessarily a way of making if faster, but a way of avoiding pauses. 2020-09-21T05:52:56Z no-defun-allowed: Ah, okay. 2020-09-21T05:53:23Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-21T05:53:52Z aeth: beach: right... mainstream desktop processors these days are 6-16 cores, with high-end/workstation CPUs going up to 64 cores (128 threads) 2020-09-21T05:53:52Z beach: aeth: Even with integer arithmetic, it would not be a subset. 2020-09-21T05:54:11Z beach: aeth: You would have to change the semantics too. 2020-09-21T05:54:48Z beach: So, then calling it a "subset of Common Lisp" would be a stretch. 2020-09-21T05:54:55Z aeth: beach: It could error on bignum, but optimize (like SBCL already does) various ways to keep it fixnum, like MOD 2020-09-21T05:55:23Z beach: But that is not what the standard says, so you would change the semantics. 2020-09-21T05:55:33Z no-defun-allowed: (I do have a tale about them "not bothering to read up", but I don't like my reaction in hindsight, and that's also off-topic.) 2020-09-21T05:55:59Z beach: Tell it in #sicl some time. 2020-09-21T05:56:59Z no-defun-allowed: Alright, your generic dispatch scheme comes up, so it wouldn't be off-topic there actually. 2020-09-21T05:58:35Z toorevitimirp quit (Remote host closed the connection) 2020-09-21T05:59:54Z toorevitimirp joined #lisp 2020-09-21T06:04:51Z Gerula quit (Ping timeout: 260 seconds) 2020-09-21T06:06:15Z Blukunfando joined #lisp 2020-09-21T06:08:20Z anewuser quit (Quit: Leaving) 2020-09-21T06:12:15Z gaqwas joined #lisp 2020-09-21T06:12:15Z gaqwas quit (Changing host) 2020-09-21T06:12:15Z gaqwas joined #lisp 2020-09-21T06:15:26Z toorevitimirp quit (Remote host closed the connection) 2020-09-21T06:16:03Z johnjay quit (Ping timeout: 260 seconds) 2020-09-21T06:16:24Z contrapunctus left #lisp 2020-09-21T06:16:36Z yokoyamachan joined #lisp 2020-09-21T06:16:39Z toorevitimirp joined #lisp 2020-09-21T06:16:55Z pi123 joined #lisp 2020-09-21T06:17:04Z contrapunctus joined #lisp 2020-09-21T06:19:43Z Cymew joined #lisp 2020-09-21T06:20:57Z ibinderwolf joined #lisp 2020-09-21T06:21:22Z borei quit (Ping timeout: 260 seconds) 2020-09-21T06:26:10Z aartaka joined #lisp 2020-09-21T06:26:22Z ex_nihilo: \part 2020-09-21T06:26:28Z ex_nihilo left #lisp 2020-09-21T06:27:41Z Inline joined #lisp 2020-09-21T06:34:49Z schweers joined #lisp 2020-09-21T06:40:40Z patlv joined #lisp 2020-09-21T06:43:15Z marusich joined #lisp 2020-09-21T06:47:23Z aartaka quit (Read error: Connection reset by peer) 2020-09-21T06:47:37Z marusich quit (Ping timeout: 260 seconds) 2020-09-21T06:55:06Z toorevitimirp quit (Ping timeout: 272 seconds) 2020-09-21T06:58:16Z shifty quit (Ping timeout: 272 seconds) 2020-09-21T07:02:21Z Patzy joined #lisp 2020-09-21T07:07:26Z liberliver joined #lisp 2020-09-21T07:07:27Z aartaka joined #lisp 2020-09-21T07:21:57Z ayuce joined #lisp 2020-09-21T07:22:40Z aartaka_d joined #lisp 2020-09-21T07:23:13Z aartaka quit (Read error: Connection reset by peer) 2020-09-21T07:27:30Z aartaka joined #lisp 2020-09-21T07:28:54Z gaqwas quit (Remote host closed the connection) 2020-09-21T07:29:37Z aartaka_d quit (Ping timeout: 264 seconds) 2020-09-21T07:29:56Z mathrick quit (Ping timeout: 272 seconds) 2020-09-21T07:31:57Z patlv quit (Ping timeout: 260 seconds) 2020-09-21T07:32:10Z gaqwas joined #lisp 2020-09-21T07:32:10Z gaqwas quit (Changing host) 2020-09-21T07:32:10Z gaqwas joined #lisp 2020-09-21T07:34:57Z pve joined #lisp 2020-09-21T07:35:54Z ljavorsk joined #lisp 2020-09-21T07:36:42Z rumbler31 joined #lisp 2020-09-21T07:41:13Z rumbler31 quit (Ping timeout: 246 seconds) 2020-09-21T07:43:47Z galex-713 joined #lisp 2020-09-21T07:47:32Z edgar-rft quit (Quit: Leaving) 2020-09-21T07:49:54Z jprajzne joined #lisp 2020-09-21T07:52:58Z rogersm joined #lisp 2020-09-21T07:53:50Z gaqwas quit (Remote host closed the connection) 2020-09-21T08:00:27Z contrapunctus: A real time GC might be important for me, because I'm thinking of writing a DAW, sequencer, and video editor in Lisp. 2020-09-21T08:06:45Z Gerula joined #lisp 2020-09-21T08:07:52Z moon-child: contrapunctus: possibly try abcl, and one of the low-latency java gcs? Abcl is not super fast, but should satisfy your latency reqs 2020-09-21T08:08:02Z aeth: contrapunctus: I'm guessing you're talking about audio? 2020-09-21T08:08:41Z aeth: contrapunctus: in that case, ouch... sounds like it would be tough 2020-09-21T08:09:02Z no-defun-allowed: If you don't cons, the GC won't run. 2020-09-21T08:09:15Z hendursa1 joined #lisp 2020-09-21T08:09:22Z beach: I designed the nursery collector of SICL to be good enough for audio. It hasn't been tested in real life of course. 2020-09-21T08:09:25Z no-defun-allowed: Pre-allocating temporary buffers should be doable with audio at the least. 2020-09-21T08:10:12Z contrapunctus: aeth: yeah. But I guess I'll be using C wrappers for the audio/video, so maybe it won't be a problem... 🤔 2020-09-21T08:10:27Z beach: Oh dear. 2020-09-21T08:10:40Z contrapunctus: beach: ? ._. 2020-09-21T08:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-21T08:11:55Z no-defun-allowed: (With a complicated networking system, you do cons here and there, and it's a bit harder. But after being pressured to do so by the SICL bootstrapping instructions two years ago, I've run SBCL with very large heaps, which I think lengthens pause times.) 2020-09-21T08:12:12Z davepdotorg joined #lisp 2020-09-21T08:12:49Z no-defun-allowed: (But now, would I rather decrease the heap size by default to do latency tests every so often, and have problems when I want to use more objects, or keep the heap size large and remember to shrink it when testing?) 2020-09-21T08:13:48Z beach: contrapunctus: I have explained my position a gazillion times, but in summary, when people use C code to solve their immediate problems, they collectively spend a lot of time debugging and asking questions here, and it does not benefit Common Lisp at all. 2020-09-21T08:13:49Z beach: If each person instead created a library or an application is pure Common Lisp, then the situation would be the opposite, namely that everyone would benefit in the end. 2020-09-21T08:14:31Z shangul joined #lisp 2020-09-21T08:14:32Z jw4 quit (Read error: Connection reset by peer) 2020-09-21T08:14:34Z ebzzry_ quit (Quit: WeeChat 2.8) 2020-09-21T08:15:13Z ebzzry joined #lisp 2020-09-21T08:15:16Z scymtym quit (Remote host closed the connection) 2020-09-21T08:15:17Z beach: s/is pure/in pure/ 2020-09-21T08:15:58Z ebzzry: Good day, everyone! 2020-09-21T08:16:07Z beach: Hello ebzzry. 2020-09-21T08:16:22Z contrapunctus: beach: hm...I'm iffy about using C libraries, too, because most of the programs I've used are written in C/C++ and are also super crashy...which causes me no end of frustration as a user. 2020-09-21T08:16:24Z no-defun-allowed: Hello ebzzry. 2020-09-21T08:16:31Z jw4 joined #lisp 2020-09-21T08:16:38Z ebzzry: How’s lisping? 2020-09-21T08:17:55Z beach: ebzzry: Quite good. I am looking forward to scymtym's presentation of Eclector, hopefully for the next online Lisp meeting. 2020-09-21T08:19:07Z beach: ebzzry: And the work of jackdaniel on Clostrum (implementation-independent library for improved first-class global environments) is shaping up enough that I can use it in SICL bootstrapping. 2020-09-21T08:19:20Z no-defun-allowed: Pretty good, though I'm taking a break to write a book and explore the design space. Also definitely looking forward to the Eclector presentation, because the small demos scymtym made are very impressive. 2020-09-21T08:19:33Z aeth: contrapunctus: If only there was a reliable, safe language that people could rewrite their C/C++ applications in. 2020-09-21T08:19:49Z contrapunctus: aeth: 😏 2020-09-21T08:19:50Z frgo quit (Ping timeout: 256 seconds) 2020-09-21T08:20:11Z Gerula quit (Ping timeout: 265 seconds) 2020-09-21T08:20:36Z contrapunctus: Well, implementing audio/video isn't my idea of fun, but if it helps Lisp/make better programs, sure...I might try. 2020-09-21T08:20:38Z ebzzry: That’s good to know! 2020-09-21T08:21:01Z ebzzry: May I ask, among the open-source implementations, which has the best story with standalone executables with multithreading? 2020-09-21T08:22:01Z ebzzry: On Windows 10, I forgot to mention. 2020-09-21T08:22:06Z aeth: Depends on which architecture you're talking about. Iirc, SBCL doesn't have multithreading on ARM? Or something like that. 2020-09-21T08:22:14Z no-defun-allowed: Clozure by a hairs' width, because it'll run multithreaded on 32-bit ARM before crashing cause of a GC bug, unlike SBCL which won't run at all threaded. If that doesn't matter, either of those is fine. 2020-09-21T08:22:54Z aeth: I'd probably use SBCL for standalone executables. 2020-09-21T08:23:12Z ebzzry: I forgot to mention, my bad, that it’s constrained for CL on Windows. 2020-09-21T08:24:02Z no-defun-allowed: That should still hold on Windows; I think SBCL used to warn you threads weren't stable on Windows, but I never had problems with it. 2020-09-21T08:25:54Z aeth: https://lispcookbook.github.io/cl-cookbook/scripting.html 2020-09-21T08:25:59Z ebzzry: no-defun-allowed: The app works well on mac and linux, but not on SBCL/Windows. 2020-09-21T08:26:54Z no-defun-allowed: Weird then. 2020-09-21T08:27:03Z hendursa1 quit (Ping timeout: 240 seconds) 2020-09-21T08:27:24Z ebzzry: no-defun-allowed:indeed. 2020-09-21T08:27:31Z orivej joined #lisp 2020-09-21T08:28:03Z no-defun-allowed: I think about two years ago I technically "deployed" a program to SBCL/Windows and had some people run it; what goes wrong? 2020-09-21T08:28:46Z hendursa1 joined #lisp 2020-09-21T08:30:51Z ebzzry: no-defun-allowed: hunchentoot enncounters an error, wherein, the other additional thread is not working properly, or it can't control. 2020-09-21T08:31:28Z no-defun-allowed: Even more weird, because I used Hunchentoot then. 2020-09-21T08:32:26Z ebzzry: no-defun-allowed: i'll open the code sometime this week, then i'll show the relevant parts 2020-09-21T08:32:41Z no-defun-allowed: Yeah, that would be useful in figuring out what's going wrong. 2020-09-21T08:35:32Z Gerula joined #lisp 2020-09-21T08:36:18Z ted_wroclaw joined #lisp 2020-09-21T08:41:06Z scymtym joined #lisp 2020-09-21T08:45:30Z iamFIREcracker quit (Read error: Connection reset by peer) 2020-09-21T08:45:39Z frgo joined #lisp 2020-09-21T08:55:45Z iamFIREcracker joined #lisp 2020-09-21T09:00:29Z camlriot42 left #lisp 2020-09-21T09:05:23Z aartaka quit (Ping timeout: 240 seconds) 2020-09-21T09:05:29Z shangul: How can I access stuff from a C++ shared library from Common Lisp? It seems that CFFI is just for C and does not support classes 2020-09-21T09:06:44Z White_Flame: clasp 2020-09-21T09:08:08Z no-defun-allowed: "Yes, you have the rest of CL for classes..." I read about a prototype for a C++ wrapper making thing recently. 2020-09-21T09:15:24Z shangul: White_Flame, But that's an implementation. Am I going to force people to use Clasp to use my C++ library? 2020-09-21T09:15:55Z schweers: shangul: depends. Can you create a wrapper library in C? 2020-09-21T09:16:31Z White_Flame: well, the function call ABI and how it interacts with the machine language is something that's very implementation-specific. I don't really see how you could build up C++ support in a portable CL way currently 2020-09-21T09:16:39Z White_Flame: without going full turing tarpit 2020-09-21T09:17:07Z shangul: schweers, Users of my c++ library need to create a subclass of a parent class and override methods. 2020-09-21T09:17:13Z shangul: schweers, So I guess no 2020-09-21T09:17:23Z beach: contrapunctus: See what I mean? 2020-09-21T09:17:26Z schweers: Oh, I see. 2020-09-21T09:17:33Z shangul: White_Flame, Thank you I will see what I can do 2020-09-21T09:18:01Z schweers: beach: On a related note: do you believe that there are ever performance reasons which justify using C instead of a free Common Lisp implementation like SBCL? 2020-09-21T09:18:04Z shangul: no-defun-allowed, Thanks for your reply 2020-09-21T09:19:54Z beach: schweers: Not for what I call "application programming". For "system programming" there might be some reasons. By "system programming" I mean code that needs access to low-level memory and such, so essentially using C in a way that is not defined by the C standard. 2020-09-21T09:21:24Z schweers: Well yes, I was talking about Application Programming. Would you consider using foreign memory via CFFI as part of Common Lisp with regards to your answer? 2020-09-21T09:21:25Z beach: schweers: I can also imagine using C for a small specific module in an application that is overall written in Common Lisp, perhaps is the Common Lisp implementation is unable to optimize some specific aspect. 2020-09-21T09:22:11Z beach: schweers: I think my second answer covers that situation, no? 2020-09-21T09:22:12Z schweers: Well, I wasn’t talking about writing the whole application in C 2020-09-21T09:22:54Z no-defun-allowed: shangul: Would it be possible to write the library in Common Lisp? 2020-09-21T09:23:13Z contrapunctus: beach: 😄 2020-09-21T09:23:35Z no-defun-allowed: If you would subclass from CL, it's not that much of a stretch. 2020-09-21T09:24:23Z beach: schweers: It is my experience that people turn to C and CFFI for performance reasons when they feel they need to do some low-level stuff to improve performance. But the same people then typically blow it completely when it comes to data structures and algorithms in the rest of the code, which would benefit overall performance a lot more if done better. 2020-09-21T09:24:46Z schweers: heh, I see what you mean 2020-09-21T09:26:07Z shangul: no-defun-allowed, yeah after one year or two XD 2020-09-21T09:26:12Z schweers: I once used CFFI and mmap to produce a binary file. In restrospect I’m not sure that was such a great idea. 2020-09-21T09:26:24Z no-defun-allowed: shangul: I'm sorry to hear that. 2020-09-21T09:27:07Z no-defun-allowed: Yeah, :element-type '(unsigned-byte 8) would have worked. (But I do mmap files in my grep clone to read them, so...) 2020-09-21T09:27:48Z schweers: shangul: create a single subclass which has explicit function pointers. Create C wrappers to change these function pointers at runtime, use CFFI. Ugly, but might work. I guess you’ll have to judge whether it’s better to do this or rewrite in Lisp. 2020-09-21T09:28:26Z shangul: no-defun-allowed, I didn't write the C++ library myself. I just used codes of the project which was written in C++ and created a wrapper class. 2020-09-21T09:28:47Z shangul: schweers, or use Clasp? 2020-09-21T09:29:01Z schweers: Or that. I’ve never used clasp, so I can’t comment on it. 2020-09-21T09:30:18Z shangul: Rewrite in Lisp is completely a bad idea so I should judge between Clasp and what you said 2020-09-21T09:30:20Z jesse1010 joined #lisp 2020-09-21T09:31:16Z treflip joined #lisp 2020-09-21T09:31:25Z frgo quit (Ping timeout: 264 seconds) 2020-09-21T09:35:47Z shangul: Anyone has a compiled version of clasp for Linux x86_64? 2020-09-21T09:35:57Z shangul: oh wrong channel 2020-09-21T09:36:11Z mathrick joined #lisp 2020-09-21T09:37:21Z yitzi quit (Quit: yitzi) 2020-09-21T09:38:37Z space_otter quit (Remote host closed the connection) 2020-09-21T09:38:55Z yitzi joined #lisp 2020-09-21T09:49:50Z cosimone joined #lisp 2020-09-21T09:55:29Z Inline quit (Ping timeout: 272 seconds) 2020-09-21T10:01:53Z bhartrihari: beach: Perhaps we could use a list of foreign libraries that people need help reimplementing; in case any lispers want to help. Like the projects suggestion list on cliki. That could lift off the burden from one dev (team) alone. The community could help when the projects are burdensome for individuals. Perhaps it's the one sided burden of your suggestion that people react negatively to (unless they are 2020-09-21T10:01:54Z bhartrihari: really passionate about purity in Lisp). 2020-09-21T10:02:54Z no-defun-allowed: beach has a list of projects, and I guess most are only implemented as non-Lisp libraries: http://metamodular.com/Common-Lisp/suggested-projects.html 2020-09-21T10:05:20Z beach: bhartrihari: Sounds good to me. 2020-09-21T10:06:28Z frgo joined #lisp 2020-09-21T10:06:33Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-21T10:08:21Z beach: Which reminds me, I should add "text-shaping library" to my list. 2020-09-21T10:08:29Z beach: Is that what it's called? 2020-09-21T10:08:41Z schweers: I was about to ask what you mean by "text-shaping" 2020-09-21T10:08:57Z bhartrihari: beach: I think it's there in the list. 2020-09-21T10:09:05Z beach: Oh! Heh! 2020-09-21T10:09:26Z beach: schweers: I should recall the name of one written in C, but my memory... 2020-09-21T10:09:36Z beach: loke knows what I mean, I'm sure. 2020-09-21T10:09:36Z schweers: http://metamodular.com/Common-Lisp/text-shaping-library.html 2020-09-21T10:09:41Z beach: Great! 2020-09-21T10:09:41Z schweers: Do you mean this? 2020-09-21T10:10:07Z beach: Yes, exactly. 2020-09-21T10:10:50Z beach: That's a big one that would be very useful for McCLIM, and Mezzano. 2020-09-21T10:12:06Z scymtym: beach: harfbuzz? 2020-09-21T10:12:20Z beach: A Common Lisp replacement for it, yes. 2020-09-21T10:12:35Z beach: Thanks for reminding me of the name. 2020-09-21T10:13:10Z beach: Time for a lunch break. I'll be back later. 2020-09-21T10:14:51Z aartaka joined #lisp 2020-09-21T10:17:02Z aartaka quit (Read error: Connection reset by peer) 2020-09-21T10:19:07Z aartaka joined #lisp 2020-09-21T10:21:10Z ted_wroclaw joined #lisp 2020-09-21T10:22:10Z davepdotorg quit (Remote host closed the connection) 2020-09-21T10:27:47Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-21T10:28:56Z Bourne joined #lisp 2020-09-21T10:34:12Z cosimone quit (Quit: Quit.) 2020-09-21T10:37:39Z cosimone joined #lisp 2020-09-21T10:38:27Z davepdotorg joined #lisp 2020-09-21T10:43:06Z cosimone quit (Quit: Quit.) 2020-09-21T10:46:32Z galex-713 joined #lisp 2020-09-21T10:48:38Z cosimone joined #lisp 2020-09-21T10:50:57Z ech quit (Remote host closed the connection) 2020-09-21T10:56:15Z ech joined #lisp 2020-09-21T10:57:41Z davepdotorg quit (Remote host closed the connection) 2020-09-21T11:02:25Z srhm joined #lisp 2020-09-21T11:03:44Z yitzi quit (Quit: yitzi) 2020-09-21T11:10:04Z aartaka quit (Read error: Connection reset by peer) 2020-09-21T11:12:51Z aartaka joined #lisp 2020-09-21T11:14:44Z pyrobitz joined #lisp 2020-09-21T11:17:38Z aartaka quit (Read error: Connection reset by peer) 2020-09-21T11:18:27Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-21T11:20:21Z cosimone quit (Remote host closed the connection) 2020-09-21T11:20:26Z cosimone_ joined #lisp 2020-09-21T11:30:21Z yitzi joined #lisp 2020-09-21T11:31:39Z frgo_ joined #lisp 2020-09-21T11:32:30Z frgo quit (Ping timeout: 272 seconds) 2020-09-21T11:33:43Z EvW joined #lisp 2020-09-21T11:35:43Z ljavorsk quit (Ping timeout: 246 seconds) 2020-09-21T11:38:46Z davepdotorg joined #lisp 2020-09-21T11:42:57Z galex-713 joined #lisp 2020-09-21T11:44:09Z terrorjack quit 2020-09-21T11:44:25Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-21T11:45:53Z blackadder joined #lisp 2020-09-21T11:48:13Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-21T11:48:52Z galex-713 joined #lisp 2020-09-21T11:50:47Z ebzzry quit (Remote host closed the connection) 2020-09-21T11:51:50Z ebzzry joined #lisp 2020-09-21T11:54:46Z davepdotorg joined #lisp 2020-09-21T12:02:22Z davepdotorg quit (Remote host closed the connection) 2020-09-21T12:02:50Z davepdotorg joined #lisp 2020-09-21T12:12:20Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-21T12:13:27Z terrorjack joined #lisp 2020-09-21T12:17:24Z davepdot_ joined #lisp 2020-09-21T12:17:50Z orivej quit (Ping timeout: 256 seconds) 2020-09-21T12:18:12Z mseddon: ah yes. I was trying to figure out some of the really nasty edge cases with complex opentype scripts and yick. harfbuzz is not pretty to read. 2020-09-21T12:19:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-21T12:19:46Z jackdaniel: if I had desire to work on shaping (which is a mess as far as I can see), I'd first learn harfbuzz abstractions and then try to write a program to transcribe its rules to some parsable format 2020-09-21T12:20:18Z jackdaniel: (from inside the application -- I'm not talking about parsing the C source code) 2020-09-21T12:21:53Z mseddon: jackdaniel: it's pretty fugly, particularly when you start dealing with all the different glyph substitution algorithms. That is at least partly because the fonts themselves are quite a nightmare for scripts with complex ligatures such as arabic etc. 2020-09-21T12:23:28Z yitzi quit (Quit: yitzi) 2020-09-21T12:23:51Z jackdaniel: that's why automatic approach would work best I think 2020-09-21T12:24:23Z mseddon: yeah. I mean to be fair you could probably do a decent job in lisp by taking it directly from these tables https://docs.microsoft.com/en-us/typography/opentype/spec/gsub 2020-09-21T12:24:43Z schweers: Do I assume correctly that harfbuzz is not just difficult to understand because of its design or the fact that it’s in C++, but also because the problem is non-trivial? 2020-09-21T12:25:12Z mseddon: schweers: indeed. as you can see from that link, there are no less than 8 different glyph substitution table formats. 2020-09-21T12:25:25Z jackdaniel: schweers: yes, there are plenty of arbitrary rules in arabic/ far-east languages 2020-09-21T12:25:54Z jackdaniel: (there are also some in latin typography, but there are few) 2020-09-21T12:25:55Z mseddon: actually getting a glph renderer for truetype and type 1 fonts is pretty simple though, and kinda fun. 2020-09-21T12:26:06Z schweers: Oh boy, it does look tricky 2020-09-21T12:26:33Z jackdaniel: McCLIM has a native lisp ttf font renderer with kerning, but it does not implement shaping 2020-09-21T12:27:04Z mseddon: there is a bytecoded stack based language to render type 1 glyphs, a bit like postscript, and another, different bytecode format used for true-type font 'hinting' for low res displays, too. it's utterly insane 2020-09-21T12:27:06Z jackdaniel: otoh it is >10x faster than freetype which /does/ shaping ;) 2020-09-21T12:27:44Z mseddon: you can do simple GSUB tables pretty easily and get latin ligatures, fi ffi etc. 2020-09-21T12:28:02Z jackdaniel: there is a font format which embeds shaping information 2020-09-21T12:28:19Z jackdaniel: so there you have it, but it is not as popular as ttf 2020-09-21T12:28:52Z jackdaniel: to be more precise, >100x faster 2020-09-21T12:29:01Z jackdaniel: one order of magnitude lost 2020-09-21T12:29:07Z Inline joined #lisp 2020-09-21T12:29:11Z mseddon: oh right, I think ttf still has some simple ligature substitution table only. opentype has shaping, it is even more complex than ttf itself. 2020-09-21T12:29:26Z mseddon: and then there are all the arbitrary apple specific extensions etc. etc. 2020-09-21T12:29:36Z mseddon: (to ttf) 2020-09-21T12:29:54Z jackdaniel: how to put it? embrace and extend :) 2020-09-21T12:29:59Z jackdaniel gets back to lisping 2020-09-21T12:30:18Z mseddon: :) 2020-09-21T12:31:41Z Stanley00 quit 2020-09-21T12:32:21Z hendursa1 quit (Quit: hendursa1) 2020-09-21T12:32:32Z wsinatra joined #lisp 2020-09-21T12:32:36Z hendursaga joined #lisp 2020-09-21T12:34:50Z patlv joined #lisp 2020-09-21T12:36:44Z shifty joined #lisp 2020-09-21T12:37:37Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-21T12:41:08Z aartaka joined #lisp 2020-09-21T12:41:59Z aartaka_d joined #lisp 2020-09-21T12:42:22Z aartaka quit (Read error: Connection reset by peer) 2020-09-21T12:42:47Z contrapunctus left #lisp 2020-09-21T12:44:29Z contrapunctus joined #lisp 2020-09-21T12:48:28Z frgo_ quit (Remote host closed the connection) 2020-09-21T12:49:35Z contrapunctus left #lisp 2020-09-21T12:49:47Z contrapunctus joined #lisp 2020-09-21T12:51:54Z contrapunctus left #lisp 2020-09-21T12:51:57Z Bike joined #lisp 2020-09-21T12:52:10Z contrapunctus joined #lisp 2020-09-21T12:58:42Z frgo joined #lisp 2020-09-21T13:00:39Z Josh_2: Afternoon 2020-09-21T13:04:12Z EvW quit (Ping timeout: 260 seconds) 2020-09-21T13:04:23Z luckless_ quit (Ping timeout: 240 seconds) 2020-09-21T13:04:30Z ted_wroclaw joined #lisp 2020-09-21T13:06:46Z luckless_ joined #lisp 2020-09-21T13:07:12Z dbotton joined #lisp 2020-09-21T13:07:26Z ted_wroclaw quit (Client Quit) 2020-09-21T13:07:33Z blackadder is now known as SaganMan 2020-09-21T13:11:47Z midre quit (Ping timeout: 240 seconds) 2020-09-21T13:12:22Z EvW joined #lisp 2020-09-21T13:13:18Z midre joined #lisp 2020-09-21T13:14:00Z dbotton quit (Quit: -a- IRC for Android 2.1.59) 2020-09-21T13:14:58Z wsinatra quit (Ping timeout: 260 seconds) 2020-09-21T13:15:32Z frgo quit (Remote host closed the connection) 2020-09-21T13:15:43Z dbotton joined #lisp 2020-09-21T13:20:17Z wsinatra joined #lisp 2020-09-21T13:25:07Z patlv quit (Ping timeout: 240 seconds) 2020-09-21T13:27:16Z srhm quit (Read error: Connection reset by peer) 2020-09-21T13:29:04Z srhm joined #lisp 2020-09-21T13:29:22Z choegusung joined #lisp 2020-09-21T13:29:44Z gko_ joined #lisp 2020-09-21T13:32:28Z rumbler31 joined #lisp 2020-09-21T13:33:04Z pyrobitz quit (Remote host closed the connection) 2020-09-21T13:33:15Z Gnuxie[m]: hi everyone, over the past couple of days i've been hacking on an 'annotation' system for CLOS https://gitlab.com/Gnuxie/gnuxie.annotations/-/blob/master/documentation/explanation.org and I'd like to hear some thoughts on it 2020-09-21T13:35:33Z easye: Gnuxie[m]: ACK. Looks interesting... 2020-09-21T13:35:47Z jmercouris: Gnuxie[m]: why does the object not keep its own annotations? 2020-09-21T13:36:59Z mindCrime_ joined #lisp 2020-09-21T13:39:44Z Gnuxie[m]: jmercouris: well, is there a way to do that without creating new slot-definitions and metaclasses (or creating a new implementation)? 2020-09-21T13:40:15Z jmercouris: There is not, but I am failing to see the disadvantage of creating one new slot 2020-09-21T13:41:03Z Gnuxie[m]: you're right in that I havn't spent a very long time justifying it yet 2020-09-21T13:41:10Z pve: Hello, the Smalltalk-80 "Blue book" specifies a method "become: otherObject", and I'm wondering if there is an equivalent function in CL. The method is described as follows: 2020-09-21T13:41:17Z pve: "Swap the instance pointers of the receiver and the argument, otherObject. All variables in the entire system that pointed to the receiver will now point to the argument and vice versa. Report an error if either object is a SmallInteger." 2020-09-21T13:41:44Z wsinatra_ joined #lisp 2020-09-21T13:41:47Z jmercouris: you can change the types of objects at runtime 2020-09-21T13:41:54Z jmercouris: however, that is not in the spec (I think) 2020-09-21T13:42:13Z jmercouris: its reliability really depends on the implementation, I have not had good luck with it before 2020-09-21T13:42:16Z wsinatra quit (Ping timeout: 256 seconds) 2020-09-21T13:42:54Z beach: jmercouris: You can change the class of a standard object. 2020-09-21T13:43:35Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-21T13:43:50Z jmercouris: Yes, I think there were some other strange things though with changing the class if I remember, had to do with specialization 2020-09-21T13:43:51Z beach: Gnuxie[m]: I don't recognize the use case. I need to read your specification a bit more. 2020-09-21T13:43:59Z easye: jmercouris: everywhere that closer-mop works, I would be expect to be able to change the types at runtime. 2020-09-21T13:44:13Z jmercouris: yes 2020-09-21T13:44:48Z easye: Debugging why one's use of MOP doesn't work is another is often my case... 2020-09-21T13:44:55Z beach: jmercouris: Though I am pretty sure there are classes that don't allow an instance of it to change its class. Let me dig up some examples. 2020-09-21T13:45:42Z pve: the best I could come up with was change-class and copying the slots, but I'm not so sure about it 2020-09-21T13:45:53Z easye finds the actual applied use of AMOP to be more subtle then it seems to be from reading the documentation. 2020-09-21T13:45:57Z jackdaniel: key-value annotation not "embedded" in the annotated object makes sense -- you don't want to clutter "someone else's" classes with your own stuff 2020-09-21T13:46:10Z beach: A class metaobject can't necessarily be used in change-class. 2020-09-21T13:47:17Z beach: "Portable programs must not call change-class to change the class of any class metaobject or to turn a non-class object into a clas metaobject" 2020-09-21T13:47:40Z beach: Same for generic functions. 2020-09-21T13:47:54Z beach: Same for methods. 2020-09-21T13:48:00Z jmercouris: I see 2020-09-21T13:48:15Z beach: Same for slot-definition metaobjects. 2020-09-21T13:48:51Z beach: And in SICL there will be plenty others, like arrays, symbols, packages, streams... 2020-09-21T13:49:33Z Bike: change-class on those is undefined in the standard anyway 2020-09-21T13:49:47Z beach: Ah, so redundant information. Thanks. 2020-09-21T13:50:40Z jmercouris: anyway to get the readme from a quicklisp system without installing said system? 2020-09-21T13:50:42Z v28pabcdef joined #lisp 2020-09-21T13:50:45Z jmercouris: s/anyway/any way 2020-09-21T13:51:04Z Bike: like what, programmatically? 2020-09-21T13:51:10Z jmercouris: yes 2020-09-21T13:51:17Z Bike: i don't know if quicklisp has a way to download a system without loading it. i would imagine it does 2020-09-21T13:51:18Z jmercouris: (describe (first (ql:system-list))) leads me to believe no 2020-09-21T13:51:50Z jmercouris: the readme is certainly not in the dist itself 2020-09-21T13:52:01Z jmercouris: or the metadata that it collects for the list of systems in system-list 2020-09-21T13:52:19Z Bike: asdf might have a way to specify a readme, i forget 2020-09-21T13:52:25Z Bike: practically speaking most systems probably don't, though 2020-09-21T13:53:04Z v28pabcdef: hey guys, im getting "Failed to find the TRUENAME of /tmp/package.lisp\nNo such file or directory" when I (asdf:load-system) one of my projects i made with (quickproject:make-project). tried reinstalling SLIME but hasnt helped. anyone know? 2020-09-21T13:53:13Z jmercouris: Bike: I guess one could use: asdf:system-description 2020-09-21T13:53:27Z jmercouris: v28pabcdef: has nothing to do with slime 2020-09-21T13:53:40Z v28pabcdef: was guessing but couldnt hurt. google didnt provide many answers. 2020-09-21T13:53:46Z easye: Bike: One can scrape the URIS Quicklisp from 2020-09-21T13:53:48Z jackdaniel: v28pabcdef: perhaps you have loaded the asd file directly from buffer? 2020-09-21T13:54:00Z v28pabcdef: .. are you not supposed to do that? oops 2020-09-21T13:54:14Z jackdaniel: you may compile it, then it will compile and load file 2020-09-21T13:54:21Z easye: but in practice downloading and installing locally involves code loaded via ASDF, so it can't really be separated easily. 2020-09-21T13:54:25Z jackdaniel: but when you load it, it will probably take the current path 2020-09-21T13:54:35Z jackdaniel: in your case /tmp/ 2020-09-21T13:54:46Z jackdaniel: so all files are assumed to be placed in that directory 2020-09-21T13:55:13Z Lycurgus joined #lisp 2020-09-21T13:55:52Z Gnuxie[m]: jmercouris: the main problem I've faced is that it's not always straightforward to take two metaclasses that are specific to a libraries needs and you basically are at the mercy of either author as to whether they're going to be compatible or not and each author is writing a lot of code to achieve similar aims (annotate a class and its slots) 2020-09-21T13:56:03Z v28pabcdef: thanks. so whats a normal workflow then for loading a system im working on? 2020-09-21T13:56:10Z Gnuxie[m]: I don't give an example of this yet, and I suppose I really should 2020-09-21T13:56:14Z easye: And certainly for any computation Quicklisp dependencies mean ASDF dependencies, so by definition one has already invoked (ASDF:LOAD-SYSTEM :quicklisp) in the current image. 2020-09-21T13:56:39Z Gnuxie[m]: jmercouris: There is also a case where a library might want to add annotations to classes it doesn't know about in advance (anything that needs to do some kind of dynamic analysis of other objects like a profiler or something), each library doing this has to create their own incompatible API to access these annotations 2020-09-21T13:56:40Z jackdaniel: v28pabcdef: you put your source code (or symlink your project's directory) in either ~/common-lisp or ~/quicklisp/local-projects 2020-09-21T13:56:42Z jmercouris: I guess: (asdf:system-description (asdf:find-system :cl-json)) will have to do for now 2020-09-21T13:56:53Z jackdaniel: then when you do (asdf:load-system "system-name"), it will be found "automagically" 2020-09-21T13:57:12Z v28pabcdef: nice, thanks a lot. 2020-09-21T13:57:15Z jackdaniel: sure 2020-09-21T13:57:17Z jmercouris: Gnuxie[m]: but you can make a class inherit from something even if you don't know about it in advance 2020-09-21T13:57:25Z jmercouris: this is exactly the problem we had in Nyxt 2020-09-21T13:57:35Z jmercouris: absolutely convoluted I might add, but possible 2020-09-21T13:57:36Z easye: v28pabcdef: you should be able to invoke ASDF:FIND-SYSTEM on the system. Then use the generic functions ('load-op 'test-op ...) as you need them. 2020-09-21T13:58:19Z easye: As jmercouris points out, most people use convenience DEFUN entry points like ASDF:TEST-SYSTEM and ASDF:MAKE 2020-09-21T13:59:13Z jackdaniel: 1) I'm jackdaniel :) 2) these are classes 2020-09-21T13:59:24Z Gnuxie[m]: jmercouris: right ok 2020-09-21T14:00:29Z v28pabcdef: \q 2020-09-21T14:00:40Z v28pabcdef left #lisp 2020-09-21T14:00:59Z ted_wroclaw joined #lisp 2020-09-21T14:01:51Z Gnuxie[m]: jmercouris: do you describe this problem with Nyxt in detail anywhere? 2020-09-21T14:02:39Z random-nick joined #lisp 2020-09-21T14:03:05Z dominic34 joined #lisp 2020-09-21T14:03:06Z dominic34 quit (Excess Flood) 2020-09-21T14:03:16Z dominic34 joined #lisp 2020-09-21T14:04:19Z schweers: Quick question: in SBCL #\Linefeed is read as #\Newline. How do I get the "\r" character? 2020-09-21T14:05:47Z schweers: Nevermind, its #\Return. 2020-09-21T14:11:09Z frgo joined #lisp 2020-09-21T14:11:55Z frgo_ joined #lisp 2020-09-21T14:14:42Z vaporatorius__ quit (Ping timeout: 258 seconds) 2020-09-21T14:14:45Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-21T14:15:27Z frgo quit (Ping timeout: 240 seconds) 2020-09-21T14:16:41Z vaporatorius joined #lisp 2020-09-21T14:19:39Z yitzi joined #lisp 2020-09-21T14:19:47Z EvW quit (Ping timeout: 240 seconds) 2020-09-21T14:19:52Z sm2n quit (Remote host closed the connection) 2020-09-21T14:20:33Z yitzi quit (Client Quit) 2020-09-21T14:20:46Z yitzi joined #lisp 2020-09-21T14:23:12Z sm2n joined #lisp 2020-09-21T14:25:12Z edgar-rft joined #lisp 2020-09-21T14:25:59Z epony joined #lisp 2020-09-21T14:26:36Z orivej joined #lisp 2020-09-21T14:31:41Z Lycurgus quit (Quit: Exeunt) 2020-09-21T14:32:13Z treflip quit (Quit: WeeChat 2.6) 2020-09-21T14:35:42Z elflng quit (Read error: Connection reset by peer) 2020-09-21T14:39:30Z elflng joined #lisp 2020-09-21T14:41:02Z _death: Gnuxie[m]: such slot "annotations" have been called facets, like slots of a slot.. some object systems have them, and I remember the MOP book had an example of how to add basic facet support to CLOS 2020-09-21T14:41:20Z davepdot_ quit (Remote host closed the connection) 2020-09-21T14:41:47Z davepdotorg joined #lisp 2020-09-21T14:44:08Z rogersm quit (Ping timeout: 244 seconds) 2020-09-21T14:46:36Z SaganMan quit (Quit: WeeChat 1.6) 2020-09-21T14:47:17Z Gnuxie[m]: _death: oh ok, thanks, I'll have to look into that 2020-09-21T14:51:05Z treflip joined #lisp 2020-09-21T14:53:46Z rippa joined #lisp 2020-09-21T15:01:23Z _death: there have been some CLOS papers discussing facets.. like https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.6237&rep=rep1&type=pdf 2020-09-21T15:02:29Z dale quit (Remote host closed the connection) 2020-09-21T15:03:17Z dale joined #lisp 2020-09-21T15:13:13Z contrapunctus left #lisp 2020-09-21T15:13:34Z contrapunctus joined #lisp 2020-09-21T15:13:45Z frgo joined #lisp 2020-09-21T15:13:50Z contrapunctus left #lisp 2020-09-21T15:14:02Z contrapunctus joined #lisp 2020-09-21T15:16:07Z frgo_ quit (Ping timeout: 240 seconds) 2020-09-21T15:22:42Z schweers quit (Ping timeout: 260 seconds) 2020-09-21T15:26:04Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-21T15:28:25Z Cymew quit (Ping timeout: 265 seconds) 2020-09-21T15:37:19Z theseb quit (Quit: Leaving) 2020-09-21T15:37:37Z theseb joined #lisp 2020-09-21T15:39:01Z borei joined #lisp 2020-09-21T15:47:43Z random-nick quit (Ping timeout: 260 seconds) 2020-09-21T15:47:43Z pi123 quit (Quit: WeeChat 2.3) 2020-09-21T15:48:03Z mindCrime_ joined #lisp 2020-09-21T15:48:33Z johnjay joined #lisp 2020-09-21T15:51:03Z eta: hmm, does macroexpansion attempt to evaluate the body before the macro function is invoked? 2020-09-21T15:51:18Z eta: I attempted to write a macro that's called like (example-macro (1 . abc)), and it's complaining that 1 isn't a SYMBOL 2020-09-21T15:52:18Z paul0 joined #lisp 2020-09-21T15:55:13Z _paul0 quit (Ping timeout: 272 seconds) 2020-09-21T15:56:35Z jackdaniel: I don't understand your question 2020-09-21T15:57:18Z davepdot_ joined #lisp 2020-09-21T15:57:49Z beach: eta: You had better show the code for the macro. And yes, your question is strange. 2020-09-21T15:58:06Z eta: oh wait, I just tried to make a minimal test case and I realised I'm an idiot :) 2020-09-21T15:58:25Z eta: TIL if an error occurs during macroexpansion, the traceback doesn't show the invocation of the macro function 2020-09-21T16:01:17Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-21T16:03:11Z davepdot_ quit (Remote host closed the connection) 2020-09-21T16:03:12Z random-nick joined #lisp 2020-09-21T16:04:36Z _death: eta: such an ordering would make macros useless 2020-09-21T16:05:01Z eta: _death, yeah, thought as much :p 2020-09-21T16:05:54Z Bike: i mean the backtrace _might_ have the macro function in it, depends on the implementation 2020-09-21T16:06:36Z slyrus quit (Quit: Leaving) 2020-09-21T16:09:29Z eta was using SBCL 2020-09-21T16:10:35Z Gnuxie[m]: _death: it looks like ECLOS also had a metaclass to do something similar called attributed-class too 2020-09-21T16:15:52Z _death: yep 2020-09-21T16:24:58Z theseb quit (Quit: Leaving) 2020-09-21T16:25:47Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-09-21T16:27:52Z karlosz joined #lisp 2020-09-21T16:33:18Z OptimusMKD joined #lisp 2020-09-21T16:33:19Z starch joined #lisp 2020-09-21T16:33:39Z OptimusMKD quit (Max SendQ exceeded) 2020-09-21T16:33:58Z orivej quit (Ping timeout: 272 seconds) 2020-09-21T16:34:09Z OptimusMKD joined #lisp 2020-09-21T16:35:38Z Bumble joined #lisp 2020-09-21T16:35:51Z Bumble left #lisp 2020-09-21T16:36:15Z OptimusMKD quit (Max SendQ exceeded) 2020-09-21T16:36:45Z OptimusMKD joined #lisp 2020-09-21T16:38:52Z OptimusMKD quit (Max SendQ exceeded) 2020-09-21T16:39:30Z OptimusMKD joined #lisp 2020-09-21T16:42:07Z yokoyamachan quit (Quit: WeeChat 2.3) 2020-09-21T16:44:09Z davepdotorg joined #lisp 2020-09-21T16:44:41Z ted_wroclaw joined #lisp 2020-09-21T16:46:14Z rumbler31 quit (Ping timeout: 265 seconds) 2020-09-21T16:49:51Z rogersm joined #lisp 2020-09-21T16:49:53Z jw4 quit (Quit: tot siens) 2020-09-21T16:50:17Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-21T16:53:21Z jw4 joined #lisp 2020-09-21T16:55:48Z kaftejiman joined #lisp 2020-09-21T17:00:14Z OptimusMKD quit (Quit: Leaving) 2020-09-21T17:07:23Z gko_ quit (Ping timeout: 240 seconds) 2020-09-21T17:11:31Z EvW joined #lisp 2020-09-21T17:13:47Z yitzi quit (Read error: Connection reset by peer) 2020-09-21T17:17:25Z Lord_of_Life_ joined #lisp 2020-09-21T17:17:34Z rumbler31 joined #lisp 2020-09-21T17:17:38Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-21T17:18:47Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-21T17:21:12Z rogersm quit (Ping timeout: 244 seconds) 2020-09-21T17:22:03Z davepdotorg joined #lisp 2020-09-21T17:27:41Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-21T17:32:12Z wsinatra joined #lisp 2020-09-21T17:33:08Z wsinatra_ quit (Read error: Connection reset by peer) 2020-09-21T17:35:42Z rogersm joined #lisp 2020-09-21T17:41:38Z choegusung quit (Quit: leaving) 2020-09-21T17:42:05Z treflip: Does cl+ssl depend strictly on OpenSSL? It throws an error during the installation on my machine with LibreSSL, because it can't load libssl.so. Maybe I'm doing something wrong? 2020-09-21T17:44:10Z slyrus joined #lisp 2020-09-21T17:44:34Z shangul quit (Ping timeout: 256 seconds) 2020-09-21T17:51:07Z galex-713 joined #lisp 2020-09-21T17:53:48Z grewal quit (Ping timeout: 260 seconds) 2020-09-21T18:00:31Z _death: libressl is not binary compatible with openssl, iirc 2020-09-21T18:01:00Z treflip: >_< 2020-09-21T18:01:07Z ebzzry quit (Remote host closed the connection) 2020-09-21T18:04:31Z hendursa1 joined #lisp 2020-09-21T18:06:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-21T18:16:26Z mindCrime_ joined #lisp 2020-09-21T18:17:31Z wsinatra quit (Ping timeout: 246 seconds) 2020-09-21T18:24:52Z gaqwas joined #lisp 2020-09-21T18:24:52Z gaqwas quit (Changing host) 2020-09-21T18:24:52Z gaqwas joined #lisp 2020-09-21T18:29:46Z wsinatra joined #lisp 2020-09-21T18:30:38Z treflip quit (Ping timeout: 265 seconds) 2020-09-21T18:32:33Z equwal quit (Quit: ZNC 1.8.1 - https://znc.in) 2020-09-21T18:32:44Z davepdotorg joined #lisp 2020-09-21T18:34:10Z equwal joined #lisp 2020-09-21T18:37:02Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-21T18:41:18Z yitzi joined #lisp 2020-09-21T18:43:11Z yitzi quit (Remote host closed the connection) 2020-09-21T18:46:37Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-21T18:48:52Z rumbler31 quit (Ping timeout: 272 seconds) 2020-09-21T18:56:00Z starch quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-21T18:56:13Z aartaka joined #lisp 2020-09-21T19:03:33Z daphnis joined #lisp 2020-09-21T19:05:27Z davepdotorg joined #lisp 2020-09-21T19:08:04Z daphnis: was trying to evaluate an example in grahams book (setf min ...), but sbcl said `violating package lock' .. 2020-09-21T19:08:29Z tychoish: how do you have SBCL installed, and have you done other things? 2020-09-21T19:08:52Z daphnis: through void-linux package manager 2020-09-21T19:08:59Z daphnis: no, i haven't done anything else, i think 2020-09-21T19:09:13Z daphnis: running through slime 2020-09-21T19:09:35Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-21T19:10:38Z kaftejiman quit (Remote host closed the connection) 2020-09-21T19:10:40Z yitzi joined #lisp 2020-09-21T19:10:59Z daphnis: works with `mini', so it seems `min' is reserved somehow 2020-09-21T19:11:01Z aartaka quit (Read error: Connection reset by peer) 2020-09-21T19:11:07Z rogersm quit (Quit: Leaving...) 2020-09-21T19:11:39Z aartaka joined #lisp 2020-09-21T19:12:24Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-21T19:12:59Z ted_wroclaw quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-21T19:13:10Z gravicappa joined #lisp 2020-09-21T19:15:58Z aartaka quit (Ping timeout: 246 seconds) 2020-09-21T19:17:26Z aeth: daphnis: Redefining things in CL:FOO is undefined behavior. This means that some implementations, like SBCL, can prevent this, such as through "package locks", like in SBCL. Redefining CL:MIN could break a bunch of macros and functions if allowed, and it would prevent optimizations for things like CL:MIN or CL:+, as well, since the function it refers to could have been runtime-redefined. 2020-09-21T19:18:11Z Bike: that shouldn't come up for MIN as a variable though. 2020-09-21T19:18:13Z aeth: daphnis: You're using CL:FOO if you're in CL-USER (the default REPL package; change this with IN-PACKAGE) or if you're in a package that USEs :CL (which is almost all of them). 2020-09-21T19:19:27Z frgo quit 2020-09-21T19:19:32Z aeth: Bike: It will come up if MIN is global, like (setf min 42) directly in the REPL, since SBCL's package lock will lock global bindings, including not-currently-defined ones, like variables. 2020-09-21T19:19:47Z aeth: This will work, though: (let ((min 0)) (setf min 42) min) 2020-09-21T19:20:25Z daphnis: aeth: thanks. i'm a complete beginner. should i type something to get out of any package? what's the right state to be in to try the examples in the book? 2020-09-21T19:21:58Z aeth: daphnis: What you're currently doing is SETF on something that is not defined in the current scope, so it attempts to SETF the global variable, which is undefined. SBCL will normally permit this anyway and set the global, but give a warning. e.g. (setf foo 42) 2020-09-21T19:22:13Z aeth: But it's rarely what you actually want to do because it'll be globally scoped and dynamically scoped. 2020-09-21T19:22:22Z rumbler31 joined #lisp 2020-09-21T19:23:18Z aeth: daphnis: My guess is that there's some local variable MIN that you're supposed to be setting instead, but you're not in its scope with that SETF. 2020-09-21T19:24:50Z jmercouris: daphnis: to succinctly answer the question, work in a package of your own creation 2020-09-21T19:25:01Z jmercouris: (defpackage xyz (:use :common-lisp)) (in-package :xyz) 2020-09-21T19:25:09Z jmercouris: now, it is no problem! name anything whatever you like 2020-09-21T19:26:23Z aeth: jmercouris: Working in your own package but shadowing (iirc) CL:MIN will avoid the direct problem and now you can (setf min 42) to create a dynamic global variable called min, but that's probably not the actual problem. The actual problem is probably that the SETF is outside of the scope of the local, lexical variable it was intending to set 2020-09-21T19:26:28Z aeth: But without the code, it's unclear. 2020-09-21T19:26:49Z edgar-rft quit (Quit: Leaving) 2020-09-21T19:26:50Z jmercouris: yes, you are probably right, but one step at a time for the new user 2020-09-21T19:26:56Z jmercouris: they should be working in their own package anyways 2020-09-21T19:27:35Z daphnis: same warning/error comes in xyz as well 2020-09-21T19:27:44Z aeth: jmercouris: Your solution doesn't work in SBCL because it's still package locked. (defpackage aeths-package (:use :cl)) (in-package :aeths-package) (setf min 42) 2020-09-21T19:27:45Z jmercouris: daphnis: please post all of your source code 2020-09-21T19:27:48Z aeth: jmercouris: That's still setting CL:MIN 2020-09-21T19:28:02Z jmercouris: I assumed they had done (defparameter min 12) 2020-09-21T19:28:20Z jmercouris: daphnis: please use a paste service for this, do not copy it into IRC directly 2020-09-21T19:28:29Z aeth: jmercouris: It will still fail. SBCL package locks all global bindings for symbols exported from COMMON-LISP (nickname CL) 2020-09-21T19:28:54Z aeth: Even though CL itself only defines a function there. 2020-09-21T19:29:01Z jmercouris: continuation 0 :-) 2020-09-21T19:29:32Z daphnis: its just that line, an example in chapter 3: (setf min 2) [not 2 but it doesn't matter] 2020-09-21T19:29:49Z jmercouris: call it something else then 2020-09-21T19:30:07Z jmercouris: daphnis: (setf my-min 2) 2020-09-21T19:30:28Z daphnis: yeah, i was mostly curious why the book uses an example that doesn't work 2020-09-21T19:30:37Z jmercouris: it probably does work in other implementations 2020-09-21T19:30:43Z aeth: daphnis: If that's really supposed to be used at the top level with no other context, then that's just incorrect in three ways. (1) it should be called *min* because it's a global, (2) it should use DEFPARAMETER because using SETF on new variable bindings is undefined behavior, and (3) it can't be called MIN because that's undefined behavior. 2020-09-21T19:31:10Z jmercouris: what is your learning source daphnis ? 2020-09-21T19:31:13Z aeth: So one part poor style, two parts undefined behavior that doesn't have to work on all CLs (and #3 doesn't in SBCL, but #2 does) 2020-09-21T19:31:32Z daphnis: Graham's ANSI Common Lisp 2020-09-21T19:31:40Z jmercouris: what is this book? 2020-09-21T19:31:54Z jmercouris: I see, don't use this book 2020-09-21T19:32:14Z jmercouris: begin with Practical Common Lisp, Graham's book seems to be fraught with errors 2020-09-21T19:33:32Z aeth: There's probably another CL implementation where #3 works, but #2 doesn't. 2020-09-21T19:33:57Z jmercouris: probably, but why bother, who would ever suggest to just setf a top level form without having first defvar/parameter 2020-09-21T19:34:16Z jmercouris: this is a most dated way of thinking 2020-09-21T19:34:16Z aeth: It's possible that there's missing context, since we're only given one line from the book 2020-09-21T19:34:30Z aeth: (and no, the most dated way of thinking would use SETQ or even SET) 2020-09-21T19:34:45Z jmercouris: I am exaggerating when I say "most" 2020-09-21T19:36:50Z narimiran quit (Ping timeout: 256 seconds) 2020-09-21T19:38:43Z CrazyEddy quit (Ping timeout: 246 seconds) 2020-09-21T19:38:47Z liberliver quit (Ping timeout: 265 seconds) 2020-09-21T19:41:01Z equwal quit (Remote host closed the connection) 2020-09-21T19:44:40Z dominic35 joined #lisp 2020-09-21T19:45:14Z dominic34 quit (Ping timeout: 272 seconds) 2020-09-21T19:45:14Z dominic35 is now known as dominic34 2020-09-21T19:45:56Z davepdotorg joined #lisp 2020-09-21T19:48:32Z _death: daphnis: it's a fine book.. also check out https://courses.cs.northwestern.edu/325/readings/graham/graham-notes.html 2020-09-21T19:50:49Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-21T19:53:40Z _death: daphnis: sbcl is a bit strict (and so are people in this channel..) so you may need to change this bit or that, but mostly the book is fine 2020-09-21T19:57:47Z Inline quit (Ping timeout: 272 seconds) 2020-09-21T19:58:03Z daphnis: _death: thanks! maybe i should try with clisp 2020-09-21T19:58:29Z _death: daphnis: both are good implementations 2020-09-21T20:02:35Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-21T20:14:43Z hiroaki joined #lisp 2020-09-21T20:15:05Z shifty quit (Ping timeout: 240 seconds) 2020-09-21T20:16:21Z aartaka joined #lisp 2020-09-21T20:16:47Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-21T20:20:42Z gaqwas quit (Ping timeout: 272 seconds) 2020-09-21T20:23:33Z patlv joined #lisp 2020-09-21T20:25:33Z ggole quit (Quit: Leaving) 2020-09-21T20:27:41Z aartaka quit (Ping timeout: 258 seconds) 2020-09-21T20:27:47Z patlv quit (Ping timeout: 240 seconds) 2020-09-21T20:31:17Z iamFIREc1 joined #lisp 2020-09-21T20:32:06Z daphnis quit (Ping timeout: 272 seconds) 2020-09-21T20:34:22Z iamFIREcracker quit (Ping timeout: 265 seconds) 2020-09-21T20:35:13Z wsinatra quit (Ping timeout: 260 seconds) 2020-09-21T20:37:32Z daphnis joined #lisp 2020-09-21T20:42:59Z srhm quit (Ping timeout: 240 seconds) 2020-09-21T20:47:17Z edgar-rft joined #lisp 2020-09-21T20:54:57Z EvW quit (Ping timeout: 260 seconds) 2020-09-21T20:55:40Z akoana joined #lisp 2020-09-21T20:58:32Z Bourne quit (Ping timeout: 265 seconds) 2020-09-21T20:59:30Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-21T21:09:29Z yitzi quit (Quit: yitzi) 2020-09-21T21:12:19Z EvW joined #lisp 2020-09-21T21:13:58Z bilegeek joined #lisp 2020-09-21T21:14:38Z mindCrime_ joined #lisp 2020-09-21T21:15:31Z cosimone_ quit (Quit: Quit.) 2020-09-21T21:15:57Z cosimone joined #lisp 2020-09-21T21:17:26Z Inline joined #lisp 2020-09-21T21:19:13Z Aurora_v_kosmose quit (Quit: Пока, мир.) 2020-09-21T21:22:38Z Aurora_v_kosmose joined #lisp 2020-09-21T21:41:01Z hiroaki quit (Ping timeout: 272 seconds) 2020-09-21T21:47:33Z davepdotorg joined #lisp 2020-09-21T21:56:41Z Hexstream joined #lisp 2020-09-21T21:56:51Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-21T21:57:01Z aeth_ joined #lisp 2020-09-21T21:57:16Z Hexstream: HexstreamSoft is now officially the #1 top ranked Common Lisp site, even outranking CLiki, common-lisp.net, LispWorks, Franz, etc! https://twitter.com/HexstreamSoft/status/1308095171087736834 2020-09-21T21:57:35Z aeth quit (Disconnected by services) 2020-09-21T21:57:40Z aeth_ is now known as aeth 2020-09-21T22:00:25Z quazimod1 quit (Ping timeout: 240 seconds) 2020-09-21T22:02:26Z quazimodo joined #lisp 2020-09-21T22:04:50Z random-nick quit (Ping timeout: 260 seconds) 2020-09-21T22:06:33Z no-defun-allowed: Well that sucks. 2020-09-21T22:08:26Z White_Flame: what does that measure? it doesn't come up in the first pages of the 2 search engines I've tried, searching for Common Lisp 2020-09-21T22:08:59Z Hexstream: Based on the Alexa rank. 2020-09-21T22:09:05Z White_Flame: what does that measure? 2020-09-21T22:09:16Z Hexstream: Which ostensibly measures traffic. 2020-09-21T22:09:41Z _death: it's ranked higher than those, but how do you know it's the top ranked CL site? 2020-09-21T22:09:55Z Lord_of_Life quit (Excess Flood) 2020-09-21T22:10:04Z White_Flame: I think github would probably be the highest ranked CL site :-P 2020-09-21T22:10:07Z Hexstream: Because I know all the biggest Common Lisp sites and none of them outranks HexstreamSoft on Alexa. 2020-09-21T22:11:01Z no-defun-allowed: How does Alexa measure traffic? 2020-09-21T22:11:20Z Lord_of_Life joined #lisp 2020-09-21T22:11:30Z _death: White_Flame: I checked github now as well, just for the kicks of it.. was surprised to learn that it's #90.. it's like the internet is populated by mostly programmers.. weird.. google is #1 and gmail is around 4K.. 2020-09-21T22:11:31Z Hexstream: Various unscientific means, but there isn't really an alternative. Measurements get progressively more accurate the higher the rank is. 2020-09-21T22:12:30Z White_Flame: so how many unique visitors does your site get per month, and how does traffic get there? it just seems pretty odd, unless there's been a lot of alexa-specific optimization going on 2020-09-21T22:13:00Z Hexstream: There has been no Alexa-specific optimization whatsoever, unless by complete accident. 2020-09-21T22:14:08Z White_Flame: also, what about lispworks.com and lisp.se, which get the top search results for clhs? 2020-09-21T22:14:49Z Hexstream: 6193 unique visitors to HexstreamSoft this month according to Cloudflare. Highest point was 608 unique visitors on September 1. 2020-09-21T22:14:51Z wsinatra joined #lisp 2020-09-21T22:15:31Z Hexstream: https://www.alexa.com/siteinfo/lispworks.com 2020-09-21T22:17:13Z _death: https://www.alexa.com/siteinfo/gigamonkeys.com 2020-09-21T22:17:36Z Hexstream: Ok, I didn't think about that one, sorry. 2020-09-21T22:17:54Z Hexstream: So yeah, seems like I'm the #2 Common Lisp site, but probably not for long. ;P 2020-09-21T22:19:41Z Hexstream: I'll post this caveat, of course. 2020-09-21T22:21:42Z White_Flame: interesting that 100% of traffic to hexstreamsoft is from Canada 2020-09-21T22:22:18Z White_Flame: but, I have no real reference as to what all the other metrics really mean 2020-09-21T22:22:45Z White_Flame: presumably the major clear numbers like actual visitors/traffic is paywalled 2020-09-21T22:23:17Z Hexstream: It's not a precise science for sure, just what's available. 2020-09-21T22:24:00Z White_Flame: and all these sites seem to have jumped significantly in the last 90 days, though that's probably the school year starting 2020-09-21T22:26:40Z Hexstream: https://twitter.com/HexstreamSoft/status/1308170713136857088 2020-09-21T22:26:46Z daphnis quit (Ping timeout: 260 seconds) 2020-09-21T22:27:17Z _death: I did not point out that it's #1 2020-09-21T22:27:22Z shka_ quit (Ping timeout: 272 seconds) 2020-09-21T22:28:06Z Hexstream: Well, you effectively did. 2020-09-21T22:28:48Z _death: you seem to be operating under the closed world assumption? 2020-09-21T22:30:42Z Hexstream: I'm operating under the best information that I have after being part of the Common Lisp community for more than a decade. 2020-09-21T22:32:43Z daphnis joined #lisp 2020-09-21T22:33:58Z _death: still, I did not claim it was #1.. you can say that you are not aware of a site that outranks it 2020-09-21T22:37:36Z pve quit (Quit: leaving) 2020-09-21T22:39:46Z Hexstream: Also note that gigamonkeys.com has tons of content (and traffic) unrelated to Common Lisp, but I'm still counting it as a Common Lisp site to be thorough. 2020-09-21T22:43:23Z Hexstream: Well, after investigation, not tons, and most of the site's traffic is quite probably PCL. 2020-09-21T22:43:27Z no-defun-allowed: Hexstream: do you get page view numbers? 2020-09-21T22:44:29Z Hexstream: You mean in Cloudflare analytics? I see 133496 "requests" for the month. 2020-09-21T22:45:30Z Hexstream: Maybe I should try Google Analytics again at some point, I used that billions of years ago but I had like 5 unique visitors per day. 2020-09-21T22:47:08Z White_Flame: I wonder how much of the lisp community also blocks trackers & analytics 2020-09-21T22:47:49Z White_Flame: although I presume cloudflare might have an intrinsic view regardless 2020-09-21T22:47:59Z Hexstream: Right, Cloudflare is immune to that. 2020-09-21T22:48:07Z Gnuxie[m]: hopefully most of it 2020-09-21T22:49:06Z White_Flame: yeah, I certainly do. But I guess the bump from students would likely be more similar to the general population 2020-09-21T22:51:27Z terpri_ joined #lisp 2020-09-21T22:52:27Z terpri quit (Ping timeout: 260 seconds) 2020-09-21T22:57:43Z patlv joined #lisp 2020-09-21T22:58:26Z Hexstream: btw I'm heavily censored on google for some reason, so checking how my sites rank there is unfortunately not really representative... https://twitter.com/HexstreamSoft/status/1168702118619942912 2020-09-21T22:58:34Z davepdotorg joined #lisp 2020-09-21T22:58:38Z Hexstream: Anyway, that will be all. Thanks for the chat. Bye. 2020-09-21T22:58:45Z Hexstream left #lisp 2020-09-21T23:01:05Z no-defun-allowed: Critical support for Google 2020-09-21T23:02:41Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-21T23:03:52Z Gnuxie[m]: Why did he do that, that was very strange and none of this should matter 2020-09-21T23:04:42Z cosimone quit (Ping timeout: 260 seconds) 2020-09-21T23:06:22Z user__ joined #lisp 2020-09-21T23:06:27Z patlv quit (Ping timeout: 260 seconds) 2020-09-21T23:06:31Z sonologico quit (Remote host closed the connection) 2020-09-21T23:06:42Z aeth: "for some reason" explained in the reply to the linked to tweet. 2020-09-21T23:06:44Z _death: why use alexa when you can use alispa? https://plaster.tymoon.eu/view/2056#2056 2020-09-21T23:06:51Z sonologico joined #lisp 2020-09-21T23:06:53Z dominic34 quit (Read error: Connection reset by peer) 2020-09-21T23:07:22Z Oladon joined #lisp 2020-09-21T23:07:23Z aeth: oh, wait, the tweet is accusing a competitor 2020-09-21T23:09:20Z Gnuxie[m]: Yeah he wasn't arguing with himself which is what it looked like 2020-09-21T23:09:30Z aeth: confusing brand haha 2020-09-21T23:09:37Z aeth: I was like, "wait, why is he arguing against his own site?" 2020-09-21T23:10:36Z jesse1010 quit (Ping timeout: 258 seconds) 2020-09-21T23:11:04Z daphnis quit (Ping timeout: 272 seconds) 2020-09-21T23:16:00Z madage quit (Quit: leaving) 2020-09-21T23:30:05Z contrapunctus left #lisp 2020-09-21T23:31:15Z contrapunctus joined #lisp 2020-09-21T23:32:01Z davepdotorg joined #lisp 2020-09-21T23:32:02Z madage joined #lisp 2020-09-21T23:34:17Z wxie joined #lisp 2020-09-21T23:38:11Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-21T23:39:18Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-21T23:40:21Z contrapunctus left #lisp 2020-09-21T23:40:33Z contrapunctus joined #lisp 2020-09-21T23:46:00Z Guest58983 joined #lisp 2020-09-21T23:46:43Z contrapunctus left #lisp 2020-09-21T23:47:30Z contrapunctus joined #lisp 2020-09-21T23:52:15Z mindCrime_ joined #lisp 2020-09-21T23:54:42Z yokoyamachan joined #lisp 2020-09-21T23:57:21Z renzhi joined #lisp 2020-09-21T23:57:46Z renzhi quit (Client Quit) 2020-09-22T00:00:49Z aeth quit (Ping timeout: 258 seconds) 2020-09-22T00:01:07Z aeth joined #lisp 2020-09-22T00:05:40Z Guest58983 quit (Quit: leaving) 2020-09-22T00:06:47Z bilegeek quit (Quit: Leaving) 2020-09-22T00:07:28Z davepdotorg joined #lisp 2020-09-22T00:09:00Z markasoftware: which lisp implementations tend to have less memory usage? 2020-09-22T00:09:17Z Inline: lol 2020-09-22T00:09:35Z Inline: you probably want something like ecl or clisp maybe 2020-09-22T00:09:54Z aeth: Interpreters tend to use less memory, but most people don't really prioritize that over performance these days. 2020-09-22T00:10:04Z aeth: CLISP is interpreted; ECL can be. 2020-09-22T00:10:11Z Inline: if you mean space 2020-09-22T00:10:32Z White_Flame: do the different GC strategies offer any appreciable difference in RAM usage? 2020-09-22T00:10:57Z White_Flame: I would expect not really 2020-09-22T00:11:00Z aeth: Inline: When you bring the whole compiler with you in the runtime environment, there is a very real space vs. speed tradeoff. 2020-09-22T00:11:24Z aeth: e.g. SBCL is roughly twice as fast as CCL and about half the footprint (at the start, before loading in the data) of SBCL. 2020-09-22T00:11:57Z aeth: But at some point, SBCL will win because SBCL's generated asm is about half the size, at least in DISASSEMBLE 2020-09-22T00:11:59Z White_Flame: markasoftware: if your user-created heap objects dominate size, you'll probably not find that much difference between them, and if so the differences would depend on tye specific types used 2020-09-22T00:11:59Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-22T00:13:00Z aeth: s/and about half/and CCL is about half/ 2020-09-22T00:15:51Z patlv joined #lisp 2020-09-22T00:21:38Z yokoyamachan quit (Quit: WeeChat 2.3) 2020-09-22T00:27:57Z markasoftware: i actually may have been wasting more memory in my program than I thought 2020-09-22T00:28:05Z markasoftware: but thanks anyways, clisp is definitely somewhat lighter on the memory 2020-09-22T00:37:47Z patlv quit (Ping timeout: 260 seconds) 2020-09-22T00:48:00Z davepdotorg joined #lisp 2020-09-22T00:52:36Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-22T00:52:37Z White_Flame: aeth: does CCL include any more facilities than SBCL does? 2020-09-22T00:53:47Z aeth: White_Flame: iirc, CCL has some OS X and Objective-C integration because it started as a Mac-first CL 2020-09-22T00:53:53Z madage quit (Remote host closed the connection) 2020-09-22T00:54:03Z aeth: now, if those aren't included in builds outside of OS X, that might contribute to its lower memory footprint relative to SBCL on start. 2020-09-22T00:54:08Z madage joined #lisp 2020-09-22T00:56:42Z EvW quit (Ping timeout: 260 seconds) 2020-09-22T01:09:01Z d4ryus1 joined #lisp 2020-09-22T01:11:30Z d4ryus quit (Ping timeout: 260 seconds) 2020-09-22T01:15:07Z wxie quit (Ping timeout: 260 seconds) 2020-09-22T01:18:34Z Oladon quit (Quit: Leaving.) 2020-09-22T01:19:20Z mindCrime_ quit (Read error: Connection reset by peer) 2020-09-22T01:30:03Z ldbeth joined #lisp 2020-09-22T01:30:32Z ldbeth: good morning everyong! 2020-09-22T01:40:32Z sonologico quit (Remote host closed the connection) 2020-09-22T01:40:52Z sonologico joined #lisp 2020-09-22T01:42:38Z akoana left #lisp 2020-09-22T01:43:05Z wsinatra quit (Ping timeout: 240 seconds) 2020-09-22T01:44:01Z Oladon joined #lisp 2020-09-22T01:46:53Z ldbeth quit (Ping timeout: 260 seconds) 2020-09-22T01:48:38Z ldbeth joined #lisp 2020-09-22T01:50:27Z zaquest quit (Quit: Leaving) 2020-09-22T01:51:39Z zaquest joined #lisp 2020-09-22T01:54:48Z ldbeth quit (Ping timeout: 256 seconds) 2020-09-22T02:00:02Z ldbeth joined #lisp 2020-09-22T02:03:46Z no-defun-allowed: Hello ldbeth 2020-09-22T02:09:40Z ldbeth quit (Ping timeout: 272 seconds) 2020-09-22T02:12:34Z Bourne joined #lisp 2020-09-22T02:14:56Z ldbeth joined #lisp 2020-09-22T02:18:07Z wxie joined #lisp 2020-09-22T02:18:13Z d4ryus2 joined #lisp 2020-09-22T02:21:07Z lonjil quit (Quit: No Ping reply in 180 seconds.) 2020-09-22T02:21:30Z d4ryus1 quit (Ping timeout: 260 seconds) 2020-09-22T02:23:08Z user__ quit (Ping timeout: 256 seconds) 2020-09-22T02:23:13Z jbgg_ quit (Remote host closed the connection) 2020-09-22T02:24:25Z lonjil joined #lisp 2020-09-22T02:28:21Z jbgg joined #lisp 2020-09-22T02:30:03Z Kaisyu7 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-22T02:33:30Z shifty joined #lisp 2020-09-22T02:36:38Z jdgr joined #lisp 2020-09-22T02:38:53Z yamashitatan joined #lisp 2020-09-22T02:39:49Z Kaisyu7 joined #lisp 2020-09-22T02:42:13Z wxie quit (Ping timeout: 246 seconds) 2020-09-22T02:49:28Z davepdotorg joined #lisp 2020-09-22T02:54:44Z toorevitimirp joined #lisp 2020-09-22T02:55:09Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-22T02:56:40Z Stanley00 joined #lisp 2020-09-22T02:57:28Z Inline quit (Ping timeout: 260 seconds) 2020-09-22T02:58:23Z Oddity_ quit (Read error: Connection reset by peer) 2020-09-22T02:58:53Z Oddity_ joined #lisp 2020-09-22T03:00:20Z Mawile quit (Read error: Connection reset by peer) 2020-09-22T03:02:33Z Alfr joined #lisp 2020-09-22T03:02:46Z contrapunctus left #lisp 2020-09-22T03:03:04Z bilegeek joined #lisp 2020-09-22T03:03:09Z contrapunctus joined #lisp 2020-09-22T03:04:28Z Alfr_ quit (Ping timeout: 260 seconds) 2020-09-22T03:09:08Z ldbeth quit (Ping timeout: 260 seconds) 2020-09-22T03:11:42Z dead10cc joined #lisp 2020-09-22T03:14:07Z ldbeth joined #lisp 2020-09-22T03:15:37Z patlv joined #lisp 2020-09-22T03:19:20Z ldbeth quit (Ping timeout: 272 seconds) 2020-09-22T03:23:32Z patlv quit (Ping timeout: 244 seconds) 2020-09-22T03:24:17Z ldbeth joined #lisp 2020-09-22T03:26:17Z shifty quit (Ping timeout: 258 seconds) 2020-09-22T03:29:10Z ldbeth quit (Ping timeout: 260 seconds) 2020-09-22T03:32:11Z beach: Good morning everyone! 2020-09-22T03:34:28Z ldbeth joined #lisp 2020-09-22T03:38:56Z ldbeth quit (Ping timeout: 258 seconds) 2020-09-22T03:40:57Z dead10cc: hi 2020-09-22T03:41:35Z shangul joined #lisp 2020-09-22T03:41:42Z beach: Hello dead10cc. 2020-09-22T03:44:04Z beach: dead10cc: Are you new here? I don't recognize your nick. 2020-09-22T03:44:31Z dead10cc: I've been here a while back under a different nick 2020-09-22T03:44:36Z phantomics: morning beach 2020-09-22T03:44:36Z dead10cc: so yes :) 2020-09-22T03:44:38Z beach: Oh, I see. 2020-09-22T03:44:51Z yamashitatan quit (Quit: WeeChat 2.3) 2020-09-22T03:47:31Z _paul0 joined #lisp 2020-09-22T03:50:15Z paul0 quit (Ping timeout: 272 seconds) 2020-09-22T03:50:26Z abhixec joined #lisp 2020-09-22T03:50:49Z moon-child: hey all 2020-09-22T03:51:31Z beach: Hello moon-child. 2020-09-22T03:58:43Z gravicappa joined #lisp 2020-09-22T04:07:36Z fe[nl]ix quit (Quit: No Ping reply in 180 seconds.) 2020-09-22T04:08:51Z fe[nl]ix joined #lisp 2020-09-22T04:08:51Z ChanServ has set mode +o fe[nl]ix 2020-09-22T04:17:34Z Bike quit (Quit: Lost terminal) 2020-09-22T04:20:01Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-22T04:22:12Z contrapunctus left #lisp 2020-09-22T04:22:24Z contrapunctus joined #lisp 2020-09-22T04:26:21Z abhixec quit (Quit: leaving) 2020-09-22T04:26:49Z dead10cc quit (Quit: Connection closed) 2020-09-22T04:28:01Z abhixec joined #lisp 2020-09-22T04:28:09Z galex-713 joined #lisp 2020-09-22T04:39:05Z abhixec quit (Ping timeout: 240 seconds) 2020-09-22T04:46:53Z dim quit (Ping timeout: 265 seconds) 2020-09-22T04:47:15Z orivej joined #lisp 2020-09-22T04:52:48Z patlv joined #lisp 2020-09-22T04:53:04Z toorevitimirp quit (Ping timeout: 272 seconds) 2020-09-22T04:54:00Z toorevitimirp joined #lisp 2020-09-22T04:57:34Z arpunk quit (Remote host closed the connection) 2020-09-22T04:57:56Z arpunk joined #lisp 2020-09-22T04:58:17Z patlv quit (Quit: Leaving) 2020-09-22T04:58:19Z marusich joined #lisp 2020-09-22T04:58:59Z narimiran joined #lisp 2020-09-22T04:59:29Z shangul quit (Quit: Leaving) 2020-09-22T05:00:40Z orivej quit (Ping timeout: 272 seconds) 2020-09-22T05:11:24Z orivej joined #lisp 2020-09-22T05:15:22Z contrapunctus left #lisp 2020-09-22T05:15:41Z contrapunctus joined #lisp 2020-09-22T05:17:02Z Lord_of_Life_ joined #lisp 2020-09-22T05:19:18Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-22T05:19:18Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-22T05:25:40Z bilegeek quit (Quit: Leaving) 2020-09-22T05:26:03Z aartaka joined #lisp 2020-09-22T05:26:21Z whiteline quit (Remote host closed the connection) 2020-09-22T05:26:39Z whiteline joined #lisp 2020-09-22T05:30:45Z Oladon quit (Quit: Leaving.) 2020-09-22T05:31:24Z gaqwas joined #lisp 2020-09-22T05:31:24Z gaqwas quit (Changing host) 2020-09-22T05:31:24Z gaqwas joined #lisp 2020-09-22T05:41:46Z toorevitimirp quit (Ping timeout: 246 seconds) 2020-09-22T05:41:56Z gko_ joined #lisp 2020-09-22T05:42:24Z DGASAU joined #lisp 2020-09-22T05:50:31Z gko_ quit (Ping timeout: 246 seconds) 2020-09-22T06:00:05Z borei quit (Ping timeout: 244 seconds) 2020-09-22T06:00:32Z hiroaki joined #lisp 2020-09-22T06:03:28Z ggole joined #lisp 2020-09-22T06:06:09Z hiroaki quit (Ping timeout: 265 seconds) 2020-09-22T06:12:51Z markasoftware: how do you change the expiration of the cookies created for a hunchentoot session? There's a *session-max-time* variable, but that controls the validity of the sessions in the internal database; the cookies sent to the browser still have single-session expiration 2020-09-22T06:26:48Z Bourne quit (Ping timeout: 256 seconds) 2020-09-22T06:29:39Z aartaka quit (Read error: Connection reset by peer) 2020-09-22T06:31:29Z ebzzry joined #lisp 2020-09-22T06:32:18Z cross quit (Quit: Lost terminal) 2020-09-22T06:33:57Z ebzzry_ joined #lisp 2020-09-22T06:35:30Z ebzzry__ joined #lisp 2020-09-22T06:36:58Z ebzzry___ joined #lisp 2020-09-22T06:37:00Z ebzzry quit (Ping timeout: 256 seconds) 2020-09-22T06:38:05Z ebzzry_ quit (Ping timeout: 240 seconds) 2020-09-22T06:38:25Z ebzzry joined #lisp 2020-09-22T06:40:01Z ebzzry_ joined #lisp 2020-09-22T06:40:24Z ebzzry__ quit (Ping timeout: 256 seconds) 2020-09-22T06:40:35Z shka_ joined #lisp 2020-09-22T06:42:00Z ebzzry___ quit (Ping timeout: 272 seconds) 2020-09-22T06:42:34Z Cymew joined #lisp 2020-09-22T06:42:36Z ebzzry__ joined #lisp 2020-09-22T06:42:50Z ebzzry quit (Ping timeout: 256 seconds) 2020-09-22T06:44:11Z ebzzry joined #lisp 2020-09-22T06:45:47Z ebzzry_ quit (Ping timeout: 265 seconds) 2020-09-22T06:46:09Z ebzzry_ joined #lisp 2020-09-22T06:47:09Z ebzzry__ quit (Ping timeout: 258 seconds) 2020-09-22T06:47:38Z ebzzry__ joined #lisp 2020-09-22T06:48:58Z ebzzry quit (Ping timeout: 272 seconds) 2020-09-22T06:49:03Z ebzzry___ joined #lisp 2020-09-22T06:50:32Z ebzzry joined #lisp 2020-09-22T06:51:06Z ebzzry_ quit (Ping timeout: 265 seconds) 2020-09-22T06:52:28Z ebzzry__ quit (Ping timeout: 256 seconds) 2020-09-22T06:52:58Z ebzzry_ joined #lisp 2020-09-22T06:53:36Z ebzzry___ quit (Ping timeout: 256 seconds) 2020-09-22T06:53:59Z akkad quit (Quit: Emacs must have died) 2020-09-22T06:55:34Z ebzzry__ joined #lisp 2020-09-22T06:55:58Z ebzzry quit (Ping timeout: 258 seconds) 2020-09-22T06:56:55Z ebzzry__ is now known as ebzzry 2020-09-22T06:57:03Z ebzzry quit (Client Quit) 2020-09-22T06:57:15Z ebzzry joined #lisp 2020-09-22T06:58:42Z ebzzry_ quit (Ping timeout: 256 seconds) 2020-09-22T06:58:46Z ebzzry__ joined #lisp 2020-09-22T06:59:09Z contrapunctus left #lisp 2020-09-22T06:59:55Z contrapunctus joined #lisp 2020-09-22T07:00:28Z ebzzry_ joined #lisp 2020-09-22T07:01:58Z ebzzry quit (Ping timeout: 260 seconds) 2020-09-22T07:02:10Z ebzzry joined #lisp 2020-09-22T07:03:22Z ebzzry__ quit (Ping timeout: 260 seconds) 2020-09-22T07:04:32Z ebzzry__ joined #lisp 2020-09-22T07:05:20Z ebzzry_ quit (Ping timeout: 256 seconds) 2020-09-22T07:06:02Z ebzzry_ joined #lisp 2020-09-22T07:07:20Z ebzzry quit (Ping timeout: 272 seconds) 2020-09-22T07:07:28Z ebzzry joined #lisp 2020-09-22T07:08:52Z ebzzry___ joined #lisp 2020-09-22T07:09:14Z ebzzry__ quit (Ping timeout: 272 seconds) 2020-09-22T07:10:40Z gaqwas quit (Remote host closed the connection) 2020-09-22T07:11:08Z ebzzry_ quit (Ping timeout: 272 seconds) 2020-09-22T07:12:14Z ebzzry quit (Ping timeout: 260 seconds) 2020-09-22T07:12:36Z ebzzry joined #lisp 2020-09-22T07:14:03Z ebzzry_ joined #lisp 2020-09-22T07:15:13Z ebzzry___ quit (Ping timeout: 264 seconds) 2020-09-22T07:15:23Z ebzzry__ joined #lisp 2020-09-22T07:16:13Z jbgg quit (Quit: leaving) 2020-09-22T07:17:37Z ebzzry quit (Ping timeout: 264 seconds) 2020-09-22T07:17:50Z ebzzry joined #lisp 2020-09-22T07:18:06Z ebzzry quit (Client Quit) 2020-09-22T07:18:25Z ebzzry_ quit (Ping timeout: 240 seconds) 2020-09-22T07:21:09Z ebzzry__ quit (Ping timeout: 260 seconds) 2020-09-22T07:22:18Z scymtym quit (Ping timeout: 260 seconds) 2020-09-22T07:24:55Z gigetoo quit (Ping timeout: 240 seconds) 2020-09-22T07:29:46Z aartaka joined #lisp 2020-09-22T07:30:23Z d4ryus2 is now known as d4ryus 2020-09-22T07:32:15Z aartaka_d joined #lisp 2020-09-22T07:34:07Z aartaka quit (Ping timeout: 265 seconds) 2020-09-22T07:35:07Z ljavorsk joined #lisp 2020-09-22T07:35:34Z orivej quit (Ping timeout: 265 seconds) 2020-09-22T07:39:26Z ljavorsk_ joined #lisp 2020-09-22T07:40:04Z ljavorsk quit (Ping timeout: 256 seconds) 2020-09-22T07:43:19Z pve joined #lisp 2020-09-22T07:44:51Z scymtym joined #lisp 2020-09-22T08:00:50Z davepdotorg joined #lisp 2020-09-22T08:01:01Z gaqwas joined #lisp 2020-09-22T08:01:01Z gaqwas quit (Changing host) 2020-09-22T08:01:01Z gaqwas joined #lisp 2020-09-22T08:02:29Z liberliver joined #lisp 2020-09-22T08:02:31Z karlosz_ joined #lisp 2020-09-22T08:03:56Z karlosz quit (Read error: Connection reset by peer) 2020-09-22T08:03:57Z karlosz_ is now known as karlosz 2020-09-22T08:06:43Z karlosz quit (Client Quit) 2020-09-22T08:07:22Z notzmv` joined #lisp 2020-09-22T08:07:30Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-22T08:09:44Z hendursaga joined #lisp 2020-09-22T08:10:34Z notzmv quit (Ping timeout: 260 seconds) 2020-09-22T08:11:23Z hendursa1 quit (Ping timeout: 240 seconds) 2020-09-22T08:14:41Z jw4 quit (Read error: Connection reset by peer) 2020-09-22T08:16:45Z davepdotorg quit (Remote host closed the connection) 2020-09-22T08:17:01Z davepdotorg joined #lisp 2020-09-22T08:17:36Z supercoven joined #lisp 2020-09-22T08:17:37Z supercoven quit (Max SendQ exceeded) 2020-09-22T08:17:51Z supercoven joined #lisp 2020-09-22T08:17:52Z supercoven quit (Max SendQ exceeded) 2020-09-22T08:18:09Z supercoven joined #lisp 2020-09-22T08:22:40Z markasoftware: defining a method on session-created that replaces the default session cookie seems to work 2020-09-22T08:23:00Z gigetoo joined #lisp 2020-09-22T08:28:38Z ramus quit (Ping timeout: 256 seconds) 2020-09-22T08:32:33Z supercoven_ joined #lisp 2020-09-22T08:33:47Z jonatack quit (Ping timeout: 240 seconds) 2020-09-22T08:35:01Z supercoven quit (Ping timeout: 265 seconds) 2020-09-22T08:35:56Z notzmv`` joined #lisp 2020-09-22T08:36:38Z marusich quit (Ping timeout: 244 seconds) 2020-09-22T08:36:58Z galex-713_ joined #lisp 2020-09-22T08:37:03Z ramus joined #lisp 2020-09-22T08:37:04Z paul0 joined #lisp 2020-09-22T08:37:47Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-22T08:38:59Z notzmv` quit (Ping timeout: 240 seconds) 2020-09-22T08:39:41Z _paul0 quit (Ping timeout: 272 seconds) 2020-09-22T08:53:11Z davepdotorg quit (Remote host closed the connection) 2020-09-22T08:58:57Z pve: Hi, is there a way in CL to find out the size of a machine word? 2020-09-22T09:02:56Z flip214: When I have a class used as a mixin, can I have two instances of that in another class instance with different slot names? 2020-09-22T09:03:24Z aeth: pve: *features* with trivial-features loaded to ensure :32-bit or :64-bit is there 2020-09-22T09:03:36Z aeth: e.g. https://github.com/trivial-features/trivial-features/blob/e7bb968d1e0b00aaf06e0671a866a81dbfe99bee/src/tf-sbcl.lisp#L51 2020-09-22T09:04:04Z flip214: aeth: https://github.com/trivial-features/trivial-features/blob/master/SPEC.md 2020-09-22T09:04:16Z flip214: ah, sorry, pve... but aeth beat me 2020-09-22T09:04:22Z aeth: and one that doesn't have it until trivial-features... https://github.com/trivial-features/trivial-features/blob/master/src/tf-ecl.lisp#L58 2020-09-22T09:05:54Z pve: aeth, flip214: thanks! 2020-09-22T09:06:24Z beach: flip214: I am confused about your question. You don't have instances of a class in another class. 2020-09-22T09:06:37Z pve: On my machine, most-positive-fixnum seems to be 2^62. How reliably could I deduce from that that the word size is 64 bits? 2020-09-22T09:06:46Z beach: flip214: And the slot name is intrinsic to the class, so why would you want to have the same mixin with two different slot names? 2020-09-22T09:07:09Z beach: pve: It could be more, like 128. 2020-09-22T09:07:19Z pve: hmm 2020-09-22T09:07:24Z beach: pve: But it is unlikely to be less. 2020-09-22T09:07:24Z aeth: pve: you could assume > 32 is 64-bit, and you'd be right for modern architectures, as long as new ones aren't added as beach said 2020-09-22T09:07:34Z aeth: pve: but trivial-features answers precisely 2020-09-22T09:07:41Z aeth: and one of your dependencies probably already loads it 2020-09-22T09:07:58Z pve: yeah, just curious.. 2020-09-22T09:08:46Z aeth: but if you just want "more than 32 bits" then that's probably what you should check 2020-09-22T09:09:27Z aeth: (although, who knows, maybe there's some implementation that breaks that assumption) 2020-09-22T09:11:49Z aeth: (and close to 32 bits, like, say, 36 bits, might still have a fixnum size <= 32) 2020-09-22T09:14:00Z ramus quit (Ping timeout: 272 seconds) 2020-09-22T09:14:03Z CrazyEddy joined #lisp 2020-09-22T09:15:00Z flip214: beach: I've got a (DEFCLASS HOST-MIXIN () ) that I'm using in a few other classes. Now, for a TCP connection, I need to store two hosts - a src and a dest. Can I reuse that mixin class or do I need to duplicate the slots (and methods) with different names? I guess the latter, but I wanted to ask 2020-09-22T09:15:54Z aartaka_d quit (Ping timeout: 272 seconds) 2020-09-22T09:16:04Z beach: I think you need to duplicate. 2020-09-22T09:18:13Z flip214: thanks! 2020-09-22T09:20:50Z beach: But, you probably should not use inheritance for that. You should just have two instances of a class. 2020-09-22T09:21:07Z beach: I forget what they call that in traditional object orientation. 2020-09-22T09:21:28Z beach: Composition? 2020-09-22T09:23:30Z davepdotorg joined #lisp 2020-09-22T09:27:20Z galex-713_ quit (Quit: No Ping reply in 180 seconds.) 2020-09-22T09:28:41Z galex-713 joined #lisp 2020-09-22T09:32:36Z ramus joined #lisp 2020-09-22T09:32:40Z daphnis joined #lisp 2020-09-22T09:32:50Z cosimone joined #lisp 2020-09-22T09:32:58Z ebrasca joined #lisp 2020-09-22T09:33:19Z beach: flip214: Did you see that? 2020-09-22T09:35:41Z user__ joined #lisp 2020-09-22T09:36:08Z dbotton quit (Quit: -a- Connection Timed Out) 2020-09-22T09:36:25Z dbotton joined #lisp 2020-09-22T09:37:05Z flip214: beach: yes, I did. 2020-09-22T09:37:18Z flip214: "is a" versus "has a", yeah. 2020-09-22T09:39:30Z flip214: thing is, I might be dealing with a few millions of them at once, so the additional per-instance overhead for two child objects would become prohibitive - but as I'm going to deduplicate them anyway, it should work out. 2020-09-22T09:40:22Z flip214: sorry, storage is a different issue... just wanted to know whether I can save on source LOC (and complexity) by reusing 2020-09-22T09:42:26Z wxie joined #lisp 2020-09-22T09:44:12Z jonatack joined #lisp 2020-09-22T09:47:33Z supercoven joined #lisp 2020-09-22T09:48:45Z jonatack quit (Ping timeout: 240 seconds) 2020-09-22T09:49:05Z zaquest quit (Ping timeout: 240 seconds) 2020-09-22T09:49:25Z supercoven__ joined #lisp 2020-09-22T09:49:35Z davepdotorg quit (Remote host closed the connection) 2020-09-22T09:50:42Z jonatack joined #lisp 2020-09-22T09:51:21Z rogersm joined #lisp 2020-09-22T09:51:22Z supercoven_ quit (Ping timeout: 272 seconds) 2020-09-22T09:51:30Z davepdotorg joined #lisp 2020-09-22T09:52:26Z supercoven quit (Ping timeout: 256 seconds) 2020-09-22T09:55:32Z zaquest joined #lisp 2020-09-22T10:00:48Z davepdot_ joined #lisp 2020-09-22T10:01:34Z supercoven joined #lisp 2020-09-22T10:03:58Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-22T10:04:54Z supercoven__ quit (Ping timeout: 260 seconds) 2020-09-22T10:08:38Z supercoven quit (Max SendQ exceeded) 2020-09-22T10:08:51Z supercoven joined #lisp 2020-09-22T10:09:47Z phantomics quit (Ping timeout: 240 seconds) 2020-09-22T10:12:01Z davepdot_ quit (Remote host closed the connection) 2020-09-22T10:12:37Z davepdotorg joined #lisp 2020-09-22T10:12:40Z srhm joined #lisp 2020-09-22T10:14:06Z jdgr quit (Ping timeout: 265 seconds) 2020-09-22T10:15:54Z supercoven quit (Max SendQ exceeded) 2020-09-22T10:16:12Z supercoven joined #lisp 2020-09-22T10:16:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-22T10:20:18Z cpape` joined #lisp 2020-09-22T10:20:19Z cpape quit (Remote host closed the connection) 2020-09-22T10:20:27Z wxie quit (Ping timeout: 240 seconds) 2020-09-22T10:21:24Z mtd quit (Ping timeout: 256 seconds) 2020-09-22T10:21:32Z mtd joined #lisp 2020-09-22T10:25:05Z eta: is there a way to do the equivalent of POSIX's poll() function on multiple streams in SBCL? (or portably) 2020-09-22T10:25:22Z eta: (or even, a way to get the raw file descriptors and call poll() on those) 2020-09-22T10:27:46Z gravicappa joined #lisp 2020-09-22T10:29:25Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-22T10:30:10Z jmercouris: (ql:system-list) for a specific dist? 2020-09-22T10:30:47Z Stanley00 quit (Remote host closed the connection) 2020-09-22T10:31:21Z eta was more wondering whether such functionality was already in SB-EXT or similar 2020-09-22T10:32:19Z no-defun-allowed: I tried (apropos "POLL") and there was something, but the poll interface is beyond me. Some stuff to do with POLL in SB-UNIX though. 2020-09-22T10:32:19Z orivej joined #lisp 2020-09-22T10:34:25Z scymtym: eta: you could do something like (sb-sys:add-fd-handler (sb-sys:fd-stream-fd STREAM) :input (lambda (fd) …)) but i'm not sure that is intended for user code. SB-SYS:SERVE-EVENT is the event loop driver for that 2020-09-22T10:34:26Z flip214: no-defun-allowed: https://cliki.net/site/search?query=io 2020-09-22T10:34:52Z flip214: gives "NIO" for non-blocking IO (via FFI) as first hit 2020-09-22T10:35:11Z flip214: lots of socket abstraction libs as well 2020-09-22T10:35:36Z eta: scymtym, hmm, that's quite usefu 2020-09-22T10:35:39Z eta: l* 2020-09-22T10:36:18Z eta ponders just forgetting about it and using dumb multithreaded / locking code instead though 2020-09-22T10:36:33Z scymtym: documented under "Recursive Event Loop" in http://www.sbcl.org/manual/index.html#Extensions :( 2020-09-22T10:36:51Z eta: "documented" 2020-09-22T10:36:56Z eta: there's one sentence :p 2020-09-22T10:37:09Z scymtym: yeah, i was going to add the quotes, but you did it first 2020-09-22T10:37:12Z eta: :) 2020-09-22T10:37:37Z eta: hmm, I might be able to implement what I want using sb-ext:with-timeout though 2020-09-22T10:37:47Z eta: (which is a very useful function, it turns out) 2020-09-22T10:39:08Z aartaka joined #lisp 2020-09-22T10:39:22Z scymtym: please don't. timeouts will asynchronously interrupt your code. use deadlines instead. http://www.sbcl.org/manual/index.html#Timeouts-and-Deadlines 2020-09-22T10:42:35Z eta: scymtym, oh, sure, that sounds more reasonable 2020-09-22T10:42:46Z eta: I'm assuming that gets passed down to the OS level as an appropriate timeout 2020-09-22T10:42:57Z eta: (on the read syscall or whatever I/O is happening) 2020-09-22T10:43:48Z scymtym: yes, and deadlines also handle restarted OS operations and time that passes between OS level operations 2020-09-22T10:44:15Z scymtym: and deadlines compose in a sensible way, if i remember correctly 2020-09-22T10:45:10Z wxie joined #lisp 2020-09-22T10:46:25Z aartaka quit (Ping timeout: 264 seconds) 2020-09-22T10:47:30Z davepdotorg joined #lisp 2020-09-22T10:49:23Z edgar-rft quit (Quit: Leaving) 2020-09-22T10:49:25Z wxie quit (Ping timeout: 246 seconds) 2020-09-22T10:49:42Z notzmv`` is now known as notzmv 2020-09-22T10:49:51Z notzmv quit (Changing host) 2020-09-22T10:49:51Z notzmv joined #lisp 2020-09-22T10:49:54Z daphnis: how come #'compile-file seems to return 3 values, first filename and then 2 nils? i thought a function could only return one value? 2020-09-22T10:50:58Z jackdaniel: in common lisp functions may return multiple values 2020-09-22T10:51:05Z jackdaniel: there are operators which act on it 2020-09-22T10:51:21Z tich joined #lisp 2020-09-22T10:51:30Z jackdaniel: so you don't have to create a structure to handle multiple values (i.e if you want to concieve two distinct invormation pieces) 2020-09-22T10:51:38Z jackdaniel: (values 1 2 3) ; <- returns three values 2020-09-22T10:51:54Z scymtym: daphnis: common lisp functions can return zero, one or more values (for example FLOOR returns the quotient and the remainder). COMPILE-FILE indicates nuances of compilation success using the second and third value 2020-09-22T10:51:57Z jackdaniel: (multiple-value-bind (a b c) (my-function) (+ a b c+) ; <- binds a b c 2020-09-22T10:52:14Z jackdaniel: (and adds results) 2020-09-22T10:52:37Z daphnis: interesting. thanks 2020-09-22T10:53:19Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-22T10:53:25Z jackdaniel: s/conceive/convey/ 2020-09-22T10:54:51Z thijso: I must be doing something wrong, but not sure what... If I try to (ql:quickload :alexandria) in sbcl (in emacs slime), I get the error: "ALEXANDRIA is a nickname for the package ALEXANDRIA.0.DEV" [Condition of type SB-KERNEL:SIMPLE-PACKAGE-ERROR] 2020-09-22T10:55:24Z thijso: Searching in google doesn't really give me any relevant results... Anyone know what I should do to fix this? 2020-09-22T10:55:36Z jackdaniel: do you type this form in a fresh cl image? 2020-09-22T10:55:40Z jackdaniel: or you have something loaded already? 2020-09-22T10:55:40Z thijso: yep 2020-09-22T10:56:00Z thijso: oh, wait, maybe something loaded already... 2020-09-22T10:56:07Z eta: also this is probably better suited for #sbcl maybe (if so, I'll go ask in there), but is accessing a slot of a class threadsafe? 2020-09-22T10:57:25Z jackdaniel: if you have one thread, then yes :) otherwise no 2020-09-22T10:58:06Z eta: ...interesting, given I have "production" code that assumes it is and it hasn't fallen over yet >_> 2020-09-22T10:58:16Z eta: because I stash a lock in one of the slots and use that to synchronize access to the rest of the class 2020-09-22T10:58:58Z aartaka joined #lisp 2020-09-22T10:59:36Z eta: jackdaniel, how about if the slot value never gets changed? 2020-09-22T10:59:57Z jackdaniel: you need to define what do you mean by thread-safety 2020-09-22T11:00:09Z jackdaniel: two concurrent threads may read from the same memory without issues 2020-09-22T11:00:47Z eta: well in this case, I'm storing a lock in a slot of a class 2020-09-22T11:01:01Z jackdaniel: problems start when the content of memory changes and you do different things based on the content 2020-09-22T11:01:03Z eta: and locking it from multiple threads, and then accessing other slots within the critical section 2020-09-22T11:01:25Z eta: so that should be fine, right? 2020-09-22T11:01:41Z jackdaniel: if it is a lock which just sits there, then all threads simply read it, and locking is a thread-safe operation (they would have no use if it weren't) 2020-09-22T11:01:43Z eta: because presumably all the slot stores is a pointer to the lock, which never moves 2020-09-22T11:01:49Z eta: yeah 2020-09-22T11:01:53Z eta: cool, thanks 2020-09-22T11:01:56Z jackdaniel: sure 2020-09-22T11:02:09Z eta: but if you're modifying slot values, then that needs a lock to synchronize the loads / stores 2020-09-22T11:02:14Z eta: because otherwise you have a data race, right? 2020-09-22T11:02:31Z eta: (unless you use sb-ext:atomic-incf and friends) 2020-09-22T11:02:47Z scymtym: eta: http://www.sbcl.org/manual/index.html#index-compare_002dand_002dswap says it can work with SLOT-VALUE 2020-09-22T11:03:07Z eta: oh, neat 2020-09-22T11:03:19Z eta: the issue I have with those atomic functions is you don't get to specify a memory ordering anywhere 2020-09-22T11:03:24Z eta: i.e. Acquire / Release / SeqCst 2020-09-22T11:03:32Z eta: which seems required 2020-09-22T11:03:42Z paul0 quit (Quit: Leaving) 2020-09-22T11:03:51Z eta: or does that always emit memory fences / etc? 2020-09-22T11:05:55Z no-defun-allowed: 13.7 has a list of functions and macros that use barriers. 2020-09-22T11:07:24Z eta: oh right, so you can do them manually, thanks no-defun-allowed :) 2020-09-22T11:12:38Z galex-713 joined #lisp 2020-09-22T11:14:17Z EvW joined #lisp 2020-09-22T11:16:01Z Bourne joined #lisp 2020-09-22T11:18:52Z treflip joined #lisp 2020-09-22T11:24:13Z pok quit (Ping timeout: 264 seconds) 2020-09-22T11:24:35Z supercoven quit (Ping timeout: 240 seconds) 2020-09-22T11:24:44Z Inline joined #lisp 2020-09-22T11:25:28Z dbotton_ joined #lisp 2020-09-22T11:26:53Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-22T11:27:38Z treflip quit (Quit: WeeChat 2.6) 2020-09-22T11:28:53Z dbotton quit (Ping timeout: 246 seconds) 2020-09-22T11:28:55Z davepdotorg joined #lisp 2020-09-22T11:33:02Z _whitelogger quit (Remote host closed the connection) 2020-09-22T11:33:51Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-22T11:35:13Z _whitelogger joined #lisp 2020-09-22T11:37:04Z Josh_2: ello 2020-09-22T11:37:57Z galex-713 joined #lisp 2020-09-22T11:39:16Z supercoven joined #lisp 2020-09-22T11:39:47Z supercoven_ joined #lisp 2020-09-22T11:41:35Z ljavorsk_ quit (Ping timeout: 265 seconds) 2020-09-22T11:44:18Z supercoven quit (Ping timeout: 260 seconds) 2020-09-22T11:47:47Z wxie joined #lisp 2020-09-22T11:50:32Z jmercouris: hello Josh_2 2020-09-22T11:50:53Z jmercouris: eta: consider using locks from another author rather than inventing your own 2020-09-22T11:50:58Z yitzi joined #lisp 2020-09-22T11:51:11Z eta: jmercouris, oh no, I'm just using the SBCL mutexes 2020-09-22T11:51:51Z eta: I didn't actually go for the cursed options in the end; was just curious :) 2020-09-22T11:55:36Z aaaaaa joined #lisp 2020-09-22T11:57:42Z hlavaty joined #lisp 2020-09-22T11:58:11Z wxie quit (Quit: wxie) 2020-09-22T11:58:26Z wxie joined #lisp 2020-09-22T12:01:19Z davepdotorg joined #lisp 2020-09-22T12:02:51Z wxie quit (Ping timeout: 265 seconds) 2020-09-22T12:06:09Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-22T12:09:19Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-22T12:10:06Z hlavaty quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-22T12:10:26Z hlavaty joined #lisp 2020-09-22T12:18:18Z igemnace quit (Ping timeout: 272 seconds) 2020-09-22T12:20:43Z igemnace joined #lisp 2020-09-22T12:24:47Z EvW quit (Ping timeout: 240 seconds) 2020-09-22T12:30:37Z gko_ joined #lisp 2020-09-22T12:34:46Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-22T12:36:58Z gravicappa joined #lisp 2020-09-22T12:40:48Z galex-713 joined #lisp 2020-09-22T12:41:33Z random-nick joined #lisp 2020-09-22T12:41:50Z Inline quit (Remote host closed the connection) 2020-09-22T12:42:14Z Inline joined #lisp 2020-09-22T12:47:06Z aaaaaa quit (Ping timeout: 258 seconds) 2020-09-22T12:48:26Z wsinatra joined #lisp 2020-09-22T12:52:59Z jonatack quit (Read error: Connection reset by peer) 2020-09-22T12:55:22Z davepdotorg joined #lisp 2020-09-22T12:55:53Z joel135 joined #lisp 2020-09-22T12:56:53Z jprajzne quit (Quit: jprajzne) 2020-09-22T12:57:23Z jprajzne joined #lisp 2020-09-22T12:58:25Z joel135 left #lisp 2020-09-22T12:59:04Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-09-22T13:00:03Z Lord_of_Life joined #lisp 2020-09-22T13:00:06Z aartaka quit (Ping timeout: 272 seconds) 2020-09-22T13:01:22Z jprajzne quit (Client Quit) 2020-09-22T13:01:47Z jprajzne joined #lisp 2020-09-22T13:02:11Z joel135 joined #lisp 2020-09-22T13:02:32Z contrapunctus left #lisp 2020-09-22T13:02:56Z contrapunctus joined #lisp 2020-09-22T13:04:06Z joel135: It is pretty cool that this works https://www.irccloud.com/pastebin/Bwb3uhnZ/ 2020-09-22T13:09:36Z ldb joined #lisp 2020-09-22T13:09:42Z beach: joel135: I really recommend that you give a short summary of what to expect when the link is clicked on. 2020-09-22T13:10:22Z beach: joel135: I never click on links without it, because that is typical troll behavior to post a link to something unrelated, for whatever reason I don't know, increase traffic perhaps. 2020-09-22T13:10:45Z joel135: It is my IRC client's own pastebin. 2020-09-22T13:11:04Z joel135: I posted an emacs lisp session. 2020-09-22T13:11:20Z jmercouris: this channel is not about Elisp, sorry 2020-09-22T13:11:24Z beach: So, Emacs Lisp is off topic here. 2020-09-22T13:11:30Z joel135: Really? 2020-09-22T13:11:37Z beach: Yes, the subject says so. 2020-09-22T13:11:43Z beach: it is dedicated to Common Lisp. 2020-09-22T13:11:45Z joel135: Is my code not valid lisp code? 2020-09-22T13:12:01Z Josh_2: yes it is 2020-09-22T13:12:38Z davepdotorg quit (Remote host closed the connection) 2020-09-22T13:13:03Z beach: joel135: "lisp" or "Lisp" is not a term with a widely agreed-upon definition. Now Common Lisp is such a term, and that is the topic of this channel. 2020-09-22T13:13:05Z davepdotorg joined #lisp 2020-09-22T13:15:11Z dlowe: you might try ##lisp for the wider family of languages 2020-09-22T13:15:29Z ldb quit (Remote host closed the connection) 2020-09-22T13:15:45Z ldb joined #lisp 2020-09-22T13:17:01Z pve: joel135: it's difficult to see why your snippet is cool if you give zero explanation, at least I was left scratching my head because the cool part wasn't immediately obvious 2020-09-22T13:17:33Z _jrjsmrtn joined #lisp 2020-09-22T13:18:59Z __jrjsmrtn__ quit (Ping timeout: 272 seconds) 2020-09-22T13:19:48Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-22T13:20:03Z joel135: ok 2020-09-22T13:20:24Z aaaaaa joined #lisp 2020-09-22T13:21:03Z joel135: I will start any new general lisp discussion in ##lisp then. 2020-09-22T13:21:29Z aaaaaa quit (Client Quit) 2020-09-22T13:21:55Z joel135: As for my snippet, the cool thing is that the nested , is matched to the ` that I wanted it to match, when there were several ``. 2020-09-22T13:24:16Z ldb: three comma programmer 2020-09-22T13:24:20Z ldb: great! 2020-09-22T13:24:49Z joel135 googles 2020-09-22T13:25:29Z ldb: real C programmer uses three stars, real lisp programmer uses three commas 2020-09-22T13:25:57Z joel135: I see 2020-09-22T13:28:00Z joel135: (& <-> `) and (* <-> ,) but also (* <-> apply) 2020-09-22T13:31:26Z madage quit (Remote host closed the connection) 2020-09-22T13:31:43Z madage joined #lisp 2020-09-22T13:31:55Z joel135: err I meant (* <-> eval) 2020-09-22T13:34:29Z contrapunctus left #lisp 2020-09-22T13:34:42Z contrapunctus joined #lisp 2020-09-22T13:35:24Z Bike joined #lisp 2020-09-22T13:36:08Z terpri joined #lisp 2020-09-22T13:36:27Z terpri_ quit (Ping timeout: 240 seconds) 2020-09-22T13:36:50Z rogersm quit (Quit: Leaving...) 2020-09-22T13:39:15Z Inline quit (Ping timeout: 272 seconds) 2020-09-22T13:43:20Z srhm quit (Read error: Connection reset by peer) 2020-09-22T13:44:04Z hansbauer[m] joined #lisp 2020-09-22T13:48:05Z thijso quit (Quit: leaving) 2020-09-22T13:48:33Z thijso joined #lisp 2020-09-22T13:49:08Z ldb quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-09-22T13:55:14Z ukari joined #lisp 2020-09-22T14:02:57Z wxie joined #lisp 2020-09-22T14:03:00Z tich quit (Ping timeout: 258 seconds) 2020-09-22T14:03:04Z Bourne quit (Remote host closed the connection) 2020-09-22T14:15:16Z ukari quit (Remote host closed the connection) 2020-09-22T14:22:05Z ukari joined #lisp 2020-09-22T14:30:18Z h11 joined #lisp 2020-09-22T14:31:43Z Stanley00 joined #lisp 2020-09-22T14:36:00Z Stanley00 quit (Ping timeout: 256 seconds) 2020-09-22T14:41:32Z dominic34 joined #lisp 2020-09-22T14:47:37Z madrik joined #lisp 2020-09-22T14:59:04Z jdgr joined #lisp 2020-09-22T15:08:36Z jprajzne quit (Quit: jprajzne) 2020-09-22T15:10:07Z wxie quit (Ping timeout: 260 seconds) 2020-09-22T15:11:36Z treflip joined #lisp 2020-09-22T15:15:04Z wsinatra quit (Ping timeout: 258 seconds) 2020-09-22T15:16:33Z wsinatra joined #lisp 2020-09-22T15:25:47Z borei joined #lisp 2020-09-22T15:31:35Z EvW joined #lisp 2020-09-22T15:36:56Z v_m_v joined #lisp 2020-09-22T15:41:03Z Cymew quit (Ping timeout: 260 seconds) 2020-09-22T15:42:10Z Alfr quit (Quit: Leaving) 2020-09-22T15:49:10Z Archenoth joined #lisp 2020-09-22T15:53:43Z rumbler31 joined #lisp 2020-09-22T15:56:06Z v_m_v quit (Remote host closed the connection) 2020-09-22T16:01:24Z Inline joined #lisp 2020-09-22T16:02:16Z hlavaty quit (Remote host closed the connection) 2020-09-22T16:07:14Z davepdot_ joined #lisp 2020-09-22T16:07:38Z Kaisyu7 quit (Remote host closed the connection) 2020-09-22T16:08:03Z Kaisyu7 joined #lisp 2020-09-22T16:08:22Z datajerk quit (Quit: ZNC 1.7.3 - https://znc.in) 2020-09-22T16:08:24Z copec quit (Quit: checkity check out.) 2020-09-22T16:08:44Z copec joined #lisp 2020-09-22T16:08:44Z davepdot_ quit (Remote host closed the connection) 2020-09-22T16:10:25Z dvdmuckle quit (Ping timeout: 240 seconds) 2020-09-22T16:10:48Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-22T16:14:44Z dbotton joined #lisp 2020-09-22T16:15:02Z datajerk joined #lisp 2020-09-22T16:17:15Z marusich joined #lisp 2020-09-22T16:17:38Z dbotton_ quit (Ping timeout: 246 seconds) 2020-09-22T16:18:59Z dvdmuckle joined #lisp 2020-09-22T16:19:56Z Oladon joined #lisp 2020-09-22T16:26:19Z jayspeer joined #lisp 2020-09-22T16:27:07Z boeg quit (Ping timeout: 260 seconds) 2020-09-22T16:28:35Z boeg joined #lisp 2020-09-22T16:37:33Z aartaka joined #lisp 2020-09-22T16:38:20Z mmohammadi9812 joined #lisp 2020-09-22T16:43:21Z yitzi_ joined #lisp 2020-09-22T16:44:05Z aartaka quit (Ping timeout: 240 seconds) 2020-09-22T16:44:33Z ukari quit (Remote host closed the connection) 2020-09-22T16:45:10Z davepdotorg joined #lisp 2020-09-22T16:47:21Z karlosz joined #lisp 2020-09-22T16:54:17Z marusich quit (Ping timeout: 260 seconds) 2020-09-22T17:04:38Z karlosz quit (Quit: karlosz) 2020-09-22T17:05:01Z dead10cc joined #lisp 2020-09-22T17:07:22Z EvW quit (Ping timeout: 260 seconds) 2020-09-22T17:07:32Z jonatack joined #lisp 2020-09-22T17:10:30Z gko_ quit (Ping timeout: 260 seconds) 2020-09-22T17:11:53Z karlosz joined #lisp 2020-09-22T17:12:38Z smazga joined #lisp 2020-09-22T17:15:20Z supercoven_ quit (Ping timeout: 272 seconds) 2020-09-22T17:15:58Z aeth quit (Ping timeout: 272 seconds) 2020-09-22T17:17:17Z aeth joined #lisp 2020-09-22T17:18:12Z Lord_of_Life_ joined #lisp 2020-09-22T17:18:31Z karlosz quit (Quit: karlosz) 2020-09-22T17:18:46Z karlosz joined #lisp 2020-09-22T17:19:50Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-22T17:20:25Z dead10cc quit (Ping timeout: 258 seconds) 2020-09-22T17:21:03Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-22T17:34:36Z dead10cc joined #lisp 2020-09-22T17:38:08Z wsinatra quit (Ping timeout: 272 seconds) 2020-09-22T17:38:29Z ukari joined #lisp 2020-09-22T17:39:37Z Oladon quit (Quit: Leaving.) 2020-09-22T17:41:06Z Josh_2 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-22T17:41:25Z Josh_2 joined #lisp 2020-09-22T17:45:11Z wsinatra joined #lisp 2020-09-22T17:59:42Z user__ quit (Quit: Leaving) 2020-09-22T18:00:00Z jesse1010 joined #lisp 2020-09-22T18:01:43Z dbotton_m2 joined #lisp 2020-09-22T18:03:35Z dbotton_m2: Hello, is there a way to define this function so that the compiler at compile time would recognize the lack of a parameter or local variable 2020-09-22T18:03:36Z dbotton_m2: (defun test (&key (b 20) (c 21)) (format t "a=~A b=~A c=~A~%" a b c)) 2020-09-22T18:04:20Z Alfr joined #lisp 2020-09-22T18:06:23Z dbotton_m2: I am teaching myself lisp currently but come from the Ada-verse 2020-09-22T18:06:24Z yitzi_ quit (Read error: Connection reset by peer) 2020-09-22T18:06:54Z Bike: you mean, so that you get a warning about 'a' being undefined? 2020-09-22T18:07:00Z dbotton_m2: Yes 2020-09-22T18:07:26Z dbotton_m2: In Ada the compiler would pull a gun on you for that 2020-09-22T18:07:30Z Bike: i would expect you to get that warning without any special action on your part. 2020-09-22T18:07:54Z Bike: what implementation/environment are you using? 2020-09-22T18:08:14Z Bike: that said, lisp is going to be a lot less strict than ada in general 2020-09-22T18:08:15Z dbotton_m2: Lisp on an iPad 2020-09-22T18:08:24Z dbotton_m2: Which is elc i think 2020-09-22T18:08:34Z dbotton_m2: Ecl 2020-09-22T18:08:45Z terpri_ joined #lisp 2020-09-22T18:08:53Z rippa joined #lisp 2020-09-22T18:09:32Z terpri quit (Ping timeout: 260 seconds) 2020-09-22T18:09:33Z EvW joined #lisp 2020-09-22T18:09:40Z Bike: i haven't used ecl but i'm surprised there's no warning. maybe it only comes up if you use compile-file rather than repl entry. 2020-09-22T18:09:50Z dbotton_m2: My idea is too see how strict I can get things 2020-09-22T18:10:05Z dbotton_m2: Ok, i can give that a try 2020-09-22T18:10:33Z Bike: the ipad version could also be weird, i don't know. 2020-09-22T18:11:24Z dbotton_m2: No difference, I’ll try later at computer 2020-09-22T18:12:00Z dbotton_m2: The iPad version is very nice. I was able to do my tests on concurrency on it use QT 2020-09-22T18:12:28Z dbotton_m2: I was surprised, never thought something as full would be allowed through process 2020-09-22T18:12:50Z terpri_ quit (Client Quit) 2020-09-22T18:13:08Z terpri_ joined #lisp 2020-09-22T18:17:07Z bitmapper joined #lisp 2020-09-22T18:18:13Z dbotton_m2: Do you think there would be a way to setup a macro to use that could detect if its parameter is with in scope? (Sorry for ignorance of terms or capabilities) 2020-09-22T18:18:37Z dbotton_m2: (Is Valid a) 2020-09-22T18:19:01Z dbotton_m2: Sort of think 2020-09-22T18:19:36Z dbotton_m2: So if forced programmer discipline to use could help to avoid this sort of being left to runtime 2020-09-22T18:19:57Z Bike: I would expect an implementation to warn on an unknown variable on its own initiative. The fact that you're not seeing that is weird. 2020-09-22T18:20:29Z dbotton_m2: Well a could be global and maybe a REPL issue as you point out 2020-09-22T18:20:32Z Bike: Usually if you put that in a file and compiled it (with say SLIME) the compilation would fail and an error would pop up. 2020-09-22T18:20:47Z Bike: If a is global then the code isn't actually problematic, so naturally there would be no notice. 2020-09-22T18:21:04Z dbotton_m2: Do lisp macros have that sort of scope data available to them? 2020-09-22T18:21:24Z Bike: There is no standard way to determine what variables are bound in a macroexpansion environment. 2020-09-22T18:21:48Z dbotton_m2: I’ll be able to check soon on a pc let you know 2020-09-22T18:21:52Z Bike: Some implementations export ways to find out as an extension, but they're infrequently used 2020-09-22T18:22:16Z Bike: Generally with what you're talking about the way to go would be to improve the implementation, not to implement macros or something yourself to work aorund its faults 2020-09-22T18:24:14Z Sauvin quit (Read error: Connection reset by peer) 2020-09-22T18:30:42Z treflip quit (Ping timeout: 272 seconds) 2020-09-22T18:31:24Z dbotton_m2 quit (Remote host closed the connection) 2020-09-22T18:32:30Z Stanley00 joined #lisp 2020-09-22T18:33:38Z phantomics joined #lisp 2020-09-22T18:33:49Z gravicappa quit (Ping timeout: 264 seconds) 2020-09-22T18:34:51Z rig0rmortis joined #lisp 2020-09-22T18:35:32Z gravicappa joined #lisp 2020-09-22T18:36:45Z Stanley00 quit (Ping timeout: 240 seconds) 2020-09-22T18:37:52Z rig0rmor_ joined #lisp 2020-09-22T18:38:14Z daphnis quit (Ping timeout: 258 seconds) 2020-09-22T18:39:30Z rig0rmortis quit (Ping timeout: 256 seconds) 2020-09-22T18:40:56Z rig0rmor_ quit (Client Quit) 2020-09-22T18:41:11Z aartaka joined #lisp 2020-09-22T18:41:22Z dbotton_m2 joined #lisp 2020-09-22T18:41:49Z rig0rmortis joined #lisp 2020-09-22T18:43:17Z mmohammadi98122 joined #lisp 2020-09-22T18:43:39Z mmohammadi98122 quit (Client Quit) 2020-09-22T18:44:05Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-09-22T18:45:01Z dbotton_m2: Using sbcl it through up a warning 2020-09-22T18:46:33Z dbotton_m2: I agree and certainly the idea. I am just first trying (while learning) to see how far the language itself gets me 2020-09-22T18:49:24Z dbotton_m2 quit (Remote host closed the connection) 2020-09-22T18:55:07Z dead10cc left #lisp 2020-09-22T19:00:08Z edgar-rft joined #lisp 2020-09-22T19:01:08Z CrazyEddy quit (Ping timeout: 260 seconds) 2020-09-22T19:03:59Z yitzi_ joined #lisp 2020-09-22T19:06:41Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-22T19:09:18Z mmohammadi9812 joined #lisp 2020-09-22T19:10:48Z smazga quit (Read error: Connection reset by peer) 2020-09-22T19:10:54Z zgasma joined #lisp 2020-09-22T19:13:58Z dbotton_m2 joined #lisp 2020-09-22T19:14:32Z dbotton_m2 quit (Client Quit) 2020-09-22T19:14:47Z dbotton_m2 joined #lisp 2020-09-22T19:15:06Z dbotton_m2 quit (Client Quit) 2020-09-22T19:15:07Z daphnis joined #lisp 2020-09-22T19:15:10Z narimiran quit (Ping timeout: 246 seconds) 2020-09-22T19:15:40Z rumbler31 quit (Ping timeout: 272 seconds) 2020-09-22T19:16:52Z dbotton__ joined #lisp 2020-09-22T19:25:44Z ggole quit (Quit: Leaving) 2020-09-22T19:26:35Z daphnis quit (Ping timeout: 240 seconds) 2020-09-22T19:29:53Z cosimone quit (Quit: Quit.) 2020-09-22T19:30:23Z cosimone joined #lisp 2020-09-22T19:32:03Z hiroaki joined #lisp 2020-09-22T19:36:56Z dbotton__ quit (Quit: dbotton__) 2020-09-22T19:38:11Z aartaka_d joined #lisp 2020-09-22T19:38:11Z jeosol joined #lisp 2020-09-22T19:39:50Z aartaka quit (Ping timeout: 260 seconds) 2020-09-22T19:41:39Z chrpape` quit (Remote host closed the connection) 2020-09-22T19:46:47Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-22T19:47:21Z jonatack quit (Quit: jonatack) 2020-09-22T19:50:00Z v_m_v joined #lisp 2020-09-22T19:50:51Z jonatack joined #lisp 2020-09-22T19:51:17Z bhartrihari quit (Ping timeout: 260 seconds) 2020-09-22T19:52:16Z bhartrihari joined #lisp 2020-09-22T19:52:20Z Inline quit (Quit: Leaving) 2020-09-22T19:54:49Z v_m_v quit (Ping timeout: 272 seconds) 2020-09-22T19:56:30Z Inline joined #lisp 2020-09-22T19:59:15Z v_m_v joined #lisp 2020-09-22T20:01:47Z scymtym quit (Ping timeout: 240 seconds) 2020-09-22T20:03:48Z v_m_v quit (Ping timeout: 244 seconds) 2020-09-22T20:05:58Z aartaka_d quit (Ping timeout: 260 seconds) 2020-09-22T20:06:12Z v_m_v joined #lisp 2020-09-22T20:08:46Z lottaquestions quit (Ping timeout: 260 seconds) 2020-09-22T20:10:59Z izh_ joined #lisp 2020-09-22T20:14:34Z smazga joined #lisp 2020-09-22T20:14:35Z zgasma quit (Read error: Connection reset by peer) 2020-09-22T20:16:44Z ukari quit (Remote host closed the connection) 2020-09-22T20:22:12Z scymtym joined #lisp 2020-09-22T20:22:43Z gravicappa quit (Ping timeout: 246 seconds) 2020-09-22T20:25:43Z shka_ quit (Ping timeout: 260 seconds) 2020-09-22T20:34:29Z lottaquestions joined #lisp 2020-09-22T20:34:30Z dbotton_ joined #lisp 2020-09-22T20:34:37Z daphnis joined #lisp 2020-09-22T20:37:05Z dbotton quit (Ping timeout: 240 seconds) 2020-09-22T20:43:07Z karlosz quit (Quit: karlosz) 2020-09-22T20:43:43Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-22T20:44:02Z dra joined #lisp 2020-09-22T20:45:39Z anewuser joined #lisp 2020-09-22T20:47:05Z dbotton joined #lisp 2020-09-22T20:47:43Z EvW quit (Ping timeout: 244 seconds) 2020-09-22T20:48:26Z karlosz joined #lisp 2020-09-22T20:48:57Z aartaka joined #lisp 2020-09-22T20:51:18Z dbotton_ quit (Ping timeout: 272 seconds) 2020-09-22T20:58:56Z dra quit (Quit: Leaving) 2020-09-22T21:00:00Z smazga quit (Quit: leaving) 2020-09-22T21:00:32Z edgar-rft quit (Quit: Leaving) 2020-09-22T21:02:34Z v_m_v quit (Remote host closed the connection) 2020-09-22T21:12:43Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-22T21:12:47Z galex-713_ joined #lisp 2020-09-22T21:12:58Z wsinatra joined #lisp 2020-09-22T21:16:38Z aartaka quit (Ping timeout: 272 seconds) 2020-09-22T21:17:57Z galex-713 joined #lisp 2020-09-22T21:18:00Z wsinatra quit (Read error: Connection reset by peer) 2020-09-22T21:18:43Z ALPHAPPLE joined #lisp 2020-09-22T21:18:46Z galex-713_ quit (Ping timeout: 260 seconds) 2020-09-22T21:19:17Z wsinatra joined #lisp 2020-09-22T21:20:36Z ALPHAPPLE left #lisp 2020-09-22T21:22:37Z karlosz quit (Quit: karlosz) 2020-09-22T21:22:47Z karlosz joined #lisp 2020-09-22T21:30:05Z random-nick quit (Ping timeout: 240 seconds) 2020-09-22T21:35:34Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-22T21:36:41Z izh_ quit (Quit: Leaving) 2020-09-22T21:38:11Z rig0rmortis quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-22T21:38:26Z rig0rmortis joined #lisp 2020-09-22T21:39:44Z EvW joined #lisp 2020-09-22T21:51:44Z White_Flame: dbotton: the local variables in scope would be part of the &environment parameter to the macro 2020-09-22T21:52:03Z White_Flame: but the contents of it are implementation-specific, and may or may not contain anything 2020-09-22T21:52:20Z White_Flame: there might be a portability library for accessing information from it, though 2020-09-22T21:53:08Z mfiano: there's a few, with Bike's being one of them 2020-09-22T21:53:50Z White_Flame: when you compile (defun foo () a), for instance, it would compile in an access to the assumed global/special variable A 2020-09-22T21:54:15Z White_Flame: you do not need to declare it beforehand, and it might be defined later on 2020-09-22T21:54:37Z White_Flame: so it's not an error condition to refer to variables that way 2020-09-22T21:55:02Z White_Flame: although certainly implementations are free to give style warnings and such recommending you do it cleaner 2020-09-22T21:56:24Z White_Flame: however, when it comes to your macro situation, it's probably better to leave the error checking to the lisp compiler, instead of trying to poke into everything yourself, unless there's really good cause 2020-09-22T21:57:34Z Bike: usually implementations issue a full warning (meaning compilation fails) for an undefined variable, since while defining variables later might work, it's not defined to work 2020-09-22T21:57:38Z Bike: unlike with undefined functions 2020-09-22T21:58:35Z White_Flame: huh 2020-09-22T22:03:17Z Inline quit (Remote host closed the connection) 2020-09-22T22:03:23Z daphnis quit (Ping timeout: 240 seconds) 2020-09-22T22:04:05Z Inline joined #lisp 2020-09-22T22:04:07Z gendl quit (Ping timeout: 240 seconds) 2020-09-22T22:04:10Z conjunctive quit (Read error: Connection reset by peer) 2020-09-22T22:04:11Z billstclair quit (Read error: Connection reset by peer) 2020-09-22T22:04:20Z billstclair joined #lisp 2020-09-22T22:04:27Z yonkunas quit (Ping timeout: 240 seconds) 2020-09-22T22:04:27Z gaze__ quit (Ping timeout: 240 seconds) 2020-09-22T22:04:28Z bytesighs quit (Read error: Connection reset by peer) 2020-09-22T22:04:29Z travv0 quit (Read error: Connection reset by peer) 2020-09-22T22:04:29Z banjiewen quit (Read error: Connection reset by peer) 2020-09-22T22:04:38Z boeg quit (Read error: Connection reset by peer) 2020-09-22T22:04:38Z bytesighs joined #lisp 2020-09-22T22:04:43Z jmercouris quit (Write error: Connection reset by peer) 2020-09-22T22:04:44Z alanz_ quit (Write error: Connection reset by peer) 2020-09-22T22:04:53Z p_l quit (Write error: Connection reset by peer) 2020-09-22T22:04:54Z XachX quit (Read error: Connection reset by peer) 2020-09-22T22:04:55Z grfn quit (Read error: Connection reset by peer) 2020-09-22T22:04:57Z johs quit (Read error: Connection reset by peer) 2020-09-22T22:05:19Z p_l joined #lisp 2020-09-22T22:05:30Z alanz_ joined #lisp 2020-09-22T22:05:30Z gendl joined #lisp 2020-09-22T22:05:38Z banjiewen joined #lisp 2020-09-22T22:05:38Z travv0 joined #lisp 2020-09-22T22:05:38Z yonkunas joined #lisp 2020-09-22T22:05:44Z jmercouris joined #lisp 2020-09-22T22:05:46Z conjunctive joined #lisp 2020-09-22T22:05:54Z XachX joined #lisp 2020-09-22T22:06:01Z johs joined #lisp 2020-09-22T22:06:15Z gaze__ joined #lisp 2020-09-22T22:06:24Z boeg joined #lisp 2020-09-22T22:07:16Z grfn joined #lisp 2020-09-22T22:11:48Z CrazyEddy joined #lisp 2020-09-22T22:17:13Z pve_ joined #lisp 2020-09-22T22:18:34Z dra joined #lisp 2020-09-22T22:18:59Z daphnis joined #lisp 2020-09-22T22:20:36Z pve quit (Ping timeout: 272 seconds) 2020-09-22T22:32:28Z Stanley00 joined #lisp 2020-09-22T22:36:04Z orivej quit (Ping timeout: 246 seconds) 2020-09-22T22:37:42Z Stanley00 quit (Ping timeout: 272 seconds) 2020-09-22T22:44:14Z pve_ quit (Quit: leaving) 2020-09-22T22:57:20Z wsinatra quit (Ping timeout: 272 seconds) 2020-09-22T23:02:16Z orivej joined #lisp 2020-09-22T23:06:52Z wsinatra joined #lisp 2020-09-22T23:13:04Z hineios joined #lisp 2020-09-22T23:30:24Z jeosol quit (Remote host closed the connection) 2020-09-22T23:34:01Z daphnis quit (Ping timeout: 265 seconds) 2020-09-22T23:36:21Z Oladon joined #lisp 2020-09-22T23:36:57Z yitzi_ quit (Quit: yitzi_) 2020-09-22T23:37:27Z dra quit (Quit: Leaving) 2020-09-22T23:38:12Z yitzi_ joined #lisp 2020-09-22T23:52:26Z hineios quit (Quit: The Lounge - https://thelounge.chat) 2020-09-22T23:55:08Z hineios joined #lisp 2020-09-23T00:10:07Z cosimone quit (Remote host closed the connection) 2020-09-23T00:10:35Z cosimone joined #lisp 2020-09-23T00:15:25Z orivej quit (Ping timeout: 240 seconds) 2020-09-23T00:22:29Z dbotton: thanks 2020-09-23T00:26:37Z cosimone quit (Remote host closed the connection) 2020-09-23T00:27:04Z cosimone joined #lisp 2020-09-23T00:33:30Z cosimone quit (Quit: Quit.) 2020-09-23T00:37:07Z EvW quit (Ping timeout: 260 seconds) 2020-09-23T00:47:50Z anewuser quit (Ping timeout: 260 seconds) 2020-09-23T00:51:36Z ebrasca quit (Remote host closed the connection) 2020-09-23T00:57:47Z marusich joined #lisp 2020-09-23T01:05:55Z wxie joined #lisp 2020-09-23T01:06:26Z v_m_v joined #lisp 2020-09-23T01:06:33Z wsinatra quit (Ping timeout: 258 seconds) 2020-09-23T01:10:41Z v_m_v quit (Ping timeout: 246 seconds) 2020-09-23T01:20:06Z Oladon quit (Quit: Leaving.) 2020-09-23T01:28:17Z Bourne joined #lisp 2020-09-23T01:30:35Z davepdotorg joined #lisp 2020-09-23T01:34:51Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-23T01:41:37Z wxie quit (Ping timeout: 264 seconds) 2020-09-23T01:41:54Z ex_nihilo joined #lisp 2020-09-23T01:42:00Z madrik quit (Ping timeout: 272 seconds) 2020-09-23T01:49:47Z marusich quit (Ping timeout: 260 seconds) 2020-09-23T01:55:39Z borei quit (Quit: Leaving.) 2020-09-23T01:58:48Z anewuser joined #lisp 2020-09-23T02:08:01Z gaqwas quit (Ping timeout: 264 seconds) 2020-09-23T02:08:46Z gaqwas joined #lisp 2020-09-23T02:08:46Z gaqwas quit (Changing host) 2020-09-23T02:08:46Z gaqwas joined #lisp 2020-09-23T02:10:56Z terpri_ is now known as terpri 2020-09-23T02:11:30Z akoana joined #lisp 2020-09-23T02:13:28Z Aurora_iz_kosmos joined #lisp 2020-09-23T02:13:47Z Oladon joined #lisp 2020-09-23T02:17:54Z Aurora_v_kosmose quit (Quit: Пока, мир.) 2020-09-23T02:18:15Z Aurora_iz_kosmos is now known as Aurora_v_kosmose 2020-09-23T02:18:54Z dale quit (Read error: Connection reset by peer) 2020-09-23T02:19:17Z dale joined #lisp 2020-09-23T02:20:32Z kingcons quit (Ping timeout: 258 seconds) 2020-09-23T02:20:55Z Patzy_ joined #lisp 2020-09-23T02:21:04Z mikecheck quit (Ping timeout: 244 seconds) 2020-09-23T02:21:20Z toorevitimirp joined #lisp 2020-09-23T02:26:20Z kingcons joined #lisp 2020-09-23T02:27:31Z _whitelogger quit (*.net *.split) 2020-09-23T02:27:31Z Patzy quit (*.net *.split) 2020-09-23T02:27:32Z hansbauer[m] quit (*.net *.split) 2020-09-23T02:27:33Z no-defun-allowed quit (*.net *.split) 2020-09-23T02:27:34Z moon-child quit (*.net *.split) 2020-09-23T02:27:34Z sebboh quit (*.net *.split) 2020-09-23T02:27:34Z knobo quit (*.net *.split) 2020-09-23T02:28:48Z sebboh joined #lisp 2020-09-23T02:31:48Z anewuser quit (Quit: anewuser) 2020-09-23T02:33:50Z jesse1010 quit (Ping timeout: 260 seconds) 2020-09-23T02:33:53Z _whitelogger joined #lisp 2020-09-23T02:33:53Z mikecheck1 joined #lisp 2020-09-23T02:33:53Z hansbauer[m] joined #lisp 2020-09-23T02:33:53Z moon-child joined #lisp 2020-09-23T02:33:53Z knobo joined #lisp 2020-09-23T02:35:09Z _whitelogger quit (Read error: Connection reset by peer) 2020-09-23T02:41:14Z _whitelogger joined #lisp 2020-09-23T02:43:29Z toorevitimirp quit (Remote host closed the connection) 2020-09-23T02:43:58Z toorevitimirp joined #lisp 2020-09-23T02:45:03Z Stanley00 joined #lisp 2020-09-23T02:48:50Z edgar-rft joined #lisp 2020-09-23T02:49:08Z Bourne quit (Remote host closed the connection) 2020-09-23T02:52:56Z contrapunctus left #lisp 2020-09-23T02:53:20Z contrapunctus joined #lisp 2020-09-23T02:53:37Z contrapunctus left #lisp 2020-09-23T02:54:03Z contrapunctus joined #lisp 2020-09-23T03:01:59Z Alfr_ joined #lisp 2020-09-23T03:04:13Z beach: Good morning everyone! 2020-09-23T03:04:22Z Alfr quit (Ping timeout: 244 seconds) 2020-09-23T03:05:15Z moon-child: morning beach 2020-09-23T03:15:21Z jdgr quit (Ping timeout: 258 seconds) 2020-09-23T03:17:28Z edgar-rft: morning to everyone plus their children :-) 2020-09-23T03:23:45Z dbotton quit (Quit: -a- Connection Timed Out) 2020-09-23T03:28:51Z dbotton joined #lisp 2020-09-23T03:29:17Z White_Flame: good morning, noone. 2020-09-23T03:36:19Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-23T03:51:37Z jeosol joined #lisp 2020-09-23T03:56:05Z toorevitimirp quit (Ping timeout: 240 seconds) 2020-09-23T03:56:20Z toorevitimirp joined #lisp 2020-09-23T03:56:47Z Inline quit (Ping timeout: 272 seconds) 2020-09-23T03:57:43Z Bike quit (Quit: leaving) 2020-09-23T04:06:02Z _whitelogger quit (Remote host closed the connection) 2020-09-23T04:06:59Z karlosz quit (Quit: karlosz) 2020-09-23T04:08:12Z _whitelogger joined #lisp 2020-09-23T04:10:04Z abhixec joined #lisp 2020-09-23T04:12:52Z gravicappa joined #lisp 2020-09-23T04:18:57Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-23T04:20:48Z Kaisyu joined #lisp 2020-09-23T04:24:36Z akoana quit (Quit: leaving) 2020-09-23T04:28:12Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-23T04:37:34Z mmohammadi9812 joined #lisp 2020-09-23T04:39:34Z aartaka joined #lisp 2020-09-23T04:50:12Z narimiran joined #lisp 2020-09-23T04:52:17Z orivej joined #lisp 2020-09-23T04:54:57Z hiredman quit (Ping timeout: 260 seconds) 2020-09-23T04:55:56Z hiredman joined #lisp 2020-09-23T04:58:09Z justache quit (Remote host closed the connection) 2020-09-23T04:59:44Z justache joined #lisp 2020-09-23T05:06:11Z schweers joined #lisp 2020-09-23T05:06:37Z schweers left #lisp 2020-09-23T05:06:45Z schweers joined #lisp 2020-09-23T05:08:37Z aartaka quit (Ping timeout: 264 seconds) 2020-09-23T05:14:27Z Oladon quit (Quit: Leaving.) 2020-09-23T05:16:01Z aartaka joined #lisp 2020-09-23T05:18:07Z Lord_of_Life_ joined #lisp 2020-09-23T05:19:10Z Lord_of_Life quit (Ping timeout: 258 seconds) 2020-09-23T05:19:28Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-23T05:27:09Z saturn2 quit (Ping timeout: 244 seconds) 2020-09-23T05:28:13Z saturn2 joined #lisp 2020-09-23T05:28:32Z abhixec quit (Ping timeout: 260 seconds) 2020-09-23T05:29:23Z ech quit (Ping timeout: 240 seconds) 2020-09-23T05:30:48Z aartaka_d joined #lisp 2020-09-23T05:31:50Z ech joined #lisp 2020-09-23T05:34:22Z aartaka quit (Ping timeout: 260 seconds) 2020-09-23T05:37:43Z ech quit (Ping timeout: 240 seconds) 2020-09-23T05:40:29Z sonologico quit (Remote host closed the connection) 2020-09-23T05:42:44Z bocaneri joined #lisp 2020-09-23T05:44:57Z ech joined #lisp 2020-09-23T05:47:23Z aartaka_d quit (Ping timeout: 240 seconds) 2020-09-23T05:48:35Z pok joined #lisp 2020-09-23T05:48:56Z aartaka joined #lisp 2020-09-23T05:50:57Z shka_ joined #lisp 2020-09-23T05:51:08Z bocaneri quit (Max SendQ exceeded) 2020-09-23T05:51:51Z bocaneri joined #lisp 2020-09-23T05:51:51Z bocaneri quit (Max SendQ exceeded) 2020-09-23T05:53:39Z aartaka_d joined #lisp 2020-09-23T05:54:59Z ex_nihilo_ joined #lisp 2020-09-23T05:55:25Z aartaka quit (Ping timeout: 240 seconds) 2020-09-23T05:55:38Z lukego: good morning 2020-09-23T05:55:47Z ex_nihilo quit (Ping timeout: 240 seconds) 2020-09-23T05:55:53Z beach: Hello lukego. 2020-09-23T05:56:59Z lukego: I have been distracted learning to solder but learning to write lisp code to design PCBs is visible on the horizon again :) 2020-09-23T05:57:28Z ex_nihilo__ joined #lisp 2020-09-23T05:58:28Z ex_nihilo__ quit (Client Quit) 2020-09-23T06:00:14Z ex_nihilo_ quit (Ping timeout: 256 seconds) 2020-09-23T06:02:30Z aartaka_d quit (Ping timeout: 256 seconds) 2020-09-23T06:04:35Z liberliver quit (Ping timeout: 240 seconds) 2020-09-23T06:07:32Z leo_song quit (Ping timeout: 260 seconds) 2020-09-23T06:10:52Z leo_song joined #lisp 2020-09-23T06:15:46Z aartaka joined #lisp 2020-09-23T06:16:17Z quazimodo quit (Read error: Connection reset by peer) 2020-09-23T06:18:58Z quazimodo joined #lisp 2020-09-23T06:19:17Z bocaneri joined #lisp 2020-09-23T06:20:40Z aartaka quit (Ping timeout: 272 seconds) 2020-09-23T06:24:13Z aartaka joined #lisp 2020-09-23T06:30:07Z jonatack quit (Ping timeout: 240 seconds) 2020-09-23T06:30:13Z treflip joined #lisp 2020-09-23T06:31:35Z v_m_v joined #lisp 2020-09-23T06:33:20Z midre quit (Ping timeout: 272 seconds) 2020-09-23T06:33:26Z orivej quit (Ping timeout: 256 seconds) 2020-09-23T06:35:59Z ramin joined #lisp 2020-09-23T06:36:28Z midre joined #lisp 2020-09-23T06:37:57Z aartaka quit (Ping timeout: 260 seconds) 2020-09-23T06:39:16Z orivej joined #lisp 2020-09-23T06:40:05Z ramin: Hi everyone. I was just curious if there are any Scheme libraries that try to ease the transition for people familiar with Common Lisp to Scheme by providing as many of the features in X3J13 as possible. For example, in Scheme a function like "funcall" is unnecessary, the kind of library I am talking about would provide a "funcall" macro as a convenience. Is there any such project out there? 2020-09-23T06:40:32Z wxie joined #lisp 2020-09-23T06:40:51Z beach: ramin: This channel is dedicated to Common Lisp. You may have more luck in #scheme. 2020-09-23T06:41:06Z ramin: beach: thanks anyway 2020-09-23T06:41:25Z beach: ramin: Furthermore, Scheme lacks lots of features, like CLOS. 2020-09-23T06:41:27Z liberliver joined #lisp 2020-09-23T06:41:55Z beach: That would be a big chunk for a library independent of any Scheme implementation. 2020-09-23T06:42:03Z aeth: ramin: My Scheme implementation inside of Common Lisp will eventually provide most of Common Lisp to Scheme, but it's obviously not done via portable Scheme. 2020-09-23T06:42:23Z jonatack joined #lisp 2020-09-23T06:43:05Z beach: ramin: The real question, though, is: Why on earth would you abandon Common Lisp in favor of Scheme? 2020-09-23T06:43:46Z vegansbane quit (Read error: Connection reset by peer) 2020-09-23T06:43:53Z ramin: beach: I'd prefer to avoid a flame war, ha ha! 2020-09-23T06:44:33Z ramin: aeth: sounds intersting. Kind of the inverse of what I am looking for. 2020-09-23T06:44:53Z aeth: ramin: because it's easier (and more efficient) to implement a small language inside of a large one than the other way around 2020-09-23T06:45:50Z vegansbane joined #lisp 2020-09-23T06:47:05Z ramin: aeth: indeed. I've seen scheme implemented in many languages. 2020-09-23T06:47:13Z ramin: I know several Scheme implementations provide their own version of CLOS, but as far as I know it isn't standardized. There may be a SRFI about it, I can't find one at the momemnt. 2020-09-23T06:48:08Z jonatack quit (Ping timeout: 260 seconds) 2020-09-23T06:48:18Z aartaka joined #lisp 2020-09-23T06:48:24Z aeth: It's unlikely to ever be uncontroversial enough to be portable between implementations. 2020-09-23T06:49:37Z wxie quit (Ping timeout: 260 seconds) 2020-09-23T06:49:46Z jonatack joined #lisp 2020-09-23T06:50:14Z aeth: Scheme tends to be very anti-generics, too. (I'm impressed + is in the language.) 2020-09-23T06:50:26Z markasoftware: does sbcl --non-interactive imply --disable-ldb? 2020-09-23T06:51:01Z aeth: ramin: Anyway, I probably should link to this: https://gitlab.com/mbabich/airship-scheme 2020-09-23T06:51:25Z ramin: aeth: thanks, I appreciate it! 2020-09-23T06:52:13Z aeth: In particular, https://gitlab.com/mbabich/airship-scheme/-/issues/15 2020-09-23T06:52:32Z moon-child: ramin: I don't know of anything complete (in my game engine, which embeds scheme, I made implementations of incf/decf--which should be inc! and dec! for syle but--and 1+/1-). But, why on earth would you want funcall in a lisp-1? 2020-09-23T06:52:48Z hiroaki quit (Ping timeout: 260 seconds) 2020-09-23T06:52:56Z aeth: moon-child: Ironically, funcall is one of the few things I didn't intend to expose. 2020-09-23T06:54:47Z ramin: moon-child: aeth: wouldn't funcall in Scheme essentially be a NO-OP? 2020-09-23T06:57:21Z Qudit314159 joined #lisp 2020-09-23T06:57:55Z Qudit314159 quit (Remote host closed the connection) 2020-09-23T06:58:44Z moon-child: well, it would be a macro. Something like (define-macro (funcall fun . args) `(,fun ,@args)) 2020-09-23T06:58:49Z aeth: ^ 2020-09-23T06:59:28Z aeth: (Except that's not portable Scheme, either, since that could be define-macro or defmacro or nonexistent since Scheme only requires hygienic macros.) 2020-09-23T07:00:14Z ramin: moon-child: right. 2020-09-23T07:00:37Z moon-child: scheme is ... _very_ fragmented. It's hard even to write portable cl, if you wanna do e.g. threads 2020-09-23T07:01:21Z aeth: Yes, if you want to directly port CL into Scheme, there's basically no reason to use portable Scheme, and the only Scheme that would be good for the task is the still-incomplete Airship Scheme. 2020-09-23T07:05:22Z jonatack quit (Ping timeout: 260 seconds) 2020-09-23T07:09:06Z Cymew joined #lisp 2020-09-23T07:13:10Z jasom: I wonder how hard it would be to optimize (incf (gethash KEY HT 0)) to only perform a single hash-table lookup when KEY is already in HT. 2020-09-23T07:14:53Z moon-child: (setf (gethash) (... (gethash))) is probably a pretty common pattern 2020-09-23T07:15:04Z no-defun-allowed joined #lisp 2020-09-23T07:15:05Z no-defun-allowed: It's doable, but it may not be a good idea. 2020-09-23T07:15:07Z beach: jasom: I am guessing not very hard. 2020-09-23T07:15:26Z jasom: For update-heavy inputs, changing it to have a cons of the value, and modifying the cons gets a rather large speedup. 2020-09-23T07:15:27Z v_m_v quit (Remote host closed the connection) 2020-09-23T07:15:56Z no-defun-allowed: Suppose we had a hash table based on a single vector (open hashing), and that vector looked like [__XXM] where Xs are removed mappings, M is the mapping you want, and _ is empty. 2020-09-23T07:15:59Z moon-child: no-defun-allowed: out of curiosity, how did you see that message, since you joined well after it was sent? 2020-09-23T07:16:02Z v_m_v joined #lisp 2020-09-23T07:16:31Z no-defun-allowed: You may start searching at an X, in which case you're doing more work. 2020-09-23T07:17:02Z jasom: no-defun-allowed: my idea is to find M, then use it for both the read and the write; why is that ever a bad idea? 2020-09-23T07:17:20Z no-defun-allowed: If we noted that the mapping was dead, we could replace it with the mapping we want, saving time in the future would we search again. 2020-09-23T07:17:31Z ljavorsk_ joined #lisp 2020-09-23T07:17:32Z orivej quit (Ping timeout: 265 seconds) 2020-09-23T07:17:36Z jasom: ah, I see 2020-09-23T07:17:50Z jasom: in this particular case keys are never deleted 2020-09-23T07:17:56Z no-defun-allowed: On the other hand, I wonder what happens to the old M if that happens. I may need to experiment. 2020-09-23T07:18:07Z no-defun-allowed: Yeah, then you wouldn't have removed mappings and it would be a good idea. 2020-09-23T07:18:26Z v_m_v_ joined #lisp 2020-09-23T07:20:07Z v_m_v quit (Ping timeout: 240 seconds) 2020-09-23T07:20:18Z pve joined #lisp 2020-09-23T07:21:22Z IPmonger quit (Ping timeout: 260 seconds) 2020-09-23T07:21:23Z no-defun-allowed: moon-child: Magic, and/or the broken Matrix-IRC bridge. 2020-09-23T07:21:30Z no-defun-allowed: Mostly the former. 2020-09-23T07:21:35Z IPmonger joined #lisp 2020-09-23T07:21:39Z moon-child: ahh, matrix 2020-09-23T07:25:25Z no-defun-allowed: Okay, the one hash table implementation that does linear probing which I have experience with (Luckless) cannot move mappings like that, so it's a moot point. But a few hash-table related optimisations aren't doable with some sensible implementation details. 2020-09-23T07:28:19Z v_m_v_ quit (Ping timeout: 272 seconds) 2020-09-23T07:28:49Z davepdotorg joined #lisp 2020-09-23T07:29:05Z v_m_v joined #lisp 2020-09-23T07:29:47Z galex-713 joined #lisp 2020-09-23T07:30:05Z davepdotorg quit (Read error: No route to host) 2020-09-23T07:30:40Z davepdotorg joined #lisp 2020-09-23T07:33:07Z markasoftware: is catching sb-sys:interactive-interrupt the only way to catch any sort of OS signal in SBCL without using ffi? 2020-09-23T07:33:11Z aartaka_d joined #lisp 2020-09-23T07:33:11Z markasoftware: ie, is there any way to catch sigterm? 2020-09-23T07:33:26Z markasoftware: (interactive-interrupt only catches sigint, which i can probably make do with if i have to) 2020-09-23T07:33:34Z jayspeer quit (Ping timeout: 256 seconds) 2020-09-23T07:35:16Z aartaka quit (Ping timeout: 260 seconds) 2020-09-23T07:35:17Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-23T07:35:48Z ggole joined #lisp 2020-09-23T07:38:18Z no-defun-allowed: There is trivial-signal which abstracts away the FFI stuff. 2020-09-23T07:41:10Z moon-child: markasoftware: there was a posix-abstraction-layer-ish thingy (works on windows tho). But I don't remember if it handled signals 2020-09-23T07:41:14Z scymtym: the SBCL-specific way would be (sb-unix:enable-interrupt sb-unix:sigterm #'HANDLER) 2020-09-23T07:42:09Z blackadder joined #lisp 2020-09-23T07:46:16Z gaqwas quit (Remote host closed the connection) 2020-09-23T07:55:57Z femi quit (Ping timeout: 244 seconds) 2020-09-23T07:56:11Z ljavorsk_ quit (Ping timeout: 240 seconds) 2020-09-23T07:58:57Z femi joined #lisp 2020-09-23T08:03:48Z rogersm joined #lisp 2020-09-23T08:08:59Z jonatack_ joined #lisp 2020-09-23T08:09:42Z jonatack_ quit (Client Quit) 2020-09-23T08:10:51Z hendursa1 joined #lisp 2020-09-23T08:12:08Z reggieperry quit (Ping timeout: 272 seconds) 2020-09-23T08:13:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-23T08:15:47Z markasoftware: thanks, i think I'll stick with the simplest option 2020-09-23T08:20:00Z jonatack joined #lisp 2020-09-23T08:20:42Z davepdotorg joined #lisp 2020-09-23T08:24:59Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-23T08:26:18Z davepdotorg joined #lisp 2020-09-23T08:29:57Z dim joined #lisp 2020-09-23T08:30:43Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-23T08:33:03Z aartaka joined #lisp 2020-09-23T08:34:32Z notzmv quit (Ping timeout: 260 seconds) 2020-09-23T08:35:29Z davepdotorg joined #lisp 2020-09-23T08:35:56Z aartaka_d quit (Ping timeout: 260 seconds) 2020-09-23T08:40:18Z davepdotorg quit (Remote host closed the connection) 2020-09-23T08:40:45Z davepdotorg joined #lisp 2020-09-23T08:41:45Z cosimone joined #lisp 2020-09-23T08:43:42Z davepdotorg quit (Remote host closed the connection) 2020-09-23T08:43:49Z davepdot_ joined #lisp 2020-09-23T08:49:58Z treflip quit (Ping timeout: 246 seconds) 2020-09-23T08:50:26Z treflip joined #lisp 2020-09-23T08:52:09Z davepdot_ quit (Quit: Leaving...) 2020-09-23T08:54:10Z notzmv joined #lisp 2020-09-23T08:54:10Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-09-23T08:57:47Z treflip quit (Ping timeout: 240 seconds) 2020-09-23T09:00:07Z ukari joined #lisp 2020-09-23T09:00:43Z davepdotorg joined #lisp 2020-09-23T09:05:20Z narimiran quit (Ping timeout: 272 seconds) 2020-09-23T09:10:19Z mmohammadi9812 joined #lisp 2020-09-23T09:11:17Z newbie__ joined #lisp 2020-09-23T09:14:39Z ljavorsk joined #lisp 2020-09-23T09:17:07Z chrsnjk joined #lisp 2020-09-23T09:24:01Z narimiran joined #lisp 2020-09-23T09:24:57Z ljavorsk_ joined #lisp 2020-09-23T09:26:03Z galex-713_ joined #lisp 2020-09-23T09:26:07Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-23T09:27:44Z ljavorsk quit (Ping timeout: 260 seconds) 2020-09-23T09:30:09Z jesse1010 joined #lisp 2020-09-23T09:34:07Z liberliver quit (Ping timeout: 260 seconds) 2020-09-23T09:34:26Z v_m_v quit (Remote host closed the connection) 2020-09-23T09:36:13Z igemnace quit (Quit: WeeChat 2.9) 2020-09-23T09:36:29Z yitzi_ quit (Quit: yitzi_) 2020-09-23T09:37:29Z yitzi_ joined #lisp 2020-09-23T09:43:28Z ljavorsk__ joined #lisp 2020-09-23T09:46:30Z ljavorsk_ quit (Ping timeout: 272 seconds) 2020-09-23T09:48:57Z cosimone quit (Remote host closed the connection) 2020-09-23T09:49:25Z cosimone joined #lisp 2020-09-23T09:54:23Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-23T10:02:27Z tich joined #lisp 2020-09-23T10:12:47Z Inline joined #lisp 2020-09-23T10:13:11Z galex-713_ quit (Ping timeout: 258 seconds) 2020-09-23T10:14:21Z jackdaniel quit (Remote host closed the connection) 2020-09-23T10:15:30Z jackdaniel joined #lisp 2020-09-23T10:28:41Z treflip joined #lisp 2020-09-23T10:29:04Z galex-713 joined #lisp 2020-09-23T10:41:11Z shka_: hi 2020-09-23T10:41:33Z shka_: i am looking for library that works like cl-who but for json 2020-09-23T10:41:35Z no-defun-allowed: Hello shka_ 2020-09-23T10:41:47Z shka_: any recommendations? 2020-09-23T10:45:37Z luckless joined #lisp 2020-09-23T10:48:27Z jackdaniel: wasn't json a data format? 2020-09-23T10:48:43Z luckless_ quit (Ping timeout: 240 seconds) 2020-09-23T10:49:01Z jackdaniel: there are libraries which allow parsing and encoding json from lisp data 2020-09-23T10:49:42Z jackdaniel: or do you want something like (with-json (:array 1 2 3)) ? I think that yason has somewhat compatible approach 2020-09-23T10:51:25Z Xach: I wound up making some helper functions with short names and using functional encoding from yason. 2020-09-23T10:51:55Z Xach: so something like (json (table "foo" (array 1 2 3) "bar" (true))) 2020-09-23T10:52:02Z Xach: not exactly that, but not far off 2020-09-23T10:52:26Z ljavorsk_ joined #lisp 2020-09-23T10:54:01Z terpri quit (Ping timeout: 244 seconds) 2020-09-23T10:54:42Z davepdotorg quit (Remote host closed the connection) 2020-09-23T10:55:02Z ljavorsk__ quit (Ping timeout: 265 seconds) 2020-09-23T10:55:08Z davepdotorg joined #lisp 2020-09-23T10:57:26Z newbie__ quit (Remote host closed the connection) 2020-09-23T10:59:49Z liberliver joined #lisp 2020-09-23T11:00:13Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-23T11:00:32Z gko_ joined #lisp 2020-09-23T11:02:15Z liberliver quit (Remote host closed the connection) 2020-09-23T11:02:33Z liberliver joined #lisp 2020-09-23T11:02:34Z Cthulhux quit (Quit: ne praeteriverit priusquam obesa cantaverit) 2020-09-23T11:02:50Z Cthulhux joined #lisp 2020-09-23T11:04:48Z yitzi_ quit (Quit: yitzi_) 2020-09-23T11:06:55Z terpri joined #lisp 2020-09-23T11:12:35Z flip214: (yason:encode (alexandria:plist-to-hashtable "foo" (vector 1 2 3) "bar" 'yason:true)) 2020-09-23T11:14:08Z shka_: jackdaniel: yeash, something like this 2020-09-23T11:14:31Z shka_: Xach: that's what i am doing right now, i wondered if there is anything better 2020-09-23T11:16:29Z ukari quit (Remote host closed the connection) 2020-09-23T11:18:27Z ukari joined #lisp 2020-09-23T11:22:02Z joel135 left #lisp 2020-09-23T11:29:29Z wxie joined #lisp 2020-09-23T11:30:13Z chrsnjk quit (Quit: leaving) 2020-09-23T11:32:52Z davepdotorg joined #lisp 2020-09-23T11:34:36Z davepdotorg quit (Remote host closed the connection) 2020-09-23T11:34:42Z davepdotorg joined #lisp 2020-09-23T11:34:50Z mmohammadi9812 joined #lisp 2020-09-23T11:37:29Z Xach: shka_: how would you improve it? 2020-09-23T11:37:37Z Xach: How much more concise do you wish to get? 2020-09-23T11:38:06Z jackdaniel: (whooosh) ; <- that concise 2020-09-23T11:38:24Z shka_: Xach: not more concise, but perhaps less of code on my side 2020-09-23T11:38:44Z shka_: so the source code is easier to read for people 2020-09-23T11:39:10Z shka_: at least if person already know library 2020-09-23T11:40:07Z shka_: but i question this thought process now 2020-09-23T11:41:19Z Xach: shka_: ok. well, this approach requires possibly 5 to 8 functions 2020-09-23T11:41:22Z Xach: and they are short 2020-09-23T11:41:33Z shka_: yes, indeed 2020-09-23T11:41:52Z shka_: i guess i will stick to it 2020-09-23T11:42:06Z Xach: if it does not work for you in the end i won't feel bad, just trying to share what i've tried 2020-09-23T11:42:26Z Xach: i am open to nice ways to do better in a given context 2020-09-23T11:42:30Z shka_: i am sure this will be ok 2020-09-23T11:42:43Z dilated_dinosaur quit (Ping timeout: 260 seconds) 2020-09-23T11:46:50Z EvW joined #lisp 2020-09-23T11:48:50Z tankf33der joined #lisp 2020-09-23T11:51:09Z daphnis joined #lisp 2020-09-23T11:51:56Z blackadder is now known as SaganMan 2020-09-23T11:53:32Z cosimone quit (Quit: Quit.) 2020-09-23T11:54:46Z tich quit (Ping timeout: 258 seconds) 2020-09-23T11:56:54Z chrsnjk joined #lisp 2020-09-23T12:02:17Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-09-23T12:04:33Z mmohammadi98126 joined #lisp 2020-09-23T12:04:44Z mmohammadi9812 quit (Ping timeout: 258 seconds) 2020-09-23T12:04:44Z mmohammadi98126 is now known as mmohammadi9812 2020-09-23T12:08:10Z orivej joined #lisp 2020-09-23T12:08:23Z jonatack quit (Ping timeout: 260 seconds) 2020-09-23T12:13:26Z aartaka quit (Ping timeout: 272 seconds) 2020-09-23T12:15:46Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-09-23T12:20:08Z mmohammadi9812 joined #lisp 2020-09-23T12:22:44Z chrsnjk quit (Remote host closed the connection) 2020-09-23T12:24:38Z Stanley00 quit 2020-09-23T12:25:52Z aartaka joined #lisp 2020-09-23T12:35:25Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-09-23T12:35:50Z davepdotorg quit (Remote host closed the connection) 2020-09-23T12:36:21Z davepdotorg joined #lisp 2020-09-23T12:36:42Z cosimone joined #lisp 2020-09-23T12:39:47Z mmohammadi9812 joined #lisp 2020-09-23T12:40:46Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-23T12:46:03Z dbotton_ joined #lisp 2020-09-23T12:47:36Z davepdotorg joined #lisp 2020-09-23T12:50:04Z dbotton quit (Ping timeout: 265 seconds) 2020-09-23T12:53:20Z elflng quit (Ping timeout: 272 seconds) 2020-09-23T12:55:49Z elflng joined #lisp 2020-09-23T12:56:57Z dilated_dinosaur joined #lisp 2020-09-23T12:58:27Z drl joined #lisp 2020-09-23T12:58:57Z chrsnjk joined #lisp 2020-09-23T13:00:03Z dominic34 joined #lisp 2020-09-23T13:00:34Z ldb` joined #lisp 2020-09-23T13:03:44Z drl: Hi everyone. Is "com.informatimago.common-lisp.cesarum.file" no longer available from quicklisp? 2020-09-23T13:03:48Z daphnis quit (Ping timeout: 260 seconds) 2020-09-23T13:04:38Z Xach: drl: that's right 2020-09-23T13:05:00Z ljavorsk_ quit (Ping timeout: 256 seconds) 2020-09-23T13:05:23Z wsinatra joined #lisp 2020-09-23T13:05:52Z Bike joined #lisp 2020-09-23T13:09:46Z drl: Xach, is there any way to get it 2020-09-23T13:09:58Z drl: into my quicklisp? 2020-09-23T13:10:11Z Xach: drl: you can download it and put it somewhere asdf can find it. 2020-09-23T13:10:26Z Xach: i use the ~/quicklisp/local-projects/ directory but there are other options too 2020-09-23T13:11:40Z drl: Xach, OK, thanks. 2020-09-23T13:14:12Z dra joined #lisp 2020-09-23T13:14:16Z dra: Hello! 2020-09-23T13:14:45Z wsinatra quit (Ping timeout: 240 seconds) 2020-09-23T13:15:50Z v_m_v joined #lisp 2020-09-23T13:16:16Z Josh_2: hi 2020-09-23T13:16:47Z random-nick joined #lisp 2020-09-23T13:17:34Z ebrasca joined #lisp 2020-09-23T13:18:20Z rig0rmortis joined #lisp 2020-09-23T13:19:17Z EvW quit (Ping timeout: 260 seconds) 2020-09-23T13:20:27Z v_m_v quit (Ping timeout: 272 seconds) 2020-09-23T13:21:16Z ruffianeo joined #lisp 2020-09-23T13:23:30Z ruffianeo: question: if I have a function foo which returns a lambda - does it make sense to try writing: (disassemble (foo))? 2020-09-23T13:24:04Z hendursa1 quit (Quit: hendursa1) 2020-09-23T13:24:22Z hendursaga joined #lisp 2020-09-23T13:24:42Z Bike: that should work, sure 2020-09-23T13:25:06Z ruffianeo: and if my sbcl in slime in emacs then hangs so I have to kill it? What does that tell me? 2020-09-23T13:25:17Z Bike: it hung when you did that? 2020-09-23T13:25:21Z ruffianeo: yes 2020-09-23T13:26:33Z ldb`: I dont think disassemble can take closure as argument 2020-09-23T13:27:19Z Xach: ldb`: why do you think that? 2020-09-23T13:27:30Z Bike: maybe FOO itself hung? 2020-09-23T13:27:34Z Xach: ldb`: the spec says it can disassemble a function, and that is a function. 2020-09-23T13:28:01Z ruffianeo: no - foo only has as body something like (lambda (stream) .... ) 2020-09-23T13:28:22Z Bike: well, i would try to get a bcktrce, otherwise i have no idea 2020-09-23T13:28:52Z Kaisyu quit (Quit: Connection closed for inactivity) 2020-09-23T13:28:55Z ldb`: clhs disassemble 2020-09-23T13:28:55Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_disass.htm 2020-09-23T13:29:15Z ldb`: "Arguments and Values: fn---an extended function designator or a lambda expression. " 2020-09-23T13:29:22Z Bike: functions are function designators 2020-09-23T13:29:33Z Bike: they designate themselves 2020-09-23T13:29:35Z Bike: i just tried (defun foo (x) (lambda () x)) (disassemble (foo 6)) and it worked fine 2020-09-23T13:29:38Z Bike: in sbcl 2020-09-23T13:29:53Z Bike: and clasp 2020-09-23T13:30:21Z ruffianeo: For a while I thought it is because it is a recursive function (the lambda) and I tried limited the inlining depth... but that did not help either 2020-09-23T13:30:39Z Bike: can you share the source of foo? 2020-09-23T13:30:47Z ruffianeo: I could make a gist of it 2020-09-23T13:30:50Z Bike: does a call (foo) by itself hang? 2020-09-23T13:31:15Z ruffianeo: hm... I tried so many things since yesterday - I don't remember it all :) I will gist it 2020-09-23T13:32:35Z Oladon joined #lisp 2020-09-23T13:33:59Z ruffianeo: https://gist.github.com/ruffianeo/01b9fabf9413e6dc671e68ae1b61f2e4 2020-09-23T13:34:53Z Bike: which function is it 2020-09-23T13:34:59Z ruffianeo: scan-variation 2020-09-23T13:35:37Z dominic34 quit (Ping timeout: 260 seconds) 2020-09-23T13:36:25Z Bike: calling this by itself hangs here 2020-09-23T13:36:32Z schweers: scan-variation doesn’t return a lambda, does it? 2020-09-23T13:36:43Z Bike: it does. between calls seq which returns a function. 2020-09-23T13:36:51Z Bike: however, it's possible the token or bamboozle calls hang. 2020-09-23T13:36:54Z ruffianeo: yes - that is also not expected - yes the lambda produced by (between....) it is some kind of parser combinator 2020-09-23T13:37:21Z Bike: so i mean, what i'm saying is this has nothing to do with disassemble, it's just that your function itself hangs. 2020-09-23T13:37:23Z schweers: Oh, then nevermin 2020-09-23T13:37:51Z ruffianeo: yeah - but it should not hang ... what can I do to find out what is going wrong? 2020-09-23T13:37:54Z dominic34 joined #lisp 2020-09-23T13:38:21Z wsinatra joined #lisp 2020-09-23T13:38:52Z Bike: if you can't get a backtrace by interrupting, you can try the individusal calls 2020-09-23T13:39:07Z Bike: it looks like between and seq should return immediately, so maybe token or bamboozle is broken 2020-09-23T13:39:37Z Bike: or alt, or opt, or one-or-more 2020-09-23T13:39:38Z ldb` quit (Remote host closed the connection) 2020-09-23T13:39:41Z ruffianeo: bamboozle is right at the top of the file - it just wraps the function given into a lambda and traces to stdout 2020-09-23T13:39:49Z aartaka quit (Ping timeout: 264 seconds) 2020-09-23T13:39:55Z ldb` joined #lisp 2020-09-23T13:40:07Z ruffianeo: the whole code worked as expected before I extended it with scan-variation 2020-09-23T13:40:09Z reggieperry joined #lisp 2020-09-23T13:40:16Z Bike: i mean, just look at scan-variation, see what it's calling, figure out what could be hanging 2020-09-23T13:40:25Z ruffianeo: and that is the first case where there is mututal recursion of the resulting functions 2020-09-23T13:40:32Z rig0rmortis quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-23T13:40:43Z schweers: Using TRACE might be an option 2020-09-23T13:40:50Z ruffianeo: does nothing 2020-09-23T13:41:03Z ruffianeo: I tried (trace scan-variation) but it hangs silently 2020-09-23T13:41:04Z dominic34 quit (Remote host closed the connection) 2020-09-23T13:41:15Z Bike: well you'll have to trace the functions scan-variation calls. 2020-09-23T13:41:29Z dominic34 joined #lisp 2020-09-23T13:41:42Z ruffianeo: how do I do that? 2020-09-23T13:41:49Z Bike: (trace whatever) 2020-09-23T13:41:53Z Bike: but actually i see the problem. 2020-09-23T13:42:02Z Bike: scan-variation calls scan-black-move which calls scan-variation. 2020-09-23T13:42:08Z ruffianeo: yes 2020-09-23T13:42:16Z Bike: ...so i mean, it will keep recursing. 2020-09-23T13:42:26Z ruffianeo: but when calling scan-variation that code is not executed - it is just a builder 2020-09-23T13:42:32Z Bike: it sure looks executed to me. 2020-09-23T13:42:52Z ruffianeo: ohh....ahh...... you make me think 2020-09-23T13:43:00Z Bike: lisp is an eager language. when you write (between (token "(") ...) token will be called before between is. 2020-09-23T13:43:04Z Bike: and so on and so forth. 2020-09-23T13:43:22Z ruffianeo: ah yes - I did something similar in haskell before and haskell is lazy... 2020-09-23T13:43:53Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-23T13:44:15Z ruffianeo: so this whole approach is not working in lisp? 2020-09-23T13:44:33Z Bike: i tried (trace pgn-tools::scan-variation) and called scan-variation and it immediately started printing out infinite calls. it did not "hang silently" 2020-09-23T13:44:45Z Bike: that would have made the problem more obvious. 2020-09-23T13:44:55Z ruffianeo: hm... I think I tried that 2020-09-23T13:45:01Z Bike: apparently you did not. 2020-09-23T13:45:13Z Bike: and no, you can do this in lisp, you'll just have to put more thought into evaluation order, i guess. 2020-09-23T13:45:26Z Bike: if you wrap a call in a lambda the call won't be executed until the lambda is called. you can delay in that fashion. 2020-09-23T13:47:32Z ruffianeo: oh yes - now I see that trace - that is something :) 2020-09-23T13:47:54Z Bike: why did you say you tried trace if you didn't 2020-09-23T13:47:59Z davepdot_ joined #lisp 2020-09-23T13:48:16Z ruffianeo: because it was the first time I tried to trace something and I might have messed it up somehow 2020-09-23T13:48:25Z mmohammadi98120 joined #lisp 2020-09-23T13:48:30Z ldb` quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-09-23T13:48:39Z galex-713 joined #lisp 2020-09-23T13:48:52Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-23T13:50:04Z davepdotorg joined #lisp 2020-09-23T13:50:23Z jonatack joined #lisp 2020-09-23T13:50:58Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-09-23T13:50:58Z mmohammadi98120 is now known as mmohammadi9812 2020-09-23T13:51:57Z drl quit (Quit: Ex-Chat) 2020-09-23T13:52:00Z ruffianeo: ideas on how to delay that recursive call? 2020-09-23T13:52:15Z Bike: wrap it in a lambda like i said. 2020-09-23T13:52:32Z Bike: you'll have to decide at what points you want delays. 2020-09-23T13:53:37Z davepdot_ quit (Ping timeout: 264 seconds) 2020-09-23T13:54:20Z ruffianeo: so I would do something in scan-black-move like (... (spaced (lambda (stream) (scan-variation stream)))? 2020-09-23T13:54:47Z Bike: sure. 2020-09-23T13:54:50Z Xach: if you find yourself doing that a lot, you can define helpers that make lambdas for you, too. 2020-09-23T13:54:56Z Bike: i can't give you much more detail without understanding what your application does. 2020-09-23T13:55:28Z ruffianeo: yes I was thinking about a (defun delay-scanner (scanner) (lambda (stream) (scanner stream))) 2020-09-23T13:56:05Z Bike: you'd want (funcall scanner stream), but yeah that could work. 2020-09-23T13:56:10Z ruffianeo: yes 2020-09-23T13:56:11Z Bike: er, well 2020-09-23T13:56:25Z Bike: i mean, that's the same as just returning scanner immediately, actually 2020-09-23T13:56:57Z Bike: if you do (delay-scanner whatever), whatever will be evaluated before delay-scanner is called 2020-09-23T13:57:10Z v_m_v joined #lisp 2020-09-23T13:57:13Z ruffianeo: quite the conundrum 2020-09-23T13:57:52Z Bike: you can just write (lambda (stream) (scan-variation stream)) and stuff like that 2020-09-23T13:58:00Z Bike: possibly using a macro to reduce the repetition 2020-09-23T13:58:47Z schweers quit (Ping timeout: 240 seconds) 2020-09-23T13:59:19Z ruffianeo: in that parsec port to f#, they do some fancy forward-decl thing and they have it wrapped in some reference type 2020-09-23T14:02:01Z ruffianeo: that would also be an option here - (defparameter *scan-var* nil), then have the scan-black-move functions use that *scan-var* and I setf the *scan-var* once 2020-09-23T14:02:40Z tankf33der left #lisp 2020-09-23T14:04:33Z arpunk quit (Remote host closed the connection) 2020-09-23T14:06:15Z mmohammadi9812 quit (Ping timeout: 258 seconds) 2020-09-23T14:06:48Z orivej quit (Ping timeout: 272 seconds) 2020-09-23T14:07:11Z davepdotorg quit (Remote host closed the connection) 2020-09-23T14:07:16Z mmohammadi9812 joined #lisp 2020-09-23T14:07:24Z ruffianeo: thanks a lot! 2020-09-23T14:07:39Z davepdotorg joined #lisp 2020-09-23T14:08:24Z Achylles joined #lisp 2020-09-23T14:10:00Z dominic34 quit (Remote host closed the connection) 2020-09-23T14:12:30Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-23T14:15:55Z Cymew quit (Ping timeout: 256 seconds) 2020-09-23T14:17:18Z wxie quit (Ping timeout: 260 seconds) 2020-09-23T14:21:51Z rig0rmortis joined #lisp 2020-09-23T14:22:12Z goldrin1227[m] joined #lisp 2020-09-23T14:22:54Z alex_ joined #lisp 2020-09-23T14:23:49Z ruffianeo: and it works - updated the gist with fix if someone cares 2020-09-23T14:23:53Z rogersm quit (Ping timeout: 244 seconds) 2020-09-23T14:24:42Z Bike: happy to be of service 2020-09-23T14:26:00Z rogersm joined #lisp 2020-09-23T14:27:04Z rig0rmortis quit (Ping timeout: 272 seconds) 2020-09-23T14:29:07Z chrsnjk quit (Remote host closed the connection) 2020-09-23T14:29:37Z chrsnjk joined #lisp 2020-09-23T14:29:37Z PuercoPop joined #lisp 2020-09-23T14:31:15Z treflip quit (Quit: WeeChat 2.6) 2020-09-23T14:33:16Z contrapunctus left #lisp 2020-09-23T14:33:43Z contrapunctus joined #lisp 2020-09-23T14:34:59Z contrapunctus left #lisp 2020-09-23T14:35:15Z contrapunctus joined #lisp 2020-09-23T14:36:14Z davepdotorg joined #lisp 2020-09-23T14:41:05Z contrapunctus left #lisp 2020-09-23T14:41:24Z contrapunctus joined #lisp 2020-09-23T14:42:55Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-09-23T14:44:53Z rumbler31 joined #lisp 2020-09-23T14:47:39Z daphnis joined #lisp 2020-09-23T14:48:08Z dbotton joined #lisp 2020-09-23T14:49:39Z davepdot_ joined #lisp 2020-09-23T14:50:11Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-23T14:53:34Z v_m_v quit (Remote host closed the connection) 2020-09-23T14:53:52Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-23T14:54:09Z v_m_v joined #lisp 2020-09-23T14:55:44Z mmohammadi9812 quit (Ping timeout: 265 seconds) 2020-09-23T14:56:19Z treflip joined #lisp 2020-09-23T14:58:37Z v_m_v quit (Ping timeout: 272 seconds) 2020-09-23T15:02:57Z alex_ quit (Remote host closed the connection) 2020-09-23T15:03:21Z alex_ joined #lisp 2020-09-23T15:08:01Z mseddon: are there any particularly well written, idiomatic lisp projects out there that I can learn style from? 2020-09-23T15:08:29Z mseddon: (hopefully more on the smaller, easily digestible side) 2020-09-23T15:09:11Z beach: I am fairly proud of Cluffer: https://github.com/robert-strandh/Cluffer 2020-09-23T15:09:33Z mseddon: beach: Thanks, I also love the name :) 2020-09-23T15:09:41Z beach: Heh, thanks. 2020-09-23T15:09:49Z beach: It uses CLOS quite a lot. It has randomly-generated tests. It has documentation. 2020-09-23T15:10:26Z beach: And it is not hard to understand what it does. Just an editor buffer implementation, except highly optimized in terms of performance and in terms of multiple views. 2020-09-23T15:10:42Z mseddon: Actually I had to basically build a totally live lexical scanning text editor buffer on top of visual studio code to get sane lisp intentation for Clojure in Calva :( 2020-09-23T15:11:18Z beach: Hmm. 2020-09-23T15:11:34Z mseddon: It works, but it's stupid. 2020-09-23T15:12:33Z mseddon: some day I hope to write a proper lisp / slime plugin for vscode, it will, alas, need to use something similar for now. 2020-09-23T15:13:03Z mseddon: (and if you modify the readtable, All Bets Are Off, because I have no idea how to handle that.) 2020-09-23T15:13:40Z beach: That's the problem we aim to solve with Second Climacs. 2020-09-23T15:13:51Z mseddon: lul. the name... may need work 2020-09-23T15:14:06Z beach: Not at all. 2020-09-23T15:14:29Z beach: We will use Eclector to parse the editor buffer, so it will be the actual Lisp reader that determines the meaning of the buffer contents. 2020-09-23T15:14:29Z mseddon: I was thinking of an editor, DREI, "DREI replaces EMACS immediately" 2020-09-23T15:14:58Z mseddon: right. but if I have like 10k lines of file 2020-09-23T15:15:08Z beach: Incremental parsing. 2020-09-23T15:15:08Z mseddon: because e.g. this is a data text file of sexpr, rather than code 2020-09-23T15:15:12Z beach: It has been published. 2020-09-23T15:15:14Z mseddon: yeah, so long as you can restart it's fine 2020-09-23T15:15:37Z mseddon: cool. I had a couple of sneaky ways I could optimize that based on parenthesis links etc. 2020-09-23T15:15:52Z mseddon: do you have a title I can search for? 2020-09-23T15:15:53Z ebrasca: beach: Hi 2020-09-23T15:16:15Z beach: mseddon: For each editing operation, it determines which (recursivce) READs might need to be called again, and it repairs the whole analysis incrementally. 2020-09-23T15:16:37Z beach: Hello ebrasca. 2020-09-23T15:16:47Z beach: mseddon: Give me a minute. 2020-09-23T15:16:57Z mseddon: nice, yeah. That is nothing I got to, but I did at least glimpse that you could get there. It's vastly unexplored gold out there I think. 2020-09-23T15:17:19Z aartaka joined #lisp 2020-09-23T15:17:20Z mseddon: thanks 2020-09-23T15:17:30Z beach: mseddon: http://metamodular.com/incremental-parsing.pdf 2020-09-23T15:18:16Z mseddon: beach: Fantastic! Thanks! I hope this will come in handy. 2020-09-23T15:18:43Z beach: Good luck. 2020-09-23T15:21:15Z mseddon: btw a very good project would be a lisp Language Server Protocol to subsume regular swank in most modern IDEs and text editors, too. 2020-09-23T15:21:31Z beach: Already done. scymtym has an implementation. 2020-09-23T15:21:55Z tychoish: slime is so much better than lsp though :( ;) 2020-09-23T15:22:00Z mseddon: i shall check his github, ty. :), and ty scymtym :D 2020-09-23T15:22:12Z mseddon: tychoish: meh. you can hack extensions onto it, to support that, it's no issue. 2020-09-23T15:22:16Z beach: tychoish: And still not that good. 2020-09-23T15:22:32Z scymtym quit (Ping timeout: 258 seconds) 2020-09-23T15:22:36Z mseddon: but yeah, it's still worlds better than the horror show editing lisp is currently in most editors. 2020-09-23T15:22:46Z scymtym joined #lisp 2020-09-23T15:22:49Z tychoish: fair. I also think it's a good idea to have lisp lsp stuff 2020-09-23T15:23:01Z tychoish: even if I don't want to actually use it :) 2020-09-23T15:23:16Z mseddon: It's a bitch to say "Learn lisp! Oh, yeah, learn emacs, it's as old as ITS" 2020-09-23T15:23:35Z mseddon: it really only leaves the most persistent to appreciate it. 2020-09-23T15:23:39Z tychoish: for sure. 2020-09-23T15:23:56Z beach: So Cluffer is an implementation of an abstract data type that I call "editable sequence", except that its protocols are adapted to text editors, so the sequence is in two layers: lines and items within a line. 2020-09-23T15:23:57Z beach: The test suite is particularly interesting in that it generates random operations for the real implementation, and the same operations on a trivial but slow implementation of the same protocols. It then compares the results. This technique for testing gives excellent coverage and is unlikely to miss any edge cases. 2020-09-23T15:24:35Z beach: mseddon: You should direct those people to the presentation by "Uncle Bob" that I referred to the other day. 2020-09-23T15:25:00Z aartaka_d joined #lisp 2020-09-23T15:25:06Z beach: mseddon: He says that Emacs, because it is written in Lisp, will become better than every IDE out there. 2020-09-23T15:25:32Z mseddon: beach: I think so too, but not like it is today. 2020-09-23T15:25:54Z dominic34 joined #lisp 2020-09-23T15:25:54Z beach: I don't think so, but some people are impressed by what Uncle Bob says. 2020-09-23T15:25:58Z mseddon: beach: But I want my IDE written in lisp, almost like a lispm. 2020-09-23T15:26:06Z mseddon: emacs is sort of the 80/20 rule of that. 2020-09-23T15:26:09Z beach: mseddon: We are working on it. 2020-09-23T15:26:16Z mseddon: me too. fwiw :) 2020-09-23T15:26:26Z chrsnjk: hi, about lisp reading in emacs, I recently tried to make "Smart syntax highlighting for dynamic languageCase: Common Lisp in Emacs" work, the code is somewhere on my laptop 2020-09-23T15:26:29Z mseddon: I have much experimenting to do first, but I will catch up with you later. 2020-09-23T15:26:33Z chrsnjk: i had to extract it from the pdf 2020-09-23T15:27:16Z beach: chrsnjk: What does it do? 2020-09-23T15:27:20Z chrsnjk: it is a bit hackish and does not work in all cases 2020-09-23T15:27:28Z ukari quit (Remote host closed the connection) 2020-09-23T15:27:30Z chrsnjk: it asks swank what kind of symbol is under point 2020-09-23T15:27:43Z chrsnjk: so that it can highlight local variables, etc more sensibly 2020-09-23T15:28:22Z beach: How does it distinguish between a local variable and (say) a class name? 2020-09-23T15:28:44Z ukari joined #lisp 2020-09-23T15:28:56Z aartaka quit (Ping timeout: 260 seconds) 2020-09-23T15:29:05Z Achylles quit (Remote host closed the connection) 2020-09-23T15:29:38Z aartaka_d quit (Ping timeout: 260 seconds) 2020-09-23T15:29:54Z aartaka joined #lisp 2020-09-23T15:30:08Z Bourne joined #lisp 2020-09-23T15:30:34Z chrsnjk: I believe it has its own code walker, with an environment that contains bindings (not 100% correct approach) 2020-09-23T15:30:46Z beach: Nice. 2020-09-23T15:31:25Z chrsnjk: found the link https://www.theseus.fi/bitstream/handle/10024/23735/thesis.pdf 2020-09-23T15:33:28Z Cthulhux quit (Changing host) 2020-09-23T15:33:28Z Cthulhux joined #lisp 2020-09-23T15:38:23Z mmohammadi9812 joined #lisp 2020-09-23T15:39:48Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-23T15:40:46Z Xach: Ok, I have spent a little time making the errors that block quicklisp releases more clear at a glance! 2020-09-23T15:41:34Z Xach: http://report.quicklisp.org/2020-09-20/failure-report.html is the old version of my primitive report. it summarizes but it requires a bit of clicking around to find the real problems 2020-09-23T15:41:52Z Xach: http://report.quicklisp.org/2020-09-23/failure-report.html is the new version, where the critical info (hopefully) is all in one place 2020-09-23T15:42:13Z Josh_2: Very nice 2020-09-23T15:47:54Z Xach: as i test newer SBCLs that break a lot, this may help focus in on the scope of issues. 2020-09-23T15:59:51Z arpunk joined #lisp 2020-09-23T15:59:52Z dra quit (Quit: Leaving) 2020-09-23T15:59:59Z mmohammadi9812 quit (Ping timeout: 260 seconds) 2020-09-23T16:03:02Z dbotton quit (Quit: -a- Connection Timed Out) 2020-09-23T16:03:13Z dbotton joined #lisp 2020-09-23T16:04:39Z alex_ quit (Read error: Connection reset by peer) 2020-09-23T16:05:13Z EvW joined #lisp 2020-09-23T16:05:37Z alex_ joined #lisp 2020-09-23T16:05:48Z mmohammadi9812 joined #lisp 2020-09-23T16:07:55Z ggole quit (Quit: Leaving) 2020-09-23T16:15:06Z sjl quit (Quit: WeeChat 2.2-dev) 2020-09-23T16:17:47Z davepdot_ quit (Remote host closed the connection) 2020-09-23T16:18:13Z davepdotorg joined #lisp 2020-09-23T16:18:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T16:19:01Z dbotton_ joined #lisp 2020-09-23T16:19:16Z davepdotorg joined #lisp 2020-09-23T16:19:38Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-23T16:20:07Z dbotton quit (Ping timeout: 240 seconds) 2020-09-23T16:20:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T16:20:31Z davepdotorg joined #lisp 2020-09-23T16:20:32Z sjl joined #lisp 2020-09-23T16:22:08Z mmohammadi9812 joined #lisp 2020-09-23T16:22:46Z daphnis quit (Ping timeout: 256 seconds) 2020-09-23T16:25:17Z Oladon quit (Quit: Leaving.) 2020-09-23T16:25:25Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-23T16:27:55Z dbotton_ quit (Ping timeout: 272 seconds) 2020-09-23T16:29:25Z dbotton joined #lisp 2020-09-23T16:32:06Z alex_ quit (Read error: Connection reset by peer) 2020-09-23T16:32:24Z alex_ joined #lisp 2020-09-23T16:36:27Z gko_ quit (Ping timeout: 260 seconds) 2020-09-23T16:37:54Z lucasb joined #lisp 2020-09-23T16:51:41Z v_m_v joined #lisp 2020-09-23T16:52:18Z rig0rmortis joined #lisp 2020-09-23T16:54:10Z davepdotorg joined #lisp 2020-09-23T16:54:27Z ruffianeo quit (Ping timeout: 240 seconds) 2020-09-23T16:55:36Z jdgr joined #lisp 2020-09-23T16:56:50Z rig0rmortis quit (Ping timeout: 256 seconds) 2020-09-23T16:59:02Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-23T16:59:07Z daphnis joined #lisp 2020-09-23T17:02:06Z random-nick quit (Ping timeout: 256 seconds) 2020-09-23T17:04:15Z bendersteed joined #lisp 2020-09-23T17:04:52Z karlosz joined #lisp 2020-09-23T17:08:57Z secretmyth joined #lisp 2020-09-23T17:14:57Z daphnis quit (Ping timeout: 260 seconds) 2020-09-23T17:17:31Z random-nick joined #lisp 2020-09-23T17:19:17Z Lord_of_Life_ joined #lisp 2020-09-23T17:21:04Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-23T17:22:06Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-23T17:24:40Z PuercoPop: mseddon: there already is one iirc, cxxr has an LSP server, although it wraps swank. 2020-09-23T17:26:08Z PuercoPop: I thought of starting one to developer a decent VSCode extension for Lisp, but after I started writing the extension for VSCode I found out their extension API sucks and one can't even properly take advantage of their built in browser. 2020-09-23T17:29:43Z orivej joined #lisp 2020-09-23T17:38:06Z davepdotorg joined #lisp 2020-09-23T17:41:57Z user51 joined #lisp 2020-09-23T17:42:44Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-23T17:42:58Z user51: is seibel's practical common lisp a good introduction? i already have some programming experience 2020-09-23T17:45:16Z mfiano: It appears fare-quasiquote broke varjo. That's unfortunate, since Baggers left Lisp about a year ago. I hope it doesn't get dropped. 2020-09-23T17:46:36Z paul0 joined #lisp 2020-09-23T17:47:14Z bitmapper joined #lisp 2020-09-23T17:48:56Z Josh_2: mfiano: thats a shame 2020-09-23T17:49:04Z Josh_2: user51: yes it is 2020-09-23T18:00:07Z user51: any other books that might be of interest? 2020-09-23T18:01:49Z Josh_2: all the CL books :P 2020-09-23T18:03:12Z v_m_v quit (Remote host closed the connection) 2020-09-23T18:03:49Z user51: come on, i'll never get any CL done that way :P 2020-09-23T18:04:39Z user51: also: any source code i could learn from? 2020-09-23T18:05:00Z wsinatra: Baggers left lisp? 2020-09-23T18:06:31Z jackdaniel: no, he is just focused on creating a (non-lisp) game, so temporarily he has less time for lisp 2020-09-23T18:07:10Z wsinatra: that makes more sense 2020-09-23T18:07:18Z jackdaniel: he comes to #lispgames from time to time; 2020-09-23T18:07:59Z Inline quit (Ping timeout: 272 seconds) 2020-09-23T18:08:33Z Josh_2: jackdaniel: I thought that might be the case 2020-09-23T18:09:22Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-23T18:11:45Z jackdaniel: this is of some relevance: http://techsnuffle.com/2018/12/07/reasons-why-lisp-games-suffer-corrections ; that said, it is offtopic, so I'm dropping the topic 2020-09-23T18:19:23Z ech quit (Ping timeout: 240 seconds) 2020-09-23T18:20:31Z rumbler31 joined #lisp 2020-09-23T18:21:53Z daphnis joined #lisp 2020-09-23T18:23:42Z Oddity__ joined #lisp 2020-09-23T18:24:03Z treflip quit (Ping timeout: 260 seconds) 2020-09-23T18:26:57Z Oddity_ quit (Ping timeout: 260 seconds) 2020-09-23T18:28:53Z daphnis quit (Ping timeout: 265 seconds) 2020-09-23T18:30:19Z dbotton__ joined #lisp 2020-09-23T18:31:32Z v_m_v joined #lisp 2020-09-23T18:31:43Z dbotton__: user51: I am finding “Common Lisp Recipes” very helpful for code and grasping the mindset 2020-09-23T18:32:11Z gravicappa joined #lisp 2020-09-23T18:33:59Z aartaka quit (Ping timeout: 260 seconds) 2020-09-23T18:34:52Z daphnis joined #lisp 2020-09-23T18:35:40Z Inline joined #lisp 2020-09-23T18:38:50Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-23T18:39:25Z dbotton__ quit (Ping timeout: 240 seconds) 2020-09-23T18:40:24Z dbotton__ joined #lisp 2020-09-23T18:41:03Z abhixec joined #lisp 2020-09-23T18:41:17Z gravicappa joined #lisp 2020-09-23T18:41:52Z davepdotorg joined #lisp 2020-09-23T18:44:12Z rippa joined #lisp 2020-09-23T18:44:27Z dbotton__ quit (Client Quit) 2020-09-23T18:46:35Z v_m_v quit (Remote host closed the connection) 2020-09-23T18:47:08Z v_m_v joined #lisp 2020-09-23T18:47:20Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-23T18:51:41Z v_m_v quit (Ping timeout: 272 seconds) 2020-09-23T18:51:47Z rumbler31 quit (Ping timeout: 260 seconds) 2020-09-23T18:53:38Z akoana joined #lisp 2020-09-23T18:56:46Z v_m_v joined #lisp 2020-09-23T18:58:09Z dbotton_ joined #lisp 2020-09-23T18:59:38Z dbotton quit (Ping timeout: 260 seconds) 2020-09-23T19:01:01Z yitzi_ joined #lisp 2020-09-23T19:05:17Z rumbler31 joined #lisp 2020-09-23T19:06:26Z ech joined #lisp 2020-09-23T19:08:38Z yitzi_ quit (Read error: Connection reset by peer) 2020-09-23T19:11:46Z user51: dbotton_: thanks. i switched to land of lisp, which is much less dry and also seems to have been reviewed by an editor before publishing. 2020-09-23T19:11:55Z daphnis quit (Ping timeout: 246 seconds) 2020-09-23T19:14:30Z mseddon: is Land of Lisp common lisp focused? 2020-09-23T19:15:24Z markasoftware: yeh 2020-09-23T19:15:29Z user51: clisp-focused. 2020-09-23T19:15:49Z ebrasca: user51: I recomend https://github.com/froggey/Mezzano for reading. 2020-09-23T19:16:33Z user51: that looks plenty interesting. also concides with my interests. big thanks! 2020-09-23T19:19:57Z davepdotorg joined #lisp 2020-09-23T19:20:10Z ebrasca: user51: There is #mezzano for this project. 2020-09-23T19:20:41Z hendursaga quit (Remote host closed the connection) 2020-09-23T19:21:27Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T19:21:34Z hendursaga joined #lisp 2020-09-23T19:21:38Z davepdotorg joined #lisp 2020-09-23T19:25:15Z bendersteed quit (Ping timeout: 272 seconds) 2020-09-23T19:25:29Z daphnis joined #lisp 2020-09-23T19:25:52Z dbotton joined #lisp 2020-09-23T19:26:26Z lucasb quit (Quit: Connection closed for inactivity) 2020-09-23T19:26:47Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-23T19:26:47Z dbotton: the idea was for code examples it is not really a first book to start with 2020-09-23T19:27:32Z ukari quit (Remote host closed the connection) 2020-09-23T19:27:44Z dbotton_ quit (Ping timeout: 256 seconds) 2020-09-23T19:30:29Z dbotton: how old is that OS project? Mezzano 2020-09-23T19:31:03Z jasom: minion: tell user51 about paip 2020-09-23T19:31:05Z minion: user51: paip: Paradigms of Artificial Intelligence Programming. More about Common Lisp than Artificial Intelligence. Now freely available at https://github.com/norvig/paip-lisp 2020-09-23T19:31:29Z jasom: user51: that book has a lot of CL code with explanations 2020-09-23T19:33:10Z user51: thanks. i'll look at those once i'm done with LOL 2020-09-23T19:36:02Z cosimone quit (Remote host closed the connection) 2020-09-23T19:36:05Z CrazyEddy quit (Ping timeout: 240 seconds) 2020-09-23T19:36:09Z aartaka joined #lisp 2020-09-23T19:36:30Z cosimone joined #lisp 2020-09-23T19:40:30Z v_m_v quit (Remote host closed the connection) 2020-09-23T19:40:46Z karlosz quit (Quit: karlosz) 2020-09-23T19:41:07Z karlosz joined #lisp 2020-09-23T19:45:07Z narimiran quit (Ping timeout: 258 seconds) 2020-09-23T19:47:13Z hiroaki joined #lisp 2020-09-23T19:55:37Z davepdotorg joined #lisp 2020-09-23T19:55:51Z v3ga quit (Ping timeout: 258 seconds) 2020-09-23T19:57:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T19:57:27Z davepdotorg joined #lisp 2020-09-23T19:58:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T19:58:34Z davepdotorg joined #lisp 2020-09-23T19:59:10Z ebrasca: dbotton: Now Mezzano does have some years. 2020-09-23T19:59:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T19:59:45Z davepdotorg joined #lisp 2020-09-23T20:00:28Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:00:52Z davepdotorg joined #lisp 2020-09-23T20:01:21Z user51 quit (Quit: leaving) 2020-09-23T20:01:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:02:02Z davepdotorg joined #lisp 2020-09-23T20:02:39Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-23T20:02:40Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:03:06Z davepdotorg joined #lisp 2020-09-23T20:04:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:04:12Z davepdot_ joined #lisp 2020-09-23T20:05:05Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-23T20:05:20Z davepdotorg joined #lisp 2020-09-23T20:05:59Z ebrasca quit (Read error: Connection reset by peer) 2020-09-23T20:06:09Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:06:17Z ebrasca joined #lisp 2020-09-23T20:06:32Z davepdotorg joined #lisp 2020-09-23T20:07:03Z Inline quit (Ping timeout: 272 seconds) 2020-09-23T20:07:26Z gargaml joined #lisp 2020-09-23T20:07:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:07:59Z davepdotorg joined #lisp 2020-09-23T20:08:38Z ebrasca quit (Read error: Connection reset by peer) 2020-09-23T20:08:57Z ebrasca joined #lisp 2020-09-23T20:09:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:09:23Z davepdotorg joined #lisp 2020-09-23T20:09:26Z secretmyth quit (Quit: Leaving) 2020-09-23T20:09:26Z cosimone quit (Quit: Quit.) 2020-09-23T20:10:06Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:10:32Z davepdotorg joined #lisp 2020-09-23T20:10:50Z cosimone joined #lisp 2020-09-23T20:11:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:11:53Z davepdotorg joined #lisp 2020-09-23T20:12:50Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:13:01Z davepdotorg joined #lisp 2020-09-23T20:13:55Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:14:12Z davepdotorg joined #lisp 2020-09-23T20:15:45Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-23T20:16:47Z yitzi_ joined #lisp 2020-09-23T20:19:12Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-23T20:19:32Z v_m_v joined #lisp 2020-09-23T20:20:46Z lucasb joined #lisp 2020-09-23T20:23:06Z daphnis quit (Ping timeout: 256 seconds) 2020-09-23T20:23:47Z v_m_v quit (Ping timeout: 240 seconds) 2020-09-23T20:24:09Z hiroaki quit (Ping timeout: 272 seconds) 2020-09-23T20:26:44Z rpg joined #lisp 2020-09-23T20:29:11Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-23T20:31:52Z aartaka quit (Ping timeout: 272 seconds) 2020-09-23T20:38:16Z dbotton_ joined #lisp 2020-09-23T20:38:52Z mmohammadi9812 joined #lisp 2020-09-23T20:40:03Z theseb joined #lisp 2020-09-23T20:40:10Z SaganMan quit (Quit: WeeChat 1.6) 2020-09-23T20:40:28Z dbotton quit (Ping timeout: 246 seconds) 2020-09-23T20:46:33Z davepdotorg joined #lisp 2020-09-23T20:47:36Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-23T20:47:52Z davepdotorg joined #lisp 2020-09-23T20:47:56Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-23T20:49:19Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-23T20:49:42Z XachX quit (Ping timeout: 180 seconds) 2020-09-23T20:49:44Z jsatk quit (Ping timeout: 244 seconds) 2020-09-23T20:49:50Z sgithens quit (Ping timeout: 244 seconds) 2020-09-23T20:49:50Z physpi quit (Ping timeout: 244 seconds) 2020-09-23T20:49:50Z kilimanjaro quit (Ping timeout: 244 seconds) 2020-09-23T20:49:55Z Balooga quit (Ping timeout: 244 seconds) 2020-09-23T20:49:55Z yottabyte quit (Ping timeout: 240 seconds) 2020-09-23T20:49:56Z splittist quit (Ping timeout: 240 seconds) 2020-09-23T20:50:27Z grfn quit (Ping timeout: 260 seconds) 2020-09-23T20:50:28Z alanz_ quit (Ping timeout: 260 seconds) 2020-09-23T20:50:28Z bytesighs quit (Ping timeout: 260 seconds) 2020-09-23T20:50:28Z billstclair quit (Ping timeout: 260 seconds) 2020-09-23T20:50:45Z bitmapper quit (Ping timeout: 272 seconds) 2020-09-23T20:50:46Z buoy49 quit (Ping timeout: 244 seconds) 2020-09-23T20:50:52Z lukego quit (Ping timeout: 244 seconds) 2020-09-23T20:50:54Z l1x quit (Ping timeout: 246 seconds) 2020-09-23T20:50:56Z rvirding quit (Ping timeout: 240 seconds) 2020-09-23T20:50:57Z manicennui quit (Ping timeout: 244 seconds) 2020-09-23T20:51:01Z splittist joined #lisp 2020-09-23T20:51:03Z yonkunas quit (Ping timeout: 260 seconds) 2020-09-23T20:51:03Z tfb quit (Ping timeout: 260 seconds) 2020-09-23T20:51:03Z pent quit (Ping timeout: 260 seconds) 2020-09-23T20:51:03Z jlpeters quit (Ping timeout: 260 seconds) 2020-09-23T20:51:09Z jsatk joined #lisp 2020-09-23T20:51:14Z yottabyte joined #lisp 2020-09-23T20:51:17Z selwyn quit (Ping timeout: 244 seconds) 2020-09-23T20:51:19Z sgithens joined #lisp 2020-09-23T20:51:19Z lukego joined #lisp 2020-09-23T20:51:45Z kilimanjaro joined #lisp 2020-09-23T20:51:46Z Balooga joined #lisp 2020-09-23T20:51:55Z physpi joined #lisp 2020-09-23T20:52:01Z manicennui joined #lisp 2020-09-23T20:52:09Z rvirding joined #lisp 2020-09-23T20:52:12Z mgsk quit (Ping timeout: 260 seconds) 2020-09-23T20:52:17Z yonkunas joined #lisp 2020-09-23T20:52:19Z jlpeters joined #lisp 2020-09-23T20:52:19Z billstclair joined #lisp 2020-09-23T20:52:20Z bytesighs joined #lisp 2020-09-23T20:52:22Z grfn joined #lisp 2020-09-23T20:52:22Z tfb joined #lisp 2020-09-23T20:52:25Z alanz_ joined #lisp 2020-09-23T20:52:46Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-23T20:52:53Z pent joined #lisp 2020-09-23T20:53:19Z mgsk joined #lisp 2020-09-23T20:53:25Z shka_ quit (Ping timeout: 240 seconds) 2020-09-23T20:53:32Z XachX quit (Ping timeout: 180 seconds) 2020-09-23T20:53:35Z buoy49 joined #lisp 2020-09-23T20:53:35Z bitmapper joined #lisp 2020-09-23T20:53:39Z selwyn joined #lisp 2020-09-23T20:56:03Z yamashitatan joined #lisp 2020-09-23T20:56:04Z wsinatra joined #lisp 2020-09-23T20:56:32Z l1x joined #lisp 2020-09-23T21:00:22Z ebrasca quit (Remote host closed the connection) 2020-09-23T21:01:24Z i7ofi9 joined #lisp 2020-09-23T21:06:43Z yitzi_ quit (Quit: yitzi_) 2020-09-23T21:08:37Z cosimone_ joined #lisp 2020-09-23T21:11:07Z cosimone quit (Ping timeout: 240 seconds) 2020-09-23T21:11:21Z ChoHag joined #lisp 2020-09-23T21:11:50Z ChoHag: Is there a way to do this without the eval: (define y 21)(define x 'y)(eval `(* ,x 2)) 2020-09-23T21:12:07Z ChoHag: Uh that's scheme but you get the idea. 2020-09-23T21:12:34Z ChoHag: Hmm actually no doesn't lisp have a whole bunch of seperate namespaces? 2020-09-23T21:14:56Z gargaml quit (Quit: WeeChat 2.9) 2020-09-23T21:15:34Z Bike: ChoHag: (* (symbol-value x) 2) 2020-09-23T21:24:38Z theseb quit (Quit: Leaving) 2020-09-23T21:27:05Z random-nick quit (Ping timeout: 258 seconds) 2020-09-23T21:27:38Z ebrasca joined #lisp 2020-09-23T21:35:03Z bilegeek joined #lisp 2020-09-23T21:38:34Z jdgr quit (Ping timeout: 246 seconds) 2020-09-23T21:39:02Z v_m_v joined #lisp 2020-09-23T21:40:11Z alex_ quit (Quit: Leaving) 2020-09-23T21:43:57Z v_m_v quit (Ping timeout: 272 seconds) 2020-09-23T22:00:12Z chrsnjk quit (Remote host closed the connection) 2020-09-23T22:02:25Z thecoffemaker quit (Ping timeout: 240 seconds) 2020-09-23T22:03:40Z thecoffemaker joined #lisp 2020-09-23T22:04:43Z slyrus quit (Remote host closed the connection) 2020-09-23T22:11:17Z dbotton joined #lisp 2020-09-23T22:14:25Z dbotton_ quit (Ping timeout: 240 seconds) 2020-09-23T22:15:26Z cosimone joined #lisp 2020-09-23T22:15:41Z cosimone_ quit (Read error: Connection reset by peer) 2020-09-23T22:15:57Z CrazyEddy joined #lisp 2020-09-23T22:18:10Z pve quit (Quit: leaving) 2020-09-23T22:20:17Z Inoperable quit (Excess Flood) 2020-09-23T22:23:10Z cosimone quit (Quit: Quit.) 2020-09-23T22:27:03Z Inoperable joined #lisp 2020-09-23T22:30:02Z lucasb quit (Quit: Connection closed for inactivity) 2020-09-23T22:35:59Z ruffianeo joined #lisp 2020-09-23T22:36:39Z dra joined #lisp 2020-09-23T22:48:49Z davepdotorg joined #lisp 2020-09-23T22:50:07Z manicennui quit (Read error: Connection reset by peer) 2020-09-23T22:50:10Z jmercouris quit (Read error: Connection reset by peer) 2020-09-23T22:50:11Z tfb quit (Read error: Connection reset by peer) 2020-09-23T22:50:13Z ffwacom quit (Ping timeout: 244 seconds) 2020-09-23T22:50:13Z jerme_ quit (Ping timeout: 244 seconds) 2020-09-23T22:50:13Z gjnoonan quit (Ping timeout: 244 seconds) 2020-09-23T22:50:18Z XachX quit (Read error: Connection reset by peer) 2020-09-23T22:50:18Z rvirding quit (Read error: Connection reset by peer) 2020-09-23T22:50:20Z bytesighs quit (Read error: Connection reset by peer) 2020-09-23T22:50:27Z Balooga quit (Ping timeout: 240 seconds) 2020-09-23T22:50:30Z avicenna quit (Read error: Connection reset by peer) 2020-09-23T22:50:36Z RagnarDanneskjol quit (Read error: Connection reset by peer) 2020-09-23T22:50:37Z travv0 quit (Read error: Connection reset by peer) 2020-09-23T22:50:42Z splittist quit (Read error: Connection reset by peer) 2020-09-23T22:50:44Z mjl quit (Read error: Connection reset by peer) 2020-09-23T22:50:50Z mpontillo quit (Read error: Connection reset by peer) 2020-09-23T22:50:55Z stylewarning quit (Ping timeout: 240 seconds) 2020-09-23T22:50:55Z drmeister quit (Ping timeout: 240 seconds) 2020-09-23T22:51:05Z jsatk quit (Ping timeout: 272 seconds) 2020-09-23T22:51:27Z kilimanjaro quit (Ping timeout: 240 seconds) 2020-09-23T22:51:32Z pent quit (Ping timeout: 260 seconds) 2020-09-23T22:51:32Z grfn quit (Ping timeout: 260 seconds) 2020-09-23T22:51:32Z jlpeters quit (Ping timeout: 260 seconds) 2020-09-23T22:51:32Z alanz_ quit (Ping timeout: 260 seconds) 2020-09-23T22:51:32Z physpi quit (Ping timeout: 260 seconds) 2020-09-23T22:51:32Z yottabyte quit (Ping timeout: 260 seconds) 2020-09-23T22:51:43Z manicennui joined #lisp 2020-09-23T22:51:48Z gendl quit (Ping timeout: 260 seconds) 2020-09-23T22:51:48Z vutral quit (Ping timeout: 260 seconds) 2020-09-23T22:51:49Z tfb joined #lisp 2020-09-23T22:52:05Z bytesighs joined #lisp 2020-09-23T22:52:05Z avicenna joined #lisp 2020-09-23T22:52:14Z travv0 joined #lisp 2020-09-23T22:52:20Z mpontillo joined #lisp 2020-09-23T22:52:21Z billstclair quit (Ping timeout: 272 seconds) 2020-09-23T22:52:21Z yonkunas quit (Ping timeout: 272 seconds) 2020-09-23T22:52:21Z lukego quit (Ping timeout: 272 seconds) 2020-09-23T22:52:21Z boeg quit (Ping timeout: 272 seconds) 2020-09-23T22:52:36Z ffwacom joined #lisp 2020-09-23T22:52:37Z yottabyte joined #lisp 2020-09-23T22:52:41Z pent joined #lisp 2020-09-23T22:52:59Z p_l quit (Ping timeout: 272 seconds) 2020-09-23T22:53:02Z drmeister joined #lisp 2020-09-23T22:53:03Z jsatk joined #lisp 2020-09-23T22:53:25Z entel quit (Ping timeout: 240 seconds) 2020-09-23T22:53:26Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-23T22:53:38Z jmercouris joined #lisp 2020-09-23T22:53:55Z vutral joined #lisp 2020-09-23T22:54:05Z Balooga joined #lisp 2020-09-23T22:54:10Z alanz_ joined #lisp 2020-09-23T22:54:20Z billstclair joined #lisp 2020-09-23T22:54:22Z kilimanjaro joined #lisp 2020-09-23T22:54:35Z mjl joined #lisp 2020-09-23T22:54:36Z gjnoonan joined #lisp 2020-09-23T22:54:37Z stylewarning joined #lisp 2020-09-23T22:54:38Z physpi joined #lisp 2020-09-23T22:54:40Z jerme_ joined #lisp 2020-09-23T22:54:48Z jlpeters joined #lisp 2020-09-23T22:54:49Z rvirding joined #lisp 2020-09-23T22:54:56Z gendl joined #lisp 2020-09-23T22:55:01Z RagnarDanneskjol joined #lisp 2020-09-23T22:55:09Z boeg joined #lisp 2020-09-23T22:55:15Z lukego joined #lisp 2020-09-23T22:55:18Z grfn joined #lisp 2020-09-23T22:55:24Z entel joined #lisp 2020-09-23T22:55:25Z splittist joined #lisp 2020-09-23T22:55:50Z XachX joined #lisp 2020-09-23T22:56:35Z p_l joined #lisp 2020-09-23T22:56:50Z manicennui quit (Ping timeout: 256 seconds) 2020-09-23T22:57:08Z yonkunas joined #lisp 2020-09-23T22:57:19Z avicenna quit (Ping timeout: 246 seconds) 2020-09-23T22:58:19Z travv0 quit (Ping timeout: 258 seconds) 2020-09-23T22:59:18Z manicennui joined #lisp 2020-09-23T23:00:37Z Oladon joined #lisp 2020-09-23T23:00:59Z avicenna joined #lisp 2020-09-23T23:01:48Z travv0 joined #lisp 2020-09-23T23:18:34Z jw4 joined #lisp 2020-09-23T23:19:40Z yitzi_ joined #lisp 2020-09-23T23:27:08Z v_m_v joined #lisp 2020-09-23T23:29:45Z orivej quit (Ping timeout: 240 seconds) 2020-09-23T23:32:02Z v_m_v quit (Ping timeout: 260 seconds) 2020-09-23T23:35:08Z liberliver quit (Remote host closed the connection) 2020-09-23T23:35:20Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-23T23:35:23Z liberliver joined #lisp 2020-09-23T23:46:33Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-23T23:47:19Z wsinatra joined #lisp 2020-09-23T23:51:20Z dra_ joined #lisp 2020-09-23T23:55:00Z karlosz quit (Quit: karlosz) 2020-09-23T23:55:22Z dra quit (Ping timeout: 260 seconds) 2020-09-24T00:02:50Z igemnace joined #lisp 2020-09-24T00:06:19Z Oladon quit (Quit: Leaving.) 2020-09-24T00:06:58Z rpg joined #lisp 2020-09-24T00:09:06Z dra_ quit (Remote host closed the connection) 2020-09-24T00:10:06Z ebrasca quit (Remote host closed the connection) 2020-09-24T00:11:24Z liberliver quit (Ping timeout: 256 seconds) 2020-09-24T00:17:45Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-24T00:20:31Z Oladon joined #lisp 2020-09-24T00:29:42Z wxie joined #lisp 2020-09-24T00:31:36Z akoana left #lisp 2020-09-24T00:31:46Z yitzi_ quit (Read error: Connection reset by peer) 2020-09-24T00:40:55Z karlosz joined #lisp 2020-09-24T00:41:04Z yamashitatan quit (Quit: WeeChat 2.3) 2020-09-24T00:45:52Z wxie quit (Ping timeout: 260 seconds) 2020-09-24T00:47:50Z liberliver joined #lisp 2020-09-24T00:49:49Z davepdotorg joined #lisp 2020-09-24T00:55:04Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-24T01:07:22Z i7ofi9 quit (Ping timeout: 272 seconds) 2020-09-24T01:15:07Z v_m_v joined #lisp 2020-09-24T01:18:15Z __jrjsmrtn__ joined #lisp 2020-09-24T01:20:09Z _jrjsmrtn quit (Ping timeout: 258 seconds) 2020-09-24T01:20:17Z v_m_v quit (Ping timeout: 260 seconds) 2020-09-24T01:23:10Z davepdotorg joined #lisp 2020-09-24T01:26:47Z EvW quit (Ping timeout: 240 seconds) 2020-09-24T01:28:09Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-24T01:38:11Z Oladon quit (Quit: Leaving.) 2020-09-24T02:09:55Z v_m_v joined #lisp 2020-09-24T02:11:36Z jesse1010 quit (Ping timeout: 256 seconds) 2020-09-24T02:14:13Z leo_song quit (Ping timeout: 260 seconds) 2020-09-24T02:15:01Z v_m_v quit (Ping timeout: 272 seconds) 2020-09-24T02:28:05Z markasoftware: (* (symbol-value x) 2) 2020-09-24T02:28:13Z markasoftware: oh i forgot to scroll down 2020-09-24T02:28:31Z markasoftware: good job bike 2020-09-24T02:30:00Z lalilulelo joined #lisp 2020-09-24T02:33:38Z toorevitimirp joined #lisp 2020-09-24T02:36:23Z eta quit (Ping timeout: 260 seconds) 2020-09-24T02:39:59Z leo_song joined #lisp 2020-09-24T02:43:55Z eta joined #lisp 2020-09-24T02:45:51Z Oladon joined #lisp 2020-09-24T02:48:58Z dale quit (Remote host closed the connection) 2020-09-24T02:51:47Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-24T02:54:03Z Lord_of_Life joined #lisp 2020-09-24T03:03:40Z Alfr joined #lisp 2020-09-24T03:04:15Z dale joined #lisp 2020-09-24T03:04:47Z Alfr_ quit (Ping timeout: 240 seconds) 2020-09-24T03:06:45Z ex_nihilo joined #lisp 2020-09-24T03:10:48Z eta quit (Ping timeout: 260 seconds) 2020-09-24T03:11:16Z davepdotorg joined #lisp 2020-09-24T03:13:00Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T03:13:14Z davepdotorg joined #lisp 2020-09-24T03:16:14Z beach: Good morning everyone! 2020-09-24T03:17:44Z mikecheck1 quit (Changing host) 2020-09-24T03:17:44Z mikecheck1 joined #lisp 2020-09-24T03:18:00Z mikecheck1 is now known as mikecheck 2020-09-24T03:18:23Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-24T03:39:57Z wsinatra quit (Ping timeout: 260 seconds) 2020-09-24T03:46:12Z Bike quit (Quit: Lost terminal) 2020-09-24T03:47:47Z _paul0 joined #lisp 2020-09-24T03:50:39Z paul0 quit (Ping timeout: 272 seconds) 2020-09-24T03:51:01Z davepdotorg joined #lisp 2020-09-24T03:52:36Z gravicappa joined #lisp 2020-09-24T03:55:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-24T04:00:43Z jdgr joined #lisp 2020-09-24T04:02:46Z eta joined #lisp 2020-09-24T04:10:02Z dominic34 quit (Ping timeout: 260 seconds) 2020-09-24T04:11:02Z Lycurgus joined #lisp 2020-09-24T04:13:40Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-24T04:34:16Z Misha_B joined #lisp 2020-09-24T04:40:15Z aartaka joined #lisp 2020-09-24T04:41:49Z Bourne quit (Ping timeout: 260 seconds) 2020-09-24T04:50:08Z Stanley00 joined #lisp 2020-09-24T04:53:24Z y joined #lisp 2020-09-24T04:53:48Z y is now known as Guest94226 2020-09-24T04:54:19Z toorevitimirp quit (Ping timeout: 265 seconds) 2020-09-24T04:54:29Z sjl quit (Quit: WeeChat 2.2-dev) 2020-09-24T04:56:43Z sjl joined #lisp 2020-09-24T05:09:28Z narimiran joined #lisp 2020-09-24T05:10:25Z Cymew joined #lisp 2020-09-24T05:13:02Z Oladon quit (Quit: Leaving.) 2020-09-24T05:18:32Z Misha_B quit (Remote host closed the connection) 2020-09-24T05:22:56Z schweers joined #lisp 2020-09-24T05:23:49Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-24T05:33:06Z shka_ joined #lisp 2020-09-24T05:33:24Z SaganMan joined #lisp 2020-09-24T05:42:49Z iissaacc joined #lisp 2020-09-24T05:43:05Z jdgr quit (Ping timeout: 240 seconds) 2020-09-24T05:47:58Z rickygee joined #lisp 2020-09-24T05:49:27Z ruffianeo quit (Ping timeout: 260 seconds) 2020-09-24T05:51:58Z davepdotorg joined #lisp 2020-09-24T05:51:59Z aartaka quit (Read error: Connection reset by peer) 2020-09-24T05:54:39Z Inoperable quit (Excess Flood) 2020-09-24T05:55:32Z rickygee quit (Ping timeout: 272 seconds) 2020-09-24T05:56:56Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-24T06:02:23Z Inoperable joined #lisp 2020-09-24T06:06:50Z davepdotorg joined #lisp 2020-09-24T06:09:38Z orivej joined #lisp 2020-09-24T06:11:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-24T06:11:57Z jonatack quit (Ping timeout: 260 seconds) 2020-09-24T06:12:30Z jonatack joined #lisp 2020-09-24T06:15:08Z orivej quit (Ping timeout: 260 seconds) 2020-09-24T06:20:30Z mmohammadi9812 joined #lisp 2020-09-24T06:25:56Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-09-24T06:33:12Z ljavorsk joined #lisp 2020-09-24T06:36:03Z ljavorsk_ joined #lisp 2020-09-24T06:37:05Z daphnis joined #lisp 2020-09-24T06:39:07Z ljavorsk quit (Ping timeout: 272 seconds) 2020-09-24T06:41:29Z davepdotorg joined #lisp 2020-09-24T06:42:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T06:43:04Z davepdotorg joined #lisp 2020-09-24T06:45:04Z user51 joined #lisp 2020-09-24T06:47:01Z Lycurgus quit (Ping timeout: 246 seconds) 2020-09-24T06:47:23Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-24T06:56:10Z scymtym quit (Remote host closed the connection) 2020-09-24T07:07:10Z davepdotorg joined #lisp 2020-09-24T07:07:54Z gravicappa joined #lisp 2020-09-24T07:09:13Z daphnis quit (Ping timeout: 264 seconds) 2020-09-24T07:11:56Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-24T07:16:21Z jprajzne joined #lisp 2020-09-24T07:18:29Z notzmv` joined #lisp 2020-09-24T07:19:28Z aartaka joined #lisp 2020-09-24T07:21:30Z aartaka quit (Read error: Connection reset by peer) 2020-09-24T07:21:45Z scymtym joined #lisp 2020-09-24T07:21:57Z notzmv quit (Ping timeout: 260 seconds) 2020-09-24T07:30:05Z contrapunctus left #lisp 2020-09-24T07:31:14Z contrapunctus joined #lisp 2020-09-24T07:35:56Z bilegeek quit (Quit: Leaving) 2020-09-24T07:40:55Z aartaka joined #lisp 2020-09-24T07:41:09Z aartaka_d joined #lisp 2020-09-24T07:42:16Z pve joined #lisp 2020-09-24T07:45:12Z aartaka quit (Ping timeout: 260 seconds) 2020-09-24T07:46:06Z ex_nihilo quit (Quit: Leaving) 2020-09-24T07:46:33Z flip214: does anybody know why ironclad uses (declaim (inline ...)) (defun ...) (declaim (noinline ...))) but the functions inbetween (eg hex-string-to-byte-array) have no calls to be inlined? 2020-09-24T07:47:40Z davepdotorg joined #lisp 2020-09-24T07:50:36Z scymtym: the function is exported and described in the documentation so no calls in the ironclad codebase (outside of tests) are fine. the declarations are probably intended to give clients the choice between inlining and not inlining 2020-09-24T07:50:53Z beach: flip214: That idiom is specifically mentioned in the Common Lisp HyperSpec. 2020-09-24T07:51:55Z beach: clhs inline 2020-09-24T07:51:55Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/d_inline.htm 2020-09-24T07:52:25Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-24T07:56:13Z flip214: beach: ah, right, thanks a lot! 2020-09-24T08:00:12Z davepdotorg joined #lisp 2020-09-24T08:02:30Z beach: Sure. 2020-09-24T08:07:05Z Josh_2 quit (Ping timeout: 240 seconds) 2020-09-24T08:07:31Z orivej joined #lisp 2020-09-24T08:09:17Z hendursa1 joined #lisp 2020-09-24T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-24T08:14:15Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-24T08:14:20Z aartaka joined #lisp 2020-09-24T08:14:46Z jw4 quit (Read error: Connection reset by peer) 2020-09-24T08:16:37Z jw4 joined #lisp 2020-09-24T08:21:18Z davepdotorg quit (Remote host closed the connection) 2020-09-24T08:21:49Z davepdotorg joined #lisp 2020-09-24T08:22:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T08:22:30Z davepdot_ joined #lisp 2020-09-24T08:23:54Z jonatack quit (Ping timeout: 256 seconds) 2020-09-24T08:32:56Z datajerk quit (Ping timeout: 258 seconds) 2020-09-24T08:42:31Z datajerk joined #lisp 2020-09-24T08:44:18Z cosimone joined #lisp 2020-09-24T08:54:19Z ldbeth joined #lisp 2020-09-24T08:54:48Z ldbeth: good afternoon 2020-09-24T08:55:13Z no-defun-allowed: Hello ldbeth 2020-09-24T09:02:39Z jonatack joined #lisp 2020-09-24T09:03:00Z jonatack quit (Read error: Connection reset by peer) 2020-09-24T09:08:59Z jonatack joined #lisp 2020-09-24T09:12:23Z hineios quit (Ping timeout: 272 seconds) 2020-09-24T09:13:52Z davepdot_ quit (Remote host closed the connection) 2020-09-24T09:14:19Z davepdotorg joined #lisp 2020-09-24T09:15:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:15:26Z davepdotorg joined #lisp 2020-09-24T09:16:21Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:16:42Z davepdotorg joined #lisp 2020-09-24T09:17:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:17:49Z davepdotorg joined #lisp 2020-09-24T09:18:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:18:59Z davepdotorg joined #lisp 2020-09-24T09:19:42Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:20:03Z davepdotorg joined #lisp 2020-09-24T09:21:00Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:21:24Z davepdotorg joined #lisp 2020-09-24T09:22:38Z davepdot_ joined #lisp 2020-09-24T09:22:38Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:22:50Z cosimone quit (Quit: Quit.) 2020-09-24T09:23:23Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-24T09:23:46Z davepdotorg joined #lisp 2020-09-24T09:24:33Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:24:57Z davepdotorg joined #lisp 2020-09-24T09:25:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:26:16Z davepdotorg joined #lisp 2020-09-24T09:27:09Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:27:13Z cosimone joined #lisp 2020-09-24T09:27:26Z davepdotorg joined #lisp 2020-09-24T09:28:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:28:38Z davepdotorg joined #lisp 2020-09-24T09:29:34Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:29:59Z davepdotorg joined #lisp 2020-09-24T09:30:42Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:31:06Z davepdotorg joined #lisp 2020-09-24T09:32:09Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:32:32Z davepdotorg joined #lisp 2020-09-24T09:33:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:33:41Z davepdotorg joined #lisp 2020-09-24T09:34:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:34:50Z davepdotorg joined #lisp 2020-09-24T09:35:22Z jesse1010 joined #lisp 2020-09-24T09:35:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:35:58Z davepdotorg joined #lisp 2020-09-24T09:36:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:37:06Z davepdotorg joined #lisp 2020-09-24T09:37:52Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:38:17Z davepdotorg joined #lisp 2020-09-24T09:39:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:39:37Z davepdot_ joined #lisp 2020-09-24T09:39:46Z treflip joined #lisp 2020-09-24T09:40:31Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-24T09:40:44Z davepdotorg joined #lisp 2020-09-24T09:41:55Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:41:57Z davepdot_ joined #lisp 2020-09-24T09:43:04Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-24T09:43:32Z davepdotorg joined #lisp 2020-09-24T09:44:20Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T09:44:41Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-24T09:44:43Z davepdotorg joined #lisp 2020-09-24T09:44:54Z davepdotorg quit (Remote host closed the connection) 2020-09-24T09:45:03Z davepdotorg joined #lisp 2020-09-24T09:46:03Z galex-713 joined #lisp 2020-09-24T09:53:34Z Lycurgus joined #lisp 2020-09-24T10:07:05Z Lycurgus quit (Quit: Exeunt) 2020-09-24T10:10:47Z ldbeth quit (Ping timeout: 260 seconds) 2020-09-24T10:11:23Z aartaka quit (Ping timeout: 240 seconds) 2020-09-24T10:14:40Z lalilulelo quit (Quit: Leaving) 2020-09-24T10:16:02Z ldbeth joined #lisp 2020-09-24T10:20:35Z ldbeth quit (Ping timeout: 240 seconds) 2020-09-24T10:26:16Z ldbeth joined #lisp 2020-09-24T10:29:18Z tich joined #lisp 2020-09-24T10:30:38Z ldbeth quit (Ping timeout: 260 seconds) 2020-09-24T10:31:01Z aartaka joined #lisp 2020-09-24T10:33:14Z ldbeth joined #lisp 2020-09-24T10:33:37Z aartaka_d joined #lisp 2020-09-24T10:35:18Z aartaka quit (Ping timeout: 256 seconds) 2020-09-24T10:36:28Z aartaka joined #lisp 2020-09-24T10:38:38Z aartaka_d quit (Ping timeout: 272 seconds) 2020-09-24T10:39:44Z aartaka_d joined #lisp 2020-09-24T10:42:59Z aartaka quit (Ping timeout: 240 seconds) 2020-09-24T10:45:52Z ldbeth quit (Remote host closed the connection) 2020-09-24T10:50:02Z orivej quit (Ping timeout: 256 seconds) 2020-09-24T10:50:40Z iissaacc quit (Ping timeout: 272 seconds) 2020-09-24T10:54:57Z aartaka joined #lisp 2020-09-24T10:56:25Z chrsnjk joined #lisp 2020-09-24T10:58:11Z aartaka_d quit (Ping timeout: 240 seconds) 2020-09-24T10:59:53Z jonatack quit (Read error: Connection reset by peer) 2020-09-24T11:00:51Z Stanley00 quit (Read error: Connection reset by peer) 2020-09-24T11:07:23Z leo_song quit (Ping timeout: 240 seconds) 2020-09-24T11:07:54Z leo_song joined #lisp 2020-09-24T11:12:25Z notzmv` is now known as notzmv 2020-09-24T11:12:35Z notzmv quit (Changing host) 2020-09-24T11:12:35Z notzmv joined #lisp 2020-09-24T11:17:25Z tich` joined #lisp 2020-09-24T11:17:28Z tich quit (Ping timeout: 256 seconds) 2020-09-24T11:24:28Z tich` quit (Remote host closed the connection) 2020-09-24T11:24:42Z tich` joined #lisp 2020-09-24T11:27:05Z aartaka quit (Ping timeout: 240 seconds) 2020-09-24T11:32:11Z gko_ joined #lisp 2020-09-24T11:38:31Z jw4 quit (Read error: Connection reset by peer) 2020-09-24T11:39:56Z jw4 joined #lisp 2020-09-24T11:43:38Z v_m_v_ joined #lisp 2020-09-24T11:44:42Z schweers quit (Ping timeout: 260 seconds) 2020-09-24T11:48:21Z daphnis joined #lisp 2020-09-24T11:49:22Z v_m_v_ quit (Ping timeout: 260 seconds) 2020-09-24T11:49:34Z jonatack joined #lisp 2020-09-24T11:50:42Z galex-713 quit (Read error: Connection reset by peer) 2020-09-24T11:50:45Z galex-713_ joined #lisp 2020-09-24T12:15:58Z tich` quit (Remote host closed the connection) 2020-09-24T12:16:03Z ljavorsk_ quit (Ping timeout: 272 seconds) 2020-09-24T12:18:02Z ebrasca joined #lisp 2020-09-24T12:31:08Z thecoffemaker quit (Ping timeout: 256 seconds) 2020-09-24T12:33:00Z thecoffemaker joined #lisp 2020-09-24T12:33:04Z dbotton_ joined #lisp 2020-09-24T12:33:29Z jonatack quit (Read error: Connection reset by peer) 2020-09-24T12:35:28Z dbotton quit (Ping timeout: 260 seconds) 2020-09-24T12:41:03Z wsinatra joined #lisp 2020-09-24T12:41:50Z aartaka joined #lisp 2020-09-24T12:43:26Z Josh_2 joined #lisp 2020-09-24T12:45:38Z thecoffemaker quit (Ping timeout: 256 seconds) 2020-09-24T12:51:46Z davepdotorg quit (Remote host closed the connection) 2020-09-24T12:52:12Z davepdotorg joined #lisp 2020-09-24T12:53:26Z davepdot_ joined #lisp 2020-09-24T12:53:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T12:54:16Z daphnis quit (Ping timeout: 265 seconds) 2020-09-24T12:54:26Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-24T12:54:38Z davepdotorg joined #lisp 2020-09-24T12:59:16Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-24T12:59:53Z rpg joined #lisp 2020-09-24T13:00:45Z orivej joined #lisp 2020-09-24T13:01:52Z Stanley00 joined #lisp 2020-09-24T13:04:09Z thecoffemaker joined #lisp 2020-09-24T13:04:54Z hendursa1 quit (Quit: hendursa1) 2020-09-24T13:05:17Z hendursaga joined #lisp 2020-09-24T13:05:48Z random-nick joined #lisp 2020-09-24T13:06:58Z Stanley00 quit (Ping timeout: 260 seconds) 2020-09-24T13:11:45Z davepdotorg joined #lisp 2020-09-24T13:13:47Z wsinatra quit (Ping timeout: 240 seconds) 2020-09-24T13:14:15Z dominic34 joined #lisp 2020-09-24T13:14:46Z thecoffemaker quit (Ping timeout: 256 seconds) 2020-09-24T13:17:32Z dominic34 quit (Remote host closed the connection) 2020-09-24T13:17:53Z dominic34 joined #lisp 2020-09-24T13:18:24Z thecoffemaker joined #lisp 2020-09-24T13:22:13Z aartaka_d joined #lisp 2020-09-24T13:24:34Z aartaka quit (Ping timeout: 272 seconds) 2020-09-24T13:25:10Z IPmonger_ joined #lisp 2020-09-24T13:25:41Z IPmonger quit (Ping timeout: 265 seconds) 2020-09-24T13:28:05Z Bike joined #lisp 2020-09-24T13:30:53Z v_m_v_ joined #lisp 2020-09-24T13:31:19Z ruffianeo joined #lisp 2020-09-24T13:32:56Z IPmonger joined #lisp 2020-09-24T13:33:57Z IPmonger_ quit (Ping timeout: 272 seconds) 2020-09-24T13:34:46Z rpg quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-24T13:35:17Z v_m_v_ quit (Ping timeout: 260 seconds) 2020-09-24T13:36:58Z v3ga joined #lisp 2020-09-24T13:53:41Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-24T14:02:45Z aartaka joined #lisp 2020-09-24T14:05:04Z aartaka quit (Read error: Connection reset by peer) 2020-09-24T14:06:09Z daphnis joined #lisp 2020-09-24T14:07:41Z rumbler31 joined #lisp 2020-09-24T14:15:48Z thecoffemaker quit (Ping timeout: 260 seconds) 2020-09-24T14:16:55Z Cymew quit (Ping timeout: 265 seconds) 2020-09-24T14:18:16Z thecoffemaker joined #lisp 2020-09-24T14:18:25Z aartaka joined #lisp 2020-09-24T14:18:51Z Cymew joined #lisp 2020-09-24T14:22:00Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-24T14:25:08Z aartaka quit (Ping timeout: 260 seconds) 2020-09-24T14:25:36Z Cymew quit (Ping timeout: 256 seconds) 2020-09-24T14:26:34Z daphnis quit (Ping timeout: 256 seconds) 2020-09-24T14:29:27Z bitmapper joined #lisp 2020-09-24T14:32:27Z binarymutt joined #lisp 2020-09-24T14:32:43Z ljavorsk_ joined #lisp 2020-09-24T14:46:56Z EvW joined #lisp 2020-09-24T14:49:39Z aartaka joined #lisp 2020-09-24T14:49:39Z gaqwas joined #lisp 2020-09-24T14:49:39Z gaqwas quit (Changing host) 2020-09-24T14:49:39Z gaqwas joined #lisp 2020-09-24T14:54:50Z Lord_of_Life_ joined #lisp 2020-09-24T14:57:23Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-24T14:57:41Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-24T14:59:33Z Inline joined #lisp 2020-09-24T15:02:42Z Stanley00 joined #lisp 2020-09-24T15:05:08Z Inline quit (Remote host closed the connection) 2020-09-24T15:07:23Z Stanley00 quit (Ping timeout: 258 seconds) 2020-09-24T15:08:13Z Inline joined #lisp 2020-09-24T15:09:22Z Inline quit (Max SendQ exceeded) 2020-09-24T15:11:03Z aartaka quit (Ping timeout: 265 seconds) 2020-09-24T15:20:18Z wsinatra joined #lisp 2020-09-24T15:30:00Z ljavorsk_ quit (Ping timeout: 260 seconds) 2020-09-24T15:40:38Z ljavorsk_ joined #lisp 2020-09-24T15:42:06Z davepdotorg quit (Remote host closed the connection) 2020-09-24T15:42:32Z davepdotorg joined #lisp 2020-09-24T15:43:10Z Guest94226 quit (Remote host closed the connection) 2020-09-24T15:43:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T15:43:45Z davepdotorg joined #lisp 2020-09-24T15:44:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T15:45:04Z davepdotorg joined #lisp 2020-09-24T15:49:48Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-24T15:49:53Z yitzi quit (Remote host closed the connection) 2020-09-24T15:54:20Z davepdotorg joined #lisp 2020-09-24T15:55:08Z thecoffemaker quit (Ping timeout: 256 seconds) 2020-09-24T15:55:40Z davepdotorg quit (Remote host closed the connection) 2020-09-24T15:56:16Z davepdotorg joined #lisp 2020-09-24T15:56:37Z ljavorsk_ quit (Ping timeout: 264 seconds) 2020-09-24T15:57:40Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T15:57:58Z davepdotorg joined #lisp 2020-09-24T16:00:02Z davepdotorg quit (Remote host closed the connection) 2020-09-24T16:00:28Z davepdotorg joined #lisp 2020-09-24T16:03:44Z orivej quit (Ping timeout: 258 seconds) 2020-09-24T16:04:35Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-24T16:10:19Z thecoffemaker joined #lisp 2020-09-24T16:11:54Z EvW quit (Ping timeout: 244 seconds) 2020-09-24T16:12:17Z dbotton joined #lisp 2020-09-24T16:16:17Z dbotton_ quit (Ping timeout: 260 seconds) 2020-09-24T16:21:17Z yamashitatan joined #lisp 2020-09-24T16:31:14Z davepdotorg joined #lisp 2020-09-24T16:32:31Z davepdot_ joined #lisp 2020-09-24T16:32:32Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-24T16:37:25Z davepdot_ quit (Ping timeout: 264 seconds) 2020-09-24T16:42:46Z yitzi joined #lisp 2020-09-24T16:44:58Z EvW joined #lisp 2020-09-24T16:47:34Z mmohammadi98127 joined #lisp 2020-09-24T16:53:21Z mmohammadi98127 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-24T16:54:02Z mmohammadi9812 joined #lisp 2020-09-24T16:56:54Z aeth quit (Ping timeout: 265 seconds) 2020-09-24T16:58:31Z aeth joined #lisp 2020-09-24T16:58:54Z tywyllwch joined #lisp 2020-09-24T16:59:45Z thecoffemaker quit (Ping timeout: 240 seconds) 2020-09-24T17:00:45Z gko_ quit (Ping timeout: 240 seconds) 2020-09-24T17:03:46Z Stanley00 joined #lisp 2020-09-24T17:03:59Z thecoffemaker joined #lisp 2020-09-24T17:05:49Z gaqwas quit (Remote host closed the connection) 2020-09-24T17:06:07Z dbotton quit (Ping timeout: 260 seconds) 2020-09-24T17:08:16Z Stanley00 quit (Ping timeout: 246 seconds) 2020-09-24T17:09:16Z dale quit (Remote host closed the connection) 2020-09-24T17:09:28Z dale joined #lisp 2020-09-24T17:09:34Z cosimone quit (Quit: Quit.) 2020-09-24T17:15:52Z nullheroes joined #lisp 2020-09-24T17:16:19Z arbv quit (Ping timeout: 246 seconds) 2020-09-24T17:19:33Z galex-713_ quit (Quit: No Ping reply in 180 seconds.) 2020-09-24T17:20:53Z galex-713 joined #lisp 2020-09-24T17:21:49Z treflip quit (Quit: WeeChat 2.6) 2020-09-24T17:22:26Z dbotton joined #lisp 2020-09-24T17:29:47Z daphnis joined #lisp 2020-09-24T17:31:30Z cosimone joined #lisp 2020-09-24T17:31:43Z binarymutt quit (Remote host closed the connection) 2020-09-24T17:32:05Z jonatack joined #lisp 2020-09-24T17:34:18Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-09-24T17:37:09Z dbotton quit (Ping timeout: 272 seconds) 2020-09-24T17:43:48Z dbotton joined #lisp 2020-09-24T17:54:26Z slyrus joined #lisp 2020-09-24T17:56:13Z mmohammadi9812 joined #lisp 2020-09-24T18:09:40Z jeosol quit (Remote host closed the connection) 2020-09-24T18:23:57Z bocaneri quit (Remote host closed the connection) 2020-09-24T18:25:59Z v_m_v joined #lisp 2020-09-24T18:30:42Z v_m_v quit (Ping timeout: 260 seconds) 2020-09-24T18:33:24Z karlosz quit (Quit: karlosz) 2020-09-24T18:33:30Z davepdotorg joined #lisp 2020-09-24T18:33:47Z karlosz joined #lisp 2020-09-24T18:38:59Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-24T18:45:58Z izh_ joined #lisp 2020-09-24T19:01:24Z hiroaki joined #lisp 2020-09-24T19:04:53Z Stanley00 joined #lisp 2020-09-24T19:09:13Z Stanley00 quit (Ping timeout: 264 seconds) 2020-09-24T19:09:41Z kaftejiman joined #lisp 2020-09-24T19:09:48Z dbotton quit (Ping timeout: 260 seconds) 2020-09-24T19:11:09Z gaqwas joined #lisp 2020-09-24T19:11:09Z gaqwas quit (Changing host) 2020-09-24T19:11:09Z gaqwas joined #lisp 2020-09-24T19:11:12Z orivej joined #lisp 2020-09-24T19:11:26Z davepdotorg joined #lisp 2020-09-24T19:11:53Z kaftejiman quit (Remote host closed the connection) 2020-09-24T19:13:42Z dbotton joined #lisp 2020-09-24T19:16:08Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-24T19:23:32Z rippa joined #lisp 2020-09-24T19:26:19Z sonologico joined #lisp 2020-09-24T19:31:05Z dbotton quit (Ping timeout: 265 seconds) 2020-09-24T19:34:13Z gravicappa quit (Ping timeout: 246 seconds) 2020-09-24T19:36:16Z gravicappa joined #lisp 2020-09-24T19:36:34Z frgo joined #lisp 2020-09-24T19:37:23Z eta quit (Quit: we're here, we're queer, connection reset by peer) 2020-09-24T19:38:57Z scymtym quit (Ping timeout: 260 seconds) 2020-09-24T19:41:26Z yamashitatan quit (Quit: WeeChat 2.3) 2020-09-24T19:42:14Z eta joined #lisp 2020-09-24T19:44:19Z eta quit (Client Quit) 2020-09-24T19:44:31Z eta joined #lisp 2020-09-24T19:45:33Z izh_ quit (Quit: Leaving) 2020-09-24T19:45:59Z eta quit (Client Quit) 2020-09-24T19:46:12Z eta joined #lisp 2020-09-24T19:46:32Z eta quit (Remote host closed the connection) 2020-09-24T19:46:45Z eta joined #lisp 2020-09-24T19:47:03Z madage quit (Ping timeout: 240 seconds) 2020-09-24T19:48:21Z madage joined #lisp 2020-09-24T19:48:27Z luckless quit (Remote host closed the connection) 2020-09-24T19:48:37Z eta quit (Client Quit) 2020-09-24T19:48:49Z eta joined #lisp 2020-09-24T19:48:58Z luckless joined #lisp 2020-09-24T19:55:44Z narimiran quit (Ping timeout: 256 seconds) 2020-09-24T19:56:21Z scymtym joined #lisp 2020-09-24T19:56:48Z arbv joined #lisp 2020-09-24T20:16:19Z shka_ quit (Ping timeout: 260 seconds) 2020-09-24T20:16:38Z dbotton joined #lisp 2020-09-24T20:18:55Z vgmind joined #lisp 2020-09-24T20:19:32Z Inline joined #lisp 2020-09-24T20:20:25Z user51 quit (Quit: leaving) 2020-09-24T20:23:33Z notzmv` joined #lisp 2020-09-24T20:26:45Z notzmv quit (Ping timeout: 240 seconds) 2020-09-24T20:29:28Z jasom: grr there doesn't seem to be a 2-word sized specialization of vectors in sbcl. My hash-table implementation is sad. 2020-09-24T20:29:48Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-24T20:33:12Z EvW quit (Ping timeout: 260 seconds) 2020-09-24T20:35:49Z akoana joined #lisp 2020-09-24T20:39:02Z cosimone quit (Ping timeout: 260 seconds) 2020-09-24T20:39:16Z gxt quit (Quit: WeeChat 2.9) 2020-09-24T20:40:35Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-24T20:41:38Z cosimone joined #lisp 2020-09-24T20:46:14Z gxt joined #lisp 2020-09-24T20:48:52Z garbochock joined #lisp 2020-09-24T20:49:42Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-24T20:51:00Z EvW joined #lisp 2020-09-24T20:52:08Z notzmv`` joined #lisp 2020-09-24T20:53:14Z garbochock: Good evening. I'm trying to load a package "incudine" with quicklisp. I have downloaded it to "~/quickload/local-projects", and attempting to do (ql:quickload "incudine"). However, it fails with 'System "incudine" not found'. How do I troubleshoot this? 2020-09-24T20:53:29Z Josh_2: (ql:register-local-projects) 2020-09-24T20:53:31Z Josh_2: then try again :P 2020-09-24T20:54:00Z garbochock: Thank you, still same error however :/ 2020-09-24T20:54:17Z Josh_2: hmm 2020-09-24T20:54:45Z Josh_2: does the .asdf file have the same name as the package? 2020-09-24T20:55:44Z notzmv` quit (Ping timeout: 260 seconds) 2020-09-24T20:56:26Z garbochock: hm, I'm fairly new to lisp, I have incudine.asd but no asdf - does that mean that it's not supported by quickload? 2020-09-24T20:56:46Z Bike: What do you mean "no asdf"? 2020-09-24T20:56:46Z Josh_2: yes my mistake 2020-09-24T20:56:52Z Bike: oh, i see, nvm 2020-09-24T20:56:58Z jasom: garbochock: .asd is fine 2020-09-24T20:57:23Z Josh_2: and the name of the package is also incudine? 2020-09-24T20:57:33Z garbochock: yes, exactly 2020-09-24T20:57:42Z jasom: you have "~/quickload/local-projects/incudine/incudine.asd" ? 2020-09-24T20:57:57Z garbochock: that's right 2020-09-24T20:58:00Z Josh_2: you have a package.lisp file? 2020-09-24T20:58:07Z garbochock: no, actually 2020-09-24T20:58:09Z Josh_2: which contains a valid defpackage 2020-09-24T20:58:12Z Bike: if it's not loading at all, the package is probably not relevant. 2020-09-24T20:58:13Z Josh_2: oh right well that might be it 2020-09-24T20:58:39Z jasom: package.lisp is not the problem 2020-09-24T20:59:33Z jasom: garbochock: what operating-system? 2020-09-24T21:00:33Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-24T21:01:00Z garbochock: I'm running arch linux, sbcl. I've tried in emacs slime as well as sbcl in terminal. 2020-09-24T21:01:29Z jasom: hmm 2020-09-24T21:02:02Z aeth: jasom: according to the HyperSpec, it's not operating-system it's software-type :-) 2020-09-24T21:02:08Z Bike: when you say you downloaded it to local-projects, do you mean all the files are just there in local-projects, or did you make an incudine/ documentary or something 2020-09-24T21:02:20Z jasom: https://github.com/titola/incudine/blob/master/incudine.asd <-- assuming it's this, I can't see what wouldn't work 2020-09-24T21:02:30Z Bike: yeah, looks fine 2020-09-24T21:02:45Z jasom: though defclass in .asd is a bit frowned upon 2020-09-24T21:02:47Z Bike: you could try the more manual way of (push #P"/path/to/incudine/" asdf:*central-registry*) and see what happens 2020-09-24T21:02:47Z garbochock: i did git clone inside ~/quicklisp/local-projects, so it's located in it's separate directory 2020-09-24T21:02:49Z pve: you guys mean "~/quicklisp" right? not "~/quickload" 2020-09-24T21:02:51Z Josh_2: thats the most complicated asd I've ever seen 2020-09-24T21:03:16Z Bike: yeah, did you put it in ~/quicklisp or ~/quickload 2020-09-24T21:03:22Z jasom: aha, pve is right, assuming it's installed to ~quicklisp 2020-09-24T21:03:29Z jasom: s/~//~/\// 2020-09-24T21:03:37Z jasom: Josh_2: look at gbbopen sometime 2020-09-24T21:03:40Z notzmv`` quit (Ping timeout: 260 seconds) 2020-09-24T21:03:59Z garbochock: it's ~/quicklisp 2020-09-24T21:04:29Z jasom: garbochock: if the "local-projects" directory already existed, it's probably the right place 2020-09-24T21:04:47Z jasom: garbochock: try (asdf:load-asd "~/quicklisp/local-projects/incudine/incudine.asd") then the quickload 2020-09-24T21:05:24Z garbochock: Bike: thank you, running (push #P"/path/to/incudine/" asdf:*central-registry*) followed by (ql:quickload "incudine") seems to work! 2020-09-24T21:05:30Z jasom: Josh_2: http://gbbopen.org/svn/GBBopen/trunk/gbbopen.asd 2020-09-24T21:05:41Z Bike: pretty strange that it wouldn't work with local projects 2020-09-24T21:06:01Z Bike: "Interfaces GBBopen's Module Manager facility" oh no. 2020-09-24T21:06:13Z garbochock: indeed. First package that I'm installing this way though. Maybe my quicklisp is out of whack 2020-09-24T21:06:36Z jasom: Bike: the project predates asdf by a fair amount 2020-09-24T21:06:38Z pve: garbochock: asdf also recognizes ~/common-lisp/ by default, you could try that to rule out ~/local-projects weirdness 2020-09-24T21:06:43Z Bike: jasom: i figured 2020-09-24T21:06:47Z random-nick quit (Ping timeout: 265 seconds) 2020-09-24T21:10:07Z dbotton_ joined #lisp 2020-09-24T21:12:26Z davepdotorg joined #lisp 2020-09-24T21:12:35Z dbotton quit (Ping timeout: 240 seconds) 2020-09-24T21:17:07Z dbotton joined #lisp 2020-09-24T21:18:43Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-24T21:20:12Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-24T21:20:35Z dbotton_ quit (Ping timeout: 240 seconds) 2020-09-24T21:21:48Z dra joined #lisp 2020-09-24T21:22:11Z ayuce quit (Ping timeout: 240 seconds) 2020-09-24T21:25:28Z gravicappa joined #lisp 2020-09-24T21:30:51Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-24T21:31:12Z daphnis quit (Ping timeout: 260 seconds) 2020-09-24T21:31:23Z galex-713 joined #lisp 2020-09-24T21:37:47Z garbochock quit (Remote host closed the connection) 2020-09-24T21:43:26Z scymtym_ joined #lisp 2020-09-24T21:44:58Z scymtym quit (Ping timeout: 260 seconds) 2020-09-24T21:46:24Z vgmind left #lisp 2020-09-24T21:46:48Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-24T21:50:35Z davepdotorg joined #lisp 2020-09-24T21:53:46Z leo_song quit (Ping timeout: 272 seconds) 2020-09-24T21:55:13Z dra quit (Quit: Leaving) 2020-09-24T21:55:56Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-24T22:00:14Z chrsnjk quit (Remote host closed the connection) 2020-09-24T22:02:30Z sonologico quit (Remote host closed the connection) 2020-09-24T22:24:06Z davepdotorg joined #lisp 2020-09-24T22:28:31Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-24T22:31:07Z Alfr quit (Remote host closed the connection) 2020-09-24T22:31:29Z Alfr joined #lisp 2020-09-24T22:32:06Z frgo quit (Remote host closed the connection) 2020-09-24T22:32:39Z frgo joined #lisp 2020-09-24T22:38:01Z pve quit (Quit: leaving) 2020-09-24T22:44:03Z Mandus quit (Ping timeout: 244 seconds) 2020-09-24T22:46:04Z Mandus joined #lisp 2020-09-24T22:48:07Z Alfr quit (Remote host closed the connection) 2020-09-24T22:48:29Z Alfr joined #lisp 2020-09-24T23:04:30Z niceplace quit (Ping timeout: 256 seconds) 2020-09-24T23:04:38Z cosimone quit (Ping timeout: 258 seconds) 2020-09-24T23:11:13Z niceplace joined #lisp 2020-09-24T23:11:52Z orivej quit (Ping timeout: 256 seconds) 2020-09-24T23:15:12Z orivej joined #lisp 2020-09-24T23:16:55Z niceplaces joined #lisp 2020-09-24T23:17:08Z niceplace quit (Ping timeout: 260 seconds) 2020-09-24T23:17:38Z cosimone joined #lisp 2020-09-24T23:17:42Z orivej quit (Excess Flood) 2020-09-24T23:17:52Z orivej joined #lisp 2020-09-24T23:22:22Z Alfr quit (Quit: Leaving) 2020-09-24T23:38:53Z yitzi quit (Quit: yitzi) 2020-09-24T23:42:12Z Volt_ joined #lisp 2020-09-24T23:50:50Z Bit_MCP joined #lisp 2020-09-24T23:55:33Z leo_song joined #lisp 2020-09-25T00:04:59Z whiteline quit (Ping timeout: 260 seconds) 2020-09-25T00:12:03Z whiteline joined #lisp 2020-09-25T00:25:08Z davepdotorg joined #lisp 2020-09-25T00:25:50Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T00:26:15Z davepdotorg joined #lisp 2020-09-25T00:30:27Z EvW quit (Ping timeout: 240 seconds) 2020-09-25T00:31:20Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-25T00:45:02Z _whitelogger quit (Remote host closed the connection) 2020-09-25T00:46:53Z anewuser joined #lisp 2020-09-25T00:47:13Z _whitelogger joined #lisp 2020-09-25T01:02:05Z contrapunctus left #lisp 2020-09-25T01:02:27Z contrapunctus joined #lisp 2020-09-25T01:03:56Z davepdotorg joined #lisp 2020-09-25T01:06:20Z rumbler31 quit (Ping timeout: 260 seconds) 2020-09-25T01:08:35Z akoana left #lisp 2020-09-25T01:08:56Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-25T01:08:57Z X-Scale` joined #lisp 2020-09-25T01:10:05Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-25T01:10:06Z X-Scale` is now known as X-Scale 2020-09-25T01:15:02Z ruffianeo: I am trying to write a macro (defmacro remoted (name args &body body) ...) which defines 3 functions..... 2020-09-25T01:15:57Z ruffianeo: 1. `(defun ,name ,args ,@body) 2020-09-25T01:16:16Z ruffianeo: 2.. a function which returns a quoted call of the function 2020-09-25T01:16:31Z ruffianeo: 3. a function which returns a quote define of that function. 2020-09-25T01:16:40Z ruffianeo: I am kinda stuck with 2 and 3... 2020-09-25T01:17:42Z Oladon joined #lisp 2020-09-25T01:18:32Z no-defun-allowed: `(progn (defun ,name ,args ,@body) (defun ,(make-name name) () '(,name ,@args)) (defun ,(make-definition-name name) () '(defun ,name ,args ,@body)))? 2020-09-25T01:19:05Z ruffianeo: hm..... 2020-09-25T01:19:43Z no-defun-allowed: make-name and make-definition-name can be defined using intern and format (or alexandria:format-symbol) if you need to make those names and they aren't given by the user. 2020-09-25T01:20:29Z anewuser quit (Quit: anewuser) 2020-09-25T01:21:55Z Bike: why do you want those two extras, out of curiosity 2020-09-25T01:22:27Z dilated_dinosaur quit (Ping timeout: 240 seconds) 2020-09-25T01:24:42Z ruffianeo: well - I hosted ecl in some c++ code and want to send it lisp stuff over a tcp socket 2020-09-25T01:24:51Z ruffianeo: from sbcl 2020-09-25T01:25:19Z ruffianeo: (remoted foo (a b c) (+ a b c)) 2020-09-25T01:25:27Z ruffianeo: would then generate those 3 functions 2020-09-25T01:25:41Z ruffianeo: and I could get the quotation to send if I write (remote-foo 1 2 3) 2020-09-25T01:26:11Z ruffianeo: and if I want to define that function remotely I would write (remote-defun-foo) 2020-09-25T01:26:24Z contrapunctus left #lisp 2020-09-25T01:26:52Z contrapunctus joined #lisp 2020-09-25T01:28:34Z ruffianeo: (read-from-string (format nil "remote-~a" name)) 2020-09-25T01:28:41Z ruffianeo: this shoudl also work, yes? 2020-09-25T01:29:27Z no-defun-allowed: I guess, but INTERN makes your intent a bit clearer. 2020-09-25T01:36:18Z ruffianeo: the problem I have with (remote-foo 1 2 3), that the (defun remote-foo (a b c) '(foo a b c)) needs to kind of eval the arguments and put the values into the variables 2020-09-25T01:36:55Z no-defun-allowed: Then you want to generate (list 'foo ,@arguments), but not exactly that, because the lambda list (a &key b) would do something else. 2020-09-25T01:37:18Z ruffianeo: hm..... not so easy 2020-09-25T01:37:52Z no-defun-allowed: If you can live without the lambda list, you could generate `(defun remote-foo (&rest rest) (cons ',name rest)). 2020-09-25T01:38:33Z ruffianeo: yes I think I tried something like that ... maybe 2020-09-25T01:38:51Z no-defun-allowed: One idea though: instead of generating (remote-foo 1 2 3), why not (remote (foo 1 2 3))? Defining REMOTE would be trivial, and it'd just look like FOO otherwise. 2020-09-25T01:41:00Z dilated_dinosaur joined #lisp 2020-09-25T01:46:28Z ruffianeo: (remote (name &rest args) ...) could be a second macro I then simply use for the first one 2020-09-25T01:57:41Z dbotton quit (Quit: -a- Connection Timed Out) 2020-09-25T02:01:41Z dbotton joined #lisp 2020-09-25T02:14:31Z wxie joined #lisp 2020-09-25T02:15:20Z jesse1010 quit (Ping timeout: 272 seconds) 2020-09-25T02:16:06Z shifty joined #lisp 2020-09-25T02:16:24Z toorevitimirp joined #lisp 2020-09-25T02:25:09Z g0d_shatter joined #lisp 2020-09-25T02:33:30Z ruffianeo: I give up for today - thanks for the help! 2020-09-25T02:35:00Z no-defun-allowed: Sure, take care. 2020-09-25T02:35:05Z manicennui left #lisp 2020-09-25T02:46:31Z ebrasca quit (Remote host closed the connection) 2020-09-25T02:50:54Z Stanley00 joined #lisp 2020-09-25T02:50:57Z Stanley00 quit (Remote host closed the connection) 2020-09-25T02:51:33Z Stanley00 joined #lisp 2020-09-25T02:55:44Z cosimone quit (Quit: Quit.) 2020-09-25T02:55:53Z Lord_of_Life_ joined #lisp 2020-09-25T02:57:20Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-25T02:57:21Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-25T03:00:17Z wxie quit (Ping timeout: 260 seconds) 2020-09-25T03:04:59Z davepdotorg joined #lisp 2020-09-25T03:10:25Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-25T03:14:01Z beach: Good morning everyone! 2020-09-25T03:18:01Z Josh_2: Hi beach 2020-09-25T03:18:28Z davepdotorg joined #lisp 2020-09-25T03:22:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-25T03:30:10Z aeth_ joined #lisp 2020-09-25T03:31:34Z aeth quit (Ping timeout: 256 seconds) 2020-09-25T03:32:03Z aeth_ is now known as aeth 2020-09-25T03:38:51Z wxie joined #lisp 2020-09-25T03:47:27Z _paul0 quit (Remote host closed the connection) 2020-09-25T03:47:49Z paul0 joined #lisp 2020-09-25T03:48:19Z earl-ducaine quit (Quit: No Ping reply in 180 seconds.) 2020-09-25T03:49:33Z earl-ducaine joined #lisp 2020-09-25T03:53:57Z wxie quit (Ping timeout: 260 seconds) 2020-09-25T03:57:57Z davepdotorg joined #lisp 2020-09-25T04:02:34Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-25T04:05:43Z Mawile joined #lisp 2020-09-25T04:06:42Z Archenoth quit (Ping timeout: 256 seconds) 2020-09-25T04:09:51Z Inline quit (Ping timeout: 272 seconds) 2020-09-25T04:10:45Z Bit_MCP quit (Quit: Leaving) 2020-09-25T04:11:13Z Bike quit (Quit: Lost terminal) 2020-09-25T04:33:54Z Oladon quit (Quit: Leaving.) 2020-09-25T04:34:03Z luckless quit (Ping timeout: 240 seconds) 2020-09-25T04:36:20Z luckless joined #lisp 2020-09-25T04:36:43Z dominic34 quit (Quit: dominic34) 2020-09-25T04:37:28Z jonatack quit (Quit: jonatack) 2020-09-25T04:44:06Z orivej quit (Ping timeout: 256 seconds) 2020-09-25T04:51:02Z _whitelogger quit (Remote host closed the connection) 2020-09-25T04:52:30Z contrapunctus left #lisp 2020-09-25T04:53:13Z _whitelogger joined #lisp 2020-09-25T04:55:49Z gravicappa joined #lisp 2020-09-25T04:56:23Z contrapunctus joined #lisp 2020-09-25T05:01:03Z interruptinuse quit (Quit: ZNC - https://znc.in -- bye bye!) 2020-09-25T05:04:31Z mmohammadi9812 joined #lisp 2020-09-25T05:10:05Z interruptinuse joined #lisp 2020-09-25T05:26:07Z narimiran joined #lisp 2020-09-25T05:28:45Z schweers joined #lisp 2020-09-25T05:34:38Z bocaneri joined #lisp 2020-09-25T05:46:08Z supercoven joined #lisp 2020-09-25T05:57:11Z gaqwas joined #lisp 2020-09-25T05:58:27Z supercoven quit (Max SendQ exceeded) 2020-09-25T05:58:40Z supercoven joined #lisp 2020-09-25T05:58:55Z davepdotorg joined #lisp 2020-09-25T06:04:11Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-25T06:07:54Z shka_ joined #lisp 2020-09-25T06:10:24Z flip214: is there something like memset in CFFI? 2020-09-25T06:17:34Z Alfr joined #lisp 2020-09-25T06:18:46Z Alfr quit (Remote host closed the connection) 2020-09-25T06:19:14Z Alfr joined #lisp 2020-09-25T06:20:46Z Alfr quit (Remote host closed the connection) 2020-09-25T06:21:07Z scymtym_ quit (Remote host closed the connection) 2020-09-25T06:21:16Z Alfr joined #lisp 2020-09-25T06:22:46Z Alfr quit (Remote host closed the connection) 2020-09-25T06:27:48Z ldbeth joined #lisp 2020-09-25T06:33:00Z v_m_v joined #lisp 2020-09-25T06:33:06Z davepdotorg joined #lisp 2020-09-25T06:34:21Z Inline joined #lisp 2020-09-25T06:35:55Z ggole joined #lisp 2020-09-25T06:36:58Z gaqwas quit (Remote host closed the connection) 2020-09-25T06:37:50Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-25T06:44:54Z Inline quit (Remote host closed the connection) 2020-09-25T06:53:02Z frgo quit (Ping timeout: 260 seconds) 2020-09-25T06:53:15Z Inline joined #lisp 2020-09-25T06:53:28Z Cymew joined #lisp 2020-09-25T06:53:32Z shifty quit (Ping timeout: 260 seconds) 2020-09-25T06:54:30Z scymtym joined #lisp 2020-09-25T06:54:45Z shifty joined #lisp 2020-09-25T06:59:52Z shifty quit (Ping timeout: 246 seconds) 2020-09-25T07:02:02Z ruffianeo quit (Ping timeout: 260 seconds) 2020-09-25T07:06:21Z Oddity joined #lisp 2020-09-25T07:06:27Z Oddity__ quit (Ping timeout: 260 seconds) 2020-09-25T07:07:32Z treflip joined #lisp 2020-09-25T07:19:13Z davepdotorg joined #lisp 2020-09-25T07:20:04Z ljavorsk_ joined #lisp 2020-09-25T07:24:13Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-25T07:28:06Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-25T07:30:47Z ldbeth quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-25T07:36:32Z ldbeth joined #lisp 2020-09-25T07:39:47Z v_m_v quit (Remote host closed the connection) 2020-09-25T07:40:21Z v_m_v joined #lisp 2020-09-25T07:44:57Z v_m_v quit (Ping timeout: 260 seconds) 2020-09-25T07:46:58Z scymtym quit (Ping timeout: 260 seconds) 2020-09-25T07:48:45Z ljavorsk_ quit (Ping timeout: 240 seconds) 2020-09-25T07:53:58Z orivej joined #lisp 2020-09-25T07:54:28Z pve joined #lisp 2020-09-25T07:56:51Z frgo joined #lisp 2020-09-25T07:59:31Z davepdotorg joined #lisp 2020-09-25T08:00:36Z davepdotorg quit (Remote host closed the connection) 2020-09-25T08:01:07Z davepdotorg joined #lisp 2020-09-25T08:05:36Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-25T08:06:15Z davepdotorg joined #lisp 2020-09-25T08:07:00Z chrsnjk joined #lisp 2020-09-25T08:12:26Z hendursa1 joined #lisp 2020-09-25T08:13:02Z scymtym joined #lisp 2020-09-25T08:14:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-25T08:28:11Z ldbeth quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-09-25T08:33:24Z Volt_ quit (Quit: ) 2020-09-25T08:39:24Z skapata joined #lisp 2020-09-25T08:43:40Z lottaquestions_ joined #lisp 2020-09-25T08:45:04Z lottaquestions quit (Ping timeout: 260 seconds) 2020-09-25T08:48:25Z contrapunctus quit (Ping timeout: 240 seconds) 2020-09-25T08:48:48Z bhartrihari quit (Ping timeout: 260 seconds) 2020-09-25T08:48:54Z Cymew quit (Ping timeout: 256 seconds) 2020-09-25T08:55:30Z cosimone joined #lisp 2020-09-25T08:56:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-25T08:59:36Z luckless joined #lisp 2020-09-25T09:00:48Z davepdotorg quit (Remote host closed the connection) 2020-09-25T09:01:10Z shifty joined #lisp 2020-09-25T09:01:15Z davepdotorg joined #lisp 2020-09-25T09:01:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T09:01:57Z davepdotorg joined #lisp 2020-09-25T09:03:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T09:03:27Z davepdotorg joined #lisp 2020-09-25T09:03:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T09:03:37Z davepdotorg joined #lisp 2020-09-25T09:07:29Z shifty quit (Ping timeout: 260 seconds) 2020-09-25T09:07:45Z shifty joined #lisp 2020-09-25T09:12:13Z shifty quit (Ping timeout: 264 seconds) 2020-09-25T09:12:30Z cognemo quit (Quit: cognemo) 2020-09-25T09:12:44Z cognemo joined #lisp 2020-09-25T09:13:04Z shifty joined #lisp 2020-09-25T09:13:07Z galex-713_ joined #lisp 2020-09-25T09:13:13Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-25T09:14:36Z luna_is_here quit (Ping timeout: 272 seconds) 2020-09-25T09:15:07Z Inline quit (Ping timeout: 272 seconds) 2020-09-25T09:16:07Z cosimone quit (Read error: Connection reset by peer) 2020-09-25T09:16:50Z cosimone joined #lisp 2020-09-25T09:18:47Z luna_is_here joined #lisp 2020-09-25T09:24:06Z reggieperry quit (Read error: Connection reset by peer) 2020-09-25T09:24:16Z frgo quit (Remote host closed the connection) 2020-09-25T09:26:40Z reggieperry joined #lisp 2020-09-25T09:29:46Z vms14 joined #lisp 2020-09-25T09:31:45Z davepdotorg quit (Remote host closed the connection) 2020-09-25T09:32:03Z jesse1010 joined #lisp 2020-09-25T09:32:12Z davepdotorg joined #lisp 2020-09-25T09:32:50Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T09:33:11Z davepdotorg joined #lisp 2020-09-25T09:33:50Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T09:34:18Z davepdotorg joined #lisp 2020-09-25T09:34:34Z SaganMan quit (Ping timeout: 246 seconds) 2020-09-25T09:35:15Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T09:35:38Z davepdotorg joined #lisp 2020-09-25T09:39:59Z SaganMan joined #lisp 2020-09-25T09:40:07Z bhartrihari joined #lisp 2020-09-25T09:46:06Z shifty quit (Ping timeout: 265 seconds) 2020-09-25T09:54:30Z jonatack joined #lisp 2020-09-25T09:56:40Z Bourne joined #lisp 2020-09-25T09:57:47Z davepdotorg quit (Remote host closed the connection) 2020-09-25T09:58:14Z davepdotorg joined #lisp 2020-09-25T09:59:00Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T09:59:19Z davepdotorg joined #lisp 2020-09-25T09:59:31Z davepdotorg quit (Remote host closed the connection) 2020-09-25T09:59:36Z davepdot_ joined #lisp 2020-09-25T10:17:30Z iissaacc joined #lisp 2020-09-25T10:18:45Z jonatack quit (Ping timeout: 240 seconds) 2020-09-25T10:19:21Z jonatack joined #lisp 2020-09-25T10:21:39Z toorevitimirp quit (Remote host closed the connection) 2020-09-25T10:21:59Z galex-713_ quit (Ping timeout: 258 seconds) 2020-09-25T10:22:13Z galex-713 joined #lisp 2020-09-25T10:24:40Z SaganMan quit (Ping timeout: 256 seconds) 2020-09-25T10:25:49Z Bourne quit (Ping timeout: 258 seconds) 2020-09-25T10:34:43Z galex-713 quit (Remote host closed the connection) 2020-09-25T10:35:54Z galex-713 joined #lisp 2020-09-25T10:40:57Z galex-713 quit (Read error: Connection reset by peer) 2020-09-25T10:42:00Z galex-713 joined #lisp 2020-09-25T10:59:18Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-09-25T10:59:46Z kapil_ joined #lisp 2020-09-25T11:01:29Z paul0 quit (Quit: Leaving) 2020-09-25T11:02:31Z drl joined #lisp 2020-09-25T11:03:46Z drl: How can this be fixed: ; Evaluation aborted on #. 2020-09-25T11:03:46Z drl: ; Evaluation aborted on #. 2020-09-25T11:04:26Z frgo joined #lisp 2020-09-25T11:10:09Z Inline joined #lisp 2020-09-25T11:12:09Z ljavorsk_ joined #lisp 2020-09-25T11:20:33Z frgo_ joined #lisp 2020-09-25T11:20:39Z gaqwas joined #lisp 2020-09-25T11:20:40Z gaqwas quit (Changing host) 2020-09-25T11:20:40Z gaqwas joined #lisp 2020-09-25T11:22:47Z frgo quit (Ping timeout: 260 seconds) 2020-09-25T11:25:07Z frgo_ quit (Ping timeout: 260 seconds) 2020-09-25T11:26:30Z frgo joined #lisp 2020-09-25T11:35:39Z vms14 quit (Remote host closed the connection) 2020-09-25T11:38:37Z iissaacc quit (Ping timeout: 264 seconds) 2020-09-25T11:44:12Z ebrasca joined #lisp 2020-09-25T11:46:54Z Stanley00 quit 2020-09-25T11:47:24Z davepdot_ quit (Remote host closed the connection) 2020-09-25T11:47:50Z davepdotorg joined #lisp 2020-09-25T11:48:46Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T11:49:01Z davepdotorg joined #lisp 2020-09-25T11:49:52Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T11:49:59Z davepdotorg joined #lisp 2020-09-25T11:52:21Z _death: like this: ; No value 2020-09-25T11:53:04Z schweers quit (Remote host closed the connection) 2020-09-25T11:59:26Z dbotton quit (Quit: -a- Connection Timed Out) 2020-09-25T11:59:43Z dbotton joined #lisp 2020-09-25T12:00:01Z hendursa1 quit (Quit: hendursa1) 2020-09-25T12:00:16Z hendursaga joined #lisp 2020-09-25T12:04:29Z notzmv`` joined #lisp 2020-09-25T12:04:59Z notzmv`` is now known as notzmv 2020-09-25T12:05:18Z notzmv quit (Changing host) 2020-09-25T12:05:19Z notzmv joined #lisp 2020-09-25T12:07:25Z toorevitimirp joined #lisp 2020-09-25T12:10:04Z davepdotorg quit (Remote host closed the connection) 2020-09-25T12:10:30Z davepdotorg joined #lisp 2020-09-25T12:11:20Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T12:11:37Z davepdotorg joined #lisp 2020-09-25T12:16:53Z elflng quit (Quit: leaving) 2020-09-25T12:17:23Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-25T12:17:31Z Inline quit (Ping timeout: 272 seconds) 2020-09-25T12:18:23Z wxie joined #lisp 2020-09-25T12:19:07Z SaganMan joined #lisp 2020-09-25T12:19:52Z Inline joined #lisp 2020-09-25T12:22:00Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-25T12:23:36Z random-nick joined #lisp 2020-09-25T12:25:21Z schweers joined #lisp 2020-09-25T12:28:33Z ruffianeo joined #lisp 2020-09-25T12:28:36Z EvW joined #lisp 2020-09-25T12:29:28Z elflng joined #lisp 2020-09-25T12:44:57Z davepdotorg joined #lisp 2020-09-25T12:44:58Z wxie quit (Ping timeout: 246 seconds) 2020-09-25T12:49:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-25T12:51:13Z ljavorsk_ quit (Ping timeout: 264 seconds) 2020-09-25T12:53:07Z iissaacc joined #lisp 2020-09-25T12:56:26Z davepdotorg joined #lisp 2020-09-25T12:59:32Z Bike joined #lisp 2020-09-25T13:00:01Z cosimone_ joined #lisp 2020-09-25T13:00:25Z rumbler31 joined #lisp 2020-09-25T13:02:20Z cosimone quit (Ping timeout: 265 seconds) 2020-09-25T13:04:04Z toorevitimirp quit (Ping timeout: 260 seconds) 2020-09-25T13:04:32Z pve: Hi, are implementations required to store the source code of function definitions (as a string or cons)? I can see that on SBCL, (describe #'foo) shows me the source form, but (describe #'+) does not. Does it depend on the optimization settings used when compiling the code? 2020-09-25T13:05:01Z beach: If they were, no commercial Common Lisp vendor would be in business. 2020-09-25T13:05:15Z beach: Because you could then see the source code of the entire implementation. 2020-09-25T13:06:21Z Bike: but yeah, probably depends on the SPACE and DEBUG optimization settings 2020-09-25T13:06:31Z pve: beach: I understand, thanks 2020-09-25T13:07:35Z gigetoo quit (Ping timeout: 258 seconds) 2020-09-25T13:07:35Z dbotton_ joined #lisp 2020-09-25T13:08:22Z dbotton quit (Ping timeout: 260 seconds) 2020-09-25T13:08:40Z gigetoo joined #lisp 2020-09-25T13:10:17Z kaftejiman joined #lisp 2020-09-25T13:12:37Z dbotton_ quit (Ping timeout: 272 seconds) 2020-09-25T13:12:52Z dbotton joined #lisp 2020-09-25T13:14:35Z orivej quit (Ping timeout: 240 seconds) 2020-09-25T13:15:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-25T13:18:15Z hendursaga joined #lisp 2020-09-25T13:18:19Z _jrjsmrtn joined #lisp 2020-09-25T13:19:09Z kaftejiman quit (Read error: Connection reset by peer) 2020-09-25T13:19:25Z __jrjsmrtn__ quit (Ping timeout: 240 seconds) 2020-09-25T13:19:30Z kaftejiman joined #lisp 2020-09-25T13:22:54Z chrsnjk quit (Quit: leaving) 2020-09-25T13:28:12Z EvW quit (Ping timeout: 260 seconds) 2020-09-25T13:28:34Z leo_song quit (Read error: Connection reset by peer) 2020-09-25T13:28:40Z dbotton quit (Ping timeout: 256 seconds) 2020-09-25T13:29:00Z cosimone_ quit (Quit: Quit.) 2020-09-25T13:29:01Z leo_song joined #lisp 2020-09-25T13:31:35Z random-nick quit (Quit: quit) 2020-09-25T13:32:36Z random-nick joined #lisp 2020-09-25T13:33:37Z dbotton joined #lisp 2020-09-25T13:37:37Z iissaacc quit (Ping timeout: 265 seconds) 2020-09-25T13:40:10Z dilated_dinosaur quit (Ping timeout: 258 seconds) 2020-09-25T13:43:24Z rgherdt joined #lisp 2020-09-25T13:43:40Z lucasb joined #lisp 2020-09-25T13:48:15Z ljavorsk_ joined #lisp 2020-09-25T13:51:25Z narimiran quit (Ping timeout: 240 seconds) 2020-09-25T13:55:19Z davepdotorg quit (Remote host closed the connection) 2020-09-25T13:55:46Z davepdotorg joined #lisp 2020-09-25T13:57:15Z gko_ joined #lisp 2020-09-25T13:57:26Z ljavorsk_ quit (Ping timeout: 265 seconds) 2020-09-25T13:57:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T13:58:05Z davepdotorg joined #lisp 2020-09-25T13:59:07Z schweers quit (Ping timeout: 260 seconds) 2020-09-25T14:03:00Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T14:03:01Z davepdot_ joined #lisp 2020-09-25T14:03:44Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-25T14:04:16Z davepdotorg joined #lisp 2020-09-25T14:04:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T14:05:33Z mankaev_ quit (Ping timeout: 260 seconds) 2020-09-25T14:05:43Z TwoNotes joined #lisp 2020-09-25T14:05:44Z mankaev joined #lisp 2020-09-25T14:05:46Z davepdotorg joined #lisp 2020-09-25T14:06:34Z jonatack quit (Ping timeout: 272 seconds) 2020-09-25T14:06:36Z dilated_dinosaur joined #lisp 2020-09-25T14:06:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T14:07:00Z davepdotorg joined #lisp 2020-09-25T14:07:05Z davepdotorg quit (Remote host closed the connection) 2020-09-25T14:07:09Z TwoNotes: In my logged error messages from a handler, I see a routine reference like this: "(semantics fun8)" I do have a function named "semantics" but what is the "fun8"?? 2020-09-25T14:07:12Z davepdotorg joined #lisp 2020-09-25T14:09:32Z contrapunctus joined #lisp 2020-09-25T14:10:30Z Bike: doesn't ring a bell. 2020-09-25T14:10:36Z Bike: how do you do the logging? 2020-09-25T14:11:07Z TwoNotes: log4cl 2020-09-25T14:11:32Z TwoNotes: I have (optimize (debug 3)(speed 1)) 2020-09-25T14:12:10Z TwoNotes: log4cl includes the name of the function it was called from. Sometimes it is putting in this extra name like "fun8" 2020-09-25T14:14:56Z contrapunctus left #lisp 2020-09-25T14:18:16Z rippa joined #lisp 2020-09-25T14:19:28Z contrapunctus joined #lisp 2020-09-25T14:21:39Z ljavorsk_ joined #lisp 2020-09-25T14:22:27Z Inline quit (Ping timeout: 260 seconds) 2020-09-25T14:23:19Z madrik joined #lisp 2020-09-25T14:23:39Z user51 joined #lisp 2020-09-25T14:28:34Z gaqwas quit (Remote host closed the connection) 2020-09-25T14:29:19Z ibinderwolf quit (Remote host closed the connection) 2020-09-25T14:29:57Z wxie joined #lisp 2020-09-25T14:35:59Z bitmapper joined #lisp 2020-09-25T14:40:16Z rgherdt quit (Remote host closed the connection) 2020-09-25T14:46:01Z cosimone joined #lisp 2020-09-25T14:53:32Z ruffianeo quit (Remote host closed the connection) 2020-09-25T14:57:25Z ljavorsk_ quit (Ping timeout: 240 seconds) 2020-09-25T14:57:39Z Lord_of_Life_ joined #lisp 2020-09-25T14:57:56Z Oladon joined #lisp 2020-09-25T14:58:11Z ljavorsk_ joined #lisp 2020-09-25T14:58:25Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-25T14:59:01Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-25T15:04:10Z TwoNotes quit (Quit: Leaving) 2020-09-25T15:09:07Z wxie quit (Ping timeout: 260 seconds) 2020-09-25T15:22:44Z jw4 quit (Read error: Connection reset by peer) 2020-09-25T15:24:40Z jw4 joined #lisp 2020-09-25T15:32:10Z g0d_shatter quit (Ping timeout: 265 seconds) 2020-09-25T15:34:19Z jeosol joined #lisp 2020-09-25T15:34:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-25T15:36:51Z g0d_shatter joined #lisp 2020-09-25T15:37:20Z luckless joined #lisp 2020-09-25T15:43:57Z srhm joined #lisp 2020-09-25T15:44:14Z drmeister: Displaced arrays in Common Lisp don't have an accessor like (setf (array-displacement displaced-array) ...) 2020-09-25T15:45:29Z drmeister: How much trouble would I be getting myself into if I added two, one to set the array that I want to displace-to and the other for the displayed-index-offset. 2020-09-25T15:45:44Z beach: clhs adjust-array 2020-09-25T15:45:44Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_adjust.htm 2020-09-25T15:46:16Z drmeister: Oh! Is that what that is for? 2020-09-25T15:46:21Z drmeister: Well - ok then. 2020-09-25T15:46:57Z Bike: that is one of the things it is for, yeah. 2020-09-25T15:47:27Z Bike: having a more restricted setf might be kind of interesting, since adjust-array can adjust a whole lot of things, but it's not in the language 2020-09-25T15:47:55Z drmeister: I'm writing simulators - and I find it's really convenient to put all the values that represent the state of the system at any point in one big vector. I'd like to displace a bunch of other vectors into that state vector to interpret the single state vector into other, more meaningful vectors. 2020-09-25T15:51:24Z drmeister: Thank you both. 2020-09-25T15:54:01Z drl quit (Quit: Ex-Chat) 2020-09-25T15:54:23Z davepdotorg quit (Remote host closed the connection) 2020-09-25T15:54:31Z drmeister: I've got these two robotic synthesizers that each have like 35 bottles of solutions that it takes material out of and 6 reactors that it assembles molecules onto. I want to simulate them both for a week and then set up another simulation. I'm going to create a state vector with (* 2 (+ 35 6)) entries for the whole system and then simulate two machines that have displaced vectors for their bottles and reactors into that 2020-09-25T15:54:31Z drmeister: state vector. 2020-09-25T15:55:03Z drmeister: Then I can copy the state vector, run it for a couple of days, make a decision, throw it away and go back to the previous state. Things like that. 2020-09-25T15:55:10Z drmeister: Displaced arrays are great for that. 2020-09-25T15:55:14Z davepdotorg joined #lisp 2020-09-25T15:56:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T15:57:15Z davepdotorg joined #lisp 2020-09-25T16:02:13Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-25T16:03:44Z ljavorsk_ quit (Ping timeout: 272 seconds) 2020-09-25T16:09:23Z davepdotorg joined #lisp 2020-09-25T16:10:22Z scymtym quit (Ping timeout: 260 seconds) 2020-09-25T16:15:10Z davepdotorg quit (Remote host closed the connection) 2020-09-25T16:15:35Z davepdotorg joined #lisp 2020-09-25T16:16:20Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-25T16:16:44Z davepdotorg joined #lisp 2020-09-25T16:21:49Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-25T16:22:51Z dominic34 joined #lisp 2020-09-25T16:23:20Z simendsjo joined #lisp 2020-09-25T16:23:21Z Oddity quit (Read error: Connection reset by peer) 2020-09-25T16:27:00Z davsebam1e joined #lisp 2020-09-25T16:28:27Z EvW joined #lisp 2020-09-25T16:30:13Z davsebamse quit (Ping timeout: 272 seconds) 2020-09-25T16:31:00Z dbotton_ joined #lisp 2020-09-25T16:32:46Z davsebam1e quit (Ping timeout: 256 seconds) 2020-09-25T16:33:04Z scymtym joined #lisp 2020-09-25T16:34:19Z dbotton quit (Ping timeout: 260 seconds) 2020-09-25T16:34:43Z davsebamse joined #lisp 2020-09-25T16:43:28Z flazh quit (Read error: Connection reset by peer) 2020-09-25T16:44:16Z gko_ quit (Ping timeout: 272 seconds) 2020-09-25T16:44:22Z flazh joined #lisp 2020-09-25T16:47:25Z abhixec quit (Ping timeout: 240 seconds) 2020-09-25T16:48:12Z davepdotorg joined #lisp 2020-09-25T16:50:15Z shka_: drmeister: you are not using sbcl, aren't you? 2020-09-25T16:50:28Z jonatack joined #lisp 2020-09-25T16:53:10Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-25T17:01:54Z z147 joined #lisp 2020-09-25T17:09:24Z kaftejiman quit (Remote host closed the connection) 2020-09-25T17:10:08Z daphnis joined #lisp 2020-09-25T17:22:12Z dbotton joined #lisp 2020-09-25T17:25:38Z dbotton_ quit (Ping timeout: 260 seconds) 2020-09-25T17:25:39Z Stengah joined #lisp 2020-09-25T17:28:01Z Stengah: Hi! I want to help maintain lisp project 2020-09-25T17:28:28Z Stengah: any entry level projects that I can help? 2020-09-25T17:28:41Z Stengah: It could be anything 2020-09-25T17:28:43Z Alfr joined #lisp 2020-09-25T17:29:11Z cosimone quit (Quit: Quit.) 2020-09-25T17:29:52Z Stengah quit (Remote host closed the connection) 2020-09-25T17:30:22Z Stengah joined #lisp 2020-09-25T17:30:45Z Stengah quit (Remote host closed the connection) 2020-09-25T17:51:13Z orivej joined #lisp 2020-09-25T17:55:37Z Oladon quit (Quit: Leaving.) 2020-09-25T18:05:12Z drl joined #lisp 2020-09-25T18:07:58Z drl: When I use quicklisp to try to load "alexandria" I get the following error message: Evaluation aborted on #. 2020-09-25T18:08:54Z Bourne joined #lisp 2020-09-25T18:10:36Z drl: What am I doing wrong? 2020-09-25T18:10:47Z jdgr joined #lisp 2020-09-25T18:13:59Z Inline joined #lisp 2020-09-25T18:14:56Z pve: drl: how do you load it? 2020-09-25T18:20:25Z Inline quit (Ping timeout: 272 seconds) 2020-09-25T18:22:12Z jonatack quit (Ping timeout: 260 seconds) 2020-09-25T18:24:06Z bocaneri quit (Read error: Connection reset by peer) 2020-09-25T18:24:49Z |3b|: any suggestions for handling warnings differently for some packages in QL or ASDF? in particular i want to be strict about warnings for my code when testing, but permit them for dependencies i don't control 2020-09-25T18:25:09Z micro quit (Remote host closed the connection) 2020-09-25T18:25:35Z |3b|: so far cleanest idea i have is to ask ASDF for a list of dependencies of my projects, and load those separately ignoring warnings 2020-09-25T18:26:14Z CrazyEddy quit (Ping timeout: 272 seconds) 2020-09-25T18:26:29Z |3b|: other ideas are to add a mixin to the systems before loading them, so i can put around methods on asdf ops to handle things specifically 2020-09-25T18:27:03Z |3b|: (or just put methods on them directly without introducing my own classes, but that's probably too fragile, even assuming they don't have around methods already) 2020-09-25T18:28:58Z drl: pve, (ql:quickload "alexandria") 2020-09-25T18:29:40Z |3b|: asking for a list of dependencies has the problem of requiring the systems to already exist, which isn't always the case if i want to be strict about something that would normally be installed by ql (and even if it does exist, i still need to sort them, etc) 2020-09-25T18:29:53Z |3b|: drl: what implementation + version? 2020-09-25T18:30:51Z |3b|: actually, i guess it is obviously sbcl, but still what version :) 2020-09-25T18:31:17Z pve: drl: that should just work, what packages does the error message refer to? 2020-09-25T18:32:53Z |3b|: drl: also, what does (ql:where-is-system 'alexandria) return, and does it load if you run sbcl with --no-sysinit --no-userinit 2020-09-25T18:33:20Z drl: |3b|, SBCL 2.0.8.72-7e8aef940 2020-09-25T18:33:24Z pve: but that won't init quicklisp.. 2020-09-25T18:34:35Z |3b|: true, i guess you need to add --load '(load "/quicklisp/setup.lisp")' after the --no-* 2020-09-25T18:34:43Z |3b|: --eval i mean 2020-09-25T18:34:49Z drl: pve, just alexandria. 2020-09-25T18:35:18Z |3b|: or just --load ~/quicklisp/setup.lisp 2020-09-25T18:36:52Z |3b|: drl: the error should show what package name and/or nickname is conflicting, might paste entire output (to gist or a paste site, not here) so we can look for clues 2020-09-25T18:38:08Z jprajzne quit (Quit: jprajzne) 2020-09-25T18:38:20Z drl: I uninstalled alexandria, then tried to load it. quicklisp downloaded the file and uncompressed it, but then again gave the error message. 2020-09-25T18:40:21Z madrik quit (Ping timeout: 256 seconds) 2020-09-25T18:40:21Z Inline joined #lisp 2020-09-25T18:41:02Z pve: drl: you should look for the offending package before you load alexandria 2020-09-25T18:41:39Z pve: apparently you're loading something that conflicts with alexandria 2020-09-25T18:43:20Z shifty joined #lisp 2020-09-25T18:43:48Z gxt quit (Quit: WeeChat 2.9) 2020-09-25T18:45:48Z drl: pve, I exited emac, restarted emacs, started slime, tried to load alexandria before loading anything else. I still get the same error message. 2020-09-25T18:45:56Z Xach: drl: try (ql:where-is-system "alexandria") 2020-09-25T18:46:07Z Xach: i suspect a third-party alexandria sneaking in 2020-09-25T18:47:13Z pve: drl: forget emacs for a moment, work from the shell 2020-09-25T18:47:34Z pve: and check your ~/.sbclrc 2020-09-25T18:47:57Z drl: Xach, #P"/home/l/quicklisp/dists/quicklisp/software/alexandria-20200715-git/" 2020-09-25T18:48:23Z Xach: ok, that is ok 2020-09-25T18:48:35Z pve: drl: do what |3b| suggested in the shell and see if it loads 2020-09-25T18:49:04Z |3b|: drl: if you type alexandria into the repl in slime and hit M-. on it, does it go to a file? if so, is it in that path? 2020-09-25T18:49:24Z davepdotorg joined #lisp 2020-09-25T18:50:36Z treflip quit (Quit: WeeChat 2.6) 2020-09-25T18:51:31Z liberliver quit (Quit: liberliver) 2020-09-25T18:53:09Z drl: |3b|, ~/quicklisp/dists/quicklisp/software/alexandria-20190710-git/package.lisp 2020-09-25T18:54:08Z narimiran joined #lisp 2020-09-25T18:54:12Z drl: pve, it loads from the shell. 2020-09-25T18:54:47Z |3b|: with --no-sysinit --no-userinit or without? 2020-09-25T18:55:07Z micro joined #lisp 2020-09-25T18:55:22Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-25T18:55:31Z drl: I note that I must have two different copies of alexandria in quicklisp. 2020-09-25T18:55:42Z drl: Note the dates. 2020-09-25T18:55:43Z |3b|: yeah, that's normal 2020-09-25T18:56:09Z _death: what is the actual error message, not what's printed after you abort 2020-09-25T18:56:11Z |3b|: but something seems to be explicit6ly loading the old one before you try to load it 2020-09-25T18:56:25Z Xach: It could be an asdf configuration. 2020-09-25T18:56:30Z Xach: like a :tree option or something. 2020-09-25T18:56:41Z |3b|: that would affect :where-is-system, wouldn't it? 2020-09-25T18:57:01Z Xach: Yes. 2020-09-25T18:57:40Z |3b|: i guess it could be something loads it and then changes configuration 2020-09-25T18:58:49Z Xach: drl: here's something else to try: (ql-dist:clean (ql-dist:dist "quicklisp")) 2020-09-25T18:58:57Z Xach: That will remove old things from the quicklisp dist tree 2020-09-25T18:59:06Z |3b|: but either way, just need to figure out which config file is doing odd things if it loads on shell in some form 2020-09-25T19:00:33Z |3b|: if it loads without --no-sysinit --no-userinit, it should be something in slime/swank or emacs config, otherwise try just one of those to see if the other init file is the problem 2020-09-25T19:01:03Z abhixec joined #lisp 2020-09-25T19:01:34Z drl: Xach, That didn't help. 2020-09-25T19:01:47Z jonatack joined #lisp 2020-09-25T19:03:27Z Lycurgus joined #lisp 2020-09-25T19:08:03Z Nilby joined #lisp 2020-09-25T19:14:51Z drl: |3b|, "if it loads without --no-sysinit --no-userinit" I don't know how to do that. 2020-09-25T19:15:06Z |3b|: when you tested on shell, what command did you run in shell? 2020-09-25T19:17:03Z drl: |3b|, (ql:quickload "alexandria") 2020-09-25T19:17:17Z drl: and that loaded OK. 2020-09-25T19:17:19Z |3b|: i mean to start sbcl 2020-09-25T19:17:56Z drl: sbcl 2020-09-25T19:18:11Z |3b|: ok, with no other arguments? 2020-09-25T19:18:14Z gravicappa quit (Ping timeout: 260 seconds) 2020-09-25T19:18:23Z drl: no 2020-09-25T19:19:34Z Alfr quit (Quit: Leaving) 2020-09-25T19:19:54Z gravicappa joined #lisp 2020-09-25T19:20:07Z EvW quit (Ping timeout: 240 seconds) 2020-09-25T19:21:38Z |3b|: drl: does the file ~/.swank.lisp exist ? 2020-09-25T19:21:45Z daphnis quit (Ping timeout: 240 seconds) 2020-09-25T19:23:34Z drl: |3b|, no. 2020-09-25T19:24:46Z davepdotorg joined #lisp 2020-09-25T19:25:13Z |3b|: drl: does ~/.sbclrc do anything besides load quicklisp? 2020-09-25T19:25:36Z rpg joined #lisp 2020-09-25T19:26:51Z bars0 joined #lisp 2020-09-25T19:29:16Z drl: |3b|, (require :asdf) 2020-09-25T19:29:17Z drl: ;;; If a fasl was stale, try to recompile and load (once). 2020-09-25T19:29:17Z drl: (defmethod asdf:perform :around ((o asdf:load-op) 2020-09-25T19:29:17Z drl: (c asdf:cl-source-file)) 2020-09-25T19:29:17Z drl: (handler-case (call-next-method o c) 2020-09-25T19:29:18Z drl: ;; If a fasl was stale, try to recompile and load (once). 2020-09-25T19:29:19Z drl: (sb-ext:invalid-fasl () 2020-09-25T19:29:21Z drl: (asdf:perform (make-instance 'asdf:compile-op) c) 2020-09-25T19:29:23Z drl: (call-next-method)))) 2020-09-25T19:29:53Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-25T19:30:17Z Xach: wow, that is so old! 2020-09-25T19:30:22Z Xach: how did you find such a bit of code? 2020-09-25T19:31:05Z drl: I've had it for years---don't remember where I got it. 2020-09-25T19:32:08Z frgo quit 2020-09-25T19:32:10Z easye: methinks it is pre-ASDF2 2020-09-25T19:33:25Z Xach: so old 2020-09-25T19:33:48Z bars0 quit (Quit: Lost terminal) 2020-09-25T19:33:48Z |3b|: drl: did you restart inferior lisp (or emacs entirely) after (ql-dist:clean ...)? 2020-09-25T19:34:16Z drl: Should I just delete all of that old stuff? 2020-09-25T19:35:12Z Lycurgus: is anything in sbcl that old in lisp years? 2020-09-25T19:35:30Z easye quit (Remote host closed the connection) 2020-09-25T19:35:33Z Lycurgus: didn it fork from cmucl c. '06? 2020-09-25T19:35:39Z |3b|: drl: might also try deleting fasl cache in ~/.cache/common-lisp/ (assuming unix-like os) and ~/.slime/fasl/ 2020-09-25T19:35:40Z easye joined #lisp 2020-09-25T19:36:08Z Lycurgus: lisp old is before 1980 2020-09-25T19:36:15Z |3b|: and then restart lisp (or emacs) and try again 2020-09-25T19:36:25Z sts-q joined #lisp 2020-09-25T19:36:28Z |3b|: if it still errors, make sure it is still the same error 2020-09-25T19:38:08Z easye: I think it's from Bill Clementson's Blog 2020-09-25T19:38:34Z EvW joined #lisp 2020-09-25T19:40:07Z drl quit (Ping timeout: 240 seconds) 2020-09-25T19:40:42Z terpri quit (Ping timeout: 260 seconds) 2020-09-25T19:40:51Z Xach: I used to have it in my setup too 2020-09-25T19:42:12Z wsinatra joined #lisp 2020-09-25T19:43:02Z terpri joined #lisp 2020-09-25T19:45:23Z Lycurgus quit (Quit: Exeunt) 2020-09-25T19:46:58Z scymtym: Xach: do you know whether anything has happened here https://github.com/quicklisp/quicklisp-projects/issues/1889 ? in one of my builds it seems as if trivia is quickloaded to satisfy a :depends-on "optima" but then the OPTIMA package does not exist 2020-09-25T19:47:07Z terpri quit (Ping timeout: 240 seconds) 2020-09-25T19:49:24Z Xach: scymtym: I don't know of the current status 2020-09-25T19:49:37Z scymtym: Xach: ok, thank you 2020-09-25T19:49:47Z Xach: http://report.quicklisp.org/2020-09-25/failure-report.html shows some optima-related breakage 2020-09-25T19:51:35Z Xach: (I am pleased with my new report format, which pulls critical ERROR/WARNING info out into the main index page) 2020-09-25T19:52:08Z |3b|: some of those seem to be from trying to switch to trivia 2020-09-25T19:52:29Z rustisafungus joined #lisp 2020-09-25T19:52:55Z scymtym: yeah, fare-quasiquote seems to have been "fixed": https://gitlab.common-lisp.net/frideau/fare-quasiquote/-/commit/28c556771c5551339bbd86306cc01f76caa0700f 2020-09-25T19:53:12Z rustisafungus: so, i am language-surfing, for fun. i get the impression that the lisp community isn't so fond of types (?) is there some good reading on this philosophy i can look at? 2020-09-25T19:53:40Z |3b|: types are great, typing them in manually for no reason isn't so great :) 2020-09-25T19:54:11Z ggole quit (Quit: Leaving) 2020-09-25T19:54:13Z Xach: rustisafungus: "not fond of types" does not describe the common lisp people i know 2020-09-25T19:54:16Z |3b|: and "lisp community" is a bit vague, this channel is specifically about Common lisp 2020-09-25T19:54:44Z wsinatra quit (Ping timeout: 260 seconds) 2020-09-25T19:54:47Z rustisafungus: so you guys do like your variables to be strongly typed? i think there is some quote from pg saying that values have types, not variables 2020-09-25T19:55:12Z Alfr joined #lisp 2020-09-25T19:55:28Z |3b|: "types" isn't the same as "strongly typed variables" 2020-09-25T19:55:39Z Xach: there's some joke in there to be made along the lines of "if trees could scream, would we be so cavalier about cutting them down? maybe if they screamed all the time, for no reason" 2020-09-25T19:55:40Z |3b|: and pg is right, values are what has types 2020-09-25T19:56:12Z |3b|: though telling the compiler we will only put values of a specific type in a particular variable can allow some nice optimizations, so we do that sometimes 2020-09-25T19:56:34Z wsinatra joined #lisp 2020-09-25T19:56:49Z |3b|: but most of the time, that restriction is just annoying, so we don't 2020-09-25T19:56:57Z rustisafungus: "values have types" sounds equivalent to "i dont like declaring a variety of different variable names when i could just have one" 2020-09-25T19:57:07Z Xach: it isn't. 2020-09-25T19:57:07Z aeth: pjb isn't fond of types and pjb is vocal, but pjb isn't everyone. 2020-09-25T19:58:27Z |3b|: if you like, you can just say we default to all variables being strongly typed as T (which is the type in CL that is a supertype of all other types), so can hold any values 2020-09-25T19:58:45Z aeth: The language surrounding types is really confusing. But "strong vs weak" afaik is normally about coercively typed languages being "weak", while in CL, there really are only rules for autoconversion within the numeric tower (e.g. (+ integer float)) afaik. 2020-09-25T19:59:17Z rustisafungus: oh wow you autoconvert int and float 2020-09-25T19:59:17Z aeth: Where the canonical problem with weak types is 42 + "4" which could be "424" or 46 (or, really, anything else) 2020-09-25T19:59:24Z rustisafungus: that's very dangerous 2020-09-25T19:59:46Z aeth: rustisafungus: if you want to be careful with your floats, you end every literal with "f0" or "d0" depending on which type you want. It's not that bad. 2020-09-25T19:59:56Z |3b|: we would say the same about integers wrapping :) 2020-09-25T20:00:10Z dbotton quit (Ping timeout: 256 seconds) 2020-09-25T20:00:12Z aeth: And, yeah, you can get wrapping integers, but only if you wrap them in an operation that wraps them, such as MOD 2020-09-25T20:00:19Z rustisafungus: aeth: idiomaticity is important in programming languages imo, i want all my libraries etc to treat floats as being radioactive 2020-09-25T20:01:03Z dbotton_ joined #lisp 2020-09-25T20:01:08Z |3b|: radioactive things can be quite useful :) 2020-09-25T20:01:12Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-25T20:01:21Z aeth: rustisafungus: every library that's worthwhile will use the "f0" suffix for all single-floats and the "d0" suffix for all double-floats with no exceptions. Once a float, things stay as floats, although they turn into the one with the highest precision if you mix them iirc. 2020-09-25T20:01:28Z IPmonger joined #lisp 2020-09-25T20:01:45Z rustisafungus: yeah again non-explicit typecasting 2020-09-25T20:01:51Z jonatack quit (Quit: jonatack) 2020-09-25T20:02:06Z shifty quit (Ping timeout: 256 seconds) 2020-09-25T20:02:16Z shifty joined #lisp 2020-09-25T20:02:20Z Xach: at least you are exploring languages with an open mind and without preconceptions 2020-09-25T20:03:21Z aeth: rustisafungus: The rules are very consistent. An integer is a fixnum or a bignum. It becomes a bignum automatically if it leaves its range, but you can keep it in range to keep it efficient (with e.g. MOD, which might be optimized to the appropriate asm + instruction if the right size) 2020-09-25T20:03:51Z pve: often when people write "strongly typed", they really mean "statically typed" 2020-09-25T20:04:23Z rustisafungus: yes but i could write a program where everything is some kind of String, and that would be all statically typed 2020-09-25T20:04:24Z aeth: rustisafungus: Division of an integer with an integer produces a rational, which is conceptually like a pair of bignums. Certain operations like SQRT that produce irrationals can turn something into a float (the one part I don't like, tbh), but otherwise, floats are only obtained by mixing something with a float, in which case it uses the most precise float. 2020-09-25T20:04:50Z aeth: And any of these numerical types can become complex (e.g. you can have a complex with integers, or a complex with any float type) 2020-09-25T20:05:01Z aeth: Complex being the natural thing to do when you have (sqrt -1) 2020-09-25T20:05:02Z rustisafungus: but really i should be defining more about my values to my compiler, so i say "strongly" to distinguish the fact that i want to reveal as much as is practical about my program operation to my compiler, because it is smarter than i am, often 2020-09-25T20:06:12Z Xach: It can be helpful not to be obligated to do that when starting out. 2020-09-25T20:06:19Z kaftejiman joined #lisp 2020-09-25T20:06:19Z aeth: rustisafungus: CL numerical programs are more... mathematical than most programming languages. An integer is a mathematical integer. If you want it to be an efficient machine integer, you better actually establish bounds algorithmically, or DECLARE it and hope it errors. 2020-09-25T20:06:21Z rustisafungus: xach: agreed 2020-09-25T20:07:05Z rustisafungus: aeth: yeah, but that means that my program is either total with bounds or not total and i have to pray 2020-09-25T20:07:24Z rustisafungus: i hadn't realized that duality until now,... i guess all variables need to be bounded in order to have totality 2020-09-25T20:07:57Z aeth: rustisafungus: Other programs tolerate incorrect behavior for efficiency, but CL perfers to either error or turn into a mathematical type that prevents it from being an error (e.g. sqrt can produce complex) 2020-09-25T20:08:35Z aeth: rustisafungus: You can however disable this for floating point and get the NaN/inf of other languages. You have to use float-features:with-float-traps-masked because the way to do it is not standard. 2020-09-25T20:09:05Z aeth: for better or for worse, most numerical programs (1) use floats and (2) disable the built-in safety of the language this way. 2020-09-25T20:10:15Z jonatack joined #lisp 2020-09-25T20:11:06Z aeth: arguably, single-floats should never overflow because it would be more consistent with the language design if they just overflowed into double-floats just like fixnums overflow into bignums 2020-09-25T20:11:16Z aeth: but I guess floats are used for efficiency too much for people to think like that 2020-09-25T20:12:01Z narimiran quit (Ping timeout: 265 seconds) 2020-09-25T20:13:14Z aeth: In practice, though, if you care about your numerical type, you're going to statically type or check-type your code there... so your integer becoming a float because one float was passed in won't really be an issue. 2020-09-25T20:14:44Z user51: has anyone done any emulation in lisp? i'm specifically talking about intel 8080, i figured it would be a decent first project. 2020-09-25T20:14:58Z |3b| has seen some nes emulators i think 2020-09-25T20:15:13Z |3b|: (or at least chips from them, don't remember if they did whole systems) 2020-09-25T20:15:22Z user51: yeah, there's a nes one on github 2020-09-25T20:15:27Z rustisafungus: user51: decent first project for carp lang? 2020-09-25T20:15:38Z user51: carp? 2020-09-25T20:16:11Z rustisafungus: user51: https://github.com/carp-lang/Carp 2020-09-25T20:16:55Z aeth: user51: to be efficient on this sort of thing... (1) use SBCL, (2) use structs whose slots have a :type or use arrays with an :element-type that can be optimized (mostly just various simple numerical types; test with upgraded-array-element-type first) or some combination of these 2020-09-25T20:17:09Z aeth: (3) frequently DISASSEMBLE and use DECLARE to provide type information 2020-09-25T20:17:14Z aeth: It will be mostly portable, but really fast on SBCL 2020-09-25T20:17:34Z user51: rustisafungus: i'll stick to CL for now, as that's the material i've been reading. 2020-09-25T20:17:42Z rustisafungus: aeth: what do you think of carp? ;) 2020-09-25T20:18:18Z aeth: rustisafungus: I bet you that SBCL will beat its performance because it has had decades of work put into it, even though it's neither statically typed (although it is gradually typed) nor aimed at RT programming. 2020-09-25T20:18:48Z aeth: It is possible, though a bit hard, to avoid GC during the runtime by preallocating everything. SBCL gives you enough profiling information to do this. 2020-09-25T20:20:47Z aeth: Well, actually SBCL is statically typed, I'm underselling it. CL itself is just dynamically typed (values hold type information), but SBCL is doubly statically typed, with parallel declared-type and inferred-type information at compile time associated with variables (although it's often just T, since most CL code is ultra-dynamic) 2020-09-25T20:21:58Z rustisafungus: so i guess in contrast to haskell, mutation in lisp is very common/idiomatic etc? 2020-09-25T20:22:10Z wsinatra quit (Ping timeout: 265 seconds) 2020-09-25T20:22:33Z |3b|: yeah, CL likes to mix lots of styles of programming, 'pure functional', 'mutate everything', OOP, whatever :) 2020-09-25T20:22:48Z aeth: The least painful style is probably a "mostly functional" style, where pure functions feed into mutable data structures, since CL is a very expression-heavy language. 2020-09-25T20:22:50Z |3b|: iteration, recursion, whichever fits 2020-09-25T20:22:51Z JessicaPurple joined #lisp 2020-09-25T20:22:58Z aeth: But you can really write using any style. 2020-09-25T20:23:05Z sm2n: no tail recursion though ;) 2020-09-25T20:23:52Z sts-q left #lisp 2020-09-25T20:23:52Z aeth: If you're writing an emulator in CL, it'd probably look a lot like writing an emulator in C, though. 2020-09-25T20:23:53Z rustisafungus: i think part of my curiousity about lisp is the realization that type systems are just code which executes at compile time 2020-09-25T20:23:57Z wsinatra joined #lisp 2020-09-25T20:24:24Z user51: aeth: thanks. and yes, c is the language i wrote the emulator in originally, although since it's my first it had a bunch of iterations for improvements. 2020-09-25T20:24:40Z aeth: As far as low-level programming goes, you have structs of arrays available to you in CL, but you dn't have arrays of structs, since there's no way to make an array with that sort of memory layout... you'd just get arrays of pointers to structs. 2020-09-25T20:25:02Z user51: yeah, i learned no arrays of structs the hard way :D 2020-09-25T20:25:07Z |3b|: sm2n: right, but anything that /requires/ tail recursion probably doesn't fit :) 2020-09-25T20:25:15Z rustisafungus: user51: do you understand the NES (all those opcodes etc) or do you copypasta them from some documentation? 2020-09-25T20:25:31Z user51: i don't know any NES, only 8080 2020-09-25T20:33:23Z user51: thanks everyone - i'll keep reading about lisp and see where i get stuck. night! 2020-09-25T20:33:26Z user51 quit (Quit: leaving) 2020-09-25T20:36:09Z rustisafungus: i just came across this, possibly nsfw https://ncatlab.org/nlab/show/Oberwolfach+HoTT-Coq+tutorial 2020-09-25T20:37:59Z rustisafungus: i like the idea that time is a side effect btw, this is a much neglected idea 2020-09-25T20:41:55Z dbotton_ quit (Quit: -a- IRC for Android 2.1.59) 2020-09-25T20:42:17Z dbotton joined #lisp 2020-09-25T20:42:32Z dbotton quit (Client Quit) 2020-09-25T20:51:18Z wsinatra_ joined #lisp 2020-09-25T20:52:37Z wsinatra quit (Ping timeout: 265 seconds) 2020-09-25T20:55:08Z simendsjo quit (Ping timeout: 256 seconds) 2020-09-25T20:55:47Z PuercoPop: aeth: manardb is similar to an array of structs (a mmap'ed back collection of classes). The only thing it doesn't do is allow random-access iirc, instead it forces you to iterate through all the instances at once 2020-09-25T20:57:30Z sr-hm joined #lisp 2020-09-25T20:58:37Z aeth: PuercoPop: I'm guessing that's "db" as in a database? interesting 2020-09-25T21:00:45Z srhm quit (Ping timeout: 240 seconds) 2020-09-25T21:02:34Z wxie joined #lisp 2020-09-25T21:03:38Z z147 quit (Quit: z147) 2020-09-25T21:08:34Z srhm joined #lisp 2020-09-25T21:11:32Z sr-hm quit (Ping timeout: 272 seconds) 2020-09-25T21:12:05Z ramHero joined #lisp 2020-09-25T21:12:26Z PuercoPop: yeah, but it is memory backed. 2020-09-25T21:16:07Z asarch joined #lisp 2020-09-25T21:17:46Z daphnis joined #lisp 2020-09-25T21:17:55Z Inline quit (Remote host closed the connection) 2020-09-25T21:22:22Z akoana joined #lisp 2020-09-25T21:25:57Z davepdotorg joined #lisp 2020-09-25T21:27:22Z wxie quit (Ping timeout: 272 seconds) 2020-09-25T21:29:22Z gravicappa quit (Ping timeout: 258 seconds) 2020-09-25T21:31:48Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-25T21:32:38Z jeosol quit (Remote host closed the connection) 2020-09-25T21:52:43Z kaftejiman quit (Remote host closed the connection) 2020-09-25T22:05:10Z davepdotorg joined #lisp 2020-09-25T22:10:35Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-25T22:11:50Z sveit: hello. i have seen online the statement that SBCL runs on Android, but I haven't found a guide to compile it either on-device (through termux) or cross-compile. is anyone familiar with this? a naive attempt to compile on-device ran into problems with undefined C functions. 2020-09-25T22:13:48Z Josh_2 quit (Ping timeout: 260 seconds) 2020-09-25T22:13:59Z rustisafungus: i've made rustc compile and then compile a rust program on termux once, but it was very, very slow 2020-09-25T22:14:14Z rustisafungus: do you need specifically sbcl or just some lisp 2020-09-25T22:15:18Z no-defun-allowed: (Other than Clozure) any other Lisp is basically going to be even slower. 2020-09-25T22:15:39Z Bike: slower than not working? 2020-09-25T22:15:39Z rustisafungus: sveit: i mean, if you are just playing around, why not use repl.it 2020-09-25T22:15:55Z no-defun-allowed: True. 2020-09-25T22:15:55Z rustisafungus: yeah but repl.it will run your code in a vm for free, if you are just playing around 2020-09-25T22:15:57Z Bike: https://gitlab.common-lisp.net/ecl/ecl-android there's this, which is again not sbcl 2020-09-25T22:16:53Z rustisafungus: i don't see sbcl, but there's clojure https://repl.it/languages/clojure and whatever emacs lisp is: https://repl.it/languages/elisp 2020-09-25T22:17:15Z asarch quit (Quit: Leaving) 2020-09-25T22:17:44Z Josh_2 joined #lisp 2020-09-25T22:18:34Z Nilby: I have sbcl running on my phone, but it's not android. I compiled ECL first then compiled sbcl with it. 2020-09-25T22:19:01Z aeth: Not Android? Is it a Symbolics Lisp Machine phone? 2020-09-25T22:19:20Z Nilby: I wish. It's just linux. 2020-09-25T22:19:26Z aeth: I had to ask 2020-09-25T22:20:12Z EvW quit (Ping timeout: 260 seconds) 2020-09-25T22:20:29Z Nilby: But maybe someday there'll be a port of Mezzano to arm64?. 2020-09-25T22:21:09Z no-defun-allowed: There is an Android app with ECL and an acceptable editor, but I couldn't get Quicklisp working with it IIRC 2020-09-25T22:21:24Z Oladon joined #lisp 2020-09-25T22:22:21Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-25T22:23:34Z sveit: i got ECL compiled in termux with no trouble 2020-09-25T22:23:59Z sveit: i tried to use i to bootstrap in the SBCL compile, but ran into the undefined C functions 2020-09-25T22:24:34Z sveit: the reason for doing this is not to run it on a phone, but a somewhat powerful tablet. 2020-09-25T22:24:52Z no-defun-allowed: Do you know which functions? 2020-09-25T22:25:32Z sveit: I can let you know in a second. if i remember the spelling right it was getdtablesize 2020-09-25T22:26:04Z sveit: commits like this one (there are others) seem to suggest this should be possible: https://sourceforge.net/p/sbcl/sbcl/ci/e84400d65cfd88483d901199b482bcb892a0ac28/ 2020-09-25T22:26:24Z Nilby: Ah, because the libc is not gnu. 2020-09-25T22:26:44Z alanz_ is now known as alanz 2020-09-25T22:26:48Z rustisafungus: i have no idea if this will photograph you while you are on the john and post the picture on the front page of a newspaper, but lisps are available on android,... https://play.google.com/store/apps/details?id=org.eql5.android.repl&hl=en_US 2020-09-25T22:26:50Z sveit: actually i have not just quicklisp, but SLY/SLIME working with ECL on termux. it's actually quite nice 2020-09-25T22:26:54Z daphnis quit (Ping timeout: 272 seconds) 2020-09-25T22:27:03Z no-defun-allowed: https://github.com/pocoproject/poco/issues/1204 suggests you should replace that with sysconf(_SC_OPEN_MAX) 2020-09-25T22:28:49Z sveit: no-defun-allowed: the first build i did had some error with sockets, so quicklisp didn't work, but it was from not including the argument --build=aarch64-linux-android to configure 2020-09-25T22:29:00Z sveit: no-defun-allowed: remember to do make clean first if you do want to try this 2020-09-25T22:29:53Z sveit: i am happy to start patching, but i was hoping there was some cross-compile or other process i could do without modifying the source based on some of the mysterious statements on the internet :) 2020-09-25T22:31:37Z galex-713 joined #lisp 2020-09-25T22:31:57Z sm2n: sveit, if it's actually libc, you could maybe try compiling against musl statically instead 2020-09-25T22:32:04Z Nilby: maybe you could install gcc? 2020-09-25T22:32:12Z sm2n: alpine has sbcl packaged, which seems to point at it being possible 2020-09-25T22:32:28Z EvW joined #lisp 2020-09-25T22:33:01Z sm2n: https://pkgs.alpinelinux.org/package/edge/community/x86_64/sbcl 2020-09-25T22:33:03Z Bourne quit (Ping timeout: 260 seconds) 2020-09-25T22:33:20Z sveit: sm2n: thanks! long shot, but do you know what to pass to the SBCL make to do this static linking? 2020-09-25T22:33:33Z freixo joined #lisp 2020-09-25T22:33:44Z sm2n: no clue, I have never done so myself 2020-09-25T22:33:54Z sm2n: you could look at their build script 2020-09-25T22:35:42Z sveit: Nilby: only clang is officially supported, i think getting GCC will run into more problems than SBCL :) 2020-09-25T22:36:25Z jfh joined #lisp 2020-09-25T22:36:52Z rustisafungus quit (Ping timeout: 260 seconds) 2020-09-25T22:36:59Z sm2n: but it looks like threading is disabled on aarch64, so I think that means slime etc won't work 2020-09-25T22:37:21Z sm2n: here is the build script: https://git.alpinelinux.org/aports/tree/community/sbcl/APKBUILD 2020-09-25T22:37:35Z jfh is now known as kagevf 2020-09-25T22:37:43Z sm2n: they seem to be specifically not be passing any options for aarch64 2020-09-25T22:37:50Z davepdotorg joined #lisp 2020-09-25T22:38:09Z sm2n: I would test it but I screwed up my postmarketos installation recently 2020-09-25T22:38:20Z Nilby: searching reports this: https://github.com/its-pointless/gcc_termux . It looks pretty kludgy though. 2020-09-25T22:38:53Z no-defun-allowed: Well, threading on AArch64 does work, so it could be enabled. (I think you pass --fancy and you get all the good stuff including threading.) 2020-09-25T22:42:25Z rumbler3_ joined #lisp 2020-09-25T22:42:52Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-25T22:46:35Z freixo quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-09-25T22:51:43Z skapata quit (Quit: Leaving) 2020-09-25T22:59:15Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-25T23:02:03Z madage quit (Ping timeout: 240 seconds) 2020-09-25T23:05:11Z madage joined #lisp 2020-09-25T23:06:32Z rustisafungus joined #lisp 2020-09-25T23:07:54Z ramHero quit (Remote host closed the connection) 2020-09-25T23:09:51Z shymega left #lisp 2020-09-25T23:10:47Z aindilis quit (Remote host closed the connection) 2020-09-25T23:11:37Z Inline joined #lisp 2020-09-25T23:12:59Z bilegeek joined #lisp 2020-09-25T23:14:48Z davepdotorg joined #lisp 2020-09-25T23:16:37Z karlosz quit (Quit: karlosz) 2020-09-25T23:17:09Z karlosz joined #lisp 2020-09-25T23:17:32Z karlosz quit (Remote host closed the connection) 2020-09-25T23:18:29Z karlosz joined #lisp 2020-09-25T23:18:31Z karlosz quit (Remote host closed the connection) 2020-09-25T23:19:42Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-25T23:20:46Z random-nick quit (Ping timeout: 256 seconds) 2020-09-25T23:24:51Z pve quit (Quit: leaving) 2020-09-25T23:29:53Z rustisafungus quit (Quit: Leaving) 2020-09-25T23:34:40Z orivej quit (Ping timeout: 272 seconds) 2020-09-25T23:43:35Z Oladon quit (Quit: Leaving.) 2020-09-26T00:00:36Z wxie joined #lisp 2020-09-26T00:08:31Z Josh_2 quit (Ping timeout: 246 seconds) 2020-09-26T00:09:10Z DGASAU quit (Ping timeout: 256 seconds) 2020-09-26T00:10:35Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-26T00:17:34Z karlosz joined #lisp 2020-09-26T00:18:13Z DGASAU joined #lisp 2020-09-26T00:20:52Z wxie quit (Read error: Connection reset by peer) 2020-09-26T00:21:25Z Iacob joined #lisp 2020-09-26T00:23:49Z Iacob quit (Client Quit) 2020-09-26T00:25:03Z yong joined #lisp 2020-09-26T00:25:17Z yong quit (Client Quit) 2020-09-26T00:27:12Z wxie joined #lisp 2020-09-26T00:31:10Z CrazyPython joined #lisp 2020-09-26T00:47:22Z dvdmuckle quit (Quit: Bouncer Surgery) 2020-09-26T00:50:24Z gabiruh quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-09-26T00:50:49Z gabiruh joined #lisp 2020-09-26T00:51:31Z dvdmuckle joined #lisp 2020-09-26T00:57:02Z _whitelogger quit (Remote host closed the connection) 2020-09-26T00:59:12Z _whitelogger joined #lisp 2020-09-26T00:59:27Z wxie quit (Ping timeout: 260 seconds) 2020-09-26T01:03:52Z marusich joined #lisp 2020-09-26T01:07:03Z zooey quit (Ping timeout: 240 seconds) 2020-09-26T01:07:39Z Oladon joined #lisp 2020-09-26T01:09:11Z drl joined #lisp 2020-09-26T01:10:24Z drl: OK, I'm back. I deleted the old code in ~/.sbclrc. I also deleted ~/.cache/common-lisp/ and ~/.slime/fasl/. I closed and restarted emacs. But alexandria still can't load. The first line of the backtrace is: 0: (SB-IMPL::UPDATE-PACKAGE-WITH-VARIANCE # "ALEXANDRIA" ("ALEXANDRIA.1.0.0" "ALEXANDRIA-1") #S(SB-C:DEFINITION-SOURCE-LOCATION :NAMESTRING "/home/l/quicklisp/dists/quicklisp/.. 2020-09-26T01:16:01Z davepdotorg joined #lisp 2020-09-26T01:16:39Z karlosz quit (Quit: karlosz) 2020-09-26T01:20:32Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-26T01:31:41Z drl: |3b|, the file ~/.swank.lisp does not exist, but /home/l/quicklisp/dists/quicklisp/software/slime-v2.24/swank.lisp does exist. 2020-09-26T01:32:59Z Inline quit (Ping timeout: 272 seconds) 2020-09-26T01:36:02Z _whitelogger quit (Remote host closed the connection) 2020-09-26T01:37:47Z dominic34 quit (Remote host closed the connection) 2020-09-26T01:38:13Z _whitelogger joined #lisp 2020-09-26T01:46:26Z ebrasca quit (Remote host closed the connection) 2020-09-26T01:50:44Z gko_ joined #lisp 2020-09-26T01:57:09Z davepdotorg joined #lisp 2020-09-26T01:58:08Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-26T01:58:17Z kotrcka joined #lisp 2020-09-26T01:58:30Z davepdotorg joined #lisp 2020-09-26T02:02:48Z lucasb quit (Quit: Connection closed for inactivity) 2020-09-26T02:03:27Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-26T02:03:29Z drl: |3b|, if sbcl is started like this: sbcl --no-sysinit --no-userinit, and then * (load "alexandria") I get "Couldn't load "alexandria": file does not exist." 2020-09-26T02:05:07Z EvW quit (Ping timeout: 260 seconds) 2020-09-26T02:13:04Z Alfr: drl, unless you have a lisp file called alexandria that's expected. 2020-09-26T02:14:43Z Alfr: And --no-userinit will also skip the bits that quicklisp set up for, not sure you want this, unless you've manually set up alexandria somewhere. 2020-09-26T02:16:55Z drl: Alfr, alexandria has been downloaded by quicklisp, but can't load. I just ran "sbcl --no-sysinit --no-userinit" because |3b| asked me to. Usually I use slime. 2020-09-26T02:19:36Z drl: (ql:quickload "alexandria") give this error message: ALEXANDRIA is a nickname for the package ALEXANDRIA.1.0.0 2020-09-26T02:19:37Z drl: [Condition of type SB-KERNEL:SIMPLE-PACKAGE-ERROR] 2020-09-26T02:25:32Z Alfr: drl, w/ --no-sysinit --no-userinit; did you try loading the setup.lisp file in the quicklisp directory and then quickloading alexandria? 2020-09-26T02:27:28Z CrazyPyt_ joined #lisp 2020-09-26T02:27:34Z CrazyPython quit (Ping timeout: 260 seconds) 2020-09-26T02:27:41Z terpri joined #lisp 2020-09-26T02:28:14Z Alfr: If that doesn't work, your sbcl or quicklisp install act strange. 2020-09-26T02:29:57Z karlosz joined #lisp 2020-09-26T02:35:51Z drl: Alfr, Is this the correct way to load it?: (load '/home/l/quicklisp/quicklisp/setup.lisp) 2020-09-26T02:37:47Z CrazyPyt_ quit (Ping timeout: 240 seconds) 2020-09-26T02:38:53Z Alfr: drl, I don't think symbols are pathname designators. 2020-09-26T02:39:12Z Alfr: try (load "/home/l/quicklisp/quicklisp/setup.lisp") 2020-09-26T02:39:17Z no-defun-allowed: Symbols are not pathname designators, no. 2020-09-26T02:43:25Z drl: Result: debugger invoked on a PACKAGE-DOES-NOT-EXIST in thread 2020-09-26T02:45:06Z Alfr: drl, and you did what exactly? 2020-09-26T02:45:20Z drl: That's the result of (load "/home/l/quicklisp/quicklisp/setup.lisp") 2020-09-26T02:48:00Z Alfr: In a sbcl started w/ the options --no-sysinit and --no-userinit? 2020-09-26T02:51:38Z jesse1010 quit (Ping timeout: 272 seconds) 2020-09-26T02:54:12Z drl: Alfr, yes. 2020-09-26T02:56:07Z Alfr: Does (require 'asdf) work? 2020-09-26T02:58:20Z Lord_of_Life_ joined #lisp 2020-09-26T03:00:02Z drl: Alfr, * (require 'asdf) 2020-09-26T03:00:02Z drl: ("ASDF" "asdf" "UIOP" "uiop") 2020-09-26T03:00:11Z Lord_of_Life quit (Ping timeout: 258 seconds) 2020-09-26T03:00:12Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-26T03:02:10Z drl: If sbcl is started without those options, then (ql:quickload "alexandria") loads without error. 2020-09-26T03:02:22Z bacterio quit (Ping timeout: 265 seconds) 2020-09-26T03:02:25Z Alfr_ joined #lisp 2020-09-26T03:04:23Z Alfr_: So sbcl finds its contibs. Move your ~/.sbclrc somewhere safe and install quicklisp again with sbcl --no-sysinit . 2020-09-26T03:04:53Z Alfr quit (Ping timeout: 260 seconds) 2020-09-26T03:07:54Z Alfr_: Failing that, _Xach may be more help than I can. 2020-09-26T03:08:16Z rickygee joined #lisp 2020-09-26T03:08:25Z Alfr_: *of 2020-09-26T03:15:03Z _whitelogger quit (Remote host closed the connection) 2020-09-26T03:16:39Z davepdotorg joined #lisp 2020-09-26T03:17:13Z _whitelogger joined #lisp 2020-09-26T03:18:21Z drl: Alfr_, still no success. Thanks for trying to help. I'll see if Xach can help tomorrow. 2020-09-26T03:19:30Z beach: Good morning everyone! 2020-09-26T03:19:40Z Alfr_: Good morning beach. 2020-09-26T03:21:14Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-26T03:30:55Z toorevitimirp joined #lisp 2020-09-26T03:31:28Z pankajgodbole joined #lisp 2020-09-26T03:36:20Z gko_ quit (Remote host closed the connection) 2020-09-26T03:40:33Z rickygee quit (Ping timeout: 265 seconds) 2020-09-26T03:58:46Z Bike quit (Quit: Lost terminal) 2020-09-26T04:11:06Z rumbler3_ quit (Remote host closed the connection) 2020-09-26T04:24:02Z _whitelogger quit (Remote host closed the connection) 2020-09-26T04:26:13Z _whitelogger joined #lisp 2020-09-26T04:32:59Z JessicaPurple quit (Quit: Leaving) 2020-09-26T04:35:11Z davepdotorg joined #lisp 2020-09-26T04:40:23Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-26T04:47:13Z pankajgodbole left #lisp 2020-09-26T05:05:03Z mmohammadi9812 joined #lisp 2020-09-26T05:05:16Z davsebamse quit (Ping timeout: 272 seconds) 2020-09-26T05:06:35Z davsebamse joined #lisp 2020-09-26T05:09:30Z nydel quit (Ping timeout: 256 seconds) 2020-09-26T05:11:42Z bocaneri joined #lisp 2020-09-26T05:11:49Z Elephant454 joined #lisp 2020-09-26T05:11:57Z Elephant454 quit (Remote host closed the connection) 2020-09-26T05:17:52Z Oladon quit (Quit: Leaving.) 2020-09-26T05:24:03Z _whitelogger quit (Remote host closed the connection) 2020-09-26T05:26:13Z _whitelogger joined #lisp 2020-09-26T05:28:26Z rumbler31 joined #lisp 2020-09-26T05:28:45Z jdgr quit (Ping timeout: 240 seconds) 2020-09-26T05:33:35Z rumbler31 quit (Ping timeout: 246 seconds) 2020-09-26T05:42:45Z Blukunfando quit (Ping timeout: 240 seconds) 2020-09-26T05:54:29Z fortitude joined #lisp 2020-09-26T06:03:08Z gravicappa joined #lisp 2020-09-26T06:05:04Z SaganMan: Morning beach 2020-09-26T06:11:40Z ggole joined #lisp 2020-09-26T06:16:45Z iissaacc joined #lisp 2020-09-26T06:23:09Z user51 joined #lisp 2020-09-26T06:28:43Z akoana left #lisp 2020-09-26T06:34:56Z rumbler31 joined #lisp 2020-09-26T06:35:43Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-26T06:36:11Z treflip joined #lisp 2020-09-26T06:36:47Z davepdotorg joined #lisp 2020-09-26T06:42:49Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-26T06:52:36Z bocaneri is now known as ^Sauvin^ 2020-09-26T07:00:53Z jdgr joined #lisp 2020-09-26T07:03:39Z marusich quit (Quit: Leaving) 2020-09-26T07:05:12Z aartaka joined #lisp 2020-09-26T07:08:55Z pve joined #lisp 2020-09-26T07:11:44Z aartaka quit (Ping timeout: 256 seconds) 2020-09-26T07:15:42Z aartaka joined #lisp 2020-09-26T07:15:53Z toorevitimirp quit (Remote host closed the connection) 2020-09-26T07:17:23Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-26T07:17:30Z X-Scale` joined #lisp 2020-09-26T07:18:32Z jdgr quit (Ping timeout: 256 seconds) 2020-09-26T07:18:35Z X-Scale` is now known as X-Scale 2020-09-26T07:20:24Z aartaka quit (Ping timeout: 256 seconds) 2020-09-26T07:20:35Z dmiles quit (Ping timeout: 240 seconds) 2020-09-26T07:23:10Z aartaka joined #lisp 2020-09-26T07:24:37Z iissaacc quit (Ping timeout: 246 seconds) 2020-09-26T07:24:49Z narimiran joined #lisp 2020-09-26T07:30:03Z _whitelogger quit (Remote host closed the connection) 2020-09-26T07:32:14Z _whitelogger joined #lisp 2020-09-26T07:39:49Z aartaka quit (Ping timeout: 264 seconds) 2020-09-26T07:45:04Z daphnis joined #lisp 2020-09-26T07:52:40Z fortitude quit (Ping timeout: 258 seconds) 2020-09-26T07:53:51Z ljavorsk_ joined #lisp 2020-09-26T07:57:04Z karlosz quit (Quit: karlosz) 2020-09-26T08:01:20Z daphnis quit (Ping timeout: 272 seconds) 2020-09-26T08:01:46Z pve_ joined #lisp 2020-09-26T08:03:24Z ljavorsk_ quit (Ping timeout: 246 seconds) 2020-09-26T08:04:43Z pve quit (Ping timeout: 260 seconds) 2020-09-26T08:08:56Z bilegeek quit (Quit: Leaving) 2020-09-26T08:09:18Z hendursa1 joined #lisp 2020-09-26T08:09:18Z zaquest quit (Quit: Leaving) 2020-09-26T08:10:23Z zaquest joined #lisp 2020-09-26T08:11:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-26T08:12:44Z mmohammadi98128 joined #lisp 2020-09-26T08:12:59Z mmohammadi98128 quit (Client Quit) 2020-09-26T08:13:03Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-09-26T08:13:43Z mmohammadi9812 joined #lisp 2020-09-26T08:15:43Z MichaelRaskin joined #lisp 2020-09-26T08:16:16Z jbgg joined #lisp 2020-09-26T08:22:52Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-09-26T08:25:35Z mmohammadi9812 joined #lisp 2020-09-26T08:27:10Z shifty quit (Ping timeout: 265 seconds) 2020-09-26T08:30:50Z davepdotorg joined #lisp 2020-09-26T08:31:09Z contrapunctus left #lisp 2020-09-26T08:31:15Z treflip quit (Quit: WeeChat 2.6) 2020-09-26T08:31:59Z contrapunctus joined #lisp 2020-09-26T08:35:48Z daphnis joined #lisp 2020-09-26T08:37:46Z iissaacc joined #lisp 2020-09-26T08:59:26Z random-nick joined #lisp 2020-09-26T09:03:25Z daphnis quit (Ping timeout: 240 seconds) 2020-09-26T09:11:14Z GreaseMonkey quit (Ping timeout: 244 seconds) 2020-09-26T09:11:47Z eschatologist quit (Ping timeout: 260 seconds) 2020-09-26T09:11:48Z eschatologist_ joined #lisp 2020-09-26T09:12:22Z greaser|q joined #lisp 2020-09-26T09:21:44Z orivej joined #lisp 2020-09-26T09:24:09Z kaftejiman joined #lisp 2020-09-26T09:26:33Z mmohammadi98121 joined #lisp 2020-09-26T09:26:57Z jprajzne joined #lisp 2020-09-26T09:27:44Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-09-26T09:27:45Z mmohammadi98121 is now known as mmohammadi9812 2020-09-26T09:31:02Z Bourne joined #lisp 2020-09-26T09:32:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-26T09:36:40Z mmohammadi98124 joined #lisp 2020-09-26T09:39:34Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-09-26T09:39:35Z mmohammadi98124 is now known as mmohammadi9812 2020-09-26T09:47:50Z skapata joined #lisp 2020-09-26T09:47:50Z zaquest quit (Read error: Connection reset by peer) 2020-09-26T09:48:35Z zaquest joined #lisp 2020-09-26T10:02:48Z iissaacc quit (Ping timeout: 256 seconds) 2020-09-26T10:08:40Z kaftejiman quit (Read error: Connection reset by peer) 2020-09-26T10:08:59Z kaftejiman joined #lisp 2020-09-26T10:09:39Z davepdotorg joined #lisp 2020-09-26T10:14:11Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-26T10:15:16Z sts-q joined #lisp 2020-09-26T10:19:34Z kotrcka quit (Quit: Konversation terminated!) 2020-09-26T10:19:47Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-09-26T10:19:50Z kaftejiman_ joined #lisp 2020-09-26T10:22:20Z kaftejiman quit (Ping timeout: 246 seconds) 2020-09-26T10:24:37Z iissaacc joined #lisp 2020-09-26T10:35:05Z Bourne quit (Ping timeout: 240 seconds) 2020-09-26T10:35:07Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-26T10:44:36Z galex-713 joined #lisp 2020-09-26T10:45:27Z davepdotorg joined #lisp 2020-09-26T10:50:24Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-26T10:53:22Z gaqwas joined #lisp 2020-09-26T10:53:22Z gaqwas quit (Changing host) 2020-09-26T10:53:22Z gaqwas joined #lisp 2020-09-26T10:56:36Z Cymew joined #lisp 2020-09-26T11:06:25Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-26T11:15:04Z Cymew quit (Ping timeout: 258 seconds) 2020-09-26T11:19:52Z orivej quit (Ping timeout: 256 seconds) 2020-09-26T11:21:04Z davepdotorg joined #lisp 2020-09-26T11:24:31Z aartaka joined #lisp 2020-09-26T11:25:54Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-26T11:27:57Z sts-q left #lisp 2020-09-26T11:37:46Z EvW joined #lisp 2020-09-26T11:39:02Z Inline joined #lisp 2020-09-26T11:44:00Z treflip joined #lisp 2020-09-26T11:46:57Z paul0 joined #lisp 2020-09-26T12:04:21Z contrapunctus left #lisp 2020-09-26T12:04:41Z contrapunctus joined #lisp 2020-09-26T12:05:03Z aeth quit (Ping timeout: 272 seconds) 2020-09-26T12:06:23Z aeth joined #lisp 2020-09-26T12:17:17Z drl: Alfr_, pve, |3b| , Xach, I went through all your advice again step by step. Alexandria now loads, and my program compiles. Thank you! Your help is very much appreciated. 2020-09-26T12:18:38Z pve_: drl: that's good to hear 2020-09-26T12:19:23Z sonologico joined #lisp 2020-09-26T12:28:48Z hendursa1 quit (Quit: hendursa1) 2020-09-26T12:29:06Z hendursaga joined #lisp 2020-09-26T12:30:58Z edgar-rft: nobody seems to realize that I was the biggest help by saying nothing :-) 2020-09-26T12:33:10Z drl: Well, I thank you also, edgar-rft! 2020-09-26T12:37:01Z supercoven_ joined #lisp 2020-09-26T12:37:02Z supercoven_ quit (Max SendQ exceeded) 2020-09-26T12:37:16Z supercoven_ joined #lisp 2020-09-26T12:37:17Z supercoven_ quit (Max SendQ exceeded) 2020-09-26T12:37:32Z supercoven_ joined #lisp 2020-09-26T12:37:33Z supercoven_ quit (Max SendQ exceeded) 2020-09-26T12:37:33Z supercoven quit (K-Lined) 2020-09-26T12:41:36Z mmohammadi9812 joined #lisp 2020-09-26T12:46:09Z daphnis joined #lisp 2020-09-26T12:52:13Z phantomics quit (Quit: Ex-Chat) 2020-09-26T12:53:29Z aartaka quit (Ping timeout: 265 seconds) 2020-09-26T12:57:01Z rtypo joined #lisp 2020-09-26T12:58:45Z daphnis quit (Ping timeout: 240 seconds) 2020-09-26T13:05:21Z Inline1 joined #lisp 2020-09-26T13:05:26Z drl quit (Quit: Ex-Chat) 2020-09-26T13:11:29Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-09-26T13:12:37Z mmohammadi9812 joined #lisp 2020-09-26T13:16:07Z aartaka joined #lisp 2020-09-26T13:17:08Z Inline1 quit (Quit: Inline1) 2020-09-26T13:19:58Z xzax_[m] joined #lisp 2020-09-26T13:19:59Z aartaka quit (Read error: Connection reset by peer) 2020-09-26T13:20:21Z Inline1 joined #lisp 2020-09-26T13:21:57Z davepdotorg joined #lisp 2020-09-26T13:27:09Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-26T13:28:04Z mmohammadi98120 joined #lisp 2020-09-26T13:28:16Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-09-26T13:28:17Z mmohammadi98120 is now known as mmohammadi9812 2020-09-26T13:30:37Z Inline1 quit (Quit: Inline1) 2020-09-26T13:30:56Z CrazyPython joined #lisp 2020-09-26T13:32:38Z wbooze joined #lisp 2020-09-26T13:36:16Z aartaka joined #lisp 2020-09-26T13:37:12Z earl-ducaine quit (*.net *.split) 2020-09-26T13:37:12Z goldrin1227[m] quit (*.net *.split) 2020-09-26T13:37:13Z even4void[m] quit (*.net *.split) 2020-09-26T13:37:14Z nopf quit (*.net *.split) 2020-09-26T13:38:52Z tutti joined #lisp 2020-09-26T13:40:07Z orivej joined #lisp 2020-09-26T13:40:24Z goldrin1227[m] joined #lisp 2020-09-26T13:41:01Z jesse1010 joined #lisp 2020-09-26T13:41:18Z even4void[m] joined #lisp 2020-09-26T13:42:42Z earl-ducaine joined #lisp 2020-09-26T13:42:42Z nopf joined #lisp 2020-09-26T13:42:57Z wbooze quit (Quit: wbooze) 2020-09-26T13:56:49Z tutti quit (Remote host closed the connection) 2020-09-26T13:56:54Z CrazyPython quit (Remote host closed the connection) 2020-09-26T13:59:14Z Guest42077 joined #lisp 2020-09-26T14:00:12Z tutti joined #lisp 2020-09-26T14:02:53Z aartaka_d joined #lisp 2020-09-26T14:03:57Z aartaka quit (Ping timeout: 260 seconds) 2020-09-26T14:06:22Z EvW quit (Ping timeout: 260 seconds) 2020-09-26T14:06:47Z daphnis joined #lisp 2020-09-26T14:08:56Z Guest42077 left #lisp 2020-09-26T14:11:45Z aartaka_d quit (Ping timeout: 240 seconds) 2020-09-26T14:13:21Z JessicaPurple joined #lisp 2020-09-26T14:17:24Z wbooze joined #lisp 2020-09-26T14:29:43Z wsinatra_ quit (Ping timeout: 260 seconds) 2020-09-26T14:32:58Z treflip quit (Quit: WeeChat 2.6) 2020-09-26T14:33:27Z treflip joined #lisp 2020-09-26T14:33:49Z mmohammadi9812 quit (Ping timeout: 264 seconds) 2020-09-26T14:35:35Z tywyllwch quit (Quit: jummped out the top floor window (left)) 2020-09-26T14:37:02Z mmohammadi9812 joined #lisp 2020-09-26T14:37:42Z rumbler31 quit (Read error: Connection reset by peer) 2020-09-26T14:38:04Z rumbler31 joined #lisp 2020-09-26T14:40:22Z mmohammadi98128 joined #lisp 2020-09-26T14:41:12Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-09-26T14:41:12Z mmohammadi98128 is now known as mmohammadi9812 2020-09-26T14:50:08Z treflip quit (Quit: WeeChat 2.6) 2020-09-26T14:52:55Z tutti quit (Remote host closed the connection) 2020-09-26T14:59:27Z treflip joined #lisp 2020-09-26T14:59:35Z Lord_of_Life_ joined #lisp 2020-09-26T15:00:36Z orivej quit (Ping timeout: 272 seconds) 2020-09-26T15:01:14Z Lord_of_Life quit (Ping timeout: 272 seconds) 2020-09-26T15:02:30Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-26T15:05:11Z xzax_[m]: Hello 2020-09-26T15:05:33Z beach: Hello xzax_[m]. 2020-09-26T15:06:36Z beach: xzax_[m]: Are you new here? I don't recognize your nick. 2020-09-26T15:06:56Z xzax_[m]: Yes i am 2020-09-26T15:07:02Z xzax_[m]: New to lisp also 2020-09-26T15:07:11Z beach: I see. 2020-09-26T15:08:39Z beach: What sources of Lisp-related information are you using, besides this channel? 2020-09-26T15:12:36Z edgar-rft quit (Quit: Leaving) 2020-09-26T15:12:58Z xzax_[m]: This for now https://www.cs.cmu.edu/~dst/LispBook/ 2020-09-26T15:14:04Z beach: I see. That book is good if you have little or no experience with other languages. For those with experience, we often recommend PCL. 2020-09-26T15:14:11Z beach: minion: Please tell xzax_[m] about PCL. 2020-09-26T15:14:11Z minion: xzax_[m]: 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). 2020-09-26T15:14:41Z wbooze quit (Quit: wbooze) 2020-09-26T15:15:46Z beach: xzax_[m]: And do you have your environment set up so that you can work correctly? 2020-09-26T15:16:47Z daphnis quit (Quit: Lost terminal) 2020-09-26T15:17:13Z xzax_[m]: beach: I see. Ill check that out 2020-09-26T15:17:24Z xzax_[m]: I use emacs 2020-09-26T15:17:31Z xzax_[m]: Specifically spacemacs 2020-09-26T15:17:41Z xzax_[m]: Ive installed slime and sbcl 2020-09-26T15:17:51Z contrapunctus left #lisp 2020-09-26T15:17:53Z beach: Perfect! 2020-09-26T15:18:01Z contrapunctus joined #lisp 2020-09-26T15:18:31Z bitmapper joined #lisp 2020-09-26T15:18:50Z xzax_[m]: Thanks 2020-09-26T15:19:04Z contrapunctus left #lisp 2020-09-26T15:19:52Z contrapunctus joined #lisp 2020-09-26T15:22:48Z jw4 quit (Read error: Connection reset by peer) 2020-09-26T15:23:34Z beach: xzax_[m]: Oh, I almost forgot: welcome to #lisp. And for truly elementary questions, there is also #clschool. This channel is not really meant for newbie questions, but such questions are tolerated. If they get too elementary, you may get redirected to #clschool, depending on how busy this channel is. 2020-09-26T15:24:01Z davepdotorg joined #lisp 2020-09-26T15:24:44Z krid joined #lisp 2020-09-26T15:24:59Z jw4 joined #lisp 2020-09-26T15:26:04Z xzax_[m]: beach: Thank you. I understand ill join clschool in addition 2020-09-26T15:28:00Z v_m_v joined #lisp 2020-09-26T15:28:03Z beach: One more piece of information you may find useful: Those channels are fairly slow during the weekend, because many participants have families and they are busy doing other things. But there is almost always someone you can get help from, no matter your time zone. 2020-09-26T15:29:06Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-26T15:32:24Z xzax_[m]: Ok 2020-09-26T15:45:55Z bsd4me joined #lisp 2020-09-26T15:47:40Z bsd4me left #lisp 2020-09-26T15:49:22Z wbooze joined #lisp 2020-09-26T15:50:04Z pve_: Hi, if I define (defclass my-class () () (:metaclass my-metaclass)), then is it correct to say that my-class is an "instance" of my-metaclass? 2020-09-26T15:51:10Z beach: Indeed. 2020-09-26T15:51:25Z pve_: beach: ok great, thanks 2020-09-26T15:51:33Z beach: In fact, it is constructed by (make-instance 'my-metaclass...) 2020-09-26T15:52:02Z bacterio joined #lisp 2020-09-26T15:52:54Z pve_: oh right! 2020-09-26T15:56:36Z kaftejiman_ quit (Remote host closed the connection) 2020-09-26T15:57:25Z pve_: beach: is there somewhere I can read more about how that works? I'm currently looking at http://mop.lisp.se/www.alu.org/mop/ 2020-09-26T15:58:03Z toorevitimirp joined #lisp 2020-09-26T15:58:48Z beach: I created a better HTML version from the free chapters of the AMOP: http://metamodular.com/CLOS-MOP/table-of-contents.html. 2020-09-26T15:58:49Z Oladon joined #lisp 2020-09-26T15:58:58Z pve_: specifically, where does the result of that make-instance call get stored 2020-09-26T15:59:19Z pve_: aha, ok, I will bookmark that 2020-09-26T15:59:19Z beach: Oh, (setf (find-class 'my-class) (make-instance 'my-metaclass...)) 2020-09-26T15:59:37Z beach: Where FIND-CLASS stores things is implementation specific. 2020-09-26T15:59:55Z beach: Er, where (SETF FIND-CLASS) stores things is implementation specific. 2020-09-26T16:00:13Z beach: But you can retrieve it with FIND-CLASS. 2020-09-26T16:01:17Z beach: Is that what you are asking? 2020-09-26T16:01:33Z pve_: ok, right.. find-class I kinda figured, but what about the hierarchy? 2020-09-26T16:01:50Z pve_: just the direct-superclasses links? 2020-09-26T16:01:52Z beach: mop class-direct-superclasses 2020-09-26T16:01:52Z specbot: http://metamodular.com/CLOS-MOP/class-direct-superclasses.html 2020-09-26T16:01:57Z beach: mop class-direct-subclasses 2020-09-26T16:01:58Z specbot: http://metamodular.com/CLOS-MOP/class-direct-subclasses.html 2020-09-26T16:02:06Z beach: Yeah. 2020-09-26T16:03:00Z pve_: great, I think I understand now 2020-09-26T16:03:06Z pve_: thank you 2020-09-26T16:03:10Z beach: Pleasure! 2020-09-26T16:03:25Z xzax_[m]: beach: i forgot to mention. Im not really learning lisp for building apps more like for (intro to) compilers and stuff like that. Based on that would you change your book recomendation? 2020-09-26T16:04:21Z beach: xzax_[m]: Not really. Code like that is going to be a fairly heavy user of CLOS, so PCL is the better choice then. 2020-09-26T16:04:46Z beach: I am not sure "Gentle" even mentions classes and generic functions, but I haven't looked for a while. 2020-09-26T16:05:20Z toorevitimirp quit (Remote host closed the connection) 2020-09-26T16:05:25Z xzax_[m]: Ok. Thanks 2020-09-26T16:05:38Z beach: xzax_[m]: Since you are interested in compilers, you may want to know about SICL and Cleavir. 2020-09-26T16:05:46Z toorevitimirp joined #lisp 2020-09-26T16:05:49Z beach: minion: Please tell xzax_[m] about SICL. 2020-09-26T16:05:49Z minion: xzax_[m]: SICL: SICL is a (perhaps futile) attempt to re-implement Common Lisp from scratch, hopefully using improved programming and bootstrapping techniques. See https://github.com/robert-strandh/SICL 2020-09-26T16:05:54Z beach: minion: Please tell xzax_[m] about Cleavir. 2020-09-26T16:05:54Z minion: xzax_[m]: Cleavir: A project to create an implementation-independent compilation framework for Common Lisp. Currently Cleavir is part of SICL, but that might change in the future 2020-09-26T16:06:43Z beach: xzax_[m]: A lot of compiler talk and general talk about implementing Common Lisp is conducted in #sicl these days. 2020-09-26T16:07:05Z orivej joined #lisp 2020-09-26T16:07:22Z xzax_[m]: Interesting stuff 2020-09-26T16:07:30Z beach: Thanks! 2020-09-26T16:07:51Z beach: But maybe you want to use Common Lisp to write a compiler for a different language. 2020-09-26T16:08:18Z beach: That would be an excellent choice as well. 2020-09-26T16:08:40Z beach: It is hard for me to imagine writing something like GCC in C or LLVM in C++. 2020-09-26T16:12:45Z treflip quit (Ping timeout: 260 seconds) 2020-09-26T16:17:02Z shka_: heh, have you seen clang C++ AST's classes? 2020-09-26T16:17:13Z beach: Nope. 2020-09-26T16:17:20Z shka_: it is HUGE 2020-09-26T16:17:26Z shka_: i mean, number of classes 2020-09-26T16:17:29Z beach: I see. 2020-09-26T16:17:46Z shka_: it really demonstrates how complex C++ is 2020-09-26T16:18:12Z shka_: and how daunting was implementing it in C++ 2020-09-26T16:18:22Z beach: Ah, yes, that I can understand. 2020-09-26T16:18:37Z shka_: without an interactivity 2020-09-26T16:20:48Z beach: So it's double suffering. Implementing C++, and using C++ to do it. 2020-09-26T16:24:51Z shka_: beach: also https://chriscummins.cc/2019/llvm-cost/ 2020-09-26T16:26:16Z beach: Wow! 2020-09-26T16:27:09Z Plazma: Boost is like 5g of libraries 2020-09-26T16:27:15Z Plazma: For c++ 2020-09-26T16:27:25Z Plazma: Or some ungodly thing 2020-09-26T16:27:42Z shka_: yup, an amazingly well used human effort ;-) 2020-09-26T16:29:24Z shka_: that is off topic though 2020-09-26T16:30:24Z shka_: anyway, people as saying that CL is a great language for making a compiler, I can't really tell if it is true because i don't make compilers, but if i would want to make compiler i would try CL first 2020-09-26T16:30:43Z shka_: because it is a really good language to do stuff you have no idea how to do 2020-09-26T16:31:11Z treflip joined #lisp 2020-09-26T16:31:18Z shka_: in other words, CL makes a great learning tool 2020-09-26T16:33:52Z beach: xzax_[m]: I'm off for the day, to fix dinner for my (admittedly small) family and then spend time with her. I am sure the other participants can help you if you need it. 2020-09-26T16:35:37Z mmohammadi9812 quit (Ping timeout: 264 seconds) 2020-09-26T16:35:59Z yitzi joined #lisp 2020-09-26T16:36:59Z arbv quit (Quit: ZNC - https://znc.in) 2020-09-26T16:37:59Z mmohammadi9812 joined #lisp 2020-09-26T16:38:15Z arbv joined #lisp 2020-09-26T16:41:22Z toorevitimirp quit (Read error: Connection reset by peer) 2020-09-26T16:41:25Z aindilis joined #lisp 2020-09-26T16:57:39Z v_m_v quit (Remote host closed the connection) 2020-09-26T16:58:16Z v_m_v joined #lisp 2020-09-26T16:59:02Z IPmonger quit (Read error: Connection reset by peer) 2020-09-26T16:59:27Z IPmonger joined #lisp 2020-09-26T17:02:24Z v_m_v quit (Ping timeout: 246 seconds) 2020-09-26T17:03:25Z IPmonger quit (Ping timeout: 240 seconds) 2020-09-26T17:04:08Z IPmonger joined #lisp 2020-09-26T17:06:20Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-09-26T17:13:02Z Jeanne-Kamikaze joined #lisp 2020-09-26T17:13:56Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-26T17:14:42Z IPmonger joined #lisp 2020-09-26T17:25:21Z davepdotorg joined #lisp 2020-09-26T17:29:27Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-26T17:33:47Z Nilby quit (Read error: Connection reset by peer) 2020-09-26T17:37:02Z Oladon quit (Quit: Leaving.) 2020-09-26T17:37:41Z gravicappa quit (Ping timeout: 265 seconds) 2020-09-26T17:39:08Z arbv quit (Quit: ZNC - https://znc.in) 2020-09-26T17:39:16Z gravicappa joined #lisp 2020-09-26T17:40:47Z arbv joined #lisp 2020-09-26T17:49:19Z mmohammadi9812 joined #lisp 2020-09-26T17:54:39Z Achylles joined #lisp 2020-09-26T17:58:54Z rpg joined #lisp 2020-09-26T17:59:01Z shifty joined #lisp 2020-09-26T17:59:13Z davepdotorg joined #lisp 2020-09-26T18:00:24Z akoana joined #lisp 2020-09-26T18:03:24Z xzax_[m]: beach: ok. Thanks 2020-09-26T18:03:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-26T18:05:18Z IPmonger quit (Quit: ZNC 1.7.5+deb4 - https://znc.in) 2020-09-26T18:07:17Z IPmonger joined #lisp 2020-09-26T18:13:33Z rpg quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-26T18:35:15Z davepdotorg joined #lisp 2020-09-26T18:35:25Z rpg joined #lisp 2020-09-26T18:37:08Z rpg quit (Client Quit) 2020-09-26T18:38:42Z yitzi quit (Quit: yitzi) 2020-09-26T18:39:36Z rpg joined #lisp 2020-09-26T18:40:31Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-26T18:48:15Z karlosz joined #lisp 2020-09-26T18:49:12Z gaqwas quit (Remote host closed the connection) 2020-09-26T18:51:39Z wbooze quit (Ping timeout: 272 seconds) 2020-09-26T18:52:17Z Mandus quit (Ping timeout: 272 seconds) 2020-09-26T18:52:17Z Inline quit (Ping timeout: 246 seconds) 2020-09-26T18:52:45Z Mandus joined #lisp 2020-09-26T18:59:18Z EvW joined #lisp 2020-09-26T19:01:42Z aartaka joined #lisp 2020-09-26T19:07:55Z SaganMan quit (Read error: Connection reset by peer) 2020-09-26T19:08:25Z SaganMan joined #lisp 2020-09-26T19:10:01Z frgo joined #lisp 2020-09-26T19:15:35Z davepdotorg joined #lisp 2020-09-26T19:19:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-26T19:24:11Z Aurora_v_kosmose quit (Quit: brb) 2020-09-26T19:29:21Z tutti joined #lisp 2020-09-26T19:30:21Z Lycurgus joined #lisp 2020-09-26T19:31:10Z Aurora_v_kosmose joined #lisp 2020-09-26T19:33:40Z Oladon joined #lisp 2020-09-26T19:35:58Z shifty quit (Ping timeout: 260 seconds) 2020-09-26T19:41:27Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-26T19:46:15Z tutti quit (Remote host closed the connection) 2020-09-26T19:46:59Z treflip quit (Quit: WeeChat 2.6) 2020-09-26T19:49:45Z Lycurgus quit (Quit: Exeunt) 2020-09-26T19:53:57Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-26T20:00:40Z rpg joined #lisp 2020-09-26T20:07:21Z ggole quit (Quit: Leaving) 2020-09-26T20:09:08Z aeth quit (Ping timeout: 256 seconds) 2020-09-26T20:10:38Z aeth joined #lisp 2020-09-26T20:14:49Z narimiran quit (Quit: leaving) 2020-09-26T20:15:48Z user51 quit (Quit: leaving) 2020-09-26T20:17:25Z aartaka quit (Ping timeout: 246 seconds) 2020-09-26T20:32:25Z rpg quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-26T20:33:28Z aartaka joined #lisp 2020-09-26T20:38:47Z EvW quit (Ping timeout: 240 seconds) 2020-09-26T20:40:18Z bsd4me joined #lisp 2020-09-26T20:41:40Z rotty quit (Ping timeout: 256 seconds) 2020-09-26T20:42:05Z aartaka quit (Ping timeout: 240 seconds) 2020-09-26T20:44:23Z rotty joined #lisp 2020-09-26T20:45:49Z cdegroot quit (Quit: ZNC 1.6.3+deb1ubuntu0.2 - http://znc.in) 2020-09-26T20:49:55Z ex_nihilo joined #lisp 2020-09-26T20:53:11Z |3b|: can roswell install sbcl from git, or just released versions? 2020-09-26T21:00:27Z bsd4me left #lisp 2020-09-26T21:00:52Z EvW joined #lisp 2020-09-26T21:04:10Z aeth: shka_: depends on what you want from the compiler... parsers are probably not going to be that mature, but once you parse things into s-expressions, you get a free intermediate format. 2020-09-26T21:16:29Z davepdotorg joined #lisp 2020-09-26T21:18:29Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-26T21:20:41Z Jeanne-Kamikaze joined #lisp 2020-09-26T21:21:27Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-26T21:21:47Z JessicaPurple quit (Ping timeout: 240 seconds) 2020-09-26T21:24:37Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-26T21:28:11Z mfiano: |3b|: ros install sbcl/git? 2020-09-26T21:35:47Z |3b|: hmm, tried but failed to install it? 2020-09-26T21:36:43Z mfiano: works fine for me 2020-09-26T21:39:11Z |3b|: ah, maybe no git on CI server's msys 2020-09-26T21:41:31Z daphnis joined #lisp 2020-09-26T21:46:26Z JessicaPurple joined #lisp 2020-09-26T21:48:07Z mseddon: Sad CI sever is sad. 2020-09-26T21:49:02Z mseddon: Without git, CI is meaningless 2020-09-26T21:49:08Z logo4poop joined #lisp 2020-09-26T21:49:20Z |3b|: there is a git, but it is git for windows, which msys doesn't see or something 2020-09-26T21:49:55Z |3b|: getting a bash-like shell on github actions on windows is a bit of a mess currently :/ 2020-09-26T21:50:08Z daphnis quit (Ping timeout: 260 seconds) 2020-09-26T21:56:48Z |3b|: yeah, adding git made it work, but apparently i did that wrong so i should expect it to break randomly at some point (luckily i wasn't planning to actually use this longer than just running it now) 2020-09-26T22:00:15Z TheInformaticist joined #lisp 2020-09-26T22:00:25Z JessicaPurple quit (Ping timeout: 260 seconds) 2020-09-26T22:03:30Z Achylles quit (Quit: Leaving) 2020-09-26T22:06:09Z mseddon: :/ may you glass cannon function 2020-09-26T22:06:18Z mseddon: Your* 2020-09-26T22:09:27Z igemnace quit (Quit: WeeChat 2.9) 2020-09-26T22:10:45Z luna_is_here quit (Ping timeout: 240 seconds) 2020-09-26T22:14:10Z JessicaPurple joined #lisp 2020-09-26T22:16:22Z JessicaPurple quit (Client Quit) 2020-09-26T22:29:06Z frgo quit (Remote host closed the connection) 2020-09-26T22:29:42Z frgo joined #lisp 2020-09-26T22:31:38Z SaganMan quit (Quit: WeeChat 1.6) 2020-09-26T22:33:51Z TheInformaticist: de Morgan says, "...in all logical reasoning, the negation is simply negation, and nothing more, never implying affirmation of the contrary," "...since the denial of one, and the affirmation of the other, are obviously equivalent propositions." Yet, in mathematical logic, it would appear that negation is exactly that, since, for instance, to say "not equals," affirms all cases that are false under the condition of "equals." So is 2020-09-26T22:33:51Z TheInformaticist: mathematical logic different from traditional logic on this point? 2020-09-26T22:34:42Z pve_ quit (Quit: leaving) 2020-09-26T22:36:02Z |3b|: isn't that "law of excluded middle" or whatever it is? and what does it have to do with (common) lisp? 2020-09-26T22:36:22Z |3b|: (not NIL) is true, (not anything-else) is NIL 2020-09-26T22:36:43Z |3b|: and numbers negate as expected 2020-09-26T22:39:19Z TheInformaticist: <|3b|>: Everything is about everything. 2020-09-26T22:39:22Z yonkunas quit (Quit: Connection closed for inactivity) 2020-09-26T22:39:43Z madage quit (Ping timeout: 240 seconds) 2020-09-26T22:39:58Z TheInformaticist: He is not tall. 2020-09-26T22:40:23Z TheInformaticist: He is very tall. 2020-09-26T22:41:49Z aeth: |3b|: most numbers negate as expected. -0.0f0 is counterintuitive unless you're used to floating point 2020-09-26T22:42:06Z |3b| didn't say whose expectations :) 2020-09-26T22:42:13Z random-nick quit (Ping timeout: 264 seconds) 2020-09-26T22:42:58Z aeth: in case anyone is wondering you can get -0 that easily, e.g. (- 0.0d0) => -0.0d0 2020-09-26T22:43:09Z aeth: I wasn't sure if 0 was somehow special cased 2020-09-26T22:43:33Z aeth: = and ZEROP should, of course, handle things as expected 2020-09-26T22:43:51Z |3b|: (pretty sure -0.0 is optional in spec, but probably exists in most current implementations) 2020-09-26T22:44:09Z mfiano: Well ieee754 is optional so :) 2020-09-26T22:45:02Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-26T22:45:05Z TheInformaticist: The problem is, that any system that is consistent, will be incomplete, and any system that is complete, will be inconsistent. 2020-09-26T22:45:36Z Aurora_v_kosmose joined #lisp 2020-09-26T22:45:38Z |3b| doesn't find that to be a problem 2020-09-26T22:45:51Z |3b|: (mostly due to not caring about those properties) 2020-09-26T22:45:55Z mfiano: incomplete to some, inconsistent to all 2020-09-26T22:46:54Z White_Flame: programming is about internally complete models, not externally complete models 2020-09-26T22:47:02Z White_Flame: (and even internally complete is often not reached) 2020-09-26T22:47:06Z White_Flame: simply to get things working 2020-09-26T22:47:18Z |3b|: or about random hacks because we need to ship last week :( 2020-09-26T22:48:04Z madage joined #lisp 2020-09-26T22:48:31Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-26T22:48:37Z aeth: TheInformaticist: it's only really a problem for type systems 2020-09-26T22:48:58Z aeth: CL's escape hatch here is to have SATISFIES types which are inefficient and probably not checkable at compile time 2020-09-26T22:51:41Z galex-713 joined #lisp 2020-09-26T22:52:25Z PuercoPop quit (Ping timeout: 264 seconds) 2020-09-26T22:53:41Z TheInformaticist: : I see. I only began studying Common Lisp yesterday, though I have studied other Lisps. 2020-09-26T23:02:27Z EvW quit (Ping timeout: 272 seconds) 2020-09-26T23:07:19Z EvW joined #lisp 2020-09-26T23:13:28Z XachX quit (Ping timeout: 180 seconds) 2020-09-26T23:13:28Z Balooga quit (Read error: Connection reset by peer) 2020-09-26T23:13:42Z XachX quit (Read error: Connection reset by peer) 2020-09-26T23:13:44Z vutral quit (Read error: Connection reset by peer) 2020-09-26T23:13:45Z pent quit (Ping timeout: 240 seconds) 2020-09-26T23:13:51Z gjnoonan quit (Read error: Connection reset by peer) 2020-09-26T23:14:06Z XachX joined #lisp 2020-09-26T23:14:15Z chewbranca quit (Read error: Connection reset by peer) 2020-09-26T23:14:31Z gjnoonan joined #lisp 2020-09-26T23:14:45Z Balooga joined #lisp 2020-09-26T23:14:46Z rickygee joined #lisp 2020-09-26T23:14:58Z vutral joined #lisp 2020-09-26T23:15:18Z pent joined #lisp 2020-09-26T23:15:37Z chewbranca joined #lisp 2020-09-26T23:18:04Z davepdotorg joined #lisp 2020-09-26T23:18:40Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-26T23:19:05Z davepdotorg joined #lisp 2020-09-26T23:23:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-26T23:38:57Z rickygee quit (Quit: leaving) 2020-09-26T23:39:23Z Oladon quit (Quit: Leaving.) 2020-09-26T23:42:31Z sveit: hi. maybe I should ask in #sbcl, but i have been trying to compile SBCL on non-rooted Android (through an app called Termux if anyone has experience). By disabling threads, and making some other small modifications to various lisp files to avoid conflicts between "linux" and "android" parts of the build, it gets somewhat far, but fails because the SBCL binary has "text relocations", which are not supported on Android. Do people know how 2020-09-26T23:42:32Z sveit: to fix/get around this? Thanks@ 2020-09-26T23:44:06Z sveit: if anyone has experience with cross-compilation/compilation using the NDK or otherwise, or any other method to get a binary running on bare Android, I'd be very interested as well. I do have SBCL running under a "fake" chroot (called proot), but this is a significantly slower environment. 2020-09-26T23:46:03Z sveit: i understand it's thankless, but i wish the documentation for the SBCL build would be a bit better. for example grepping through the source i see various mysterious references to Android/NDK, so I think someone must have already figured it out 2020-09-26T23:49:29Z remexre quit (Read error: Connection reset by peer) 2020-09-26T23:58:35Z davepdotorg joined #lisp 2020-09-26T23:59:59Z skapata quit (Remote host closed the connection) 2020-09-27T00:03:04Z aeth_ joined #lisp 2020-09-27T00:03:10Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-27T00:04:29Z aeth quit (Disconnected by services) 2020-09-27T00:04:33Z aeth_ is now known as aeth 2020-09-27T00:07:24Z remexre joined #lisp 2020-09-27T00:08:57Z EvW quit (Ping timeout: 260 seconds) 2020-09-27T00:09:24Z iissaacc joined #lisp 2020-09-27T00:13:16Z tekipeps[m] joined #lisp 2020-09-27T00:22:57Z bugrum joined #lisp 2020-09-27T00:26:49Z fortitude joined #lisp 2020-09-27T00:33:47Z Jeanne-Kamikaze quit (Ping timeout: 240 seconds) 2020-09-27T00:36:06Z iissaacc quit (Ping timeout: 256 seconds) 2020-09-27T00:54:46Z dmc00 joined #lisp 2020-09-27T00:55:56Z rtypo quit (Ping timeout: 256 seconds) 2020-09-27T00:58:49Z iissaacc joined #lisp 2020-09-27T00:58:58Z jmercouris quit (Read error: Connection reset by peer) 2020-09-27T00:59:08Z jmercouris joined #lisp 2020-09-27T00:59:22Z selwyn quit (Read error: Connection reset by peer) 2020-09-27T00:59:40Z selwyn joined #lisp 2020-09-27T00:59:50Z dnm quit (Ping timeout: 256 seconds) 2020-09-27T01:02:42Z dnm joined #lisp 2020-09-27T01:05:47Z gko` joined #lisp 2020-09-27T01:05:58Z cg505_ joined #lisp 2020-09-27T01:06:09Z beaky_ joined #lisp 2020-09-27T01:09:49Z antoszka_ joined #lisp 2020-09-27T01:11:53Z heredoc_ joined #lisp 2020-09-27T01:11:58Z seisatsu joined #lisp 2020-09-27T01:12:43Z Oladon joined #lisp 2020-09-27T01:13:26Z even4void[m] quit (*.net *.split) 2020-09-27T01:13:29Z cpt_nemo_ quit (*.net *.split) 2020-09-27T01:13:29Z ioa_ quit (*.net *.split) 2020-09-27T01:13:29Z seisatsu_ quit (*.net *.split) 2020-09-27T01:13:29Z minion quit (*.net *.split) 2020-09-27T01:13:29Z oldtopman quit (*.net *.split) 2020-09-27T01:13:29Z heredoc quit (*.net *.split) 2020-09-27T01:13:29Z beaky quit (*.net *.split) 2020-09-27T01:13:29Z cg505 quit (*.net *.split) 2020-09-27T01:13:29Z gko quit (*.net *.split) 2020-09-27T01:13:29Z antoszka quit (*.net *.split) 2020-09-27T01:16:23Z Bourne joined #lisp 2020-09-27T01:19:32Z __jrjsmrtn__ joined #lisp 2020-09-27T01:21:05Z _jrjsmrtn quit (Ping timeout: 260 seconds) 2020-09-27T01:21:11Z Jeanne-Kamikaze joined #lisp 2020-09-27T01:32:25Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-27T01:39:17Z mathrick quit (Ping timeout: 260 seconds) 2020-09-27T01:45:08Z anewuser joined #lisp 2020-09-27T01:48:11Z Achylles joined #lisp 2020-09-27T01:48:55Z remexre quit (Quit: WeeChat 2.9) 2020-09-27T01:59:32Z davepdotorg joined #lisp 2020-09-27T02:04:40Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-27T02:07:41Z shoshin joined #lisp 2020-09-27T02:10:42Z anewuser quit (Remote host closed the connection) 2020-09-27T02:14:04Z remexre joined #lisp 2020-09-27T02:15:45Z mathrick joined #lisp 2020-09-27T02:16:54Z Bourne quit (Ping timeout: 256 seconds) 2020-09-27T02:23:41Z cloveistaken joined #lisp 2020-09-27T02:29:02Z bugrum quit (Ping timeout: 272 seconds) 2020-09-27T02:44:07Z Achylles quit (Ping timeout: 240 seconds) 2020-09-27T02:48:24Z edgar-rft joined #lisp 2020-09-27T02:51:04Z CrazyEddy joined #lisp 2020-09-27T02:55:06Z TheInformaticist quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-09-27T02:59:53Z Lord_of_Life_ joined #lisp 2020-09-27T03:01:53Z Lord_of_Life quit (Ping timeout: 260 seconds) 2020-09-27T03:01:53Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-27T03:03:11Z Alfr joined #lisp 2020-09-27T03:05:07Z Alfr_ quit (Ping timeout: 260 seconds) 2020-09-27T03:10:19Z iissaacc joined #lisp 2020-09-27T03:15:13Z iissaacc quit (Ping timeout: 264 seconds) 2020-09-27T03:19:17Z davepdotorg joined #lisp 2020-09-27T03:22:22Z beach: Good morning everyone! 2020-09-27T03:23:48Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-27T03:30:45Z drl joined #lisp 2020-09-27T03:31:17Z eschatologist_ is now known as eschatologist 2020-09-27T03:36:03Z _whitelogger quit (Remote host closed the connection) 2020-09-27T03:38:13Z _whitelogger joined #lisp 2020-09-27T03:51:04Z _whitelogger quit (Remote host closed the connection) 2020-09-27T03:53:05Z davepdotorg joined #lisp 2020-09-27T03:53:15Z _whitelogger joined #lisp 2020-09-27T03:57:03Z drl quit (Quit: Ex-Chat) 2020-09-27T03:57:38Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-27T04:00:08Z vms14 joined #lisp 2020-09-27T04:02:44Z anewuser joined #lisp 2020-09-27T04:03:09Z sveit: beach: good evening (here)! 2020-09-27T04:03:39Z anewuser quit (Remote host closed the connection) 2020-09-27T04:04:09Z anewuser joined #lisp 2020-09-27T04:06:38Z anewuser quit (Remote host closed the connection) 2020-09-27T04:07:10Z anewuser joined #lisp 2020-09-27T04:15:40Z anewuser quit (Remote host closed the connection) 2020-09-27T04:15:57Z Oladon quit (Quit: Leaving.) 2020-09-27T04:18:30Z Alfr quit (Remote host closed the connection) 2020-09-27T04:18:32Z aeth: sveit: I believe you mean (format t "~A: good evening ~A!" beach (here)) 2020-09-27T04:18:53Z Alfr joined #lisp 2020-09-27T04:20:31Z orivej quit (Ping timeout: 265 seconds) 2020-09-27T04:21:17Z iissaacc joined #lisp 2020-09-27T04:35:26Z Oladon joined #lisp 2020-09-27T04:37:05Z Oladon quit (Client Quit) 2020-09-27T04:44:53Z mindCrime joined #lisp 2020-09-27T04:45:26Z rumbler31 quit (Ping timeout: 256 seconds) 2020-09-27T04:53:57Z Necktwi quit (Ping timeout: 272 seconds) 2020-09-27T04:54:11Z mindCrime quit (Excess Flood) 2020-09-27T04:54:38Z mindCrime joined #lisp 2020-09-27T04:55:17Z Necktwi joined #lisp 2020-09-27T04:57:14Z jesse1010 quit (Ping timeout: 272 seconds) 2020-09-27T05:04:12Z Necktwi quit (Ping timeout: 272 seconds) 2020-09-27T05:06:57Z akoana left #lisp 2020-09-27T05:10:30Z Necktwi joined #lisp 2020-09-27T05:15:52Z gravicappa joined #lisp 2020-09-27T05:17:36Z bilegeek joined #lisp 2020-09-27T05:28:38Z Oladon joined #lisp 2020-09-27T05:34:44Z sveit: maybe they're still taking suggestions for additions to the standard :) 2020-09-27T05:45:03Z _whitelogger quit (Remote host closed the connection) 2020-09-27T05:45:27Z ex_nihilo quit (Quit: Leaving) 2020-09-27T05:47:14Z _whitelogger joined #lisp 2020-09-27T05:50:47Z mathrick quit (Ping timeout: 240 seconds) 2020-09-27T05:52:07Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-27T05:54:07Z davepdotorg joined #lisp 2020-09-27T05:55:04Z narimiran joined #lisp 2020-09-27T05:55:19Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T05:55:43Z davepdotorg joined #lisp 2020-09-27T06:00:34Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-27T06:12:45Z mmohammadi9812 joined #lisp 2020-09-27T06:16:32Z mmohammadi98129 joined #lisp 2020-09-27T06:17:58Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-09-27T06:17:58Z mmohammadi98129 is now known as mmohammadi9812 2020-09-27T06:18:19Z abhixec quit (Quit: leaving) 2020-09-27T06:24:28Z SaganMan joined #lisp 2020-09-27T06:24:55Z mathrick joined #lisp 2020-09-27T06:34:39Z mmohammadi9812 quit (Ping timeout: 258 seconds) 2020-09-27T06:35:55Z contrapunctus left #lisp 2020-09-27T06:37:07Z contrapunctus joined #lisp 2020-09-27T06:40:21Z gaqwas joined #lisp 2020-09-27T06:40:21Z gaqwas quit (Changing host) 2020-09-27T06:40:21Z gaqwas joined #lisp 2020-09-27T06:44:22Z iissaacc quit (Ping timeout: 256 seconds) 2020-09-27T06:44:47Z krid quit (Ping timeout: 240 seconds) 2020-09-27T06:45:57Z beaky_ is now known as beaky 2020-09-27T06:53:32Z dominic34 joined #lisp 2020-09-27T06:58:10Z SaganMan is now known as blackadder 2020-09-27T06:58:55Z dominic35 joined #lisp 2020-09-27T07:00:07Z dominic34 quit (Ping timeout: 240 seconds) 2020-09-27T07:00:07Z dominic35 is now known as dominic34 2020-09-27T07:04:37Z boeg quit (Ping timeout: 260 seconds) 2020-09-27T07:05:55Z boeg joined #lisp 2020-09-27T07:10:06Z aartaka joined #lisp 2020-09-27T07:16:56Z X-Scale` joined #lisp 2020-09-27T07:17:55Z X-Scale quit (Ping timeout: 240 seconds) 2020-09-27T07:18:19Z X-Scale` is now known as X-Scale 2020-09-27T07:19:37Z treflip joined #lisp 2020-09-27T07:21:40Z iissaacc joined #lisp 2020-09-27T07:23:04Z mmohammadi98129 joined #lisp 2020-09-27T07:24:05Z vms14 quit (Remote host closed the connection) 2020-09-27T07:26:04Z mathrick quit (Ping timeout: 272 seconds) 2020-09-27T07:28:49Z fortitude quit (Ping timeout: 260 seconds) 2020-09-27T07:29:53Z user51 joined #lisp 2020-09-27T07:31:21Z contrapunctus: beach: I was thinking of doing as you suggested - writing pure Lisp libraries instead of using FFI. Is it possible to write an audio library this way? Especially for programs which want to use PulseAudio or JACK? 🤔 2020-09-27T07:32:41Z mmohammadi98129 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-27T07:33:49Z beach: contrapunctus: That would be fantastic! I have never attempted to interface with those systems so, I don't know what it involves. Some reading might be required. 2020-09-27T07:34:16Z beach: It has bound to be some kind of wire protocol, and it is hopefully documented. 2020-09-27T07:37:43Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-27T07:39:25Z moon-child: contrapunctus: it looks like at least in the case of pulseaudio, the wire protocol is undocumented. Which /could/ mean it's unstable. (https://lists.freedesktop.org/archives/pulseaudio-discuss/2010-April/006676.html) 2020-09-27T07:39:40Z beach: *sigh* 2020-09-27T07:40:01Z moon-child: contrapunctus: in the case of jack, I know there are multiple independent server implementations; so I expect the story there is better 2020-09-27T07:40:48Z no-defun-allowed: Yeah, I'm worried that the only stable interface would be the C interface. 2020-09-27T07:41:45Z MichaelRaskin: Yeah, Poettering is known for saying that committing to too many stable interfaces is dangerous, and «dangerous» is literally the word used (although in another context). 2020-09-27T07:43:33Z no-defun-allowed: Reminds me of another software guy that gave a talk about how he needed to break implementations in his messaging program or the world would end, so you better not write another implementation. 2020-09-27T07:45:00Z edgar-rft quit (Quit: Leaving) 2020-09-27T07:45:18Z Oladon quit (Quit: Leaving.) 2020-09-27T07:49:45Z mmohammadi98129 joined #lisp 2020-09-27T07:53:13Z narimiran quit (Ping timeout: 246 seconds) 2020-09-27T07:56:33Z davepdotorg joined #lisp 2020-09-27T08:00:13Z dominic34 quit (Ping timeout: 264 seconds) 2020-09-27T08:00:45Z contrapunctus: It's a daunting task, especially for someone like me (no experience in programming at this level, limited available time for programming) 🤔 2020-09-27T08:01:28Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-27T08:08:47Z jonatack quit (Ping timeout: 260 seconds) 2020-09-27T08:09:10Z hendursa1 joined #lisp 2020-09-27T08:10:19Z pve joined #lisp 2020-09-27T08:10:20Z beach: contrapunctus: There is no rush. 2020-09-27T08:11:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-27T08:13:06Z beach: contrapunctus: In fact, you could write something that uses neither Jack nor PulseAudio to start with, and just use the ALSA interface directly. You can design your own substitute for Jack and PulseAudio in the form of a CLOS protocol, designed to run in the same process as the applications. Such a thing would be useful on Mezzano and ultimately on CLOSOS. 2020-09-27T08:14:52Z beach: contrapunctus: Then you can write your applications so that the use that protocol. If you want your applications to have a GUI, all of them could be written as CLIM/McCLIM applications. 2020-09-27T08:15:36Z contrapunctus: beach: ah, that could work too (although I have no experience with using these APIs, much less designing them). The most important thing is that existing audio plugins work...but I guess that's orthogonal, because those use LADSPA/LV2/DSSI 🤔 2020-09-27T08:16:10Z beach: I must take your word for that. 2020-09-27T08:19:36Z beach: I was merely suggesting a way that you could concentrate on writing your applications in Common Lisp without chasing unstable protocols, at least to begin with. And your code would then be useful in different settings without modification. 2020-09-27T08:23:38Z pankajgodbole joined #lisp 2020-09-27T08:24:55Z no-defun-allowed: You could use Harmony for the protocol: 2020-09-27T08:25:11Z mmohammadi98129 quit (Quit: Ping timeout (120 seconds)) 2020-09-27T08:25:57Z mmohammadi98129 joined #lisp 2020-09-27T08:26:49Z no-defun-allowed: I wrote some code with that to synthesize notes coming in from a MIDI keyboard, and it was pretty good (except that I couldn't figure out how to reduce the latency of PulseAudio, so my timing was awful). The only problem for a full Common Lisp audio system could be that it uses foreign vectors to pass buffers around, but it's not hard to imagine a Harmony with Lisp vectors. 2020-09-27T08:27:13Z beach: no-defun-allowed: Harmony sounds like a good plan. 2020-09-27T08:30:49Z davepdotorg joined #lisp 2020-09-27T08:33:28Z contrapunctus: no-defun-allowed: oh, thanks for sharing that 2020-09-27T08:35:27Z even4void[m] joined #lisp 2020-09-27T08:35:27Z cpt_nemo_ joined #lisp 2020-09-27T08:35:27Z ioa_ joined #lisp 2020-09-27T08:35:27Z minion joined #lisp 2020-09-27T08:35:27Z oldtopman joined #lisp 2020-09-27T08:37:49Z Posterdati quit (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/) 2020-09-27T08:41:59Z orivej joined #lisp 2020-09-27T08:42:28Z bendersteed joined #lisp 2020-09-27T08:46:58Z bilegeek quit (Quit: Leaving) 2020-09-27T08:47:04Z jonatack joined #lisp 2020-09-27T08:48:55Z jonatack quit (Client Quit) 2020-09-27T08:49:19Z contrapunctus: Harmony looks amazing, I'm surprised I never noticed it on awesome-cl 2020-09-27T08:59:19Z beach: And the author is around, so if you have issues or suggestions for improvement, they are likely to be taken into account. 2020-09-27T08:59:46Z rtypo joined #lisp 2020-09-27T09:04:14Z MayheM_FAN joined #lisp 2020-09-27T09:04:27Z MayheM_FAN: help 2020-09-27T09:04:28Z MayheM_FAN: https://pastebin.com/PY1BJkNs 2020-09-27T09:05:00Z beach: MayheM_FAN: Please describe what this link contains. 2020-09-27T09:05:16Z beach: I never click on links without a description. 2020-09-27T09:05:21Z MayheM_FAN: cffi loading error 2020-09-27T09:06:35Z MayheM_FAN: cffi-features was unable to load because of this 2020-09-27T09:12:02Z beach: MayheM_FAN: I know nothing about FFI, but I am guessing you are not providing enough information for anyone to help out, like what you tried in order to get that error, what Common Lisp implementation you are using, on which OS, etc. 2020-09-27T09:13:06Z MayheM_FAN: i tried loading cl-tcod using quicklisp, im using clisp and im on windows 2020-09-27T09:14:02Z beach: MayheM_FAN: That's a very unusual combination. I think most people here use SBCL on Linux. 2020-09-27T09:14:44Z MichaelRaskin: And if you are using the latest _release_ of CLisp, it's kind of expected to fail to load random things by now… 2020-09-27T09:14:57Z iissaacc quit (Remote host closed the connection) 2020-09-27T09:15:03Z MichaelRaskin: (development snapshot has at least a chance, releases are too old for anything) 2020-09-27T09:15:21Z iissaacc joined #lisp 2020-09-27T09:15:56Z MayheM_FAN: i think i need libffi? 2020-09-27T09:16:31Z beach: You are not sure? 2020-09-27T09:16:52Z beach: What is it that you are trying to do? 2020-09-27T09:17:06Z MichaelRaskin: libffi is definitely a library that exists and is used for FFI; no idea where to get a fresh Windows build 2020-09-27T09:18:19Z MayheM_FAN: loading cl-tcod with quicklisp, while it was loading cffi-features (cl-tcod requires cffi) it gave me that error 2020-09-27T09:19:33Z phoe: MayheM_FAN: do you have libffi installed on windows? 2020-09-27T09:19:59Z beach: MayheM_FAN: You seem to be new here. Is this one of your first Common Lisp projects? 2020-09-27T09:20:07Z MayheM_FAN: phoe: no 2020-09-27T09:20:08Z phoe: https://proj.goldencode.com/projects/p2j/wiki/Building_and_Installing_libffi_on_Windows 2020-09-27T09:20:11Z MayheM_FAN: beach: yeah 2020-09-27T09:20:20Z phoe: MayheM_FAN: then you know the source of the problem 2020-09-27T09:20:25Z MayheM_FAN: thank you phoe 2020-09-27T09:20:47Z beach: MayheM_FAN: Wow, you really hit the jackpot. Trying to learn Common Lisp starting with FFI using CLISP on Windows. 2020-09-27T09:21:10Z phoe: I mean, if you're okay with preaching, `apt install libffi-dev` on debian would solve the issue for you 2020-09-27T09:21:12Z liberliver joined #lisp 2020-09-27T09:21:44Z beach: MayheM_FAN: Let me guess, using some Windows IDE for coding? 2020-09-27T09:21:53Z MayheM_FAN: no 2020-09-27T09:21:55Z phoe: but, yeah, CLISP 2.49 is old and ancient and I cannot recommend it to anyone 2020-09-27T09:21:58Z MayheM_FAN: emacs 2020-09-27T09:22:11Z beach: That's one good thing at least. 2020-09-27T09:22:14Z phoe: it's generally better to use SBCL 2020-09-27T09:22:16Z liberliver quit (Client Quit) 2020-09-27T09:22:32Z beach: MayheM_FAN: But you are unlikely to do well with that combination. 2020-09-27T09:26:35Z edgar-rft joined #lisp 2020-09-27T09:28:17Z random-nick joined #lisp 2020-09-27T09:29:12Z phoe: MayheM_FAN: I see that some chocolatey packages include libffi DLLs, maybe you could scavenge it off one of those 2020-09-27T09:29:31Z phoe: that'll save you the hassle with compiling it yourself 2020-09-27T09:30:58Z mmohammadi98129 quit (Ping timeout: 256 seconds) 2020-09-27T09:30:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T09:31:20Z davepdotorg joined #lisp 2020-09-27T09:32:17Z davepdot_ joined #lisp 2020-09-27T09:32:17Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T09:33:29Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-27T09:33:30Z davepdotorg joined #lisp 2020-09-27T09:34:51Z davepdot_ joined #lisp 2020-09-27T09:34:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T09:35:59Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-27T09:36:01Z davepdotorg joined #lisp 2020-09-27T09:37:21Z davepdot_ joined #lisp 2020-09-27T09:37:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T09:38:00Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-27T09:38:44Z davepdotorg joined #lisp 2020-09-27T09:39:10Z mmohammadi98129 joined #lisp 2020-09-27T09:39:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T09:39:47Z davepdotorg joined #lisp 2020-09-27T09:44:05Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-27T09:44:58Z skapata joined #lisp 2020-09-27T09:52:03Z cosimone joined #lisp 2020-09-27T10:03:51Z shwouchk joined #lisp 2020-09-27T10:05:08Z iissaacc quit (Ping timeout: 265 seconds) 2020-09-27T10:11:05Z mmohammadi98129 quit (Ping timeout: 240 seconds) 2020-09-27T10:13:14Z davepdotorg joined #lisp 2020-09-27T10:13:58Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T10:14:14Z davepdotorg joined #lisp 2020-09-27T10:14:50Z tfb quit (Ping timeout: 256 seconds) 2020-09-27T10:15:16Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T10:15:36Z davepdotorg joined #lisp 2020-09-27T10:16:10Z tfb joined #lisp 2020-09-27T10:16:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T10:16:36Z cosimone quit (Read error: Connection reset by peer) 2020-09-27T10:16:37Z davepdotorg joined #lisp 2020-09-27T10:16:49Z dra_ joined #lisp 2020-09-27T10:16:50Z MayheM_FAN: can i just use the prebuild libffi thats on the bottom of https://proj.goldencode.com/projects/p2j/wiki/Building_and_Installing_libffi_on_Windows 2020-09-27T10:17:02Z dra_ is now known as dra 2020-09-27T10:18:00Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T10:18:09Z davepdot_ joined #lisp 2020-09-27T10:18:33Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-27T10:19:00Z davepdotorg joined #lisp 2020-09-27T10:19:58Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T10:20:25Z davepdotorg joined #lisp 2020-09-27T10:20:47Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-27T10:21:29Z mmohammadi98129 joined #lisp 2020-09-27T10:23:02Z beach: MayheM_FAN: Again, my guess is that very few people here will be able to help you, given that they are not using the unique combination of implementation and OS that you are. I hope I am wrong, of course. 2020-09-27T10:23:48Z cosimone joined #lisp 2020-09-27T10:23:57Z kapil_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-09-27T10:24:49Z shifty joined #lisp 2020-09-27T10:24:58Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-27T10:29:22Z frgo quit (Remote host closed the connection) 2020-09-27T10:29:37Z frgo joined #lisp 2020-09-27T10:29:49Z Achylles joined #lisp 2020-09-27T10:32:48Z phoe: MayheM_FAN: I guess you can, just remember to grab the proper 32/64bit DLL 2020-09-27T10:32:54Z avicenna quit (Ping timeout: 272 seconds) 2020-09-27T10:33:09Z phoe: it needs to be the same architecture as your Lisp implementation, otherwise it won't load 2020-09-27T10:33:11Z dmiles joined #lisp 2020-09-27T10:34:51Z MayheM_FAN: know what,, im just gonna install linux 2020-09-27T10:35:22Z phoe: that's a good choice, too 2020-09-27T10:36:02Z avicenna joined #lisp 2020-09-27T10:39:14Z banjiewen quit (Ping timeout: 272 seconds) 2020-09-27T10:39:28Z iissaacc joined #lisp 2020-09-27T10:39:34Z beegs joined #lisp 2020-09-27T10:40:04Z MayheM_FAN quit (Ping timeout: 245 seconds) 2020-09-27T10:40:41Z banjiewen joined #lisp 2020-09-27T10:41:25Z beegs quit (Client Quit) 2020-09-27T10:51:30Z davepdotorg joined #lisp 2020-09-27T10:52:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T10:53:13Z davepdotorg joined #lisp 2020-09-27T10:53:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T10:53:56Z mindCrime quit (Excess Flood) 2020-09-27T10:54:05Z davepdotorg joined #lisp 2020-09-27T10:54:26Z mindCrime joined #lisp 2020-09-27T10:54:47Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-27T10:54:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-27T10:55:29Z davepdotorg joined #lisp 2020-09-27T10:59:55Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-27T11:02:33Z tutti joined #lisp 2020-09-27T11:05:05Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-27T11:06:53Z cosimone quit (Quit: Quit.) 2020-09-27T11:14:40Z srhm quit (Ping timeout: 256 seconds) 2020-09-27T11:20:45Z gravicappa joined #lisp 2020-09-27T11:23:34Z contrapunctus left #lisp 2020-09-27T11:24:16Z srhm joined #lisp 2020-09-27T11:24:27Z contrapunctus joined #lisp 2020-09-27T11:25:40Z mmohammadi98129 quit (Ping timeout: 246 seconds) 2020-09-27T11:26:47Z mindCrime quit (Ping timeout: 260 seconds) 2020-09-27T11:39:39Z iissaacc joined #lisp 2020-09-27T11:40:50Z aartaka_d joined #lisp 2020-09-27T11:43:38Z aartaka quit (Ping timeout: 260 seconds) 2020-09-27T11:44:20Z Achylles quit (Quit: Leaving) 2020-09-27T11:44:35Z duuqnd joined #lisp 2020-09-27T11:46:35Z kaftejiman joined #lisp 2020-09-27T11:50:13Z heisig joined #lisp 2020-09-27T12:02:22Z ljavorsk_ joined #lisp 2020-09-27T12:02:28Z Inline joined #lisp 2020-09-27T12:02:51Z oleo__ joined #lisp 2020-09-27T12:03:14Z edgar-rft quit (Quit: Leaving) 2020-09-27T12:05:12Z edgar-rft joined #lisp 2020-09-27T12:08:46Z Nilby joined #lisp 2020-09-27T12:09:24Z ljavorsk_ quit (Ping timeout: 260 seconds) 2020-09-27T12:10:11Z orivej quit (Ping timeout: 240 seconds) 2020-09-27T12:11:45Z iissaacc quit (Ping timeout: 240 seconds) 2020-09-27T12:12:56Z shwouchk quit (Quit: Connection closed for inactivity) 2020-09-27T12:25:36Z galex-713 joined #lisp 2020-09-27T12:30:50Z edgar-rft quit (Quit: Leaving) 2020-09-27T12:31:44Z arbv quit (Read error: Connection reset by peer) 2020-09-27T12:32:15Z arbv joined #lisp 2020-09-27T12:34:18Z tutti quit (Remote host closed the connection) 2020-09-27T12:39:13Z Bourne joined #lisp 2020-09-27T12:47:02Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-27T12:52:56Z Bourne quit (Ping timeout: 256 seconds) 2020-09-27T12:56:36Z davepdotorg joined #lisp 2020-09-27T13:01:18Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-27T13:05:39Z sts-q joined #lisp 2020-09-27T13:05:54Z kaftejiman quit (Remote host closed the connection) 2020-09-27T13:06:45Z treflip quit (Ping timeout: 240 seconds) 2020-09-27T13:09:36Z ggole joined #lisp 2020-09-27T13:12:33Z edgar-rft joined #lisp 2020-09-27T13:13:22Z hendursa1 quit (Quit: hendursa1) 2020-09-27T13:13:38Z hendursaga joined #lisp 2020-09-27T13:15:47Z rumbler31 joined #lisp 2020-09-27T13:19:47Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-27T13:20:59Z jesse1010 joined #lisp 2020-09-27T13:24:22Z contrapunctus left #lisp 2020-09-27T13:24:27Z random-nick quit (Read error: Connection timed out) 2020-09-27T13:25:10Z contrapunctus joined #lisp 2020-09-27T13:25:32Z random-nick joined #lisp 2020-09-27T13:29:21Z davepdotorg joined #lisp 2020-09-27T13:31:38Z shifty quit (Ping timeout: 260 seconds) 2020-09-27T13:31:40Z aartaka_d quit (Read error: Connection reset by peer) 2020-09-27T13:32:45Z pankajgodbole quit (Ping timeout: 240 seconds) 2020-09-27T13:33:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-27T13:34:18Z EvW joined #lisp 2020-09-27T13:34:40Z kaftejiman joined #lisp 2020-09-27T13:37:42Z aartaka joined #lisp 2020-09-27T13:46:49Z edgar-rft quit (Quit: Leaving) 2020-09-27T13:48:29Z specbot quit (Remote host closed the connection) 2020-09-27T13:48:29Z minion quit (Remote host closed the connection) 2020-09-27T13:49:13Z minion joined #lisp 2020-09-27T13:49:14Z specbot joined #lisp 2020-09-27T13:51:13Z ioa_ quit (Ping timeout: 244 seconds) 2020-09-27T13:51:14Z aartaka quit (Read error: Connection reset by peer) 2020-09-27T13:51:55Z ioa joined #lisp 2020-09-27T13:52:35Z TheInformaticist joined #lisp 2020-09-27T13:54:51Z jonatack joined #lisp 2020-09-27T13:56:40Z gaqwas joined #lisp 2020-09-27T13:56:40Z gaqwas quit (Changing host) 2020-09-27T13:56:40Z gaqwas joined #lisp 2020-09-27T13:57:09Z Inline quit (Ping timeout: 246 seconds) 2020-09-27T13:57:40Z aartaka joined #lisp 2020-09-27T13:57:59Z oleo__ quit (Ping timeout: 272 seconds) 2020-09-27T14:00:05Z TheInformaticist: Are Common Lisp and Clojure the same language? 2020-09-27T14:00:23Z MichaelRaskin: No 2020-09-27T14:01:28Z TheInformaticist: Are they similar? 2020-09-27T14:01:38Z beach: TheInformaticist: Clojure is considered a functional language. Common Lisp is not. 2020-09-27T14:02:08Z TheInformaticist: If Common Lisp is not a functional language, then what IS it? 2020-09-27T14:02:13Z beach: TheInformaticist: Common Lisp has an independent standard. Clojure does not. 2020-09-27T14:02:35Z beach: TheInformaticist: Multi-paradigm. A lot of modern Common Lisp code uses the Common Lisp object system (CLOS) a lot. 2020-09-27T14:02:36Z aartaka quit (Read error: Connection reset by peer) 2020-09-27T14:03:04Z TheInformaticist: I see. So Common Lisp is more flexible. 2020-09-27T14:03:28Z beach: I would be very careful with such simplistic comparisons. 2020-09-27T14:03:50Z beach: There is no widely agreed-upon metric for "flexibility". 2020-09-27T14:03:52Z TheInformaticist: Why, will my hand get blown off by a grenade? 2020-09-27T14:04:26Z beach: More likely, you get trashed in some forum. 2020-09-27T14:04:35Z TheInformaticist: Oh well, fuck me. 2020-09-27T14:05:06Z TheInformaticist: If you want to trash me, trash away, old boy. 2020-09-27T14:05:14Z heisig: beach: Saying Common Lisp is not a functional language is like saying German is not a language for writing poems. 2020-09-27T14:05:28Z MichaelRaskin: (naturally, a lot of Clojure code uses a lot of objects — but from Java object system) 2020-09-27T14:05:47Z heisig: Neither is true. But it depends mostly on the author/programmer, and not so much on the language. 2020-09-27T14:06:10Z beach: I'll be quiet. 2020-09-27T14:06:47Z beach: I wasn't looking for a debate. Merely trying to inform TheInformaticist. 2020-09-27T14:07:23Z TheInformaticist: Hey, don't blame me. I'm just the simpleton asking questions. 2020-09-27T14:07:37Z beach: Nobody blamed you for anything. 2020-09-27T14:07:44Z narimiran joined #lisp 2020-09-27T14:07:56Z TheInformaticist: Thank God. 2020-09-27T14:09:23Z sts-q: The cool thing about CL is it did not change a bit within the last 30 years! 2020-09-27T14:09:26Z Nilby: Sometimes it feels like Goethe has a similar aesthetic as old epic Common Lisp. 2020-09-27T14:10:21Z MichaelRaskin: sts-q: except everything (well, ASDF), depends on extensions 2020-09-27T14:10:46Z TheInformaticist: It really hasn't changed? That's a good sign, in my opinion. Everything's getting updated so constantly nowadays, you don't know what's going to be broken next. 2020-09-27T14:10:49Z MichaelRaskin: Still more uniform that the Scheme situation, of course 2020-09-27T14:11:47Z TheInformaticist: That's good. By the way, does Common Lisp have primitive procedures for graphics? 2020-09-27T14:12:10Z MichaelRaskin: No 2020-09-27T14:12:32Z beach: I know of no language that does. 2020-09-27T14:12:37Z TheInformaticist: I see. So do you use a graphics package? 2020-09-27T14:12:43Z MichaelRaskin: beach: QBasic 2020-09-27T14:13:00Z treflip joined #lisp 2020-09-27T14:13:05Z MichaelRaskin: On a more positive note, Racket 2020-09-27T14:13:21Z TheInformaticist: Well beach, back in the good old days, most languages came with grahics. 2020-09-27T14:13:28Z TheInformaticist: *graphics 2020-09-27T14:13:31Z Nilby: also PostScript 2020-09-27T14:13:55Z TheInformaticist: With the exception of FORTRAN and C, of course. 2020-09-27T14:14:10Z beach: MichaelRaskin: When I say or hear "language", I think if a definition, usually in the form of an independent standard, of what some language processor allows or does not allow. 2020-09-27T14:14:24Z beach: Does QBasic and Racket have independent standards? 2020-09-27T14:14:36Z beach: TheInformaticist: Name two. 2020-09-27T14:14:54Z TheInformaticist: beach: True Basic, Turbo Pascal 2020-09-27T14:15:00Z TheInformaticist: BOOM 2020-09-27T14:15:12Z beach: TheInformaticist: Turbo Pascal is a product, not a language. 2020-09-27T14:15:23Z beach: True Basic probably the same. 2020-09-27T14:15:47Z TheInformaticist: beach: You don't get to weasel out of things by making your own definitions. 2020-09-27T14:16:29Z TheInformaticist: True Basic is ANSI Basic, owned by the designers of the language, Kemeny and Kurtz. 2020-09-27T14:17:09Z beach: So ANSI Basic is the language. 2020-09-27T14:17:18Z TheInformaticist: And for you info, beach, you can't program a computer with a standard. You need a language for that. 2020-09-27T14:17:43Z beach: Thank you for that information. 2020-09-27T14:18:33Z beach was under the impression that an "implementation" was required for that. Wrong again, I guess. 2020-09-27T14:19:30Z TheInformaticist: beach: You remind me of my ex-wife. 2020-09-27T14:20:33Z MichaelRaskin: Given that an interpreter or compiler typically comes before any standards, and then becomes or not an implementation of standard… no, you can perfectly use a thing that is not yet an implementation of anything 2020-09-27T14:20:52Z kaftejiman_ joined #lisp 2020-09-27T14:23:05Z kaftejiman quit (Ping timeout: 240 seconds) 2020-09-27T14:23:58Z TheInformaticist: Can I make cool video games with Common Lisp? 2020-09-27T14:24:15Z MichaelRaskin: Well, Shinmera does 2020-09-27T14:24:36Z TheInformaticist: Who is Shinmera? Do you have a link? 2020-09-27T14:25:53Z MichaelRaskin: https://reader.tymoon.eu/article/388 2020-09-27T14:26:04Z TheInformaticist: Thanks. 2020-09-27T14:28:33Z TheInformaticist: You know, I was using a Common Lisp tiling window manager for quite a while, and I really liked it. 2020-09-27T14:29:25Z krid joined #lisp 2020-09-27T14:29:30Z TheInformaticist: But then I got EXWM and started using Emacs more. But to be honest, that other window manager was better, because you weren 2020-09-27T14:29:34Z TheInformaticist: t 2020-09-27T14:29:56Z TheInformaticist: having to fiddle with buffers all the time. 2020-09-27T14:31:25Z MichaelRaskin: Yeah, still using StumpWM. And for an editor, I use an editor extending what is promised by an independent standard, heh 2020-09-27T14:31:55Z TheInformaticist: Which editor is that? 2020-09-27T14:32:31Z MichaelRaskin: Specifically vim; but _some_ vi is required by POSIX/Single Unix Specification (which is approximately the same thing, modulo legalese) 2020-09-27T14:33:05Z TheInformaticist: I see. You know... 2020-09-27T14:33:18Z TheInformaticist: Shhhh, don't tell anybody... 2020-09-27T14:33:36Z TheInformaticist: I secretly really like ed. 2020-09-27T14:34:23Z TheInformaticist: I feel like a ninja kung-fu artist every time I use it. Whahhhhhh!!!! 2020-09-27T14:34:36Z aartaka joined #lisp 2020-09-27T14:34:44Z MichaelRaskin: Who needs ed in the era where sed exists 2020-09-27T14:35:10Z beach: Let's try to stay on topic, please. 2020-09-27T14:35:47Z orivej joined #lisp 2020-09-27T14:36:17Z TheInformaticist: Hey, I should make an editor and call it bread...and write it in Lisp. There, I'm on topic. 2020-09-27T14:37:14Z simendsjo joined #lisp 2020-09-27T14:37:45Z TheInformaticist: beach: You should work for the government. 2020-09-27T14:38:58Z TheInformaticist: beach:...writing Lisp programs, of course. 2020-09-27T14:39:41Z dra quit (Quit: Leaving) 2020-09-27T14:43:27Z aartaka quit (Ping timeout: 240 seconds) 2020-09-27T14:47:22Z kapil_ joined #lisp 2020-09-27T14:53:40Z cosimone joined #lisp 2020-09-27T14:55:38Z contrapunctus: MichaelRaskin: a Lisper using Vim? Whoa 🤯 2020-09-27T14:57:36Z zagura quit (Quit: Lost terminal) 2020-09-27T14:59:43Z MichaelRaskin: And liking POSIX Shell. Common Lisp is a valuable tool, not an exclusive religion. 2020-09-27T15:00:39Z Lord_of_Life_ joined #lisp 2020-09-27T15:02:11Z Lord_of_Life quit (Ping timeout: 258 seconds) 2020-09-27T15:02:40Z TheInformaticist: Does anyone ever do data anylitics with Lisp? Seems like it would be fun. 2020-09-27T15:03:17Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-27T15:03:40Z dominic34 joined #lisp 2020-09-27T15:04:30Z MichaelRaskin: Depends on your definition, but probably something I have done would qualify 2020-09-27T15:07:08Z TheInformaticist: Cool. I've also thought that sh or bash tools can be really powerful for cleaning up and formatting data, and yet most "data analytics" people seem to be unaware that these tools exist. 2020-09-27T15:08:32Z TheInformaticist: I mean coreutils and such 2020-09-27T15:15:32Z zaquest quit (Quit: Leaving) 2020-09-27T15:22:52Z jw4 quit (Read error: Connection reset by peer) 2020-09-27T15:23:06Z zagura joined #lisp 2020-09-27T15:23:54Z TheInformaticist: MichaelRaskin: Ever use the suckless terminal (which is definitely NOT written in Lisp, unlike eshell)? 2020-09-27T15:24:51Z jw4 joined #lisp 2020-09-27T15:25:45Z zaquest joined #lisp 2020-09-27T15:27:00Z MichaelRaskin: That is far into #lispcafe zone. (But nope, urxvt, sometimes xterm and mlterm, fbterm when without X) 2020-09-27T15:28:31Z TheInformaticist: Is #lispcafe another channel? 2020-09-27T15:29:47Z sts-q: Yes 2020-09-27T15:30:07Z davepdotorg joined #lisp 2020-09-27T15:32:36Z sts-q quit (Read error: Connection reset by peer) 2020-09-27T15:35:53Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-27T15:36:47Z EvW quit (Ping timeout: 240 seconds) 2020-09-27T15:37:04Z zagura quit (Quit: Meh...) 2020-09-27T15:37:22Z zagura joined #lisp 2020-09-27T15:38:09Z mseddon: So given there is no standard way to e.g. locate defstruct constructor function names, how would one go about implementing a custom reader that supports #S syntax vaguely portably? 2020-09-27T15:38:10Z APic: go #Suicide 2020-09-27T15:38:13Z APic: Fail 2020-09-27T15:38:13Z APic: Sorry 2020-09-27T15:38:21Z APic: Wrong Network 😉 2020-09-27T15:38:34Z mseddon: Lul. Also not on my list of accepted solutions 2020-09-27T15:39:07Z MichaelRaskin: Why custom reader and not a reader-macro? 2020-09-27T15:39:36Z simendsjo quit (Read error: Connection reset by peer) 2020-09-27T15:40:36Z Nilby: mseddon: Sadly there can't a portable version, but you can make one that has implementation-specific code for most implementations. 2020-09-27T15:43:08Z mseddon: MichaelRaskin specifically I want to have a standardized reader for bootstrapping. 2020-09-27T15:44:34Z mseddon: Nilby right.. i found various classoid apis for sbcl, but there is no reflection defstruct library that would cover that? :/ 2020-09-27T15:45:38Z mseddon: MichaelRaskin, so like eclector I want to track source information, which the standard reader does not support 2020-09-27T15:46:10Z dbotton joined #lisp 2020-09-27T15:46:28Z mseddon: But eclector bails on #S and leaves a hook for you to tie into your implementation, so I wondered if there was a better way 2020-09-27T15:47:48Z mseddon: Everything else is 100% portable, but sadly I think I have hit an oversight in the spec 2020-09-27T15:50:40Z Oladon joined #lisp 2020-09-27T15:52:23Z Nilby: mseddon: Last time I looked a I didn't find one. I have code that works on sbcl, ccl, and maybe a few others. Maybe the people working on eclector have some suggestion? 2020-09-27T15:53:48Z mseddon: Nilby thanks, I will check. Certainly trivial defstruct reflection that works across platforms would be useful for me here 2020-09-27T15:54:26Z Nilby: Me too! 2020-09-27T15:55:34Z mseddon: Nilby happy to help add stuff if you put a project up somewhere! 2020-09-27T15:57:32Z Inline joined #lisp 2020-09-27T15:57:48Z oleo__ joined #lisp 2020-09-27T16:00:09Z oleo__ quit (Client Quit) 2020-09-27T16:01:40Z dbotton_ joined #lisp 2020-09-27T16:02:38Z oleo__ joined #lisp 2020-09-27T16:03:47Z dbotton quit (Ping timeout: 240 seconds) 2020-09-27T16:05:29Z jw4 quit (Read error: Connection reset by peer) 2020-09-27T16:05:41Z Inline quit (Quit: Inline) 2020-09-27T16:05:57Z blackadder is now known as saganman 2020-09-27T16:06:23Z jw4 joined #lisp 2020-09-27T16:06:34Z dominic34 quit (Ping timeout: 256 seconds) 2020-09-27T16:06:53Z dominic34 joined #lisp 2020-09-27T16:08:49Z Nilby: I'm not smart enough to pass the captcha on plaster anymore. :( 2020-09-27T16:11:04Z _death: (find-if (anagram-of captcha) dictionary) 2020-09-27T16:12:35Z Nilby: mseddon: I'm not really a good choice for being a project maintainer, but here's what I had: https://bpa.st/C4OQ . You're welcome to do whatever with it. This was designed for use in eclector. 2020-09-27T16:13:44Z mseddon: Nilby, wonderful, thanks very much! 2020-09-27T16:13:46Z Nilby: Of course it does bad things that "one should never do" 2020-09-27T16:14:09Z mseddon: At this point I think the warranty is well and truly void :) 2020-09-27T16:15:51Z Nilby: yep. This is one of my top changes I would make to CL. To have a standardized make-structure-instance or something. 2020-09-27T16:17:13Z _death: you can check the result of make-load-form-using-slots 2020-09-27T16:18:30Z _death: for sbcl only the struct name is needed to allocate an instance.. for others you may need something more elaborate 2020-09-27T16:19:16Z mseddon: _death: good shout! I will dig deeper tomorrow when I'm at the computer, thanks 2020-09-27T16:21:11Z anewuser joined #lisp 2020-09-27T16:21:34Z _death: *...saving-slots 2020-09-27T16:22:24Z mseddon: Yeah, I figured ;) thanks again though, I hadn't come across that function before 2020-09-27T16:25:50Z Nilby: _death: Your words have a very high ratio of making me realize I'm stupid and have to rewrite my code. :) 2020-09-27T16:30:45Z dbotton_ quit (Ping timeout: 240 seconds) 2020-09-27T16:31:33Z _death: sorry, I'll keep quiet ;) 2020-09-27T16:32:03Z mseddon: _death: please don't :p 2020-09-27T16:33:23Z clintm joined #lisp 2020-09-27T16:35:16Z dbotton joined #lisp 2020-09-27T16:35:21Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-27T16:35:27Z anewuser quit (Ping timeout: 240 seconds) 2020-09-27T16:35:52Z galex-713 joined #lisp 2020-09-27T16:39:10Z Nilby: _death: Ya. Don't. My code needs more "memeto mori". 2020-09-27T16:39:59Z lemoinem joined #lisp 2020-09-27T16:52:19Z dbotton_ joined #lisp 2020-09-27T16:55:18Z dbotton quit (Ping timeout: 256 seconds) 2020-09-27T16:57:52Z dbotton joined #lisp 2020-09-27T17:00:30Z dbotton_ quit (Ping timeout: 260 seconds) 2020-09-27T17:00:54Z dxtr quit (Quit: leaving) 2020-09-27T17:07:20Z fzfzfzv28 joined #lisp 2020-09-27T17:07:58Z dxtr joined #lisp 2020-09-27T17:08:06Z fzfzfzv28: hey can someone explain why (typep #("hello") '(vector number *)) => T? 2020-09-27T17:10:12Z nullheroes quit (Quit: WeeChat 2.9) 2020-09-27T17:10:22Z phoe: fzfzfzv28: (upgraded-array-element-type 'number) ;=> T 2020-09-27T17:10:29Z phoe: that is because of array upgrading 2020-09-27T17:10:56Z phoe: '(vector number *) most likely becomes '(vector t *) because of the element type being upgraded 2020-09-27T17:11:33Z phoe: that is because numbers have 1) unbounded size in the general case, 2) can be complex or real 2020-09-27T17:11:55Z Nilby: number is a rich enough type that it might as well be a generic lisp object. 2020-09-27T17:12:35Z fzfzfzv28: thank you! I tried (typep #("hello") '(vector (integer 0 10) *)) => NIL which makes sense in that context. 2020-09-27T17:12:55Z fzfzfzv28: is there a way to do something like this that isnt implementation dependent? 2020-09-27T17:12:57Z phoe: yes, because (integer 0 10) likely gets upgraded to a fixnum, or some subset thereof 2020-09-27T17:13:21Z phoe: fzfzfzv28: what exactly do you want to do though? check if all elements of a vector are numbers? 2020-09-27T17:13:32Z fzfzfzv28: yes 2020-09-27T17:13:39Z phoe: (every #'numberp #("hello")) 2020-09-27T17:14:04Z phoe: I don't think the CL type system is powerful enough to perform this on the type level, unless you use SATISFIES 2020-09-27T17:14:15Z phoe: (also, do you *really* need arbitrary precision numbers and complexes?) 2020-09-27T17:16:35Z phoe: (asking because CL is efficient and nice to play with when it comes to fixed-width byte and float types) 2020-09-27T17:17:17Z dbotton: what is the lisp way of something I do always in Ada ie create a named type such as myint that has a range of 0 to 100 2020-09-27T17:17:31Z phoe: dbotton: DEFTYPE can do that 2020-09-27T17:17:46Z phoe: (deftype my-integer () '(integer 0 100)) 2020-09-27T17:17:56Z fzfzfzv28: @phoe: my actual use case is im reducing a vector of strings and functions that produce strings into one string. 2020-09-27T17:18:04Z dbotton: so then I could use that it a declare type in a function 2020-09-27T17:18:33Z rogersm quit (Quit: Leaving...) 2020-09-27T17:18:52Z phoe: dbotton: yes 2020-09-27T17:19:09Z fzfzfzv28 left #lisp 2020-09-27T17:19:10Z phoe: fzfzfzv28: a vector of strings and functions? you mean a heterogenous vector? 2020-09-27T17:19:22Z phoe: something like (vector "foo" #'bar "baz" #'quux) ? 2020-09-27T17:21:00Z vaporatorius__ joined #lisp 2020-09-27T17:21:47Z phoe: dbotton: e.g. it is common to (deftype octet () '(unsigned-byte 8)) and then e.g. (declare (type octet x y z)) 2020-09-27T17:22:02Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-27T17:22:31Z gravicappa joined #lisp 2020-09-27T17:22:50Z dbotton: I keep getting more excited the further I go in exploring the combo of static and dynamic typing 2020-09-27T17:23:23Z vaporatorius quit (Ping timeout: 240 seconds) 2020-09-27T17:23:32Z davepdotorg joined #lisp 2020-09-27T17:23:52Z dbotton: so using satisfied allows that every declared use if the type would pass some arbitrary tesy 2020-09-27T17:23:57Z dbotton: tests 2020-09-27T17:24:15Z dbotton: so I could add a whole in my definition 2020-09-27T17:24:29Z dbotton: like 1..50 and 55..100 2020-09-27T17:24:34Z dbotton: correct? 2020-09-27T17:24:54Z phoe: dbotton: whole? what do you mean? 2020-09-27T17:25:09Z dbotton: like a range I just mentioned 2020-09-27T17:25:13Z phoe: the ranges 1..50 and 55..100 are expressible via an OR type, (or (integer 1 50) (integer 55 100)) 2020-09-27T17:25:17Z phoe: no need to use SATISFIES 2020-09-27T17:25:27Z galex-713 quit (Ping timeout: 240 seconds) 2020-09-27T17:25:57Z phoe: (you could, it would just be a bit more costly) 2020-09-27T17:25:57Z galex-713 joined #lisp 2020-09-27T17:26:05Z dbotton: understand 2020-09-27T17:26:57Z dbotton: appreciated taking a bit longer then my usual to get up to speed on a lang 2020-09-27T17:27:18Z dbotton: but I am more and more impressed. 2020-09-27T17:27:19Z phoe: no worries, learning Lisp can be a bit of a mind twister 2020-09-27T17:27:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-27T17:28:14Z dbotton: granted that would require some tools to enforce certain policies but seems that critical systems certainly could be done in lisp 2020-09-27T17:29:41Z mseddon: dbotton: moreover, it seems to generally more make sense in lisp. Though as you discover, the capability is buried a bit 2020-09-27T17:29:48Z dbotton: I am finding the level of flexibility at compile time can make this a more then ideal choice once control of the GC in check 2020-09-27T17:30:48Z dbotton: I've been writing Ada for good 25 years 2020-09-27T17:31:07Z dbotton: and now wishing I had stumbled on lisp earlier 2020-09-27T17:31:36Z TheInformaticist: Are there multiple implementations of Common Lisp, or just one? 2020-09-27T17:32:07Z mseddon: Many, many. 2020-09-27T17:32:30Z dbotton: and many with very nice open licensing 2020-09-27T17:33:00Z phoe: TheInformaticist: I know of seven alive ones for sure 2020-09-27T17:33:03Z TheInformaticist: I see. Which one is the best? Just kidding...which one is FSF? 2020-09-27T17:33:08Z phoe: SBCL, CCL, ECL, Clasp, ABCL are the free ones 2020-09-27T17:33:16Z phoe: LispWorks and ACL are the commercial ones 2020-09-27T17:33:38Z TheInformaticist: I don't do proprietary software. 2020-09-27T17:33:43Z mseddon: Dbotton: arian 5 would not have blown up in cl, it wouldn't let you unsafely cast to a 16 bit value 2020-09-27T17:33:53Z shoshin: what about clisp? 2020-09-27T17:34:13Z dbotton: that was user error 2020-09-27T17:34:18Z MichaelRaskin: mseddon: of all things, Ariane 5 would not be saved by Common Lisp 2020-09-27T17:34:27Z phoe: CLISP is unmaintained and I cannot recommend it at the moment 2020-09-27T17:34:35Z mseddon: Well no. CL is not a hard realtime system 2020-09-27T17:34:54Z dbotton: doesn't mean can't be :) 2020-09-27T17:34:54Z MichaelRaskin: CLISP development snapshot is better, but they cannot get around to make a release 2020-09-27T17:35:04Z dbotton: the pieces are all there and more 2020-09-27T17:37:14Z dbotton: once I fully grocked cl I'll plan on doing some docs for my own start on what is needed translation from Ada etc 2020-09-27T17:37:27Z TheInformaticist: OK, which one is good for a new learner that is on Linux and uses Emacs? 2020-09-27T17:37:45Z dbotton: sdcl 2020-09-27T17:37:54Z MichaelRaskin: SBCL is probably the most popular one 2020-09-27T17:38:17Z dbotton: https://lisp-lang.org/learn/getting-started/ 2020-09-27T17:38:27Z TheInformaticist: OK. 2020-09-27T17:38:34Z mseddon: Yeah. Go SBCL 2020-09-27T17:39:41Z dbotton: http://www.gigamonkeys.com/book/ 2020-09-27T17:39:47Z dbotton: then read that 2020-09-27T17:39:52Z TheInformaticist: OK, I'll look at both. I also just installed a weird version of Scheme nobody has heard of, LOL...but I know about it because of a professor. 2020-09-27T17:40:26Z mseddon: Scheme is an interesting lisp but vastly different to CL 2020-09-27T17:41:07Z TheInformaticist: That's why I'm learning CL. I'll come back to Scheme later. 2020-09-27T17:42:43Z mmohammadi98129 joined #lisp 2020-09-27T17:43:02Z mseddon: Right 2020-09-27T17:46:43Z TheInformaticist: I'm also learning C++ right now in class. I know this is crazy, but I'm working overtime, doing all my programming exercises in both languages...trying to see if I can do my final project in a functional style. I want to give my professor a pleasant surprise. 2020-09-27T17:47:52Z EvW joined #lisp 2020-09-27T17:48:49Z mseddon: Do not overfill the bucket 2020-09-27T17:52:53Z Oladon quit (Quit: Leaving.) 2020-09-27T17:53:46Z Fare joined #lisp 2020-09-27T17:54:21Z TheInformaticist: I'm having fun...no worries. 2020-09-27T17:57:13Z rumbler31 joined #lisp 2020-09-27T17:57:50Z rumbler31 quit (Remote host closed the connection) 2020-09-27T17:58:28Z rumbler31 joined #lisp 2020-09-27T18:04:03Z rumbler31 quit (Ping timeout: 260 seconds) 2020-09-27T18:10:41Z srhm quit (Remote host closed the connection) 2020-09-27T18:11:07Z srhm joined #lisp 2020-09-27T18:24:53Z rumbler31 joined #lisp 2020-09-27T18:25:46Z cosimone quit (Quit: Quit.) 2020-09-27T18:27:07Z gravicappa quit (Ping timeout: 240 seconds) 2020-09-27T18:34:31Z rig0rmortis joined #lisp 2020-09-27T18:36:43Z rumbler31 quit (Remote host closed the connection) 2020-09-27T18:42:07Z mindCrime joined #lisp 2020-09-27T18:47:07Z random-nickname joined #lisp 2020-09-27T18:47:38Z random-nick quit (Read error: Connection reset by peer) 2020-09-27T18:48:39Z rig0rmortis1 joined #lisp 2020-09-27T18:50:20Z dbotton: anyone know a good resource book chapter or online that would have all the "type checking" related lisp info in one place 2020-09-27T18:50:47Z dbotton: clhp doesn't count 2020-09-27T18:51:04Z rig0rmortis1 quit (Client Quit) 2020-09-27T18:51:17Z dbotton: clhs rather 2020-09-27T18:51:17Z specbot: Couldn't find anything for rather. 2020-09-27T18:53:02Z treflip quit (Quit: WeeChat 2.6) 2020-09-27T18:53:15Z TheInformaticist quit (Remote host closed the connection) 2020-09-27T18:53:29Z mseddon: Kaplan-ullman type propagation. If you find a complete set of rules lmk... 2020-09-27T18:53:59Z sm2n: common lisp recipes chapter 13 maybe? 2020-09-27T18:54:21Z sm2n: has lots of examples, though the spec is more comprehensive 2020-09-27T18:55:46Z sm2n: that doesn't really talk of inference though, as that depends on the implementation 2020-09-27T18:58:04Z dbotton: thanks 2020-09-27T19:02:09Z mindCrime quit (Excess Flood) 2020-09-27T19:02:30Z cosimone joined #lisp 2020-09-27T19:02:38Z mindCrime joined #lisp 2020-09-27T19:07:07Z heisig quit (Ping timeout: 240 seconds) 2020-09-27T19:09:02Z mseddon: Ah yes, as sm2n says, no implementations need to support inference 2020-09-27T19:09:13Z skapata quit (Quit: Leaving) 2020-09-27T19:09:21Z mseddon: The rules are defined entirely by runtime behaviour 2020-09-27T19:10:19Z mseddon: But e.g. ts has rediscovered this 2020-09-27T19:11:03Z skapata joined #lisp 2020-09-27T19:13:30Z clintm quit (Ping timeout: 272 seconds) 2020-09-27T19:14:47Z vegansbane quit (Read error: Connection reset by peer) 2020-09-27T19:16:53Z vegansbane joined #lisp 2020-09-27T19:17:13Z sts-q joined #lisp 2020-09-27T19:21:02Z _whitelogger quit (Remote host closed the connection) 2020-09-27T19:22:02Z akoana joined #lisp 2020-09-27T19:23:04Z oleo__ is now known as Inline 2020-09-27T19:23:13Z _whitelogger joined #lisp 2020-09-27T19:24:56Z davepdotorg joined #lisp 2020-09-27T19:25:24Z mathrick joined #lisp 2020-09-27T19:28:05Z dbotton_ joined #lisp 2020-09-27T19:30:05Z dbotton quit (Ping timeout: 240 seconds) 2020-09-27T19:30:07Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-27T19:31:44Z Xach: Not great that (asdf:system-relative-pathname "system" "foo") is critically different from (asdf:system-relative-pathname "system" #p"foo")) 2020-09-27T19:33:58Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-27T19:41:23Z rumbler31 joined #lisp 2020-09-27T19:42:34Z phoe: Xach: what do you mean? 2020-09-27T19:42:52Z phoe: https://plaster.tymoon.eu/view/2061#2061 2020-09-27T19:43:22Z phoe: the only different thing is TYPE versus VERSION in the two resulting pathnames 2020-09-27T19:44:05Z Xach: phoe: read the sources; if you pass a string, it goes through asdf/uiop's non-standard pathname parsing mechanism, which mangles e.g. "foo/**/*.txt" 2020-09-27T19:44:11Z Xach: if you pass a pathname, it doesn't. 2020-09-27T19:44:39Z aindilis quit (Remote host closed the connection) 2020-09-27T19:45:49Z srhm quit (Quit: srhm) 2020-09-27T19:48:36Z Fare: non-standard, but portable, unlike the standard, but non-portable, mechanism. 2020-09-27T19:49:25Z Fare: Unhappily, you have to choose between the two. Happily, you can. 2020-09-27T19:49:47Z bitmapper joined #lisp 2020-09-27T19:50:05Z fortitude joined #lisp 2020-09-27T19:51:16Z Fare: portable, including to non-Unix systems like Genera, RMCL, Windows, etc., where the separator is not / 2020-09-27T19:57:41Z g0d_shatter quit (Quit: Leaving) 2020-09-27T19:59:27Z alanz: dbotton_, perhaps this is a background: https://alhassy.github.io/TypedLisp.html 2020-09-27T20:00:17Z alanz: hmm, he left 2020-09-27T20:01:27Z shifty joined #lisp 2020-09-27T20:06:26Z Posterdati joined #lisp 2020-09-27T20:10:02Z EvW quit (Ping timeout: 260 seconds) 2020-09-27T20:16:27Z ioa quit (Ping timeout: 240 seconds) 2020-09-27T20:17:05Z ioa joined #lisp 2020-09-27T20:17:07Z dbotton_: I am here 2020-09-27T20:17:49Z dbotton_: I'll take a look 2020-09-27T20:18:24Z dbotton_: but I need it to be standard CL for my plans 2020-09-27T20:19:45Z cpt_nemo_ quit (Ping timeout: 244 seconds) 2020-09-27T20:20:07Z heisig joined #lisp 2020-09-27T20:20:48Z EvW joined #lisp 2020-09-27T20:20:53Z cpt_nemo joined #lisp 2020-09-27T20:21:40Z Oladon joined #lisp 2020-09-27T20:22:13Z mseddon: I think the idea is you would adapt it... 2020-09-27T20:22:57Z mseddon: It's a well defined dataflow equation. 2020-09-27T20:23:05Z dbotton joined #lisp 2020-09-27T20:24:03Z mseddon: dbotton_: thanks, that was an enjoyable read, I'd not come across it. 2020-09-27T20:24:11Z dominic34 quit (Ping timeout: 258 seconds) 2020-09-27T20:25:07Z dbotton_ quit (Ping timeout: 240 seconds) 2020-09-27T20:27:01Z heisig quit (Quit: Leaving) 2020-09-27T20:28:30Z dbotton: I'll take a better look at it tomorrow evening 2020-09-27T20:28:48Z dbotton: thanks. heading out 2020-09-27T20:28:53Z dbotton quit (Quit: -a- IRC for Android 2.1.59) 2020-09-27T20:31:11Z galex-713 quit (Read error: Connection reset by peer) 2020-09-27T20:32:59Z narimiran quit (Ping timeout: 265 seconds) 2020-09-27T20:33:31Z sts-q quit 2020-09-27T20:34:50Z galex-713 joined #lisp 2020-09-27T20:40:11Z anddam joined #lisp 2020-09-27T20:40:14Z anddam: howdy 2020-09-27T20:40:18Z kaftejiman_ quit (Remote host closed the connection) 2020-09-27T20:43:47Z EvW quit (Ping timeout: 240 seconds) 2020-09-27T20:46:00Z Xach revisits the inconvenient death of bitbucket mercurual repos 2020-09-27T20:47:01Z ggole quit (Quit: Leaving) 2020-09-27T20:49:57Z AeroNotix joined #lisp 2020-09-27T20:50:07Z AeroNotix: how do I represent a bit field in a C struct when using cffi?? 2020-09-27T20:50:42Z reggieperry quit (Quit: reggieperry) 2020-09-27T20:51:42Z _death: there's defbitfield 2020-09-27T20:53:07Z AeroNotix: the library I am wrapping sets a struct field to `enum foobar flags:8`. The enum is defined with defcenum. How do I use it like that? 2020-09-27T20:53:53Z AeroNotix: it seems I will need to override the type in my wrapper from the enum, to type I create with defbitfield. Seems a bit awkward. 2020-09-27T20:54:05Z AeroNotix: I saw defbitfield, but was wondering if there's a better way 2020-09-27T20:54:21Z MichaelRaskin left #lisp 2020-09-27T20:55:45Z _death: heh, I don't think I've encountered anything like that (and I've been doing this for some time..).. I'd guess it's not even standard C, but I could be wrong 2020-09-27T20:56:16Z AeroNotix: let me link you the original source, sec 2020-09-27T20:56:21Z _death: you can manually convert between enum and int 2020-09-27T20:56:34Z AeroNotix: it's not an int, though, it's uint8 2020-09-27T20:57:00Z AeroNotix: https://github.com/litespeedtech/lsquic/blob/master/include/lsxpack_header.h#L60 2020-09-27T20:57:03Z AeroNotix: _death: ^ 2020-09-27T20:57:15Z AeroNotix: enum defined just above that 2020-09-27T20:57:49Z EvW joined #lisp 2020-09-27T20:58:38Z aartaka joined #lisp 2020-09-27T20:58:49Z _death: defbitfield can take a base type 2020-09-27T21:00:40Z AeroNotix: _death: so I'm using swig to generate the bindings... I would like to keep using swig just to make things automatic (unless there's a different auto-approach). I kinda don't want to need to maintain some cffi definition code. 2020-09-27T21:00:48Z aindilis joined #lisp 2020-09-27T21:02:27Z aartaka quit (Read error: Connection timed out) 2020-09-27T21:02:51Z aartaka joined #lisp 2020-09-27T21:03:18Z _death: ok, C99 standard 6.7.2.1 paragraph 4 says "A bit-field shall have a type that is a qualified or unqualified version of _Bool, signed int, unsigned int, or some other implementation-defined type".. so I'm guessing it's an extension 2020-09-27T21:05:39Z _death: AeroNotix: never used swig (well, I may have tried it a decade ago I think..).. for automatic wrapping I use autowrap 2020-09-27T21:05:51Z AeroNotix: _death: I'll check autowrap out 2020-09-27T21:09:03Z _whitelogger quit (Remote host closed the connection) 2020-09-27T21:11:14Z _whitelogger joined #lisp 2020-09-27T21:16:28Z AeroNotix: autowrap looks good but I would need to rewrite a bunch of stuff. Not a bad thing just some thing not for today 2020-09-27T21:16:42Z gaqwas quit (Ping timeout: 258 seconds) 2020-09-27T21:16:43Z user51 quit (Remote host closed the connection) 2020-09-27T21:18:54Z Jesin quit (Quit: Leaving) 2020-09-27T21:22:31Z Jesin joined #lisp 2020-09-27T21:25:27Z aartaka quit (Ping timeout: 240 seconds) 2020-09-27T21:26:45Z davepdotorg joined #lisp 2020-09-27T21:27:16Z p_l: btw, does anyone know of solid implementation of Symbolics' DEFRESOURCE macro with permissive license (unlike LGPLed one in McCLIM?) 2020-09-27T21:28:39Z mseddon: Ooh. Also interested. 2020-09-27T21:28:47Z _death: maybe the franz clim has one? 2020-09-27T21:30:18Z shka_ quit (Ping timeout: 256 seconds) 2020-09-27T21:30:41Z phoe: https://github.com/franzinc/clim2/blob/4d4712f28b397523d8b30059de60d5b48f52a1b7/clim/defresource.lisp#L90 2020-09-27T21:30:44Z phoe: seems so 2020-09-27T21:31:11Z AeroNotix: phoe: oh hey, just came across the book you're writing. Definitely will be adding that to the collection 2020-09-27T21:31:17Z phoe blush 2020-09-27T21:31:29Z AeroNotix: are hard copies for sure going to be available? 2020-09-27T21:31:49Z phoe: you mean hardcover? I think not 2020-09-27T21:31:52Z AeroNotix: oh 2020-09-27T21:31:57Z AeroNotix: the site made it seem like they will at some point 2020-09-27T21:31:59Z phoe: only paperbacks and ebooks, AFAIK 2020-09-27T21:32:13Z AeroNotix: oh paperback, yes that's fine 2020-09-27T21:32:19Z phoe: oh! yes, these will be there 2020-09-27T21:32:26Z phoe: I thought you meant hardcovers 2020-09-27T21:32:37Z AeroNotix: nah I just meant physical 2020-09-27T21:32:42Z AeroNotix: really cool topic btw 2020-09-27T21:33:13Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-27T21:34:24Z karlosz quit (Quit: karlosz) 2020-09-27T21:34:47Z p_l: phoe: thanks, will have to study how exactly it works (symbolics one used intrinsics iirc) and check the license 2020-09-27T21:36:23Z phoe: the license seems like a simple MIT one 2020-09-27T21:36:28Z phoe: but I'll re-read it 2020-09-27T21:39:17Z karlosz joined #lisp 2020-09-27T21:39:23Z duuqnd quit (Remote host closed the connection) 2020-09-27T21:48:12Z AeroNotix quit (Quit: WeeChat 2.9) 2020-09-27T21:48:56Z bilegeek joined #lisp 2020-09-27T21:49:19Z dra joined #lisp 2020-09-27T21:50:23Z MetaYan: SBCL 2.0.9 has appeared. 2020-09-27T21:51:54Z gaqwas joined #lisp 2020-09-27T21:52:58Z bilegeek quit (Client Quit) 2020-09-27T21:54:42Z TMA: phoe: it is the ancient BSD one (pre 1990) https://en.wikipedia.org/wiki/BSD_licenses#Previous_license 2020-09-27T21:54:51Z aartaka joined #lisp 2020-09-27T21:55:42Z phoe: ouch, I see 2020-09-27T21:58:23Z rtypo quit (Quit: WeeChat 2.9) 2020-09-27T21:59:58Z rtypo joined #lisp 2020-09-27T22:00:38Z cosimone_ joined #lisp 2020-09-27T22:01:32Z cosimone quit (Ping timeout: 244 seconds) 2020-09-27T22:02:18Z davepdotorg joined #lisp 2020-09-27T22:04:35Z aeth: oh no, SBCL removed DEC Alpha support 2020-09-27T22:06:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-27T22:07:51Z bugrum joined #lisp 2020-09-27T22:10:27Z aartaka quit (Ping timeout: 240 seconds) 2020-09-27T22:12:08Z Xach: oh nooooo 2020-09-27T22:16:27Z vaporatorius joined #lisp 2020-09-27T22:16:27Z vaporatorius quit (Changing host) 2020-09-27T22:16:27Z vaporatorius joined #lisp 2020-09-27T22:16:46Z bilegeek joined #lisp 2020-09-27T22:18:15Z ^Sauvin^ is now known as Sauvin 2020-09-27T22:19:14Z gaqwas quit (Ping timeout: 260 seconds) 2020-09-27T22:19:47Z vaporatorius__ quit (Ping timeout: 240 seconds) 2020-09-27T22:24:47Z shifty quit (Ping timeout: 240 seconds) 2020-09-27T22:26:18Z pve quit (Quit: leaving) 2020-09-27T22:26:38Z rig0rmortis joined #lisp 2020-09-27T22:29:05Z frgo quit (Remote host closed the connection) 2020-09-27T22:29:37Z frgo joined #lisp 2020-09-27T22:30:23Z madage quit (Ping timeout: 240 seconds) 2020-09-27T22:30:36Z marusich joined #lisp 2020-09-27T22:33:42Z madage joined #lisp 2020-09-27T22:41:29Z davepdotorg joined #lisp 2020-09-27T22:46:18Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-27T22:46:54Z ex_nihilo joined #lisp 2020-09-27T22:52:33Z dra quit (Quit: Leaving) 2020-09-27T22:56:19Z bendersteed quit (Ping timeout: 272 seconds) 2020-09-27T22:57:27Z random-nickname quit (Ping timeout: 240 seconds) 2020-09-27T23:01:29Z Aurora_v_kosmose: rip? 2020-09-27T23:03:37Z aeth: DEC Alpha was actually killed by Itanium. I guess they figured that they couldn't compete with Intel there so they... very prematurely gave up. 2020-09-27T23:04:07Z cosimone_ quit (Ping timeout: 240 seconds) 2020-09-27T23:04:30Z cosimone_ joined #lisp 2020-09-27T23:08:42Z p_l: aeth: more likely is that intel said "pretty please" and compaq answered "how high" 2020-09-27T23:09:04Z aeth: yeah, since they probably made way more money as an x86 OEM 2020-09-27T23:09:46Z p_l: aeth: when Alpha was canceled, it was the speed leader, Itanium was still "will be available soon, honestly", and pretty much everyone outside of decision making circle was caught flat footed 2020-09-27T23:09:57Z aeth: If SBCL dropping DEC Alpha makes room for RISC-V, though, I guess all is fine. 2020-09-27T23:11:23Z cosimone_ quit (Quit: Quit.) 2020-09-27T23:14:01Z davepdotorg joined #lisp 2020-09-27T23:18:58Z chipolux quit (Ping timeout: 260 seconds) 2020-09-27T23:19:14Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-27T23:23:43Z Jeanne-Kamikaze joined #lisp 2020-09-27T23:24:36Z rig0rmortis quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-27T23:28:11Z mmohammadi98129 quit (Ping timeout: 258 seconds) 2020-09-27T23:29:28Z edgar-rft joined #lisp 2020-09-27T23:32:07Z Fare quit (Ping timeout: 240 seconds) 2020-09-27T23:33:13Z shifty joined #lisp 2020-09-27T23:40:02Z karstensrage joined #lisp 2020-09-27T23:40:33Z bugrum quit (Remote host closed the connection) 2020-09-27T23:43:26Z Bourne joined #lisp 2020-09-27T23:47:22Z davepdotorg joined #lisp 2020-09-27T23:51:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-27T23:52:35Z clintm joined #lisp 2020-09-27T23:52:39Z bugrum joined #lisp 2020-09-27T23:53:31Z Fare joined #lisp 2020-09-28T00:03:47Z mindCrime quit (Ping timeout: 240 seconds) 2020-09-28T00:05:36Z mindCrime joined #lisp 2020-09-28T00:06:53Z akoana left #lisp 2020-09-28T00:21:49Z Inline quit (Ping timeout: 272 seconds) 2020-09-28T00:29:43Z davepdotorg joined #lisp 2020-09-28T00:30:08Z bugrum quit (Remote host closed the connection) 2020-09-28T00:33:42Z EvW quit (Ping timeout: 260 seconds) 2020-09-28T00:34:52Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-28T00:38:27Z Aurora_v_kosmose: Is DEC Alpha hardware even still available to test builds with? 2020-09-28T00:38:45Z p_l: probably in bigger quantities than RISC-V :V 2020-09-28T00:39:04Z Aurora_v_kosmose: Hm... risc-v have some free FPGA implementations around, no? 2020-09-28T00:39:14Z p_l: Aurora_v_kosmose: if you have /expensive/ devkit 2020-09-28T00:39:28Z Aurora_v_kosmose: Yeah, but unlike dec-alpha you wouldn't have IP rights preventing that. 2020-09-28T00:39:53Z p_l: Aurora_v_kosmose: yes, but with alpha I only need to get one of the many complete computer systems built with it 2020-09-28T00:40:02Z Aurora_v_kosmose: And those are still findable? 2020-09-28T00:40:06Z p_l: yes 2020-09-28T00:40:20Z Aurora_v_kosmose: And I mean, reasonably, not like Lisp Machines which will merely cost you a few millions. 2020-09-28T00:40:21Z p_l: usually for cheaper than FPGA that can run a good SBCL testbed 2020-09-28T00:41:02Z p_l: for the prices that Lisp machines fetch you could probably get a half-filled GS1280 2020-09-28T00:41:13Z p_l: which was the top-end model from end of production line 2020-09-28T00:41:31Z p_l: that one is reasonably hard to find, because chances are it is still running production workload 2020-09-28T00:42:12Z Aurora_v_kosmose: Huh, that's somewhat impressive. 2020-09-28T00:42:53Z p_l: Aurora_v_kosmose: the "shocking!" revelation to HP was that customers didn't want to buy Itanium :> 2020-09-28T00:43:04Z p_l: to the point that they had to restart Alpha production 2020-09-28T00:43:10Z Aurora_v_kosmose: hah 2020-09-28T00:44:23Z TheInformaticist joined #lisp 2020-09-28T00:45:18Z p_l: end result was that outside of supercomputing, Itanium was left with two groups of customers, the people who somehow ended up running HP-UX (I might have actually encountered a case few years ago), and people running OpenVMS who for some reason couldn't get alphas or needed something specific to I64 systems 2020-09-28T00:45:38Z p_l: and the HP-UX group was dominated by pure Oracle hosting 2020-09-28T00:46:01Z contrapunctus left #lisp 2020-09-28T00:46:23Z contrapunctus joined #lisp 2020-09-28T00:47:31Z aeth: I can't believe no one has ported SBCL to Itanium yet 2020-09-28T00:47:51Z iissaacc joined #lisp 2020-09-28T00:52:28Z edgar-rft quit (Quit: Leaving) 2020-09-28T00:54:11Z TheInfor` joined #lisp 2020-09-28T00:55:23Z TheInformaticist quit (Ping timeout: 240 seconds) 2020-09-28T00:57:24Z p_l: aeth: Itanium was pretty much dead within few years of actually arriving, and it was half-dead on arrival 2020-09-28T00:58:04Z aeth: Right, my joke is that writing a compiler for Itanium is a job that probably no one here is even capable of doing. 2020-09-28T00:58:30Z p_l: no, that's writing a sufficiently advanced optimizer for Itanium 2020-09-28T01:03:02Z rtypo quit (Ping timeout: 260 seconds) 2020-09-28T01:04:23Z TheInfor` quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-09-28T01:06:51Z TheInformaticist joined #lisp 2020-09-28T01:07:51Z earl-ducaine quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2020-09-28T01:07:59Z TheInformaticist: OK, this is weird. ERC is automatically signing me into #lisp when I log in (or freenode is). Any idea why? 2020-09-28T01:08:38Z Aurora_v_kosmose: TheInformaticist: Probably ought to ask in #emacs or #lispcafe 2020-09-28T01:08:50Z edgar-rft joined #lisp 2020-09-28T01:09:47Z TheInformaticist: #freenode 2020-09-28T01:12:03Z luckless quit (Ping timeout: 240 seconds) 2020-09-28T01:15:33Z luckless joined #lisp 2020-09-28T01:15:34Z Nilby: The Alpha was the machine that was the fastest the longest in an office that got every new computer, so it was quite far ahead. It was a decent choice to to put Genera on. 2020-09-28T01:16:31Z p_l: Alpha was very clean and modern architecture 2020-09-28T01:16:36Z p_l: at few points too modern 2020-09-28T01:16:51Z p_l: which resulted in the insanity that was I/O on EV3/4/early 5 2020-09-28T01:17:28Z loke: TheInformaticist: ERC saves the channels you're on using customise. 2020-09-28T01:18:21Z Aurora_v_kosmose: I found which lists it uses and passed along the info on #emacs 2020-09-28T01:18:59Z p_l: Alpha was also one of the few "actually Reduced instruction set RISCs" 2020-09-28T01:21:19Z Nilby: Sometimes I think some exec at intel asked some exec at HP to buy alpha and kill it so they didn't have to worry anymore. 2020-09-28T01:21:38Z p_l: Nilby: killing off Alpha happened under Compaq 2020-09-28T01:21:50Z p_l: Compaq's purchase of DEC was... complicated 2020-09-28T01:22:42Z p_l: best summary I figured ever was that Compaq was very happy being intel's sock puppet and figured being competitors wasn't in their plans and happily folded when intel announced their "RISC killer" 2020-09-28T01:23:35Z p_l: then, after merger with HP, everyone found out that Chipzilla released a lame duck, and HP was forced by the market to restart production of last alpha design 2020-09-28T01:25:24Z p_l: the only remaining non-HP itanium vendor quickly turned out to be SGI, and they ended up both dumping it, moving to Xeons, and being bought by shitty company (Rackable) 2020-09-28T01:26:23Z Nilby: p_l: Interesting. Thank you for the history. I always wondered a bit about it. 2020-09-28T01:27:07Z p_l: Nilby: major groups involved in Alpha development were taken by surprise, among them Microsoft and Compaq (formerly DEC) "NT on Alpha" team 2020-09-28T01:27:23Z luckless quit (Ping timeout: 240 seconds) 2020-09-28T01:27:35Z Nilby: It always seemed suspect how such a good chip like Alpha lost to the lame Itanium. 2020-09-28T01:27:58Z p_l: a lot of the rest of the industry got scared of the chipzilla 2020-09-28T01:28:27Z Nilby: They are/were a bit scary 2020-09-28T01:28:54Z p_l: well, last few years showed they are a colossus on rather weak legs 2020-09-28T01:29:19Z luckless joined #lisp 2020-09-28T01:29:41Z p_l: not only process updates, the real strength behind intel, failed, but also various dirty tricks they picked up to keep the precious single-core speeds up ended up backfiring spectacularly 2020-09-28T01:29:42Z Nilby: indeed 2020-09-28T01:31:11Z p_l: the CPUID/rdrand failure was I think most spectacular 2020-09-28T01:31:22Z Nilby: I guess we can be proud that sbcl went from alpha to risc-v, skipping itanium 2020-09-28T01:31:26Z p_l: not sure if they finally found a way to fix it without horrible slowdown 2020-09-28T01:32:37Z Nilby: yeah, i now regard the intel chips with a bit of suspicion, and wish they would just let us program the microcode 2020-09-28T01:33:15Z p_l: the microcode isn't really that useful given how often it changes 2020-09-28T01:33:20Z prumnopytis joined #lisp 2020-09-28T01:33:35Z p_l: it's not like access to CMS on Transmeta or its equivalent on nVidia Denver chips 2020-09-28T01:33:35Z Nilby: and I guess then we would see all the bugs/misfeatures 2020-09-28T01:33:53Z p_l: Nilby: you'd need full knowledge of the chip to figure them out 2020-09-28T01:34:03Z p_l: especially since it's not guaranteed that everything is microcode 2020-09-28T01:34:53Z p_l: and the microcode engine itself is pipelined, iirc 2020-09-28T01:35:08Z prumnopytis: Hey, does anyone know about using GPGME's cl [cffi] ? I found I wasn't able to successfully asdf load it under sbcl 2.0.5 2020-09-28T01:39:56Z TheInformaticist quit (Remote host closed the connection) 2020-09-28T01:46:27Z prumnopytis: I'm not really sure how to debug asdf's COMPILE-FILE-ERROR. it caches a fasl, but I'm not sure what it wants to tell me. 2020-09-28T01:46:29Z Nilby: p_l: maybe someday they'll do microscopy to vhdl/simulator and we'll see, but in the meantime I'm glad to be able to bring any chip to a crawl with CL. 2020-09-28T01:46:38Z Alfr quit (Quit: Leaving) 2020-09-28T01:47:34Z prumnopytis: Also sorry to come late to a party but Nilby are you talking about running common lisp on some interesting chips? I was ignoring some research I should probably read somewhere and it sounds like you might be talking about that. 2020-09-28T01:49:19Z p_l: well, on the interesting and actually powerful front is recent revival of SBCL on power, including proper 64bitness iirc 2020-09-28T01:50:03Z JuPa joined #lisp 2020-09-28T01:50:06Z Nilby: I have no idea what I'm talking about, but p_l is a smart person. https://irclog.tymoon.eu/freenode/%23lisp 2020-09-28T01:50:21Z p_l: not so smart 2020-09-28T01:50:56Z p_l: anyway, POWER got a bit of a revival 2020-09-28T01:51:18Z p_l: hopefully the issues with POWER10's openness are solved and RCS will make POWER10 systems too :< 2020-09-28T01:57:19Z aeth: POWER's problem is that it's too expensive. Billion dollar companies will gladly rely on FOSS libraries written by hobbyists, but those hobbyists probably only have access to x86-64 and ARM. 2020-09-28T01:58:33Z p_l: aeth: RCS made computers in the same price range as x86-64 workstations (actual workstations, that is) 2020-09-28T01:59:11Z contrapunctus left #lisp 2020-09-28T01:59:19Z p_l: anyway, had some project ideas that would have worked great with RCS hw 2020-09-28T01:59:30Z p_l: but I'm in no position to even pitch them 2020-09-28T01:59:34Z contrapunctus joined #lisp 2020-09-28T02:07:05Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-28T02:10:17Z Jeanne-Kamikaze quit (Quit: Leaving) 2020-09-28T02:11:09Z aeth: p_l: Yeah, actual workstations. Meanwhile, you can get a budget 12-core not-quite-workstation for the price of a 3900X. 2020-09-28T02:12:05Z p_l: aeth: true. That's why the projects I mentioned would have significant benefits related to not having x86 hollywood&netflix-encumbered cpus 2020-09-28T02:12:23Z luckless quit (Ping timeout: 240 seconds) 2020-09-28T02:14:12Z Necktwi joined #lisp 2020-09-28T02:14:23Z luckless joined #lisp 2020-09-28T02:17:04Z prumnopytis: Interesting but not exactly my area of hardware design. So there was a 2020 tech show debut of some scalable parallel processing-y machine (POWER10). 2020-09-28T02:28:37Z prumnopytis: My GPGME quest: 2020-09-28T02:28:51Z prumnopytis: ./gpgme-config --have-lang="cl" 2020-09-28T02:29:03Z prumnopytis: > 0 (indicating succes) 2020-09-28T02:29:33Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-28T02:30:55Z davepdotorg joined #lisp 2020-09-28T02:35:27Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-28T02:35:38Z mindCrime quit (Ping timeout: 260 seconds) 2020-09-28T02:35:49Z bitmapper joined #lisp 2020-09-28T02:37:13Z toorevitimirp joined #lisp 2020-09-28T02:38:12Z sm2n: prumnopytis, from what I recall, when I looked into it a while back, gpgme's cl bindings are unmaintained for a long time and have bitrotted 2020-09-28T02:41:47Z fortitude quit (Ping timeout: 240 seconds) 2020-09-28T02:42:17Z prumnopytis: Thanks sm2n 2020-09-28T02:44:10Z prumnopytis: I found that gentoo's package management has stuck to a somewhat ancient version of sbcl, but allegedly also has gpgme [and gpg-error] for cl for that. I wonder if that's why that's like that. 2020-09-28T02:44:49Z ggoes quit (Quit: WeeChat 2.3) 2020-09-28T02:47:08Z ggoes joined #lisp 2020-09-28T02:47:22Z Stanley00 joined #lisp 2020-09-28T02:49:15Z sm2n: you may want to look at this: http://thetarpit.org/2018/cl-gpg 2020-09-28T02:50:54Z prumnopytis: sm2n: I mean that's the fallback I was planning, but everywhere in gpgme's docs it said "no, don't do specifically that use gpgme" so I was wondering if I was just insufficiently powerful with asdf 2020-09-28T02:52:46Z prumnopytis: gpgme as a C library seems to be totally fine, so I was hoping to do something a little more formal than run-programming gpg. But for now I shall just do as you say 2020-09-28T03:00:26Z Lord_of_Life_ joined #lisp 2020-09-28T03:01:38Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-28T03:01:40Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-28T03:05:30Z davepdotorg joined #lisp 2020-09-28T03:07:54Z edgar-rft quit (Quit: Leaving) 2020-09-28T03:09:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-28T03:12:23Z beach: Good morning everyone! 2020-09-28T03:16:45Z davepdotorg joined #lisp 2020-09-28T03:18:59Z Necktwi quit (Ping timeout: 265 seconds) 2020-09-28T03:20:07Z Nilby: Good morning 2020-09-28T03:21:07Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-28T03:25:16Z jesse1010 quit (Ping timeout: 265 seconds) 2020-09-28T03:25:19Z Necktwi joined #lisp 2020-09-28T03:27:31Z yamashitatan joined #lisp 2020-09-28T03:28:56Z skapata quit (Quit: Leaving) 2020-09-28T03:29:27Z Fare quit (Ping timeout: 240 seconds) 2020-09-28T03:31:30Z krid` joined #lisp 2020-09-28T03:33:04Z orivej quit (Ping timeout: 246 seconds) 2020-09-28T03:34:49Z krid quit (Ping timeout: 246 seconds) 2020-09-28T03:53:14Z gravicappa joined #lisp 2020-09-28T03:57:53Z Bourne quit (Ping timeout: 260 seconds) 2020-09-28T04:01:35Z mathrick quit (Quit: Leaving) 2020-09-28T04:01:52Z mathrick joined #lisp 2020-09-28T04:08:59Z mathrick_ joined #lisp 2020-09-28T04:12:45Z mathrick quit (Ping timeout: 240 seconds) 2020-09-28T04:18:06Z shifty quit (Ping timeout: 260 seconds) 2020-09-28T04:18:17Z davepdotorg joined #lisp 2020-09-28T04:18:53Z davepdotorg quit (Remote host closed the connection) 2020-09-28T04:19:46Z mathrick_ quit (Ping timeout: 256 seconds) 2020-09-28T04:21:25Z mathrick_ joined #lisp 2020-09-28T04:27:44Z Inline joined #lisp 2020-09-28T04:29:01Z fortitude joined #lisp 2020-09-28T04:35:30Z edgar-rft joined #lisp 2020-09-28T04:38:31Z ggole joined #lisp 2020-09-28T04:43:06Z clintm quit (Remote host closed the connection) 2020-09-28T04:46:45Z yamashitatan quit (Quit: WeeChat 2.3) 2020-09-28T04:53:36Z bilegeek quit (Quit: Leaving) 2020-09-28T04:54:34Z ex_nihilo quit (Quit: Leaving) 2020-09-28T04:58:46Z davepdotorg joined #lisp 2020-09-28T04:59:09Z iissaacc quit (Ping timeout: 260 seconds) 2020-09-28T05:00:38Z borei joined #lisp 2020-09-28T05:01:36Z borei: good morning/good afternoon 2020-09-28T05:02:53Z Inline: morning 2020-09-28T05:03:07Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-28T05:03:13Z Stanley00 quit (Read error: Connection reset by peer) 2020-09-28T05:03:49Z Stanley00 joined #lisp 2020-09-28T05:04:24Z Oladon quit (Quit: Leaving.) 2020-09-28T05:08:06Z IPmonger_ joined #lisp 2020-09-28T05:08:08Z iissaacc joined #lisp 2020-09-28T05:09:02Z IPmonger quit (Ping timeout: 260 seconds) 2020-09-28T05:09:37Z ibinderwolf joined #lisp 2020-09-28T05:11:38Z davepdotorg joined #lisp 2020-09-28T05:12:52Z davepdotorg quit (Remote host closed the connection) 2020-09-28T05:23:27Z toorevitimirp quit (Remote host closed the connection) 2020-09-28T05:23:57Z toorevitimirp joined #lisp 2020-09-28T05:27:31Z Cymew joined #lisp 2020-09-28T05:32:28Z jonatack quit (Quit: jonatack) 2020-09-28T05:38:43Z narimiran joined #lisp 2020-09-28T05:44:26Z clintm joined #lisp 2020-09-28T05:44:27Z davepdotorg joined #lisp 2020-09-28T05:46:46Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-28T05:49:08Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-28T05:49:35Z shifty joined #lisp 2020-09-28T05:50:49Z treflip joined #lisp 2020-09-28T05:57:47Z borei quit (Ping timeout: 240 seconds) 2020-09-28T05:58:45Z Cymew quit (Ping timeout: 240 seconds) 2020-09-28T06:02:04Z davepdotorg joined #lisp 2020-09-28T06:04:20Z aartaka joined #lisp 2020-09-28T06:06:43Z davepdotorg quit (Ping timeout: 246 seconds) 2020-09-28T06:12:30Z msk joined #lisp 2020-09-28T06:13:47Z krid` quit (Ping timeout: 240 seconds) 2020-09-28T06:17:05Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-28T06:18:28Z jonatack joined #lisp 2020-09-28T06:29:11Z Necktwi joined #lisp 2020-09-28T06:32:44Z frgo quit (Remote host closed the connection) 2020-09-28T06:33:55Z davepdotorg joined #lisp 2020-09-28T06:36:11Z beach quit (Remote host closed the connection) 2020-09-28T06:36:49Z Necktwi quit (Ping timeout: 264 seconds) 2020-09-28T06:38:24Z Necktwi joined #lisp 2020-09-28T06:38:40Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-28T06:39:24Z narimiran quit (Ping timeout: 256 seconds) 2020-09-28T06:40:04Z beach joined #lisp 2020-09-28T06:41:04Z iissaacc quit (Remote host closed the connection) 2020-09-28T06:41:30Z iissaacc joined #lisp 2020-09-28T06:42:10Z narimiran joined #lisp 2020-09-28T06:42:57Z toorevitimirp quit (Ping timeout: 265 seconds) 2020-09-28T06:52:53Z fortitude quit (Ping timeout: 260 seconds) 2020-09-28T06:56:22Z greaser|q quit (Remote host closed the connection) 2020-09-28T06:57:25Z gaqwas joined #lisp 2020-09-28T07:04:00Z Bourne joined #lisp 2020-09-28T07:08:08Z frgo joined #lisp 2020-09-28T07:10:10Z davepdotorg joined #lisp 2020-09-28T07:14:18Z davepdot_ joined #lisp 2020-09-28T07:14:18Z Nilby quit (Read error: Connection reset by peer) 2020-09-28T07:15:06Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-28T07:18:35Z davepdot_ quit (Ping timeout: 240 seconds) 2020-09-28T07:21:44Z gxt joined #lisp 2020-09-28T07:24:07Z gxt quit (Remote host closed the connection) 2020-09-28T07:27:06Z gxt joined #lisp 2020-09-28T07:28:28Z mfiano quit (Ping timeout: 260 seconds) 2020-09-28T07:28:52Z jonatack quit (Ping timeout: 265 seconds) 2020-09-28T07:33:02Z aartaka_d joined #lisp 2020-09-28T07:33:21Z mfiano joined #lisp 2020-09-28T07:34:47Z aartaka quit (Ping timeout: 240 seconds) 2020-09-28T07:35:26Z phoe: hellooooo 2020-09-28T07:36:00Z beach: Hey phoe. 2020-09-28T07:36:04Z scymtym quit (Ping timeout: 256 seconds) 2020-09-28T07:36:22Z phoe: hey hi beach 2020-09-28T07:39:16Z jonatack joined #lisp 2020-09-28T07:44:41Z pve joined #lisp 2020-09-28T07:47:29Z shka_ joined #lisp 2020-09-28T07:47:47Z Bourne quit (Ping timeout: 240 seconds) 2020-09-28T07:47:58Z easye: Mornin' beach, phoe, all. 2020-09-28T07:48:08Z Inline: morning 2020-09-28T07:49:16Z liberliver joined #lisp 2020-09-28T07:51:00Z jonatack quit (Quit: jonatack) 2020-09-28T07:51:38Z jonatack joined #lisp 2020-09-28T07:52:35Z msk quit (Ping timeout: 240 seconds) 2020-09-28T07:52:39Z nostoi joined #lisp 2020-09-28T07:53:17Z davepdotorg joined #lisp 2020-09-28T07:53:48Z mathrick_ quit (Ping timeout: 258 seconds) 2020-09-28T07:54:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T07:54:39Z davepdotorg joined #lisp 2020-09-28T07:57:03Z mathrick joined #lisp 2020-09-28T07:59:42Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-28T08:00:03Z hendursaga quit (Remote host closed the connection) 2020-09-28T08:00:39Z davepdotorg joined #lisp 2020-09-28T08:01:08Z hendursaga joined #lisp 2020-09-28T08:07:07Z davepdotorg quit (Remote host closed the connection) 2020-09-28T08:07:13Z davepdotorg joined #lisp 2020-09-28T08:08:47Z aeth quit (Ping timeout: 240 seconds) 2020-09-28T08:08:49Z hendursa1 joined #lisp 2020-09-28T08:09:57Z rtypo joined #lisp 2020-09-28T08:10:24Z treflip quit (Ping timeout: 256 seconds) 2020-09-28T08:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-28T08:10:50Z treflip joined #lisp 2020-09-28T08:10:50Z aeth joined #lisp 2020-09-28T08:16:53Z zaquest quit (Quit: Leaving) 2020-09-28T08:18:05Z zaquest joined #lisp 2020-09-28T08:18:49Z davepdotorg quit (Remote host closed the connection) 2020-09-28T08:23:20Z contrapunctus left #lisp 2020-09-28T08:23:26Z contrapunctus joined #lisp 2020-09-28T08:23:44Z davepdot_ joined #lisp 2020-09-28T08:25:06Z contrapunctus left #lisp 2020-09-28T08:25:26Z contrapunctus joined #lisp 2020-09-28T08:28:52Z antoszka_ is now known as antoszka 2020-09-28T08:31:36Z schweers joined #lisp 2020-09-28T08:32:19Z gravicappa quit (Ping timeout: 246 seconds) 2020-09-28T08:32:57Z aartaka joined #lisp 2020-09-28T08:34:01Z srhm joined #lisp 2020-09-28T08:34:41Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-28T08:35:31Z prumnopytis quit (Remote host closed the connection) 2020-09-28T08:35:34Z treflip quit (Ping timeout: 265 seconds) 2020-09-28T08:36:32Z aartaka_d quit (Ping timeout: 256 seconds) 2020-09-28T08:37:10Z treflip joined #lisp 2020-09-28T08:39:44Z C-16 quit (Ping timeout: 272 seconds) 2020-09-28T08:41:01Z C-16 joined #lisp 2020-09-28T08:43:57Z galex-713 joined #lisp 2020-09-28T08:48:03Z msk__ joined #lisp 2020-09-28T08:48:25Z msk__ quit (Max SendQ exceeded) 2020-09-28T08:48:51Z msk__ joined #lisp 2020-09-28T08:52:53Z scymtym joined #lisp 2020-09-28T09:03:44Z mathrick quit (Ping timeout: 256 seconds) 2020-09-28T09:03:52Z random-nick joined #lisp 2020-09-28T09:05:41Z ted_wroclaw joined #lisp 2020-09-28T09:12:03Z madage quit (Ping timeout: 240 seconds) 2020-09-28T09:14:00Z mathrick joined #lisp 2020-09-28T09:17:19Z madage joined #lisp 2020-09-28T09:20:35Z mathrick quit (Ping timeout: 240 seconds) 2020-09-28T09:34:17Z jesse1010 joined #lisp 2020-09-28T09:38:23Z cosimone joined #lisp 2020-09-28T09:39:47Z aartaka_d joined #lisp 2020-09-28T09:42:13Z aartaka quit (Ping timeout: 264 seconds) 2020-09-28T09:44:32Z aartaka_d quit (Ping timeout: 256 seconds) 2020-09-28T09:56:11Z aartaka joined #lisp 2020-09-28T09:56:59Z pve quit (Ping timeout: 240 seconds) 2020-09-28T10:02:37Z pve joined #lisp 2020-09-28T10:03:37Z Bourne joined #lisp 2020-09-28T10:04:36Z mathrick joined #lisp 2020-09-28T10:11:11Z justache quit (Remote host closed the connection) 2020-09-28T10:12:43Z justache joined #lisp 2020-09-28T10:18:45Z orivej joined #lisp 2020-09-28T10:30:24Z nostoi quit (Quit: Verlassend) 2020-09-28T10:31:26Z wxie joined #lisp 2020-09-28T10:31:28Z orivej quit (Ping timeout: 260 seconds) 2020-09-28T10:34:54Z vms14 joined #lisp 2020-09-28T10:43:34Z rippa joined #lisp 2020-09-28T10:47:45Z jonatack quit (Ping timeout: 240 seconds) 2020-09-28T10:52:50Z Fare joined #lisp 2020-09-28T11:00:24Z arpunk quit (Ping timeout: 256 seconds) 2020-09-28T11:04:43Z FennecCode quit (Ping timeout: 244 seconds) 2020-09-28T11:05:37Z Bourne quit (Ping timeout: 264 seconds) 2020-09-28T11:05:50Z wxie quit (Ping timeout: 244 seconds) 2020-09-28T11:06:02Z shangul joined #lisp 2020-09-28T11:12:04Z shangul: What choices do I have for a library similar to Python's requests(HTTP client)? Other than drakma and dexador 2020-09-28T11:15:25Z Inline quit (Ping timeout: 272 seconds) 2020-09-28T11:17:09Z jonatack joined #lisp 2020-09-28T11:17:11Z schweers: shangul: https://github.com/CodyReichert/awesome-cl#http-clients 2020-09-28T11:17:36Z schweers: https://www.cliki.net/HTTP%20Client 2020-09-28T11:17:39Z FennecCode joined #lisp 2020-09-28T11:18:04Z schweers: I have to admit that I only used drakma a little bit and tried out daxador even more briefly, so I can’t comment on how good these options are 2020-09-28T11:18:20Z shangul: Thanks :) 2020-09-28T11:23:15Z pve: I've used drakma a lot, and have no complaints 2020-09-28T11:25:57Z pve: although I think I did need to wrap it a bit, specifically to bail if a download is too large 2020-09-28T11:31:46Z iissaacc: is there something built in i can use to recursively search a list? I've ended up with a lot of homemade functions that do this 2020-09-28T11:32:43Z phoe: iissaacc: what do you mean by search a list? 2020-09-28T11:33:20Z iissaacc: search for and return a subtree that matches some predicate, like (eq (car subtree) :select) 2020-09-28T11:33:30Z jonatack quit (Ping timeout: 256 seconds) 2020-09-28T11:33:32Z phoe: you want to search all CARs and CDRs? 2020-09-28T11:33:54Z davepdot_ quit (Remote host closed the connection) 2020-09-28T11:34:37Z phoe: https://lisptips.com/post/43404489000/the-tree-walkers-of-cl 2020-09-28T11:35:29Z iissaacc: ah i shouldve thought of used subst-if 2020-09-28T11:35:32Z iissaacc: thanks phoe 2020-09-28T11:35:51Z davepdot_ joined #lisp 2020-09-28T11:44:09Z Lycurgus joined #lisp 2020-09-28T11:44:36Z wxie joined #lisp 2020-09-28T11:46:46Z kaftejiman joined #lisp 2020-09-28T11:54:04Z EvW joined #lisp 2020-09-28T11:58:50Z wsinatra joined #lisp 2020-09-28T11:59:33Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-28T12:05:14Z galex-713_ joined #lisp 2020-09-28T12:06:40Z jmercouris: iissaacc: you could just flatten the list and then search it 2020-09-28T12:06:43Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T12:07:06Z jmercouris: it really depends on how often you must search the list, and if the position in the recursive structure is relevant to your needs 2020-09-28T12:07:06Z cosimone quit (Read error: Connection reset by peer) 2020-09-28T12:08:28Z wsinatra quit (Ping timeout: 256 seconds) 2020-09-28T12:09:45Z davepdot_ quit (Remote host closed the connection) 2020-09-28T12:11:57Z orivej joined #lisp 2020-09-28T12:15:29Z wxie quit (Ping timeout: 265 seconds) 2020-09-28T12:15:30Z gravicappa joined #lisp 2020-09-28T12:16:01Z xantoz quit (Read error: Connection reset by peer) 2020-09-28T12:20:13Z iissaacc quit (Ping timeout: 258 seconds) 2020-09-28T12:23:07Z treflip quit (Ping timeout: 240 seconds) 2020-09-28T12:23:39Z jonatack joined #lisp 2020-09-28T12:28:07Z wsinatra joined #lisp 2020-09-28T12:29:29Z Stanley00 quit (Remote host closed the connection) 2020-09-28T12:37:40Z aartaka quit (Ping timeout: 246 seconds) 2020-09-28T12:38:06Z aartaka joined #lisp 2020-09-28T12:38:27Z hendursa1 quit (Quit: hendursa1) 2020-09-28T12:38:45Z hendursaga joined #lisp 2020-09-28T12:44:14Z davepdotorg joined #lisp 2020-09-28T12:45:23Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T12:45:37Z davepdotorg joined #lisp 2020-09-28T12:53:22Z schweers quit (Ping timeout: 260 seconds) 2020-09-28T12:58:59Z Lord_of_Life quit (Read error: Connection reset by peer) 2020-09-28T12:59:53Z Lord_of_Life joined #lisp 2020-09-28T13:06:05Z shifty quit (Ping timeout: 240 seconds) 2020-09-28T13:10:14Z FreeBirdLjj joined #lisp 2020-09-28T13:10:58Z vms14 quit (Remote host closed the connection) 2020-09-28T13:11:37Z galex-713_ quit (Ping timeout: 246 seconds) 2020-09-28T13:11:45Z Necktwi quit (Ping timeout: 240 seconds) 2020-09-28T13:12:53Z Necktwi joined #lisp 2020-09-28T13:13:18Z galex-713 joined #lisp 2020-09-28T13:14:47Z skapata joined #lisp 2020-09-28T13:16:26Z FreeBirdLjj quit (Remote host closed the connection) 2020-09-28T13:19:02Z FreeBirdLjj joined #lisp 2020-09-28T13:19:02Z sonologico quit (Read error: Connection reset by peer) 2020-09-28T13:20:04Z FreeBirdLjj quit (Remote host closed the connection) 2020-09-28T13:20:07Z __jrjsmrtn__ quit (Ping timeout: 240 seconds) 2020-09-28T13:20:27Z FreeBirdLjj joined #lisp 2020-09-28T13:21:48Z ebrasca joined #lisp 2020-09-28T13:21:56Z Inline joined #lisp 2020-09-28T13:22:35Z slyrus quit (Ping timeout: 240 seconds) 2020-09-28T13:23:17Z __jrjsmrtn__ joined #lisp 2020-09-28T13:31:11Z treflip joined #lisp 2020-09-28T13:34:57Z Bike joined #lisp 2020-09-28T13:37:51Z supercoven joined #lisp 2020-09-28T13:39:11Z shangul: How to tell dexador to ignore verifying certificates for HTTPS connections? 2020-09-28T13:44:07Z EvW quit (Ping timeout: 240 seconds) 2020-09-28T13:45:11Z supercoven quit (Max SendQ exceeded) 2020-09-28T13:45:25Z supercoven joined #lisp 2020-09-28T13:46:46Z shangul: hmm 2020-09-28T13:46:57Z shangul: Then why am I using HTTPS? 2020-09-28T13:47:01Z shangul: :D 2020-09-28T13:47:09Z shangul: Forget my question 2020-09-28T13:49:11Z dlowe: because mitm is still harder than just capturing packets 2020-09-28T13:50:14Z dlowe: if the client allows, you could also pin the cert so that the one site is guaranteed to use that one certificate, which will also thwart mitm attacks 2020-09-28T13:50:20Z paul0 quit (Remote host closed the connection) 2020-09-28T13:51:57Z edgar-rft quit (Quit: Leaving) 2020-09-28T13:52:07Z paul0 joined #lisp 2020-09-28T13:55:39Z vgmind joined #lisp 2020-09-28T13:55:56Z cosimone joined #lisp 2020-09-28T13:56:50Z mindCrime joined #lisp 2020-09-28T13:57:59Z warweasle joined #lisp 2020-09-28T13:58:46Z warweasle: Well, I tried ##C++ but most of them never heard of Unification. Any idea if there is a unification library in C/C++? 2020-09-28T13:59:39Z sm2n: clasp+cl-unification 2020-09-28T13:59:57Z xantoz joined #lisp 2020-09-28T14:00:36Z warweasle: Looking it up. Is that in C++ or lisp? 2020-09-28T14:01:25Z aartaka quit (Ping timeout: 240 seconds) 2020-09-28T14:03:13Z aartaka joined #lisp 2020-09-28T14:05:33Z xantoz quit (Quit: WeeChat 2.9) 2020-09-28T14:05:36Z warweasle: OH, clasp is a lisp.. 2020-09-28T14:05:44Z warweasle: Yeah, that won't work with unreal engine. 2020-09-28T14:05:45Z aartaka quit (Read error: Connection reset by peer) 2020-09-28T14:07:08Z xantoz joined #lisp 2020-09-28T14:10:49Z yonkunas joined #lisp 2020-09-28T14:13:24Z jackdaniel: maybe libecl.so + cl-unification? 2020-09-28T14:13:24Z EvW joined #lisp 2020-09-28T14:15:12Z bitmapper joined #lisp 2020-09-28T14:21:37Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T14:21:37Z galex-713_ joined #lisp 2020-09-28T14:22:52Z gendl: Hi, why would my remote slime connection get "broken by remote peer" instead of going into the debugger, when I hit an error. 2020-09-28T14:23:16Z warweasle: gendl: Sounds like you crashed your lisp server. 2020-09-28T14:23:35Z gendl: warweasle: nope. Server is still there, I can do M-x slime-connect and connect to it again 2020-09-28T14:24:06Z warweasle: And it's not creating a new instance? 2020-09-28T14:24:11Z gendl: i'm tunneled through ssh, so I use e.g. M-x slime-connect to localhost port 4249 2020-09-28T14:24:34Z gendl: nope, it's the same instance -- although that's a good question, let me double check that 2020-09-28T14:24:46Z gendl: indeed the server is running in an infinite recovery loop so you may be on to something 2020-09-28T14:25:09Z gendl: should have said "i _assume_ it's the same instance.." 2020-09-28T14:25:50Z warweasle: That's why I ask stupid questions. 2020-09-28T14:26:14Z warweasle: I have to be willing to be stupid before I can learn something new... 2020-09-28T14:26:18Z gendl: Hmm i have a 46GB log file.. i wonder if something could be amiss... 2020-09-28T14:26:45Z warweasle: gendl: Seems you mistyped a 'G' instead of a 'k'. 2020-09-28T14:27:48Z gendl: nope you read that right. Giga. 2020-09-28T14:28:16Z warweasle: My gawd man. It's full of errors! 2020-09-28T14:28:27Z gendl: seems the server process had been constantly crashing on initialization and getting re-spawned. the startup banner and messages are repeated in the log file a gazillion times. 2020-09-28T14:28:35Z gendl: soon it would have blown out my hard disk capacity. 2020-09-28T14:28:49Z warweasle: Well, that's no fun. Tell it to stop. 2020-09-28T14:29:02Z gendl: it wasn't slime/swank crashing the lisp -- the lisp was repeatedly crashing on its own. 2020-09-28T14:29:14Z gendl: I did. killed the infinite recovery loop. 2020-09-28T14:29:52Z warweasle: Yeah... Whenever something is wrong I always assume I did it. Generally, every library I download is much better than anything I could write myself. 2020-09-28T14:30:00Z gendl: anyway sorry for the noise, problem identified and nothing to do with slime/swank -- my init is broken... 2020-09-28T14:30:12Z gendl: warweasle: sage advice 2020-09-28T14:33:11Z booaa joined #lisp 2020-09-28T14:35:34Z warweasle: gendl: Happens. We all help make the world a slightly better place. 2020-09-28T14:39:28Z FreeBirdLjj quit (Remote host closed the connection) 2020-09-28T14:40:04Z FreeBirdLjj joined #lisp 2020-09-28T14:41:21Z saganman quit (Quit: WeeChat 1.6) 2020-09-28T14:41:34Z galex-713_ quit (Ping timeout: 246 seconds) 2020-09-28T14:41:38Z saganman joined #lisp 2020-09-28T14:42:20Z galex-713 joined #lisp 2020-09-28T14:45:07Z FreeBirdLjj quit (Ping timeout: 260 seconds) 2020-09-28T14:45:38Z _paul0 joined #lisp 2020-09-28T14:46:26Z rumbler31 quit (Ping timeout: 272 seconds) 2020-09-28T14:46:27Z booaa quit (Quit: ERC (IRC client for Emacs 28.0.50)) 2020-09-28T14:46:27Z paul0 quit (Ping timeout: 240 seconds) 2020-09-28T14:46:34Z treflip quit (Quit: WeeChat 2.6) 2020-09-28T14:50:48Z FreeBirdLjj joined #lisp 2020-09-28T14:55:07Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2020-09-28T15:01:30Z mmohammadi98129 joined #lisp 2020-09-28T15:02:08Z Lord_of_Life_ joined #lisp 2020-09-28T15:03:16Z Lord_of_Life quit (Ping timeout: 246 seconds) 2020-09-28T15:03:22Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-28T15:05:40Z cosimone quit (Quit: Quit.) 2020-09-28T15:07:02Z cosimone joined #lisp 2020-09-28T15:12:15Z daphnis joined #lisp 2020-09-28T15:12:54Z daphnis: does common lisp have anything corresponding to elisps pcase? 2020-09-28T15:13:47Z beach: What does pcase do? 2020-09-28T15:14:19Z _death: there are libraries for pattern matching 2020-09-28T15:15:32Z daphnis: tests whether a predicate applies to the variable, rather than whether it is equal to a value 2020-09-28T15:17:29Z beach: "variable"? If it is anything like ordinary CASE, it computes the value of an arbitrary form before checking the cases. 2020-09-28T15:17:47Z _death: cond the ultimate 2020-09-28T15:18:11Z beach: It should be easy to write a macro that does that. 2020-09-28T15:18:40Z daphnis: oh, maybe i'm just looking for cond 2020-09-28T15:19:01Z mseddon: daphnis: It's a good go-to form ;) 2020-09-28T15:19:27Z TheInformaticist joined #lisp 2020-09-28T15:20:20Z arpunk joined #lisp 2020-09-28T15:24:42Z kaftejiman quit (Remote host closed the connection) 2020-09-28T15:28:11Z frgo quit (Ping timeout: 240 seconds) 2020-09-28T15:33:23Z treflip joined #lisp 2020-09-28T15:33:47Z EvW quit (Ping timeout: 260 seconds) 2020-09-28T15:33:50Z Oladon joined #lisp 2020-09-28T15:36:11Z daphnis quit (Ping timeout: 260 seconds) 2020-09-28T15:38:25Z TheInformaticist quit (Remote host closed the connection) 2020-09-28T15:39:41Z warweasle left #lisp 2020-09-28T15:49:23Z arpunk quit (Remote host closed the connection) 2020-09-28T15:49:31Z rumbler31 joined #lisp 2020-09-28T15:52:19Z mmohammadi98129 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-28T15:53:21Z mmohammadi9812 joined #lisp 2020-09-28T15:53:34Z davepdotorg quit (Remote host closed the connection) 2020-09-28T15:54:01Z davepdotorg joined #lisp 2020-09-28T15:54:56Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T15:55:03Z davepdot_ joined #lisp 2020-09-28T15:55:52Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-28T15:55:58Z davepdotorg joined #lisp 2020-09-28T16:01:33Z rumbler31 quit (Remote host closed the connection) 2020-09-28T16:04:09Z borei joined #lisp 2020-09-28T16:04:37Z remexre: anyone know of bindings to signal (the chat program)? libsignal-protocol-c is gross enough that I'd rather not write the cffi glue myself if I don't have to :) 2020-09-28T16:05:30Z jw4 quit (Read error: Connection reset by peer) 2020-09-28T16:05:55Z aeth quit (Ping timeout: 246 seconds) 2020-09-28T16:07:18Z jw4 joined #lisp 2020-09-28T16:07:31Z jackdaniel: easye: you may be interested in the issue resolved here: https://gitlab.com/embeddable-common-lisp/ecl/-/merge_requests/194 (lambda list congruency) 2020-09-28T16:07:45Z aeth joined #lisp 2020-09-28T16:08:20Z davepdotorg quit (Remote host closed the connection) 2020-09-28T16:08:46Z davepdotorg joined #lisp 2020-09-28T16:09:59Z davepdot_ joined #lisp 2020-09-28T16:10:00Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:10:55Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-28T16:11:13Z davepdotorg joined #lisp 2020-09-28T16:11:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:12:22Z davepdotorg joined #lisp 2020-09-28T16:13:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:13:35Z davepdot_ joined #lisp 2020-09-28T16:14:47Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-28T16:14:50Z davepdotorg joined #lisp 2020-09-28T16:15:37Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T16:15:39Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:16:01Z davepdotorg joined #lisp 2020-09-28T16:16:07Z mindCrime quit (Ping timeout: 240 seconds) 2020-09-28T16:17:02Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:17:20Z davepdotorg joined #lisp 2020-09-28T16:18:24Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:18:43Z davepdotorg joined #lisp 2020-09-28T16:19:15Z aartaka joined #lisp 2020-09-28T16:19:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:19:59Z davepdotorg joined #lisp 2020-09-28T16:20:44Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:21:07Z davepdotorg joined #lisp 2020-09-28T16:21:51Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:22:16Z davepdotorg joined #lisp 2020-09-28T16:22:50Z plop joined #lisp 2020-09-28T16:23:03Z cantstanya quit (Ping timeout: 240 seconds) 2020-09-28T16:23:17Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:23:30Z davepdotorg joined #lisp 2020-09-28T16:23:48Z aartaka quit (Read error: Connection reset by peer) 2020-09-28T16:24:16Z plop left #lisp 2020-09-28T16:24:16Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:24:16Z plop joined #lisp 2020-09-28T16:24:40Z davepdotorg joined #lisp 2020-09-28T16:25:14Z plop: #?/@[3] 2020-09-28T16:25:24Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:25:40Z aartaka joined #lisp 2020-09-28T16:25:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-28T16:25:48Z davepdotorg joined #lisp 2020-09-28T16:25:56Z beach: plop: What is that supposed to be? 2020-09-28T16:26:04Z galex-713 joined #lisp 2020-09-28T16:26:10Z plop: a mistake sorry 2020-09-28T16:26:19Z beach: Ah, OK. 2020-09-28T16:26:39Z rumbler31 joined #lisp 2020-09-28T16:26:49Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:26:57Z davepdotorg joined #lisp 2020-09-28T16:28:07Z davepdot_ joined #lisp 2020-09-28T16:28:08Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:28:14Z Xach: The latest sbcl is more strict about slots with :initform and :type. It has led to a lot of projects that no longer compile. 2020-09-28T16:28:23Z Xach: there is a list here: http://report.quicklisp.org/2020-09-28/failure-report.html 2020-09-28T16:28:30Z Xach: (not all failures are related to sbcl's recent change) 2020-09-28T16:28:58Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-28T16:29:19Z davepdotorg joined #lisp 2020-09-28T16:29:48Z Xach: If you see one of your projects there it would be great to update it! 2020-09-28T16:29:59Z vgmind left #lisp 2020-09-28T16:30:18Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T16:30:34Z davepdotorg joined #lisp 2020-09-28T16:30:54Z beach: That's quite a list. 2020-09-28T16:31:33Z luckless joined #lisp 2020-09-28T16:31:58Z Xach: there is some redundancy - if project A fails, and is used by B, C, and D, all four will show the same failure error. 2020-09-28T16:32:06Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-28T16:32:17Z Xach: The end result is the same: none of them work 2020-09-28T16:32:22Z rumbler31_ joined #lisp 2020-09-28T16:33:21Z beach: I see. 2020-09-28T16:35:18Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-28T16:36:13Z Bike: huh, some of these look fairly obvious. like :type (simple-array ...) :initform nil 2020-09-28T16:36:19Z plop quit (Ping timeout: 245 seconds) 2020-09-28T16:37:50Z galex-713 joined #lisp 2020-09-28T16:38:08Z Xach: i think they are almost all of that form, with a small number of package locks/conflicts. 2020-09-28T16:39:52Z froggey quit (Ping timeout: 246 seconds) 2020-09-28T16:41:55Z froggey joined #lisp 2020-09-28T16:42:46Z Xach: I should analyze the errors and determine which fixes give the most bang for the buck 2020-09-28T16:42:51Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T16:45:27Z Xach: (automatically, and add that to all future reports) 2020-09-28T16:48:39Z easye: jackdaniel: thanks. 2020-09-28T16:50:33Z Jesin quit (Quit: Leaving) 2020-09-28T16:53:05Z eddof13 joined #lisp 2020-09-28T16:53:43Z madage quit (Ping timeout: 240 seconds) 2020-09-28T16:54:15Z galex-713 joined #lisp 2020-09-28T16:54:15Z madage joined #lisp 2020-09-28T16:54:51Z gareppa joined #lisp 2020-09-28T16:54:52Z frgo joined #lisp 2020-09-28T16:57:56Z rumbler31 quit (Remote host closed the connection) 2020-09-28T16:58:35Z rumbler31 joined #lisp 2020-09-28T17:00:03Z rumbler31 quit (Remote host closed the connection) 2020-09-28T17:00:20Z rumbler31 joined #lisp 2020-09-28T17:10:14Z davepdotorg joined #lisp 2020-09-28T17:14:43Z jasom: why should :initform cause an issue with :type? I'm confused 2020-09-28T17:15:44Z jasom: I would do :initform nil if I wanted to require it be specified when constructed, for example. 2020-09-28T17:15:53Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-28T17:16:07Z Xach: I don't know, but current SBCL will reject such code at compile time. 2020-09-28T17:16:37Z jasom: That probably breaks a lot of the code I've written 2020-09-28T17:16:37Z Xach: I have not closely followed the discussion around the change, only that it seems to be here to stay. 2020-09-28T17:16:40Z mfiano: It doesn't. If you declare a type, it is now a warning if the initial value's type is not of the declared type. You can always use a compelx type specifier to include null 2020-09-28T17:16:47Z jackdaniel: jasom: (foo :initform nil :type integer) is invalid 2020-09-28T17:16:53Z jackdaniel: if you don't supply it 2020-09-28T17:17:04Z jackdaniel: or, to be exact, it is undefined behavior 2020-09-28T17:17:14Z jasom: jackdaniel: fair enough. 2020-09-28T17:17:30Z jackdaniel: what you want is (fo :initarg :foo :type integer)) :default-initargs :foo (alexandria:required-arg 'foo)) 2020-09-28T17:17:42Z jackdaniel: or something in this spirit 2020-09-28T17:17:58Z jasom: does it do the same thing with structures? 2020-09-28T17:18:02Z jackdaniel: eventually (foo :initform nil :type (or integer null)) 2020-09-28T17:18:13Z mfiano: Structures is an error if the type doesn't match at compile time, at least on SBCL 2020-09-28T17:18:31Z jasom: warning, not error, right mfiano? 2020-09-28T17:18:36Z mfiano: Error 2020-09-28T17:18:43Z jackdaniel: with structures you are even deeper in trouble, because type is used for inlined access and accessor-functions may be used for type inferenc3e 2020-09-28T17:18:48Z jackdaniel: inference* 2020-09-28T17:19:21Z jackdaniel: so you could end up with inlined assembler instruction which adds fixnum to a string ,) 2020-09-28T17:19:29Z jasom: 2.0.0. doesn't even warn 2020-09-28T17:19:53Z jasom: switching to alexandria:required-arg from nil is easy enough; thanks for pointing that out jackdaniel 2020-09-28T17:20:30Z jackdaniel: sure 2020-09-28T17:22:25Z karlosz quit (Ping timeout: 240 seconds) 2020-09-28T17:23:53Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-28T17:24:55Z mfiano: Xach: Yeah, I always wanted that from the failure reports. Would be nice to display it as a tree structure with root nodes sorted by "most bang for the buck". For example glkit is not located in proximity to sdl2kit or sketch, but it is the cause of their failures. 2020-09-28T17:26:32Z mfiano: (guess that would be a forest structure) 2020-09-28T17:27:05Z Xach: hu.dwim.web-server and hu.dwim.rdbms account for nearly 60 of the failures. 2020-09-28T17:27:31Z Xach: claw is second with 23. then cl-csv with 12, cl-messagepack with 10, cl-cffi-gtk with 10, db-cp with 6, and diminishing from there. 2020-09-28T17:28:01Z mfiano: claw can be easily fixed. I already pinged borodust. He has to backport a PR that was recently merged into cl-autowrap, what claw is derived from. 2020-09-28T17:29:37Z eddof13 quit (Ping timeout: 264 seconds) 2020-09-28T17:30:06Z Xach: excellent 2020-09-28T17:30:24Z rumbler31 quit (Remote host closed the connection) 2020-09-28T17:30:51Z Xach: i have emailed attila re: hu.dwim stuff 2020-09-28T17:31:00Z rumbler31 joined #lisp 2020-09-28T17:31:04Z ebrasca: Why encoding and decoding is hard problem? 2020-09-28T17:31:54Z ebrasca: Like from octets and strings to structures. 2020-09-28T17:32:34Z Xach: ebrasca: is it considered a hard problem? 2020-09-28T17:32:41Z Xach: I hadn't really noticed. 2020-09-28T17:33:27Z rumbler31 quit (Remote host closed the connection) 2020-09-28T17:33:27Z ebrasca: Xach: Do you know some good encoder/decoder for bynary data? 2020-09-28T17:33:41Z rumbler31 joined #lisp 2020-09-28T17:34:04Z mfiano: com.gigamonkeys.binary-data among many others 2020-09-28T17:34:07Z mfiano: Did you read PCL? 2020-09-28T17:34:36Z ebrasca is searching what is "PCL". 2020-09-28T17:34:54Z jasom: ebrasca: fast-io works for this too, though it's original purpose was for writing to byte-vectors it supports streams as well 2020-09-28T17:35:01Z jasom: !minion tell ebrasca about pcl 2020-09-28T17:35:03Z Xach: ebrasca: there are so many options 2020-09-28T17:35:07Z jasom: minion: tell ebrasca about pcl 2020-09-28T17:35:08Z minion: ebrasca: 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). 2020-09-28T17:35:27Z mfiano: fast-io is more for reading and writing octets. Binary parsing is at a different level. 2020-09-28T17:35:59Z jasom: mfiano: it is not for reading/writing octets, it can read binary values from 8-64 bits with specified endian 2020-09-28T17:36:14Z jasom: s/not for/not just for/ 2020-09-28T17:36:20Z mfiano: This I know. I helped develop it :) 2020-09-28T17:37:17Z Jesin joined #lisp 2020-09-28T17:37:22Z jasom: ebrasca: do you just want serialization/deserialization, or do you want to read externally specified binary formats? 2020-09-28T17:37:23Z mfiano: Point being, it is a tool for binary parsing, and requires no knowledge of compiler theory to function, unlike binary parsing. 2020-09-28T17:39:20Z theseb joined #lisp 2020-09-28T17:40:24Z ebrasca: I have read big part of PCL. 2020-09-28T17:40:25Z kaftejiman joined #lisp 2020-09-28T17:40:46Z mfiano: Maybe read the CD database practical chapter again. 2020-09-28T17:41:06Z mfiano: It does go into one method (although very unorthodox) to parse binary data. 2020-09-28T17:41:18Z ebrasca: What about mixed endianes , split fields and other strange things ? 2020-09-28T17:41:29Z mfiano: For that, there is bitio 2020-09-28T17:42:07Z mfiano: https://github.com/psilord/bitio 2020-09-28T17:42:36Z mfiano: A friend wrote that specifically for that use case for me, because there were not any robust solutions available at the time. 2020-09-28T17:42:38Z Xach: It is also not particularly hard to write it yourself, and is quite educational. the tools cl provides are quite adequate building blocks to build up abstractions. 2020-09-28T17:45:04Z mfiano: You can check out flac-metadata, for an example of using fast-io and bitio in a mixed endian format. FLAC is BE for most fields, but does include Ogg Vorbis data which is LE. 2020-09-28T17:45:06Z mfiano: https://github.com/mfiano/flac-metadata 2020-09-28T17:45:12Z ebrasca is not sure if he can create abstractions. 2020-09-28T17:46:17Z arpunk joined #lisp 2020-09-28T17:47:01Z EvW joined #lisp 2020-09-28T17:47:41Z Xach: i really enjoy files that mix endianness in them, it shows that real things are messy sometimes for reasons. 2020-09-28T17:47:46Z davepdotorg joined #lisp 2020-09-28T17:48:14Z ebrasca: Here link of superblock structure https://www.kernel.org/doc/html/latest/filesystems/ext4/globals.html 2020-09-28T17:48:50Z aartaka quit (Ping timeout: 272 seconds) 2020-09-28T17:48:51Z galex-713 joined #lisp 2020-09-28T17:49:10Z ebrasca: There is 1 value in two places s_blocks_count_lo and s_blocks_count_hi 2020-09-28T17:49:52Z ebrasca: But s_blocks_count_hi is only used if 64bit support is set. 2020-09-28T17:51:37Z rogersm joined #lisp 2020-09-28T17:52:28Z mfiano: Mixed [byte] endianess is incredibly easy to handle. Things can get complicated without good abstractions when trying to handle bit endianness 2020-09-28T17:52:38Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-28T17:52:40Z saganman is now known as slartibartfast 2020-09-28T17:52:57Z Xach: ebrasca: that is a matter of doing some math along with an IF form 2020-09-28T17:53:05Z ebrasca: s_blocks_count_lo is at offset #x4 and s_blocks_count_hi is at offset #x150 , both have 32 bits size and little endian 2020-09-28T17:53:07Z slartibartfast is now known as saganman 2020-09-28T17:53:47Z ebrasca: I don't like to define structure , reader and writer separately. 2020-09-28T17:53:58Z Xach: ebrasca: so: (if 64-bit-supported-p (+ (ash s-blocks-count-hi 32) s-blocks-count-lo) s-blocks-count-lo) 2020-09-28T17:54:18Z Xach: what you like must take a back seat to what you are capable of 2020-09-28T17:54:57Z ebrasca: I like to have 1 definition and this defition is going to create this 3 parts. 2020-09-28T17:55:48Z rogersm quit (Client Quit) 2020-09-28T17:56:30Z ebrasca: Xach: Maybe my problem is that I don't know what I am capable of. 2020-09-28T18:00:00Z karlosz joined #lisp 2020-09-28T18:05:12Z aartaka joined #lisp 2020-09-28T18:05:48Z aartaka_d joined #lisp 2020-09-28T18:06:02Z ebrasca: Xach: I am searching some solution because https://github.com/ebrasca/Mezzano/blob/master/file/ext4.lisp#L220 is very easy to make mistakes and it have some duplication with defstructure and writer. 2020-09-28T18:07:08Z cosimone quit (Remote host closed the connection) 2020-09-28T18:08:07Z cosimone joined #lisp 2020-09-28T18:09:26Z aartaka quit (Ping timeout: 258 seconds) 2020-09-28T18:09:49Z treflip quit (Ping timeout: 264 seconds) 2020-09-28T18:10:12Z aartaka joined #lisp 2020-09-28T18:12:16Z jdgr joined #lisp 2020-09-28T18:12:26Z aartaka_d quit (Ping timeout: 256 seconds) 2020-09-28T18:12:53Z cosimone quit (Client Quit) 2020-09-28T18:13:19Z cosimone joined #lisp 2020-09-28T18:13:33Z cosimone quit (Client Quit) 2020-09-28T18:14:01Z cosimone joined #lisp 2020-09-28T18:14:48Z aartaka quit (Ping timeout: 258 seconds) 2020-09-28T18:18:14Z gareppa quit (Quit: Leaving) 2020-09-28T18:21:01Z Sauvin quit (Remote host closed the connection) 2020-09-28T18:25:23Z luckless quit (Ping timeout: 240 seconds) 2020-09-28T18:26:38Z theseb left #lisp 2020-09-28T18:27:15Z luckless joined #lisp 2020-09-28T18:28:34Z frgo quit 2020-09-28T18:28:36Z davepdotorg joined #lisp 2020-09-28T18:28:52Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-28T18:29:44Z gravicappa joined #lisp 2020-09-28T18:30:43Z Lycurgus quit (Quit: Exeunt) 2020-09-28T18:32:27Z Xach blogs about the breakage 2020-09-28T18:34:01Z galex-713_ joined #lisp 2020-09-28T18:34:18Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-28T18:34:19Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T18:36:24Z frgo joined #lisp 2020-09-28T18:36:57Z scymtym quit (Ping timeout: 260 seconds) 2020-09-28T18:44:44Z aeth: The only problematic thing witht he new SBCL change is that SBCL went from completely ignoring :type in DEFCLASS at default optimization levels to not ignoring :type in a niche case that other implementations probably don't check (while still otherwise ignoring :type in DEFCLASS at default optimization levels) 2020-09-28T18:44:52Z aeth: s/witht he/with the/ 2020-09-28T18:46:20Z aeth: The only problem with not using (error foo) as a default value to keyword (including the ones generated by :initform) or optional arguments is SLIME's minibuffer behavior, which creates a lot of noise when the default value is (error 'foo "bar baz quux") when the only relevant thing to the user of the API is that the default value is (error) 2020-09-28T18:46:32Z aeth: s/with not using/with using/ 2020-09-28T18:46:45Z dominic34 joined #lisp 2020-09-28T18:46:45Z dominic34 quit (Excess Flood) 2020-09-28T18:46:56Z dominic34 joined #lisp 2020-09-28T18:47:58Z mseddon: aeth: I don't understand but as a user of SBCL I want to understand more. 2020-09-28T18:48:14Z cloveistaken left #lisp 2020-09-28T18:48:42Z mseddon: (I am a cautious upgrader, for reasons like this) 2020-09-28T18:49:17Z aeth: Unless this is more extensive than the 2.0.8 changes that got rolled back just before release, this is only for DEFCLASS's :iniform and perhaps DEFSTRUCT default slots (I didn't test the latter) and there are even more invalid APIs in the general case of a function with &optional or &keyword arguments with DECLAREd types that contradict the provided default values. 2020-09-28T18:49:33Z ted_wroclaw quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-28T18:49:42Z aeth: This would have made more sense to check since SBCL actually checks these. 2020-09-28T18:49:48Z mseddon: ick, and that is a bit of a messy part of the spec too. 2020-09-28T18:49:58Z mseddon: surprised that slipped through though. 2020-09-28T18:50:24Z mseddon: so what happens, you lose type checking? or full segfault doom? 2020-09-28T18:50:45Z aeth: mseddon: In 2.0.8 and before, SBCL ignores :type entirely in DEFCLASS when (safety 3) isn't true, or when speed > safety, or something like that. Essentially, by default, :type is a meaningless thing in SBCL, so probably the majority of Common Lispers have never really faced a :type that actually, really checks. 2020-09-28T18:50:53Z mseddon: :| 2020-09-28T18:51:16Z aeth: In 2.0.9, SBCL does a tiny bit of type checking, to make sure that the :initform is a valid form of the slot's :type in DEFCLASS. 2020-09-28T18:51:19Z mseddon: I mean I happen to declaim that during development, but I would expect this for much lower values of safety. 2020-09-28T18:51:36Z aeth: (SBCL's official stance has always been to use DEFSTRUCT if you care about types because those are optimizable.) 2020-09-28T18:51:52Z aeth: (Or at least the stance of their developers if questioned on IRC.) 2020-09-28T18:51:54Z mseddon: wait, what. I thought defclass was efficient now? 2020-09-28T18:52:59Z mseddon: (spoilers, I still think it is) 2020-09-28T18:53:15Z aeth: mseddon: You wouldn't segfault if the type is invalid (except perhaps at (safety 0) when all bets are off), but you would probably get a runtime error. Except with DEFCLASS, which will only give you that runtime error if (debug 3) and otherwise act like everything's fine if you (setf (foo your-instance) 42) when that slot is, idk, of type conses or something. 2020-09-28T18:53:39Z mseddon: but that runtime error is a false positive 2020-09-28T18:53:41Z aeth: (DEFSTRUCT will give you errors on setting or constructing things with slots of invalid types) 2020-09-28T18:54:07Z mseddon: (and in the case of defclass, terrifyingly sounds like a false positive) 2020-09-28T18:54:51Z mseddon: aeth: if you find the time to put up an example, I would be happy to rock up alongside you and wave my pitchfork. 2020-09-28T18:55:40Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-09-28T18:56:05Z galex-713_ quit (Ping timeout: 240 seconds) 2020-09-28T18:56:13Z aeth: mseddon: (setf (foo your-instance) 42) if foo is the accessor for a DEFCLASS slot with :type single-float is an error, it's just that SBCL won't check for it at default optimization levels. It will be an error in e.g. CCL. 2020-09-28T18:56:18Z aeth: Take this class: (defclass foobar () ((%foo :initform 0f0 :initarg :foo :accessor foo :type single-float))) 2020-09-28T18:56:30Z aeth: Now take this setter which is invalid: (setf (make-instance 'foobar) 1) 2020-09-28T18:56:36Z galex-713 joined #lisp 2020-09-28T18:57:57Z scymtym joined #lisp 2020-09-28T18:59:38Z FreeBirdLjj joined #lisp 2020-09-28T19:00:26Z cosimone quit (Quit: Quit.) 2020-09-28T19:00:26Z aeth: That might error, that might not. In CCL, that does error. In SBCL, even though SBCL is otherwise the best implementation at checking types, that doesn't error unless the DEFCLASS is defined in a (debug 3) environment (iirc... it certainly doesn't at default). 2020-09-28T19:02:13Z aeth: Now, replace ":initform 0f0" with ":initform nil". In CCL, that's a runtime type error when calling (make-instance 'foobar) unless a valid value for foo is provided. The appropriate way to do this, though, is to make the initform a call to ERROR. 2020-09-28T19:03:14Z aeth: In many implementations, it's just ignored entirely and the invalid NIL default value is permitted, including SBCL 2.0.8 at default optimization levels. 2020-09-28T19:04:09Z mseddon: okay, I promote that to false negative and cry. 2020-09-28T19:04:12Z drl joined #lisp 2020-09-28T19:04:22Z FreeBirdLjj quit (Ping timeout: 260 seconds) 2020-09-28T19:04:31Z daphnis joined #lisp 2020-09-28T19:04:34Z kaftejiman quit (Remote host closed the connection) 2020-09-28T19:04:54Z aeth: Now according to NEWS at http://www.sbcl.org/news.html SBCL 2.0.9 does this: "the compiler signals a warning at compile-time when an initform of T, NIL or 0 does not match a STANDARD-CLASS slot's declared type." 2020-09-28T19:04:59Z mseddon: I wonder how that new behaviour slipped through? 2020-09-28T19:05:40Z mseddon: it seems somehow debug <= 2 is "all bets are off" mode, which is way to early 2020-09-28T19:05:42Z aeth: SBCL (an implementation people generally use for the static checking) now does a tiny, tiny bit of static checking in a case where it previously did no checking at all, but only when the :initform is T, NIL, or 0 2020-09-28T19:06:09Z mseddon: aeth: no, this is the thing, I expect SBCL to fall at the first hurdle, and use it because it does. 2020-09-28T19:06:09Z aeth: (SBCL generally does static checking as compile time warnings that compile into runtime errors) 2020-09-28T19:06:30Z Bike: i'm curious why they didn't just do it for all constant initforms. 2020-09-28T19:06:40Z aeth: mseddon: Right, people are complaining because it does a bit of checking, whereas I got my hopes up that this edge case in SBCL type checking was finally fixed, when it's only fixed in a tiny, tiny, tiny special case. 2020-09-28T19:06:50Z sonologico joined #lisp 2020-09-28T19:06:51Z drl: How can I change the SBCL_HOME path? 2020-09-28T19:07:16Z Inline: in a running instance ? 2020-09-28T19:07:26Z Inline: or do you mean from the terminal ? 2020-09-28T19:07:35Z aeth: Bike: I'm also curious as to why this doesn't (at least didn't in the right-before-2.0.8 release I tested before it got rolled back for 2.0.8) do a similar check for DEFUNs with DECLAREd types incompatible with the default optional/keyword argument values. This one might even catch a few bugs in my code. 2020-09-28T19:07:56Z mseddon: aeth: I had an amazing boss once who told me the story of managing a project for a simple vector CAD program for a tutorial for a university lesson. It blew up if they added >5 shapes on the screen, he raised it, they got back something that blew up with >6 shapes on the screen... 2020-09-28T19:08:00Z davepdotorg joined #lisp 2020-09-28T19:08:04Z Bike: well that sounds like it would be a completely unrelated change 2020-09-28T19:08:17Z mseddon: aeth: this is not okay. :) 2020-09-28T19:08:39Z Bike: it's not as though initforms become keyword argument defaults 2020-09-28T19:08:58Z aeth: Bike: Depending on your perspective. You the user can see intforms as keyword argument defaults of a MAKE-INSTANCE. That's certainly how SLIME exposes them. 2020-09-28T19:09:15Z Bike: okay, but that's not how sbcl does it, and in fact it's kind of impossible with how mop works 2020-09-28T19:09:33Z mseddon: drl: what operating system are you using, MacOS, Linux, or Windows? 2020-09-28T19:09:44Z aeth: Bike: Yes, it would have to be checked in a different place, it is just, from the user's perspective, an extremely similar issue. 2020-09-28T19:09:54Z drl: mseddon, linux. 2020-09-28T19:10:04Z mseddon: drl: do you have a .bashrc or such? 2020-09-28T19:10:05Z Bike: i hope you now understand why they do not do a similar check 2020-09-28T19:10:26Z mseddon: drl: unless you changed your shell, it's usually .bashrc that configures your default shell (bash) 2020-09-28T19:10:29Z drl: mseddon, yes. 2020-09-28T19:10:45Z mseddon: drl: so if you add EXPORT SBCL_HOME=/path/to/your/sbcl/home at the bottom of that .bashrc 2020-09-28T19:11:03Z aeth: Bike: Sorry, I'm communicating it improperly. It's the same class of bug (a default value that cannot possibly be of the valid type, which when properly done should be a call to ERROR instead). It would just have to be checked differently. 2020-09-28T19:11:06Z mseddon: drl: from now on, after you OPEN a terminal or program, it should be set. 2020-09-28T19:11:20Z Bike: you said: "I'm curious why this doesn't do a similar check" 2020-09-28T19:11:26Z Bike: and the answer is that that would be a completely different change. 2020-09-28T19:11:34Z aeth: Bike: Internally, yes. 2020-09-28T19:11:55Z mseddon: drl: for least confusion, check it works in a shell after you add that, and then log out and in again, in case some old programs didn't realise that SBCL_HOME changed. 2020-09-28T19:12:25Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-28T19:13:15Z drl: mseddon, thanks. I remember now setting it there a long time ago. 2020-09-28T19:13:28Z davepdotorg joined #lisp 2020-09-28T19:14:06Z supercoven quit (Read error: Connection reset by peer) 2020-09-28T19:17:12Z marusich quit (Ping timeout: 260 seconds) 2020-09-28T19:17:36Z Nilby joined #lisp 2020-09-28T19:17:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-28T19:21:56Z johnjay quit (Ping timeout: 272 seconds) 2020-09-28T19:23:02Z shangul quit (Ping timeout: 256 seconds) 2020-09-28T19:26:35Z arpunk quit (Ping timeout: 240 seconds) 2020-09-28T19:30:00Z Oladon quit (Quit: Leaving.) 2020-09-28T19:31:14Z Oladon joined #lisp 2020-09-28T19:31:25Z dominic34 quit (Ping timeout: 240 seconds) 2020-09-28T19:44:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-28T19:46:35Z shka_ quit (Ping timeout: 240 seconds) 2020-09-28T19:47:40Z cosimone joined #lisp 2020-09-28T19:47:45Z bilegeek joined #lisp 2020-09-28T19:48:19Z luckless joined #lisp 2020-09-28T19:54:43Z luckless quit (Ping timeout: 240 seconds) 2020-09-28T20:00:07Z EvW quit (Ping timeout: 240 seconds) 2020-09-28T20:03:51Z luckless joined #lisp 2020-09-28T20:04:25Z narimiran quit (Ping timeout: 240 seconds) 2020-09-28T20:05:33Z mseddon: drl: np, make sure your shell environment is configured correctly, lisp requires this. 2020-09-28T20:06:54Z orivej quit (Ping timeout: 256 seconds) 2020-09-28T20:09:12Z gaqwas quit (Ping timeout: 260 seconds) 2020-09-28T20:09:17Z mseddon: drl: sorry, I meant: "export SBCL_HOME=/your/path" 2020-09-28T20:09:25Z mseddon: drl: lower case export keyword. 2020-09-28T20:10:40Z arpunk joined #lisp 2020-09-28T20:11:07Z remexre quit (Ping timeout: 240 seconds) 2020-09-28T20:12:23Z EvW joined #lisp 2020-09-28T20:13:24Z JuPa quit (Quit: Leaving) 2020-09-28T20:13:26Z remexre joined #lisp 2020-09-28T20:19:52Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-28T20:23:27Z ioa quit (Ping timeout: 240 seconds) 2020-09-28T20:23:39Z ioa joined #lisp 2020-09-28T20:30:18Z Mawile left #lisp 2020-09-28T20:33:14Z johnjay joined #lisp 2020-09-28T20:40:15Z drl: How can you tell what version of SBCL that slime is using? 2020-09-28T20:40:41Z Xach: drl: evaluate (lisp-implementation-version) 2020-09-28T20:41:50Z mindCrime joined #lisp 2020-09-28T20:43:15Z drl: Xach, thanks. 2020-09-28T20:43:39Z drl: SBCL_HOME environment variable is set, and conflicts with INSTALL_ROOT. 2020-09-28T20:43:39Z drl: Aborting installation. Unset one or reset the other, then try again 2020-09-28T20:43:39Z drl: INSTALL_ROOT=/usr/local 2020-09-28T20:43:39Z drl: SBCL_HOME=asdf/quicklisp 2020-09-28T20:44:09Z drl: What am I doing wrong? 2020-09-28T20:45:43Z Xach: drl: what are you trying to achieve? 2020-09-28T20:45:46Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-28T20:46:13Z aeth: I personally just create a 3-line shell script (including #!/bin/bash in those 3 lines) in ~/bin to export SBCL_HOME and then call the SBCL executable from there. 2020-09-28T20:47:20Z drl: Xach, install the new git version of sbcl. 2020-09-28T20:47:46Z shangul joined #lisp 2020-09-28T20:48:08Z aeth: drl: what I did to get it to work is this command: INSTALL_ROOT=/home/yourusernamegoeshere/.local sh ./install.sh 2020-09-28T20:48:45Z aeth: drl: and then in the script: export SBCL_HOME=/home/yourusernamegoeshere/.local/lib/sbcl 2020-09-28T20:48:48Z Fare quit (Ping timeout: 260 seconds) 2020-09-28T20:48:49Z ggole quit (Quit: Leaving) 2020-09-28T20:49:36Z aeth: Installing to /usr/local is something I don't mess with unless I have no other option, e.g. stumpwm (since I need to launch it like any other WM) 2020-09-28T20:50:09Z aeth: Installing to ~/.local and putting the binary (or a trivial shell script, like I do with SBCL) in ~/bin tends to have fewer issues ime 2020-09-28T20:50:46Z dominic34 joined #lisp 2020-09-28T20:50:46Z dominic34 quit (Excess Flood) 2020-09-28T20:51:04Z dominic34 joined #lisp 2020-09-28T20:51:33Z aeth: The only catch is it might create files you want to exclude from your backups, like anything in ~/.local/lib and ~/.local/bin in this case 2020-09-28T20:52:23Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T20:52:40Z drl: aeth, I'm wanting to reinstall stumpwm. 2020-09-28T20:53:11Z aeth: this might work in general to laucnh a custom, home-installed SBCL: export SBCL_HOME=~/.local/lib/sbcl && ~/.local/bin/sbcl 2020-09-28T20:53:37Z aeth: You might need to put the second part on its own line, though, idk edge cases in shell parsing 2020-09-28T20:55:02Z aeth: drl: afaik, stumpwm creates its own standalone executable when you install it, so even if you use the ~/.local/bin/sbcl executable, it will use that newer version to build the /usr/local/bin/stumpwm binary 2020-09-28T20:55:50Z Fare joined #lisp 2020-09-28T20:57:56Z Inline quit (Quit: Leaving) 2020-09-28T20:59:24Z drl: aeth, If i set SBCL_HOME to anything but asdf/quicklisp I get and error message when I start slime. 2020-09-28T21:00:59Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-28T21:01:02Z ech quit (Remote host closed the connection) 2020-09-28T21:01:27Z dmc00 quit (Ping timeout: 240 seconds) 2020-09-28T21:01:50Z drl: Well, maybe not. I'm getting confused now. Nothing seem to be working as before. 2020-09-28T21:03:34Z gaqwas joined #lisp 2020-09-28T21:04:59Z _whitelogger quit (Remote host closed the connection) 2020-09-28T21:05:36Z mindCrime quit (Excess Flood) 2020-09-28T21:06:05Z mindCrime joined #lisp 2020-09-28T21:06:19Z ech joined #lisp 2020-09-28T21:07:11Z _whitelogger joined #lisp 2020-09-28T21:10:18Z Nilby: drl: When I'm having such problems I usually make a new user, or use a "clean" with no files, and if it works there, then carefully and reversibly remove stuff from my environment until it works. Then I can maybe fix the problematic piece of setup. 2020-09-28T21:12:17Z Nilby: drl: If it's really trouble one can use fresh VM or something. 2020-09-28T21:13:18Z drl: aeth, I followed you directions, and it installed. But now I get this error message: core was built for runtime "lat-l-2020-09-28-06-53-18" but this is "lat-l-2020-09-14-16-03-37" 2020-09-28T21:14:37Z davepdotorg joined #lisp 2020-09-28T21:16:10Z johnjay quit (Read error: Connection reset by peer) 2020-09-28T21:16:26Z pve quit (Quit: leaving) 2020-09-28T21:16:26Z daphnis: is there a cl function that turns a list of character codes into a string? 2020-09-28T21:17:05Z Nilby: (coerce '(#\f #\o #\o) 'string) 2020-09-28T21:17:34Z Xach: daphnis: (map 'string 'code-char list) 2020-09-28T21:17:54Z johnjay joined #lisp 2020-09-28T21:18:15Z daphnis: thanks! 2020-09-28T21:19:43Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-28T21:20:02Z Nilby: use Xach's answer, it's is about 3x faster 2020-09-28T21:23:09Z cosimone quit (Quit: Quit.) 2020-09-28T21:23:14Z voidlily quit (Read error: No route to host) 2020-09-28T21:23:47Z voidlily joined #lisp 2020-09-28T21:24:28Z IPmonger_ is now known as IPmonger 2020-09-28T21:25:05Z Alfr joined #lisp 2020-09-28T21:25:54Z Oladon quit (Quit: Leaving.) 2020-09-28T21:30:28Z aeth: drl: I guess remove and reinstall? My guess is the ~/.local/lib/sbcl and ~/.local/bin/sbcl are using different SBCLs for whatever reason... or, alternatively, the correct SBCL_HOME isn't being used 2020-09-28T21:32:47Z galex-713 joined #lisp 2020-09-28T21:35:53Z yamashitatan joined #lisp 2020-09-28T21:36:21Z voidlily quit (Remote host closed the connection) 2020-09-28T21:38:03Z borodust quit (Remote host closed the connection) 2020-09-28T21:38:15Z voidlily joined #lisp 2020-09-28T21:39:32Z EvW quit (Ping timeout: 260 seconds) 2020-09-28T21:40:26Z galex-713_ joined #lisp 2020-09-28T21:41:09Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T21:42:02Z yamashitatan quit (Quit: WeeChat 2.3) 2020-09-28T21:43:45Z greaser|q joined #lisp 2020-09-28T21:45:00Z galex-713_ quit (Client Quit) 2020-09-28T21:46:20Z galex-713 joined #lisp 2020-09-28T21:49:51Z galex-713 quit (Remote host closed the connection) 2020-09-28T21:51:18Z marusich joined #lisp 2020-09-28T21:52:07Z AdmiralBumbleBee joined #lisp 2020-09-28T21:53:26Z galex-713 joined #lisp 2020-09-28T21:53:48Z galex-713 quit (Client Quit) 2020-09-28T21:54:16Z galex-713 joined #lisp 2020-09-28T21:57:13Z random-nick quit (Ping timeout: 264 seconds) 2020-09-28T21:58:28Z EvW joined #lisp 2020-09-28T21:58:49Z dra_ joined #lisp 2020-09-28T21:59:03Z dra_ is now known as dra 2020-09-28T22:01:21Z marusich quit (Quit: Leaving) 2020-09-28T22:04:01Z Oladon joined #lisp 2020-09-28T22:04:32Z shifty joined #lisp 2020-09-28T22:05:45Z daphnis quit (Ping timeout: 240 seconds) 2020-09-28T22:12:04Z daphnis joined #lisp 2020-09-28T22:17:49Z iissaacc joined #lisp 2020-09-28T22:19:47Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T22:19:47Z drl quit (Ping timeout: 260 seconds) 2020-09-28T22:24:58Z drl joined #lisp 2020-09-28T22:26:56Z galex-713 joined #lisp 2020-09-28T22:28:03Z frgo quit (Remote host closed the connection) 2020-09-28T22:28:12Z borodust joined #lisp 2020-09-28T22:28:36Z frgo joined #lisp 2020-09-28T22:41:35Z fortitude joined #lisp 2020-09-28T22:41:56Z daphnis quit (Ping timeout: 256 seconds) 2020-09-28T22:44:13Z CrazyPython joined #lisp 2020-09-28T22:45:19Z dra quit (Quit: Leaving) 2020-09-28T22:51:24Z dominic34 quit (Remote host closed the connection) 2020-09-28T22:55:53Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-28T22:59:14Z fortitude_ joined #lisp 2020-09-28T23:01:04Z fortitude__ joined #lisp 2020-09-28T23:03:36Z fortitude quit (Ping timeout: 272 seconds) 2020-09-28T23:04:36Z fortitude_ quit (Ping timeout: 256 seconds) 2020-09-28T23:10:27Z Fare quit (Ping timeout: 240 seconds) 2020-09-28T23:15:48Z davepdotorg joined #lisp 2020-09-28T23:17:13Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-28T23:17:26Z davepdotorg joined #lisp 2020-09-28T23:21:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-28T23:22:53Z orivej joined #lisp 2020-09-28T23:23:58Z nullheroes joined #lisp 2020-09-28T23:30:50Z troydm quit (Ping timeout: 272 seconds) 2020-09-28T23:32:53Z troydm joined #lisp 2020-09-28T23:42:48Z galex-713 joined #lisp 2020-09-28T23:47:09Z galex-713 quit (Client Quit) 2020-09-28T23:48:29Z galex-713 joined #lisp 2020-09-28T23:49:57Z edgar-rft joined #lisp 2020-09-28T23:55:42Z rtypo quit (Quit: WeeChat 2.9) 2020-09-28T23:57:31Z davepdotorg joined #lisp 2020-09-28T23:58:44Z renzhi joined #lisp 2020-09-29T00:00:10Z rumbler31_ quit (Ping timeout: 246 seconds) 2020-09-29T00:00:23Z luckless quit (Ping timeout: 240 seconds) 2020-09-29T00:00:46Z rumbler31 quit (Ping timeout: 256 seconds) 2020-09-29T00:01:12Z rumbler31 joined #lisp 2020-09-29T00:02:30Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-29T00:03:46Z rumbler31_ joined #lisp 2020-09-29T00:05:51Z slyrus joined #lisp 2020-09-29T00:06:53Z luckless joined #lisp 2020-09-29T00:09:45Z Jeanne-Kamikaze joined #lisp 2020-09-29T00:14:01Z bilegeek quit (Quit: Leaving) 2020-09-29T00:30:00Z Fare joined #lisp 2020-09-29T00:38:07Z xantoz quit (Ping timeout: 240 seconds) 2020-09-29T00:42:07Z EvW quit (Ping timeout: 240 seconds) 2020-09-29T00:46:43Z fortitude_ joined #lisp 2020-09-29T00:50:36Z fortitude__ quit (Ping timeout: 260 seconds) 2020-09-29T00:50:44Z akoana joined #lisp 2020-09-29T00:51:11Z xantoz joined #lisp 2020-09-29T00:57:07Z Fare quit (Ping timeout: 240 seconds) 2020-09-29T01:06:43Z drl quit (Remote host closed the connection) 2020-09-29T01:14:38Z Bourne joined #lisp 2020-09-29T01:18:53Z rumbler31 quit (Remote host closed the connection) 2020-09-29T01:19:30Z rumbler31 joined #lisp 2020-09-29T01:22:47Z Fare joined #lisp 2020-09-29T01:23:26Z rumbler31_ quit (Ping timeout: 256 seconds) 2020-09-29T01:23:30Z Lord_Nightmare quit (Quit: ZNC - http://znc.in) 2020-09-29T01:27:41Z Lord_Nightmare joined #lisp 2020-09-29T01:45:32Z mindCrime_ joined #lisp 2020-09-29T01:46:16Z mindCrime quit (Read error: Connection reset by peer) 2020-09-29T01:47:30Z CrazyPython quit 2020-09-29T01:53:25Z shifty quit (Ping timeout: 240 seconds) 2020-09-29T01:58:22Z davepdotorg joined #lisp 2020-09-29T01:59:28Z rig0rmortis joined #lisp 2020-09-29T02:02:01Z Mandus quit (Ping timeout: 264 seconds) 2020-09-29T02:02:23Z Mandus joined #lisp 2020-09-29T02:02:46Z GuerrillaMonkey joined #lisp 2020-09-29T02:03:10Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-29T02:05:09Z Jeanne-Kamikaze quit (Ping timeout: 258 seconds) 2020-09-29T02:06:43Z jdgr quit (Quit: Connection closed) 2020-09-29T02:10:58Z dbotton joined #lisp 2020-09-29T02:11:27Z GuerrillaMonkey quit (Quit: Leaving) 2020-09-29T02:11:36Z Jeanne-Kamikaze joined #lisp 2020-09-29T02:18:13Z Bike quit (Quit: leaving) 2020-09-29T02:19:44Z toorevitimirp joined #lisp 2020-09-29T02:20:22Z orivej quit (Remote host closed the connection) 2020-09-29T02:21:35Z orivej joined #lisp 2020-09-29T02:27:23Z renzhi quit (Ping timeout: 240 seconds) 2020-09-29T02:36:23Z luckless quit (Ping timeout: 240 seconds) 2020-09-29T02:38:09Z luckless joined #lisp 2020-09-29T02:41:21Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-29T02:41:24Z lonjil quit (Quit: No Ping reply in 180 seconds.) 2020-09-29T02:43:17Z jbgg quit (Remote host closed the connection) 2020-09-29T02:44:24Z borei left #lisp 2020-09-29T02:46:33Z lonjil joined #lisp 2020-09-29T02:48:07Z Fare quit (Ping timeout: 260 seconds) 2020-09-29T02:48:27Z jbgg joined #lisp 2020-09-29T02:50:01Z rig0rmortis quit (Quit: beep boop) 2020-09-29T02:51:56Z jesse1010 quit (Ping timeout: 260 seconds) 2020-09-29T02:52:13Z ex_nihilo joined #lisp 2020-09-29T02:59:12Z gaqwas quit (Ping timeout: 272 seconds) 2020-09-29T02:59:18Z gaqwas joined #lisp 2020-09-29T02:59:18Z gaqwas quit (Changing host) 2020-09-29T02:59:18Z gaqwas joined #lisp 2020-09-29T03:01:12Z CrazyEddy quit (Remote host closed the connection) 2020-09-29T03:02:55Z Lord_of_Life_ joined #lisp 2020-09-29T03:03:13Z Lord_of_Life quit (Ping timeout: 246 seconds) 2020-09-29T03:04:00Z CrazyEddy joined #lisp 2020-09-29T03:04:09Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-29T03:18:07Z davepdotorg joined #lisp 2020-09-29T03:19:45Z whiteline_ joined #lisp 2020-09-29T03:20:30Z Stanley00 joined #lisp 2020-09-29T03:21:01Z whiteline quit (Read error: Connection reset by peer) 2020-09-29T03:23:08Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-29T03:38:07Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-09-29T03:38:51Z shifty joined #lisp 2020-09-29T03:40:09Z beach: Good morning everyone! 2020-09-29T03:52:16Z rumbler3_ joined #lisp 2020-09-29T03:53:52Z rumbler31 quit (Read error: Connection reset by peer) 2020-09-29T03:56:09Z wxie joined #lisp 2020-09-29T03:57:59Z gravicappa joined #lisp 2020-09-29T04:01:46Z Omg_cholesterol joined #lisp 2020-09-29T04:01:58Z Omg_cholesterol: does lisp have pointers 2020-09-29T04:03:22Z beach: Omg_cholesterol: Sort of. 2020-09-29T04:03:38Z Omg_cholesterol: to implement malloc/free 2020-09-29T04:03:39Z beach: Omg_cholesterol: Common Lisp uses what I call "uniform reference semantics". 2020-09-29T04:04:22Z beach: Omg_cholesterol: It means that the semantics of Common Lisp work as if every object you manipulate is in reality a pointer or a reference to some chunk of memory. 2020-09-29T04:04:59Z beach: But your remark about malloc/free makes me think that you are asking a different question, perhaps. 2020-09-29T04:05:23Z Omg_cholesterol: its just dynamic memory allocation functions 2020-09-29T04:06:15Z Omg_cholesterol: which means you'd also need size_t and sizeof() and maybe typeof() 2020-09-29T04:06:34Z beach: Omg_cholesterol: That's not Common Lisp, so it doesn't apply. 2020-09-29T04:07:30Z no-defun-allowed: Why do you need malloc/free? 2020-09-29T04:08:54Z Omg_cholesterol: lets say I want to read a string from a file, you could just allocate a buffer and hope its big enough maybe 64K or you could calculate the size of the string then alloate a buffer of that size 2020-09-29T04:09:21Z Omg_cholesterol: note I dont mean a line necceserily 2020-09-29T04:09:46Z no-defun-allowed: clhs make-string 2020-09-29T04:09:46Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_mk_stg.htm 2020-09-29T04:09:49Z Omg_cholesterol: so you cant just stop reading where crlf IS 2020-09-29T04:09:50Z no-defun-allowed: clhs read-sequence 2020-09-29T04:09:50Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/f_rd_seq.htm 2020-09-29T04:09:51Z beach: Or you can use an adjustable vector. 2020-09-29T04:10:16Z Omg_cholesterol: cool thx 2020-09-29T04:11:01Z wxie quit (Ping timeout: 264 seconds) 2020-09-29T04:11:55Z no-defun-allowed: If you want to reuse a buffer like that, you could use make-string to make the buffer, then repeatedly read-sequence into that buffer. When read-sequence returns a position less than the length of the buffer, you've finished consuming the stream. 2020-09-29T04:11:56Z aeth: Omg_cholesterol: What I usually do in this situation is I make an adjustable string like this starting with some power of 2 size: (make-array (expt 2 4) :element-type 'character :adjustable t :fill-pointer 0) 2020-09-29T04:12:38Z aeth: Omg_cholesterol: And then at the very end I (subseq adjustable-string 0 (fill-pointer adjustable-string)) to make a fixed-size (more efficient) string. This last step will copy, though, and isn't strictly necessary. 2020-09-29T04:13:26Z aeth: You add to it with vector-push-extend, which will extend it if necessary (in my example, it will start at 0 and only extend when it reaches 16) 2020-09-29T04:14:33Z aeth: And in theory, a compiler could probably recognize this idiom and not copy with the SUBSEQ if it knows that adjustable-string is only used within a very limited scope, but I doubt that optimization is done. (Instead, it would just change the type prefix of the string, which is a dangerous operation and would have to be done at the compiler level.) 2020-09-29T04:15:16Z aeth: (Technically, a subseq is always supposed to allocate a new sequence, so this optimization would have to be very careful to not semantically change things and appear as if it is following the standard.) 2020-09-29T04:16:47Z ex_nihilo quit (Read error: Connection reset by peer) 2020-09-29T04:17:00Z ex_nihilo joined #lisp 2020-09-29T04:17:27Z dbotton quit (Ping timeout: 240 seconds) 2020-09-29T04:20:23Z aeth: I think that this style (although it might not be 0 to FILL-POINTER because there might be parts of the string that you want to drop on either side) is the intended style for this in the standard because SUBSEQ (if used on a vector) turns an array into a simple array that otherwise has the same type, i.e. it will no longer be adjustable. 2020-09-29T04:24:53Z jprajzne quit (Quit: jprajzne) 2020-09-29T04:25:15Z jprajzne joined #lisp 2020-09-29T04:28:24Z saganman is now known as nekosagan 2020-09-29T04:28:29Z Blukunfando joined #lisp 2020-09-29T04:29:24Z jprajzne quit (Client Quit) 2020-09-29T04:29:49Z jprajzne joined #lisp 2020-09-29T04:31:06Z Omg_cholesterol quit (Remote host closed the connection) 2020-09-29T04:33:20Z davepdotorg joined #lisp 2020-09-29T04:38:38Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-29T04:39:13Z toorevitimirp quit (Ping timeout: 264 seconds) 2020-09-29T04:48:54Z dbotton joined #lisp 2020-09-29T04:49:12Z Oladon quit (Quit: Leaving.) 2020-09-29T04:53:56Z frgo_ joined #lisp 2020-09-29T04:56:47Z frgo quit (Ping timeout: 240 seconds) 2020-09-29T04:58:20Z drl joined #lisp 2020-09-29T04:59:18Z mmohammadi9812 joined #lisp 2020-09-29T04:59:25Z ex_nihilo quit (Quit: Leaving) 2020-09-29T05:01:29Z orivej quit (Ping timeout: 258 seconds) 2020-09-29T05:03:39Z skapata quit (Remote host closed the connection) 2020-09-29T05:06:09Z wxie joined #lisp 2020-09-29T05:12:50Z dbotton: is there a facility in CL like emacs list to setup a variable watcher? 2020-09-29T05:13:04Z dbotton: emacs lisp 2020-09-29T05:19:54Z flip214: dbotton: you want some code run when a symbol-value changes? 2020-09-29T05:20:32Z flip214: If so, you'll need to write your own SETF method for that which calls some hook. 2020-09-29T05:20:55Z flip214: for specials, what about a binding in a thread? 2020-09-29T05:21:16Z flip214: and local variables might "vanish" in the sense that they're only a register in code, not a memory location anymore 2020-09-29T05:26:10Z dbotton: the binding to the watcher would go when scope left 2020-09-29T05:26:43Z narimiran joined #lisp 2020-09-29T05:26:52Z dbotton: certainly could roll my own. Was curious if something more standard 2020-09-29T05:28:19Z bocaneri joined #lisp 2020-09-29T05:28:43Z flip214: so watching a dynamic variable? Can it leak out to other functions? 2020-09-29T05:29:45Z beach: That's an interesting idea for a feature of an implementation though. I wonder how efficient it could be, i.e., how to avoid too much slowdown when such a feature is enabled. 2020-09-29T05:30:36Z dbotton: it is a risk. 2020-09-29T05:32:01Z dbotton: so you have to make sure your environment is sane first 2020-09-29T05:32:28Z wxie quit (Ping timeout: 272 seconds) 2020-09-29T05:33:55Z dbotton: it is used for debugging in emacs lisp 2020-09-29T05:35:30Z beach: dbotton: Emacs Lisp is not terribly fast, so the overhead of a watch point would not be that great. Your typical Common Lisp implementation is optimized for speed, so variables will be put in registers by the register allocator. Not only could you not put a watch point on such a thing without recompiling, but it would slow down the operation by an order of magnitude. 2020-09-29T05:35:30Z dbotton__ joined #lisp 2020-09-29T05:36:49Z bocaneri quit (Max SendQ exceeded) 2020-09-29T05:37:18Z bocaneri joined #lisp 2020-09-29T05:38:21Z dbotton__: I guess it would be possible that an implementation would know that a variable is being "watched" and add the appropriate call 2020-09-29T05:38:50Z beach: Without recompiling? 2020-09-29T05:39:00Z beach: Sounds hard. 2020-09-29T05:39:12Z beach: The code would have to be altered. 2020-09-29T05:39:25Z beach: Like a register move would have to turn into a call. 2020-09-29T05:39:38Z beach: Then all the rest of the code will need to be moved. 2020-09-29T05:39:40Z dbotton__: I guess I forget as I am learning CL that it is in the end a compiled language that just feel interpreted 2020-09-29T05:39:43Z aeth: lexical variables are only going to be guaranteed to be visibile in optimizing implementations like SBCL if (debug 3) 2020-09-29T05:39:44Z flip214: well, using single-stepping and a kind-of emulator is possible, but even slower 2020-09-29T05:40:18Z flip214: might be easier to just simulate running that function in an interpreter ;) 2020-09-29T05:40:22Z beach: dbotton__: There is no such thing as a compiled or interpreted language. It is all about implementation strategies. 2020-09-29T05:40:32Z dbotton__: of course 2020-09-29T05:40:55Z aeth: dbotton__: Any CL implementation is going to have a compilation phase, but it could be bytecode compilation (e.g. CLISP... and I guess technically ABCL on the JVM) 2020-09-29T05:41:24Z aeth: But even that phase is probably going to hide unnecessary lexical variables unless (debug 3). 2020-09-29T05:41:25Z dbotton__: in ABCL it should be straight forward using the JVM 2020-09-29T05:42:28Z dbotton__: you use the debugging facilities of the JVM 2020-09-29T05:43:26Z wxie joined #lisp 2020-09-29T05:48:13Z Jeanne-Kamikaze quit (Ping timeout: 264 seconds) 2020-09-29T05:52:59Z nullman quit (Ping timeout: 260 seconds) 2020-09-29T05:57:54Z dbotton__ quit (Remote host closed the connection) 2020-09-29T05:59:43Z davepdotorg joined #lisp 2020-09-29T06:00:18Z supercoven joined #lisp 2020-09-29T06:03:59Z treflip joined #lisp 2020-09-29T06:05:07Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-29T06:06:53Z supercoven quit (Max SendQ exceeded) 2020-09-29T06:07:08Z supercoven joined #lisp 2020-09-29T06:08:24Z gigetoo quit (Ping timeout: 260 seconds) 2020-09-29T06:08:39Z gigetoo joined #lisp 2020-09-29T06:08:49Z SAL9000 quit (Ping timeout: 260 seconds) 2020-09-29T06:10:34Z SAL9000 joined #lisp 2020-09-29T06:13:38Z supercoven quit (Max SendQ exceeded) 2020-09-29T06:13:57Z supercoven joined #lisp 2020-09-29T06:17:21Z shka_ joined #lisp 2020-09-29T06:19:32Z nullman joined #lisp 2020-09-29T06:23:08Z hiroaki quit (Ping timeout: 272 seconds) 2020-09-29T06:30:34Z wxie quit (Ping timeout: 256 seconds) 2020-09-29T06:32:10Z davepdotorg joined #lisp 2020-09-29T06:34:07Z wxie joined #lisp 2020-09-29T06:37:23Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-29T06:39:10Z nullman quit (Ping timeout: 246 seconds) 2020-09-29T06:40:11Z random-nick joined #lisp 2020-09-29T06:42:16Z akoana left #lisp 2020-09-29T06:42:21Z rippa joined #lisp 2020-09-29T06:44:55Z ljavorsk_ joined #lisp 2020-09-29T06:48:20Z sts-q joined #lisp 2020-09-29T06:57:47Z jonatack quit (Ping timeout: 260 seconds) 2020-09-29T07:01:21Z nullman joined #lisp 2020-09-29T07:06:44Z rippa quit (Ping timeout: 260 seconds) 2020-09-29T07:12:48Z wxie quit (Ping timeout: 260 seconds) 2020-09-29T07:16:00Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-29T07:18:04Z FreeBirdLjj joined #lisp 2020-09-29T07:21:10Z schweers joined #lisp 2020-09-29T07:22:07Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2020-09-29T07:27:51Z fortitude_ quit (Quit: Leaving) 2020-09-29T07:27:52Z galex-713 joined #lisp 2020-09-29T07:32:28Z frgo joined #lisp 2020-09-29T07:34:07Z orivej joined #lisp 2020-09-29T07:34:32Z frgo_ quit (Ping timeout: 260 seconds) 2020-09-29T07:34:35Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-29T07:34:57Z jonatack joined #lisp 2020-09-29T07:35:38Z Nilby quit (Remote host closed the connection) 2020-09-29T07:41:24Z Bourne quit (Ping timeout: 256 seconds) 2020-09-29T07:42:05Z orivej quit (Ping timeout: 240 seconds) 2020-09-29T07:44:12Z scymtym quit (Ping timeout: 272 seconds) 2020-09-29T07:47:10Z rogersm joined #lisp 2020-09-29T07:54:04Z cosimone joined #lisp 2020-09-29T07:55:24Z pve joined #lisp 2020-09-29T08:00:39Z davepdotorg joined #lisp 2020-09-29T08:02:15Z galex-713 joined #lisp 2020-09-29T08:04:32Z EvW joined #lisp 2020-09-29T08:07:56Z dickbarends joined #lisp 2020-09-29T08:08:57Z EvW quit (Ping timeout: 260 seconds) 2020-09-29T08:09:00Z hendursa1 joined #lisp 2020-09-29T08:09:25Z scymtym joined #lisp 2020-09-29T08:11:02Z dickbarends quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-29T08:11:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-29T08:12:33Z dickbarends joined #lisp 2020-09-29T08:15:07Z dickbarends is now known as DBa 2020-09-29T08:18:08Z ljavorsk_ quit (Ping timeout: 258 seconds) 2020-09-29T08:19:15Z DBa quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-29T08:21:08Z DBa joined #lisp 2020-09-29T08:23:28Z DBa is now known as dickB 2020-09-29T08:24:30Z lottaquestions joined #lisp 2020-09-29T08:25:45Z lottaquestions_ quit (Ping timeout: 240 seconds) 2020-09-29T08:28:53Z mmohammadi9812 joined #lisp 2020-09-29T08:29:58Z contrapunctus left #lisp 2020-09-29T08:31:11Z contrapunctus joined #lisp 2020-09-29T08:37:49Z Fare joined #lisp 2020-09-29T08:45:09Z davepdotorg quit (Remote host closed the connection) 2020-09-29T08:45:16Z davepdotorg joined #lisp 2020-09-29T08:49:27Z ljavorsk joined #lisp 2020-09-29T08:55:42Z davepdotorg quit (Remote host closed the connection) 2020-09-29T08:56:38Z luckless_ joined #lisp 2020-09-29T08:56:52Z davepdotorg joined #lisp 2020-09-29T08:57:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T08:57:59Z davepdotorg joined #lisp 2020-09-29T08:58:56Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T08:59:23Z luckless quit (Ping timeout: 240 seconds) 2020-09-29T08:59:32Z davepdotorg joined #lisp 2020-09-29T09:00:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T09:00:30Z davepdotorg joined #lisp 2020-09-29T09:07:37Z pve: Hello! It seems that standard-class is an instance of standard-class (at least on SBCL). Is this magic, or can I replicate this for my own class? (i.e. have it be an instance of itself) 2020-09-29T09:09:50Z no-defun-allowed: I would guess magic, as one cannot change-class on a class. 2020-09-29T09:09:51Z beach: You can't replicate that. But it is also not magic. 2020-09-29T09:10:45Z beach: Though, of course, in SICL, I made a point of turning (defclass standard-class (...) ...) into something operational. 2020-09-29T09:11:16Z pve: ok, thank you 2020-09-29T09:12:13Z beach: pve: The only solution to avoiding an infinite metaclass hierarchy is to make the graph circular at some point. 2020-09-29T09:12:27Z beach: pve: This idea is quite well documented in the AMOP book. 2020-09-29T09:12:35Z pve: hmm yes 2020-09-29T09:12:47Z pve: I'm looking at a class diagram, and I *think* this means I'm not going to be able to recreate it exactly 2020-09-29T09:12:53Z beach: s/circular/cyclic/ 2020-09-29T09:15:14Z beach: What I find most fascinating about it, is that the AMOP book assumes the situation where you want to add CLOS to an existing pre-ANSI Common Lisp implementation, so the only solution to these problems (bootstrapping and metastability problems) they suggest are based on that situation. 2020-09-29T09:16:07Z beach: the only solutionS 2020-09-29T09:17:00Z beach: And those solutions make the structure of their code more ugly than it has to be. 2020-09-29T09:17:13Z pve: beach: do you mean, as opposed to including it from the beginning? 2020-09-29T09:17:51Z xantoz quit (Remote host closed the connection) 2020-09-29T09:17:51Z beach: Yes, sort of. And to build your Common Lisp implementation from one that already has CLOS and the MOP. 2020-09-29T09:19:04Z beach: But there is this widespread idea that to create some system, you can only use systems that are less complete (less powerful, more primitive, whatever) than the one you are creating. 2020-09-29T09:19:45Z ljavorsk quit (Ping timeout: 240 seconds) 2020-09-29T09:20:21Z beach: I understand the AMOP point of view in that, at the time, there was no implementation available with CLOS already in it. 2020-09-29T09:20:59Z beach: But I don't understand how they could omit a chapter on what to do better if such an implementation existed (which, of course it inevitably will, once you have added CLOS). 2020-09-29T09:21:18Z supercoven_ joined #lisp 2020-09-29T09:21:19Z supercoven_ quit (Max SendQ exceeded) 2020-09-29T09:21:31Z notzmv` joined #lisp 2020-09-29T09:21:33Z supercoven_ joined #lisp 2020-09-29T09:21:47Z dra joined #lisp 2020-09-29T09:21:49Z dra: Hello! 2020-09-29T09:21:56Z beach: Hello dra. 2020-09-29T09:24:20Z ted_wroclaw joined #lisp 2020-09-29T09:24:24Z notzmv quit (Ping timeout: 260 seconds) 2020-09-29T09:24:52Z supercoven quit (Ping timeout: 260 seconds) 2020-09-29T09:27:58Z supercoven_ quit (Max SendQ exceeded) 2020-09-29T09:28:13Z supercoven joined #lisp 2020-09-29T09:28:14Z supercoven quit (Max SendQ exceeded) 2020-09-29T09:28:36Z pve: I wonder what the implications are if I just have my class be an instance of standard-class and be done with it, since I can't achieve the circularity myself. 2020-09-29T09:29:05Z no-defun-allowed: What would you want to achieve with the circularity? 2020-09-29T09:29:06Z beach: By default, classes created using DEFCLASS are instances of STANDARD-CLASS. 2020-09-29T09:29:23Z Bourne joined #lisp 2020-09-29T09:29:31Z pve: I'm finding it pretty hard to think about these things 2020-09-29T09:29:48Z beach: pve: Try (defclass cc () ()) then (find-class 'cc) 2020-09-29T09:30:32Z beach: Actually, just the DEFCLASS will do. It returns the class that was created. 2020-09-29T09:30:38Z jesse1010 joined #lisp 2020-09-29T09:31:00Z beach: pve: Welcome to the club. It takes time to get used to that kind of stuff. 2020-09-29T09:32:03Z pve: no-defun-allowed: I'm not even sure what it will accomplish, I'm just trying to recreate or approximate the Smalltalk-80 class hierarchy, as described in the "Blue book" 2020-09-29T09:32:19Z no-defun-allowed: I see. 2020-09-29T09:32:36Z beach: pve: One thing that helps is to remember the naming convention. If you say "x is a thing", that means "x is an instance of the class named thing". So when you say that "cc is a standard class", it means that it is an instance of the class STANDARD-CLASS. 2020-09-29T09:32:59Z pve: and it says "the metaclass of Metaclass must be an instance of Metaclass" 2020-09-29T09:33:12Z pve: beach: right 2020-09-29T09:33:52Z beach: pve: The solution to that problem is to avoid mapping Smalltalk classes to Common Lisp classes. Just make them non-class Common Lisp objects. Then you can have a slot that refers to the object itself. 2020-09-29T09:33:54Z no-defun-allowed: In Netfarm, there is also a circular schema hierarchy; a schema is an instance of the schema named "the schema schema". (You could probably say that quickly out loud, but it's no fun to think about). I also wanted to recreate that in Lisp, but then the schema class would be an instance of itself. 2020-09-29T09:35:30Z beach: pve: There is nothing particularly special about class metaobjects. They are just objects themselves, and they act as templates in that you can call a function to create an instance of the model, i.e. MAKE-INSTANCE. 2020-09-29T09:35:55Z Bourne quit (Ping timeout: 246 seconds) 2020-09-29T09:36:39Z beach: instance of the TEMPLATE, I mean. 2020-09-29T09:37:11Z no-defun-allowed: So instead, there is a NETFARM-CLASS metaclass, and a SCHEMA class that is an instance of that. One can fabricate a NETFARM-CLASS from a schema using SCHEMA->CLASS, which is reasonable for my uses. 2020-09-29T09:38:22Z beach: pve: So if you are implementing a different programming language, just represents classes in that language by non-class objects in Common Lisp, and create yourself the equivalent of MAKE-INSTANCE in your language that creates an "instance" of that non-class object. 2020-09-29T09:39:24Z no-defun-allowed: What I am considering for a Smalltalk-80 implementation is to represent the instances with object slots with one structure class, the instances with byte slots with another, and the instances with 16-bit word slots with another. 2020-09-29T09:39:34Z davepdotorg quit (Remote host closed the connection) 2020-09-29T09:40:55Z davepdotorg joined #lisp 2020-09-29T09:41:07Z pve: beach: I see your point, but I feel like I'd lose a lot of good stuff by not mapping to CL classes. If possible, I'd like to have seamless integration between CL and my language. 2020-09-29T09:41:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T09:42:17Z davepdotorg joined #lisp 2020-09-29T09:42:41Z Gnuxie[m]: There's no reason why it won't be seamless 2020-09-29T09:42:46Z pve: although I haven't yet considered what you suggested fully 2020-09-29T09:46:48Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-29T09:53:35Z ljavorsk joined #lisp 2020-09-29T09:58:36Z jonatack quit (Ping timeout: 256 seconds) 2020-09-29T10:00:48Z schweers: This may seem like a pretty silly question, but here goes anyway: do you often use AMOP during day-to-day programming? I’ve got the AMOP book at home and tried to understand it, but have had trouble so far. So currently I’m living without it. Am I missing alot? 2020-09-29T10:04:35Z beach: schweers: If you do "application programming" you only occasionally need some custom metaclass or some custom method combination. But to answer your question, I use the MOP in my day-to-day programming, which is about implementing a fully conforming Common Lisp implementation. 2020-09-29T10:04:36Z _death: if you mean writing code that uses the MOP, it depends on what kind of programs you write and what style you choose to use for them.. personally I've not written MOP-related code for a long time now 2020-09-29T10:05:52Z schweers: Yes, I meant application programming. So it seems my plan to do properly learn about it some time is warrented, but not urgent. 2020-09-29T10:05:57Z schweers: Thanks for the answers! 2020-09-29T10:06:14Z beach: pve: Right, if you want some kind of integration with Common Lisp, like if you want to write methods on your Smalltalk classes in Common Lisp, and use DEFMETHOD to do that, then my suggestion may not work, but that is much harder problem for other reasons as well. 2020-09-29T10:06:39Z karlosz quit (Quit: karlosz) 2020-09-29T10:07:03Z davepdotorg joined #lisp 2020-09-29T10:08:18Z orivej joined #lisp 2020-09-29T10:09:59Z EvW joined #lisp 2020-09-29T10:14:24Z dddddd quit (Ping timeout: 256 seconds) 2020-09-29T10:21:40Z pve: beach: yep, that was pretty much what I was thinking of.. it's not going to be a stand-alone language, but rather something to play with when I feel like going on a language-safari within the confines of my comfy REPL :) 2020-09-29T10:26:37Z dbotton quit (Quit: -a- Connection Timed Out) 2020-09-29T10:26:43Z sz0 joined #lisp 2020-09-29T10:28:54Z dickB left #lisp 2020-09-29T10:29:16Z notzmv` is now known as notzmv 2020-09-29T10:29:27Z notzmv quit (Changing host) 2020-09-29T10:29:27Z notzmv joined #lisp 2020-09-29T10:29:45Z dddddd joined #lisp 2020-09-29T10:29:51Z dbotton joined #lisp 2020-09-29T10:30:23Z Bourne joined #lisp 2020-09-29T10:41:22Z skapata joined #lisp 2020-09-29T10:42:58Z iissaacc quit (Ping timeout: 260 seconds) 2020-09-29T10:45:07Z msk__ quit (Quit: Leaving) 2020-09-29T10:54:33Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-29T10:56:06Z ggole joined #lisp 2020-09-29T11:01:56Z Blukunfando quit (Ping timeout: 260 seconds) 2020-09-29T11:10:33Z davepdotorg quit (Remote host closed the connection) 2020-09-29T11:11:10Z davepdotorg joined #lisp 2020-09-29T11:12:01Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T11:12:12Z cosimone quit (Quit: Quit.) 2020-09-29T11:12:19Z davepdotorg joined #lisp 2020-09-29T11:12:58Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T11:13:06Z cosimone joined #lisp 2020-09-29T11:13:25Z davepdotorg joined #lisp 2020-09-29T11:14:40Z flazh quit (Quit: flazh) 2020-09-29T11:17:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-29T11:19:46Z flazh joined #lisp 2020-09-29T11:27:51Z Stanley00 quit (Remote host closed the connection) 2020-09-29T11:37:43Z narimiran quit (Ping timeout: 246 seconds) 2020-09-29T11:43:20Z cosimone quit (Quit: Quit.) 2020-09-29T11:45:54Z davepdotorg joined #lisp 2020-09-29T11:46:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T11:47:20Z davepdotorg joined #lisp 2020-09-29T11:50:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T11:50:30Z davepdotorg joined #lisp 2020-09-29T11:50:56Z ljavorsk quit (Ping timeout: 260 seconds) 2020-09-29T11:54:45Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-29T11:58:51Z davepdotorg joined #lisp 2020-09-29T12:06:52Z alisa_kisa joined #lisp 2020-09-29T12:09:02Z tutti joined #lisp 2020-09-29T12:11:12Z daphnis joined #lisp 2020-09-29T12:13:27Z cosimone joined #lisp 2020-09-29T12:14:13Z alisa_kisa quit (Remote host closed the connection) 2020-09-29T12:18:19Z Xach: Ok, I annotated http://report.quicklisp.org/2020-09-29/failure-report.html a bit. if system A fails due to the failure of system B, there's a link to system B from A. 2020-09-29T12:18:51Z Xach: I'm going to do a little bit more and sort the results by failure impact 2020-09-29T12:25:24Z davepdotorg quit (Remote host closed the connection) 2020-09-29T12:25:55Z davepdotorg joined #lisp 2020-09-29T12:26:01Z Xach: hmm, that link thing needs some work. it's going to the wrong place sometimes. 2020-09-29T12:26:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T12:27:03Z davepdotorg joined #lisp 2020-09-29T12:28:05Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-29T12:28:23Z kaftejiman joined #lisp 2020-09-29T12:28:26Z davepdotorg joined #lisp 2020-09-29T12:28:31Z phoe: Xach: a minor usability feature would be to reverse the order of systems there, so they're alphabetical 2020-09-29T12:28:53Z Xach: phoe: rather than by impact? 2020-09-29T12:29:22Z phoe: Xach: no no, right now their names are in kinda-reverse alphabetic notation 2020-09-29T12:29:27Z phoe: s/notation/order/ 2020-09-29T12:30:14Z phoe: e.g. bodge-glfw comes after bodge-nuklear 2020-09-29T12:32:47Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-29T12:32:47Z EvW quit (Ping timeout: 240 seconds) 2020-09-29T12:33:01Z Xach: aye 2020-09-29T12:35:34Z wsinatra joined #lisp 2020-09-29T12:36:46Z sts-q quit (Remote host closed the connection) 2020-09-29T12:38:21Z schweers quit (Remote host closed the connection) 2020-09-29T12:45:11Z sz0 quit (Quit: Connection closed for inactivity) 2020-09-29T12:49:20Z davepdotorg joined #lisp 2020-09-29T12:53:08Z mfiano: I still think it'd be more readable if it was presented hierarchically, so you could see all affected systems under a cause. 2020-09-29T12:53:39Z Xach: mfiano: i did a little graphviz visualization of that 2020-09-29T12:53:47Z tutti quit (Ping timeout: 272 seconds) 2020-09-29T12:53:57Z Xach: mfiano: it turns out not to be as hierarchical as i thought it might be. there's never multiple levels. 2020-09-29T12:54:19Z Xach: what i thought would be second-level leaves are actually attached to the root because of how errors are reported. 2020-09-29T12:54:34Z mfiano: Sure I wouldn't expect there to be. I just don't want to scan linearly for all "caused by rpcq" when they could all be grouped under "rpcq" 2020-09-29T12:54:42Z mfiano: Maybe I am weird, though :) 2020-09-29T12:55:36Z Xach: if things are sorted by impact, then alphabetically, things are essentially grouped around common causes also 2020-09-29T12:56:28Z Xach adds BREAKS and BROKEN-BY slots to the failing-system class 2020-09-29T12:57:37Z jw4 quit (Read error: Connection reset by peer) 2020-09-29T12:58:30Z hendursa1 quit (Quit: hendursa1) 2020-09-29T12:58:44Z dbotton_ joined #lisp 2020-09-29T12:58:47Z jw4 joined #lisp 2020-09-29T12:58:47Z hendursaga joined #lisp 2020-09-29T13:00:56Z dbotton quit (Ping timeout: 260 seconds) 2020-09-29T13:01:15Z shifty quit (Ping timeout: 265 seconds) 2020-09-29T13:04:14Z Aurora_v_kosmose quit (Remote host closed the connection) 2020-09-29T13:04:55Z Aurora_v_kosmose joined #lisp 2020-09-29T13:06:54Z yitzi joined #lisp 2020-09-29T13:08:23Z luis quit (Quit: The Lounge - https://thelounge.chat) 2020-09-29T13:09:21Z mfiano: I recall there being html to create collpasible/expandable tree nodes. that would be a good way to present the information in a concise way to really see the main offenders, with the option to expand for more details 2020-09-29T13:09:49Z schweers joined #lisp 2020-09-29T13:10:40Z EvW joined #lisp 2020-09-29T13:11:43Z jello_pudding quit (Ping timeout: 260 seconds) 2020-09-29T13:13:31Z jonatack joined #lisp 2020-09-29T13:14:04Z Xach: hmm 2020-09-29T13:15:47Z jello_pudding joined #lisp 2020-09-29T13:20:42Z _paul0 quit (Quit: Leaving) 2020-09-29T13:21:22Z jello_pudding quit (Ping timeout: 260 seconds) 2020-09-29T13:24:16Z borodust: Xach: :claw is heavily outdated in quicklisp repo - i bumped quicklisp version of it, but it requires those systems: https://github.com/quicklisp/quicklisp-projects/issues/1909 2020-09-29T13:25:50Z Xach: borodust: what branch of claw is updated to work with sbcl 2.0.9? 2020-09-29T13:25:56Z borodust: stable 2020-09-29T13:26:02Z Xach: ok 2020-09-29T13:26:50Z Xach: borodust: it does not look like it to me from looking at github. am i looking in the wrong place? 2020-09-29T13:27:08Z Xach: specifically https://github.com/borodust/claw/blob/stable/src/sffi.lisp#L35 2020-09-29T13:27:13Z borodust: hmmm 2020-09-29T13:29:59Z Bike joined #lisp 2020-09-29T13:31:35Z borodust: oh, i see 2020-09-29T13:31:43Z Xach: what is it? 2020-09-29T13:34:38Z Xach <-- suspense 2020-09-29T13:37:39Z borodust: moment 2020-09-29T13:37:47Z borodust: the problem is there's branch stable and tag stable 2020-09-29T13:41:52Z jello_pudding joined #lisp 2020-09-29T13:42:27Z phoe: ouch 2020-09-29T13:42:54Z borodust: Xach: should be fine now 2020-09-29T13:43:50Z Xach: ah! 2020-09-29T13:45:19Z Xach: borodust: fine how? 2020-09-29T13:45:30Z Xach: oh, oops - i am looking at claw-utils 2020-09-29T13:45:34Z Xach: that has a tag stable also 2020-09-29T13:45:41Z Xach: but no branch 2020-09-29T13:45:44Z borodust: yeh, it should be tag rather than branch 2020-09-29T13:45:56Z Xach: or rather... 2020-09-29T13:46:00Z Xach tries to puzzle it out in his head 2020-09-29T13:46:10Z borodust: depending on how you checkout, should make no difference 2020-09-29T13:46:27Z Xach: borodust: is it a moving tag?? 2020-09-29T13:46:30Z borodust: yes 2020-09-29T13:46:41Z _death: that's what branches are for.. 2020-09-29T13:47:14Z Xach: borodust: the "stable" tag seems to be from april - is that the one to use? 2020-09-29T13:47:15Z borodust: :) i don't remember why i decided to use tags that way 2020-09-29T13:47:30Z borodust: Xach: yes 2020-09-29T13:48:08Z borodust: Xach: :claw doesn't use that sffi cruft anymore 2020-09-29T13:48:12Z borodust: since ages 2020-09-29T13:48:57Z borodust: i kinda don't touch stuff that works in quicklisp and mainly distribute via custom dist 2020-09-29T13:49:15Z borodust: system in quicklisp was 3yo or smth 2020-09-29T13:51:50Z Xach: borodust: are all the projects in issue #1909 tags and not branches? 2020-09-29T13:51:56Z borodust: yes 2020-09-29T13:51:57Z Xach: cffi-c-ref, claw-support, c2ffi-blob? 2020-09-29T13:51:58Z Xach: ok 2020-09-29T13:54:27Z borodust: _death: i think the reasoing was that i really need a point in history to pin rather than something inherently moving 2020-09-29T13:54:41Z borodust: _death: basically, what i did with branches was just resetting them to something in master 2020-09-29T13:54:47Z borodust: kinda taggy feeling 2020-09-29T13:57:58Z Xach: great, i have made progress, thanks borodust 2020-09-29T13:58:09Z Xach: i hope the tag motion does not foul me up in the future - we'll see in 2023! 2020-09-29T13:58:57Z _death: borodust: sure, if it works for you.. I always treated tags as user-friendly names for commits, but maybe it's a narrow view 2020-09-29T13:59:50Z borodust: Xach: thanks! 2020-09-29T14:00:32Z borodust: _death: i don't disagree 2020-09-29T14:01:15Z borodust: for some reason git gave me that power, and, as a human, i abused it 2020-09-29T14:01:17Z _death: borodust: the git-tag manpage repeatedly calls it "insane" :) 2020-09-29T14:01:39Z borodust: pretty much sums up whatever i'm doing 2020-09-29T14:02:28Z d4ryus: You will run into all kinds of issues when you move tags, i guess since they are not supposed to. For example, fetching fails when tags get moved. 2020-09-29T14:03:07Z borodust: d4ryus: hm? never bumped into such behavior 2020-09-29T14:03:45Z borodust: cuz no one contributes to my software, ofc 2020-09-29T14:04:06Z borodust: because only place i'm using tags in that way is stable/testing things in my lisp software 2020-09-29T14:05:20Z ebrasca: Hi 2020-09-29T14:05:30Z beach: Hello ebrasca. 2020-09-29T14:06:40Z d4ryus: git wont "clobber" existing tags if fetch.pruneTags (or similar) is not set and -f (force) is not specified. You get a "... would clobber existing tags" error message. 2020-09-29T14:07:21Z borodust: hmm 2020-09-29T14:10:03Z borodust: one day i'll check if that's the case ;p 2020-09-29T14:10:15Z d4ryus: borodust: https://stackoverflow.com/questions/58031165/how-to-get-rid-of-would-clobber-existing-tag the second answer, not sure how to link it. But, as the answer states, there is nothing wrong with having a moving tag, but you might run into problems. 2020-09-29T14:10:21Z borodust: thanks for a feedback though, really 2020-09-29T14:10:52Z borodust: https://stackoverflow.com/questions/9662249/how-to-overwrite-local-tags-with-git-fetch 2020-09-29T14:11:07Z borodust: this one here says you don't need to do anything and will overwrite them alright 2020-09-29T14:11:29Z borodust: internets - choose answer you prefer most 2020-09-29T14:12:23Z borodust: although someone else said it's a version dependent thing, well, whatever 2020-09-29T14:12:57Z scymtym quit (Ping timeout: 260 seconds) 2020-09-29T14:14:24Z borodust: using moving tags is clearly insane, don't be me 2020-09-29T14:19:09Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-09-29T14:22:11Z borodust sometimes accesses internal symbols without asking API authors to expose them 2020-09-29T14:22:47Z borodust: i feed on power ;p 2020-09-29T14:23:12Z dbotton joined #lisp 2020-09-29T14:24:34Z _death: (declaim (optimize (power 3))) 2020-09-29T14:24:37Z rogersm quit (Ping timeout: 244 seconds) 2020-09-29T14:31:53Z jonatack quit (Quit: jonatack) 2020-09-29T14:32:24Z jonatack joined #lisp 2020-09-29T14:39:03Z alisa_kisa joined #lisp 2020-09-29T14:41:16Z alisa_kisa quit (Remote host closed the connection) 2020-09-29T14:42:07Z EvW quit (Ping timeout: 260 seconds) 2020-09-29T14:43:50Z ggoes quit (Quit: WeeChat 2.3) 2020-09-29T14:44:03Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-29T14:44:10Z ggoes joined #lisp 2020-09-29T14:44:27Z ioa quit (Ping timeout: 240 seconds) 2020-09-29T14:45:29Z ioa joined #lisp 2020-09-29T14:50:47Z daphnis quit (Quit: leaving) 2020-09-29T14:51:56Z yitzi quit (Quit: yitzi) 2020-09-29T14:54:58Z dbotton quit (Ping timeout: 256 seconds) 2020-09-29T14:55:29Z treflip quit (Quit: WeeChat 2.6) 2020-09-29T14:55:47Z scymtym joined #lisp 2020-09-29T14:56:01Z dbotton_ joined #lisp 2020-09-29T14:58:26Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-29T14:59:23Z Bourne quit (Ping timeout: 240 seconds) 2020-09-29T15:02:13Z Lord_of_Life_ joined #lisp 2020-09-29T15:05:01Z Lord_of_Life quit (Ping timeout: 264 seconds) 2020-09-29T15:05:10Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-29T15:14:44Z mindCrime_ joined #lisp 2020-09-29T15:30:54Z edgar-rft quit (Quit: Leaving) 2020-09-29T15:33:27Z schweers quit (Ping timeout: 260 seconds) 2020-09-29T15:33:50Z bitmapper joined #lisp 2020-09-29T15:39:21Z karlosz joined #lisp 2020-09-29T15:51:39Z jmarciano joined #lisp 2020-09-29T15:54:55Z ted_wroclaw joined #lisp 2020-09-29T16:03:12Z narimiran joined #lisp 2020-09-29T16:13:26Z dbotton__ joined #lisp 2020-09-29T16:14:09Z clintm quit (Remote host closed the connection) 2020-09-29T16:19:25Z jmarcian` joined #lisp 2020-09-29T16:19:57Z jmarciano quit (Remote host closed the connection) 2020-09-29T16:20:14Z jmarcian` quit (Client Quit) 2020-09-29T16:25:22Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-29T16:27:12Z mindCrime_ joined #lisp 2020-09-29T16:30:08Z karlosz quit (Quit: karlosz) 2020-09-29T16:36:00Z treflip joined #lisp 2020-09-29T16:41:35Z xantoz_ joined #lisp 2020-09-29T16:45:10Z sts-q joined #lisp 2020-09-29T16:49:20Z dra quit (Remote host closed the connection) 2020-09-29T17:03:47Z yitzi joined #lisp 2020-09-29T17:06:59Z karlosz joined #lisp 2020-09-29T17:08:40Z rpg joined #lisp 2020-09-29T17:09:29Z rpg: sly question -- When I use slime, I get the ability to use the key prefix "C-c l" to switch back and forth between the various slime windows (repl, debugger, inspector, lisp code, etc.). I don't seem to have that in sly. Anyone know if there's a contrib for this? Or what is the contrib in SLIME that needs translating? 2020-09-29T17:20:29Z mfiano: First thing I would do is check to see what that is bound to under your SLIME config, because that keybinding is not mentioned in the SLIME manual. 2020-09-29T17:22:05Z rogersm joined #lisp 2020-09-29T17:24:09Z mfiano: It also seems not to be found anywhere in the source tree, contrib or not 2020-09-29T17:30:11Z elflng quit (Read error: No route to host) 2020-09-29T17:30:40Z elflng joined #lisp 2020-09-29T17:35:29Z asarch joined #lisp 2020-09-29T17:36:47Z tfb quit (Ping timeout: 240 seconds) 2020-09-29T17:37:07Z jmercouris quit (Ping timeout: 240 seconds) 2020-09-29T17:37:07Z XachX quit (Ping timeout: 260 seconds) 2020-09-29T17:37:08Z rvirding quit (Ping timeout: 260 seconds) 2020-09-29T17:37:12Z Balooga quit (Ping timeout: 260 seconds) 2020-09-29T17:37:12Z rme quit (Ping timeout: 180 seconds) 2020-09-29T17:37:25Z banjiewen quit (Ping timeout: 244 seconds) 2020-09-29T17:37:25Z drmeister quit (Ping timeout: 258 seconds) 2020-09-29T17:37:27Z jlpeters quit (Ping timeout: 260 seconds) 2020-09-29T17:37:27Z dnm quit (Ping timeout: 240 seconds) 2020-09-29T17:37:38Z grfn quit (Ping timeout: 272 seconds) 2020-09-29T17:37:38Z sgithens quit (Ping timeout: 272 seconds) 2020-09-29T17:37:38Z gaze__ quit (Ping timeout: 272 seconds) 2020-09-29T17:37:38Z conjunctive quit (Ping timeout: 272 seconds) 2020-09-29T17:37:40Z buoy49 quit (Ping timeout: 260 seconds) 2020-09-29T17:37:40Z johs quit (Ping timeout: 260 seconds) 2020-09-29T17:37:43Z p_l quit (Ping timeout: 260 seconds) 2020-09-29T17:37:48Z mpontillo quit (Ping timeout: 258 seconds) 2020-09-29T17:37:52Z yottabyte quit (Ping timeout: 246 seconds) 2020-09-29T17:37:52Z bytesighs quit (Ping timeout: 246 seconds) 2020-09-29T17:38:07Z avicenna quit (Ping timeout: 240 seconds) 2020-09-29T17:38:08Z physpi quit (Ping timeout: 260 seconds) 2020-09-29T17:38:08Z rme quit (Ping timeout: 260 seconds) 2020-09-29T17:38:09Z selwyn quit (Ping timeout: 246 seconds) 2020-09-29T17:38:09Z vutral quit (Ping timeout: 272 seconds) 2020-09-29T17:38:09Z gendl quit (Ping timeout: 272 seconds) 2020-09-29T17:38:18Z travv0 quit (Ping timeout: 260 seconds) 2020-09-29T17:38:18Z CEnnis91 quit (Ping timeout: 260 seconds) 2020-09-29T17:38:19Z billstclair quit (Ping timeout: 260 seconds) 2020-09-29T17:38:20Z stylewarning quit (Ping timeout: 256 seconds) 2020-09-29T17:38:34Z kilimanjaro quit (Ping timeout: 258 seconds) 2020-09-29T17:38:35Z chewbranca quit (Ping timeout: 240 seconds) 2020-09-29T17:38:45Z alanz quit (Ping timeout: 240 seconds) 2020-09-29T17:38:53Z gjnoonan quit (Ping timeout: 260 seconds) 2020-09-29T17:38:53Z lukego quit (Ping timeout: 260 seconds) 2020-09-29T17:38:53Z entel quit (Ping timeout: 260 seconds) 2020-09-29T17:39:02Z Blukunfando joined #lisp 2020-09-29T17:39:12Z jerme_ quit (Ping timeout: 260 seconds) 2020-09-29T17:39:20Z jsatk quit (Ping timeout: 258 seconds) 2020-09-29T17:39:25Z bitmapper quit (Ping timeout: 272 seconds) 2020-09-29T17:39:25Z pent quit (Ping timeout: 272 seconds) 2020-09-29T17:42:50Z Jesin quit (Quit: Leaving) 2020-09-29T17:46:26Z akoana joined #lisp 2020-09-29T17:47:16Z Jesin joined #lisp 2020-09-29T17:47:28Z rpg: mfiano: Looks like it's `slime-selector` and it's in `slime.el` 2020-09-29T17:47:37Z jibanes quit (Ping timeout: 264 seconds) 2020-09-29T17:48:09Z jsatk joined #lisp 2020-09-29T17:48:09Z stylewarning joined #lisp 2020-09-29T17:48:13Z gendl joined #lisp 2020-09-29T17:48:24Z drmeister joined #lisp 2020-09-29T17:48:29Z alanz joined #lisp 2020-09-29T17:48:32Z travv0 joined #lisp 2020-09-29T17:48:44Z avicenna joined #lisp 2020-09-29T17:49:04Z chewbranca joined #lisp 2020-09-29T17:49:15Z rme joined #lisp 2020-09-29T17:49:17Z gaze__ joined #lisp 2020-09-29T17:49:17Z conjunctive joined #lisp 2020-09-29T17:49:22Z grfn joined #lisp 2020-09-29T17:49:22Z mpontillo joined #lisp 2020-09-29T17:49:27Z jibanes joined #lisp 2020-09-29T17:49:36Z sgithens joined #lisp 2020-09-29T17:49:57Z tfb joined #lisp 2020-09-29T17:50:02Z lukego joined #lisp 2020-09-29T17:50:09Z billstclair joined #lisp 2020-09-29T17:50:09Z entel joined #lisp 2020-09-29T17:50:11Z jmercouris joined #lisp 2020-09-29T17:50:25Z mfiano: I do not see a keymap for that function in slime.el 2020-09-29T17:50:50Z ffwacom quit (Ping timeout: 258 seconds) 2020-09-29T17:51:10Z rpg: mfiano: Where do you get slime? 2020-09-29T17:51:44Z mfiano: git commit SHA fb12bac6 2020-09-29T17:52:55Z ffwacom joined #lisp 2020-09-29T17:52:59Z mfiano: (global-set-key "\C-c s" 'slime-selector) 2020-09-29T17:53:15Z mfiano: That is different than the binding you mentioned. No wonder 2020-09-29T17:54:09Z XachX joined #lisp 2020-09-29T17:54:19Z selwyn joined #lisp 2020-09-29T17:54:23Z banjiewen joined #lisp 2020-09-29T17:54:26Z rvirding joined #lisp 2020-09-29T17:54:30Z bytesighs joined #lisp 2020-09-29T17:54:37Z jerme_ joined #lisp 2020-09-29T17:54:40Z johs joined #lisp 2020-09-29T17:54:50Z p_l joined #lisp 2020-09-29T17:54:59Z CEnnis91 joined #lisp 2020-09-29T17:55:43Z rpg: Yes, no wonder. Took me quite a while to find that... And it turns out there's a `sly-selector`, too. 2020-09-29T17:58:33Z bitmapper joined #lisp 2020-09-29T17:58:51Z edgar-rft joined #lisp 2020-09-29T17:59:54Z jlpeters joined #lisp 2020-09-29T18:00:12Z vutral joined #lisp 2020-09-29T18:00:37Z physpi joined #lisp 2020-09-29T18:01:36Z ggole quit (Quit: Leaving) 2020-09-29T18:04:55Z buoy49 joined #lisp 2020-09-29T18:05:10Z gjnoonan joined #lisp 2020-09-29T18:06:14Z dbotton__ quit (Ping timeout: 265 seconds) 2020-09-29T18:10:52Z pent joined #lisp 2020-09-29T18:11:04Z yottabyte joined #lisp 2020-09-29T18:11:17Z dnm joined #lisp 2020-09-29T18:11:19Z Balooga joined #lisp 2020-09-29T18:12:44Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-29T18:14:09Z Jesin quit (Quit: Leaving) 2020-09-29T18:16:52Z Jesin joined #lisp 2020-09-29T18:19:37Z dbotton joined #lisp 2020-09-29T18:20:23Z dbotton_ quit (Read error: Connection reset by peer) 2020-09-29T18:21:41Z dbotton_ joined #lisp 2020-09-29T18:22:33Z Alfr quit (Quit: Leaving) 2020-09-29T18:24:30Z dbotton quit (Ping timeout: 272 seconds) 2020-09-29T18:25:04Z contrapunctus left #lisp 2020-09-29T18:25:54Z kilimanjaro joined #lisp 2020-09-29T18:26:02Z contrapunctus joined #lisp 2020-09-29T18:27:18Z bocaneri quit (Remote host closed the connection) 2020-09-29T18:34:55Z rpg joined #lisp 2020-09-29T18:41:34Z dbotton joined #lisp 2020-09-29T18:43:44Z dbotton_ quit (Ping timeout: 258 seconds) 2020-09-29T18:47:22Z whiteline_ quit (Remote host closed the connection) 2020-09-29T18:47:47Z whiteline_ joined #lisp 2020-09-29T18:48:23Z xantoz_ is now known as xantoz 2020-09-29T18:52:51Z dbotton__ joined #lisp 2020-09-29T18:54:07Z hiroaki joined #lisp 2020-09-29T18:55:25Z gravicappa quit (Ping timeout: 264 seconds) 2020-09-29T18:57:10Z gravicappa joined #lisp 2020-09-29T18:57:20Z Xach: borodust: should i update all bodge-* to use tags? 2020-09-29T18:58:02Z Xach: i'm getting "refname 'stable' is ambiguous" for e.g. bodge-glfw 2020-09-29T18:58:54Z edgar-rft quit (Quit: Leaving) 2020-09-29T19:01:27Z Xach clears cache and gets it 2020-09-29T19:03:04Z EvW joined #lisp 2020-09-29T19:03:59Z treflip quit (Quit: WeeChat 2.9) 2020-09-29T19:04:32Z mmohammadi9812 joined #lisp 2020-09-29T19:05:45Z jmercouris quit (Ping timeout: 240 seconds) 2020-09-29T19:06:29Z rme quit (Ping timeout: 180 seconds) 2020-09-29T19:06:47Z selwyn quit (Ping timeout: 240 seconds) 2020-09-29T19:07:01Z selwyn joined #lisp 2020-09-29T19:07:23Z borodust: Xach: yeh, ill cleanup bodge* libs from stqble branches in a few mins 2020-09-29T19:08:08Z jmercouris joined #lisp 2020-09-29T19:12:25Z rogersm quit (Quit: Leaving...) 2020-09-29T19:15:34Z dbotton__ quit (Ping timeout: 256 seconds) 2020-09-29T19:19:00Z xzax_[m]1 joined #lisp 2020-09-29T19:19:02Z contrapunctus: beach: I'd really like to work on a Lisp OMR (optical music recognition) software someday, as you mention in Suggested Projects. IIRC there are attempts at doing this using neural networks - do you see this approach (combined with interactive proofreading/correction) as sufficient, or is there a better way? 🤔 2020-09-29T19:19:40Z dbotton_ joined #lisp 2020-09-29T19:20:11Z orivej quit (Ping timeout: 265 seconds) 2020-09-29T19:20:30Z orivej joined #lisp 2020-09-29T19:21:07Z EvW quit (Ping timeout: 240 seconds) 2020-09-29T19:22:08Z dbotton quit (Ping timeout: 260 seconds) 2020-09-29T19:22:59Z shangul quit (Ping timeout: 240 seconds) 2020-09-29T19:23:04Z rumbler3_ quit (Remote host closed the connection) 2020-09-29T19:23:21Z rumbler31 joined #lisp 2020-09-29T19:27:24Z stoneglass joined #lisp 2020-09-29T19:29:46Z tutti joined #lisp 2020-09-29T19:31:46Z Stanley00 joined #lisp 2020-09-29T19:34:07Z jonatack quit (Ping timeout: 260 seconds) 2020-09-29T19:34:09Z dbotton__ joined #lisp 2020-09-29T19:34:16Z whiteline_ quit (Read error: Connection reset by peer) 2020-09-29T19:34:34Z whiteline joined #lisp 2020-09-29T19:36:43Z Stanley00 quit (Ping timeout: 260 seconds) 2020-09-29T19:37:29Z jonatack joined #lisp 2020-09-29T19:38:30Z Unigurd joined #lisp 2020-09-29T19:43:30Z Xach: borodust: http://report.quicklisp.org/2020-09-29/failure-report/bodge-sndfile.html#bodge-sndfile 2020-09-29T19:45:29Z bilegeek joined #lisp 2020-09-29T19:46:28Z drl quit (Quit: Ex-Chat) 2020-09-29T19:47:22Z Alfr joined #lisp 2020-09-29T19:47:39Z borodust: Xach: should be fixed, i've run through every repo i have and switched to stable tag 2020-09-29T19:47:45Z Xach: Maybe bodge in quicklisp is just a nuisance for all and people should use the custom dist? 2020-09-29T19:47:46Z borodust: which should point to lastest commit 2020-09-29T19:47:52Z Xach: I am not opposed to changing it either way 2020-09-29T19:47:57Z Xach: To keep, or to drop 2020-09-29T19:48:32Z Xach: Ah, ok, i failed to retry bodge-sndfile 2020-09-29T19:48:32Z borodust: lets keep em 2020-09-29T19:48:36Z Xach: Sorry for the false alarm 2020-09-29T19:49:02Z borodust: i thought about dropping, but there's a system in quicklisp that already depend on some (bodge-glfw in particular) 2020-09-29T19:49:47Z borodust: so i guess, now i have to maintain them 2020-09-29T19:52:12Z Fare quit (Ping timeout: 260 seconds) 2020-09-29T19:53:13Z borodust: i wish i knew better at the time and just put 'em all into custom dist (bodge* stuff moves really fast) 2020-09-29T19:53:32Z borodust: hindsight is 20/20 2020-09-29T19:53:41Z Xach grabs bodge-libc-essentials 2020-09-29T19:54:44Z borodust scratches his head 2020-09-29T19:55:14Z borodust: thanks much 2020-09-29T19:55:26Z borodust: i'll be a better person next time 2020-09-29T19:57:25Z Xach: so should we all 2020-09-29T19:59:26Z dbotton_ quit (Ping timeout: 256 seconds) 2020-09-29T19:59:48Z dbotton joined #lisp 2020-09-29T20:00:05Z srhm quit (Ping timeout: 240 seconds) 2020-09-29T20:04:09Z luis6 joined #lisp 2020-09-29T20:06:23Z gxt quit (Ping timeout: 240 seconds) 2020-09-29T20:10:09Z tutti quit (Ping timeout: 272 seconds) 2020-09-29T20:10:32Z gxt joined #lisp 2020-09-29T20:10:36Z theseb joined #lisp 2020-09-29T20:13:47Z v3ga quit (Ping timeout: 260 seconds) 2020-09-29T20:15:14Z Oladon joined #lisp 2020-09-29T20:15:42Z rme quit (Ping timeout: 180 seconds) 2020-09-29T20:16:11Z jmercouris quit (Ping timeout: 240 seconds) 2020-09-29T20:16:16Z jmercouris_ joined #lisp 2020-09-29T20:17:52Z dbotton__ quit (Ping timeout: 272 seconds) 2020-09-29T20:18:33Z notzmv` joined #lisp 2020-09-29T20:21:23Z notzmv quit (Ping timeout: 240 seconds) 2020-09-29T20:22:15Z cosimone quit (Quit: Quit.) 2020-09-29T20:23:00Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-29T20:23:46Z cosimone joined #lisp 2020-09-29T20:24:10Z EvW joined #lisp 2020-09-29T20:26:23Z gxt quit (Ping timeout: 240 seconds) 2020-09-29T20:27:15Z Fare joined #lisp 2020-09-29T20:27:25Z wsinatra quit (Ping timeout: 240 seconds) 2020-09-29T20:27:44Z vmrr joined #lisp 2020-09-29T20:27:55Z vmrr left #lisp 2020-09-29T20:29:09Z gxt joined #lisp 2020-09-29T20:30:08Z theseb quit (Quit: Leaving) 2020-09-29T20:31:10Z stoneglass quit (Read error: Connection reset by peer) 2020-09-29T20:32:43Z dra joined #lisp 2020-09-29T20:34:12Z dbotton_ joined #lisp 2020-09-29T20:36:14Z dbotton quit (Ping timeout: 260 seconds) 2020-09-29T20:37:48Z Inline joined #lisp 2020-09-29T20:38:20Z secretmyth joined #lisp 2020-09-29T20:40:55Z dra quit (Quit: Leaving) 2020-09-29T20:44:16Z dbotton joined #lisp 2020-09-29T20:46:27Z Fare quit (Ping timeout: 240 seconds) 2020-09-29T20:47:36Z dbotton_ quit (Ping timeout: 256 seconds) 2020-09-29T20:50:32Z wsinatra joined #lisp 2020-09-29T20:53:41Z narimiran quit (Ping timeout: 258 seconds) 2020-09-29T20:55:29Z mmohammadi9812 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-09-29T20:57:34Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-29T21:09:14Z shifty joined #lisp 2020-09-29T21:25:17Z Fare joined #lisp 2020-09-29T21:25:29Z dra joined #lisp 2020-09-29T21:32:37Z Stanley00 joined #lisp 2020-09-29T21:33:07Z hiroaki quit (Ping timeout: 272 seconds) 2020-09-29T21:37:40Z Stanley00 quit (Ping timeout: 272 seconds) 2020-09-29T21:47:32Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-09-29T21:48:33Z galex-713 joined #lisp 2020-09-29T21:50:33Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-29T21:52:07Z gaze__ quit (Ping timeout: 240 seconds) 2020-09-29T21:52:07Z conjunctive quit (Ping timeout: 240 seconds) 2020-09-29T21:52:27Z grfn quit (Ping timeout: 240 seconds) 2020-09-29T21:52:27Z chewbranca quit (Ping timeout: 240 seconds) 2020-09-29T21:52:27Z travv0 quit (Ping timeout: 240 seconds) 2020-09-29T21:52:38Z alanz quit (Ping timeout: 260 seconds) 2020-09-29T21:52:45Z sgithens quit (Ping timeout: 272 seconds) 2020-09-29T21:52:47Z tfb quit (Ping timeout: 240 seconds) 2020-09-29T21:52:47Z rme quit (Ping timeout: 240 seconds) 2020-09-29T21:52:57Z selwyn quit (Ping timeout: 260 seconds) 2020-09-29T21:52:57Z vutral quit (Ping timeout: 260 seconds) 2020-09-29T21:53:07Z lukego quit (Ping timeout: 240 seconds) 2020-09-29T21:53:10Z yottabyte quit (Ping timeout: 244 seconds) 2020-09-29T21:53:13Z jibanes quit (Ping timeout: 260 seconds) 2020-09-29T21:53:18Z Balooga quit (Ping timeout: 246 seconds) 2020-09-29T21:53:32Z jmercouris_ quit (Ping timeout: 260 seconds) 2020-09-29T21:53:32Z bitmapper quit (Ping timeout: 260 seconds) 2020-09-29T21:53:41Z physpi quit (Ping timeout: 244 seconds) 2020-09-29T21:53:47Z drmeister quit (Ping timeout: 240 seconds) 2020-09-29T21:53:47Z boeg quit (Ping timeout: 240 seconds) 2020-09-29T21:53:48Z gendl quit (Ping timeout: 260 seconds) 2020-09-29T21:54:07Z dnm quit (Ping timeout: 260 seconds) 2020-09-29T21:54:07Z pent quit (Ping timeout: 260 seconds) 2020-09-29T21:54:07Z yonkunas quit (Ping timeout: 240 seconds) 2020-09-29T21:54:14Z sgithens joined #lisp 2020-09-29T21:54:23Z mpontillo quit (Ping timeout: 260 seconds) 2020-09-29T21:54:23Z avicenna quit (Ping timeout: 260 seconds) 2020-09-29T21:54:23Z galex-713_ joined #lisp 2020-09-29T21:54:39Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-29T21:54:39Z jsatk quit (Ping timeout: 272 seconds) 2020-09-29T21:54:39Z mjl quit (Ping timeout: 272 seconds) 2020-09-29T21:54:42Z jlpeters quit (Ping timeout: 260 seconds) 2020-09-29T21:55:00Z jibanes joined #lisp 2020-09-29T21:55:25Z dnm joined #lisp 2020-09-29T21:55:33Z jsatk joined #lisp 2020-09-29T21:55:38Z rme joined #lisp 2020-09-29T21:55:38Z selwyn joined #lisp 2020-09-29T21:55:39Z conjunctive joined #lisp 2020-09-29T21:55:42Z avicenna joined #lisp 2020-09-29T21:55:45Z pent joined #lisp 2020-09-29T21:55:46Z yottabyte joined #lisp 2020-09-29T21:55:47Z chewbranca joined #lisp 2020-09-29T21:55:52Z lukego joined #lisp 2020-09-29T21:55:55Z travv0 joined #lisp 2020-09-29T21:55:58Z gaze__ joined #lisp 2020-09-29T21:56:03Z tfb joined #lisp 2020-09-29T21:56:03Z bitmapper joined #lisp 2020-09-29T21:56:11Z mpontillo joined #lisp 2020-09-29T21:56:12Z boeg joined #lisp 2020-09-29T21:56:15Z jlpeters joined #lisp 2020-09-29T21:56:19Z jmercouris_ joined #lisp 2020-09-29T21:56:27Z Balooga joined #lisp 2020-09-29T21:56:31Z mjl joined #lisp 2020-09-29T21:56:36Z physpi joined #lisp 2020-09-29T21:56:48Z yonkunas joined #lisp 2020-09-29T21:56:54Z alanz joined #lisp 2020-09-29T21:56:57Z drmeister joined #lisp 2020-09-29T21:57:05Z grfn joined #lisp 2020-09-29T21:57:45Z vutral joined #lisp 2020-09-29T21:57:46Z gendl joined #lisp 2020-09-29T22:01:36Z galex-713_ quit (Ping timeout: 256 seconds) 2020-09-29T22:03:44Z kaftejiman quit (Remote host closed the connection) 2020-09-29T22:03:58Z asarch quit (Quit: Leaving) 2020-09-29T22:04:27Z random-nick quit (Ping timeout: 240 seconds) 2020-09-29T22:09:10Z martink joined #lisp 2020-09-29T22:10:14Z galex-713 joined #lisp 2020-09-29T22:13:30Z yonkunas quit (Quit: Connection closed for inactivity) 2020-09-29T22:14:48Z shka_ quit (Ping timeout: 260 seconds) 2020-09-29T22:14:52Z wsinatra quit (Ping timeout: 256 seconds) 2020-09-29T22:15:38Z wsinatra joined #lisp 2020-09-29T22:15:57Z EvW quit (Ping timeout: 260 seconds) 2020-09-29T22:16:49Z notzmv` is now known as notzmv 2020-09-29T22:16:57Z notzmv quit (Changing host) 2020-09-29T22:16:57Z notzmv joined #lisp 2020-09-29T22:18:13Z Nilby joined #lisp 2020-09-29T22:20:26Z martink quit (Remote host closed the connection) 2020-09-29T22:28:51Z EvW joined #lisp 2020-09-29T22:33:58Z tankrim joined #lisp 2020-09-29T22:34:27Z Fare quit (Ping timeout: 240 seconds) 2020-09-29T22:35:56Z Alfr quit (Quit: Leaving) 2020-09-29T22:39:46Z Xach files so many bug reports 2020-09-29T22:41:18Z Jesin quit (Quit: Leaving) 2020-09-29T22:42:51Z sts-q quit 2020-09-29T22:44:20Z pve quit (Quit: leaving) 2020-09-29T22:44:26Z Oladon quit (Quit: Leaving.) 2020-09-29T22:44:42Z Inline quit (Quit: Leaving) 2020-09-29T22:48:55Z Unigurd quit (Ping timeout: 260 seconds) 2020-09-29T22:49:41Z Jesin joined #lisp 2020-09-29T22:49:42Z Fare joined #lisp 2020-09-29T22:50:19Z Oladon joined #lisp 2020-09-29T22:51:05Z Xach: borodust: is bodge-nuklear still viable? it seems to depend-on clutz? 2020-09-29T22:51:17Z Xach: (do i need to refresh cache again or something?) 2020-09-29T22:53:01Z Xach: ah, i think this is failure on my end. checking harder. 2020-09-29T22:53:12Z Xach: ok, yes, it works as expected now. 2020-09-29T22:53:17Z Xach: sorry again for the false alarm 2020-09-29T22:55:51Z Nilby: Xach: wow, do you send reports for all the stuff on report.quicklisp.org? it seems like 100s of ... X conflicts with its asserted type X ... in 2.0.9 2020-09-29T22:56:23Z Xach: Nilby: i do. in many cases a single fix can take care of 25 failures, so it's not as bad as it looks. 2020-09-29T22:57:09Z Nilby: Xach: still pretty heroic effort 2020-09-29T22:57:59Z Nilby: If only I would send to many bug reports to myself, maybe I'd fix something. 2020-09-29T22:59:33Z Xach: I have been updating the reports a bit lately to better direct my bug reports. Now I can more easily tell what fixes offer the most payoff. 2020-09-29T23:00:18Z Nilby: nice, I like how they have all the links in them 2020-09-29T23:03:20Z rig0rmortis joined #lisp 2020-09-29T23:04:22Z cosimone quit (Ping timeout: 260 seconds) 2020-09-29T23:07:58Z earl-ducaine joined #lisp 2020-09-29T23:08:16Z dra_ joined #lisp 2020-09-29T23:09:43Z dra quit (Disconnected by services) 2020-09-29T23:09:45Z dra_ is now known as dra 2020-09-29T23:10:32Z Fare quit (Ping timeout: 260 seconds) 2020-09-29T23:12:01Z dra quit (Client Quit) 2020-09-29T23:16:25Z Fare joined #lisp 2020-09-29T23:20:05Z vivan_eret joined #lisp 2020-09-29T23:21:31Z vivan_eret quit (Quit: Leaving) 2020-09-29T23:21:37Z Fare quit (Ping timeout: 260 seconds) 2020-09-29T23:27:05Z no-defun-allowed: Is there a library to generate inheritance graphs for classes? It wouldn't be hard to make, but I'd rather not make another. 2020-09-29T23:28:15Z housel quit (Read error: Connection reset by peer) 2020-09-29T23:29:05Z rpg: no-defun-allowed: I *think* that might be available in cl-dot, but I can't swear to it. 2020-09-29T23:29:32Z no-defun-allowed: I'll go check then. 2020-09-29T23:29:51Z Stanley00 joined #lisp 2020-09-29T23:30:20Z rpg: In sly, how do you do a normal search backwards in the repl buffer? The default keys are grabbed for history search, but sometimes I want to look up in the *buffer* instead of the history. 2020-09-29T23:32:11Z no-defun-allowed: Yes, there's an example examples/class-example.lisp that does exactly that. Thanks! 2020-09-29T23:34:35Z Stanley00 quit (Ping timeout: 240 seconds) 2020-09-29T23:35:27Z ioa quit (Ping timeout: 240 seconds) 2020-09-29T23:37:55Z ioa joined #lisp 2020-09-29T23:38:05Z earl-ducaine: Hello Lispizens! What is the best (most portable) way to refer to tab characters in CL? 2020-09-29T23:38:08Z earl-ducaine: Of course most modern versions support #\tab but that's technically non-standard. 2020-09-29T23:38:45Z earl-ducaine: I've looked for a trivial compatability library, but there doesn't seem to be one that addresses special characters. 2020-09-29T23:39:11Z earl-ducaine: e.g. the Babel unicode library 2020-09-29T23:39:47Z no-defun-allowed: Assuming your implementation uses a superset of ASCII, #.(code-char 9) is one way of referring to #\Tab "portably". 2020-09-29T23:41:02Z rpg: no-defun-allowed: Glad that worked! 2020-09-29T23:41:40Z dmc00 joined #lisp 2020-09-29T23:43:04Z wsinatra quit (Ping timeout: 260 seconds) 2020-09-29T23:45:48Z shifty quit (Ping timeout: 260 seconds) 2020-09-29T23:52:31Z iissaacc joined #lisp 2020-09-29T23:53:15Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-29T23:54:08Z skapata quit (Read error: Connection reset by peer) 2020-09-29T23:57:58Z housel joined #lisp 2020-09-30T00:00:00Z Fare joined #lisp 2020-09-30T00:03:58Z rig0rmortis quit (Quit: beep boop) 2020-09-30T00:07:21Z sonologico quit (Remote host closed the connection) 2020-09-30T00:07:25Z dilated_dinosaur quit (Ping timeout: 246 seconds) 2020-09-30T00:20:32Z Fare quit (Ping timeout: 260 seconds) 2020-09-30T00:22:02Z rumbler31 quit (Remote host closed the connection) 2020-09-30T00:22:50Z rumbler31 joined #lisp 2020-09-30T00:25:09Z Bourne joined #lisp 2020-09-30T00:35:40Z wsinatra joined #lisp 2020-09-30T00:41:33Z Oladon quit (Quit: Leaving.) 2020-09-30T00:42:07Z EvW quit (Ping timeout: 240 seconds) 2020-09-30T00:47:23Z sjl quit (Ping timeout: 240 seconds) 2020-09-30T00:49:30Z akoana left #lisp 2020-09-30T00:55:25Z Xach quit (Ping timeout: 264 seconds) 2020-09-30T00:56:46Z Xach joined #lisp 2020-09-30T00:59:13Z choegusung joined #lisp 2020-09-30T01:00:59Z sjl joined #lisp 2020-09-30T01:02:14Z orivej quit (Ping timeout: 260 seconds) 2020-09-30T01:21:02Z _jrjsmrtn joined #lisp 2020-09-30T01:22:28Z __jrjsmrtn__ quit (Ping timeout: 260 seconds) 2020-09-30T01:22:52Z katco quit (Ping timeout: 244 seconds) 2020-09-30T01:22:53Z sammich quit (Ping timeout: 244 seconds) 2020-09-30T01:22:59Z even4void[m] quit (Ping timeout: 244 seconds) 2020-09-30T01:23:23Z tekipeps[m] quit (Ping timeout: 244 seconds) 2020-09-30T01:23:26Z xzax_[m] quit (Ping timeout: 240 seconds) 2020-09-30T01:23:26Z MrtnDk[m] quit (Ping timeout: 240 seconds) 2020-09-30T01:23:26Z kelamir[m] quit (Ping timeout: 240 seconds) 2020-09-30T01:23:53Z xzax_[m]1 quit (Ping timeout: 244 seconds) 2020-09-30T01:23:56Z gaqwas[m] quit (Ping timeout: 240 seconds) 2020-09-30T01:24:07Z hansbauer[m] quit (Ping timeout: 260 seconds) 2020-09-30T01:26:37Z xzax_[m] joined #lisp 2020-09-30T01:27:03Z xzax_[m]1 joined #lisp 2020-09-30T01:28:21Z gaqwas[m] joined #lisp 2020-09-30T01:29:29Z hansbauer[m] joined #lisp 2020-09-30T01:34:19Z sammich joined #lisp 2020-09-30T01:34:43Z even4void[m] joined #lisp 2020-09-30T01:36:33Z katco joined #lisp 2020-09-30T01:40:26Z tekipeps[m] joined #lisp 2020-09-30T01:40:35Z kelamir[m] joined #lisp 2020-09-30T01:40:41Z MrtnDk[m] joined #lisp 2020-09-30T01:45:24Z mathrick quit (Ping timeout: 258 seconds) 2020-09-30T01:46:42Z dilated_dinosaur joined #lisp 2020-09-30T01:48:03Z arpunk quit (Remote host closed the connection) 2020-09-30T01:48:44Z arpunk joined #lisp 2020-09-30T01:50:12Z nekosagan quit (Ping timeout: 256 seconds) 2020-09-30T01:59:34Z earl-ducaine: no-defun-allow: I was hoping to avoid hard-coding ASCII codes, which on reflection is silly. The (horizontal) tab character along with vertical tab, form feed, etc. is only meaningful within the context of ASCII 2020-09-30T02:02:18Z Nilby: In case of reality shifts one could say, #9=#.(loop for i from 0 below char-code-limit when (string-equal "TAB" (char-name (code-char i))) return (code-char i)) 2020-09-30T02:02:47Z Nilby: But I can't find any CL that doesn't understand #\tab. 2020-09-30T02:03:31Z aeth: Nilby: tab must be present. http://www.lispworks.com/documentation/HyperSpec/Body/13_ag.htm 2020-09-30T02:03:33Z Nilby: But #\bell vs #\bel on the other hand. 2020-09-30T02:14:46Z Nilby: The sad thing is I have trouble fitting my characters in 64 bits, so I imagine the future characters will be better as a digest hash or something. 2020-09-30T02:14:57Z katco quit (*.net *.split) 2020-09-30T02:14:57Z xzax_[m]1 quit (*.net *.split) 2020-09-30T02:14:57Z ioa quit (*.net *.split) 2020-09-30T02:14:57Z mjl quit (*.net *.split) 2020-09-30T02:14:58Z boeg quit (*.net *.split) 2020-09-30T02:14:58Z tfb quit (*.net *.split) 2020-09-30T02:14:58Z lukego quit (*.net *.split) 2020-09-30T02:14:58Z yottabyte quit (*.net *.split) 2020-09-30T02:14:58Z chewbranca quit (*.net *.split) 2020-09-30T02:14:58Z pent quit (*.net *.split) 2020-09-30T02:14:58Z avicenna quit (*.net *.split) 2020-09-30T02:14:58Z secretmyth quit (*.net *.split) 2020-09-30T02:14:58Z jonatack quit (*.net *.split) 2020-09-30T02:14:58Z XachX quit (*.net *.split) 2020-09-30T02:14:58Z mindCrime_ quit (*.net *.split) 2020-09-30T02:14:58Z greaser|q quit (*.net *.split) 2020-09-30T02:14:58Z voidlily quit (*.net *.split) 2020-09-30T02:14:58Z _whitelogger quit (*.net *.split) 2020-09-30T02:14:59Z C-16 quit (*.net *.split) 2020-09-30T02:14:59Z vaporatorius quit (*.net *.split) 2020-09-30T02:14:59Z Posterdati quit (*.net *.split) 2020-09-30T02:14:59Z gko` quit (*.net *.split) 2020-09-30T02:14:59Z logo4poop quit (*.net *.split) 2020-09-30T02:14:59Z rotty quit (*.net *.split) 2020-09-30T02:14:59Z nopf quit (*.net *.split) 2020-09-30T02:15:02Z secretmyth2 joined #lisp 2020-09-30T02:15:07Z greaser|q joined #lisp 2020-09-30T02:15:07Z logo4poop joined #lisp 2020-09-30T02:15:11Z C-16 joined #lisp 2020-09-30T02:15:13Z boeg joined #lisp 2020-09-30T02:15:16Z Posterdati joined #lisp 2020-09-30T02:15:18Z yottabyte joined #lisp 2020-09-30T02:15:18Z tfb joined #lisp 2020-09-30T02:15:21Z XachX joined #lisp 2020-09-30T02:15:21Z rotty joined #lisp 2020-09-30T02:15:25Z mindCrime_ joined #lisp 2020-09-30T02:15:26Z mjl joined #lisp 2020-09-30T02:15:28Z jonatack joined #lisp 2020-09-30T02:15:29Z chewbranca joined #lisp 2020-09-30T02:15:29Z lukego joined #lisp 2020-09-30T02:15:33Z pent joined #lisp 2020-09-30T02:15:37Z avicenna joined #lisp 2020-09-30T02:15:37Z gko` joined #lisp 2020-09-30T02:15:42Z ioa joined #lisp 2020-09-30T02:16:24Z katco joined #lisp 2020-09-30T02:16:27Z no-defun-allowed: You could do (name-char "Tab") to get the character named Tab. 2020-09-30T02:17:10Z _whitelogger joined #lisp 2020-09-30T02:17:37Z thecoffemaker quit (Ping timeout: 264 seconds) 2020-09-30T02:17:37Z dmc00 quit (Ping timeout: 246 seconds) 2020-09-30T02:17:39Z no-defun-allowed: (name-char "Dog") in SBCL is funnier than it should be. Sure, lispms have Super, Hyper, Top, Greek, etc keys, but what about the Dog character? 2020-09-30T02:20:12Z xzax_[m]1 joined #lisp 2020-09-30T02:20:12Z voidlily joined #lisp 2020-09-30T02:20:12Z vaporatorius joined #lisp 2020-09-30T02:20:12Z nopf joined #lisp 2020-09-30T02:20:13Z xzax_[m]1 quit (Changing host) 2020-09-30T02:20:13Z xzax_[m]1 joined #lisp 2020-09-30T02:21:43Z thecoffemaker joined #lisp 2020-09-30T02:22:12Z earl-ducaine: aeth: Only #\Newline and #\Space must be present. The others are 'semi-standard'; 2020-09-30T02:23:04Z aeth: earl-ducaine: does any implementation not provide any of those? 2020-09-30T02:23:45Z aeth: It seems to me that they might not be mandated because they might not exist in some encodings 2020-09-30T02:23:49Z toorevitimirp joined #lisp 2020-09-30T02:24:09Z aeth: but those encodings are dead now 2020-09-30T02:24:24Z aeth: but you're right, they're not "must" 2020-09-30T02:25:32Z Nilby: #\dog is currently more tragic than funny for me, since it only come up properly in 2-3 out of like 15 different things, and when it does come up, it looks different an sometimes pathetic. 2020-09-30T02:34:30Z Lycurgus joined #lisp 2020-09-30T02:34:47Z ebrasca quit (Remote host closed the connection) 2020-09-30T02:36:35Z wsinatra quit (Ping timeout: 240 seconds) 2020-09-30T02:36:42Z earl-ducaine: aeth: The motivation for the question was writing a lisp function compatible with the C function isspace. That requires \t \v \f and \r. So, \v (vertical tab) is the one that's problematic. 2020-09-30T02:37:10Z choegusung quit (Quit: leaving) 2020-09-30T02:38:44Z Stanley00 joined #lisp 2020-09-30T02:39:36Z moon-child: why do you want to do that? 2020-09-30T02:39:40Z earl-ducaine: But in my case, there's no good reason I can think of for not using (code-char 11) as suggested above. 2020-09-30T02:42:26Z aeth: I personally rely on code-char being an ASCII superset (probably Unicode) even though it's not guaranteed. I'm not sure there's any real alternative. 2020-09-30T02:45:57Z earl-ducaine: moon-child: isspace is widely used in C parsing to determine whitespace characters, especially parsers. In my specific case writing writing a cl scanner that accepts the wayland protocol in exactly the same way as the model implementation. 2020-09-30T02:48:59Z jesse1010 quit (Ping timeout: 240 seconds) 2020-09-30T02:49:43Z Aurora_v_kosmose quit (Ping timeout: 240 seconds) 2020-09-30T02:50:37Z mathrick joined #lisp 2020-09-30T02:51:09Z Aurora_v_kosmose joined #lisp 2020-09-30T02:52:28Z borei joined #lisp 2020-09-30T02:52:46Z borei: good morning/good afternoon ! 2020-09-30T02:55:34Z aeth: oh, hmm, the commercial implementations might still have weird encodings 2020-09-30T02:59:46Z Nilby: Also some of Lisp Machines have semi-incompatible encodings. 2020-09-30T03:01:34Z iissaacc: sup lithpers 2020-09-30T03:02:46Z guaqua quit (Ping timeout: 246 seconds) 2020-09-30T03:03:05Z ineiros quit (Ping timeout: 240 seconds) 2020-09-30T03:04:22Z Lord_of_Life_ joined #lisp 2020-09-30T03:05:00Z Lord_of_Life quit (Ping timeout: 256 seconds) 2020-09-30T03:05:15Z earl-ducaine: aeth: cl-babel provides a compatability layer with respect to encoding. I was checking it out when I was investigating #\Tab. There are indeed comments with regard to implementation idiosyncrasies. 2020-09-30T03:05:33Z no-defun-allowed uploaded an image: notfunny-abelson.png (125KiB) < https://matrix.org/_matrix/media/r0/download/matrix.org/QgqTdYHvSVqRQjrfslNsAakd/notfunny-abelson.png > 2020-09-30T03:05:36Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-30T03:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-30T03:11:36Z contrapunctus left #lisp 2020-09-30T03:12:11Z hendursaga joined #lisp 2020-09-30T03:12:43Z contrapunctus joined #lisp 2020-09-30T03:13:48Z earl-ducaine: both allegro and lispworks 2020-09-30T03:25:30Z clintm joined #lisp 2020-09-30T03:28:23Z ineiros joined #lisp 2020-09-30T03:29:13Z Oladon joined #lisp 2020-09-30T03:29:50Z Lycurgus quit (Quit: Exeunt) 2020-09-30T03:32:54Z guaqua joined #lisp 2020-09-30T03:39:03Z _whitelogger quit (Remote host closed the connection) 2020-09-30T03:41:14Z _whitelogger joined #lisp 2020-09-30T03:42:29Z PuercoPop joined #lisp 2020-09-30T03:50:37Z toorevitimirp quit (Ping timeout: 244 seconds) 2020-09-30T03:52:34Z ex_nihilo joined #lisp 2020-09-30T03:55:43Z edgar-rft joined #lisp 2020-09-30T03:55:47Z mindCrime_ quit (Ping timeout: 260 seconds) 2020-09-30T03:57:37Z mindCrime_ joined #lisp 2020-09-30T03:57:43Z beach: Good morning everyone! 2020-09-30T04:00:47Z beach: contrapunctus: I think there is a better way to do optical music recognition. Trying to do it automatically is going to introduce too many errors. I would prefer an interactive approach where the operator is in charge, but the software helps out. We can discuss this later if you like. 2020-09-30T04:04:05Z contrapunctus: beach: sure 🙂 2020-09-30T04:04:24Z contrapunctus left #lisp 2020-09-30T04:04:53Z Nilby left #lisp 2020-09-30T04:04:57Z contrapunctus joined #lisp 2020-09-30T04:07:05Z Nilby joined #lisp 2020-09-30T04:15:57Z gravicappa joined #lisp 2020-09-30T04:16:30Z defaultxr joined #lisp 2020-09-30T04:23:37Z Bike quit (Quit: Lost terminal) 2020-09-30T04:25:16Z sts-q joined #lisp 2020-09-30T04:29:27Z mindCrime_ quit (Ping timeout: 244 seconds) 2020-09-30T04:47:04Z vsync quit (Ping timeout: 246 seconds) 2020-09-30T04:50:25Z vsync joined #lisp 2020-09-30T04:54:26Z mmohammadi9812 joined #lisp 2020-09-30T04:58:40Z ex_nihilo quit (Quit: Leaving) 2020-09-30T05:00:52Z Fare joined #lisp 2020-09-30T05:02:26Z narimiran joined #lisp 2020-09-30T05:02:31Z borei quit (Ping timeout: 244 seconds) 2020-09-30T05:12:26Z shangul joined #lisp 2020-09-30T05:12:54Z Necktwi quit (Ping timeout: 256 seconds) 2020-09-30T05:17:23Z Oladon quit (Quit: Leaving.) 2020-09-30T05:19:45Z pok quit (Ping timeout: 240 seconds) 2020-09-30T05:26:50Z bilegeek quit (Remote host closed the connection) 2020-09-30T05:26:58Z bocaneri joined #lisp 2020-09-30T05:27:21Z bilegeek joined #lisp 2020-09-30T05:29:21Z gaqwas joined #lisp 2020-09-30T05:29:21Z gaqwas quit (Changing host) 2020-09-30T05:29:21Z gaqwas joined #lisp 2020-09-30T05:36:01Z ted_wroclaw joined #lisp 2020-09-30T05:36:08Z saganman joined #lisp 2020-09-30T05:39:45Z treflip joined #lisp 2020-09-30T05:40:44Z bilegeek quit (Quit: Leaving) 2020-09-30T05:41:10Z bilegeek joined #lisp 2020-09-30T05:41:22Z bilegeek quit (Remote host closed the connection) 2020-09-30T05:43:22Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-30T05:51:44Z galex-713 quit (Ping timeout: 246 seconds) 2020-09-30T05:58:44Z akoana joined #lisp 2020-09-30T05:59:52Z galex-713 joined #lisp 2020-09-30T06:04:25Z rumbler31 quit (Ping timeout: 264 seconds) 2020-09-30T06:19:25Z johs quit (Ping timeout: 240 seconds) 2020-09-30T06:19:40Z orivej joined #lisp 2020-09-30T06:19:45Z entel quit (Ping timeout: 260 seconds) 2020-09-30T06:20:05Z p_l quit (Read error: Connection reset by peer) 2020-09-30T06:20:30Z p_l joined #lisp 2020-09-30T06:20:32Z johs joined #lisp 2020-09-30T06:20:36Z entel joined #lisp 2020-09-30T06:24:47Z orivej quit (Ping timeout: 240 seconds) 2020-09-30T06:26:30Z gravicappa quit (Ping timeout: 272 seconds) 2020-09-30T06:29:45Z borodust: Xach: no probs, thanks! 2020-09-30T06:30:59Z specbot quit (Remote host closed the connection) 2020-09-30T06:30:59Z minion quit (Remote host closed the connection) 2020-09-30T06:32:08Z borodust: Xach: bodge-nanovg should work now too 2020-09-30T06:34:09Z shifty joined #lisp 2020-09-30T06:34:12Z clintm quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-09-30T06:35:27Z clintm joined #lisp 2020-09-30T06:47:08Z flip214: I started OMR (image => midi) in 1998 or so... but then funding was gone 2020-09-30T06:47:11Z random-nick joined #lisp 2020-09-30T06:50:22Z contrapunctus: flip214: nice 😳 Would you like to give it another go? I might be more motivated if I had someone working on it with me 😀 2020-09-30T06:51:27Z flip214: contrapunctus: some interest is still there, of course... time is limited, but we can discuss ideas via email (make a mailing list?) 2020-09-30T06:51:39Z contrapunctus: Although a mostly-interactive solution might actually be less work than a batch scanning + interactive proofreading solution. 2020-09-30T06:51:52Z remexre: hm, is https://common-lisp.net/project/cffi/ down? 2020-09-30T06:52:19Z flip214: well, I'd just write midi files and have the operator use whatever midi editor is prefered for fixing things up. 2020-09-30T06:52:33Z flip214: (what fixups? recognition will be PERFECT) 2020-09-30T06:52:35Z remexre: er, common-lisp.net as a whole, rather 2020-09-30T06:53:29Z contrapunctus: flip214: Ah, I'd like to export Music(S?)XML, MEI, and maybe Lilypond. 🤔 2020-09-30T06:57:45Z rogersm joined #lisp 2020-09-30T07:01:54Z flip214: remexre: ack, ssh is dead too 2020-09-30T07:06:55Z Fare quit (Ping timeout: 240 seconds) 2020-09-30T07:08:26Z remexre: oof, and archive.org is giving me "The search engine encountered the following error: invalid or no response from Elasticsearch" 2020-09-30T07:09:19Z cognemo quit (Quit: cognemo) 2020-09-30T07:09:28Z cognemo joined #lisp 2020-09-30T07:10:21Z bitmapper quit (Quit: Connection closed for inactivity) 2020-09-30T07:10:37Z scymtym quit (Ping timeout: 260 seconds) 2020-09-30T07:13:07Z shifty quit (Ping timeout: 240 seconds) 2020-09-30T07:13:40Z luis6 quit (Quit: Ping timeout (120 seconds)) 2020-09-30T07:17:15Z ccl-logbot joined #lisp 2020-09-30T07:17:15Z 2020-09-30T07:17:15Z names: ccl-logbot Fare bkst ljavorsk luis schweers cognemo rogersm random-nick clintm entel johs p_l galex-713 akoana treflip saganman gaqwas bocaneri shangul narimiran vsync sts-q defaultxr Nilby contrapunctus edgar-rft PuercoPop _whitelogger guaqua ineiros hendursaga Lord_of_Life Aurora_v_kosmose mathrick Stanley00 thecoffemaker rumpelszn Grue`` justinmcp mgr_ xristos phoe kim\ felideon _death mrSpec [df] Ankhers Blkt eMBee catern jgkamat fengshaun nightfly_ 2020-09-30T07:17:15Z names: ozzloy shenghi bmansurov gabot swflint xi null_ptr azrazalea fiddlerwoaroof lieven esotericalgo jackhill lad Ekho himmAllRight17 mr_yogurt tomaw brandonz zymurgy devrtz snits markasoftware eagleflo sukaeto dlowe Firedancer_ Patternmaster cmatei sbryant add^_ samebchase cyberlard kbtr Nikotiini Odin- ult Ziemas ferada bonz060 White_Flame stux|RC payphone penguwin abbe Kabriel TMA aap glamas spal elioat zigpaw1 uplime HiRE_ alandipert ecraven yang srji jfb4 2020-09-30T07:17:15Z names: larme wigust mbrumlow Papa simplegauss grobe0ba hjudt mood r3x5 samebchase- hdasch gpiero andinus stux|RC-only idxu shrysr lowryder spacebat2 diamondbond trittweiler jxy kini madand mseddon ck_ jasom brass ravndal jdz cgay vert2 Tordek nitrix emacsomancer Plazma natj212_ Robdgreat phadthai grumble Colleen MetaYan cods theBlackDragon trn winny |3b| Christ0pher mgsk_ z0d mister_m lavaflow APic otwieracz SumoSud0 Grauwolf gingerale jonathan| shinohai fade 2020-09-30T07:17:15Z names: bjorkintosh cyberbanjo hvxgr jurov_ ft cyraxjoe Demosthenex loke xlei HDurer rixard flip214 nmg_ joast malm cairn Dmytro[m] Gnuxie[m] fwoaroof[m] infra_red[m] kinope materialfuture[m gum Yardanico drot vhost- nckx Krystof tychoish Khisanth _Ark_ tessier matijja drewc creat Gerula terrorjack sm2n epony iamFIREc1 d4ryus @fe[nl]ix ramus cpape` mtd thijso h11 Kaisyu7 copec Patzy_ kingcons sebboh mikecheck moon-child knobo hiredman saturn2 quazimodo ramin midre 2020-09-30T07:17:15Z names: no-defun-allowed femi dim jackdaniel Cthulhux mgsk l1x ChoHag RagnarDanneskjol splittist Inoperable datajerk dale eta niceplaces interruptinuse bhartrihari leo_song mankaev micro easye kagevf DGASAU gabiruh dvdmuckle terpri davsebamse eschatologist goldrin1227[m] bacterio cg505_ beaky antoszka heredoc_ seisatsu shoshin X-Scale oldtopman dmiles arbv kapil_ zagura lemoinem dxtr vegansbane cpt_nemo anddam aindilis karstensrage IPmonger ibinderwolf beach mfiano 2020-09-30T07:17:15Z names: liberliver zaquest justache FennecCode aeth froggey madage remexre ech johnjay AdmiralBumbleBee borodust nullheroes troydm slyrus Lord_Nightmare Mandus lonjil jbgg CrazyEddy jprajzne gigetoo SAL9000 nullman frgo lottaquestions luckless_ dddddd flazh davepdotorg jw4 jello_pudding ggoes xantoz yitzi karlosz elflng Blukunfando stylewarning billstclair ffwacom banjiewen rvirding bytesighs jerme_ CEnnis91 buoy49 gjnoonan kilimanjaro whiteline notzmv gxt dbotton 2020-09-30T07:17:15Z names: sgithens jibanes dnm jsatk rme selwyn conjunctive travv0 gaze__ mpontillo jlpeters jmercouris_ Balooga physpi alanz drmeister grfn vutral gendl tankrim Jesin earl-ducaine iissaacc housel Bourne Xach sjl _jrjsmrtn xzax_[m] gaqwas[m] hansbauer[m] sammich even4void[m] tekipeps[m] kelamir[m] MrtnDk[m] dilated_dinosaur arpunk secretmyth2 greaser|q logo4poop C-16 boeg Posterdati yottabyte tfb XachX rotty mjl jonatack chewbranca lukego pent avicenna gko` ioa katco 2020-09-30T07:17:15Z names: xzax_[m]1 voidlily vaporatorius nopf 2020-09-30T07:17:39Z thonkpod joined #lisp 2020-09-30T07:22:16Z ccl-logbot joined #lisp 2020-09-30T07:22:16Z 2020-09-30T07:22:16Z names: ccl-logbot sveit thonkpod Fare bkst ljavorsk luis schweers cognemo rogersm random-nick clintm entel johs p_l galex-713 akoana treflip saganman gaqwas bocaneri shangul narimiran vsync sts-q defaultxr Nilby contrapunctus edgar-rft PuercoPop _whitelogger guaqua ineiros hendursaga Lord_of_Life Aurora_v_kosmose mathrick Stanley00 thecoffemaker nopf vaporatorius voidlily xzax_[m]1 katco ioa gko` avicenna pent lukego chewbranca jonatack mjl rotty XachX tfb 2020-09-30T07:22:16Z names: yottabyte Posterdati boeg C-16 logo4poop greaser|q secretmyth2 arpunk dilated_dinosaur MrtnDk[m] kelamir[m] tekipeps[m] even4void[m] sammich hansbauer[m] gaqwas[m] xzax_[m] _jrjsmrtn sjl Xach Bourne housel iissaacc earl-ducaine Jesin tankrim gendl vutral grfn drmeister alanz physpi Balooga jmercouris_ jlpeters mpontillo gaze__ travv0 conjunctive selwyn rme jsatk dnm jibanes sgithens dbotton gxt notzmv whiteline kilimanjaro gjnoonan buoy49 CEnnis91 jerme_ 2020-09-30T07:22:16Z names: bytesighs rvirding banjiewen ffwacom billstclair stylewarning Blukunfando elflng karlosz yitzi xantoz ggoes jello_pudding jw4 davepdotorg flazh dddddd luckless_ lottaquestions frgo nullman SAL9000 gigetoo jprajzne CrazyEddy jbgg lonjil Mandus Lord_Nightmare slyrus troydm nullheroes borodust AdmiralBumbleBee johnjay ech remexre madage froggey aeth FennecCode justache zaquest liberliver mfiano beach ibinderwolf IPmonger karstensrage aindilis anddam cpt_nemo 2020-09-30T07:22:16Z names: vegansbane dxtr lemoinem zagura kapil_ arbv dmiles oldtopman X-Scale shoshin seisatsu heredoc_ antoszka beaky cg505_ bacterio goldrin1227[m] eschatologist davsebamse terpri dvdmuckle gabiruh DGASAU kagevf easye micro mankaev leo_song bhartrihari interruptinuse niceplaces eta dale datajerk Inoperable splittist RagnarDanneskjol ChoHag l1x mgsk Cthulhux jackdaniel dim femi no-defun-allowed midre ramin quazimodo saturn2 hiredman knobo moon-child mikecheck 2020-09-30T07:22:16Z names: sebboh kingcons Patzy_ copec Kaisyu7 h11 thijso mtd cpape` ramus @fe[nl]ix d4ryus iamFIREc1 epony sm2n terrorjack Gerula creat drewc matijja tessier _Ark_ Khisanth tychoish Krystof nckx vhost- drot Yardanico gum materialfuture[m kinope infra_red[m] fwoaroof[m] Gnuxie[m] Dmytro[m] cairn malm joast nmg_ flip214 rixard HDurer xlei loke Demosthenex cyraxjoe ft jurov_ hvxgr cyberbanjo bjorkintosh fade shinohai jonathan| gingerale Grauwolf SumoSud0 otwieracz APic 2020-09-30T07:22:16Z names: lavaflow mister_m z0d mgsk_ Christ0pher |3b| winny trn theBlackDragon cods MetaYan Colleen grumble phadthai Robdgreat natj212_ Plazma emacsomancer nitrix Tordek vert2 cgay jdz ravndal brass jasom ck_ mseddon madand kini jxy trittweiler diamondbond spacebat2 lowryder shrysr idxu stux|RC-only andinus gpiero hdasch samebchase- r3x5 mood hjudt grobe0ba simplegauss Papa mbrumlow wigust larme jfb4 srji yang ecraven alandipert HiRE_ uplime zigpaw1 elioat spal 2020-09-30T07:22:16Z names: glamas aap TMA Kabriel abbe penguwin payphone stux|RC White_Flame bonz060 ferada Ziemas ult Odin- Nikotiini kbtr cyberlard samebchase add^_ sbryant cmatei Patternmaster Firedancer_ dlowe sukaeto eagleflo markasoftware snits devrtz zymurgy brandonz tomaw mr_yogurt himmAllRight17 Ekho lad jackhill esotericalgo lieven fiddlerwoaroof azrazalea null_ptr xi swflint gabot bmansurov rumpelszn Grue`` justinmcp mgr_ xristos phoe kim\ felideon _death mrSpec [df] 2020-09-30T07:22:16Z names: Ankhers Blkt eMBee catern jgkamat fengshaun nightfly_ ozzloy shenghi 2020-09-30T07:23:18Z madnificent joined #lisp 2020-09-30T07:41:39Z karlosz quit (Quit: karlosz) 2020-09-30T07:43:08Z sjl quit (Ping timeout: 272 seconds) 2020-09-30T07:44:05Z sjl joined #lisp 2020-09-30T07:44:45Z Fare quit (Ping timeout: 244 seconds) 2020-09-30T07:44:47Z minion joined #lisp 2020-09-30T07:44:48Z specbot joined #lisp 2020-09-30T07:47:16Z scymtym joined #lisp 2020-09-30T07:47:31Z pve joined #lisp 2020-09-30T07:49:05Z flip214: remexre: up again 2020-09-30T07:53:18Z remexre: sweet, thx 2020-09-30T07:55:21Z shka_ joined #lisp 2020-09-30T07:57:24Z zaquest quit (Quit: Leaving) 2020-09-30T07:58:00Z davepdotorg quit (Remote host closed the connection) 2020-09-30T07:58:32Z davepdotorg joined #lisp 2020-09-30T07:58:35Z zaquest joined #lisp 2020-09-30T08:06:09Z clintm quit (Ping timeout: 260 seconds) 2020-09-30T08:06:11Z gravicappa joined #lisp 2020-09-30T08:07:51Z notzmv` joined #lisp 2020-09-30T08:08:44Z hendursa1 joined #lisp 2020-09-30T08:09:39Z jmarciano joined #lisp 2020-09-30T08:09:44Z akoana left #lisp 2020-09-30T08:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-09-30T08:10:54Z jmarciano quit (Client Quit) 2020-09-30T08:11:02Z notzmv quit (Ping timeout: 258 seconds) 2020-09-30T08:11:07Z jmarciano joined #lisp 2020-09-30T08:11:16Z jmarciano: /;leave 2020-09-30T08:11:19Z jmarciano left #lisp 2020-09-30T08:13:14Z srhm joined #lisp 2020-09-30T08:27:34Z rgherdt joined #lisp 2020-09-30T08:41:30Z sword865 joined #lisp 2020-09-30T08:49:23Z madnificent quit (Remote host closed the connection) 2020-09-30T08:49:28Z madnific` joined #lisp 2020-09-30T08:50:21Z frgo_ joined #lisp 2020-09-30T08:50:38Z ted_wroclaw joined #lisp 2020-09-30T08:52:10Z contrapunctus left #lisp 2020-09-30T08:52:42Z frgo quit (Ping timeout: 256 seconds) 2020-09-30T08:52:54Z contrapunctus joined #lisp 2020-09-30T08:55:26Z contrapunctus left #lisp 2020-09-30T08:56:10Z contrapunctus joined #lisp 2020-09-30T08:56:25Z contrapunctus left #lisp 2020-09-30T08:56:49Z contrapunctus joined #lisp 2020-09-30T08:59:23Z gxt quit (Ping timeout: 240 seconds) 2020-09-30T09:00:32Z vms14 joined #lisp 2020-09-30T09:01:17Z contrapunctus left #lisp 2020-09-30T09:01:31Z contrapunctus joined #lisp 2020-09-30T09:21:11Z galex-713 quit (Ping timeout: 272 seconds) 2020-09-30T09:21:32Z galex-713 joined #lisp 2020-09-30T09:30:01Z contrapunctus left #lisp 2020-09-30T09:30:16Z contrapunctus joined #lisp 2020-09-30T09:30:22Z EvW joined #lisp 2020-09-30T09:40:01Z ccl-logbot joined #lisp 2020-09-30T09:40:01Z 2020-09-30T09:40:01Z names: ccl-logbot diamondbond jesse1010 EvW contrapunctus galex-713 frgo_ madnific` sword865 rgherdt srhm hendursa1 notzmv` gravicappa zaquest davepdotorg shka_ pve scymtym specbot minion sjl sveit thonkpod bkst ljavorsk luis schweers cognemo rogersm random-nick entel johs p_l treflip saganman gaqwas bocaneri shangul narimiran vsync sts-q defaultxr Nilby edgar-rft PuercoPop _whitelogger guaqua ineiros Lord_of_Life Aurora_v_kosmose mathrick Stanley00 thecoffemaker 2020-09-30T09:40:01Z names: rumpelszn Grue`` justinmcp mgr_ xristos phoe kim\ felideon _death mrSpec [df] Ankhers Blkt eMBee catern jgkamat fengshaun nightfly_ ozzloy shenghi bmansurov gabot swflint xi null_ptr azrazalea fiddlerwoaroof lieven esotericalgo jackhill lad Ekho himmAllRight17 mr_yogurt tomaw brandonz zymurgy devrtz snits markasoftware eagleflo sukaeto dlowe Firedancer_ Patternmaster cmatei sbryant add^_ samebchase cyberlard kbtr Nikotiini Odin- ult Ziemas ferada bonz060 2020-09-30T09:40:01Z names: White_Flame stux|RC payphone penguwin abbe Kabriel TMA aap glamas spal elioat zigpaw1 uplime HiRE_ alandipert ecraven yang srji jfb4 larme wigust mbrumlow Papa simplegauss grobe0ba hjudt mood r3x5 samebchase- hdasch gpiero andinus stux|RC-only idxu shrysr lowryder spacebat2 trittweiler jxy kini madand mseddon ck_ jasom brass ravndal jdz cgay vert2 Tordek nitrix emacsomancer Plazma natj212_ Robdgreat phadthai grumble Colleen MetaYan cods theBlackDragon trn 2020-09-30T09:40:01Z names: winny |3b| Christ0pher mgsk_ z0d mister_m lavaflow APic otwieracz SumoSud0 Grauwolf gingerale jonathan| shinohai fade bjorkintosh cyberbanjo hvxgr jurov_ ft cyraxjoe Demosthenex loke xlei HDurer rixard flip214 nmg_ joast malm cairn Dmytro[m] Gnuxie[m] fwoaroof[m] infra_red[m] kinope materialfuture[m gum Yardanico drot vhost- nckx Krystof tychoish Khisanth _Ark_ tessier matijja drewc creat Gerula terrorjack sm2n epony iamFIREc1 d4ryus @fe[nl]ix ramus cpape` 2020-09-30T09:40:01Z names: mtd thijso h11 Kaisyu7 copec Patzy_ kingcons sebboh mikecheck moon-child knobo hiredman saturn2 quazimodo ramin midre no-defun-allowed femi dim jackdaniel Cthulhux mgsk l1x ChoHag RagnarDanneskjol splittist Inoperable datajerk dale eta niceplaces interruptinuse bhartrihari leo_song mankaev micro easye kagevf DGASAU gabiruh dvdmuckle terpri davsebamse eschatologist goldrin1227[m] bacterio cg505_ beaky antoszka heredoc_ seisatsu shoshin X-Scale oldtopman 2020-09-30T09:40:01Z names: dmiles arbv kapil_ zagura lemoinem dxtr vegansbane cpt_nemo anddam aindilis karstensrage IPmonger ibinderwolf beach mfiano liberliver justache FennecCode aeth froggey madage remexre ech johnjay AdmiralBumbleBee borodust nullheroes troydm slyrus Lord_Nightmare Mandus lonjil jbgg CrazyEddy jprajzne gigetoo SAL9000 nullman lottaquestions luckless_ dddddd flazh jw4 jello_pudding ggoes xantoz yitzi elflng Blukunfando stylewarning billstclair ffwacom banjiewen 2020-09-30T09:40:01Z names: rvirding bytesighs jerme_ CEnnis91 buoy49 gjnoonan kilimanjaro whiteline dbotton sgithens jibanes dnm jsatk rme selwyn conjunctive travv0 gaze__ mpontillo jlpeters jmercouris_ Balooga physpi alanz drmeister grfn vutral gendl tankrim Jesin earl-ducaine iissaacc housel Bourne Xach _jrjsmrtn xzax_[m] gaqwas[m] hansbauer[m] sammich even4void[m] tekipeps[m] kelamir[m] MrtnDk[m] dilated_dinosaur arpunk secretmyth2 greaser|q logo4poop C-16 boeg Posterdati 2020-09-30T09:40:01Z names: yottabyte tfb XachX rotty mjl jonatack chewbranca lukego pent avicenna gko` ioa katco xzax_[m]1 voidlily vaporatorius nopf 2020-09-30T09:43:17Z gxt joined #lisp 2020-09-30T09:47:35Z cosimone joined #lisp 2020-09-30T09:48:13Z iissaacc quit (Ping timeout: 264 seconds) 2020-09-30T09:51:58Z vsync quit (Ping timeout: 260 seconds) 2020-09-30T09:55:24Z galex-713 quit (Remote host closed the connection) 2020-09-30T09:55:42Z galex-713 joined #lisp 2020-09-30T10:14:01Z galex-713_ joined #lisp 2020-09-30T10:14:30Z galex-713 quit (Read error: Connection reset by peer) 2020-09-30T10:22:39Z galex-713_ quit (Remote host closed the connection) 2020-09-30T10:22:58Z galex-713 joined #lisp 2020-09-30T10:30:36Z EvW quit (Ping timeout: 244 seconds) 2020-09-30T10:36:39Z galex-713_ joined #lisp 2020-09-30T10:36:48Z galex-713 quit (Ping timeout: 260 seconds) 2020-09-30T10:42:22Z skapata joined #lisp 2020-09-30T10:47:19Z rippa joined #lisp 2020-09-30T10:48:35Z madnific` quit (Ping timeout: 272 seconds) 2020-09-30T10:52:16Z Patternmaster quit (Ping timeout: 256 seconds) 2020-09-30T10:52:32Z Nilby left #lisp 2020-09-30T10:52:35Z ljavorsk quit (Remote host closed the connection) 2020-09-30T10:53:33Z Nilby joined #lisp 2020-09-30T10:53:40Z ljavorsk joined #lisp 2020-09-30T10:53:54Z Patternmaster joined #lisp 2020-09-30T11:10:06Z davepdotorg quit (Remote host closed the connection) 2020-09-30T11:10:33Z davepdotorg joined #lisp 2020-09-30T11:11:24Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T11:11:52Z davepdotorg joined #lisp 2020-09-30T11:12:20Z Fare joined #lisp 2020-09-30T11:12:42Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T11:12:44Z davepdot_ joined #lisp 2020-09-30T11:13:56Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-30T11:14:12Z davepdotorg joined #lisp 2020-09-30T11:14:36Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-30T11:18:54Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-30T11:24:42Z dbotton_ joined #lisp 2020-09-30T11:26:46Z dbotton quit (Ping timeout: 246 seconds) 2020-09-30T11:27:57Z heisig joined #lisp 2020-09-30T11:30:35Z saganman quit (Ping timeout: 240 seconds) 2020-09-30T11:34:37Z igemnace joined #lisp 2020-09-30T11:34:47Z narimiran quit (Ping timeout: 240 seconds) 2020-09-30T11:40:01Z Xach: borodust: I'm having trouble using the stable tag of bodge-blobs-support. I'm getting "fatal: not a valid object name" 2020-09-30T11:47:46Z saganman joined #lisp 2020-09-30T11:50:48Z contrapunctus left #lisp 2020-09-30T11:52:12Z davepdotorg joined #lisp 2020-09-30T11:52:33Z contrapunctus joined #lisp 2020-09-30T11:56:54Z gravicappa joined #lisp 2020-09-30T11:57:13Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-30T11:57:53Z cosimone quit (Quit: Quit.) 2020-09-30T11:59:03Z phoe: Xach: I suggest that you remove links to Quickdocs from http://blog.quicklisp.org/2020/09/september-2020-quicklisp-dist-update.html 2020-09-30T11:59:16Z Xach: phoe: why? 2020-09-30T11:59:17Z phoe: Quickdocs should burn altogether because it hasn't been updated since 2019. 2020-09-30T11:59:25Z phoe: http://quickdocs.org/petalisp/ 2020-09-30T11:59:28Z Xach: Oh no. I like(d) quickdocs! 2020-09-30T11:59:33Z mfiano: Yes, please don't link to Quickdocs 2020-09-30T11:59:34Z phoe: it mentions 2019-12-27 2020-09-30T11:59:51Z phoe: so did I 2020-09-30T11:59:52Z Xach: Ok, this is news to me. I will update. 2020-09-30T11:59:55Z phoe: but at this point it's old and confuses people 2020-09-30T12:00:06Z phoe: I fixed a bug in someone else's code who downloaded a project from quickdocs instead of git 2020-09-30T12:00:12Z phoe: and they got a 2019 version 2020-09-30T12:00:53Z phoe: at some point I might become annoyed enough to actually go to war with all the abandoned fukamachiware that is still prominent all around the net 2020-09-30T12:01:16Z beach: Isn't quickdocs the one that gathers all the documentation strings (including those for internal stuff) but doesn't take into account real documentation? 2020-09-30T12:01:17Z phoe: quickdocs being one very good example of a website that was once good™ and then got abandoned, making it horrible™ 2020-09-30T12:01:28Z phoe: beach: yes 2020-09-30T12:01:30Z mfiano: beach: Yes 2020-09-30T12:01:36Z davepdotorg joined #lisp 2020-09-30T12:01:41Z beach: That's what I remembered, yes. 2020-09-30T12:01:57Z ggole joined #lisp 2020-09-30T12:02:38Z mseddon: and yeesh. can we all start using https, it's 2020, ssl certs are free and easy to set up. :P 2020-09-30T12:03:44Z ted_wroclaw joined #lisp 2020-09-30T12:04:02Z jackdaniel: while I agree that https is rather a good thing, it is not that there are no issues with making it omnipresent standard 2020-09-30T12:04:26Z Xach is still adding to https://github.com/search?o=desc&q=type%3Aissue+author%3Aquicklisp&s=created&type=Issues 2020-09-30T12:05:00Z mfiano: I would find it interesting for such a project to handle "real documentation". 2020-09-30T12:05:44Z mfiano: More interesting would be handling #'(setf documentation) runtime changes :) 2020-09-30T12:06:09Z mseddon: jackdaniel: that's a crap argument for not employing it though. Safety belts aren't 100% either. 2020-09-30T12:06:20Z jackdaniel: energy efficiency, bandwidch increase (also speed), complicated specification (i.e hard to get right to implement from scratch) 2020-09-30T12:06:24Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-30T12:07:15Z jackdaniel: the last one applies also to so called "web"; adding more and more crap to the "standard' makes it impossible undertaking to anyone who is not a corporation with deep pockets 2020-09-30T12:07:18Z jackdaniel: but that's offtopic 2020-09-30T12:07:21Z jackdaniel: sorry about that 2020-09-30T12:07:30Z mseddon: np, I kinda started it :) back to lisping 2020-09-30T12:07:58Z ebrasca joined #lisp 2020-09-30T12:08:06Z jackdaniel: (and I don't think of my arguments as being crap, in fact I took some time to think about this topic) 2020-09-30T12:08:06Z davepdotorg joined #lisp 2020-09-30T12:08:34Z phoe: https://github.com/quickdocs/quickdocs/issues/46 2020-09-30T12:08:43Z phoe: okay, anger time over, time to do elsethings 2020-09-30T12:12:23Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-30T12:12:46Z ebrasca: Good to know quickdocs is outdated. 2020-09-30T12:13:47Z phoe: it's both good and terrible to know quickdocs is outdated 2020-09-30T12:13:54Z phoe: good, because now me and you know not to use it 2020-09-30T12:14:04Z phoe: terrible, because hardly anyone else will know not to use it 2020-09-30T12:14:14Z mseddon: only brave adventurers deep in the logs. 2020-09-30T12:14:32Z phoe: or take a look at the project dates on quickdocs and compare those with git releases 2020-09-30T12:14:46Z mfiano: Also good, because it's one more reminder and one more straw to break more camels' backs and not to rely on fukamachiware 2020-09-30T12:15:00Z jackdaniel: virtual pointer in charming in action: http://turtleware.eu/static/paste/c9d36e0f-terminal-pointers.webm 2020-09-30T12:15:36Z phoe: woah! nice 2020-09-30T12:15:49Z jackdaniel: thanks 2020-09-30T12:15:55Z mseddon: jackdaniel: cute! 2020-09-30T12:16:30Z jackdaniel: (virtual pointer that is an "emulated" pointer which acts on keyboard gestures) 2020-09-30T12:17:01Z phoe: does McCLIM or CLIM have support for multiple pointers? 2020-09-30T12:17:06Z jackdaniel: yes 2020-09-30T12:17:13Z jackdaniel: however it is not tested 2020-09-30T12:17:21Z jackdaniel: so it is probably broken implementaiton-wise 2020-09-30T12:17:35Z phoe: there are few windowing systems that support multiple mice 2020-09-30T12:17:48Z phoe: so I can imagine it is not tested very well 2020-09-30T12:17:53Z jackdaniel: there are more pointer devices then a mice - i.e a touchscreen 2020-09-30T12:18:05Z jackdaniel: and it is more common in notebooks (and works fairly well) 2020-09-30T12:18:21Z phoe: oh, like that! yes, I see, a touchscreen can have multiple click support easily 2020-09-30T12:19:01Z mseddon: hopefully it's relatively easy to also add support for gestures like pinch etc that use multiple pointers. 2020-09-30T12:19:12Z Nilby: jackdaniel: are you using ncurses as a compositor? 2020-09-30T12:19:39Z mseddon: ncurses would probably have clipped that text instead of wrapping it. 2020-09-30T12:21:41Z madnificent joined #lisp 2020-09-30T12:21:54Z Stanley00 quit 2020-09-30T12:22:36Z EvW joined #lisp 2020-09-30T12:25:18Z jibanes quit (Ping timeout: 260 seconds) 2020-09-30T12:29:59Z cosimone joined #lisp 2020-09-30T12:31:46Z jackdaniel: sorry, I was afk 2020-09-30T12:31:54Z jackdaniel: Nilby: I only use small .c file to put terminal in raw mode 2020-09-30T12:32:21Z jackdaniel: then I use escape codes (as for ecma-48) + few extension escape codes as for xterm 2020-09-30T12:32:34Z Xach: that is very cool 2020-09-30T12:32:40Z jackdaniel: thanks 2020-09-30T12:32:51Z Xach: we are only a few short years from an ide as nice as borland 2020-09-30T12:32:54Z jibanes joined #lisp 2020-09-30T12:33:20Z Nilby: Hmmm. I guess that's no compositor then. That looks very fast for no compositor. 2020-09-30T12:33:26Z jackdaniel: if it eats less than 8GB of ram we are bleeding edge regardless :) 2020-09-30T12:33:43Z gxt quit (Ping timeout: 240 seconds) 2020-09-30T12:33:50Z jackdaniel: Nilby: I have written buffering myself, I've blogged a little about that 2020-09-30T12:34:04Z jackdaniel: here: http://turtleware.eu/posts/Charming-CLIM-tutorial-part-2--Rethinking-The-Output.html 2020-09-30T12:36:17Z gxt joined #lisp 2020-09-30T12:36:49Z schweers: Xach: do you really find Borland better than Emacs with SLIME? 2020-09-30T12:37:16Z jackdaniel: the target goal is to write a clim application and be able to run it over: terminal, web and natively (or even switch at runtime;) 2020-09-30T12:37:32Z Nilby: jackdaniel: Wow, Thanks for that blog post. I wrote a lisp-only curses-like thing but it's very slow, so I'm envious. 2020-09-30T12:37:34Z Xach: schweers: no, i do not 2020-09-30T12:37:40Z schweers: phew 2020-09-30T12:37:47Z jackdaniel: Nilby: sure 2020-09-30T12:38:38Z Xach: jackdaniel: do you have a cooked terminal for the debugger? is the animated ui terminal separate from the rest or is it the only interaction terminal? 2020-09-30T12:39:25Z jackdaniel: Xach: could you rephrase? 2020-09-30T12:40:06Z ramHero joined #lisp 2020-09-30T12:41:12Z Xach: jackdaniel: say you have a bug in your code when you move the cursor somewhere, and it would normally trigger the debugger. what happens? 2020-09-30T12:41:23Z Xach: does the debugger appear? if so, where? 2020-09-30T12:41:30Z jackdaniel: ah, that. for now I'm cheating. 2020-09-30T12:41:35Z Xach: lol 2020-09-30T12:41:35Z jackdaniel: C-s opens a swank server 2020-09-30T12:41:42Z jackdaniel: and I have a debugger there 2020-09-30T12:41:52Z elflng quit (Ping timeout: 256 seconds) 2020-09-30T12:41:53Z jackdaniel: but eventually debugger will be another "window" in the terminal, yes 2020-09-30T12:41:54Z Xach: that was a minor thing that always made me wonder how to even begin 2020-09-30T12:42:06Z borodust: Xach: ill have a look in a few hours 2020-09-30T12:42:07Z Xach: a debugger in a raw terminal is pretty ugly! 2020-09-30T12:42:17Z jackdaniel: that's true :) 2020-09-30T12:42:21Z jackdaniel: you have all 2020-09-30T12:42:23Z Xach: a default debugger, anyway 2020-09-30T12:42:25Z jackdaniel: this no line wrap 2020-09-30T12:42:47Z Xach: but a cooked debugger in a cooked terminal could be really nice! 2020-09-30T12:42:52Z Xach: as long as it has no display bugs :) 2020-09-30T12:43:07Z Xach: sorry, raw 2020-09-30T12:43:08Z Xach: not cooked 2020-09-30T12:43:13Z Nilby has a cooked debugger, but it has bug :( 2020-09-30T12:43:21Z Nilby: *bugs 2020-09-30T12:43:56Z wsinatra joined #lisp 2020-09-30T12:44:21Z schweers: Xach: out of curiosity: what do you mean by “cooked”? 2020-09-30T12:44:38Z jackdaniel: cooked as opposite to raw: ) 2020-09-30T12:45:01Z schweers: I got that part. But not what that actually means. 2020-09-30T12:45:02Z jackdaniel: Xach: and the question about animation? I did not get that neither 2020-09-30T12:45:14Z schweers: Maybe I just don’t know enough about terminals. 2020-09-30T12:49:06Z Xach: schweers: cooked means the terminal interprets input and output into higher level control sequences 2020-09-30T12:49:15Z Xach: schweers: so if you hit Ctrl-C it sends an interrupt, not a byte 2020-09-30T12:49:33Z Xach: and if it prints a newline, it does a carriage return too 2020-09-30T12:49:35Z schweers: I see. And a terminal can be in one of those two modes? 2020-09-30T12:49:44Z Xach: schweers: as i understand it in unix, yes 2020-09-30T12:49:52Z schweers: Cool, good to know 2020-09-30T12:50:40Z Xach: jackdaniel: "animation" is a poor choice of words. watching it as a movie made me think of an animated movie, not a recording of an interactive session. 2020-09-30T12:51:05Z Xach: things move on screen: they are animated (by you) 2020-09-30T12:51:47Z davepdotorg quit (Remote host closed the connection) 2020-09-30T12:51:57Z jackdaniel: I've recorded my interactions with the terminal with the application "peek" which captures part of the X11 screen, the rest are interactions directly with the terminal 2020-09-30T12:52:17Z ljavorsk_ joined #lisp 2020-09-30T12:52:22Z jackdaniel: changing output in windows is basically a stepped 60fps redraw 2020-09-30T12:52:24Z davepdotorg joined #lisp 2020-09-30T12:53:01Z jonatack quit (Quit: jonatack) 2020-09-30T12:53:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T12:53:31Z davepdotorg joined #lisp 2020-09-30T12:54:02Z jackdaniel: (however a blinking cursor is a text style applied to a text, not a redraw) 2020-09-30T12:54:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T12:54:27Z ljavorsk quit (Ping timeout: 240 seconds) 2020-09-30T12:54:48Z davepdotorg joined #lisp 2020-09-30T12:55:02Z ebrasca quit (Remote host closed the connection) 2020-09-30T12:56:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T12:56:36Z davepdotorg joined #lisp 2020-09-30T12:56:56Z slyrus quit (Ping timeout: 256 seconds) 2020-09-30T12:57:01Z orivej joined #lisp 2020-09-30T12:57:08Z jonatack joined #lisp 2020-09-30T12:57:39Z jw4 quit (Read error: Connection reset by peer) 2020-09-30T12:59:43Z jw4 joined #lisp 2020-09-30T13:02:04Z slyrus joined #lisp 2020-09-30T13:02:10Z elflng joined #lisp 2020-09-30T13:04:41Z kaftejiman joined #lisp 2020-09-30T13:09:04Z davepdotorg quit (Remote host closed the connection) 2020-09-30T13:09:25Z tutti joined #lisp 2020-09-30T13:09:40Z davepdotorg joined #lisp 2020-09-30T13:10:43Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:10:44Z davepdot_ joined #lisp 2020-09-30T13:11:14Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-30T13:11:50Z davepdotorg joined #lisp 2020-09-30T13:13:08Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:13:24Z davepdotorg joined #lisp 2020-09-30T13:14:20Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:14:20Z davepdot_ joined #lisp 2020-09-30T13:14:58Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-30T13:15:42Z davepdotorg joined #lisp 2020-09-30T13:15:46Z tutti quit (Remote host closed the connection) 2020-09-30T13:16:21Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:16:42Z davepdotorg joined #lisp 2020-09-30T13:17:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:17:54Z davepdotorg joined #lisp 2020-09-30T13:18:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:18:53Z davepdotorg joined #lisp 2020-09-30T13:19:08Z rumbler31 joined #lisp 2020-09-30T13:19:36Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:20:07Z davepdotorg joined #lisp 2020-09-30T13:20:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:21:16Z davepdotorg joined #lisp 2020-09-30T13:21:58Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:22:35Z davepdotorg joined #lisp 2020-09-30T13:23:11Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:23:32Z davepdotorg joined #lisp 2020-09-30T13:24:16Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:24:37Z davepdotorg joined #lisp 2020-09-30T13:25:00Z Bike joined #lisp 2020-09-30T13:25:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:25:56Z davepdotorg joined #lisp 2020-09-30T13:26:29Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:26:54Z davepdotorg joined #lisp 2020-09-30T13:28:00Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:28:05Z davepdot_ joined #lisp 2020-09-30T13:29:05Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-30T13:29:34Z davepdotorg joined #lisp 2020-09-30T13:30:25Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:30:39Z davepdotorg joined #lisp 2020-09-30T13:31:20Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:31:49Z davepdotorg joined #lisp 2020-09-30T13:32:31Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:32:47Z treflip quit (Ping timeout: 240 seconds) 2020-09-30T13:33:02Z davepdotorg joined #lisp 2020-09-30T13:33:12Z treflip joined #lisp 2020-09-30T13:34:07Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:34:33Z davepdotorg joined #lisp 2020-09-30T13:34:34Z ljavorsk_ quit (Ping timeout: 258 seconds) 2020-09-30T13:35:14Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:35:32Z davepdotorg joined #lisp 2020-09-30T13:36:18Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:36:43Z davepdotorg joined #lisp 2020-09-30T13:37:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:37:58Z davepdotorg joined #lisp 2020-09-30T13:38:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:38:49Z dbotton_ quit (Quit: -a- Connection Timed Out) 2020-09-30T13:38:56Z dbotton joined #lisp 2020-09-30T13:39:04Z davepdotorg joined #lisp 2020-09-30T13:39:23Z treflip quit (Ping timeout: 240 seconds) 2020-09-30T13:39:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:40:16Z davepdotorg joined #lisp 2020-09-30T13:41:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:41:25Z davepdotorg joined #lisp 2020-09-30T13:41:25Z EvW quit (Ping timeout: 240 seconds) 2020-09-30T13:41:33Z treflip joined #lisp 2020-09-30T13:41:51Z mseddon: Xach: Oh! you can do borland style interfaces now- there are unicode characters for the old VGA codepage so you can get all the trimmings. 2020-09-30T13:42:21Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T13:42:42Z davepdotorg joined #lisp 2020-09-30T13:43:47Z jackdaniel: unicode characters in terminal emulators are unreliable at best 2020-09-30T13:44:22Z jackdaniel: (i.e they consume more space than one cell but less than two cells and stuff like that) 2020-09-30T13:44:33Z mseddon: they're not great, I admit. and UTF-8 is fun 2020-09-30T13:45:30Z mseddon: plus also terminals themselves are rather unreliable, performance wise. 2020-09-30T13:45:45Z mseddon: some are very fast, some are embarrassingly janky. 2020-09-30T13:46:25Z mseddon: but hey. Borland with poop emoji icons. What's not to love? :) 2020-09-30T13:46:47Z davepdot_ joined #lisp 2020-09-30T13:47:11Z sword865 quit (Quit: Connection closed for inactivity) 2020-09-30T13:47:13Z davepdotorg quit (Ping timeout: 258 seconds) 2020-09-30T14:01:02Z liberliver quit (Ping timeout: 265 seconds) 2020-09-30T14:04:47Z liberliver joined #lisp 2020-09-30T14:10:38Z rpg joined #lisp 2020-09-30T14:11:37Z orivej quit (Ping timeout: 246 seconds) 2020-09-30T14:13:32Z liberliver quit (Quit: liberliver) 2020-09-30T14:13:48Z treflip quit (Ping timeout: 260 seconds) 2020-09-30T14:14:10Z treflip joined #lisp 2020-09-30T14:18:49Z leo_song quit (Ping timeout: 264 seconds) 2020-09-30T14:18:58Z schweers quit (Ping timeout: 244 seconds) 2020-09-30T14:19:28Z ted_wroclaw joined #lisp 2020-09-30T14:21:13Z niceplaces quit (Ping timeout: 264 seconds) 2020-09-30T14:21:32Z notzmv`` joined #lisp 2020-09-30T14:23:26Z niceplace joined #lisp 2020-09-30T14:24:43Z notzmv` quit (Ping timeout: 265 seconds) 2020-09-30T14:25:49Z leo_song joined #lisp 2020-09-30T14:26:14Z rumbler31 quit (Remote host closed the connection) 2020-09-30T14:27:02Z rumbler31 joined #lisp 2020-09-30T14:30:07Z treflip quit (Ping timeout: 240 seconds) 2020-09-30T14:30:32Z Xach quit (Remote host closed the connection) 2020-09-30T14:32:30Z treflip joined #lisp 2020-09-30T14:32:58Z dickb joined #lisp 2020-09-30T14:33:06Z liberliver joined #lisp 2020-09-30T14:35:07Z rumbler31 quit (Ping timeout: 240 seconds) 2020-09-30T14:36:55Z dickb left #lisp 2020-09-30T14:38:03Z treflip quit (Quit: WeeChat 2.6) 2020-09-30T14:40:52Z dyelar joined #lisp 2020-09-30T14:46:12Z treflip joined #lisp 2020-09-30T15:03:03Z Lord_of_Life_ joined #lisp 2020-09-30T15:05:12Z vsync joined #lisp 2020-09-30T15:05:47Z Lord_of_Life quit (Ping timeout: 240 seconds) 2020-09-30T15:05:56Z Lord_of_Life_ is now known as Lord_of_Life 2020-09-30T15:09:05Z heisig quit (Ping timeout: 240 seconds) 2020-09-30T15:10:13Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-30T15:12:11Z Fare quit (Ping timeout: 244 seconds) 2020-09-30T15:16:42Z rgherdt quit (Read error: Connection reset by peer) 2020-09-30T15:17:00Z rgherdt joined #lisp 2020-09-30T15:17:18Z arpunk quit (Remote host closed the connection) 2020-09-30T15:19:29Z wsinatra joined #lisp 2020-09-30T15:22:25Z alisa_kisa joined #lisp 2020-09-30T15:23:51Z srhm quit (Read error: Connection reset by peer) 2020-09-30T15:25:43Z edgar-rft quit (Quit: Leaving) 2020-09-30T15:27:16Z Fare joined #lisp 2020-09-30T15:31:30Z dbotton_ joined #lisp 2020-09-30T15:32:12Z alisa_kisa quit (Quit: Palaver https://palaverapp.com) 2020-09-30T15:32:54Z arpunk joined #lisp 2020-09-30T15:33:07Z Fare quit (Ping timeout: 240 seconds) 2020-09-30T15:34:07Z dbotton quit (Ping timeout: 240 seconds) 2020-09-30T15:36:03Z rpg quit (Ping timeout: 260 seconds) 2020-09-30T15:38:34Z davepdot_ quit (Remote host closed the connection) 2020-09-30T15:38:35Z alisa_kisa joined #lisp 2020-09-30T15:38:47Z alisa_kisa quit (Client Quit) 2020-09-30T15:39:10Z davepdotorg joined #lisp 2020-09-30T15:39:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T15:40:03Z davepdotorg joined #lisp 2020-09-30T15:41:08Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T15:41:18Z davepdotorg joined #lisp 2020-09-30T15:41:57Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T15:42:28Z davepdotorg joined #lisp 2020-09-30T15:43:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T15:43:25Z davepdotorg joined #lisp 2020-09-30T15:43:39Z madnificent quit (Read error: Connection reset by peer) 2020-09-30T15:43:53Z madnificent joined #lisp 2020-09-30T15:45:19Z notzmv`` is now known as notzmv 2020-09-30T15:45:27Z notzmv quit (Changing host) 2020-09-30T15:45:27Z notzmv joined #lisp 2020-09-30T15:45:31Z Fare joined #lisp 2020-09-30T15:47:32Z dbotton__ joined #lisp 2020-09-30T15:53:00Z arpunk quit (Read error: Connection reset by peer) 2020-09-30T15:53:18Z arpunk joined #lisp 2020-09-30T15:55:13Z mindCrime_ joined #lisp 2020-09-30T16:02:26Z davepdotorg quit (Remote host closed the connection) 2020-09-30T16:02:53Z davepdotorg joined #lisp 2020-09-30T16:03:12Z Fare quit (Ping timeout: 260 seconds) 2020-09-30T16:03:35Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:03:49Z davepdotorg joined #lisp 2020-09-30T16:04:26Z Fare joined #lisp 2020-09-30T16:04:41Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:05:08Z davepdotorg joined #lisp 2020-09-30T16:06:21Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:06:31Z davepdotorg joined #lisp 2020-09-30T16:06:51Z arpunk quit (Read error: Connection reset by peer) 2020-09-30T16:07:23Z frgo_ quit (Remote host closed the connection) 2020-09-30T16:10:22Z xlei quit (Quit: ZNC - https://znc.in) 2020-09-30T16:11:01Z davepdotorg quit (Ping timeout: 264 seconds) 2020-09-30T16:11:01Z troydm quit (Ping timeout: 264 seconds) 2020-09-30T16:11:48Z rpg joined #lisp 2020-09-30T16:13:37Z EvW joined #lisp 2020-09-30T16:16:40Z arpunk joined #lisp 2020-09-30T16:17:20Z aeth quit (Ping timeout: 265 seconds) 2020-09-30T16:18:57Z aeth joined #lisp 2020-09-30T16:24:28Z troydm joined #lisp 2020-09-30T16:29:45Z saganman: I started learning lisp again. 2020-09-30T16:29:49Z beach: Great! 2020-09-30T16:29:56Z saganman: thanks beach 2020-09-30T16:30:22Z saganman: beach: I'm doing online degree in cs 2020-09-30T16:30:30Z drl joined #lisp 2020-09-30T16:30:36Z beach: Wow. Congratulations! 2020-09-30T16:30:58Z saganman: thanks beach 2020-09-30T16:31:25Z beach: If you have any questions, don't hesitate. 2020-09-30T16:31:47Z saganman: sure beach, thank you for the kind words. 2020-09-30T16:32:05Z beach: Sure. What kind of degree are we talking about? 2020-09-30T16:32:10Z saganman: just installed emacs on windows 2020-09-30T16:32:23Z saganman: bachelors 2020-09-30T16:32:32Z beach: That should be fun. 2020-09-30T16:32:53Z beach: Which institution organizes it? 2020-09-30T16:32:57Z saganman: yeah, I'm already familiar with programming 2020-09-30T16:33:17Z saganman: Indian Institute of Technology 2020-09-30T16:33:39Z beach: I think I have read their program offerings in the past. 2020-09-30T16:33:52Z beach: Very complete it seems. 2020-09-30T16:34:17Z jmercouris_: IIT is my nemesis, I went to IIT in the US :-) 2020-09-30T16:34:25Z random-nick quit (Ping timeout: 264 seconds) 2020-09-30T16:34:26Z jmercouris_: always taking google search results :-D 2020-09-30T16:35:01Z saganman: I don't know how much lisp I remember 2020-09-30T16:35:13Z beach: saganman: Careful, though. When I was teaching undergraduates, I found that it was easier to teach programming to those who had never programmed before. Those who had already programmed had often acquired bad habits that might work for small programs but not for large ones. 2020-09-30T16:35:18Z saganman: last time I used it to solve project euler problems 2020-09-30T16:35:25Z beach: And it was hard to make them change their habits. 2020-09-30T16:35:39Z saganman: beach: this is my second bachelors 2020-09-30T16:35:44Z bitmapper joined #lisp 2020-09-30T16:35:55Z beach: What was the first one? 2020-09-30T16:36:05Z saganman: beach: electronics and instrumentation 2020-09-30T16:36:13Z beach: Nice. 2020-09-30T16:36:58Z saganman: beach: we had a little bit of programming there but I was enthusiastic embedded programmer back then. Mainly doing atmega stuff. 2020-09-30T16:37:34Z beach: I see. 2020-09-30T16:38:06Z davepdotorg joined #lisp 2020-09-30T16:38:07Z mindCrime_ quit (Ping timeout: 240 seconds) 2020-09-30T16:39:00Z madnificent: beach: fully agree. bad experience often leads to unexpected twists. 2020-09-30T16:39:17Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:39:35Z davepdotorg joined #lisp 2020-09-30T16:40:20Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:40:33Z eximon joined #lisp 2020-09-30T16:40:45Z davepdotorg joined #lisp 2020-09-30T16:40:52Z rgherdt quit (Remote host closed the connection) 2020-09-30T16:40:55Z contrapunctus: saganman: oh, hello from Delhi 😀 2020-09-30T16:41:00Z beach: We called them "cowboy programmers" (they were typically all male). They would always be convinced that we were talking BS, because they had a very long experience, so they obviously knew better. Needless to say, they were unhappy when we gave them bad grades. 2020-09-30T16:41:16Z saganman: contrapunctus: Hello 2020-09-30T16:41:24Z eximon quit (Client Quit) 2020-09-30T16:41:46Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:41:48Z beach: "BUT MY PROGRAM WORKS!" 2020-09-30T16:41:59Z davepdotorg joined #lisp 2020-09-30T16:42:00Z madnificent: * temporarily 2020-09-30T16:42:44Z beach: Answer: "A working program that is not maintainable is worthless because it can't be fixed, but a non-working program that is maintainable can easily be fixed to work." 2020-09-30T16:42:55Z madnificent: though I can imagine it is hard to convince them though. we got a course at some point indicating changes to a project. that helped make clear why good design matters. it is a lengthy lesson. 2020-09-30T16:42:56Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:43:08Z beach: "because it can't evolve" is what I meant to say. 2020-09-30T16:43:08Z davepdotorg joined #lisp 2020-09-30T16:43:09Z saganman: beach: true 2020-09-30T16:43:21Z mseddon: rule 1 of code entropy: your program is breaking, and gaining bugs, because the environment it runs in is changing. You don't have to do anything, it is already melting. 2020-09-30T16:43:38Z beach: madnificent: I see, yes. 2020-09-30T16:44:04Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:44:24Z davepdotorg joined #lisp 2020-09-30T16:44:28Z saganman: and also experience doesn't mean they are better 2020-09-30T16:45:03Z Oladon joined #lisp 2020-09-30T16:45:11Z mseddon: ^ 2020-09-30T16:45:23Z _death: I'm a cowboy programmer / Shooting from the hip / A bullet named cadaddr / That's three levels deep 2020-09-30T16:45:24Z mseddon: 20 years visual basic programming doesn't exactly inspire confidence. 2020-09-30T16:45:26Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:45:43Z davepdotorg joined #lisp 2020-09-30T16:46:29Z saganman: beach: https://xkcd.com/1954/ 2020-09-30T16:46:50Z saganman: this is so apt, lol 2020-09-30T16:46:54Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:47:18Z davepdotorg joined #lisp 2020-09-30T16:48:12Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:48:30Z davepdotorg joined #lisp 2020-09-30T16:49:30Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:49:34Z davepdot_ joined #lisp 2020-09-30T16:50:25Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-30T16:50:47Z davepdotorg joined #lisp 2020-09-30T16:51:37Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:52:00Z davepdotorg joined #lisp 2020-09-30T16:52:43Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:53:11Z davepdotorg joined #lisp 2020-09-30T16:54:21Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:54:26Z davepdot_ joined #lisp 2020-09-30T16:55:13Z davepdot_ quit (Read error: Connection reset by peer) 2020-09-30T16:55:48Z davepdotorg joined #lisp 2020-09-30T16:56:11Z Nilby left #lisp 2020-09-30T16:56:47Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:57:05Z davepdotorg joined #lisp 2020-09-30T16:57:43Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:58:04Z davepdotorg joined #lisp 2020-09-30T16:58:55Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T16:59:19Z davepdotorg joined #lisp 2020-09-30T16:59:59Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T17:00:25Z dbotton__ quit (Ping timeout: 258 seconds) 2020-09-30T17:00:27Z davepdotorg joined #lisp 2020-09-30T17:01:10Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T17:01:36Z davepdotorg joined #lisp 2020-09-30T17:02:22Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T17:03:01Z davepdotorg joined #lisp 2020-09-30T17:03:44Z xlei joined #lisp 2020-09-30T17:03:45Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T17:03:55Z ted_wroclaw quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-30T17:04:06Z davepdotorg joined #lisp 2020-09-30T17:06:34Z Xach joined #lisp 2020-09-30T17:07:05Z dbotton joined #lisp 2020-09-30T17:07:35Z dbotton__ joined #lisp 2020-09-30T17:08:42Z dbotton_ quit (Ping timeout: 272 seconds) 2020-09-30T17:09:03Z davepdotorg quit (Ping timeout: 265 seconds) 2020-09-30T17:12:10Z motersen joined #lisp 2020-09-30T17:13:30Z hiroaki joined #lisp 2020-09-30T17:14:51Z X-Scale` joined #lisp 2020-09-30T17:16:28Z X-Scale quit (Ping timeout: 256 seconds) 2020-09-30T17:16:29Z X-Scale` is now known as X-Scale 2020-09-30T17:16:47Z Fare quit (Ping timeout: 240 seconds) 2020-09-30T17:30:35Z Fare joined #lisp 2020-09-30T17:32:47Z EvW quit (Ping timeout: 240 seconds) 2020-09-30T17:33:58Z ramHero quit (Remote host closed the connection) 2020-09-30T17:37:05Z ted_wroclaw joined #lisp 2020-09-30T17:42:57Z dbotton_ joined #lisp 2020-09-30T17:44:47Z dbotton quit (Ping timeout: 240 seconds) 2020-09-30T17:52:11Z orivej joined #lisp 2020-09-30T17:53:25Z rpg quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2020-09-30T17:57:34Z narimiran joined #lisp 2020-09-30T17:57:37Z drl quit (Quit: Ex-Chat) 2020-09-30T17:58:45Z Oladon quit (Quit: Leaving.) 2020-09-30T17:58:51Z ted_wroclaw quit (Quit: Textual IRC Client: www.textualapp.com) 2020-09-30T18:00:13Z tfunnell joined #lisp 2020-09-30T18:02:33Z cosimone quit (Quit: Quit.) 2020-09-30T18:04:00Z dbotton joined #lisp 2020-09-30T18:05:52Z ggole quit (Quit: Leaving) 2020-09-30T18:07:36Z dbotton_ quit (Ping timeout: 272 seconds) 2020-09-30T18:08:02Z madnificent quit (Ping timeout: 260 seconds) 2020-09-30T18:08:44Z davepdotorg joined #lisp 2020-09-30T18:12:01Z hasegawatan joined #lisp 2020-09-30T18:13:40Z galex-713_ quit (Read error: Connection reset by peer) 2020-09-30T18:13:42Z davepdotorg quit (Ping timeout: 256 seconds) 2020-09-30T18:14:31Z borodust: Xach: i'm looking into bodge-blobs-support issue but doesn't see anything wrong with the repo so far (`stable` is the tag) 2020-09-30T18:15:17Z karlosz joined #lisp 2020-09-30T18:15:45Z gravicappa quit (Ping timeout: 265 seconds) 2020-09-30T18:15:50Z borodust: Xach: can you paste git commands somewhere (maybe command log?), i'll try to reproduce 2020-09-30T18:16:47Z dbotton quit (Ping timeout: 240 seconds) 2020-09-30T18:17:03Z borodust: *don't see 2020-09-30T18:17:14Z dbotton joined #lisp 2020-09-30T18:17:20Z gravicappa joined #lisp 2020-09-30T18:17:39Z galex-713 joined #lisp 2020-09-30T18:21:41Z bocaneri quit (Remote host closed the connection) 2020-09-30T18:24:57Z dbotton__ quit (Ping timeout: 260 seconds) 2020-09-30T18:25:42Z liberliver quit (Quit: liberliver) 2020-09-30T18:30:49Z nckx quit (Ping timeout: 264 seconds) 2020-09-30T18:31:54Z Oladon joined #lisp 2020-09-30T18:32:52Z secretmyth2 quit (Quit: Leaving) 2020-09-30T18:33:21Z treflip quit (Ping timeout: 260 seconds) 2020-09-30T18:35:30Z dbotton__ joined #lisp 2020-09-30T18:35:40Z rpg joined #lisp 2020-09-30T18:49:20Z Xach: borodust: i will check again 2020-09-30T18:49:37Z Xach: a windstorm knocked power out! but everything is back and ready to compile 2020-09-30T18:51:10Z Inline joined #lisp 2020-09-30T18:52:45Z EvW joined #lisp 2020-09-30T18:54:25Z Xach: borodust: aha, it is a false alarm - the system is trying to archive bodge-glad first, and i have not updated it from branched to tagged. 2020-09-30T18:54:58Z borodust: a bunch of excluded bodge-* systems should work now 2020-09-30T18:55:06Z borodust: incl. bodge-glad 2020-09-30T19:01:35Z scymtym quit (Ping timeout: 244 seconds) 2020-09-30T19:08:28Z nckx joined #lisp 2020-09-30T19:13:50Z cosimone joined #lisp 2020-09-30T19:13:56Z Inline quit (Remote host closed the connection) 2020-09-30T19:16:28Z Xach: excellent 2020-09-30T19:16:32Z mindCrime_ joined #lisp 2020-09-30T19:17:09Z Inline joined #lisp 2020-09-30T19:20:38Z gravicappa quit (Ping timeout: 256 seconds) 2020-09-30T19:20:43Z dbotton__ quit (Ping timeout: 258 seconds) 2020-09-30T19:21:39Z rogersm quit (Quit: Leaving...) 2020-09-30T19:22:57Z v3625 joined #lisp 2020-09-30T19:28:02Z dbotton quit (Ping timeout: 272 seconds) 2020-09-30T19:28:28Z dbotton joined #lisp 2020-09-30T19:29:31Z galex-713 quit (Quit: No Ping reply in 180 seconds.) 2020-09-30T19:30:28Z dbotton__ joined #lisp 2020-09-30T19:30:35Z theBlackDragon quit (Ping timeout: 240 seconds) 2020-09-30T19:30:47Z galex-713 joined #lisp 2020-09-30T19:31:58Z ebrasca joined #lisp 2020-09-30T19:36:21Z theBlackDragon joined #lisp 2020-09-30T19:36:49Z rpg quit (Ping timeout: 258 seconds) 2020-09-30T19:49:07Z Oladon quit (Quit: Leaving.) 2020-09-30T19:50:55Z dbotton_ joined #lisp 2020-09-30T19:51:28Z shka_ quit (Ping timeout: 272 seconds) 2020-09-30T19:52:35Z dbotton__ quit (Read error: Connection reset by peer) 2020-09-30T19:53:00Z dbotton__ joined #lisp 2020-09-30T19:53:06Z dbotton quit (Ping timeout: 256 seconds) 2020-09-30T19:54:24Z rumbler31 joined #lisp 2020-09-30T19:55:23Z narimiran quit (Ping timeout: 240 seconds) 2020-09-30T19:59:06Z Alfr joined #lisp 2020-09-30T20:04:21Z rumbler31 quit (Remote host closed the connection) 2020-09-30T20:08:24Z kaftejiman quit (Remote host closed the connection) 2020-09-30T20:09:59Z davepdotorg joined #lisp 2020-09-30T20:11:40Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T20:12:00Z davepdotorg joined #lisp 2020-09-30T20:12:39Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T20:13:10Z davepdotorg joined #lisp 2020-09-30T20:14:05Z davepdotorg quit (Read error: Connection reset by peer) 2020-09-30T20:14:17Z davepdotorg joined #lisp 2020-09-30T20:14:32Z dbotton__ quit (Read error: Connection reset by peer) 2020-09-30T20:14:54Z dbotton__ joined #lisp 2020-09-30T20:15:06Z saganman quit (Quit: WeeChat 1.6) 2020-09-30T20:16:15Z ljavorsk_ joined #lisp 2020-09-30T20:19:17Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-30T20:21:09Z ljavorsk_ quit (Ping timeout: 260 seconds) 2020-09-30T20:22:05Z dbotton__ quit (Ping timeout: 260 seconds) 2020-09-30T20:24:08Z dbotton joined #lisp 2020-09-30T20:26:20Z phoe: History question: why is LABELS named LABELS? 2020-09-30T20:26:38Z phoe: oh, I found an answer 2020-09-30T20:26:40Z phoe: https://www.reddit.com/r/lisp/comments/k1tnl/where_does_the_special_form_labels_come_from/ 2020-09-30T20:27:25Z dbotton_ quit (Ping timeout: 258 seconds) 2020-09-30T20:30:35Z yitzi quit (Quit: yitzi) 2020-09-30T20:32:25Z EvW quit (Ping timeout: 240 seconds) 2020-09-30T20:43:59Z wsinatra quit (Quit: WeeChat 2.9) 2020-09-30T20:47:44Z alanz: phoe, is that related to https://en.wikipedia.org/wiki/Anaphoric_macro#Defining_anaphoric_macros (which I happened to come across today) 2020-09-30T20:48:27Z motersen quit (Ping timeout: 240 seconds) 2020-09-30T20:48:53Z phoe: alanz: hmmmm, I actually don't think so 2020-09-30T20:49:41Z alanz: just happen to be doing something vaguely similar, in refering to a self-referential function. The second example. Many ways to skin a cat, I suppose 2020-09-30T20:52:08Z phoe: oh, yes 2020-09-30T20:52:36Z frgo joined #lisp 2020-09-30T20:54:28Z davepdotorg joined #lisp 2020-09-30T20:56:21Z EvW joined #lisp 2020-09-30T21:00:49Z davepdotorg quit (Ping timeout: 260 seconds) 2020-09-30T21:01:06Z scymtym joined #lisp 2020-09-30T21:04:14Z mfiano quit (Quit: WeeChat 2.9) 2020-09-30T21:05:05Z mfiano joined #lisp 2020-09-30T21:06:27Z arbv quit (Quit: ZNC - https://znc.in) 2020-09-30T21:06:30Z Jesin quit (Quit: Leaving) 2020-09-30T21:09:56Z Jesin joined #lisp 2020-09-30T21:10:06Z dbotton_ joined #lisp 2020-09-30T21:12:27Z dbotton quit (Ping timeout: 240 seconds) 2020-09-30T21:21:28Z arbv joined #lisp 2020-09-30T21:30:47Z shangul quit (Ping timeout: 240 seconds) 2020-09-30T21:37:08Z Fare quit (Ping timeout: 260 seconds) 2020-09-30T21:37:59Z Fare joined #lisp 2020-09-30T21:44:15Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2020-09-30T21:44:43Z dbotton joined #lisp 2020-09-30T21:46:55Z dbotton_ quit (Ping timeout: 240 seconds) 2020-09-30T21:52:37Z random-nick joined #lisp 2020-09-30T21:53:27Z dbotton_ joined #lisp 2020-09-30T21:55:25Z sts-q quit 2020-09-30T21:55:53Z dbotton__ joined #lisp 2020-09-30T21:56:07Z dbotton quit (Ping timeout: 272 seconds) 2020-09-30T21:58:13Z dbotton_ quit (Ping timeout: 260 seconds) 2020-09-30T21:58:45Z random-nick quit (Quit: quit) 2020-09-30T21:59:14Z hasegawatan quit (Quit: WeeChat 2.3) 2020-09-30T22:02:40Z rumbler31 joined #lisp 2020-09-30T22:04:10Z ebrasca quit (Remote host closed the connection) 2020-09-30T22:11:25Z Posterdati quit (Ping timeout: 240 seconds) 2020-09-30T22:13:08Z Posterdati joined #lisp 2020-09-30T22:13:37Z Xach: borodust: going down a rabbit hole of new bodge-* stuff! 2020-09-30T22:13:53Z Xach adds bodge-memory and bodge-concurrency and bodge-host 2020-09-30T22:15:43Z madage quit (Ping timeout: 240 seconds) 2020-09-30T22:16:41Z borodust: Xach: that's the whole _I_ don't want to go onto.. what happend? something was depending on those? examples, o guess 2020-09-30T22:17:08Z Xach: bodge-nuklear/example yeah 2020-09-30T22:18:56Z bilegeek joined #lisp 2020-09-30T22:19:00Z borodust: shite 2020-09-30T22:19:09Z Xach: I keep finding more missing bodges :) 2020-09-30T22:19:20Z Xach is on to bodge-math and bodge-queue 2020-09-30T22:20:58Z borodust: i feel stripped 2020-09-30T22:21:49Z borodust: there's nothing left 2020-09-30T22:23:42Z phoe: we are quicklisp. the cl-bodge dist will be assimilated. resistance is futile, and it conses a lot anyway. 2020-09-30T22:24:28Z aeth: does bodge- outnumber trivial- yet? 2020-09-30T22:24:52Z borodust: i came prepared! just need to finish this pesky C++ support in :claw.. 2020-09-30T22:24:59Z aeth: The final challenge is outnumbering cl-foo, though 2020-09-30T22:25:07Z phoe goes to make a trivial-bodge 2020-09-30T22:25:15Z borodust: there's 2020-09-30T22:25:29Z borodust: it's called trivial-gamekit though 2020-09-30T22:25:44Z borodust: i like trivial-bodge more, though 2020-09-30T22:25:45Z mathrick quit (Ping timeout: 260 seconds) 2020-09-30T22:26:37Z borodust: you have my blessing 2020-09-30T22:26:41Z phoe: gasp 2020-09-30T22:27:45Z pve quit (Quit: leaving) 2020-09-30T22:27:52Z aeth: does QL support wildcards yet? trivial-bodge can just use "BODGE-*" 2020-09-30T22:28:07Z phoe: asdf would need to support those 2020-09-30T22:28:42Z madage joined #lisp 2020-09-30T22:28:44Z phoe: but, I guess, if you make a git repository with a *ton* of submodules and slap a trivial-bodge.asd on top... 2020-09-30T22:28:45Z borodust: i wonder if dist merging could be a thing 2020-09-30T22:29:00Z aeth: phoe: ASDF works on systems, QL works on projects, and they're not the same... annoying projects like CL-SDL2 that use systems like SDL2 break that assumption. (And even if that assumption held, there are lots of secondary systems) 2020-09-30T22:29:47Z Inline: projects, systems, modules, packages 2020-09-30T22:29:54Z borodust: amen 2020-09-30T22:31:20Z aeth: The goal of trivial-bodge would be to load every bodge project, but not necessarily every bodge system (since e.g. some might just be for tests... although at the moment every bodge-* project in Quicklisp has one system, of the same name) 2020-09-30T22:31:56Z borodust: yeh, there's such project 2020-09-30T22:32:11Z borodust: it's called cl-bodge 2020-09-30T22:32:31Z borodust: actually, i lied 2020-09-30T22:32:34Z phoe: ooh, so there *does* exist a cl-bodge 2020-09-30T22:32:34Z aeth: OK, good, that can be what makes trivial-bodge so trivial, then. It can just depend on cl-bodge 2020-09-30T22:32:47Z phoe: so we need a trivial-cl-bodge 2020-09-30T22:32:48Z phoe: don't we 2020-09-30T22:32:49Z Inline: import, shadowin import, export, shadowin export, reexport...... 2020-09-30T22:33:05Z aeth: phoe: what about cl-trivial-bodge? or trivial-bodge-cl? 2020-09-30T22:33:15Z borodust: there _are_ rare bodge libs that are not used by cl-bodge 2020-09-30T22:33:22Z aeth: and bodge-trivial-cl could use CFFI to talk to ECL from other CLs 2020-09-30T22:33:37Z phoe: aeth: hu.dwim.cl-trivial-bodge.test 2020-09-30T22:33:57Z borodust: stop giving me weird ideas 2020-09-30T22:34:27Z aeth: borodust: libecl.so is just another .so file, so you might as well make bodge-trivial-cl 2020-09-30T22:35:04Z borodust: bodgecl 2020-09-30T22:35:45Z borodust: okay, i have a name for a new implementation 2020-09-30T22:36:22Z borodust: patents pending, don't use 2020-09-30T22:37:28Z borodust: Inline: that's what bodge-utilities do 2020-09-30T22:38:05Z borodust: https://github.com/borodust/bodge-utilities/blob/master/src/packages.lisp 2020-09-30T22:38:08Z Blukunfando quit (Remote host closed the connection) 2020-09-30T22:38:17Z borodust: kinda.. sorry? 2020-09-30T22:38:47Z phoe: (:export ... #:f ...) 2020-09-30T22:38:50Z phoe: respectful 2020-09-30T22:39:20Z borodust: man of culture, if you must 2020-09-30T22:39:37Z Inline: oyaaaa, this* 2020-09-30T22:39:40Z Inline: heh 2020-09-30T22:39:55Z Inline: much c++ in you ? 2020-09-30T22:39:58Z Inline: hahaha 2020-09-30T22:40:10Z phoe: okay, enough fooling around for me 2020-09-30T22:40:13Z phoe: sleep time, night night 2020-09-30T22:40:30Z borodust: Inline: you just murdered me 2020-09-30T22:40:34Z borodust: and exposed 2020-09-30T22:40:53Z borodust: tortured my soul 2020-09-30T22:41:08Z Inline: i just saw you initialize-instance :after (this array-slice)..... 2020-09-30T22:41:18Z borodust: too much of that C××p language lately 2020-09-30T22:42:14Z borodust: alright, i must follow phoe, he knows something 2020-09-30T22:42:57Z borodust: good night! 2020-09-30T22:45:04Z pcgme[m] joined #lisp 2020-09-30T22:45:16Z santiagopim[m]1 joined #lisp 2020-09-30T22:46:09Z akoana joined #lisp 2020-09-30T22:46:29Z X-Scale` joined #lisp 2020-09-30T22:48:53Z X-Scale quit (Ping timeout: 260 seconds) 2020-09-30T22:48:54Z X-Scale` is now known as X-Scale 2020-09-30T22:54:20Z Oladon joined #lisp 2020-09-30T22:54:23Z shinohai quit (Ping timeout: 272 seconds) 2020-09-30T22:55:30Z Inline quit (Quit: Leaving) 2020-09-30T22:57:39Z davepdotorg joined #lisp 2020-09-30T23:02:29Z shinohai joined #lisp 2020-09-30T23:03:22Z davepdotorg quit (Ping timeout: 272 seconds) 2020-09-30T23:03:40Z Xach: borodust: noooo! 2020-09-30T23:04:07Z Xach: borodust: http://report.quicklisp.org/2020-09-30/failure-report.html#claw/tests 2020-09-30T23:04:25Z cosimone quit (Ping timeout: 240 seconds) 2020-09-30T23:04:40Z borodust: the hell 2020-09-30T23:06:14Z borodust: Xach: actually, can you exclude :claw/tests? 2020-09-30T23:06:32Z Xach: borodust: i can 2020-09-30T23:08:26Z borodust: please 2020-09-30T23:10:44Z Xach: i will! 2020-09-30T23:10:47Z borodust: i know i know, i should have abandoned all those, ripped them out of quicklisp body, but.. i couldn't 2020-09-30T23:10:52Z mfiano_ joined #lisp 2020-09-30T23:11:13Z borodust: im just another weak soul 2020-09-30T23:11:22Z dmc00 joined #lisp 2020-09-30T23:12:52Z Xach: you might get gc'd too soon 2020-09-30T23:12:55Z Fare quit (Ping timeout: 240 seconds) 2020-09-30T23:14:45Z borodust: gotta get referenced, i guess 2020-09-30T23:17:30Z gaqwas quit (Ping timeout: 256 seconds) 2020-09-30T23:17:56Z borodust: anyway, back to bed, in bodge i trust 2020-09-30T23:22:01Z Fare joined #lisp 2020-09-30T23:22:46Z Xach: ashes to ashes 2020-09-30T23:30:27Z hendursa1 quit (Quit: hendursa1) 2020-09-30T23:30:44Z hendursaga joined #lisp 2020-09-30T23:31:39Z Steeve joined #lisp 2020-09-30T23:31:45Z davepdotorg joined #lisp 2020-09-30T23:36:07Z davepdotorg quit (Ping timeout: 240 seconds) 2020-09-30T23:36:12Z myall joined #lisp 2020-09-30T23:43:22Z iissaacc joined #lisp 2020-09-30T23:44:38Z Steeve quit (Quit: end) 2020-09-30T23:44:57Z Steeve joined #lisp 2020-09-30T23:45:20Z Steeve quit (Client Quit) 2020-09-30T23:45:36Z Steeve joined #lisp 2020-09-30T23:46:44Z yonkunas joined #lisp 2020-09-30T23:52:33Z whiteline quit (Ping timeout: 260 seconds)