2017-05-30T00:05:40Z kmb joined #lisp 2017-05-30T00:14:44Z [X-Scale] joined #lisp 2017-05-30T00:15:53Z Lowl3v3l quit (Ping timeout: 246 seconds) 2017-05-30T00:16:35Z X-Scale quit (Ping timeout: 240 seconds) 2017-05-30T00:16:35Z [X-Scale] is now known as X-Scale 2017-05-30T00:23:54Z kmb quit (Quit: kmb) 2017-05-30T00:26:40Z mrottenkolber quit (Ping timeout: 245 seconds) 2017-05-30T00:27:35Z ttt72 joined #lisp 2017-05-30T00:30:10Z Lowl3v3l joined #lisp 2017-05-30T00:31:06Z JuanDaugherty quit (Quit: Hibernate, reboot, exeunt, etc.) 2017-05-30T00:39:00Z MrWoohoo joined #lisp 2017-05-30T00:39:50Z karvus quit (Remote host closed the connection) 2017-05-30T00:45:18Z lilu39 left #lisp 2017-05-30T00:46:05Z jealousmonk joined #lisp 2017-05-30T00:48:39Z shrdlu68 left #lisp 2017-05-30T00:53:53Z bigos joined #lisp 2017-05-30T00:54:57Z karswell joined #lisp 2017-05-30T00:58:55Z paul0 joined #lisp 2017-05-30T01:00:33Z onehrxn_ joined #lisp 2017-05-30T01:01:36Z ebrasca quit (Remote host closed the connection) 2017-05-30T01:02:19Z jameser joined #lisp 2017-05-30T01:03:15Z onehrxn quit (Ping timeout: 272 seconds) 2017-05-30T01:05:47Z onehrxn_ quit (Remote host closed the connection) 2017-05-30T01:12:15Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-05-30T01:13:56Z pareidolia quit (Ping timeout: 240 seconds) 2017-05-30T01:21:37Z Lowl3v3l quit (Quit: Leaving.) 2017-05-30T01:25:25Z pjb quit (Ping timeout: 272 seconds) 2017-05-30T01:26:11Z pareidolia joined #lisp 2017-05-30T01:29:13Z slyrus joined #lisp 2017-05-30T01:30:56Z Xof quit (Ping timeout: 240 seconds) 2017-05-30T01:34:52Z mejja quit (Read error: Connection reset by peer) 2017-05-30T01:38:44Z suzume joined #lisp 2017-05-30T01:39:00Z jack_rabbit joined #lisp 2017-05-30T01:43:59Z jack_rabbit quit (Ping timeout: 260 seconds) 2017-05-30T01:45:10Z onehrxn joined #lisp 2017-05-30T01:45:39Z dpg quit (Remote host closed the connection) 2017-05-30T01:47:43Z jameser joined #lisp 2017-05-30T01:57:01Z LiamH quit (Quit: Leaving.) 2017-05-30T02:01:10Z suzume quit (Quit: Leaving) 2017-05-30T02:01:35Z grublet quit (Quit: Leaving) 2017-05-30T02:02:20Z grublet joined #lisp 2017-05-30T02:04:20Z prxq_ joined #lisp 2017-05-30T02:04:22Z prxq quit (Read error: Connection reset by peer) 2017-05-30T02:08:53Z zaquest quit (Remote host closed the connection) 2017-05-30T02:15:17Z quazimodo joined #lisp 2017-05-30T02:20:12Z arescorpio joined #lisp 2017-05-30T02:27:50Z kushal- is now known as kushal 2017-05-30T02:27:52Z kushal quit (Changing host) 2017-05-30T02:27:52Z kushal joined #lisp 2017-05-30T02:28:58Z p9s quit (Remote host closed the connection) 2017-05-30T02:28:58Z axion: Does anyone have any resources on how to use CI/git hooks/asdf test-op to run test suites on commit etc? This idea seems very interesting to me for a large math project of mine, but I have only briefly heard of it before. 2017-05-30T02:29:30Z p9s joined #lisp 2017-05-30T02:29:48Z gko_ joined #lisp 2017-05-30T02:33:45Z p9s quit (Ping timeout: 245 seconds) 2017-05-30T02:36:05Z ttt72 quit (Ping timeout: 240 seconds) 2017-05-30T02:42:25Z vlatkoB joined #lisp 2017-05-30T02:45:14Z rumbler31 quit (Remote host closed the connection) 2017-05-30T02:47:31Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-05-30T03:01:42Z mgood7123 quit (Remote host closed the connection) 2017-05-30T03:02:31Z mgood7123 joined #lisp 2017-05-30T03:05:00Z ryanwatkins joined #lisp 2017-05-30T03:05:09Z onehrxn_ joined #lisp 2017-05-30T03:06:45Z onehrxn quit (Ping timeout: 272 seconds) 2017-05-30T03:08:11Z phinxy quit (Quit: Leaving) 2017-05-30T03:16:47Z Pixel_Outlaw quit (Quit: Leaving) 2017-05-30T03:17:31Z bigos quit (Remote host closed the connection) 2017-05-30T03:19:32Z loke` quit (Remote host closed the connection) 2017-05-30T03:20:25Z je4i joined #lisp 2017-05-30T03:23:28Z neoncont_ quit (Remote host closed the connection) 2017-05-30T03:23:57Z neoncontrails joined #lisp 2017-05-30T03:24:10Z loke` joined #lisp 2017-05-30T03:27:01Z test1600 joined #lisp 2017-05-30T03:28:20Z neoncontrails quit (Ping timeout: 245 seconds) 2017-05-30T03:29:46Z holycow joined #lisp 2017-05-30T03:33:01Z Harag joined #lisp 2017-05-30T03:37:23Z svgDelux joined #lisp 2017-05-30T03:38:46Z segmond joined #lisp 2017-05-30T03:41:06Z eSVG joined #lisp 2017-05-30T03:42:20Z sbodin joined #lisp 2017-05-30T03:44:43Z sellout- joined #lisp 2017-05-30T03:44:52Z svgDelux quit (Ping timeout: 258 seconds) 2017-05-30T03:45:47Z je4i quit (Ping timeout: 260 seconds) 2017-05-30T03:47:01Z jealousmonk quit (Quit: Leaving) 2017-05-30T03:49:11Z Oddity quit (Ping timeout: 255 seconds) 2017-05-30T03:54:04Z p9s joined #lisp 2017-05-30T03:54:32Z DGASAU` joined #lisp 2017-05-30T03:55:43Z test1600_ joined #lisp 2017-05-30T03:55:43Z vlatkoB quit (Read error: Connection reset by peer) 2017-05-30T03:55:48Z Oddity joined #lisp 2017-05-30T03:56:01Z Oddity quit (Changing host) 2017-05-30T03:56:01Z Oddity joined #lisp 2017-05-30T03:56:15Z ym quit (Ping timeout: 245 seconds) 2017-05-30T03:56:26Z p9s quit (Remote host closed the connection) 2017-05-30T03:56:27Z DGASAU quit (Ping timeout: 240 seconds) 2017-05-30T03:56:31Z vlatkoB joined #lisp 2017-05-30T03:56:34Z p9s joined #lisp 2017-05-30T03:56:40Z test1600 quit (Ping timeout: 245 seconds) 2017-05-30T03:56:51Z ym joined #lisp 2017-05-30T03:57:12Z p9s quit (Remote host closed the connection) 2017-05-30T03:57:22Z p9s joined #lisp 2017-05-30T03:58:00Z p9s quit (Remote host closed the connection) 2017-05-30T03:58:11Z p9s joined #lisp 2017-05-30T03:58:48Z p9s quit (Remote host closed the connection) 2017-05-30T03:59:00Z p9s joined #lisp 2017-05-30T03:59:36Z p9s quit (Remote host closed the connection) 2017-05-30T03:59:46Z p9s joined #lisp 2017-05-30T04:00:24Z p9s quit (Remote host closed the connection) 2017-05-30T04:05:05Z sbodin quit (Ping timeout: 240 seconds) 2017-05-30T04:05:54Z ttt72 joined #lisp 2017-05-30T04:14:49Z neoncontrails joined #lisp 2017-05-30T04:16:51Z jameser joined #lisp 2017-05-30T04:20:18Z jleija quit (Quit: leaving) 2017-05-30T04:21:56Z Bicyclidine quit (Ping timeout: 246 seconds) 2017-05-30T04:25:38Z segmond quit (Quit: l8r) 2017-05-30T04:26:09Z krwq joined #lisp 2017-05-30T04:26:29Z jameser quit (Read error: Connection reset by peer) 2017-05-30T04:28:19Z jameser joined #lisp 2017-05-30T04:35:18Z Harag quit (Ping timeout: 268 seconds) 2017-05-30T04:36:20Z Harag joined #lisp 2017-05-30T04:40:51Z schoppenhauer quit (Ping timeout: 268 seconds) 2017-05-30T04:41:15Z jameser quit (Read error: Connection reset by peer) 2017-05-30T04:41:35Z xrash joined #lisp 2017-05-30T04:41:45Z jameser joined #lisp 2017-05-30T04:43:59Z schoppenhauer joined #lisp 2017-05-30T04:45:44Z rumbler31 joined #lisp 2017-05-30T04:49:56Z rumbler31 quit (Ping timeout: 255 seconds) 2017-05-30T04:53:02Z jameser quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-05-30T04:53:59Z xrash quit (Remote host closed the connection) 2017-05-30T04:54:21Z xrash joined #lisp 2017-05-30T05:01:20Z arbv joined #lisp 2017-05-30T05:06:55Z arescorpio quit (Quit: Leaving.) 2017-05-30T05:08:59Z dec0n joined #lisp 2017-05-30T05:09:07Z mishoo joined #lisp 2017-05-30T05:15:38Z angavrilov joined #lisp 2017-05-30T05:22:55Z rk[ghost] quit (Ping timeout: 245 seconds) 2017-05-30T05:23:31Z adolf_stalin quit (Remote host closed the connection) 2017-05-30T05:29:09Z svgDelux joined #lisp 2017-05-30T05:30:06Z raphaelss quit (Remote host closed the connection) 2017-05-30T05:31:05Z mrottenkolber joined #lisp 2017-05-30T05:32:58Z eSVG quit (Ping timeout: 258 seconds) 2017-05-30T05:35:55Z shka_ joined #lisp 2017-05-30T05:39:17Z Karl_Dscc joined #lisp 2017-05-30T05:43:07Z _death: https://github.com/luismbo/cl-travis 2017-05-30T05:45:40Z oleo quit (Quit: irc client terminated!) 2017-05-30T05:48:34Z zaquest joined #lisp 2017-05-30T05:57:30Z shka_ quit (Ping timeout: 245 seconds) 2017-05-30T05:58:33Z BlueRavenGT quit (Ping timeout: 268 seconds) 2017-05-30T05:59:24Z beach: Good morning everyone! 2017-05-30T06:04:15Z shifty joined #lisp 2017-05-30T06:07:08Z krwq: morning beach 2017-05-30T06:10:50Z scymtym quit (Ping timeout: 245 seconds) 2017-05-30T06:12:05Z impaktor joined #lisp 2017-05-30T06:12:45Z impaktor: Where/how is $SBCL_HOME set? Mine is just NIL. (installed through Arch Linux package repository). 2017-05-30T06:13:23Z _death: do you use stumpwm? 2017-05-30T06:14:54Z krwq quit (Remote host closed the connection) 2017-05-30T06:16:06Z paul0 quit (Quit: Leaving) 2017-05-30T06:17:58Z knobo joined #lisp 2017-05-30T06:20:05Z dtornabene quit (Quit: Leaving) 2017-05-30T06:22:17Z xrash quit (Remote host closed the connection) 2017-05-30T06:22:49Z impaktor: _death: yes. 2017-05-30T06:24:22Z adolf_stalin joined #lisp 2017-05-30T06:27:12Z safe quit (Read error: Connection reset by peer) 2017-05-30T06:27:37Z FreeBirdLjj joined #lisp 2017-05-30T06:28:56Z adolf_stalin quit (Ping timeout: 258 seconds) 2017-05-30T06:30:20Z shka_ joined #lisp 2017-05-30T06:39:01Z neoncontrails quit (Remote host closed the connection) 2017-05-30T06:39:08Z orivej quit (Ping timeout: 246 seconds) 2017-05-30T06:39:19Z Karl_Dscc quit (Remote host closed the connection) 2017-05-30T06:39:36Z neoncontrails joined #lisp 2017-05-30T06:43:49Z neoncontrails quit (Ping timeout: 246 seconds) 2017-05-30T06:46:25Z ttt72 quit (Ping timeout: 240 seconds) 2017-05-30T06:48:20Z shka_ quit (Ping timeout: 245 seconds) 2017-05-30T06:51:31Z damke joined #lisp 2017-05-30T06:59:38Z _death: that is the culprit 2017-05-30T07:00:18Z impaktor: _death: care to elaborate? And how to diagnose and/or fix? 2017-05-30T07:03:22Z _death: I don't understand the issue they think they solve, but the other day they committed something that may "fix" your issue (though I've not tried it.. I think I just removed the putenv call) so you may want to try it 2017-05-30T07:03:24Z _death: https://github.com/stumpwm/stumpwm/commit/b740b04f8400e5aa42cff0086b659e8ea56d3420 2017-05-30T07:05:56Z dtornabene joined #lisp 2017-05-30T07:15:01Z shifty quit (Ping timeout: 268 seconds) 2017-05-30T07:15:25Z nowhere_man quit (Ping timeout: 245 seconds) 2017-05-30T07:16:45Z vlatkoB_ joined #lisp 2017-05-30T07:17:14Z pjb joined #lisp 2017-05-30T07:19:00Z varjag joined #lisp 2017-05-30T07:20:27Z vlatkoB quit (Ping timeout: 240 seconds) 2017-05-30T07:21:21Z enzuru quit (Ping timeout: 272 seconds) 2017-05-30T07:22:54Z ksool quit (Remote host closed the connection) 2017-05-30T07:25:05Z adolf_stalin joined #lisp 2017-05-30T07:25:15Z ksool joined #lisp 2017-05-30T07:28:25Z _cosmonaut_ joined #lisp 2017-05-30T07:29:35Z adolf_stalin quit (Ping timeout: 245 seconds) 2017-05-30T07:32:56Z OTS_ joined #lisp 2017-05-30T07:34:37Z nowhere_man joined #lisp 2017-05-30T07:43:09Z jackdaniel quit (Quit: leaving) 2017-05-30T07:44:22Z jackdaniel joined #lisp 2017-05-30T07:50:27Z parjanya quit (Ping timeout: 240 seconds) 2017-05-30T07:56:01Z OTS__ joined #lisp 2017-05-30T07:56:17Z ttt72 joined #lisp 2017-05-30T07:56:52Z emacsomancer quit (Ping timeout: 260 seconds) 2017-05-30T07:57:57Z scymtym joined #lisp 2017-05-30T07:59:24Z OTS_ quit (Ping timeout: 258 seconds) 2017-05-30T08:01:43Z hhdave joined #lisp 2017-05-30T08:02:03Z p9s joined #lisp 2017-05-30T08:02:38Z eSVG joined #lisp 2017-05-30T08:04:52Z epipping left #lisp 2017-05-30T08:05:22Z svgDelux quit (Ping timeout: 246 seconds) 2017-05-30T08:05:42Z emacsomancer joined #lisp 2017-05-30T08:06:00Z antismap_ joined #lisp 2017-05-30T08:06:27Z Beetny joined #lisp 2017-05-30T08:08:07Z scymtym_ joined #lisp 2017-05-30T08:09:17Z eSVG quit (Ping timeout: 255 seconds) 2017-05-30T08:09:44Z onehrxn_ quit (Ping timeout: 255 seconds) 2017-05-30T08:10:03Z scymtym quit (Ping timeout: 240 seconds) 2017-05-30T08:11:00Z vydd_ joined #lisp 2017-05-30T08:11:31Z knobo: Is pop thread safe? 2017-05-30T08:12:20Z knobo: Can I do pop on a list from multiple threads, and al threads get a different item? 2017-05-30T08:12:38Z jackdaniel: it isn't thread safe 2017-05-30T08:12:53Z onehrxn joined #lisp 2017-05-30T08:13:36Z knobo looking at sb-concurrency:queue 2017-05-30T08:14:52Z knobo: What does "An Optimistic Approach" mean? 2017-05-30T08:14:58Z lieven: since threads aren't mentioned in the standard, surely this is implementation specific? 2017-05-30T08:16:17Z knobo: or sb-ext:atomic-pop... 2017-05-30T08:16:40Z jackdaniel: lieven: in principle you are right, but in practice it costs too much to make pop atomic by default 2017-05-30T08:19:02Z lieven: ISTR a whole bunch of stuff in Lispworks is atomic by default 2017-05-30T08:19:07Z lieven: not sure pop is one of them 2017-05-30T08:19:52Z _death: knobo: it means the assumption that normally a resource is free for use and otherwise is the exceptional case 2017-05-30T08:20:29Z lieven: seems you're right, there is an atomic-pop 2017-05-30T08:20:46Z rtmpdavid joined #lisp 2017-05-30T08:21:21Z pjb: And what atomicity do you want in (pop (aref (give-me-some-vector foo) (incf (elt indices (incf j))) (random 3))) ? 2017-05-30T08:21:39Z pjb: s/vector/matrix/ 2017-05-30T08:21:43Z lieven: good point 2017-05-30T08:22:31Z pjb: Perhaps you need one lock per array slot, or per indices, or for the whole expressions; the implementation cannot know: it depends on the semantics of your application. 2017-05-30T08:22:46Z prxq_ quit (Remote host closed the connection) 2017-05-30T08:25:56Z adolf_stalin joined #lisp 2017-05-30T08:30:03Z hhdave quit (Ping timeout: 240 seconds) 2017-05-30T08:30:27Z adolf_stalin quit (Ping timeout: 258 seconds) 2017-05-30T08:32:39Z axion: _death: thanks. I am trying to use 'prove' to run tests on travis-ci, but for some reason failed tests are still exiting cleanly with status code 0 and even though the tests are shown as failed, travis reports everything as passed. anyone know what could be causing this? 2017-05-30T08:43:35Z Sigyn quit (Quit: NO HEARTBEAT, NO SERVICE.) 2017-05-30T08:44:39Z damke quit (Read error: Connection reset by peer) 2017-05-30T08:44:52Z damke_ joined #lisp 2017-05-30T08:44:53Z Sigyn joined #lisp 2017-05-30T08:45:41Z EvW joined #lisp 2017-05-30T08:47:40Z holycow quit (Quit: Lost terminal) 2017-05-30T08:47:55Z defaultxr quit (Ping timeout: 245 seconds) 2017-05-30T08:53:02Z damke joined #lisp 2017-05-30T08:55:32Z damke_ quit (Ping timeout: 268 seconds) 2017-05-30T09:00:00Z antismap__ joined #lisp 2017-05-30T09:00:38Z FreeBirdLjj quit (Remote host closed the connection) 2017-05-30T09:01:15Z FreeBirdLjj joined #lisp 2017-05-30T09:01:48Z hhdave joined #lisp 2017-05-30T09:02:00Z antismap_ quit (Ping timeout: 260 seconds) 2017-05-30T09:02:09Z Lowl3v3l joined #lisp 2017-05-30T09:02:57Z damke_ joined #lisp 2017-05-30T09:03:16Z nowhereman joined #lisp 2017-05-30T09:03:20Z nowhere_man quit (Ping timeout: 246 seconds) 2017-05-30T09:05:13Z antismap__ quit (Quit: Page closed) 2017-05-30T09:05:24Z damke quit (Ping timeout: 268 seconds) 2017-05-30T09:05:27Z FreeBirdLjj quit (Ping timeout: 240 seconds) 2017-05-30T09:12:26Z nowhere_man joined #lisp 2017-05-30T09:12:39Z nowhereman quit (Quit: Konversation terminated!) 2017-05-30T09:13:02Z aerique joined #lisp 2017-05-30T09:14:58Z aerique: If I find an issue with a library (clsql in this case) loaded through Quicklisp it is not obvious to me from which repo Quicklisp got that library. How do I find that out? 2017-05-30T09:15:30Z beach: aerique: Ask Xach. 2017-05-30T09:17:08Z aerique: beach: Heh, thought I'd try here first but will do :-) 2017-05-30T09:18:14Z EvilAngel joined #lisp 2017-05-30T09:20:13Z aerique: ah: https://github.com/quicklisp/quicklisp-projects/blob/master/projects/clsql/source.txt 2017-05-30T09:22:26Z phoe: knobo: implementation-defined 2017-05-30T09:22:34Z EvilAngel quit (Client Quit) 2017-05-30T09:22:38Z phoe: use implementation-defined atomic-pop as suggested up there 2017-05-30T09:26:42Z adolf_stalin joined #lisp 2017-05-30T09:26:45Z EvilAngel joined #lisp 2017-05-30T09:27:28Z lpaste quit (*.net *.split) 2017-05-30T09:27:28Z zymurgy quit (*.net *.split) 2017-05-30T09:27:28Z chinchilla quit (*.net *.split) 2017-05-30T09:27:28Z samebcha1e quit (*.net *.split) 2017-05-30T09:27:28Z anaumov quit (*.net *.split) 2017-05-30T09:27:28Z Karunamon quit (*.net *.split) 2017-05-30T09:27:28Z fluxit quit (*.net *.split) 2017-05-30T09:27:28Z himmAllRight quit (*.net *.split) 2017-05-30T09:27:28Z larsen quit (*.net *.split) 2017-05-30T09:27:28Z benny quit (*.net *.split) 2017-05-30T09:27:28Z tessier_ quit (*.net *.split) 2017-05-30T09:27:28Z phadthai quit (*.net *.split) 2017-05-30T09:27:28Z pankracy quit (*.net *.split) 2017-05-30T09:27:29Z kini quit (*.net *.split) 2017-05-30T09:27:29Z jackdaniel quit (*.net *.split) 2017-05-30T09:27:29Z mishoo quit (*.net *.split) 2017-05-30T09:27:29Z arbv quit (*.net *.split) 2017-05-30T09:27:29Z DGASAU` quit (*.net *.split) 2017-05-30T09:27:29Z razzy quit (*.net *.split) 2017-05-30T09:27:29Z krrrcks quit (*.net *.split) 2017-05-30T09:27:29Z yrdz quit (*.net *.split) 2017-05-30T09:27:30Z __main__ quit (*.net *.split) 2017-05-30T09:27:30Z ikopico quit (*.net *.split) 2017-05-30T09:27:30Z banjiewen quit (*.net *.split) 2017-05-30T09:27:30Z oystewh quit (*.net *.split) 2017-05-30T09:27:30Z kevin__ quit (*.net *.split) 2017-05-30T09:27:30Z jackc quit (*.net *.split) 2017-05-30T09:27:30Z Mandus quit (*.net *.split) 2017-05-30T09:27:30Z peterhil quit (*.net *.split) 2017-05-30T09:27:30Z cebreidian quit (*.net *.split) 2017-05-30T09:27:31Z impaktor quit (*.net *.split) 2017-05-30T09:27:31Z _death quit (*.net *.split) 2017-05-30T09:27:31Z giraffe quit (*.net *.split) 2017-05-30T09:27:32Z malm quit (*.net *.split) 2017-05-30T09:27:32Z gensym quit (*.net *.split) 2017-05-30T09:27:32Z TMA quit (*.net *.split) 2017-05-30T09:27:32Z tephra quit (*.net *.split) 2017-05-30T09:27:33Z isoraqathedh quit (*.net *.split) 2017-05-30T09:27:33Z ft quit (*.net *.split) 2017-05-30T09:27:33Z tkd quit (*.net *.split) 2017-05-30T09:27:33Z gabot quit (*.net *.split) 2017-05-30T09:28:31Z cebreidian joined #lisp 2017-05-30T09:30:25Z pareidolia quit (Ping timeout: 240 seconds) 2017-05-30T09:31:20Z ikopico joined #lisp 2017-05-30T09:31:24Z adolf_stalin quit (Ping timeout: 258 seconds) 2017-05-30T09:32:38Z krrrcks joined #lisp 2017-05-30T09:33:23Z _death joined #lisp 2017-05-30T09:33:24Z aerique quit (Quit: ...) 2017-05-30T09:34:26Z pareidolia joined #lisp 2017-05-30T09:43:34Z brendyn joined #lisp 2017-05-30T09:47:20Z TeMPOraL quit (Ping timeout: 268 seconds) 2017-05-30T09:47:46Z vydd_ quit (Remote host closed the connection) 2017-05-30T09:47:58Z vydd_ joined #lisp 2017-05-30T09:49:03Z pankracy joined #lisp 2017-05-30T09:49:04Z samebchase joined #lisp 2017-05-30T09:49:06Z fluxit joined #lisp 2017-05-30T09:49:07Z benny joined #lisp 2017-05-30T09:49:08Z phadthai joined #lisp 2017-05-30T09:49:08Z chinchilla joined #lisp 2017-05-30T09:49:14Z tessier joined #lisp 2017-05-30T09:49:14Z tessier quit (Changing host) 2017-05-30T09:49:14Z tessier joined #lisp 2017-05-30T09:49:20Z anaumov joined #lisp 2017-05-30T09:49:33Z EvW quit (Ping timeout: 272 seconds) 2017-05-30T09:49:33Z larsen joined #lisp 2017-05-30T09:49:45Z jackdaniel joined #lisp 2017-05-30T09:49:45Z OTS__ quit (Quit: Leaving) 2017-05-30T09:49:45Z jackdaniel quit (Client Quit) 2017-05-30T09:49:50Z zymurgy joined #lisp 2017-05-30T09:50:10Z grublet quit (Quit: Leaving) 2017-05-30T09:50:14Z himmAllRight joined #lisp 2017-05-30T09:50:34Z lpaste joined #lisp 2017-05-30T09:50:37Z Karunamon joined #lisp 2017-05-30T09:51:25Z luis quit (Ping timeout: 240 seconds) 2017-05-30T09:53:43Z malm joined #lisp 2017-05-30T09:54:53Z luis joined #lisp 2017-05-30T09:55:01Z EvW joined #lisp 2017-05-30T09:55:10Z nirved joined #lisp 2017-05-30T10:01:21Z kini joined #lisp 2017-05-30T10:07:51Z damke joined #lisp 2017-05-30T10:09:00Z p9s quit (Remote host closed the connection) 2017-05-30T10:09:09Z p9s joined #lisp 2017-05-30T10:09:47Z p9s quit (Remote host closed the connection) 2017-05-30T10:09:57Z p9s joined #lisp 2017-05-30T10:10:35Z p9s quit (Remote host closed the connection) 2017-05-30T10:10:46Z damke_ quit (Ping timeout: 268 seconds) 2017-05-30T10:10:51Z p9s joined #lisp 2017-05-30T10:11:24Z p9s quit (Remote host closed the connection) 2017-05-30T10:11:33Z p9s joined #lisp 2017-05-30T10:12:11Z damke_ joined #lisp 2017-05-30T10:12:11Z p9s quit (Remote host closed the connection) 2017-05-30T10:12:21Z p9s joined #lisp 2017-05-30T10:12:59Z p9s quit (Remote host closed the connection) 2017-05-30T10:13:37Z jackdaniel joined #lisp 2017-05-30T10:13:38Z mishoo joined #lisp 2017-05-30T10:13:38Z arbv joined #lisp 2017-05-30T10:13:38Z DGASAU` joined #lisp 2017-05-30T10:13:38Z razzy joined #lisp 2017-05-30T10:13:38Z yrdz joined #lisp 2017-05-30T10:13:38Z __main__ joined #lisp 2017-05-30T10:13:38Z banjiewen joined #lisp 2017-05-30T10:13:38Z oystewh joined #lisp 2017-05-30T10:13:38Z kevin__ joined #lisp 2017-05-30T10:13:38Z jackc joined #lisp 2017-05-30T10:13:38Z Mandus joined #lisp 2017-05-30T10:13:38Z peterhil joined #lisp 2017-05-30T10:13:38Z giraffe joined #lisp 2017-05-30T10:13:38Z gensym joined #lisp 2017-05-30T10:13:38Z TMA joined #lisp 2017-05-30T10:13:38Z tephra joined #lisp 2017-05-30T10:13:38Z isoraqathedh joined #lisp 2017-05-30T10:13:38Z ft joined #lisp 2017-05-30T10:13:38Z tkd joined #lisp 2017-05-30T10:13:38Z gabot joined #lisp 2017-05-30T10:14:28Z damke quit (Ping timeout: 268 seconds) 2017-05-30T10:16:08Z srcerer_ quit (Ping timeout: 246 seconds) 2017-05-30T10:18:33Z EvW quit (Ping timeout: 258 seconds) 2017-05-30T10:19:42Z knobo quit (Ping timeout: 258 seconds) 2017-05-30T10:20:58Z mgood7123 quit (Read error: Connection reset by peer) 2017-05-30T10:21:09Z damke joined #lisp 2017-05-30T10:21:36Z kini quit (*.net *.split) 2017-05-30T10:22:03Z Grue` joined #lisp 2017-05-30T10:22:32Z nowhereman joined #lisp 2017-05-30T10:22:41Z nowhere_man quit (Quit: Konversation terminated!) 2017-05-30T10:23:43Z damke_ quit (Ping timeout: 268 seconds) 2017-05-30T10:24:34Z mgood7123 joined #lisp 2017-05-30T10:25:59Z ChanServ has set mode +o jackdaniel 2017-05-30T10:26:40Z jackdaniel has set mode -o jackc 2017-05-30T10:26:48Z jackdaniel has set mode -o jackdaniel 2017-05-30T10:27:29Z adolf_stalin joined #lisp 2017-05-30T10:32:01Z adolf_stalin quit (Ping timeout: 246 seconds) 2017-05-30T10:37:16Z damke_ joined #lisp 2017-05-30T10:37:27Z shifty joined #lisp 2017-05-30T10:39:45Z damke quit (Ping timeout: 268 seconds) 2017-05-30T10:42:08Z Harag quit (Ping timeout: 240 seconds) 2017-05-30T10:45:46Z Xof joined #lisp 2017-05-30T10:48:25Z mgood7123 quit (Remote host closed the connection) 2017-05-30T10:49:26Z mgood7123 joined #lisp 2017-05-30T10:52:31Z test1600_ quit (Quit: Leaving) 2017-05-30T10:53:05Z damke joined #lisp 2017-05-30T10:53:41Z damke_ quit (Read error: Connection reset by peer) 2017-05-30T10:55:06Z JuanDaugherty joined #lisp 2017-05-30T11:00:21Z arbv left #lisp 2017-05-30T11:00:22Z orivej joined #lisp 2017-05-30T11:04:01Z arbv joined #lisp 2017-05-30T11:04:59Z opencw joined #lisp 2017-05-30T11:05:17Z axion: How can I retrieve how an object is printed as a string? I wrote a custom print-unreadable-object form to print an object, and I want to write a test in my test suite to make sure it is exactly equivalent to a particular string. is this feasible? 2017-05-30T11:07:03Z loke`: axion: (princ-to-string OBJ) 2017-05-30T11:07:27Z axion: Thanks! 2017-05-30T11:09:32Z _cosmonaut_ quit (Ping timeout: 258 seconds) 2017-05-30T11:09:57Z axion: Hmm,. that doesn't work, but must be some bug in the prove testing library 2017-05-30T11:10:27Z axion: (PRINC-TO-STRING (VEC 1 2 3)) is expected to output "#<1.0 2.0 3.0>" (got "") 2017-05-30T11:10:35Z damke_ joined #lisp 2017-05-30T11:11:26Z loke`: axion: I'd need to see the code, but right now I have to leave the office. 2017-05-30T11:11:43Z axion: Thanks anyway 2017-05-30T11:12:01Z flip214: axion: please paste away... 2017-05-30T11:12:07Z phoe: axion: vectors are readable though 2017-05-30T11:12:11Z phoe: #(1.0 2.0 3.0) 2017-05-30T11:12:26Z damke quit (Ping timeout: 268 seconds) 2017-05-30T11:12:36Z axion: phoe: this will be a multi-line matrix in a specific order not like the memory layout of the array 2017-05-30T11:12:46Z axion: the exact string is very important 2017-05-30T11:13:21Z phoe: axion: oh - so it's a CLOS object for you? 2017-05-30T11:13:49Z axion: No, it's an array 2017-05-30T11:13:56Z axion: well, a struct, with a type 2017-05-30T11:14:06Z phoe: Oh, a struct - good. 2017-05-30T11:14:11Z axion: as far as typep, it's an array though 2017-05-30T11:14:15Z phoe: then you can define PRINT-OBJECT for it. 2017-05-30T11:14:24Z axion: (simple-array single-float (16)) 2017-05-30T11:14:48Z axion: no you cannot. this was discussed many times before. 2017-05-30T11:14:58Z phoe: wait. 2017-05-30T11:15:10Z phoe: so is it a struct, or is it an array? 2017-05-30T11:15:17Z EvilAngel quit (Remote host closed the connection) 2017-05-30T11:15:40Z vydd_ quit (Ping timeout: 258 seconds) 2017-05-30T11:16:05Z axion: The form is defined in a struct, but it is compiled to an array 2017-05-30T11:16:08Z axion: https://github.com/psilord/option-9/blob/master/pmat.lisp#L76-L77 2017-05-30T11:16:41Z phoe: I see. 2017-05-30T11:17:08Z phoe: http://clhs.lisp.se/Body/22_acl.htm 2017-05-30T11:17:12Z phoe: "By default, a structure of type S is printed using #S syntax. This behavior can be customized by (...) or by writing a print-object method that is specialized for objects of type S." 2017-05-30T11:17:20Z phoe: so you can define PRINT-OBJECT for structures. 2017-05-30T11:17:37Z flip214: axion: :print-function, :print-object 2017-05-30T11:17:46Z axion: depending on the defstruct definition, you can or cannot 2017-05-30T11:17:47Z phoe: ...but wait, you get vectors in return 2017-05-30T11:17:48Z flip214: in the defstruct 2017-05-30T11:17:50Z phoe: God damn it 2017-05-30T11:18:25Z axion: Regardless, this issue is for retrieving the string in a test suite 2017-05-30T11:18:31Z phoe: flip214: yes, but the structures are compiled into vectors. Once they are created, Lisp does not see the instances of that structure as structs, but as vectors. 2017-05-30T11:19:47Z flip214: phoe: but 22.1.3.12 Printing Structures doesn't talk about the :type of structures... I read that as if it should work for any internal representation 2017-05-30T11:20:01Z sondr3 joined #lisp 2017-05-30T11:20:18Z flip214: I understand the internal representation issue, though. 2017-05-30T11:20:19Z axion: It very well may. I will have to try. The point of this structure is to have native arrays with struct slot accessors 2017-05-30T11:20:45Z axion: Thanks! Though, how can I retrieve the printed representation of an arbitrary instance in my test suite? 2017-05-30T11:21:41Z flip214: perhaps the first slot of that "struct" can contain some gensym, which gets recogniced by some user-defined PRINT-OBJECT method or so?! 2017-05-30T11:22:12Z axion: and by the way, the struct slot accessors on the array compile with the same disassmebly, on at least sbcl. this is nice because this is an efficient math library and makes the code very concise and easy to understand 2017-05-30T11:22:40Z quazimodo quit (Ping timeout: 260 seconds) 2017-05-30T11:23:46Z phoe: flip214: it cannot contain gensyms if the array is specialized, like here - for single-floats. 2017-05-30T11:23:48Z flip214: axion: "the same" as with a normal struct? Why not use a normal struct then? 2017-05-30T11:24:07Z axion: no the same as a normal array 2017-05-30T11:24:11Z flip214: phoe: well, then just stuff some "special" single-float value in there... the NaN space is big enough, innit? 2017-05-30T11:24:23Z sondr3 quit (Ping timeout: 246 seconds) 2017-05-30T11:24:30Z flip214: axion: and with a normal defstruct it's worse? 2017-05-30T11:24:54Z flip214: I understand that a struct will need a bit more space... but I don't think there's a performance difference. 2017-05-30T11:25:19Z axion: much, on at least sbcl. with the type explicitly as a simple-array single-float 3, the assembly is much better 2017-05-30T11:25:20Z flip214: well, 16x4 byte is exactly a 64byte cacheline, though... you'd need 2 then 2017-05-30T11:25:51Z flip214: oh, it's double-float already... 2017-05-30T11:26:14Z axion: well yeah, that is my friend's library that i linked. i am doing a similar fashion with singles. 2017-05-30T11:26:23Z axion: i linked his because it is commented beter 2017-05-30T11:26:26Z axion: but same deal 2017-05-30T11:27:21Z _cosmonaut_ joined #lisp 2017-05-30T11:27:51Z axion: i didn't really want to get into the why i did this thing again...it seems to be a monthly question from this channel. we have done extensive tests over the last 3 years regarding this. that's why :) 2017-05-30T11:27:54Z flip214: axion: and you're doing exactly a cacheline multiple, too? 2017-05-30T11:28:14Z adolf_stalin joined #lisp 2017-05-30T11:30:07Z axion: you'll have to ask psilord on the low level specifics anyway. he is mostly just in #lispgames though 2017-05-30T11:30:47Z flip214: axion: no, I'm asking about _your_ (single-float) usecase. 2017-05-30T11:31:23Z axion: well he is the one that measured MINE. 2017-05-30T11:32:34Z adolf_stalin quit (Ping timeout: 246 seconds) 2017-05-30T11:41:09Z milanj joined #lisp 2017-05-30T11:41:14Z dtornabene quit (Read error: Connection reset by peer) 2017-05-30T11:41:55Z dtornabene joined #lisp 2017-05-30T11:47:59Z pve joined #lisp 2017-05-30T11:50:01Z sloanr joined #lisp 2017-05-30T11:56:18Z attila_lendvai joined #lisp 2017-05-30T11:58:57Z sloanr left #lisp 2017-05-30T12:00:47Z attila_lendvai quit (Ping timeout: 246 seconds) 2017-05-30T12:00:53Z attila_lendvai joined #lisp 2017-05-30T12:02:15Z knobo joined #lisp 2017-05-30T12:02:42Z vydd_ joined #lisp 2017-05-30T12:02:49Z _cosmonaut_1 joined #lisp 2017-05-30T12:04:27Z _cosmonaut_ quit (Ping timeout: 240 seconds) 2017-05-30T12:05:08Z blank_ joined #lisp 2017-05-30T12:05:20Z attila_lendvai quit (Ping timeout: 246 seconds) 2017-05-30T12:06:05Z knobo quit (Remote host closed the connection) 2017-05-30T12:06:05Z Beetny quit (Ping timeout: 240 seconds) 2017-05-30T12:07:05Z _cosmonaut_1 quit (Ping timeout: 246 seconds) 2017-05-30T12:07:13Z blank_: Is learning the keybinds and using emacs worth it for programming common lisp? I'm more familiar with vim, and use it for most text editing/programming... 2017-05-30T12:07:59Z jackdaniel: blank_: emacs has way better integration with CL than vim 2017-05-30T12:08:10Z jackdaniel: that said, VIM has SLIMV contrib 2017-05-30T12:08:15Z jackdaniel: s/VIM/vim/ 2017-05-30T12:08:29Z jackdaniel: which brings SLIME IDE to vim 2017-05-30T12:08:46Z orivej quit (Ping timeout: 255 seconds) 2017-05-30T12:10:33Z blank_: Hmm seems like more work to get it working with vim though... for serious projects I guess it'd be better for emacs then... 2017-05-30T12:10:47Z blank_: Thanks. 2017-05-30T12:10:59Z axion: I used SLIMV for 7 years before moving to Emacs a couple years ago...SLIMV is very lacking in comparison to SLIME or Sly. 2017-05-30T12:11:04Z rgrau: you can try emacs+evil 2017-05-30T12:11:28Z rgrau: if vim keybindings is the "only" thing you want from vim 2017-05-30T12:13:00Z sloanr joined #lisp 2017-05-30T12:13:15Z dtornabene quit (Read error: Connection reset by peer) 2017-05-30T12:13:32Z dtornabene joined #lisp 2017-05-30T12:14:01Z _cosmonaut_ joined #lisp 2017-05-30T12:16:02Z blank_: Haha... yeah, evil looks interesting... I'll try emacs without it first, if it feels off I'll try it out. Thanks. :P 2017-05-30T12:18:02Z phoe: blank_: spacemacs 2017-05-30T12:18:06Z phoe: that's what I use and enjoy. 2017-05-30T12:18:50Z blank_: Woah, looks interesting... I'll check it out 2017-05-30T12:18:51Z phoe: it's an emacs distro built for vim users and not only - it's built around evil mode/leader key and has SLIME in its common-lisp layer. 2017-05-30T12:19:07Z jdz quit (Ping timeout: 246 seconds) 2017-05-30T12:19:42Z phoe: also they do that crazy thing where they have spacemacs running in your browser so you can try it out. 2017-05-30T12:22:24Z blank_: The online demo kinda laggy though... xD 2017-05-30T12:22:27Z dtornabene quit (Quit: Leaving) 2017-05-30T12:23:37Z blank_: But it looks good, it has an easy install too, with package managers. 2017-05-30T12:27:23Z damke joined #lisp 2017-05-30T12:28:01Z drl joined #lisp 2017-05-30T12:29:12Z adolf_stalin joined #lisp 2017-05-30T12:30:08Z damke_ quit (Ping timeout: 268 seconds) 2017-05-30T12:30:33Z attila_lendvai joined #lisp 2017-05-30T12:33:28Z adolf_stalin quit (Ping timeout: 246 seconds) 2017-05-30T12:34:28Z AntiSpamMeta quit (Read error: Connection reset by peer) 2017-05-30T12:34:41Z AntiSpamMeta joined #lisp 2017-05-30T12:40:46Z jdz joined #lisp 2017-05-30T12:43:00Z drl: pjb, System "com.informatimago.common-lisp.cesarum" not found [Condition of type QUICKLISP-CLIENT:SYSTEM-NOT-FOUND] 2017-05-30T12:43:29Z phoe: drl: cesarum was pulled from quicklisp. 2017-05-30T12:43:42Z phoe: pull it into local-projects from github. 2017-05-30T12:43:54Z phoe: AFAIK it stopped building at some point and pjb promised to fix it... someday. 2017-05-30T12:44:23Z drl: phoe, yes, I'm reminding him. 2017-05-30T12:45:32Z drl: phoe, where is it found on github? 2017-05-30T12:45:51Z axion: it's not 2017-05-30T12:46:17Z attila_lendvai quit (Ping timeout: 246 seconds) 2017-05-30T12:52:04Z drl: A week or two ago pjb referred me to a website that was supposed to have it, but it seems to have been removed from that website also. 2017-05-30T12:52:14Z paule32: pjb: *** - EVAL: variable RET has no value 2017-05-30T12:52:26Z axion: it's on gitlab 2017-05-30T12:52:48Z axion: a quick google found this https://gitlab.com/com-informatimago/com-informatimago/tree/master/common-lisp/cesarum 2017-05-30T12:53:31Z drl: axion, thanks. 2017-05-30T12:54:01Z _cosmonaut_1 joined #lisp 2017-05-30T12:55:23Z phoe: paule32: this message has no meaning without context 2017-05-30T12:55:29Z phoe: show us the code that gives you this error 2017-05-30T12:55:33Z _cosmonaut_ quit (Ping timeout: 260 seconds) 2017-05-30T12:55:38Z phoe: otherwise no one will be able to help you. 2017-05-30T12:55:51Z paule32: RET (progn (write-string "Enter an integer: ") (force-output) (read)) RET #.(progn (print 'hi) 42) RET 2017-05-30T12:55:53Z orivej joined #lisp 2017-05-30T12:56:19Z phoe: paule32: what is RET? 2017-05-30T12:56:53Z paule32: ? it was a suggestion by pjb 2017-05-30T12:57:01Z phoe: I don't know what the RET means. 2017-05-30T12:57:11Z phoe: Most likely it means hitting the "return" key on the keyboard. 2017-05-30T12:57:17Z _death: to press the RET key 2017-05-30T12:57:18Z phoe: "return", or "enter". 2017-05-30T12:57:45Z paule32: the question was: it is possible to inject lisp code at runtime 2017-05-30T12:59:02Z phoe: paule32: inject, what do you mean? 2017-05-30T12:59:02Z opencw quit (Quit: Leaving) 2017-05-30T12:59:10Z paule32: 00:14:03 - pjb: paule32: type exactly, at a shell: clisp -q -ansi -norc RET (progn (write-string "Enter an integer: ") (force-output) (read)) RET #.(progn (print 'hi) 42) RET 2017-05-30T12:59:24Z opencw joined #lisp 2017-05-30T12:59:40Z Kevslinger joined #lisp 2017-05-30T13:00:02Z phoe: okay, this is some code, but what do you mean by "inject"? 2017-05-30T13:00:11Z paule32: execute 2017-05-30T13:01:03Z attila_lendvai joined #lisp 2017-05-30T13:01:03Z attila_lendvai quit (Changing host) 2017-05-30T13:01:03Z attila_lendvai joined #lisp 2017-05-30T13:01:22Z phoe: to execute code at runtime? yes, it is 2017-05-30T13:01:37Z phoe: that's exactly what happens in your REPL every single time you run it 2017-05-30T13:02:03Z phoe: you type the code in, it is read, interpreted or compiled, and executed 2017-05-30T13:02:05Z paule32: but i get error 2017-05-30T13:02:24Z phoe: because RET does not mean, "type RET there" 2017-05-30T13:02:29Z phoe: it means to push the ENTER key. 2017-05-30T13:02:34Z drl: axion, on gitlab.com I find the asd file for cesarum, but not the lisp file. 2017-05-30T13:02:39Z paule32: ah 2017-05-30T13:03:08Z _cosmonaut_1 quit (Ping timeout: 260 seconds) 2017-05-30T13:03:21Z paule32: then i have this in test.lisp: 2017-05-30T13:03:23Z paule32: #!/usr/local/bin/clisp 2017-05-30T13:03:23Z paule32: (progn (print 'hi) 42) 2017-05-30T13:03:23Z paule32: (progn (write-string "Enter integer: ") (force-output)(read)) 2017-05-30T13:03:23Z paule32: (progn (print 'hi) 42) 2017-05-30T13:03:52Z paule32: clisp -q -ansi -norc test.lisp 2017-05-30T13:04:01Z paule32: HI Enter integer: 3 2017-05-30T13:04:01Z paule32: HI 2017-05-30T13:04:10Z phoe: yes, it seems to work 2017-05-30T13:04:12Z jackdaniel: paule32: please use paste.lisp.org 2017-05-30T13:04:40Z damke quit (Ping timeout: 268 seconds) 2017-05-30T13:05:08Z axion: drl: That's because it is a system, not a file. 2017-05-30T13:05:40Z phoe: it consists of multiple .lisp files, as you can see in the ASD system definition. 2017-05-30T13:06:45Z yrk joined #lisp 2017-05-30T13:06:46Z damke joined #lisp 2017-05-30T13:06:58Z drl: OK, I've been away from lisp too long. Thanks. 2017-05-30T13:07:44Z phoe: drl: you basically just clone the whole cesarum into ~/quicklisp/local-projects 2017-05-30T13:08:09Z phoe: so the basic structure is ~/quicklisp/local-projects/foo/bar.asd 2017-05-30T13:08:23Z phoe: and then you quickload it 2017-05-30T13:08:37Z axion: or any other asdf registry location, and also assuming quicklisp was installed in ~/quicklisp 2017-05-30T13:08:53Z phoe: yep - but that's the defaults that I am speaking of right now 2017-05-30T13:09:04Z phoe: so the most probable location. ;) 2017-05-30T13:13:24Z quazimodo joined #lisp 2017-05-30T13:18:43Z AntiSpamMeta quit (Read error: Connection reset by peer) 2017-05-30T13:18:56Z AntiSpamMeta joined #lisp 2017-05-30T13:19:36Z Harag joined #lisp 2017-05-30T13:19:57Z adolf_stalin joined #lisp 2017-05-30T13:20:22Z adolf_stalin quit (Remote host closed the connection) 2017-05-30T13:20:29Z varjag quit (Quit: ERC (IRC client for Emacs 24.5.1)) 2017-05-30T13:23:45Z drl: [local-projects]% git clone https://gitlab.com/com-informatimago/com-informatimago/tree/master/common-lisp/cesarum 2017-05-30T13:23:45Z drl: Cloning into 'cesarum'... 2017-05-30T13:23:46Z drl: fatal: repository 'https://gitlab.com/com-informatimago/com-informatimago/tree/master/common-lisp/cesarum/' not found 2017-05-30T13:24:30Z drl: Did I type the right command? 2017-05-30T13:24:51Z jackdaniel: git clone https://gitlab.com/com-informatimago/com-informatimago 2017-05-30T13:24:56Z jackdaniel: you don't include internal path 2017-05-30T13:25:01Z jackdaniel: when you clone 2017-05-30T13:25:25Z jackdaniel: pjb keeps all his libraries in single repository as ecosystem - very sane choice imho 2017-05-30T13:26:23Z _cosmonaut_ joined #lisp 2017-05-30T13:27:10Z EvW1 joined #lisp 2017-05-30T13:27:36Z drl: jackdaniel, thanks! That worked. 2017-05-30T13:27:47Z dlowe: not great from a sharing perspective, though 2017-05-30T13:28:05Z dlowe: you end up with the hungarian lisp situation 2017-05-30T13:28:42Z eSVG joined #lisp 2017-05-30T13:28:51Z phoe: why? com-informatimago-common-lisp-cesarum isn't that bad 2017-05-30T13:29:40Z jackdaniel: phoe: the point is, that having such ecosystem makes clients of your libraries being clients of your whole ecosystem 2017-05-30T13:29:43Z jackdaniel: due to inner-dependencies 2017-05-30T13:30:16Z jackdaniel: so such ecosystem may be pictured as one big meta-library 2017-05-30T13:30:26Z phoe: jackdaniel: yes, I know 2017-05-30T13:30:29Z phoe: just fooling around a bit 2017-05-30T13:30:34Z hajovonta joined #lisp 2017-05-30T13:30:39Z hajovonta: hi 2017-05-30T13:30:42Z jackdaniel: o/ 2017-05-30T13:30:43Z phoe: hey hajovonta 2017-05-30T13:30:55Z dlowe: probably not so bad as long as the ecosystem isn't pulling in private copies of public libaries 2017-05-30T13:31:01Z hajovonta: hi phoe 2017-05-30T13:31:58Z dlowe: speaking of hungarian lisp :D 2017-05-30T13:32:20Z mnoonan joined #lisp 2017-05-30T13:33:32Z jackdaniel: heh 2017-05-30T13:40:18Z hajovonta: is there hungarian lisp? 2017-05-30T13:40:47Z jackdaniel: hajovonta: it was a library ecosystem 2017-05-30T13:40:53Z jackdaniel: try looking for hu.dwim in quicklisp 2017-05-30T13:41:10Z hajovonta: yes i know that 2017-05-30T13:41:26Z hajovonta: i've been talking to one of the guys a few years ago 2017-05-30T13:41:48Z hajovonta: are they still making stuff? 2017-05-30T13:42:27Z attila_lendvai: we are just delivering a project today 2017-05-30T13:42:49Z hajovonta: hello Attila :) 2017-05-30T13:42:51Z attila_lendvai: but it's more of a coincidence than a high-probability event... :) 2017-05-30T13:42:55Z attila_lendvai: hi 2017-05-30T13:42:59Z hajovonta: it's nice to hear 2017-05-30T13:43:39Z cromachina quit (Read error: Connection reset by peer) 2017-05-30T13:43:54Z attila_lendvai: jackdaniel: to be fair, not all hu.dwim stuff depends on the entire ecosystem. there are parts that only depend on stuff like alexadria 2017-05-30T13:45:19Z dlowe: I still appreciate you spinning off stefil 2017-05-30T13:45:30Z dlowe: which is by far my favorite testing library 2017-05-30T13:45:51Z attila_lendvai: "due to popular request..." :) 2017-05-30T13:47:24Z phoe: https://www.reddit.com/r/programming/comments/6e6zwn/i_had_no_idea_common_lisp_had_actually_been_used/ 2017-05-30T13:47:25Z attila_lendvai: I was seriously annoyed by the other test libs when it struck me that they are basically in my way with all that extra mumbo-jumbo... when it struck me that all I want is a few smarter asserts. that's how stefil was born. 2017-05-30T13:47:59Z jackdaniel: attila_lendvai: yes, and I'm not saying that it's a bad idea to have ecosystem, I have just answered questions about what hungarian lisp is :) 2017-05-30T13:48:54Z phoe: this is a surprise 2017-05-30T13:49:03Z phoe: I did not know Nintendo used Lisp 2017-05-30T13:49:22Z phoe: and gave it a five stars rating on a scale from Java to five 2017-05-30T13:50:36Z dyelar joined #lisp 2017-05-30T13:50:44Z attila_lendvai: fair enough. currently the way I deal with the multiple repo situation is to tag all the repos every once in a while... like for the release of a project that uses many of them. and there's the quicklisp branch in the git repos... yeah, somewhat messy. maybe I should convert everything to git, but I still prefer darcs 2017-05-30T13:51:00Z rumbler31 joined #lisp 2017-05-30T13:53:07Z slyrus quit (Read error: Connection reset by peer) 2017-05-30T13:55:24Z BitPuffin joined #lisp 2017-05-30T13:57:38Z ttt72 quit (Quit: ttt72) 2017-05-30T13:58:31Z hajovonta quit (Quit: hajovonta) 2017-05-30T14:00:51Z LiamH joined #lisp 2017-05-30T14:06:05Z attila_lendvai quit (Ping timeout: 246 seconds) 2017-05-30T14:07:03Z sellout- quit (Quit: Leaving.) 2017-05-30T14:07:22Z svgDelux joined #lisp 2017-05-30T14:10:45Z dec0n quit (Read error: Connection reset by peer) 2017-05-30T14:10:50Z eSVG quit (Ping timeout: 245 seconds) 2017-05-30T14:13:13Z eSVG joined #lisp 2017-05-30T14:17:11Z svgDelux quit (Ping timeout: 260 seconds) 2017-05-30T14:17:34Z svgDelux joined #lisp 2017-05-30T14:18:07Z eSVG quit (Ping timeout: 246 seconds) 2017-05-30T14:19:03Z thorondor[m]: I didn't know people still used darcs nowadays, and preferred it over git. interesting. 2017-05-30T14:21:02Z adolf_stalin joined #lisp 2017-05-30T14:21:04Z Lowl3v3l quit (Quit: Leaving.) 2017-05-30T14:25:04Z oleo joined #lisp 2017-05-30T14:25:28Z adolf_stalin quit (Ping timeout: 246 seconds) 2017-05-30T14:28:33Z Guest57096 joined #lisp 2017-05-30T14:28:33Z Guest57096 quit (Changing host) 2017-05-30T14:28:33Z Guest57096 joined #lisp 2017-05-30T14:29:01Z eSVG joined #lisp 2017-05-30T14:32:28Z svgDelux quit (Ping timeout: 246 seconds) 2017-05-30T14:33:22Z samarthwiz joined #lisp 2017-05-30T14:34:00Z FreeBirdLjj joined #lisp 2017-05-30T14:34:26Z Guest57096 quit (Ping timeout: 246 seconds) 2017-05-30T14:42:21Z Grue`: darcs had an amazing CLI, too bad it didnt catch on 2017-05-30T14:44:13Z ttt72 joined #lisp 2017-05-30T14:46:02Z dlowe: git CLI is terrible, but the system is resilient against failure. 2017-05-30T14:46:43Z dlowe: that turned out to be more important than just about anything. Also, I will forgive git everything for github and magit on emacs 2017-05-30T14:47:29Z knobo joined #lisp 2017-05-30T14:47:56Z jackdaniel: D in GitHub stands for "Decentralized" 2017-05-30T14:48:56Z dlowe: A snarky non-criticism. It is what it is. 2017-05-30T14:48:56Z flip214: jackdaniel: «there is no #\d in "github"» but you already expected that, right? 2017-05-30T14:49:18Z dlowe: I've seen a bug tracking system that used a separate git branch in the same repository. 2017-05-30T14:49:30Z dlowe: It's decentralized, but yech. 2017-05-30T14:50:20Z brendyn quit (Ping timeout: 260 seconds) 2017-05-30T14:51:40Z ttt72 quit (Quit: ttt72) 2017-05-30T14:51:40Z dlowe: it was about as fun to use as the git CLI 2017-05-30T14:51:43Z rgrau left #lisp 2017-05-30T14:52:07Z jackdaniel: I can figure 2017-05-30T14:53:41Z jackdaniel: dlowe: I have more problem with it being closed SaaS service really, I just find the "D" comment very funny :-) 2017-05-30T14:53:58Z dlowe: well, happily there's gitlab. 2017-05-30T14:54:28Z dlowe: But github has done the world a great service, despite being closed, so I'm grateful 2017-05-30T14:54:53Z jackdaniel: yes, I can agree with that statement 2017-05-30T14:55:07Z dlowe: Seems like you could make a gitlab-like-thing that stored all its metadata in the git repo so that it got replicated with the code. 2017-05-30T14:55:40Z jackdaniel: when I'm about to pick hosting and it's my call I go with gitlab.common-lisp.net now (if it is CL project) 2017-05-30T14:56:34Z dlowe: yeah, I probably will next time I start another public common lisp project. 2017-05-30T15:00:44Z pjb: flip214: there's no notion of internal representation in CL. Forget this notion, it'll be better for your reasonning about CL programs. 2017-05-30T15:01:53Z pjb: if a constructor generated by defstruct creates a list or a vector, then it doesn't create an instance of a subclass of structure-object. And therefore you cannot define a print-object method for them, since they're just lists or vectors… 2017-05-30T15:02:00Z flip214: pjb: excuse me? a defstruct with :type vector has a well-defined internal representation, does it not? 2017-05-30T15:02:14Z pjb: There's no notion of internal representation. 2017-05-30T15:02:35Z flip214: I guess we're talking past each other.... 2017-05-30T15:02:43Z flip214: and sadly I've got to get out of the train in a minute. 2017-05-30T15:02:43Z pjb: When you call the constructor for such a "structure" you get a vector. That's all. A pure bona-fide vector. 2017-05-30T15:03:02Z flip214: more tomorrow, if you like. 2017-05-30T15:03:03Z EvW1 quit (Ping timeout: 272 seconds) 2017-05-30T15:03:04Z flip214: sorry. 2017-05-30T15:03:13Z pjb: (defstruct (point (:type vector)) x y) #| --> point |# (type-of (make-point)) #| --> (simple-vector 2) |# 2017-05-30T15:03:24Z pjb: Good travel! 2017-05-30T15:03:58Z arbv quit (Quit: ZNC - http://znc.in) 2017-05-30T15:04:29Z rippa joined #lisp 2017-05-30T15:04:59Z arbv joined #lisp 2017-05-30T15:06:03Z eSVG quit (Ping timeout: 258 seconds) 2017-05-30T15:06:25Z yangby joined #lisp 2017-05-30T15:06:46Z knobo quit (Ping timeout: 268 seconds) 2017-05-30T15:08:48Z stardiviner joined #lisp 2017-05-30T15:12:48Z pjb: paule32: if you insist on putting it in a script, you could use this form: (with-input-from-string (in "#.(progn (print 'hi) 42)") (write-string "Enter an integer: ") (force-output) (read in)) ; but it would defeat the purpose of showing you how what kind of code injection is possible in lisp. 2017-05-30T15:13:59Z pjb: paule32: you definitely need to drop the scripts, and start using your Common Lisp implementation INTERACTIVELY. And learn emacs and the emacs names for key presses! I already wrote earlier, RET = press the RETURN key (ENTER, ⏎ or whatever). 2017-05-30T15:19:06Z atgreen quit (Ping timeout: 268 seconds) 2017-05-30T15:21:15Z gingerale joined #lisp 2017-05-30T15:21:57Z adolf_stalin joined #lisp 2017-05-30T15:26:22Z adolf_stalin quit (Ping timeout: 246 seconds) 2017-05-30T15:26:28Z [X-Scale] joined #lisp 2017-05-30T15:27:50Z jleija joined #lisp 2017-05-30T15:29:03Z X-Scale quit (Ping timeout: 260 seconds) 2017-05-30T15:29:03Z [X-Scale] is now known as X-Scale 2017-05-30T15:30:34Z JuanDaugherty quit (Quit: Hibernate, reboot, exeunt, etc.) 2017-05-30T16:00:09Z shka_ joined #lisp 2017-05-30T16:04:12Z arbv quit (Quit: ZNC - http://znc.in) 2017-05-30T16:07:06Z manol joined #lisp 2017-05-30T16:07:41Z arbv joined #lisp 2017-05-30T16:10:01Z samarthwiz quit (Read error: No route to host) 2017-05-30T16:10:17Z vydd_ quit (Ping timeout: 268 seconds) 2017-05-30T16:10:51Z samarthwiz joined #lisp 2017-05-30T16:14:34Z p9s joined #lisp 2017-05-30T16:15:46Z samarthwiz quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-05-30T16:18:04Z emacsomancer quit (Ping timeout: 255 seconds) 2017-05-30T16:18:15Z samarthwiz joined #lisp 2017-05-30T16:19:47Z nowhereman quit (Ping timeout: 246 seconds) 2017-05-30T16:20:09Z Xof quit (Ping timeout: 268 seconds) 2017-05-30T16:21:12Z Karl_Dscc joined #lisp 2017-05-30T16:21:49Z sondr3 joined #lisp 2017-05-30T16:22:38Z adolf_stalin joined #lisp 2017-05-30T16:25:05Z p9s quit (Ping timeout: 268 seconds) 2017-05-30T16:27:26Z adolf_stalin quit (Ping timeout: 255 seconds) 2017-05-30T16:29:44Z yeticry_ joined #lisp 2017-05-30T16:30:18Z Lord_Nightmare quit (Quit: ZNC - http://znc.in) 2017-05-30T16:31:35Z axion: Is there anything in the standard that would cause PRINC to print differently on some implementations? 2017-05-30T16:32:22Z _death: PRINC is just "print in a user-friendly way" 2017-05-30T16:33:05Z axion: Yeah apparently not portable 2017-05-30T16:33:06Z yeticry quit (Ping timeout: 268 seconds) 2017-05-30T16:33:11Z beach: axion: Yes, there can be great variation. 2017-05-30T16:33:22Z Lord_Nightmare joined #lisp 2017-05-30T16:33:25Z axion: I'll just use prin1 then 2017-05-30T16:33:27Z hhdave quit (Ping timeout: 240 seconds) 2017-05-30T16:33:34Z beach: clhs print-unreadable-object 2017-05-30T16:33:35Z specbot: http://www.lispworks.com/reference/HyperSpec/Body/m_pr_unr.htm 2017-05-30T16:34:43Z beach: axion: See the note: ;; Note that in this example, the precise form of the output ;; is implementation-dependent. 2017-05-30T16:35:33Z axion: Thanks 2017-05-30T16:35:44Z arbv quit (Read error: Connection reset by peer) 2017-05-30T16:35:54Z beach: prin1 won't help. 2017-05-30T16:36:04Z arbv joined #lisp 2017-05-30T16:36:14Z nicdev quit (Remote host closed the connection) 2017-05-30T16:36:43Z raphaelss joined #lisp 2017-05-30T16:37:04Z nicdev joined #lisp 2017-05-30T16:37:12Z pjb: axion: why do you want to get different output in different implementations? 2017-05-30T16:37:26Z axion: I do not want to. I want to be portable 2017-05-30T16:37:47Z pjb: Then you don't want to print unreadably. 2017-05-30T16:38:06Z pjb: (Note that a lot of lisp objects cannot be printed readably anyways, eg. functions). 2017-05-30T16:38:18Z pjb: So first thing: (setf *print-readably* t) 2017-05-30T16:38:22Z axion: I'm attempting to read and match the aforementioned printed vector object representations with print-unreadable-object definitions across several implementations for a test suite. 2017-05-30T16:38:49Z axion: Using fukamachi's prove library's IS-PRINT 2017-05-30T16:39:21Z pjb: print-unreadable-object is a macro used when implementing print-object -like methods. You don't have multiple definitions of it! You only have the cl:print-unreadable-object definition. 2017-05-30T16:39:30Z axion: Right 2017-05-30T16:39:53Z axion: I have multiple of these for different dimension arrays 2017-05-30T16:39:56Z pjb: And since it's namedprint-UNREADABLE-object, you cannot READ those representations! By purpose and by design! 2017-05-30T16:40:14Z pjb: What do you want to do? Print unreadably, or not? 2017-05-30T16:41:12Z FreeBirdLjj quit (Remote host closed the connection) 2017-05-30T16:41:23Z axion: What I am trying to do is write a test ensuring that an arbitrary matrix is printed using column-vector notation. 2017-05-30T16:41:39Z pjb: But readably or not? 2017-05-30T16:41:47Z FreeBirdLjj joined #lisp 2017-05-30T16:42:04Z axion: It's not seen, so any way a test can perform that reliably. 2017-05-30T16:42:43Z slyrus joined #lisp 2017-05-30T16:43:17Z pjb: You're giving me more work than possibly necessary. Since you don't answer: if you want to print it readably, then you just have to read it back and compare the objects. If you want to print it non-readably, then you cannot use CL:READ, and instead you have to implement your own parser to parse the unreadable data, and validate it. 2017-05-30T16:44:02Z axion: Ok 2017-05-30T16:45:50Z FreeBirdLjj quit (Ping timeout: 245 seconds) 2017-05-30T16:45:54Z pjb: But even if you print non-readably, you may choose not to use print-unreadable-object, since this is designed to integrate with the standard I/O stuff, so that when you call CL:READ on that representation, you get an error. But apart from the #< prefix, there are implementation dependent elements (identity, type representation), that as you said, you may want to avoid. So your syntax may differ, not use #< (or still use it, bu 2017-05-30T16:45:54Z pjb: using print-unreadable-object), and still be unreadable by CL:READ. In any case you need your own parser. 2017-05-30T16:45:58Z pjb: (to validate). 2017-05-30T16:46:03Z nowhereman joined #lisp 2017-05-30T16:46:10Z pjb: It would be much simplier to just print it readably. 2017-05-30T16:46:55Z pjb: Note that in most cases, printing readably will involve a custom reader macro (implementing your custom parser). So since you have to implement this parser, you can as well make it printing readably and hook it into your own reader macro. 2017-05-30T16:46:59Z axion: Right, I am not using the identity or type. 2017-05-30T16:47:41Z axion: Ok thanks 2017-05-30T16:47:54Z pjb: It looks like in this case, you can get non-implementation specific output. 2017-05-30T16:48:04Z pjb: But since you want to parse it back, it would be preferable to avoid #< 2017-05-30T16:48:25Z pjb: axion: you have a good example of that in gsharp. 2017-05-30T16:48:42Z pjb: https://gitlab.common-lisp.net/gsharp/gsharp 2017-05-30T16:49:38Z pjb: in buffer.lisp 2017-05-30T16:51:19Z raynold joined #lisp 2017-05-30T16:53:00Z sohail quit (Ping timeout: 240 seconds) 2017-05-30T16:54:00Z slyrus_ joined #lisp 2017-05-30T16:54:40Z sohail joined #lisp 2017-05-30T16:54:40Z sohail quit (Changing host) 2017-05-30T16:54:40Z sohail joined #lisp 2017-05-30T16:55:27Z slyrus quit (Ping timeout: 240 seconds) 2017-05-30T16:55:35Z slyrus_ is now known as slyrus 2017-05-30T16:56:48Z carlosda1 joined #lisp 2017-05-30T16:59:17Z kmb joined #lisp 2017-05-30T16:59:25Z orivej quit (Ping timeout: 240 seconds) 2017-05-30T16:59:49Z Karl_Dscc quit (Remote host closed the connection) 2017-05-30T17:01:21Z atgreen joined #lisp 2017-05-30T17:01:55Z carlosda1 quit (Ping timeout: 246 seconds) 2017-05-30T17:03:50Z orivej joined #lisp 2017-05-30T17:04:18Z Kaisyu quit (Quit: Connection closed for inactivity) 2017-05-30T17:05:00Z samarthwiz quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-05-30T17:05:13Z vydd_ joined #lisp 2017-05-30T17:06:05Z mhd quit (Ping timeout: 180 seconds) 2017-05-30T17:08:15Z mhd quit (Ping timeout: 268 seconds) 2017-05-30T17:09:51Z libreman: Is the handling of nested labels within cl-cont a known bug? I can't find its bugtracker... 2017-05-30T17:12:40Z libreman: These are the results I'm getting which are obviously wrong: http://paste.lisp.org/display/347802 2017-05-30T17:13:48Z ebrasca joined #lisp 2017-05-30T17:15:25Z slyrus quit (Ping timeout: 240 seconds) 2017-05-30T17:19:51Z vap1 quit (Ping timeout: 272 seconds) 2017-05-30T17:20:07Z orivej quit (Read error: Connection reset by peer) 2017-05-30T17:21:37Z p9s joined #lisp 2017-05-30T17:22:03Z orivej joined #lisp 2017-05-30T17:23:25Z adolf_stalin joined #lisp 2017-05-30T17:23:43Z pjb: libreman: yep, obvious bug. 2017-05-30T17:25:35Z libreman: It's not a really easy fix though. You would probably need to keep track of the scope. I'm optimizing the library a bit (by only rewriting if necessary) so I'll try to fix it. 2017-05-30T17:26:55Z p9s quit (Ping timeout: 240 seconds) 2017-05-30T17:28:24Z pierpa joined #lisp 2017-05-30T17:28:29Z LiamH quit (Quit: Leaving.) 2017-05-30T17:28:33Z manol quit (Read error: Connection reset by peer) 2017-05-30T17:28:36Z damke quit (Ping timeout: 268 seconds) 2017-05-30T17:28:43Z adolf_stalin quit (Ping timeout: 255 seconds) 2017-05-30T17:29:00Z manol joined #lisp 2017-05-30T17:30:52Z damke joined #lisp 2017-05-30T17:34:08Z lieven quit (Ping timeout: 240 seconds) 2017-05-30T17:34:18Z sloanr quit (Quit: zzzzzz) 2017-05-30T17:39:10Z varjag joined #lisp 2017-05-30T17:40:30Z Tarap joined #lisp 2017-05-30T17:41:58Z vydd_ is now known as vydd 2017-05-30T17:42:06Z vydd quit (Changing host) 2017-05-30T17:42:06Z vydd joined #lisp 2017-05-30T17:42:33Z Harag quit (Quit: Harag) 2017-05-30T17:42:41Z arbv quit (Quit: ZNC - http://znc.in) 2017-05-30T17:44:18Z lieven joined #lisp 2017-05-30T17:46:07Z arbv joined #lisp 2017-05-30T17:48:28Z scottj joined #lisp 2017-05-30T17:51:17Z sellout- joined #lisp 2017-05-30T17:52:00Z defaultxr joined #lisp 2017-05-30T17:54:14Z neoncontrails joined #lisp 2017-05-30T17:54:46Z heurist`_ joined #lisp 2017-05-30T17:55:31Z sloanr joined #lisp 2017-05-30T17:58:12Z heurist` quit (Ping timeout: 268 seconds) 2017-05-30T18:00:04Z foom joined #lisp 2017-05-30T18:03:17Z milanj quit (Quit: Leaving) 2017-05-30T18:04:36Z diegs_ joined #lisp 2017-05-30T18:09:53Z diegs_ quit (Ping timeout: 272 seconds) 2017-05-30T18:10:44Z heurist`_ quit (Read error: Connection reset by peer) 2017-05-30T18:12:16Z lieven quit (Changing host) 2017-05-30T18:12:16Z lieven joined #lisp 2017-05-30T18:12:23Z paule32 quit (Remote host closed the connection) 2017-05-30T18:12:49Z paule32 joined #lisp 2017-05-30T18:22:09Z malice joined #lisp 2017-05-30T18:23:27Z p9s joined #lisp 2017-05-30T18:25:41Z adolf_stalin joined #lisp 2017-05-30T18:25:57Z damke quit (Ping timeout: 268 seconds) 2017-05-30T18:26:26Z Bock quit (Read error: Connection reset by peer) 2017-05-30T18:28:38Z p9s quit (Ping timeout: 260 seconds) 2017-05-30T18:29:43Z wpcarro quit (Remote host closed the connection) 2017-05-30T18:29:44Z willie joined #lisp 2017-05-30T18:30:07Z adolf_stalin quit (Ping timeout: 246 seconds) 2017-05-30T18:34:39Z arbv quit (Quit: ZNC - http://znc.in) 2017-05-30T18:35:31Z arbv joined #lisp 2017-05-30T18:43:50Z mejja joined #lisp 2017-05-30T18:45:20Z _cosmonaut_ quit (Ping timeout: 240 seconds) 2017-05-30T18:47:47Z diegs_ joined #lisp 2017-05-30T18:48:29Z diegs_ quit (Client Quit) 2017-05-30T18:52:00Z diegs_ joined #lisp 2017-05-30T18:52:00Z Baggers joined #lisp 2017-05-30T18:53:05Z quazimodo quit (Ping timeout: 246 seconds) 2017-05-30T19:03:05Z _cosmonaut_ joined #lisp 2017-05-30T19:10:38Z mishoo quit (Ping timeout: 260 seconds) 2017-05-30T19:16:32Z hajovonta joined #lisp 2017-05-30T19:18:28Z hajovonta quit (Client Quit) 2017-05-30T19:19:12Z slyrus joined #lisp 2017-05-30T19:21:05Z malice quit (Remote host closed the connection) 2017-05-30T19:21:28Z attila_lendvai joined #lisp 2017-05-30T19:24:25Z p9s joined #lisp 2017-05-30T19:25:12Z neoncontrails quit (Remote host closed the connection) 2017-05-30T19:26:11Z srcerer joined #lisp 2017-05-30T19:26:23Z adolf_stalin joined #lisp 2017-05-30T19:26:31Z phinxy joined #lisp 2017-05-30T19:26:57Z atgreen quit (Ping timeout: 240 seconds) 2017-05-30T19:28:04Z neoncontrails joined #lisp 2017-05-30T19:28:47Z attila_lendvai quit (Ping timeout: 246 seconds) 2017-05-30T19:29:41Z scymtym_ quit (Ping timeout: 255 seconds) 2017-05-30T19:30:56Z adolf_stalin quit (Ping timeout: 258 seconds) 2017-05-30T19:35:08Z p9s quit (Ping timeout: 260 seconds) 2017-05-30T19:35:29Z Karl_Dscc joined #lisp 2017-05-30T19:36:23Z attila_lendvai joined #lisp 2017-05-30T19:36:23Z attila_lendvai quit (Changing host) 2017-05-30T19:36:23Z attila_lendvai joined #lisp 2017-05-30T19:43:25Z jasom: pjb: I would imagine that it will eventually be possible to print functions readably in clasp; making it possible to reproduce a function exactly is one of the benefits of first-class global environments. 2017-05-30T19:44:46Z tmc_ is now known as tmc 2017-05-30T19:52:40Z vlatkoB_ quit (Remote host closed the connection) 2017-05-30T19:59:43Z willie quit (Ping timeout: 246 seconds) 2017-05-30T20:01:45Z White_Flame slips a piece of paper to jasom, on which is written a single word: "Closures" 2017-05-30T20:02:30Z gingerale quit (Remote host closed the connection) 2017-05-30T20:05:20Z orivej quit (Read error: Connection reset by peer) 2017-05-30T20:07:02Z knobo joined #lisp 2017-05-30T20:08:34Z nirved quit (Quit: Leaving) 2017-05-30T20:12:12Z jasom: White_Flame: that doesn't prevent non-closure functions from being able to be readably printed; nor closures, in those cases for which the lexical environment still exists. 2017-05-30T20:13:26Z shka_ quit (Ping timeout: 255 seconds) 2017-05-30T20:18:15Z White_Flame: yep, but not all cases are non-degenerate (generate?) 2017-05-30T20:21:56Z jasom: White_Flame: from my understanding it would be permissible for an implementation to print functions readably, excepting closures. 2017-05-30T20:25:44Z White_Flame: does "print readably" mean that if read, the result is the Same as that which was printed 2017-05-30T20:26:37Z White_Flame: I mean, a custom print-object could just output "3", which is certainly readable ;) 2017-05-30T20:27:11Z adolf_stalin joined #lisp 2017-05-30T20:30:39Z shka_ joined #lisp 2017-05-30T20:31:22Z p9s joined #lisp 2017-05-30T20:31:29Z bigos joined #lisp 2017-05-30T20:31:55Z adolf_stalin quit (Ping timeout: 260 seconds) 2017-05-30T20:36:15Z p9s quit (Ping timeout: 245 seconds) 2017-05-30T20:38:08Z shka_ quit (Ping timeout: 260 seconds) 2017-05-30T20:39:07Z rippa quit (Quit: {#`%${%&`+'${`%&NO CARRIER) 2017-05-30T20:40:48Z scymtym joined #lisp 2017-05-30T20:41:55Z mhd joined #lisp 2017-05-30T20:41:59Z defaultxr quit (Quit: bye) 2017-05-30T20:42:33Z Kevslinger quit (Quit: Connection closed for inactivity) 2017-05-30T20:43:03Z mejja quit (Quit: \ No newline at end of file) 2017-05-30T20:44:30Z mhd quit (Ping timeout: 180 seconds) 2017-05-30T20:46:07Z DataLinkDroid joined #lisp 2017-05-30T20:53:10Z emacsomancer joined #lisp 2017-05-30T20:54:29Z fe[nl]ix quit (Remote host closed the connection) 2017-05-30T20:54:30Z Blkt quit (Read error: Connection reset by peer) 2017-05-30T20:54:42Z Blkt joined #lisp 2017-05-30T20:54:43Z fe[nl]ix joined #lisp 2017-05-30T20:54:43Z ChanServ has set mode +o fe[nl]ix 2017-05-30T20:54:46Z Tarap quit (Read error: Connection reset by peer) 2017-05-30T20:56:10Z shka_ joined #lisp 2017-05-30T20:59:37Z pve quit (Ping timeout: 272 seconds) 2017-05-30T21:00:29Z neoncontrails quit (Remote host closed the connection) 2017-05-30T21:00:31Z scymtym_ joined #lisp 2017-05-30T21:01:06Z neoncontrails joined #lisp 2017-05-30T21:01:59Z scymtym quit (Ping timeout: 240 seconds) 2017-05-30T21:05:32Z neoncontrails quit (Ping timeout: 255 seconds) 2017-05-30T21:05:43Z ryanwatkins quit (Read error: Connection reset by peer) 2017-05-30T21:05:44Z ryanwatk` joined #lisp 2017-05-30T21:11:38Z opencw quit (Quit: Leaving) 2017-05-30T21:17:16Z neoncontrails joined #lisp 2017-05-30T21:17:25Z shifty quit (Ping timeout: 240 seconds) 2017-05-30T21:17:35Z shka_ quit (Ping timeout: 240 seconds) 2017-05-30T21:17:51Z shka_ joined #lisp 2017-05-30T21:19:04Z mishoo joined #lisp 2017-05-30T21:21:16Z yangby quit (Quit: Go out for a walk and buy a drink.) 2017-05-30T21:24:34Z Jesin quit (Quit: Leaving) 2017-05-30T21:24:48Z BlueRavenGT joined #lisp 2017-05-30T21:28:06Z adolf_stalin joined #lisp 2017-05-30T21:32:04Z p9s joined #lisp 2017-05-30T21:32:30Z adolf_stalin quit (Ping timeout: 245 seconds) 2017-05-30T21:37:16Z p9s quit (Ping timeout: 260 seconds) 2017-05-30T21:44:55Z _papachan joined #lisp 2017-05-30T21:45:25Z shka_ quit (Ping timeout: 240 seconds) 2017-05-30T21:46:20Z Jesin joined #lisp 2017-05-30T21:47:31Z sloanr quit (Quit: zzzzzz) 2017-05-30T21:47:57Z rumbler31 quit (Ping timeout: 240 seconds) 2017-05-30T21:52:27Z angavrilov quit (Remote host closed the connection) 2017-05-30T21:53:24Z Karl_Dscc quit (Remote host closed the connection) 2017-05-30T21:53:25Z knobo quit (Ping timeout: 240 seconds) 2017-05-30T22:06:55Z raphaelss quit (Ping timeout: 240 seconds) 2017-05-30T22:07:53Z mishoo quit (Quit: (save-lisp-and-die)) 2017-05-30T22:09:39Z mishoo joined #lisp 2017-05-30T22:10:04Z Bicyclidine joined #lisp 2017-05-30T22:10:57Z jasom: White_Flame: I think similar, not same 2017-05-30T22:11:14Z jasom: White_Flame: otherwise strings couldn't be print readably, nor lists 2017-05-30T22:11:36Z jasom: "printing any object O1 produces a printed representation that, when seen by the Lisp reader while the standard readtable is in effect, will produce an object O2 that is similar to O1." 2017-05-30T22:12:00Z jasom: chls 3.2.4.2 2017-05-30T22:12:05Z jasom: clhs 3.2.4.2 2017-05-30T22:12:05Z specbot: Similarity of Literal Objects: http://www.lispworks.com/reference/HyperSpec/Body/03_bdb.htm 2017-05-30T22:12:42Z jasom: hmm, turns out functions are specifically excluded from being externalizable 2017-05-30T22:13:01Z sloanr joined #lisp 2017-05-30T22:13:01Z jasom: but "An implementation is permitted to extend the rules of similarity, so that other kinds of objects are externalizable objects for that implementation." 2017-05-30T22:13:40Z diegs_ quit (Ping timeout: 260 seconds) 2017-05-30T22:15:54Z Bicyclidine: similarity should be different from read/write rules 2017-05-30T22:16:43Z manol quit (Ping timeout: 260 seconds) 2017-05-30T22:17:05Z sloanr quit (Ping timeout: 240 seconds) 2017-05-30T22:17:21Z Bicyclidine: but it isn't... huh 2017-05-30T22:18:33Z dpg joined #lisp 2017-05-30T22:18:33Z Baggers quit (Remote host closed the connection) 2017-05-30T22:20:22Z kmb quit (Quit: kmb) 2017-05-30T22:23:25Z mishoo quit (Ping timeout: 240 seconds) 2017-05-30T22:23:40Z heurist`_ joined #lisp 2017-05-30T22:27:53Z orivej joined #lisp 2017-05-30T22:28:01Z pillton: Why the restriction on functions? 2017-05-30T22:28:35Z pillton: Oopps, let me read the conversation first. 2017-05-30T22:28:41Z adolf_stalin joined #lisp 2017-05-30T22:29:26Z d4ryus joined #lisp 2017-05-30T22:30:17Z Jesin quit (Quit: Leaving) 2017-05-30T22:32:05Z d4ryus4 quit (Ping timeout: 245 seconds) 2017-05-30T22:32:55Z adolf_stalin quit (Ping timeout: 245 seconds) 2017-05-30T22:33:12Z p9s joined #lisp 2017-05-30T22:36:57Z varjag quit (Ping timeout: 240 seconds) 2017-05-30T22:37:55Z p9s quit (Ping timeout: 260 seconds) 2017-05-30T22:40:19Z pillton: Even with first-class environments you still have the problem of environments being mutable. 2017-05-30T22:40:56Z slyrus quit (Ping timeout: 255 seconds) 2017-05-30T22:41:38Z stardiviner quit (Ping timeout: 246 seconds) 2017-05-30T22:43:11Z atgreen joined #lisp 2017-05-30T22:43:12Z pjb: pillton: for functions, you would need: 1- to design an external format for instructions (this could be CL code, but you would need a decompiler). 2- to grab all the reference made by the function code (literals, other functions, etc) so that the saved function can be stand-alone. 2017-05-30T22:43:57Z pjb: this is the same problem with closures really. Notably in a closure you may have multiple functions, so saving one would require saving them all. And saving two of them separately would require uniquifying them back when reading them! 2017-05-30T22:45:10Z slyrus joined #lisp 2017-05-30T22:51:03Z rumbler31 joined #lisp 2017-05-30T22:51:26Z dpg quit (Ping timeout: 246 seconds) 2017-05-30T22:53:55Z bigos quit (Remote host closed the connection) 2017-05-30T22:54:04Z diegs_ joined #lisp 2017-05-30T22:59:24Z Bicyclidine: i mean... it's compile file. you probably already have an external format for code. (the rest is true tho) 2017-05-30T23:00:51Z raphaelss joined #lisp 2017-05-30T23:01:51Z Lowl3v3l joined #lisp 2017-05-30T23:02:14Z pjb: Bicyclidine: I mean a portable one! 2017-05-30T23:02:25Z pjb: remember, *print-readably* 2017-05-30T23:02:46Z pillton: I think it would be easier to make a lisp where environments are immutable. 2017-05-30T23:03:39Z moei quit (Quit: Leaving...) 2017-05-30T23:04:20Z Bicyclidine: print readably doesn't have any requirements on how portable the result has to be, does it? 2017-05-30T23:04:29Z Bicyclidine: pillton: ? they are already? am i misunderstanding 2017-05-30T23:05:29Z pillton: (setf (fdefinition do-something) #'(lambda (...) ...)) should return two objects 1) the function and 2) the old environment. 2017-05-30T23:05:50Z ttt72 joined #lisp 2017-05-30T23:05:54Z pjb: Bicyclidine: the lisp reader algorithm is entirely specified. 2017-05-30T23:06:15Z vydd quit (Ping timeout: 245 seconds) 2017-05-30T23:06:27Z pjb: You would of course have to add some specification for a reader macro or a syntax for those decompiled functions and closures… 2017-05-30T23:06:31Z Bicyclidine: well yeah but like random states 2017-05-30T23:06:53Z Bicyclidine: i guess it says random states have to work in only one implementation, so you could say functions have to work at least in one executable, or whatever 2017-05-30T23:07:28Z raphaelss quit (Ping timeout: 260 seconds) 2017-05-30T23:07:37Z pjb: In anycase, it's not useful and clearly beyond a language specification. If you need it, you can very easily implement it yourself. This is what is done eg. in Patchwork, where the patchwork files are lisp code. 2017-05-30T23:08:44Z mrottenkolber quit (Ping timeout: 260 seconds) 2017-05-30T23:09:48Z Bicyclidine: how is it easily done? 2017-05-30T23:12:20Z karswell quit (Remote host closed the connection) 2017-05-30T23:13:10Z malice joined #lisp 2017-05-30T23:13:22Z karswell joined #lisp 2017-05-30T23:14:26Z malice: Hi, kinda strange question; I have a class, let's call it Model, which has different parameters (a and b). It also contains objects of some class (let's call that class Thing). I want to write a method which is parametrized on value of Thing and parameters of Model 2017-05-30T23:14:47Z malice: so it would look somewhat like (defmethod ((model Model) (thing Thing)) (+ (a model) (b model) (value hting))) 2017-05-30T23:15:09Z malice: Now, I said model contains these Things; right now I store them in extendable vector, if that's important. 2017-05-30T23:15:23Z malice: You can see that I have to pass both Model and Thing to the method 2017-05-30T23:15:53Z malice: Can I write this so that it would only take one argument, the Thing, and it would somehow know which Model does it belong to? 2017-05-30T23:16:33Z malice: (two different its' in previous line; write the (generic) function so that it takes one argument, Thing knows what it belongs to) 2017-05-30T23:17:41Z attila_lendvai quit (Ping timeout: 246 seconds) 2017-05-30T23:20:00Z ryanwatk` quit (Ping timeout: 245 seconds) 2017-05-30T23:20:23Z Bicyclidine: you could write a regular function that calls the generic function. 2017-05-30T23:20:51Z Bicyclidine: wait, how would the thing know about the model? 2017-05-30T23:21:00Z malice: Yeah, that's what I'm talking about. 2017-05-30T23:21:25Z malice: I mean, what I'm asking for is a bit of magic 2017-05-30T23:21:35Z malice: And there might not be enough magic for this case. 2017-05-30T23:21:36Z Bicyclidine: You can't just have a thing know about everything that points to it. 2017-05-30T23:21:48Z Bicyclidine: unless you track it yourself, naturally. 2017-05-30T23:21:58Z malice: Right. 2017-05-30T23:23:04Z malice: But then each instance of Thing would have to know which Model it belogns to, which means a huge overall increase in memory usage, compared to just supplying the Model as an argument, right? 2017-05-30T23:23:33Z Bicyclidine: well if there's a lot of them, sure. 2017-05-30T23:23:45Z Bicyclidine: if you pass the model, the model can get at the things, so that's fine. 2017-05-30T23:25:15Z cromachina joined #lisp 2017-05-30T23:29:19Z adolf_stalin joined #lisp 2017-05-30T23:30:59Z malice: Yeah, but it would need the specific thing, so I'd need to supply both. Well, I think that I'll just go with standard route then. 2017-05-30T23:31:03Z malice: Thanks for help, Bicyclidine 2017-05-30T23:31:44Z Kaisyu joined #lisp 2017-05-30T23:32:07Z Bicyclidine: nooooo problem 2017-05-30T23:34:07Z adolf_stalin quit (Ping timeout: 255 seconds) 2017-05-30T23:34:32Z Lowl3v3l quit (Quit: Leaving.) 2017-05-30T23:38:19Z neoncontrails quit (Remote host closed the connection) 2017-05-30T23:45:39Z sellout- quit (Quit: Leaving.) 2017-05-30T23:46:31Z gabriel_laddel_p joined #lisp 2017-05-30T23:47:38Z neoncontrails joined #lisp 2017-05-30T23:53:37Z ryanwatkins joined #lisp 2017-05-30T23:56:29Z mhd quit (Quit: Textual IRC Client: www.textualapp.com) 2017-05-30T23:56:29Z mhd quit (Quit: Textual IRC Client: www.textualapp.com)