2017-11-01T00:08:21Z Steverman joined #scheme 2017-11-01T00:12:35Z crucify_me quit 2017-11-01T00:29:19Z ajp quit (Quit: This computer has gone to sleep) 2017-11-01T00:29:32Z ajp joined #scheme 2017-11-01T00:30:07Z ajp quit (Client Quit) 2017-11-01T00:32:06Z dsevilla quit (Remote host closed the connection) 2017-11-01T00:34:46Z ajp joined #scheme 2017-11-01T00:34:48Z turtleman joined #scheme 2017-11-01T00:38:03Z ajp quit (Client Quit) 2017-11-01T00:39:44Z ajp joined #scheme 2017-11-01T00:55:33Z xfwduke joined #scheme 2017-11-01T01:00:37Z sz0 joined #scheme 2017-11-01T01:03:59Z groscoe quit (Ping timeout: 248 seconds) 2017-11-01T01:05:58Z brendyn joined #scheme 2017-11-01T01:06:51Z nomicflux joined #scheme 2017-11-01T01:11:32Z leftstrkjstwntvi joined #scheme 2017-11-01T01:11:53Z leftstrkjstwntvi left #scheme 2017-11-01T01:12:30Z nomicflux quit (Quit: nomicflux) 2017-11-01T01:29:45Z excelsior quit (Ping timeout: 258 seconds) 2017-11-01T01:30:02Z badkins quit (Remote host closed the connection) 2017-11-01T01:34:00Z pie_ quit (Quit: Leaving) 2017-11-01T01:41:31Z excelsior joined #scheme 2017-11-01T01:46:25Z ajp quit (Quit: This computer has gone to sleep) 2017-11-01T01:48:58Z joecound joined #scheme 2017-11-01T01:49:16Z bwv joined #scheme 2017-11-01T01:49:55Z joecound quit (Client Quit) 2017-11-01T01:51:15Z excelsio1 joined #scheme 2017-11-01T01:51:21Z excelsior quit (Read error: Connection reset by peer) 2017-11-01T01:51:22Z aautcsh joined #scheme 2017-11-01T01:53:54Z aautcsh quit (Client Quit) 2017-11-01T01:55:57Z daviid quit (Ping timeout: 240 seconds) 2017-11-01T01:56:54Z ajp joined #scheme 2017-11-01T01:57:45Z mrm is now known as m-arr-m 2017-11-01T02:01:12Z ajp quit (Client Quit) 2017-11-01T02:15:07Z aautcsh joined #scheme 2017-11-01T02:15:26Z wigust joined #scheme 2017-11-01T02:34:12Z bwv quit (Quit: bwv) 2017-11-01T02:35:28Z m-arr-m is now known as mrm 2017-11-01T02:44:22Z ertes joined #scheme 2017-11-01T02:45:39Z aautcsh quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-01T02:57:30Z sleffy quit (Ping timeout: 246 seconds) 2017-11-01T03:05:29Z turtleman quit (Quit: Leaving) 2017-11-01T03:06:08Z turtleman joined #scheme 2017-11-01T03:09:08Z turtleman quit (Client Quit) 2017-11-01T03:13:19Z pierpa quit (Quit: Page closed) 2017-11-01T03:17:05Z jao quit (Ping timeout: 240 seconds) 2017-11-01T03:23:37Z ArneBab_ joined #scheme 2017-11-01T03:27:41Z ArneBab quit (Ping timeout: 255 seconds) 2017-11-01T03:29:52Z mejja quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003100843]) 2017-11-01T03:34:24Z sleffy joined #scheme 2017-11-01T03:36:05Z shiyaz quit (Remote host closed the connection) 2017-11-01T03:36:29Z shiyaz joined #scheme 2017-11-01T04:11:38Z Menche quit (Remote host closed the connection) 2017-11-01T04:12:42Z Menche joined #scheme 2017-11-01T04:18:51Z leppie joined #scheme 2017-11-01T04:28:47Z Steverman quit (Ping timeout: 248 seconds) 2017-11-01T04:30:37Z wigust quit (Remote host closed the connection) 2017-11-01T04:37:51Z xfwduke quit (Ping timeout: 248 seconds) 2017-11-01T05:09:18Z pie_ joined #scheme 2017-11-01T05:38:22Z pie_ quit (Read error: Connection reset by peer) 2017-11-01T06:17:35Z sleffy quit (Ping timeout: 248 seconds) 2017-11-01T06:18:59Z spookywasa is now known as wasamasa 2017-11-01T06:27:52Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-01T06:34:51Z pie_ joined #scheme 2017-11-01T06:36:43Z takitus quit (Remote host closed the connection) 2017-11-01T07:19:44Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-01T07:23:13Z pie_ quit (Ping timeout: 248 seconds) 2017-11-01T07:23:21Z pie_ joined #scheme 2017-11-01T07:23:52Z Menche quit (Remote host closed the connection) 2017-11-01T07:24:15Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-01T07:24:24Z Menche joined #scheme 2017-11-01T07:34:10Z excelsio1 quit (Remote host closed the connection) 2017-11-01T07:34:24Z excelsior joined #scheme 2017-11-01T07:41:07Z jonaslund joined #scheme 2017-11-01T07:47:51Z mauritslamers joined #scheme 2017-11-01T08:08:43Z kjeldahl joined #scheme 2017-11-01T08:15:34Z xfwduke joined #scheme 2017-11-01T08:16:22Z pie_ quit (Ping timeout: 260 seconds) 2017-11-01T08:16:34Z jonaslund quit (Ping timeout: 264 seconds) 2017-11-01T08:22:41Z terpri quit (Remote host closed the connection) 2017-11-01T09:13:42Z pie_ joined #scheme 2017-11-01T09:14:14Z greatscottttt joined #scheme 2017-11-01T09:45:37Z jonaslund joined #scheme 2017-11-01T09:51:06Z murii joined #scheme 2017-11-01T10:00:47Z pie_ quit (Ping timeout: 260 seconds) 2017-11-01T10:08:06Z cemerick joined #scheme 2017-11-01T10:14:34Z araujo quit (Quit: Leaving) 2017-11-01T10:21:21Z xfwduke quit (Ping timeout: 248 seconds) 2017-11-01T10:24:48Z lritter joined #scheme 2017-11-01T10:41:45Z marvin2 joined #scheme 2017-11-01T11:00:05Z lrvy joined #scheme 2017-11-01T11:22:39Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-01T11:35:22Z Steverman joined #scheme 2017-11-01T11:37:07Z longshi joined #scheme 2017-11-01T11:46:35Z Steverman quit (Ping timeout: 240 seconds) 2017-11-01T11:55:57Z excelsior quit (Ping timeout: 240 seconds) 2017-11-01T12:03:52Z acarrico quit (Ping timeout: 260 seconds) 2017-11-01T12:04:21Z longshi quit (Ping timeout: 240 seconds) 2017-11-01T12:23:16Z acarrico joined #scheme 2017-11-01T12:27:59Z Steverman joined #scheme 2017-11-01T12:30:34Z mauritslamers quit (Quit: mauritslamers) 2017-11-01T12:34:48Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-01T12:40:07Z mfiano quit (Quit: WeeChat 1.9) 2017-11-01T12:45:04Z mfiano joined #scheme 2017-11-01T12:50:22Z nomicflux joined #scheme 2017-11-01T12:51:48Z xfwduke joined #scheme 2017-11-01T12:51:59Z lrvy quit (Quit: Textual IRC Client: www.textualapp.com) 2017-11-01T13:01:11Z Khisanth quit (Ping timeout: 252 seconds) 2017-11-01T13:07:50Z ajp joined #scheme 2017-11-01T13:08:01Z xfwduke quit (Ping timeout: 240 seconds) 2017-11-01T13:13:41Z Khisanth joined #scheme 2017-11-01T13:17:40Z nomicflux quit (Quit: nomicflux) 2017-11-01T13:25:13Z ajp quit (Quit: Leaving) 2017-11-01T13:28:30Z cromachina quit (Read error: Connection reset by peer) 2017-11-01T13:39:25Z MrBismuth quit (Quit: https://www.youtube.com/watch?v=xIIqYqtR1lY -- Suicide is Painless - Johnny Mandel) 2017-11-01T14:00:24Z groscoe joined #scheme 2017-11-01T14:02:00Z longshi joined #scheme 2017-11-01T14:02:22Z longshi quit (Client Quit) 2017-11-01T14:03:27Z longshi joined #scheme 2017-11-01T14:04:39Z excelsior joined #scheme 2017-11-01T14:11:05Z jmd joined #scheme 2017-11-01T14:19:50Z klovett joined #scheme 2017-11-01T14:20:55Z longshi quit (Read error: Connection reset by peer) 2017-11-01T14:21:28Z Chrono quit (Disconnected by services) 2017-11-01T14:27:29Z SkyThrusting joined #scheme 2017-11-01T14:33:16Z badkins joined #scheme 2017-11-01T14:44:21Z cmatei quit (Ping timeout: 240 seconds) 2017-11-01T14:50:05Z happy_gnu[m] quit (Ping timeout: 252 seconds) 2017-11-01T14:54:26Z happy_gnu[m] joined #scheme 2017-11-01T14:55:07Z terpri joined #scheme 2017-11-01T14:55:27Z murii quit (Ping timeout: 248 seconds) 2017-11-01T15:02:19Z pilne quit (Quit: Quitting!) 2017-11-01T15:03:51Z nckx quit (Quit: Restarting my GuixSD server — https://gnu.org/s/guix) 2017-11-01T15:05:26Z nckx joined #scheme 2017-11-01T15:07:06Z caseyowo joined #scheme 2017-11-01T15:31:08Z Steverman quit (Ping timeout: 246 seconds) 2017-11-01T15:31:44Z aautcsh joined #scheme 2017-11-01T15:33:23Z aautcsh quit (Client Quit) 2017-11-01T15:39:00Z jao joined #scheme 2017-11-01T15:41:22Z badkins quit (Remote host closed the connection) 2017-11-01T15:42:00Z badkins joined #scheme 2017-11-01T15:42:37Z daviid joined #scheme 2017-11-01T15:46:11Z badkins quit (Ping timeout: 252 seconds) 2017-11-01T15:52:52Z r0kc4t quit (Remote host closed the connection) 2017-11-01T16:13:16Z cemerick_ joined #scheme 2017-11-01T16:16:59Z cemerick quit (Ping timeout: 252 seconds) 2017-11-01T16:18:03Z cemerick joined #scheme 2017-11-01T16:19:43Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-01T16:21:06Z cemerick_ joined #scheme 2017-11-01T16:25:00Z jcowan joined #scheme 2017-11-01T16:25:12Z cemerick quit (Ping timeout: 260 seconds) 2017-11-01T16:28:02Z jonaslund joined #scheme 2017-11-01T16:35:55Z smazga joined #scheme 2017-11-01T16:36:54Z Steverman joined #scheme 2017-11-01T16:41:38Z badkins joined #scheme 2017-11-01T16:45:16Z badkins_ joined #scheme 2017-11-01T16:45:59Z longshi joined #scheme 2017-11-01T16:46:08Z badkins quit (Ping timeout: 252 seconds) 2017-11-01T16:47:05Z alezost joined #scheme 2017-11-01T16:47:21Z cemerick joined #scheme 2017-11-01T16:50:10Z cemerick_ quit (Ping timeout: 264 seconds) 2017-11-01T16:51:24Z cemerick_ joined #scheme 2017-11-01T16:51:48Z bwv joined #scheme 2017-11-01T16:52:44Z klovett quit 2017-11-01T16:54:57Z cemerick quit (Ping timeout: 248 seconds) 2017-11-01T17:01:12Z mauritslamers joined #scheme 2017-11-01T17:03:09Z MrBusiness joined #scheme 2017-11-01T17:06:35Z Murii joined #scheme 2017-11-01T17:10:08Z cemerick_ is now known as cemerick 2017-11-01T17:11:15Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-01T17:20:21Z badkins_ quit (Read error: Connection reset by peer) 2017-11-01T17:22:11Z badkins joined #scheme 2017-11-01T17:23:38Z badkins quit (Read error: Connection reset by peer) 2017-11-01T17:23:44Z badkins_ joined #scheme 2017-11-01T17:28:02Z bwv quit (Ping timeout: 246 seconds) 2017-11-01T17:28:27Z bwv joined #scheme 2017-11-01T17:30:04Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-01T17:36:39Z cemerick_ joined #scheme 2017-11-01T17:40:44Z cemerick quit (Ping timeout: 258 seconds) 2017-11-01T17:41:06Z vicenteH quit (Read error: Connection reset by peer) 2017-11-01T17:41:20Z cemerick joined #scheme 2017-11-01T17:41:23Z vicenteH joined #scheme 2017-11-01T17:43:29Z smazga_ joined #scheme 2017-11-01T17:44:10Z cemerick_ quit (Ping timeout: 264 seconds) 2017-11-01T17:44:16Z jonaslund quit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]) 2017-11-01T17:44:23Z smazga quit (Read error: Connection reset by peer) 2017-11-01T17:47:43Z smazga_ quit (Ping timeout: 248 seconds) 2017-11-01T17:49:45Z smazga joined #scheme 2017-11-01T17:49:56Z cemerick_ joined #scheme 2017-11-01T17:51:40Z jonaslund joined #scheme 2017-11-01T17:53:30Z cemerick quit (Ping timeout: 246 seconds) 2017-11-01T17:59:51Z manualcrank joined #scheme 2017-11-01T18:07:04Z alezost joined #scheme 2017-11-01T18:13:48Z cemerick joined #scheme 2017-11-01T18:16:33Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-01T18:20:28Z pjb` joined #scheme 2017-11-01T18:23:10Z pjb quit (Ping timeout: 264 seconds) 2017-11-01T18:23:19Z gravicappa joined #scheme 2017-11-01T18:35:57Z shiyaz quit (Ping timeout: 240 seconds) 2017-11-01T18:37:16Z pie_ joined #scheme 2017-11-01T18:38:14Z sleffy joined #scheme 2017-11-01T19:47:16Z jcowan quit (Read error: Connection reset by peer) 2017-11-01T19:55:17Z badkins_ quit (Ping timeout: 258 seconds) 2017-11-01T19:55:30Z dtornabene joined #scheme 2017-11-01T19:55:40Z jcowan joined #scheme 2017-11-01T20:10:44Z parsnip-o-lanter is now known as parsnip 2017-11-01T20:11:35Z jcowan quit (Read error: Connection reset by peer) 2017-11-01T20:11:52Z badkins joined #scheme 2017-11-01T20:15:55Z Murii quit (Remote host closed the connection) 2017-11-01T20:26:59Z nullcone joined #scheme 2017-11-01T20:29:03Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-01T20:29:30Z jcowan joined #scheme 2017-11-01T20:40:05Z muelleme joined #scheme 2017-11-01T20:50:40Z sz0 joined #scheme 2017-11-01T21:00:15Z jcowan quit (Ping timeout: 248 seconds) 2017-11-01T21:05:08Z jmd quit (Remote host closed the connection) 2017-11-01T21:17:08Z bwv quit (Quit: bwv) 2017-11-01T21:17:43Z bwv joined #scheme 2017-11-01T21:18:42Z takitus joined #scheme 2017-11-01T21:19:39Z Murii joined #scheme 2017-11-01T21:21:09Z Steverman quit (Ping timeout: 258 seconds) 2017-11-01T21:23:48Z Murii quit (Client Quit) 2017-11-01T21:30:09Z cemerick quit (Ping timeout: 248 seconds) 2017-11-01T21:30:27Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-01T21:33:45Z badkins quit (Remote host closed the connection) 2017-11-01T21:40:37Z badkins joined #scheme 2017-11-01T21:44:22Z badkins quit (Remote host closed the connection) 2017-11-01T21:55:28Z cmatei joined #scheme 2017-11-01T22:00:31Z muelleme quit (Ping timeout: 255 seconds) 2017-11-01T22:36:12Z longshi quit (Ping timeout: 260 seconds) 2017-11-01T23:07:00Z pjb` is now known as pjb 2017-11-01T23:22:43Z Steverman joined #scheme 2017-11-01T23:26:16Z smazga quit (Quit: leaving) 2017-11-01T23:38:20Z cromachina joined #scheme 2017-11-01T23:42:05Z pierpa joined #scheme 2017-11-01T23:44:51Z muelleme joined #scheme 2017-11-01T23:50:57Z muelleme quit (Ping timeout: 240 seconds) 2017-11-02T00:06:19Z pie___ joined #scheme 2017-11-02T00:06:22Z pie_ quit (Read error: Connection reset by peer) 2017-11-02T00:06:30Z pie___ is now known as pie_ 2017-11-02T00:08:20Z jao quit (Ping timeout: 252 seconds) 2017-11-02T00:16:01Z nomicflux joined #scheme 2017-11-02T00:17:57Z sleffy quit (Ping timeout: 240 seconds) 2017-11-02T00:20:16Z cemerick joined #scheme 2017-11-02T00:26:27Z nomicflux quit (Quit: nomicflux) 2017-11-02T00:28:22Z pilne joined #scheme 2017-11-02T00:31:20Z nomicflux joined #scheme 2017-11-02T00:38:54Z pjb` joined #scheme 2017-11-02T00:40:06Z pjb quit (Ping timeout: 258 seconds) 2017-11-02T00:43:28Z pjb` quit (Ping timeout: 240 seconds) 2017-11-02T00:44:46Z nomicflux quit (Quit: nomicflux) 2017-11-02T00:57:58Z nomicflux joined #scheme 2017-11-02T00:58:29Z qu1j0t3_ joined #scheme 2017-11-02T00:58:48Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-02T00:59:27Z dtornabene quit (Quit: Leaving) 2017-11-02T01:00:47Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-02T01:01:06Z xfwduke joined #scheme 2017-11-02T01:04:01Z groscoe quit (Ping timeout: 248 seconds) 2017-11-02T01:04:34Z marvin2 quit (Ping timeout: 264 seconds) 2017-11-02T01:05:31Z badkins joined #scheme 2017-11-02T01:12:35Z jonaslund joined #scheme 2017-11-02T01:13:50Z lritter quit (Ping timeout: 258 seconds) 2017-11-02T01:14:17Z longshi joined #scheme 2017-11-02T01:18:16Z cemerick_ joined #scheme 2017-11-02T01:18:30Z longshi quit (Read error: Connection reset by peer) 2017-11-02T01:20:10Z excelsior quit (Ping timeout: 264 seconds) 2017-11-02T01:21:35Z cemerick quit (Ping timeout: 248 seconds) 2017-11-02T01:36:36Z qu1j0t3_ is now known as qu1j0t3 2017-11-02T01:37:09Z excelsior joined #scheme 2017-11-02T01:38:30Z pie_ quit (Remote host closed the connection) 2017-11-02T01:38:46Z pie_ joined #scheme 2017-11-02T01:39:05Z pie_ quit (Remote host closed the connection) 2017-11-02T01:40:41Z pjb` joined #scheme 2017-11-02T01:44:11Z nomicflux quit (Quit: nomicflux) 2017-11-02T01:48:49Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-02T01:59:59Z Menche quit (Quit: Leaving) 2017-11-02T02:08:55Z pjb` quit (Ping timeout: 255 seconds) 2017-11-02T02:13:21Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-02T02:20:46Z lambda-11235 joined #scheme 2017-11-02T02:38:00Z badkins quit (Remote host closed the connection) 2017-11-02T02:43:40Z badkins joined #scheme 2017-11-02T02:48:27Z badkins quit (Ping timeout: 240 seconds) 2017-11-02T03:09:32Z bwv quit (Quit: bwv) 2017-11-02T03:21:05Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-02T03:22:31Z ArneBab joined #scheme 2017-11-02T03:24:45Z jcowan_ joined #scheme 2017-11-02T03:26:21Z ArneBab_ quit (Ping timeout: 240 seconds) 2017-11-02T03:29:51Z sleffy joined #scheme 2017-11-02T03:59:41Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-02T04:02:04Z pierpa quit (Quit: Page closed) 2017-11-02T04:03:11Z emacsomancer joined #scheme 2017-11-02T04:06:00Z nomicflux joined #scheme 2017-11-02T04:15:59Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-02T04:16:53Z qu1j0t3 joined #scheme 2017-11-02T04:20:43Z pie_ joined #scheme 2017-11-02T04:22:24Z nomicflux quit (Quit: nomicflux) 2017-11-02T04:27:29Z pjb` joined #scheme 2017-11-02T04:30:41Z groovy2shoes quit (Ping timeout: 252 seconds) 2017-11-02T04:37:27Z lloda quit (Ping timeout: 240 seconds) 2017-11-02T04:47:10Z pjb` quit (Ping timeout: 252 seconds) 2017-11-02T04:52:25Z groovy2shoes joined #scheme 2017-11-02T05:14:09Z xfwduke quit (Ping timeout: 248 seconds) 2017-11-02T05:33:27Z sleffy quit (Ping timeout: 240 seconds) 2017-11-02T05:46:39Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-02T05:51:02Z pjb` joined #scheme 2017-11-02T05:51:34Z lambda-11235 joined #scheme 2017-11-02T05:55:17Z caseyowo quit (Ping timeout: 246 seconds) 2017-11-02T06:02:29Z pjb` quit (Ping timeout: 258 seconds) 2017-11-02T06:05:09Z pie_ quit (Remote host closed the connection) 2017-11-02T06:05:23Z pie_ joined #scheme 2017-11-02T06:21:41Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-02T06:31:14Z Steverman quit (Ping timeout: 258 seconds) 2017-11-02T06:32:52Z pie_ quit (Quit: Leaving) 2017-11-02T06:37:56Z pjb` joined #scheme 2017-11-02T06:38:53Z pjb` is now known as pjb 2017-11-02T06:39:22Z pjb is now known as Guest87374 2017-11-02T06:41:15Z caseyowo joined #scheme 2017-11-02T06:42:38Z Guest87374 is now known as pjb` 2017-11-02T06:42:51Z pjb` is now known as pjb 2017-11-02T06:46:22Z JuanDaugherty joined #scheme 2017-11-02T06:51:47Z muelleme joined #scheme 2017-11-02T06:53:21Z excelsior quit (Ping timeout: 240 seconds) 2017-11-02T06:56:33Z muelleme quit (Ping timeout: 248 seconds) 2017-11-02T06:58:50Z caseyowo quit (Ping timeout: 258 seconds) 2017-11-02T07:03:05Z terpri quit (Ping timeout: 240 seconds) 2017-11-02T07:03:28Z mauritslamers quit (Quit: mauritslamers) 2017-11-02T07:34:55Z excelsior joined #scheme 2017-11-02T07:39:18Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-02T07:43:16Z lloda joined #scheme 2017-11-02T07:46:27Z ertes quit (Ping timeout: 240 seconds) 2017-11-02T07:51:22Z arbv quit (Ping timeout: 255 seconds) 2017-11-02T07:52:32Z zacts quit (Ping timeout: 246 seconds) 2017-11-02T07:52:32Z arbv joined #scheme 2017-11-02T07:56:46Z Steverman joined #scheme 2017-11-02T08:07:15Z xfwduke joined #scheme 2017-11-02T08:14:58Z ertes-w joined #scheme 2017-11-02T08:20:35Z daviid quit (Ping timeout: 252 seconds) 2017-11-02T08:32:10Z asumu quit (Ping timeout: 264 seconds) 2017-11-02T08:35:13Z excelsior quit (Ping timeout: 248 seconds) 2017-11-02T08:56:08Z cemerick_ joined #scheme 2017-11-02T09:04:12Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-02T09:05:36Z r0kc4t joined #scheme 2017-11-02T09:08:11Z jonaslund joined #scheme 2017-11-02T09:25:21Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-02T09:40:15Z excelsior joined #scheme 2017-11-02T09:40:15Z greatscottttt joined #scheme 2017-11-02T09:42:22Z cemerick joined #scheme 2017-11-02T09:45:12Z cemerick_ quit (Ping timeout: 258 seconds) 2017-11-02T09:50:27Z excelsior quit (Ping timeout: 240 seconds) 2017-11-02T09:51:50Z muelleme joined #scheme 2017-11-02T09:57:19Z muelleme quit (Ping timeout: 248 seconds) 2017-11-02T09:59:34Z qu1j0t3 joined #scheme 2017-11-02T10:00:21Z jcowan__ joined #scheme 2017-11-02T10:02:39Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-02T10:15:46Z shiyaz joined #scheme 2017-11-02T10:18:02Z cemerick_ joined #scheme 2017-11-02T10:21:13Z tim___ joined #scheme 2017-11-02T10:21:21Z cemerick quit (Ping timeout: 248 seconds) 2017-11-02T10:21:44Z tim___ quit (Client Quit) 2017-11-02T10:22:04Z tim___ joined #scheme 2017-11-02T10:22:47Z tim___ quit (Client Quit) 2017-11-02T10:23:57Z araujo joined #scheme 2017-11-02T10:24:25Z tim___ joined #scheme 2017-11-02T10:26:37Z tim___ quit (Client Quit) 2017-11-02T10:27:27Z xfwduke quit (Ping timeout: 240 seconds) 2017-11-02T11:09:02Z mauritslamers joined #scheme 2017-11-02T11:10:45Z webshinra joined #scheme 2017-11-02T11:20:21Z cemerick joined #scheme 2017-11-02T11:23:20Z cemerick_ quit (Ping timeout: 258 seconds) 2017-11-02T11:24:55Z dtornabene joined #scheme 2017-11-02T11:30:38Z longshi joined #scheme 2017-11-02T12:05:30Z cemerick quit (Ping timeout: 246 seconds) 2017-11-02T12:17:03Z murii joined #scheme 2017-11-02T12:18:32Z nomicflux joined #scheme 2017-11-02T12:24:10Z nomicflux quit (Quit: nomicflux) 2017-11-02T12:30:57Z marvin2 joined #scheme 2017-11-02T12:33:09Z nomicflux joined #scheme 2017-11-02T12:46:44Z greatsco1 joined #scheme 2017-11-02T12:49:37Z greatscottttt quit (Ping timeout: 248 seconds) 2017-11-02T12:50:26Z jcowan joined #scheme 2017-11-02T12:52:26Z nomicflux quit (Quit: nomicflux) 2017-11-02T12:56:28Z weinholt quit (Ping timeout: 240 seconds) 2017-11-02T12:57:48Z weinholt joined #scheme 2017-11-02T12:59:34Z jcowan quit (Read error: Connection reset by peer) 2017-11-02T13:05:34Z mauritslamers quit (Quit: mauritslamers) 2017-11-02T13:06:39Z mauritslamers joined #scheme 2017-11-02T13:11:45Z mauritslamers quit (Quit: mauritslamers) 2017-11-02T13:13:10Z lritter joined #scheme 2017-11-02T13:24:18Z edgar-rft quit (Quit: edgar-rft) 2017-11-02T13:26:07Z cemerick joined #scheme 2017-11-02T13:30:13Z dtornabene quit (Ping timeout: 252 seconds) 2017-11-02T13:30:53Z badkins joined #scheme 2017-11-02T13:35:04Z badkins_ joined #scheme 2017-11-02T13:36:21Z badkins quit (Ping timeout: 258 seconds) 2017-11-02T13:40:00Z cemerick quit (Ping timeout: 246 seconds) 2017-11-02T13:48:26Z jcowan joined #scheme 2017-11-02T13:48:54Z jcowan: Does anyone know what ^[ ... ] means in Gauche? Hard to search the docs for a ^. 2017-11-02T13:55:31Z hooverville joined #scheme 2017-11-02T14:00:24Z groscoe joined #scheme 2017-11-02T14:05:08Z jao joined #scheme 2017-11-02T14:05:25Z cromachina quit (Read error: Connection reset by peer) 2017-11-02T14:14:52Z dtornabene joined #scheme 2017-11-02T14:14:57Z owickstrom left #scheme 2017-11-02T14:24:40Z asumu joined #scheme 2017-11-02T14:30:47Z jcowan quit (Ping timeout: 258 seconds) 2017-11-02T14:34:38Z excelsior joined #scheme 2017-11-02T14:42:44Z jcowan joined #scheme 2017-11-02T14:47:03Z dbmikus joined #scheme 2017-11-02T14:49:00Z muelleme joined #scheme 2017-11-02T14:53:35Z muelleme quit (Ping timeout: 246 seconds) 2017-11-02T14:54:37Z webshinra quit (Read error: Connection reset by peer) 2017-11-02T14:55:16Z webshinra joined #scheme 2017-11-02T15:03:05Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-02T15:05:32Z araujo quit (Quit: Leaving) 2017-11-02T15:17:23Z caseyowo joined #scheme 2017-11-02T15:23:18Z brendyn quit (Ping timeout: 258 seconds) 2017-11-02T15:25:23Z smazga joined #scheme 2017-11-02T15:25:51Z Steverman quit (Ping timeout: 248 seconds) 2017-11-02T15:27:27Z jao quit (Ping timeout: 248 seconds) 2017-11-02T15:30:41Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-02T15:32:49Z terpri joined #scheme 2017-11-02T15:32:53Z alezost joined #scheme 2017-11-02T15:46:41Z caseyowo joined #scheme 2017-11-02T15:47:48Z mejja joined #scheme 2017-11-02T15:56:39Z Steverman joined #scheme 2017-11-02T16:08:44Z jonaslund joined #scheme 2017-11-02T16:10:44Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-02T16:19:03Z cemerick joined #scheme 2017-11-02T16:23:27Z longshi quit (Ping timeout: 240 seconds) 2017-11-02T16:26:35Z mauritslamers joined #scheme 2017-11-02T16:36:04Z sleffy joined #scheme 2017-11-02T16:39:07Z daviid joined #scheme 2017-11-02T16:52:17Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-02T17:01:26Z ertes-w quit (Ping timeout: 258 seconds) 2017-11-02T17:03:32Z greatsco1 quit (Quit: WeeChat 1.9) 2017-11-02T17:14:58Z edgar-rft joined #scheme 2017-11-02T17:36:38Z _rht joined #scheme 2017-11-02T17:52:17Z ertes joined #scheme 2017-11-02T17:56:17Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-02T18:00:21Z cemerick_ joined #scheme 2017-11-02T18:03:31Z alezost joined #scheme 2017-11-02T18:03:45Z cemerick quit (Ping timeout: 248 seconds) 2017-11-02T18:10:14Z murii quit (Remote host closed the connection) 2017-11-02T18:10:26Z murii joined #scheme 2017-11-02T18:18:40Z longshi joined #scheme 2017-11-02T18:22:22Z jcowan: The answer turns out to be that ^ in Gauche is shorthand for lambda, which I kind of suspected: (^[] 32) is (lambda () 32) and (^[x y] (+ x y)) is (lambda (x y) (+ x y)). 2017-11-02T18:23:18Z gwatt: weird, but ok 2017-11-02T18:24:01Z jcowan: Gauche code is also very big on using cut 2017-11-02T18:24:21Z wasamasa: it's very gauche 2017-11-02T18:26:40Z gwatt: does gauche differentiate between [] and () ? 2017-11-02T18:27:19Z gwatt: if not, that lambda shorthand is implementable as a trivial syntax-rules macro 2017-11-02T18:27:56Z wasamasa: interesting, sagittarius doesn't have that notation 2017-11-02T18:28:01Z wasamasa: and I thought it's just a gauche fork 2017-11-02T18:34:56Z jcowan quit (Read error: Connection reset by peer) 2017-11-02T18:36:50Z dtornabene quit (Remote host closed the connection) 2017-11-02T18:39:57Z sleffy quit (Ping timeout: 258 seconds) 2017-11-02T18:45:53Z sleffy joined #scheme 2017-11-02T19:00:48Z muresanvlad_ joined #scheme 2017-11-02T19:13:41Z shiyaz quit (Ping timeout: 258 seconds) 2017-11-02T19:30:06Z jmd joined #scheme 2017-11-02T19:32:08Z jmd quit (Remote host closed the connection) 2017-11-02T19:32:47Z caseyowo joined #scheme 2017-11-02T19:56:51Z jcowan joined #scheme 2017-11-02T20:17:01Z emacsomancer quit (Ping timeout: 240 seconds) 2017-11-02T20:31:56Z nullcone joined #scheme 2017-11-02T20:33:49Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-02T20:36:50Z cemerick joined #scheme 2017-11-02T20:39:58Z cemerick_ quit (Ping timeout: 255 seconds) 2017-11-02T20:42:17Z Fare joined #scheme 2017-11-02T20:42:48Z shiyaz joined #scheme 2017-11-02T20:59:41Z hooverville quit (Ping timeout: 240 seconds) 2017-11-02T21:20:08Z dsp quit (Read error: Connection reset by peer) 2017-11-02T21:20:25Z dsp joined #scheme 2017-11-02T21:29:53Z pie_ joined #scheme 2017-11-02T21:48:28Z dbmikus quit (Ping timeout: 240 seconds) 2017-11-02T21:52:41Z muresanvlad_ quit (Quit: Byee.) 2017-11-02T22:09:58Z cemerick quit (Ping timeout: 255 seconds) 2017-11-02T22:15:21Z _rht quit (Quit: Connection closed for inactivity) 2017-11-02T22:16:57Z daviid quit (Ping timeout: 240 seconds) 2017-11-02T22:17:28Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-02T22:33:34Z pjb quit (Remote host closed the connection) 2017-11-02T22:48:20Z nomicflux joined #scheme 2017-11-02T23:05:50Z smazga quit (Quit: leaving) 2017-11-02T23:21:22Z shiyaz quit (Ping timeout: 260 seconds) 2017-11-02T23:29:09Z jcowan_ joined #scheme 2017-11-02T23:31:05Z jcowan__ quit (Ping timeout: 240 seconds) 2017-11-02T23:31:19Z daviid joined #scheme 2017-11-02T23:32:38Z brendyn joined #scheme 2017-11-02T23:42:27Z turtleman joined #scheme 2017-11-03T00:00:51Z jonaslund joined #scheme 2017-11-03T00:01:59Z xfwduke joined #scheme 2017-11-03T00:20:44Z Menche joined #scheme 2017-11-03T00:22:57Z sleffy quit (Ping timeout: 240 seconds) 2017-11-03T00:23:35Z nomicflux quit (Quit: nomicflux) 2017-11-03T00:26:04Z emacsomancer joined #scheme 2017-11-03T00:27:51Z akkad is now known as Ober 2017-11-03T00:31:29Z emacsomancer quit (Ping timeout: 248 seconds) 2017-11-03T00:35:43Z vicenteH quit (Ping timeout: 248 seconds) 2017-11-03T00:36:45Z Menche quit (Remote host closed the connection) 2017-11-03T00:37:08Z Menche joined #scheme 2017-11-03T00:38:21Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-03T00:40:22Z jcowan__ joined #scheme 2017-11-03T00:41:24Z Fare: OK, so I implemented inversion of control in the form of python generators alike: 2017-11-03T00:42:25Z Fare: (make-generator f) passes a function yield to f and returns a function that returns whenever f calls yields, and raises #!eof after f returns. 2017-11-03T00:43:25Z Fare: It works, and it's simple enough, but it's ugly as fuck and uses dynamic (raise ...) and (catch ...) (from Gambit) as well as setting variables (to track the state of the generator, etc.) 2017-11-03T00:43:45Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-03T00:44:04Z Fare: I was wondering whether there was a nicer purer way to do it, though without using monads -- though perhaps local parameters. 2017-11-03T00:44:14Z Riastradh: Fare: Delimited continuations, of course! 2017-11-03T00:45:17Z jcowan__ quit (Remote host closed the connection) 2017-11-03T00:46:09Z jcowan_ joined #scheme 2017-11-03T00:49:26Z nomicflux joined #scheme 2017-11-03T00:51:08Z MrBusiness quit (Ping timeout: 252 seconds) 2017-11-03T00:51:25Z MrBismuth joined #scheme 2017-11-03T00:51:39Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-03T00:55:31Z Fare: Riastradh, of course, but how? 2017-11-03T00:57:21Z Fare: Riastradh, do you have a good interface to control inversion somewhere, akin to python generators, but in a purer way than using (let/cc k (set! var k) ...) and/or more lexically scoped way than using (raise #!eof) ? 2017-11-03T00:57:54Z Fare: if possible one in which the plumbing for e.g. generator-map is still simple. 2017-11-03T00:58:08Z Riastradh: Fare: (define ((generator f)) (shift f)) (define-syntax for (syntax-rules () ((for x g b0 b1+ ...) (reset (let ((x (g))) b0 b1+ ...))))) 2017-11-03T00:58:18Z Fare: my (generator-map map fun) is just (compose fun map) 2017-11-03T00:58:31Z Riastradh: (for x (generator (lambda (yield) (yield 0) (yield 1) (yield 2))) (pp x)) 2017-11-03T00:58:45Z caseyowo joined #scheme 2017-11-03T00:59:09Z Riastradh: Maybe want (shift k (f k)), or (reset (lambda () ...)), to be consistent about whether shift and reset are procedures or syntax. 2017-11-03T00:59:27Z lritter quit (Ping timeout: 240 seconds) 2017-11-03T01:00:40Z Fare: ok 2017-11-03T01:00:55Z Fare: I wonder how well supported delimited control is in Gambit. 2017-11-03T01:03:29Z jcob joined #scheme 2017-11-03T01:04:01Z groscoe quit (Ping timeout: 248 seconds) 2017-11-03T01:04:22Z jcob: Is there anything like &optional in scheme? 2017-11-03T01:05:43Z Riastradh: Fare: You can express it in terms of call-with-current-continuation. 2017-11-03T01:05:46Z marvin2 quit (Ping timeout: 264 seconds) 2017-11-03T01:05:47Z Fare: jcob: depends which scheme 2017-11-03T01:05:56Z Riastradh: Fare: https://mumble.net/~campbell/scheme/shift-reset.scm 2017-11-03T01:06:50Z Fare: shift & reset are the ones I like and used in Common Lisp (using Arnesi's CL-in-CL interpreter). 2017-11-03T01:07:02Z Riastradh: Apparently I chose to write those as macros, for some reason. 2017-11-03T01:07:05Z Riastradh: This is 2017-11-03T01:07:06Z Riastradh: er 2017-11-03T01:07:22Z jcob: Fare: chicken scheme especially 2017-11-03T01:07:32Z Riastradh: These don't support tagged delimited continuations, so nesting is limited; see Racket for a more elaborated tagged delimited continuation system, which might even have reasonable semantics. 2017-11-03T01:07:40Z X-Scale: So, I'm using MIT/Scheme and sometimes I have an error inside the thunk call of with-input-from-file. Then I correct the mistake, but when I try to evaluate the same expression starting with with-input-from-file, it gives me an erro that the file is already being used by another process. 2017-11-03T01:07:45Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-03T01:07:57Z X-Scale: Is there a way of closing that open port ? I have no handle to it 2017-11-03T01:08:08Z Fare: jcob: see the chicken documentation for how it does it. Every Scheme does it differently, and those that don't, you can import macros for it. 2017-11-03T01:08:09Z Riastradh: Or possibly , but I can't vouch for the reasonableness of that; it's been too long since I thought about it. (Corresponding document with math formulae: .) 2017-11-03T01:09:20Z Riastradh: ((There is no SRFI or full paper like I suggested in that fragmentary document.)) 2017-11-03T01:09:38Z Riastradh: X-Scale: Is this Windows? 2017-11-03T01:09:47Z Riastradh: X-Scale: It's possible that (gc-flip) will fix that. 2017-11-03T01:10:20Z X-Scale: Riastradh: Indeed, I'm using the 9.2 windows version of MIT/Scheme. 2017-11-03T01:11:47Z Fare: Riastradh, thanks. I'll keep my python-like ugliness with full continuations, Gambit exceptions and set! for now, but I've added a TODO note to revise when I have time. 2017-11-03T01:12:07Z Fare: haha, copious free time! 2017-11-03T01:12:39Z Riastradh: Fare: You can skip the exceptions part of that! All it takes is call-with-current-continuation and set!. Really, you just need to plop in the definitions of shift/reset... 2017-11-03T01:13:39Z X-Scale: Riastradh: I've tried it and still gives me the same error. Maybe I'll try to hack around it by storing the implicit default input port given by with-input-from-file in a global variable, so I can use its value to close that hanged input port. 2017-11-03T01:15:18Z Fare: Riastradh, yes, yes, but gotta an application to deliver, and I already spent too much time on this, and it currently works well enough in the linear continuation case. 2017-11-03T01:15:34Z Fare: (which is sufficient to my current needs) 2017-11-03T01:15:45Z Riastradh: Fare: That's reasonable. 2017-11-03T01:16:20Z Fare: I'm also worried that if I start doing delimited control right, I'll have to submit a large patch to Gambit to make it play nice with exceptions and threads. 2017-11-03T01:16:25Z longshi quit (Read error: Connection reset by peer) 2017-11-03T01:16:32Z Fare: Not something I want to do *now* 2017-11-03T01:16:47Z Riastradh: Also reasonable! 2017-11-03T01:16:57Z Riastradh: As an alternative approach, you could just _use_ threads for the purpose... 2017-11-03T01:17:20Z Fare: Yes, and Gambit actually has nice support for this programming style. 2017-11-03T01:17:28Z Fare: threads-as-actors. 2017-11-03T01:17:34Z Riastradh: (Nothing says threads have to actually run concurrently! You can just keep passing messages back and forth.) 2017-11-03T01:17:45Z Fare: (they are green threads, but at the VM level) 2017-11-03T01:18:43Z Fare: Riastradh, and that's also what I was doing in CL, though in a more cooperative way: I implemented green threads manually on top of delimited control. 2017-11-03T01:18:55Z Fare: with a trivial round-robin scheduler. 2017-11-03T01:19:51Z Fare: you had to explicitly yield control, though. 2017-11-03T01:20:26Z Riastradh: Heh. The lesson is clearly that CL is just Scheme standing on its head! 2017-11-03T01:21:04Z Fare: yeah, well, CL didn't shine there -- but at least it was possible in CL. 2017-11-03T01:26:05Z pie_ quit (Ping timeout: 240 seconds) 2017-11-03T01:29:56Z jcob quit (Remote host closed the connection) 2017-11-03T01:33:56Z dbmikus joined #scheme 2017-11-03T01:43:32Z X-Scale: Riastradh: close-all-open-files solved it. 2017-11-03T01:46:48Z Riastradh: Heh. Guess you must have had a stale reference to it hanging around somewhere. 2017-11-03T01:48:44Z pie_ joined #scheme 2017-11-03T02:00:01Z daviid quit (Ping timeout: 248 seconds) 2017-11-03T02:00:33Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-03T02:02:07Z nullcone joined #scheme 2017-11-03T02:05:14Z emacsomancer joined #scheme 2017-11-03T02:11:28Z Fare: is there a semi-standard library for higher-order functions? 2017-11-03T02:11:35Z Fare: oh my, there is https://srfi.schemers.org/srfi-158/srfi-158.html for generators 2017-11-03T02:14:07Z Fare: and it has a "make-coroutine-generator" 2017-11-03T02:15:20Z Fare: ouch. I hate it that it make the eof object supermagic. 2017-11-03T02:16:25Z Fare: sigh. 2017-11-03T02:18:43Z cemerick joined #scheme 2017-11-03T02:18:54Z Fare: not that throwing an exception with an eof object is *that* much better. 2017-11-03T02:20:07Z Riastradh: Certainly is better -- it's an exceptional out-of-band channel, by definition... 2017-11-03T02:20:22Z Fare: yes it *is* better. 2017-11-03T02:20:33Z Fare: yet it make the out-of-band channel special. 2017-11-03T02:20:58Z Fare: maybe (eof) should be a parameter... 2017-11-03T02:21:27Z klovett joined #scheme 2017-11-03T02:21:48Z Fare: looking at the state of SRFIs, I am somewhat unimpressed. 2017-11-03T02:22:36Z Fare: also, monomorphic everything... as if ad hoc polymorphism wasn't invented in the 1960s... ouch. 2017-11-03T02:24:38Z Fare: Yuck. Gotta write code. But at some point, some serious library design is needed. And some OO design, too. 2017-11-03T02:25:15Z nomicflux quit (Quit: nomicflux) 2017-11-03T02:27:02Z Fare: at some point, I gotta do LIL right. 2017-11-03T02:27:12Z Fare: in Scheme... SIL ? 2017-11-03T02:28:49Z Riastradh: LIL? 2017-11-03T02:29:57Z nomicflux joined #scheme 2017-11-03T02:34:51Z Fare: https://github.com/fare/lisp-interface-library 2017-11-03T02:35:50Z badkins_ quit (Remote host closed the connection) 2017-11-03T02:36:07Z Fare: runtime typeclasses for CL, if you will 2017-11-03T02:37:10Z Fare: I am really proud of demonstrating that 4-way isomorphism between OO and Interface-Passing, and between Pure and Stateful. 2017-11-03T02:37:47Z Fare: and someday I want a language where this isomorphism is available as a primitive. 2017-11-03T02:38:50Z Riastradh: Typeclasses are great! 2017-11-03T02:38:55Z Fare: they are 2017-11-03T02:39:19Z Fare: I want all my stdlib to be using typeclasses everywhere 2017-11-03T02:46:11Z Riastradh: I sketched an idea for a Lispy variation on the theme of typeclasses a few years ago, but never went anywhere with it. 2017-11-03T02:47:08Z Riastradh: https://mumble.net/~campbell/tmp/alias.scm 2017-11-03T02:51:16Z jcowan_ joined #scheme 2017-11-03T02:56:58Z Fare: Riastradh, how is this alias analysis related to typeclasses? 2017-11-03T02:59:42Z Riastradh: Fare: The alias analysis isn't; the idea I called `ontologies', of whose usage alias.scm serves an example application, however, is. 2017-11-03T03:00:12Z Steverman quit (Ping timeout: 258 seconds) 2017-11-03T03:00:42Z cromachina joined #scheme 2017-11-03T03:01:24Z Riastradh: (I'm not sure now that it actually serves any purpose that typeclasses can't serve with sufficiently advanced magic in Haskell, possibly requiring existential types, but maybe at the time I wrote it I wasn't as advanced at Haskell technology, or maybe it is more flexible in some way.) 2017-11-03T03:02:12Z Fare: ok 2017-11-03T03:03:24Z Fare: Well, lil "interfaces" serve the same purpose as Haskell typeclasses... except that the system won't infer them at type-inference-time, since there is no type-inference-time. You have to provide them manually and pass them around (hence "interface-passing style") 2017-11-03T03:04:32Z Fare: on the modest plus side, you can do runtime "punning" of a same data value seen through multiple "interfaces". 2017-11-03T03:09:55Z nomicflux quit (Quit: nomicflux) 2017-11-03T03:10:16Z Fare: is there a SRFI for standard higher-order functions, such as compose, constantly, schoenfinkel, etc. 2017-11-03T03:17:27Z Riastradh: Not that I know of, but I haven't been paying attention in a while. 2017-11-03T03:17:58Z Riastradh: Haskell's existential types are basically the same thing as passing interfaces around at run-time, including storing them in data structures. 2017-11-03T03:18:24Z Fare: yup 2017-11-03T03:18:27Z Riastradh: (Why they're called `existential types' has always puzzled me, but I suspect it has something to do with the insistence of the Haskell community on maximizing the jargon to concept ratio.) 2017-11-03T03:18:43Z Fare: is there a semi-standard name for compose in reverse order? 2017-11-03T03:18:52Z Riastradh: Not that I know of! 2017-11-03T03:19:15Z Fare: I much prefer left-to-right in many situations. 2017-11-03T03:20:44Z Riastradh: What, you don't like reading things like (compose baz->quux bar->baz foo->bar)? 2017-11-03T03:20:45Z Fare: and when going right to left, I *much* prefer names to have a right to left arrow, so foo<-bar instead of bar->foo 2017-11-03T03:21:22Z Fare: Right now I call my functions foo<-bar and much sanity is gained. 2017-11-03T03:21:26Z ArneBab_ joined #scheme 2017-11-03T03:21:38Z _rht joined #scheme 2017-11-03T03:25:35Z ArneBab quit (Ping timeout: 240 seconds) 2017-11-03T03:29:57Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-03T03:34:37Z pierpa joined #scheme 2017-11-03T03:38:29Z Fare: what name for compose with left-to-right flow? compose* ? seq ? chain ? I hate this naming game 2017-11-03T03:42:41Z excelsior quit (Ping timeout: 240 seconds) 2017-11-03T03:42:56Z turtleman quit (Read error: Connection reset by peer) 2017-11-03T03:47:59Z caseyowo joined #scheme 2017-11-03T03:53:32Z Riastradh: esopmoc 2017-11-03T03:56:18Z pierpa: good one 2017-11-03T04:10:37Z mauritslamers quit (Read error: Connection reset by peer) 2017-11-03T04:11:27Z mauritslamers joined #scheme 2017-11-03T04:13:08Z Fare: nice. I'm hesitating about picking it. I used rcompose because it might be the most obvious name (though ugly) 2017-11-03T04:13:30Z Fare: if I were designing poetry rather than prose, I'd pick your suggestion. 2017-11-03T04:14:08Z jcowan__ joined #scheme 2017-11-03T04:14:10Z jcowan_ quit (Ping timeout: 264 seconds) 2017-11-03T04:17:55Z dbmikus quit (Ping timeout: 252 seconds) 2017-11-03T04:20:45Z Fare: OK, what about a function to curry and/or partially apply arguments? 2017-11-03T04:20:55Z pierpa quit (Quit: Page closed) 2017-11-03T04:22:53Z klovett quit (Ping timeout: 252 seconds) 2017-11-03T04:23:13Z Fare: i.e. name this function: (lambda (f . args) (lambda (more-args) (apply f (append args more-args))) 2017-11-03T04:27:46Z Riastradh: (curry f arg0 arg1+ ...)? 2017-11-03T04:27:59Z Fare: maybe 2017-11-03T04:29:09Z Fare: and this one would be rcurry? (lambda (f . more-args) (lambda (args) (apply f (append args more-args))) 2017-11-03T04:30:54Z Fare: that's what they seem to be called in CL's ALEXANDRIA library 2017-11-03T04:46:19Z jcowan_ joined #scheme 2017-11-03T04:48:02Z jcowan__ quit (Ping timeout: 260 seconds) 2017-11-03T05:09:21Z emacsomancer quit (Ping timeout: 248 seconds) 2017-11-03T05:13:05Z leppie quit (Ping timeout: 240 seconds) 2017-11-03T05:16:59Z pjb joined #scheme 2017-11-03T05:48:15Z jcowan__ joined #scheme 2017-11-03T05:51:21Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-03T06:09:35Z jcowan__ quit (Ping timeout: 240 seconds) 2017-11-03T06:19:47Z jcowan__ joined #scheme 2017-11-03T06:35:27Z sleffy joined #scheme 2017-11-03T06:43:05Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-03T06:49:14Z jonaslund joined #scheme 2017-11-03T06:53:47Z mauritslamers quit (Quit: mauritslamers) 2017-11-03T07:13:17Z xfwduke quit (Ping timeout: 260 seconds) 2017-11-03T07:19:39Z muelleme joined #scheme 2017-11-03T07:24:22Z muelleme quit (Ping timeout: 255 seconds) 2017-11-03T07:33:49Z pie_ quit (Ping timeout: 255 seconds) 2017-11-03T07:34:27Z cemerick quit (Ping timeout: 240 seconds) 2017-11-03T07:45:25Z takitus is now known as takitus|afk 2017-11-03T07:51:09Z ertes quit (Ping timeout: 258 seconds) 2017-11-03T07:53:54Z excelsior joined #scheme 2017-11-03T07:58:07Z jcowan__: Fare: Unfortunately, the standard name for wrong-way compose is ... "compose" 2017-11-03T07:58:55Z ecraven: in compose-heavy code, I've used o (or some nicer unicode variant) 2017-11-03T07:59:04Z ecraven: (o f g h) 2017-11-03T08:11:47Z Fare: jcowan__, wait, what do you call "wrong way", and where is the name defined? 2017-11-03T08:14:33Z ertes-w joined #scheme 2017-11-03T08:15:21Z jcowan__: Quine talks about it in _Quiddities_, but I don't know just where ... looking 2017-11-03T08:16:52Z jcowan__: Ah, s.v. Mathematosis 2017-11-03T08:18:31Z jcowan__: "We saw functions as the relation of values to arguments: (lambda (x) x^2) as the relation of square to root. So it was with Peano in 1911, and so it has been down the decades with some writers, including Gödel and me. 2017-11-03T08:19:21Z jcowan__: And so it most naturally should be: the function square-of is the relation of square to root, just as the relation uncle or uncle-of is the relation of uncle to nephew or niece. 2017-11-03T08:19:46Z jcowan__: Others, however, have switched the function and taken it as the relation of argument to value, root to square. 2017-11-03T08:21:04Z jcowan__: This is not just an arbitrary matter of right and left, starboard and port, fore and aft: it repercusses. Thus let f and g be two functions, say square-of and half-of. Their resultant, square-of-half-of, is written as the function f|g, so that f|g of x should be f of (g of x). 2017-11-03T08:21:35Z jcowan__: But on the fashionable perverse version of functions it comes out as g of (f of x). There are other awkward consequences as well. 2017-11-03T08:22:15Z jcowan__: Nothing is gained, no gain is claimed, but the perverse switch is persisted in, if only as a hallmark of up-to-date professionalism. 2017-11-03T08:23:04Z jcowan__: So the natural and the fashionable go on concurrently, and communication between communicants is rendered laborious. One would happily ride with the tide were it not for the technical superiority of the old way. 2017-11-03T08:23:38Z jcowan__: (end) 2017-11-03T08:25:30Z Fare: Oh, I fully agree that the mathematicians got the notation wrong. 2017-11-03T08:26:01Z Fare: I just want my libraries to minimize naming surprise while providing all the good functionality 2017-11-03T08:26:16Z Fare: indeed my function rcompose is more primitive than compose 2017-11-03T08:27:21Z mauritslamers joined #scheme 2017-11-03T08:28:18Z jcowan_ joined #scheme 2017-11-03T08:29:02Z Fare: (though I admit part of that citation is inscrutable to me) 2017-11-03T08:29:27Z jcowan__ quit (Ping timeout: 240 seconds) 2017-11-03T08:33:42Z bwv joined #scheme 2017-11-03T08:48:33Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-03T08:58:17Z sleffy quit (Ping timeout: 260 seconds) 2017-11-03T09:09:25Z Fare quit (Quit: Leaving) 2017-11-03T09:13:39Z Menche quit (Remote host closed the connection) 2017-11-03T09:15:24Z Menche joined #scheme 2017-11-03T09:18:47Z leppie joined #scheme 2017-11-03T09:26:27Z shiyaz joined #scheme 2017-11-03T09:29:40Z greatscottttt joined #scheme 2017-11-03T09:34:59Z vicenteH joined #scheme 2017-11-03T09:38:39Z Menche quit (Remote host closed the connection) 2017-11-03T09:39:01Z Menche joined #scheme 2017-11-03T09:39:15Z araujo joined #scheme 2017-11-03T09:45:58Z amz3 joined #scheme 2017-11-03T09:46:05Z amz3: héllo #scheme 2017-11-03T09:46:07Z amz3: what's up? 2017-11-03T09:46:19Z gwatt: nm, you? 2017-11-03T09:47:09Z amz3: I am terribly bored 2017-11-03T09:47:19Z amz3: I don't what to do 2017-11-03T09:47:58Z amz3: I am at a point where I am thinking about learning some datastructure & algorithms 2017-11-03T09:48:04Z amz3: or worse doing projet euler 2017-11-03T09:48:40Z amz3: do you have any project idea? 2017-11-03T09:49:10Z ventonegro: Obviously you should implement a crypto currency :) 2017-11-03T09:50:16Z amz3: :D 2017-11-03T09:50:18Z amz3: good call, but cryptocurrencies comes after project euler and datastructures/algorithms in my TODO list 2017-11-03T09:51:16Z gwatt: I've been working on a way to make self contained executables with chez scheme 2017-11-03T09:52:39Z mejja: if you are truly bored you can try bitcoin mining with paper and pencil.. http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html 2017-11-03T09:53:15Z Menche quit (Remote host closed the connection) 2017-11-03T09:53:36Z Menche joined #scheme 2017-11-03T09:56:41Z Menche quit (Remote host closed the connection) 2017-11-03T09:57:06Z Menche joined #scheme 2017-11-03T09:57:23Z gwatt: ah, perfect! I was getting annoyed with all this pesky free time I have 2017-11-03T10:01:51Z amz3: actually I have many project ideas.. 2017-11-03T10:02:09Z amz3: but I can't have my project to a point where other people get interested in it 2017-11-03T10:02:26Z amz3: or the project is too difficult for me 2017-11-03T10:02:36Z amz3: like peer to peer DHT 2017-11-03T10:03:41Z amz3: I even do backend and frontend web in scheme and still nobody ping me about it 2017-11-03T10:04:10Z amz3: it's not scheme specific my other projects in python don't catch attention either (or maybe they just work) 2017-11-03T10:04:37Z amz3: the thing is that I am solving problems I don't have, hence I don't know how to go forward with the project 2017-11-03T10:13:58Z gwatt: That's always the problem with personal projects 2017-11-03T10:14:31Z amz3: sadly... 2017-11-03T10:16:43Z gwatt: damn you C! no sizeof in #if... 2017-11-03T10:19:55Z amz3: I have the feeling that I am at the top of what I am doing, going further is not engineering but research. 2017-11-03T10:20:24Z amz3: aka. I don't find answers on stackoverflow :p 2017-11-03T10:26:49Z gwatt: what are you doing? 2017-11-03T10:27:49Z ventonegro: Find a hobby. Write a software that helps you with your hobby 2017-11-03T10:28:11Z ventonegro: ??? 2017-11-03T10:28:14Z ventonegro: Profit 2017-11-03T10:31:14Z amz3: gwatt: i made bindings of wiredtiger database library and build abstractions on top of it 2017-11-03T10:32:05Z amz3: not really on top of it, in the sens that wiredtiger is still available for use by client code 2017-11-03T10:32:13Z amz3: it has no network support yet 2017-11-03T10:34:01Z amz3: for instance, I have this problem with space feeling curves, where some people seems to claim that given a cube inside the ndimensional space and a point on the space feeling curve, it's possible to compute the next point on the space feeling curve that is inside the cube 2017-11-03T10:34:03Z mauritslamers quit (Quit: mauritslamers) 2017-11-03T10:34:38Z amz3: I don't know how to do that even with a brute force algorithm 2017-11-03T10:35:14Z gwatt: I don't know what space feeling curves are 2017-11-03T10:36:45Z mauritslamers joined #scheme 2017-11-03T10:37:37Z amz3: space feeling curve are a one dimensionnal representation of n dimensionnal space that preserve data locality 2017-11-03T10:38:06Z amz3: basically, you have (latitude, longitude, time) 3D point 2017-11-03T10:39:53Z amz3: there is procedure (morton latitude longitude time) that returns a single number. morton in particular does interleave bit representation of the arguments 2017-11-03T10:40:28Z amz3: https://aws.amazon.com/blogs/database/z-order-indexing-for-multifaceted-queries-in-amazon-dynamodb-part-1/ 2017-11-03T10:40:41Z amz3: this is an application of space feeling curve ^ 2017-11-03T10:40:50Z amz3: which is exactly my use case 2017-11-03T10:41:20Z amz3: the only issue, is that they don't explain the procedure called 'nextJumpIn' 2017-11-03T10:41:28Z pjb: I assume the space feeling curve is continuous, therefore you can probably apply something similar to the intermediate zero theorem. 2017-11-03T10:41:57Z pjb: But I'd expect to need to have a point inside the cube. 2017-11-03T10:42:14Z amz3: there is some images in the article showing how the curve does to fill space while preserving locality 2017-11-03T10:45:57Z amz3: pjb: yes, I have two points inside the cube, top left and bottom right of the cube 2017-11-03T10:56:57Z mauritslamers quit (Quit: mauritslamers) 2017-11-03T11:17:39Z Menche quit (Remote host closed the connection) 2017-11-03T11:18:07Z Menche joined #scheme 2017-11-03T11:31:36Z mb[m]1 joined #scheme 2017-11-03T12:00:52Z pie_ joined #scheme 2017-11-03T12:05:26Z lritter joined #scheme 2017-11-03T12:07:33Z nomicflux joined #scheme 2017-11-03T12:25:58Z mauritslamers joined #scheme 2017-11-03T12:39:29Z lritter quit (Remote host closed the connection) 2017-11-03T12:41:04Z nomicflux quit (Quit: nomicflux) 2017-11-03T12:48:10Z cemerick joined #scheme 2017-11-03T12:50:25Z mauritslamers quit (Quit: mauritslamers) 2017-11-03T12:50:40Z nomicflux joined #scheme 2017-11-03T12:55:21Z nomicflux quit (Client Quit) 2017-11-03T12:57:26Z mauritslamers joined #scheme 2017-11-03T13:02:49Z mejja: filling .neq. feeling ;-) 2017-11-03T13:12:59Z longshi joined #scheme 2017-11-03T13:13:47Z mauritslamers quit (Quit: mauritslamers) 2017-11-03T13:20:54Z mauritslamers joined #scheme 2017-11-03T13:32:54Z mauritslamers quit (Quit: mauritslamers) 2017-11-03T13:37:31Z badkins joined #scheme 2017-11-03T13:37:51Z cromachina quit (Read error: Connection reset by peer) 2017-11-03T13:41:29Z dtornabene joined #scheme 2017-11-03T13:45:33Z mauritslamers joined #scheme 2017-11-03T13:46:38Z lritter joined #scheme 2017-11-03T13:47:57Z dbmikus joined #scheme 2017-11-03T13:54:11Z cemerick_ joined #scheme 2017-11-03T13:54:40Z mauritslamers quit (Quit: mauritslamers) 2017-11-03T13:57:48Z cemerick quit (Ping timeout: 240 seconds) 2017-11-03T13:58:35Z cemerick joined #scheme 2017-11-03T14:00:23Z groscoe joined #scheme 2017-11-03T14:00:33Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-03T14:04:57Z qu1j0t3 was about to say 2017-11-03T14:05:25Z mauritslamers joined #scheme 2017-11-03T14:11:39Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-03T14:13:05Z caseyowo joined #scheme 2017-11-03T14:14:18Z MrBusiness3 joined #scheme 2017-11-03T14:16:38Z gwatt: mejja: ah, that makes so much more sense 2017-11-03T14:16:53Z MrBismuth quit (Ping timeout: 252 seconds) 2017-11-03T14:17:26Z pie_ quit (Ping timeout: 252 seconds) 2017-11-03T14:32:46Z gnomon quit (Ping timeout: 264 seconds) 2017-11-03T14:32:59Z gnomon joined #scheme 2017-11-03T14:39:28Z pjb quit (Ping timeout: 240 seconds) 2017-11-03T14:39:41Z mauritslamers quit (Quit: mauritslamers) 2017-11-03T14:44:24Z xfwduke joined #scheme 2017-11-03T14:48:18Z badkins quit (Remote host closed the connection) 2017-11-03T14:48:58Z pie_ joined #scheme 2017-11-03T14:53:27Z xfwduke quit (Ping timeout: 240 seconds) 2017-11-03T15:00:20Z murii: anyone here interested in developing 2D games using scheme like language? 2017-11-03T15:06:32Z pjb joined #scheme 2017-11-03T15:09:00Z cmaloney: possibly? 2017-11-03T15:13:45Z murii: I'm about to add support for my scheme like language in my game framework and I'm curious how many people are interested in this so after I'm done I can show it here 2017-11-03T15:14:32Z wasamasa: I can only wonder what exactly "scheme like" means 2017-11-03T15:14:36Z wasamasa: inb4 it's newlisp 2017-11-03T15:16:02Z caseyowo quit (Quit: WeeChat 1.9.1) 2017-11-03T15:16:11Z murii: wasamasa, https://hastebin.com/valepiguba.lisp 2017-11-03T15:17:11Z badkins joined #scheme 2017-11-03T15:17:16Z wasamasa: ah, spilled pringles, underscores in symbols and setq instead of set! 2017-11-03T15:17:22Z mejja: please don't mix defun and define like that 2017-11-03T15:17:37Z wasamasa: also, delimiting strings with @ and / is funny 2017-11-03T15:17:42Z murii: xD 2017-11-03T15:17:48Z murii: thought so too 2017-11-03T15:18:21Z wasamasa: I've assumed at first it might be a special reader macro for class variables or raw strings 2017-11-03T15:18:21Z murii: mejja, what's wrong with it? 2017-11-03T15:19:42Z wasamasa: it could be worse, newlisp uses bb-code literals for long strings 2017-11-03T15:19:56Z mejja: murii: choose one 2017-11-03T15:20:17Z murii: mejja, define is for variables and defun for functions, isn't this cleaner ? 2017-11-03T15:20:32Z wasamasa: traditionally, scheme uses define for both 2017-11-03T15:20:33Z gwatt: in scheme, functions *are* data! 2017-11-03T15:20:37Z wasamasa: because ^ 2017-11-03T15:20:54Z mejja: murii: so how many namespaces do you have? 2017-11-03T15:21:05Z gwatt: But yes, (define (foo ...) ...) is the same as (define foo (lambda (...) ...)) 2017-11-03T15:21:23Z murii: mejja, hm? 2017-11-03T15:21:25Z xfwduke joined #scheme 2017-11-03T15:21:42Z gwatt: Though, "scheme like language" is vague enough to mean anything, I suppose 2017-11-03T15:21:48Z wasamasa: murii: how much scheme did you write so far? 2017-11-03T15:22:11Z murii: can't answer that one 2017-11-03T15:22:20Z wasamasa: you didn't? 2017-11-03T15:22:28Z murii: I did not 2017-11-03T15:22:37Z manumanumanu: murii: Do you have a separate namespace for variables and procedures? 2017-11-03T15:22:40Z murii: I looked over the documentation 2017-11-03T15:22:49Z wasamasa feels reminded of javascript people trying to feel better about their skill by referring to scheme although they never wrote any 2017-11-03T15:23:20Z wasamasa: murii: well, I suggest you to actually use it, you may find that there is more to it than the standards convey :P 2017-11-03T15:24:02Z murii: My goal here is to keep it simple, wasamasa :) 2017-11-03T15:24:14Z murii: and use the language just as a scripting language,nothing more 2017-11-03T15:24:15Z manumanumanu: murii: do you have any documentation? I am a bit curious about your design choices 2017-11-03T15:24:29Z murii: manumanumanu, I have on my github page 2017-11-03T15:24:34Z manumanumanu: you could just use chibi scheme :) 2017-11-03T15:24:36Z wasamasa: murii: there are tons of them already, if you do one I'd expect there to be more to it 2017-11-03T15:25:33Z murii: Everything started back when I used Lua in my game framework. I didn't want to use it anymore so I decided to make my own little thing 2017-11-03T15:25:34Z gwatt: murii: This guy? https://github.com/Murii/Creo-ScriptingLanguage 2017-11-03T15:25:36Z murii: so here we are 2017-11-03T15:25:40Z murii: gwatt, ye 2017-11-03T15:26:04Z wasamasa: there is for example this urn thing which is the probably best thought through lisp compiling to lua 2017-11-03T15:26:49Z gwatt: What is th rationale for strings starting with "@" and ending with "/" ? 2017-11-03T15:26:59Z emacsomancer joined #scheme 2017-11-03T15:27:38Z murii: gwatt, it was easier for me to parse 2017-11-03T15:27:43Z murii: and it looks fancy 2017-11-03T15:28:10Z wasamasa: you should work on your tokenizer skills then 2017-11-03T15:28:31Z wasamasa: ragel is a nifty tool for creating FSMs in C 2017-11-03T15:29:05Z manumanumanu: ragel is not just nifty. I's great! 2017-11-03T15:29:21Z pie_ quit (Ping timeout: 240 seconds) 2017-11-03T15:29:34Z wasamasa: well, except when someone uses it wrong and runs into a security vulnerability 2017-11-03T15:29:57Z gwatt: how often does that happen? 2017-11-03T15:30:19Z ventonegro: «The difference between “same” and “eq” is that same checks for the value of the object while eq checks if the two objects are actually the same in the memory.» 2017-11-03T15:30:24Z wasamasa: gwatt: we'll never know, but last time was particularly fun on hackernews 2017-11-03T15:30:26Z ventonegro: Is this... Intended? 2017-11-03T15:30:38Z wasamasa: gwatt: perhaps you've heard of this cloudflare thing 2017-11-03T15:31:09Z murii: ventonegro, yep 2017-11-03T15:31:25Z ventonegro: murii: You really hate your users :) 2017-11-03T15:31:26Z wasamasa: sounds like equal vs eq 2017-11-03T15:31:45Z wasamasa: I'd rather rename eq to same than equal to same 2017-11-03T15:31:50Z ventonegro: same is equal and equal is same 2017-11-03T15:32:00Z wasamasa: exactly :> 2017-11-03T15:32:18Z mauritslamers joined #scheme 2017-11-03T15:32:34Z wasamasa: murii: a simple way to provide string processing abilities is a primitive for splitting it into characters and list manipulation functions 2017-11-03T15:32:58Z gwatt: wasamasa: ah, fun times 2017-11-03T15:33:04Z wasamasa: murii: some languages go for pcre instead... 2017-11-03T15:33:45Z wasamasa: gwatt: the threads were mostly filled with blaming the tool 2017-11-03T15:34:23Z murii: wasamasa, I have a method for splitting it into characters 2017-11-03T15:34:48Z murii: string-get string index 2017-11-03T15:35:23Z wasamasa: setcar and setcdr are the classic lisp names 2017-11-03T15:35:30Z wasamasa: so why not rename define to defvar? 2017-11-03T15:35:39Z murii: oh 2017-11-03T15:35:39Z wasamasa: I don't see much that is scheme-like here 2017-11-03T15:35:49Z murii: defvar is actually better 2017-11-03T15:35:49Z murii: thanks 2017-11-03T15:35:57Z wasamasa: it reminds me more of elisp than scheme 2017-11-03T15:36:15Z wasamasa: maybe add `append' to the list functions 2017-11-03T15:36:42Z mauritslamers quit (Ping timeout: 260 seconds) 2017-11-03T15:37:34Z murii: wasamasa, I don't understand 2017-11-03T15:38:10Z wasamasa: other essentials are `list' and `reverse' 2017-11-03T15:39:40Z murii: what does "list" do? 2017-11-03T15:40:01Z gwatt: it makes a list 2017-11-03T15:40:19Z wasamasa: (list 1 2 3) does the same as (cons 1 (cons 2 (cons 3 nil))) 2017-11-03T15:40:27Z murii: ah 2017-11-03T15:40:34Z murii: what about "reverse" ? 2017-11-03T15:40:43Z wasamasa: it turns (1 2 3) into (3 2 1) 2017-11-03T15:40:44Z gwatt: It reverses a list 2017-11-03T15:40:55Z murii: okay 2017-11-03T15:40:58Z murii: I can add those 2017-11-03T15:41:04Z murii: thanks! 2017-11-03T15:41:08Z wasamasa: your code does reversing already, no? 2017-11-03T15:41:17Z wasamasa: it shouldn't be hard to expose that as a command 2017-11-03T15:41:22Z murii: I have a function for that but it's not exposed to the language 2017-11-03T15:41:28Z murii: yeah, it should not 2017-11-03T15:42:18Z wasamasa: apparently you use a self-quoting () instead of nil 2017-11-03T15:42:29Z wasamasa: which is weird because in scheme you have #t, #f and '() 2017-11-03T15:42:39Z wasamasa: and in lisp you have t and nil 2017-11-03T15:42:54Z wasamasa: where () is the same as nil 2017-11-03T15:43:05Z murii: if have () and f for nil 2017-11-03T15:43:36Z wasamasa: so, can you actually construct a list with () as terminating element? 2017-11-03T15:44:03Z murii: yeah 2017-11-03T15:44:06Z murii: let me check 2017-11-03T15:44:57Z murii: nope 2017-11-03T15:45:04Z murii: you have to use f 2017-11-03T15:45:39Z wasamasa: but then () and f aren't the same! 2017-11-03T15:45:59Z murii: I have to fix that then 2017-11-03T15:46:00Z murii: :) 2017-11-03T15:46:21Z murii: Are there other functions like list, reverse which you guys use and are handy? 2017-11-03T15:46:40Z wasamasa: backquote is handy for macros 2017-11-03T15:46:49Z murii: you said something about "append" 2017-11-03T15:47:07Z wasamasa: yes, append stitches two or more lists together 2017-11-03T15:47:19Z murii: only lists? 2017-11-03T15:47:23Z wasamasa: (append '(1 2) '(3 4) '(5 6)) ;=> (1 2 3 4 5 6) 2017-11-03T15:47:29Z wasamasa: some lisps extend it to work on strings 2017-11-03T15:48:05Z murii: (append '2 '3) will work? 2017-11-03T15:48:27Z wasamasa: no, for that you use (list 2 3) 2017-11-03T15:48:36Z murii: got it 2017-11-03T15:50:00Z wasamasa: (list) yields the empty list 2017-11-03T15:50:13Z murii: ok 2017-11-03T15:53:08Z pjb quit (Ping timeout: 240 seconds) 2017-11-03T15:58:01Z murii quit (Ping timeout: 240 seconds) 2017-11-03T16:00:56Z mejja quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003100843]) 2017-11-03T16:05:01Z ertes-w quit (Ping timeout: 255 seconds) 2017-11-03T16:12:10Z cemerick quit (Ping timeout: 258 seconds) 2017-11-03T16:12:11Z emacsoma` joined #scheme 2017-11-03T16:12:31Z Menche quit (Remote host closed the connection) 2017-11-03T16:12:58Z Menche joined #scheme 2017-11-03T16:16:57Z sz0 joined #scheme 2017-11-03T16:26:41Z Menche quit (Remote host closed the connection) 2017-11-03T16:26:46Z Murii joined #scheme 2017-11-03T16:27:05Z Menche joined #scheme 2017-11-03T16:30:03Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-03T16:31:27Z xfwduke quit (Ping timeout: 248 seconds) 2017-11-03T16:35:38Z _rht quit (Quit: Connection closed for inactivity) 2017-11-03T16:51:58Z badkins quit (Ping timeout: 264 seconds) 2017-11-03T16:55:03Z takitus|afk is now known as takitus 2017-11-03T16:56:14Z ertes joined #scheme 2017-11-03T16:56:17Z takitus: murii: Re handy functions, read SRFI-1--all of it. :) 2017-11-03T16:58:02Z wasamasa: srfi-1 can be fully implemented in scheme, but the language is far from being one 2017-11-03T16:59:21Z takitus: wasamasa: One what? 2017-11-03T17:09:22Z takitus: wasamasa: An SRFI, you mean? Well, the question was about 'other functions like list, reverse' which are handy. SRFI-1 is broadly available and super-handy. 2017-11-03T17:12:01Z brendyn quit (Ping timeout: 248 seconds) 2017-11-03T17:12:35Z shiyaz quit (Ping timeout: 240 seconds) 2017-11-03T17:28:13Z cemerick joined #scheme 2017-11-03T17:29:09Z cemerick_ joined #scheme 2017-11-03T17:32:49Z cemerick quit (Ping timeout: 248 seconds) 2017-11-03T17:33:53Z jcowan quit (Ping timeout: 248 seconds) 2017-11-03T17:39:17Z jcowan joined #scheme 2017-11-03T17:41:54Z jcowan: Chez iirc makes () self-quoting 2017-11-03T17:42:13Z jcowan: but of course it is different from #f 2017-11-03T17:42:34Z ecraven: > () -> Exception: invalid syntax () 2017-11-03T17:43:55Z badkins joined #scheme 2017-11-03T17:44:33Z gwatt: I don't think chez makes anything self quoting 2017-11-03T17:50:18Z ecraven: even vectors are not self-quoting, in chez, I think 2017-11-03T17:51:19Z gwatt: correct 2017-11-03T18:10:01Z alezost joined #scheme 2017-11-03T18:11:08Z jcowan: I wrote a hunk of code in Petite at one point because I happend to have it on my laptop 2017-11-03T18:11:17Z jcowan: when I moved the code to Chicken I had to quote all the ()s 2017-11-03T18:11:25Z jcowan: this was probably pre-R6RS Chez 2017-11-03T18:12:00Z pjb joined #scheme 2017-11-03T18:19:15Z wasamasa: takitus: the presented language above is rather far from being a scheme 2017-11-03T18:19:23Z wasamasa: takitus: it looks more like elisp currently 2017-11-03T18:23:29Z takitus: wasamasa: Ah, OK. 2017-11-03T18:23:49Z jcowan: takitus: url? 2017-11-03T18:30:20Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-03T18:31:05Z vicenteH quit (Ping timeout: 240 seconds) 2017-11-03T18:33:43Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-03T18:36:31Z longshi joined #scheme 2017-11-03T18:40:27Z sethalves quit (Ping timeout: 260 seconds) 2017-11-03T18:49:59Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-03T18:50:39Z longshi joined #scheme 2017-11-03T18:55:25Z muelleme joined #scheme 2017-11-03T18:58:29Z amz3 quit (Ping timeout: 252 seconds) 2017-11-03T19:06:50Z Murii: what does "SRFI" stand for? 2017-11-03T19:07:18Z Murii: "Scheme Request for Implementation" 2017-11-03T19:08:07Z jcowan: They are mini-standards, usually but not always with portable implementations 2017-11-03T19:09:32Z Murii: where can I read more about about this? 2017-11-03T19:09:44Z jcowan: srfi.schemers.org 2017-11-03T19:11:12Z amz3 joined #scheme 2017-11-03T19:16:37Z Murii: What output should I get when running this: (reverse (list 1 2 3 4)) 2017-11-03T19:16:46Z Murii: -> 1 2 3 4 2017-11-03T19:17:05Z wasamasa: it should be a list of 4 3 2 1 2017-11-03T19:17:43Z sleffy joined #scheme 2017-11-03T19:20:28Z daviid joined #scheme 2017-11-03T19:21:11Z Murii: ok 2017-11-03T19:24:14Z cmaloney: Are you saving that result? 2017-11-03T19:24:30Z cmaloney: or is it getting generated and not resetting the variable? 2017-11-03T19:24:47Z cmaloney: (eg: do you need something like (set! foo (reverse (list ...) 2017-11-03T19:25:42Z muelleme quit (Ping timeout: 246 seconds) 2017-11-03T19:43:32Z Fare joined #scheme 2017-11-03T20:03:17Z ertes quit (Ping timeout: 260 seconds) 2017-11-03T20:04:51Z Murii: cmaloney, you need to set! in order to apply it to a variable 2017-11-03T20:05:11Z manualcrank joined #scheme 2017-11-03T20:05:34Z cmaloney: Right 2017-11-03T20:05:43Z cmaloney: Wasn't sure if that was an issue you were running into 2017-11-03T20:13:27Z parsnip left #scheme 2017-11-03T20:19:01Z muelleme joined #scheme 2017-11-03T20:24:23Z jao joined #scheme 2017-11-03T20:32:19Z pjb quit (Ping timeout: 255 seconds) 2017-11-03T20:34:58Z vicenteH joined #scheme 2017-11-03T20:47:04Z longshi quit (Read error: Connection reset by peer) 2017-11-03T20:47:47Z longshi joined #scheme 2017-11-03T20:48:31Z muelleme quit (Ping timeout: 255 seconds) 2017-11-03T20:51:37Z sz0 joined #scheme 2017-11-03T20:54:03Z amz3` joined #scheme 2017-11-03T20:57:22Z amz3 quit (Ping timeout: 264 seconds) 2017-11-03T21:00:58Z takitus: jcowan: Sorry, thanks for posting the URL for me. 2017-11-03T21:04:57Z jcowan: takitus: no, I was asking you for an url 2017-11-03T21:05:01Z badkins quit (Ping timeout: 240 seconds) 2017-11-03T21:05:15Z jcowan: takitus: the presented language above is rather far from being a scheme 2017-11-03T21:05:23Z jcowan: but I don't know what language that is 2017-11-03T21:07:08Z takitus: jcowan: Neither do I :) 2017-11-03T21:07:18Z jcowan: oh 2017-11-03T21:07:31Z wasamasa: https://github.com/Murii/Creo-ScriptingLanguage 2017-11-03T21:07:59Z wasamasa: we were just taking rounds at the "The language is part of the lisp family, it is most similar to scheme." statement 2017-11-03T21:08:43Z jcowan: it's a Scheme/CL hybrid 2017-11-03T21:11:17Z jcowan: but yes, closer to CL 2017-11-03T21:12:31Z takitus: wasamasa: Thanks, interesting. 2017-11-03T21:12:42Z jao quit (Ping timeout: 258 seconds) 2017-11-03T21:13:36Z wasamasa: Murii: if you need a checklist of enough features to allow for bootstrapping, check out https://github.com/kanaka/mal/blob/master/process/guide.md 2017-11-03T21:16:42Z Murii: wasamasa, oh, thank you 2017-11-03T21:16:58Z wasamasa: closures, apply, meta data, ... 2017-11-03T21:31:13Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-03T21:31:41Z pjb joined #scheme 2017-11-03T21:40:58Z badkins joined #scheme 2017-11-03T21:42:42Z pierpa joined #scheme 2017-11-03T21:44:37Z jao joined #scheme 2017-11-03T21:47:39Z blasut joined #scheme 2017-11-03T21:57:05Z dbmikus quit (Quit: WeeChat 1.9.1) 2017-11-03T22:00:58Z pjb quit (Ping timeout: 255 seconds) 2017-11-03T22:11:02Z Murii: opinions on defvar vs define ? 2017-11-03T22:11:22Z Riastradh: defvar isn't a thing in Scheme, so... 2017-11-03T22:12:03Z wasamasa: then, the whole thing isn't scheme 2017-11-03T22:12:18Z Murii: oh 2017-11-03T22:12:26Z Murii: I should ask at #lisp? 2017-11-03T22:12:37Z wasamasa: no, they'd just sneer at you for not using ECL 2017-11-03T22:12:56Z Murii: ECL? 2017-11-03T22:13:05Z wasamasa: an embeddable common lisp implementation 2017-11-03T22:13:14Z wasamasa: embeddable meaning that it's a mere 20M :P 2017-11-03T22:13:48Z Murii: I fit that profile 2017-11-03T22:13:49Z Murii: heh 2017-11-03T22:14:36Z wasamasa: it's interesting that most new lisp implementations gravitate towards lisp-1 and scheme or clojure semantics as opposed to an old-school lisp like the ones predating CL (like, elisp) 2017-11-03T22:15:00Z wasamasa: so far the only other one I've found worth using is picolisp 2017-11-03T22:17:00Z longshi: btw, anyone here follows the development of pixie lang? Some time ago i've watched a conference talk about its development and it looked very cool - fast native clojurelike lisp 2017-11-03T22:17:19Z longshi: but i haven't heard about it lately 2017-11-03T22:18:28Z Murii: can you guys write me some examples on how append should work like? I made it work but I want to be sure it's working fine 2017-11-03T22:18:51Z wasamasa: there are a few scheme test suites you might be able to repurpose 2017-11-03T22:19:14Z wasamasa: https://github.com/ashinn/chibi-scheme/blob/master/tests/r7rs-tests.scm#L1043 2017-11-03T22:19:28Z Murii: srfi-1.html#Miscellaneous tried to make that work 2017-11-03T22:20:57Z daviid quit (Ping timeout: 240 seconds) 2017-11-03T22:27:38Z takitus is now known as takitus|afk 2017-11-03T22:48:05Z Murii quit (Ping timeout: 240 seconds) 2017-11-03T22:48:21Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-03T22:56:54Z klovett joined #scheme 2017-11-03T22:59:37Z klovett_ joined #scheme 2017-11-03T23:01:35Z klovett quit (Ping timeout: 252 seconds) 2017-11-03T23:02:36Z klovett_ is now known as klovett 2017-11-03T23:04:33Z weinholt quit (Read error: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number) 2017-11-03T23:04:45Z weinholt joined #scheme 2017-11-03T23:05:14Z longshi quit (Read error: Connection reset by peer) 2017-11-03T23:14:02Z daviid joined #scheme 2017-11-03T23:15:11Z cromachina joined #scheme 2017-11-03T23:22:56Z jao quit (Read error: Connection reset by peer) 2017-11-03T23:28:14Z ketralni` joined #scheme 2017-11-03T23:28:57Z ketralnis quit (Ping timeout: 240 seconds) 2017-11-03T23:52:21Z nomicflux joined #scheme 2017-11-03T23:56:51Z nomicflux quit (Client Quit) 2017-11-04T00:06:04Z nomicflux joined #scheme 2017-11-04T00:07:00Z dtornabene quit (Remote host closed the connection) 2017-11-04T00:27:21Z blasut quit (Remote host closed the connection) 2017-11-04T00:27:56Z blasut joined #scheme 2017-11-04T00:29:23Z blasut quit (Read error: Connection reset by peer) 2017-11-04T00:29:44Z sleffy quit (Ping timeout: 258 seconds) 2017-11-04T00:30:57Z emacsoma` quit (Ping timeout: 248 seconds) 2017-11-04T00:43:22Z emacsoma` joined #scheme 2017-11-04T00:46:12Z brendyn joined #scheme 2017-11-04T00:46:36Z X-Scale quit (Ping timeout: 258 seconds) 2017-11-04T00:48:45Z nullcone joined #scheme 2017-11-04T00:54:23Z X-Scale joined #scheme 2017-11-04T00:55:42Z jonaslund quit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]) 2017-11-04T00:59:21Z cemerick_ joined #scheme 2017-11-04T01:10:16Z nomicflux quit (Quit: nomicflux) 2017-11-04T01:14:44Z nomicflux joined #scheme 2017-11-04T01:16:30Z vicenteH quit (Ping timeout: 258 seconds) 2017-11-04T01:21:17Z vicenteH joined #scheme 2017-11-04T01:26:18Z cemerick joined #scheme 2017-11-04T01:28:31Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-04T01:32:57Z jao joined #scheme 2017-11-04T01:35:59Z emacsoma` quit (Ping timeout: 248 seconds) 2017-11-04T01:44:27Z groscoe quit (Ping timeout: 240 seconds) 2017-11-04T01:54:41Z cemerick quit (Ping timeout: 248 seconds) 2017-11-04T02:00:33Z daviid quit (Ping timeout: 248 seconds) 2017-11-04T02:05:54Z renopt quit (Changing host) 2017-11-04T02:05:54Z renopt joined #scheme 2017-11-04T02:15:11Z lritter quit (Quit: Leaving) 2017-11-04T02:16:19Z nomicflux quit (Quit: nomicflux) 2017-11-04T02:16:51Z nomicflux joined #scheme 2017-11-04T02:22:25Z [X-Scale] joined #scheme 2017-11-04T02:23:00Z klovett quit 2017-11-04T02:25:03Z X-Scale quit (Ping timeout: 248 seconds) 2017-11-04T02:25:04Z [X-Scale] is now known as X-Scale 2017-11-04T02:26:13Z ertes joined #scheme 2017-11-04T02:26:15Z nomicflux quit (Quit: nomicflux) 2017-11-04T02:29:12Z pjb joined #scheme 2017-11-04T02:32:10Z excelsior quit (Ping timeout: 264 seconds) 2017-11-04T02:33:56Z pie_ joined #scheme 2017-11-04T02:45:01Z _rht joined #scheme 2017-11-04T03:09:58Z pierpa quit (Quit: Page closed) 2017-11-04T03:20:07Z ArneBab joined #scheme 2017-11-04T03:24:17Z ArneBab_ quit (Ping timeout: 260 seconds) 2017-11-04T03:38:12Z badkins quit (Remote host closed the connection) 2017-11-04T03:43:37Z excelsior joined #scheme 2017-11-04T04:07:41Z excelsior quit (Ping timeout: 240 seconds) 2017-11-04T04:08:12Z excelsior joined #scheme 2017-11-04T04:29:38Z sleffy joined #scheme 2017-11-04T04:39:27Z jao quit (Ping timeout: 240 seconds) 2017-11-04T04:58:28Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-04T05:56:35Z Murii joined #scheme 2017-11-04T06:09:37Z Murii quit (Ping timeout: 248 seconds) 2017-11-04T06:17:39Z takitus|afk is now known as takitus 2017-11-04T06:37:51Z terpri quit (Ping timeout: 248 seconds) 2017-11-04T06:51:57Z excelsior quit (Ping timeout: 260 seconds) 2017-11-04T06:53:19Z excelsior joined #scheme 2017-11-04T07:25:01Z sleffy quit (Ping timeout: 240 seconds) 2017-11-04T07:54:58Z xelxebar joined #scheme 2017-11-04T08:01:14Z blasut joined #scheme 2017-11-04T08:15:06Z takitus is now known as takitus|afk 2017-11-04T08:20:28Z Murii joined #scheme 2017-11-04T08:30:09Z mauritslamers joined #scheme 2017-11-04T08:59:42Z X-Scale quit (Ping timeout: 260 seconds) 2017-11-04T09:02:56Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-04T09:21:03Z excelsior quit (Ping timeout: 248 seconds) 2017-11-04T09:21:58Z excelsior joined #scheme 2017-11-04T09:30:07Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-04T09:32:57Z Fare quit (Ping timeout: 240 seconds) 2017-11-04T09:44:25Z xelxebar: Is there a way to build an anonymous recursive procedure? Mainly just curious. 2017-11-04T09:47:42Z GreaseMonkey: xelxebar: there's letrec and named let 2017-11-04T09:48:05Z GreaseMonkey: wait 2017-11-04T09:48:15Z GreaseMonkey: maybe those aren't truly anonymous 2017-11-04T09:48:18Z GreaseMonkey: there's a specific lambda calculus trick you can do 2017-11-04T09:49:21Z GreaseMonkey: ((lambda (f) (f f)) (lambda (f) ....... )) ; that could be a staring point 2017-11-04T09:50:01Z GreaseMonkey: you could wrap that inside another lambda in order to make it possible to pass around 2017-11-04T09:51:28Z GreaseMonkey: (lambda args ((lambda (f) (apply f `(,f . ,args))) (lambda (f . args) (if (null? args) 0 (+ (car args) (f f (cdr args)))))) 2017-11-04T09:51:38Z GreaseMonkey: something like that, note i've probably missed a closing bracket 2017-11-04T09:52:10Z GreaseMonkey: but at the end of the day, if you don't want the convenience of names, you're probably going to have to use lambda calculus tricks 2017-11-04T09:53:38Z amz3`: xelxebar: I think that's the purpose of y combinator? no? 2017-11-04T10:10:04Z qu1j0t3 joined #scheme 2017-11-04T10:29:09Z JuanDaugherty joined #scheme 2017-11-04T10:32:21Z xelxebar: GreaseMonkey, amz3`: Oh, duh! I've even mucked about with lambda calculus a few years back! 2017-11-04T10:52:43Z excelsior quit (Ping timeout: 255 seconds) 2017-11-04T10:53:52Z jonaslund joined #scheme 2017-11-04T11:00:26Z groscoe joined #scheme 2017-11-04T11:04:34Z excelsior joined #scheme 2017-11-04T11:20:35Z Kkiro quit (Quit: ZNC 1.6.1 - http://znc.in) 2017-11-04T11:24:30Z Kkiro joined #scheme 2017-11-04T11:24:31Z Kkiro quit (Changing host) 2017-11-04T11:24:31Z Kkiro joined #scheme 2017-11-04T12:06:08Z tom_ joined #scheme 2017-11-04T12:06:41Z tom_ quit (Client Quit) 2017-11-04T12:26:29Z nomicflux joined #scheme 2017-11-04T12:33:23Z acarrico quit (Ping timeout: 246 seconds) 2017-11-04T12:56:39Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-04T12:56:48Z _rht quit (Quit: Connection closed for inactivity) 2017-11-04T13:11:02Z xelxebar quit (Ping timeout: 258 seconds) 2017-11-04T13:14:24Z Murii quit (Quit: Byee.) 2017-11-04T13:27:42Z tomlukeywood joined #scheme 2017-11-04T13:28:25Z tomlukeywood: Is there a graphics library for scheme? 2017-11-04T13:29:29Z sz0 joined #scheme 2017-11-04T13:30:05Z amz3`: for doing which kind of graphic a GUI? 2017-11-04T13:30:11Z amz3`: there is guile-cairo 2017-11-04T13:30:13Z amz3`: guile-2d 2017-11-04T13:30:18Z tomlukeywood: just drawing shapes etc to the screen 2017-11-04T13:30:24Z amz3`: is called chicadee 2017-11-04T13:30:36Z amz3`: well you can use guile-cairo for that 2017-11-04T13:31:06Z tomlukeywood: was this what you meant? https://dthompson.us/projects/chickadee.html 2017-11-04T13:31:22Z amz3`: tomlukeywood: yes 2017-11-04T13:31:32Z tomlukeywood: ok it looks good thanks 2017-11-04T13:31:38Z amz3`: but that is optimised for doing some kind of games 2017-11-04T13:31:55Z tomlukeywood: amz3`: thats what i was thinking of doing ^^ 2017-11-04T13:32:03Z amz3`: oh ok 2017-11-04T13:32:12Z amz3`: good luck, 2017-11-04T13:32:13Z amz3`: tomlukeywood: davexunit is the maintainer 2017-11-04T13:34:56Z tomlukeywood left #scheme 2017-11-04T13:52:18Z dpk quit (Quit: ZNC - http://znc.in) 2017-11-04T14:07:58Z dpk joined #scheme 2017-11-04T14:21:44Z tonton left #scheme 2017-11-04T14:28:38Z lritter joined #scheme 2017-11-04T14:36:31Z blasut quit (Ping timeout: 258 seconds) 2017-11-04T14:40:53Z blasut joined #scheme 2017-11-04T14:47:23Z nomicflux quit (Quit: nomicflux) 2017-11-04T15:05:17Z daviid joined #scheme 2017-11-04T15:10:59Z nomicflux joined #scheme 2017-11-04T15:11:18Z jao joined #scheme 2017-11-04T15:15:30Z dtornabene joined #scheme 2017-11-04T15:16:01Z jao quit (Ping timeout: 240 seconds) 2017-11-04T15:16:40Z nomicflux quit (Quit: nomicflux) 2017-11-04T15:18:47Z nomicflux joined #scheme 2017-11-04T15:44:27Z brendyn quit (Ping timeout: 240 seconds) 2017-11-04T15:47:04Z nomicflux quit (Quit: nomicflux) 2017-11-04T15:50:08Z pjb quit (Ping timeout: 240 seconds) 2017-11-04T15:50:35Z dmiles quit (Ping timeout: 240 seconds) 2017-11-04T15:53:35Z mauritslamers quit (Ping timeout: 248 seconds) 2017-11-04T15:54:21Z mauritslamers joined #scheme 2017-11-04T15:55:34Z dmiles joined #scheme 2017-11-04T16:00:28Z nomicflux joined #scheme 2017-11-04T16:00:35Z nomicflux quit (Client Quit) 2017-11-04T16:09:39Z jao joined #scheme 2017-11-04T16:15:56Z longshi joined #scheme 2017-11-04T16:19:51Z narendraj9 joined #scheme 2017-11-04T16:21:14Z Steverman joined #scheme 2017-11-04T16:41:44Z jcowan_ joined #scheme 2017-11-04T16:45:08Z teurastaja joined #scheme 2017-11-04T16:47:09Z pjb joined #scheme 2017-11-04T16:49:18Z teurastaja: yo yo does scheme have a tensor processing library for AI? an srfi? should i create one for this? 2017-11-04T16:49:45Z teurastaja: if i create one, it should have a hardware interface for GPUs. does it exist? 2017-11-04T16:50:55Z klovett joined #scheme 2017-11-04T16:52:47Z Riastradh: teurastaja: Forget about SRFI; it's up to you to implement it. 2017-11-04T16:54:01Z teurastaja: riastradh: if i want to improve this situation, is there any GPU srfi? 2017-11-04T16:54:44Z teurastaja: if i implement it all on CPU without consideration for hardware, is there hope it will be used? 2017-11-04T16:54:55Z teurastaja: AI in scheme is lagging 2017-11-04T16:56:04Z Riastradh: No. It's up to you to implement all this. 2017-11-04T16:56:26Z longshi quit (Ping timeout: 258 seconds) 2017-11-04T16:56:48Z teurastaja: is there an AI community within the scheme community? 2017-11-04T16:57:44Z Riastradh: Not really, no. What is called the `AI community' today is pretty different from what it was thirty years ago. 2017-11-04T16:58:12Z teurastaja: any srfi about constant/scalar/vector/matrix/tensor algebra? 2017-11-04T16:58:27Z Riastradh: Not that I know of, but I haven't paid attention to SRFIs in a while. 2017-11-04T16:59:25Z teurastaja: if anyones motivated enough ill work on it 2017-11-04T17:00:25Z teurastaja: scheme is so good for AI it sucks it doesnt support modern AI 2017-11-04T17:02:11Z wasamasa: so it's not good for AI, huh 2017-11-04T17:04:22Z wasamasa: considering that tons of SRFIs come with portable reference implementations, it's no surprise something as oddly specific as tensor processing hasn't been submitted 2017-11-04T17:04:45Z wasamasa: I don't see why it should be implemented by more people than just you 2017-11-04T17:05:01Z wasamasa: why not write a binding for your preferred scheme system? 2017-11-04T17:05:39Z Riastradh: teurastaja: Step #1 is to just do it. The word `SRFI' doesn't become relevant until maybe step #4173. 2017-11-04T17:06:20Z wasamasa: don't forget that SRFIs tend to be about things generally considered useful, such as sockets 2017-11-04T17:06:44Z terpri joined #scheme 2017-11-04T17:06:59Z Riastradh: (And then probably only because you want to use something that is in a SRFI, not because a neural network library is the appropriate for the domain of SRFIs. Maybe, as a stretch, a BLAS or LAPACK SRFI might be -- but you still have to just do it first.) 2017-11-04T17:07:57Z Steverman quit (Ping timeout: 260 seconds) 2017-11-04T17:12:04Z pjb quit (Ping timeout: 255 seconds) 2017-11-04T17:15:36Z Steverman joined #scheme 2017-11-04T17:16:39Z Murii joined #scheme 2017-11-04T17:29:36Z emacsoma` joined #scheme 2017-11-04T17:34:14Z sleffy joined #scheme 2017-11-04T17:34:46Z mejja joined #scheme 2017-11-04T17:40:04Z mauritslamers: hey all, I have a question about case (GUILE), for some reason it doesn't do what I expect it to do... https://gist.github.com/mauritslamers/47094814d843bd7078de10593d0a882c 2017-11-04T17:40:12Z mauritslamers: for some reason this case returns unspecified 2017-11-04T17:41:06Z mauritslamers: (had to use some other pastie-service as paste.lisp.org is discontinued or disabled for the moment) 2017-11-04T17:42:12Z pjb joined #scheme 2017-11-04T17:43:17Z wasamasa: um, what does case use for comparison? 2017-11-04T17:44:02Z wasamasa: if it's eqv? you dun goofed 2017-11-04T17:44:25Z mauritslamers: yep, it is eqv? 2017-11-04T17:44:47Z Fare joined #scheme 2017-11-04T17:44:49Z mauritslamers: So, it means that I cannot compare strings this way? 2017-11-04T17:45:00Z mauritslamers: and simply have to use either cond or if? 2017-11-04T17:45:08Z wasamasa: yup, it's only good for symbols and numbers 2017-11-04T17:45:20Z wasamasa: use cond :> 2017-11-04T17:45:25Z mauritslamers: ok, thanks a lot :) 2017-11-04T17:45:34Z mauritslamers: saves me hours of banging my head ! 2017-11-04T17:45:41Z wasamasa: or if your scheme allows picking a custom comparator... 2017-11-04T17:46:00Z wasamasa: clojure has the condp macro for that problem 2017-11-04T17:49:51Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-04T17:51:42Z sleffy quit (Ping timeout: 260 seconds) 2017-11-04T17:53:43Z acarrico joined #scheme 2017-11-04T17:54:37Z narendraj9 quit (Ping timeout: 260 seconds) 2017-11-04T17:57:54Z alezost joined #scheme 2017-11-04T18:01:31Z mauritslamers: wasamasa: I am stuck with guile as it has to run as part of the Lilypond project 2017-11-04T18:02:16Z wasamasa: sure, but maybe guile does have something to alleviate a problem 2017-11-04T18:05:41Z Steverman quit (Ping timeout: 240 seconds) 2017-11-04T18:09:25Z teurastaja quit (Quit: Leaving) 2017-11-04T18:37:19Z pie_ quit (Ping timeout: 248 seconds) 2017-11-04T18:46:49Z aeth: Imo, it's a bit of an oversight that there isn't usually a case that takes in a test procedure. Especially for char=? since that seems to be pretty common for recursively handling certain strings. It's probably the most common missing thing. 2017-11-04T18:46:54Z aeth: Even Common Lisp doesn't have it. 2017-11-04T18:49:18Z aeth: It looks like Racket's case uses equal? to avoid this, but that is less efficient than just having a more advanced case macro that takes in an extra parameter, one procedure. 2017-11-04T18:49:31Z aeth: Fortunately, it's not a difficult macro to write. 2017-11-04T18:50:48Z wasamasa: I'm pretty sure eqv? can handle chars 2017-11-04T18:51:49Z aeth: Hmm, I think I misspoke, and meant substrings. 2017-11-04T18:53:18Z klovett quit (Remote host closed the connection) 2017-11-04T18:53:36Z klovett joined #scheme 2017-11-04T18:54:27Z amz3` quit (Ping timeout: 246 seconds) 2017-11-04T19:06:42Z amz3` joined #scheme 2017-11-04T19:07:39Z takitus|afk is now known as takitus 2017-11-04T19:26:57Z jao quit (Ping timeout: 240 seconds) 2017-11-04T19:32:01Z pjb quit (Ping timeout: 255 seconds) 2017-11-04T19:32:21Z jao joined #scheme 2017-11-04T19:33:15Z pie_ joined #scheme 2017-11-04T19:33:23Z badkins joined #scheme 2017-11-04T19:33:48Z dtornabene quit (Remote host closed the connection) 2017-11-04T19:34:15Z dtornabene joined #scheme 2017-11-04T19:40:27Z manualcrank joined #scheme 2017-11-04T19:48:08Z dtornabene quit (Ping timeout: 240 seconds) 2017-11-04T19:56:16Z hel-io joined #scheme 2017-11-04T20:00:04Z Kkiro quit (Quit: ZNC 1.6.1 - http://znc.in) 2017-11-04T20:00:10Z jcowan__ joined #scheme 2017-11-04T20:01:28Z dtornabene joined #scheme 2017-11-04T20:01:35Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-04T20:04:21Z dtornabene_ joined #scheme 2017-11-04T20:04:35Z Kkiro joined #scheme 2017-11-04T20:04:47Z Kkiro quit (Changing host) 2017-11-04T20:04:47Z Kkiro joined #scheme 2017-11-04T20:05:16Z dtornabene quit (Read error: Connection reset by peer) 2017-11-04T20:05:50Z dtornabene_ quit (Read error: Connection reset by peer) 2017-11-04T20:15:08Z klovett quit 2017-11-04T20:23:41Z jcowan__ quit (Remote host closed the connection) 2017-11-04T20:25:13Z hel-io quit 2017-11-04T20:25:55Z cromachina_ joined #scheme 2017-11-04T20:26:17Z nomicflux joined #scheme 2017-11-04T20:26:52Z nomicflux quit (Client Quit) 2017-11-04T20:27:45Z cromachina quit (Ping timeout: 248 seconds) 2017-11-04T20:28:27Z Murii quit (Ping timeout: 240 seconds) 2017-11-04T20:28:41Z Murii joined #scheme 2017-11-04T20:30:53Z Murii: What's really the advantage of using append instead of cons? 2017-11-04T20:31:55Z wasamasa: try appending a list to another one with cons 2017-11-04T20:31:58Z lambda-11235 joined #scheme 2017-11-04T20:33:13Z Murii: https://hastebin.com/votaxacova.lisp , wasamasa 2017-11-04T20:33:37Z wasamasa: as you can see, cons prepends a thing to a list 2017-11-04T20:33:48Z wasamasa: append concatenates two (or more) lists 2017-11-04T20:34:04Z wasamasa: the result of (append a b) is (a b c d) 2017-11-04T20:34:32Z Murii: I've been trying to make that function work the whole day 2017-11-04T20:35:17Z Murii: any advices on how I should make it? 2017-11-04T20:35:33Z wasamasa: you could take a look at other lisp implementations 2017-11-04T20:35:52Z Murii: hm,yeah,I could 2017-11-04T20:47:14Z wasamasa: for SICP I've used (define (append seq1 seq2) (accumulate cons seq2 seq1)) 2017-11-04T20:47:27Z wasamasa: with accumulate being their name for fold-right 2017-11-04T20:50:40Z wasamasa: the expansion of that would be (define (my-append seq1 seq2) (if (null? seq1) seq2 (cons (car seq1) (my-append (cdr seq1) seq2)))) 2017-11-04T20:51:13Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-04T20:55:36Z Murii: wasamasa, jesus man! 2017-11-04T20:55:38Z Murii: Thanks a lot ! 2017-11-04T20:56:05Z wasamasa: note that the reason languages do it in native code is because that can avoid needless recursion 2017-11-04T20:56:08Z Murii: I'm going to add you to the credits for this! 2017-11-04T20:56:20Z Murii: I'll translate this in C 2017-11-04T20:57:10Z wasamasa: if you found this interesting, I can recommend doing the exercises of a scheme book, like The Little Schemer (lots of recursion exercises) or SICP (the same, but for computation) 2017-11-04T20:59:33Z Murii: I'll look for the PDFs 2017-11-04T20:59:59Z wasamasa: https://github.com/shirok/Gauche/blob/master/src/list.c 2017-11-04T21:00:04Z wasamasa: this is surprisingly readable code 2017-11-04T21:01:10Z wasamasa: the rest being defined in https://github.com/shirok/Gauche/blob/master/src/gauche.h#L1072 2017-11-04T21:03:28Z Murii: alright, that should do it 2017-11-04T21:06:44Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-04T21:08:23Z excelsior quit (Remote host closed the connection) 2017-11-04T21:08:31Z excelsior joined #scheme 2017-11-04T21:18:12Z amz3` quit (Ping timeout: 260 seconds) 2017-11-04T21:27:18Z pierpa joined #scheme 2017-11-04T21:29:35Z daviid quit (Ping timeout: 240 seconds) 2017-11-04T21:39:56Z n_blownapart joined #scheme 2017-11-04T21:57:38Z jonaslund joined #scheme 2017-11-04T22:06:35Z Murii: alright, that should do it 2017-11-04T22:06:42Z Murii quit (Quit: Byee.) 2017-11-04T22:06:55Z n_blownapart quit (Remote host closed the connection) 2017-11-04T22:12:24Z sleffy joined #scheme 2017-11-04T22:14:45Z amz3` joined #scheme 2017-11-04T22:16:30Z n_blownapart joined #scheme 2017-11-04T22:24:27Z Khisanth quit (Ping timeout: 246 seconds) 2017-11-04T22:29:35Z lambda-11235 quit (Ping timeout: 240 seconds) 2017-11-04T22:30:31Z mauritslamers: is it possible to look ahead in a list from a function mapping over that list? I need to be able to start at the current point in the list, walk forward until I found some other element, counting elements and then taking a decision what to return based on that count. 2017-11-04T22:31:39Z mauritslamers: In javascript (my main language) this is rather easy because the procedure performing the action on the list item gets both the full array as the index of the current item as part of the arguments to that procedure... 2017-11-04T22:32:13Z mauritslamers: that doesn't seem to be the case for map in Guile, is it? 2017-11-04T22:32:56Z wasamasa: you could always write your own 2017-11-04T22:33:07Z wasamasa: or cdr down the list 2017-11-04T22:34:16Z wasamasa: or use named let to increment a counter and cdr down the list 2017-11-04T22:34:18Z takitus: mauritslamers: (if (foo? (cadr rest)) () ()) something like that? 2017-11-04T22:34:49Z qu1j0t3: sounds like a fold 2017-11-04T22:34:59Z lambda-11235 joined #scheme 2017-11-04T22:35:06Z qu1j0t3: or, yeah, explicit recursion 2017-11-04T22:35:15Z mauritslamers: my main problem is anyway that I am most likely writing JS which just looks like scheme ;-) 2017-11-04T22:35:23Z wasamasa: it's hard to tell without having a full example 2017-11-04T22:35:25Z qu1j0t3: not a bad thing 2017-11-04T22:35:33Z mauritslamers: in any case, the point is that i have an event list 2017-11-04T22:35:48Z wasamasa: keep in mind that in JS it's a random-access array and in scheme you're dealing with a linked list 2017-11-04T22:35:49Z mauritslamers: this event list is a list of assoc lists 2017-11-04T22:35:55Z mauritslamers: wasamasa: I know 2017-11-04T22:39:04Z jcob joined #scheme 2017-11-04T22:39:14Z mauritslamers: This event list contains musical information, and contains notes and slurs... in graphical notation you see that the note and the slur start simultaneously, but in events the slur starts after the note, and the slur also ends after the note which is the last note within that slur. The problem I have, is that I have to convert it to a different kind of scheme, in which signs are put between the notes within the slur 2017-11-04T22:39:40Z mauritslamers: I use a map-in-order to walk through the event list 2017-11-04T22:40:13Z mauritslamers: when I deal with the slur start, it is easy, I can simply put a slur sign out, and it will come after the previous event which is a note 2017-11-04T22:40:14Z Khisanth joined #scheme 2017-11-04T22:40:46Z mauritslamers: however, when I end the slur, the note before doesn't know yet the slur will end, so it will add a tail slur sign, which should not be there 2017-11-04T22:40:57Z mauritslamers: (one part of the lookup) 2017-11-04T22:41:17Z mauritslamers: So, how can I "foresee" that the note is the last one within the slur? 2017-11-04T22:41:48Z mauritslamers: or, would it be possible to keep a reference to the last list I returned, and change it after the fact? 2017-11-04T22:42:14Z nullcone joined #scheme 2017-11-04T22:42:44Z amz3` quit (Ping timeout: 246 seconds) 2017-11-04T22:42:45Z takitus: When you hit the slur start, you could map over the (take-while (not (slur-end? p)) events), since that's all the events within the slur. 2017-11-04T22:42:47Z mauritslamers: in JS this is possible as everything is done by reference, so when I return something from a map function, and I retain a reference through some form of closure, I can still change it, even if it is part of a different object of some sort (such as an array) 2017-11-04T22:43:28Z takitus: Sorry, (lambda (p) (not (slur-end? p))), I mean 2017-11-04T22:43:44Z mauritslamers: takitus: that assumes that there is only one slur-end in the events list... 2017-11-04T22:44:06Z mauritslamers: there might be more, I need to be able to start from where I am now, which can be anywhere in that event list 2017-11-04T22:44:08Z takitus: Right, they can be nested. 2017-11-04T22:44:19Z mauritslamers: luckliy not nested :) 2017-11-04T22:45:11Z mauritslamers: but I mean that you can have an event list which has many slurs, ( note slur-start note note slur-end note note note slur-start note slur-end) 2017-11-04T22:45:28Z mauritslamers: so, when I hit the second slur-start, I should not find the first slur-end, but the last one 2017-11-04T22:46:17Z takitus: But if they're properly paired, it should be easy to recurse each time you hit slur-start, right? 2017-11-04T22:46:39Z mauritslamers: yes, think so... 2017-11-04T22:48:21Z emacsoma` quit (Ping timeout: 240 seconds) 2017-11-04T22:48:32Z takitus: Maybe the event list could be mapped to a nested list with the slur-start/ends stripped out. Might be easier to work with, since you're already dealing with hierarchical data. 2017-11-04T22:48:54Z mauritslamers: the event list is a flat list in the end 2017-11-04T22:49:29Z mauritslamers: it seems like member could be of service... if I can get a list starting from the current event, it should be easy to walk to the next slur-end 2017-11-04T22:52:01Z morolin quit (Quit: WeeChat 1.4) 2017-11-04T22:53:05Z lambda-11235 quit (Ping timeout: 240 seconds) 2017-11-04T22:57:47Z n_blownapart quit (Remote host closed the connection) 2017-11-04T22:58:13Z n_blownapart joined #scheme 2017-11-04T23:14:39Z jcob quit (Ping timeout: 248 seconds) 2017-11-04T23:53:20Z jcob joined #scheme 2017-11-05T00:16:38Z lritter quit (Remote host closed the connection) 2017-11-05T00:21:25Z brendyn joined #scheme 2017-11-05T00:31:40Z cemerick joined #scheme 2017-11-05T00:38:24Z turtleman joined #scheme 2017-11-05T00:49:53Z caseyowo joined #scheme 2017-11-05T00:54:43Z blasut left #scheme 2017-11-05T01:04:02Z groscoe quit (Ping timeout: 258 seconds) 2017-11-05T01:06:52Z jonaslund quit (Ping timeout: 260 seconds) 2017-11-05T01:13:10Z cemerick_ joined #scheme 2017-11-05T01:15:09Z jcob: Hey guys, lately I've been using a "maybe" type sorta like haskell (disclaimer: I dont really know haskell), and its working really well, but its starting to get unweildy 2017-11-05T01:15:25Z jcob: sample: https://hastebin.com/wemexitisu.lisp 2017-11-05T01:15:58Z jcob: so I was wondering if its possible to do like haskell (again i dont know any haskell) a do notation sorta thing to make coding with it shorter 2017-11-05T01:16:57Z cemerick quit (Ping timeout: 240 seconds) 2017-11-05T01:17:19Z jcob: So like, to explain further, if i have a function that can fail I do: (define (functionthatcanfail) (lambda (some none) (if results-are-good (some "these are sucessful results") (none)))) 2017-11-05T01:17:45Z jcob: but it gets unweildy when I want to make a sort of pipeline along the "some" and "none 2017-11-05T01:17:47Z jcob: paths 2017-11-05T01:19:03Z jcob left #scheme 2017-11-05T01:20:51Z jcob joined #scheme 2017-11-05T01:25:06Z daviid joined #scheme 2017-11-05T01:31:13Z Fare quit (Ping timeout: 248 seconds) 2017-11-05T01:37:35Z bwv quit (Quit: bwv) 2017-11-05T01:41:27Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-05T01:43:15Z sethalves joined #scheme 2017-11-05T01:54:57Z jao quit (Ping timeout: 240 seconds) 2017-11-05T02:10:08Z pierpa: make it return #f on failure and use AND to make the pipeline 2017-11-05T02:10:43Z pierpa: hmmm 2017-11-05T02:15:20Z cemerick_ quit (Ping timeout: 258 seconds) 2017-11-05T02:23:25Z xelxebar joined #scheme 2017-11-05T02:24:31Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T02:30:19Z mejja quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003100843]) 2017-11-05T02:32:09Z jcob quit (Remote host closed the connection) 2017-11-05T02:36:04Z n_blownapart joined #scheme 2017-11-05T02:40:23Z n_blownapart quit (Ping timeout: 252 seconds) 2017-11-05T02:42:33Z turtleman quit (Remote host closed the connection) 2017-11-05T02:48:32Z pierpa quit (Quit: Page closed) 2017-11-05T02:59:43Z n_blownapart joined #scheme 2017-11-05T03:01:54Z pilne quit (Remote host closed the connection) 2017-11-05T03:04:01Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T03:11:43Z badkins quit (Remote host closed the connection) 2017-11-05T03:17:51Z n_blownapart joined #scheme 2017-11-05T03:19:09Z ArneBab_ joined #scheme 2017-11-05T03:21:57Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T03:23:05Z ArneBab quit (Ping timeout: 240 seconds) 2017-11-05T03:36:33Z n_blownapart joined #scheme 2017-11-05T03:38:39Z sleffy quit (Ping timeout: 248 seconds) 2017-11-05T03:40:57Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T03:44:19Z n_blownapart joined #scheme 2017-11-05T03:52:27Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T03:52:37Z sleffy joined #scheme 2017-11-05T03:53:24Z n_blownapart joined #scheme 2017-11-05T03:54:43Z Autolycus joined #scheme 2017-11-05T03:58:22Z n_blownapart quit (Ping timeout: 260 seconds) 2017-11-05T04:11:23Z n_blownapart joined #scheme 2017-11-05T04:12:35Z daviid quit (Ping timeout: 240 seconds) 2017-11-05T04:15:27Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T04:17:37Z narendraj9 joined #scheme 2017-11-05T04:27:16Z pjb joined #scheme 2017-11-05T04:28:19Z Autolycus quit 2017-11-05T04:31:13Z n_blownapart joined #scheme 2017-11-05T04:35:27Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T04:37:51Z narendraj9 quit (Ping timeout: 248 seconds) 2017-11-05T04:38:14Z jao joined #scheme 2017-11-05T04:48:16Z n_blownapart joined #scheme 2017-11-05T04:53:57Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T05:02:31Z n_blownapart joined #scheme 2017-11-05T05:09:21Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T05:18:45Z n_blownapart joined #scheme 2017-11-05T05:25:27Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T05:50:20Z n_blownapart joined #scheme 2017-11-05T05:54:21Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T05:56:47Z jao quit (Ping timeout: 248 seconds) 2017-11-05T06:04:47Z n_blownapart joined #scheme 2017-11-05T06:09:03Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T06:22:29Z n_blownapart joined #scheme 2017-11-05T06:28:47Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T06:31:01Z sleffy quit (Ping timeout: 240 seconds) 2017-11-05T06:33:45Z n_blownapart joined #scheme 2017-11-05T06:41:35Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T06:43:13Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-05T06:48:18Z terpri quit (Remote host closed the connection) 2017-11-05T06:53:04Z n_blownapart joined #scheme 2017-11-05T07:05:31Z n_blownapart quit (Ping timeout: 258 seconds) 2017-11-05T07:07:48Z n_blownapart joined #scheme 2017-11-05T07:09:18Z amz3` joined #scheme 2017-11-05T07:11:59Z n_blownapart quit (Ping timeout: 246 seconds) 2017-11-05T07:13:56Z n_blownapart joined #scheme 2017-11-05T07:23:13Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T07:30:05Z n_blownapart joined #scheme 2017-11-05T07:58:02Z n_blownapart quit (Ping timeout: 258 seconds) 2017-11-05T07:59:51Z jmd joined #scheme 2017-11-05T08:00:16Z takitus quit (Remote host closed the connection) 2017-11-05T08:03:45Z n_blownapart joined #scheme 2017-11-05T08:10:39Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T08:12:53Z n_blownapart joined #scheme 2017-11-05T08:17:03Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T08:18:38Z jp is now known as alyptik 2017-11-05T08:19:34Z Murii joined #scheme 2017-11-05T08:19:53Z alyptik is now known as jp 2017-11-05T08:22:50Z n_blownapart joined #scheme 2017-11-05T08:36:46Z n_blownapart quit (Ping timeout: 252 seconds) 2017-11-05T08:38:02Z n_blownapart joined #scheme 2017-11-05T08:42:41Z n_blownapart quit (Ping timeout: 255 seconds) 2017-11-05T08:48:22Z n_blownapart joined #scheme 2017-11-05T08:52:41Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T08:52:58Z shiyaz joined #scheme 2017-11-05T08:53:22Z n_blownapart joined #scheme 2017-11-05T08:57:02Z jmd quit (Ping timeout: 260 seconds) 2017-11-05T08:57:37Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T09:00:27Z muelleme joined #scheme 2017-11-05T09:02:47Z n_blownapart joined #scheme 2017-11-05T09:09:35Z jmd joined #scheme 2017-11-05T09:09:43Z jmd quit (Remote host closed the connection) 2017-11-05T09:12:48Z shiyaz quit (Ping timeout: 240 seconds) 2017-11-05T09:15:16Z jmd joined #scheme 2017-11-05T09:17:57Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T09:26:27Z n_blownapart joined #scheme 2017-11-05T09:28:51Z muelleme quit (Quit: WeeChat 1.5) 2017-11-05T09:30:40Z n_blownapart quit (Ping timeout: 252 seconds) 2017-11-05T09:31:07Z n_blownapart joined #scheme 2017-11-05T09:35:21Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T09:37:54Z n_blownapart joined #scheme 2017-11-05T09:39:45Z jmd` joined #scheme 2017-11-05T09:43:35Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T09:50:59Z n_blownapart joined #scheme 2017-11-05T09:58:23Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T10:03:09Z n_blownapart joined #scheme 2017-11-05T10:07:27Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T10:15:16Z Murii quit (Remote host closed the connection) 2017-11-05T10:15:50Z n_blownapart joined #scheme 2017-11-05T10:20:15Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T10:28:35Z n_blownapart joined #scheme 2017-11-05T10:36:41Z n_blownapart quit (Ping timeout: 252 seconds) 2017-11-05T10:38:17Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-05T10:51:11Z gravicappa joined #scheme 2017-11-05T11:00:12Z n_blownapart joined #scheme 2017-11-05T11:12:48Z jmd quit (Remote host closed the connection) 2017-11-05T11:18:18Z n_blownapart quit (Read error: Connection timed out) 2017-11-05T11:22:05Z emacsomancer quit (Read error: Connection reset by peer) 2017-11-05T11:22:49Z emacsomancer joined #scheme 2017-11-05T11:24:37Z n_blownapart joined #scheme 2017-11-05T11:30:27Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T11:40:01Z n_blownapart joined #scheme 2017-11-05T11:44:33Z n_blownapart quit (Ping timeout: 248 seconds) 2017-11-05T11:44:50Z pjb` joined #scheme 2017-11-05T11:45:19Z pjb is now known as Guest30271 2017-11-05T11:46:17Z n_blownapart joined #scheme 2017-11-05T11:46:53Z Guest30271 quit (Ping timeout: 258 seconds) 2017-11-05T11:47:52Z pjb` is now known as pjb 2017-11-05T11:50:52Z n_blownapart quit (Ping timeout: 260 seconds) 2017-11-05T11:55:24Z wigust joined #scheme 2017-11-05T11:56:58Z n_blownapart joined #scheme 2017-11-05T12:05:57Z n_blownapart quit (Ping timeout: 240 seconds) 2017-11-05T12:07:48Z n_blownapart joined #scheme 2017-11-05T12:11:30Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-05T12:24:59Z jmd` quit (Remote host closed the connection) 2017-11-05T12:28:36Z jmd joined #scheme 2017-11-05T13:10:09Z cemerick_ joined #scheme 2017-11-05T13:10:52Z xelxebar quit (Ping timeout: 255 seconds) 2017-11-05T13:16:49Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-05T13:30:00Z wigust quit (Remote host closed the connection) 2017-11-05T13:31:48Z bwv joined #scheme 2017-11-05T13:32:42Z Murii joined #scheme 2017-11-05T13:42:09Z civodul joined #scheme 2017-11-05T13:42:30Z jonaslund joined #scheme 2017-11-05T13:49:34Z cemerick_ quit (Ping timeout: 255 seconds) 2017-11-05T14:00:22Z groscoe joined #scheme 2017-11-05T14:00:50Z alezost joined #scheme 2017-11-05T14:10:26Z longshi joined #scheme 2017-11-05T14:28:21Z ozzloy quit (Ping timeout: 240 seconds) 2017-11-05T14:37:21Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-05T14:54:34Z ozzloy joined #scheme 2017-11-05T14:54:34Z ozzloy quit (Changing host) 2017-11-05T14:54:34Z ozzloy joined #scheme 2017-11-05T15:07:01Z pie_ quit (Remote host closed the connection) 2017-11-05T15:07:04Z mauritslamers: question: I am trying to deal with localized state... meaning not a global state but a state which determines a few things about what a function should give back exactly. I am going through an event list and currently have a big case statement dealing with all the events. I am wondering about how to make it smaller in size. One of the ideas I have is that I create a single assoc list which contains the current state (or an object), give that 2017-11-05T15:07:04Z mauritslamers: list or object to a function. 2017-11-05T15:07:15Z pie_ joined #scheme 2017-11-05T15:07:27Z pilne joined #scheme 2017-11-05T15:07:59Z mauritslamers: now my question is: if in the function I change something to this alist I gave along to that function, would this change also be reflected in the main function where this function is called from? 2017-11-05T15:08:13Z wasamasa: it depends on what you use to change it 2017-11-05T15:08:24Z wasamasa: set! is no problem, set-car!/set-cdr! is 2017-11-05T15:09:52Z wasamasa: I do this kind of thing to make a named let loop less complicated: https://github.com/wasamasa/waka/blob/master/waka#L557 2017-11-05T15:10:06Z wasamasa: it doesn't handle slurs yet, but that shouldn't be complicated at all :> 2017-11-05T15:14:21Z longshi quit (Ping timeout: 240 seconds) 2017-11-05T15:15:29Z mauritslamers: hehe, managed to get the slurs working :) 2017-11-05T15:20:40Z mauritslamers: wasamasa: did you ever look at Lilypond? 2017-11-05T15:20:55Z wasamasa: I always get this question 2017-11-05T15:21:12Z wasamasa: the point of this thing is being the polar opposite of lilypond 2017-11-05T15:21:38Z wasamasa: it just happens to have a script for exporting to lilypond for graphical debugging 2017-11-05T15:22:01Z wasamasa: https://github.com/wasamasa/chicken-in-the-forest/blob/master/waka.org 2017-11-05T15:24:02Z mauritslamers: wasamasa: that is not why I asked it... I was curious whether for the design of what you wrote you had a look at the way lilypond handles the musical information 2017-11-05T15:26:11Z mauritslamers: wasamasa: going back to the original question: if I use a list and use object properties as created with (make-object-property) that should also work, yes? 2017-11-05T15:38:57Z brendyn quit (Ping timeout: 240 seconds) 2017-11-05T15:40:44Z pie_ quit (Read error: Connection reset by peer) 2017-11-05T15:40:55Z pie_ joined #scheme 2017-11-05T15:52:15Z daviid joined #scheme 2017-11-05T15:57:26Z Menche_ joined #scheme 2017-11-05T15:57:36Z Menche quit (Remote host closed the connection) 2017-11-05T16:18:36Z caseyowo joined #scheme 2017-11-05T16:22:28Z jonaslund joined #scheme 2017-11-05T16:23:24Z terpri joined #scheme 2017-11-05T16:24:36Z nullcone joined #scheme 2017-11-05T16:26:53Z lritter joined #scheme 2017-11-05T16:29:35Z terpri quit (Ping timeout: 240 seconds) 2017-11-05T16:33:25Z terpri joined #scheme 2017-11-05T16:36:50Z Steverman joined #scheme 2017-11-05T16:36:52Z user24 joined #scheme 2017-11-05T16:38:36Z user24: Hey! Is there some Lisp out there that has some sort of resource limited function or continuation call? Such that control is returned to the caller once a resource is exhausted (cpu time, memory etc.) 2017-11-05T16:41:13Z gravicappa joined #scheme 2017-11-05T16:42:24Z Riastradh: Racket has, or at least used to have, something like that. 2017-11-05T16:45:50Z user24: The custodians, right? 2017-11-05T16:46:51Z Riastradh: Yes. 2017-11-05T16:50:58Z Fare joined #scheme 2017-11-05T16:51:13Z amz3`: user24: GNU Guile has sandbox 2017-11-05T16:51:39Z amz3`: as extra-ordinar it may look 2017-11-05T16:52:51Z amz3`: https://www.gnu.org/software/guile/manual/html_node/Sandboxed-Evaluation.html 2017-11-05T16:56:22Z wasamasa: mauritslamers: not at all, the linked slides explain what I've used as basis 2017-11-05T16:57:26Z user24: Riastradh, amz3`: thank you! 2017-11-05T17:06:05Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-05T17:11:56Z lritter quit (Remote host closed the connection) 2017-11-05T17:12:17Z Murii quit (Ping timeout: 260 seconds) 2017-11-05T17:23:44Z jao joined #scheme 2017-11-05T17:25:29Z caseyowo quit (Quit: WeeChat 1.9.1) 2017-11-05T17:27:40Z jonaslund quit (Ping timeout: 258 seconds) 2017-11-05T17:28:15Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-05T17:29:41Z caseyowo joined #scheme 2017-11-05T17:32:48Z sleffy joined #scheme 2017-11-05T17:45:18Z gravicappa joined #scheme 2017-11-05T17:45:49Z Fare quit (Ping timeout: 255 seconds) 2017-11-05T17:54:24Z Menche__ joined #scheme 2017-11-05T17:54:48Z Menche_ quit (Remote host closed the connection) 2017-11-05T17:54:58Z jonaslund joined #scheme 2017-11-05T18:01:41Z Khisanth quit (Ping timeout: 240 seconds) 2017-11-05T18:02:49Z alezost joined #scheme 2017-11-05T18:14:33Z Khisanth joined #scheme 2017-11-05T18:18:39Z excelsior quit (Ping timeout: 248 seconds) 2017-11-05T18:23:12Z takitus joined #scheme 2017-11-05T18:30:19Z excelsior joined #scheme 2017-11-05T18:35:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-05T18:41:47Z caseyowo quit (Ping timeout: 252 seconds) 2017-11-05T18:42:29Z caseyowo joined #scheme 2017-11-05T18:42:35Z jao quit (Ping timeout: 240 seconds) 2017-11-05T18:45:21Z mauritslamers quit (Quit: mauritslamers) 2017-11-05T18:59:43Z pie_ quit (Ping timeout: 248 seconds) 2017-11-05T19:08:05Z pie_ joined #scheme 2017-11-05T19:14:25Z MrBismuth joined #scheme 2017-11-05T19:16:59Z MrBusiness3 quit (Ping timeout: 252 seconds) 2017-11-05T19:32:35Z pjb joined #scheme 2017-11-05T19:45:34Z mauritslamers joined #scheme 2017-11-05T19:46:05Z bwv quit (Ping timeout: 240 seconds) 2017-11-05T19:49:17Z bwv joined #scheme 2017-11-05T19:56:44Z r0kc4t_ joined #scheme 2017-11-05T19:57:31Z bwv_ joined #scheme 2017-11-05T19:57:34Z aoh__ joined #scheme 2017-11-05T19:59:10Z pjb quit (Ping timeout: 264 seconds) 2017-11-05T19:59:32Z cemerick_ joined #scheme 2017-11-05T20:00:51Z lolcow joined #scheme 2017-11-05T20:00:53Z cemerick joined #scheme 2017-11-05T20:02:43Z Murii joined #scheme 2017-11-05T20:03:27Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-05T20:04:04Z catern_ joined #scheme 2017-11-05T20:05:37Z longshi joined #scheme 2017-11-05T20:11:41Z bwv quit (*.net *.split) 2017-11-05T20:11:41Z takitus quit (*.net *.split) 2017-11-05T20:11:41Z nullcone quit (*.net *.split) 2017-11-05T20:11:41Z amz3` quit (*.net *.split) 2017-11-05T20:11:42Z acarrico quit (*.net *.split) 2017-11-05T20:11:42Z qu1j0t3 quit (*.net *.split) 2017-11-05T20:11:42Z leppie quit (*.net *.split) 2017-11-05T20:11:42Z r0kc4t quit (*.net *.split) 2017-11-05T20:11:42Z happy_gnu[m] quit (*.net *.split) 2017-11-05T20:11:42Z jeapostrophe quit (*.net *.split) 2017-11-05T20:11:42Z C-Keen quit (*.net *.split) 2017-11-05T20:11:43Z DeeEff quit (*.net *.split) 2017-11-05T20:11:44Z aoh quit (*.net *.split) 2017-11-05T20:11:44Z catern quit (*.net *.split) 2017-11-05T20:11:44Z stephe quit (*.net *.split) 2017-11-05T20:11:45Z kwmiebach quit (*.net *.split) 2017-11-05T20:11:45Z catern_ is now known as catern 2017-11-05T20:14:57Z lolcow quit (Ping timeout: 240 seconds) 2017-11-05T20:15:40Z leppie joined #scheme 2017-11-05T20:18:35Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-05T20:19:42Z mauritslamers quit (Quit: mauritslamers) 2017-11-05T20:20:46Z excelsior quit (Ping timeout: 252 seconds) 2017-11-05T20:21:17Z excelsior joined #scheme 2017-11-05T20:21:32Z badkins joined #scheme 2017-11-05T20:26:01Z user24 quit (Ping timeout: 240 seconds) 2017-11-05T20:35:45Z longshi quit (Ping timeout: 248 seconds) 2017-11-05T20:37:08Z sleffy quit (Ping timeout: 240 seconds) 2017-11-05T20:38:17Z mauritslamers joined #scheme 2017-11-05T20:39:50Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-05T20:39:54Z jao joined #scheme 2017-11-05T20:41:27Z cemerick quit (Ping timeout: 240 seconds) 2017-11-05T20:42:21Z sleffy joined #scheme 2017-11-05T20:43:09Z user24 joined #scheme 2017-11-05T20:45:28Z pierpa joined #scheme 2017-11-05T20:54:29Z jmd quit (Remote host closed the connection) 2017-11-05T20:55:28Z Menche__ is now known as Menche 2017-11-05T21:01:36Z mauritslamers quit (Quit: mauritslamers) 2017-11-05T21:13:11Z user24 quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003101344]) 2017-11-05T21:16:33Z gravicappa quit (Remote host closed the connection) 2017-11-05T21:20:08Z mauritslamers joined #scheme 2017-11-05T21:25:45Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-05T21:38:01Z jao quit (Ping timeout: 240 seconds) 2017-11-05T21:38:14Z _akem joined #scheme 2017-11-05T21:48:41Z mauritslamers quit (Quit: mauritslamers) 2017-11-05T21:50:53Z acarrico joined #scheme 2017-11-05T21:51:00Z nullcone joined #scheme 2017-11-05T21:51:00Z amz3` joined #scheme 2017-11-05T21:51:00Z qu1j0t3 joined #scheme 2017-11-05T21:51:00Z 21WAAPKA3 joined #scheme 2017-11-05T21:51:00Z C-Keen joined #scheme 2017-11-05T21:51:00Z stephe joined #scheme 2017-11-05T21:51:28Z nullcone quit (Max SendQ exceeded) 2017-11-05T21:52:12Z kwmiebach joined #scheme 2017-11-05T21:52:14Z 21WAAPKA3 quit (Ping timeout: 246 seconds) 2017-11-05T21:52:51Z nullcone joined #scheme 2017-11-05T21:53:14Z ArthurAGleckler[ quit (Ping timeout: 255 seconds) 2017-11-05T21:53:28Z davexunit quit (Ping timeout: 240 seconds) 2017-11-05T21:53:46Z mb[m]1 quit (Ping timeout: 264 seconds) 2017-11-05T21:53:54Z M-krsiehl quit (Ping timeout: 246 seconds) 2017-11-05T21:54:09Z Kooda quit (Ping timeout: 255 seconds) 2017-11-05T21:54:22Z astronavt[m] quit (Ping timeout: 248 seconds) 2017-11-05T21:54:22Z l04m33[m] quit (Ping timeout: 264 seconds) 2017-11-05T21:55:12Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-05T21:56:09Z davexunit joined #scheme 2017-11-05T21:58:32Z amz3` quit (Ping timeout: 246 seconds) 2017-11-05T22:01:29Z klovett joined #scheme 2017-11-05T22:02:27Z mauritslamers joined #scheme 2017-11-05T22:06:39Z n_blownapart quit (Remote host closed the connection) 2017-11-05T22:06:45Z n_blownapart joined #scheme 2017-11-05T22:07:54Z caseyowo joined #scheme 2017-11-05T22:13:19Z lloda quit (Ping timeout: 248 seconds) 2017-11-05T22:15:59Z caseyowo quit (Ping timeout: 268 seconds) 2017-11-05T22:16:35Z daviid quit (Ping timeout: 240 seconds) 2017-11-05T22:21:36Z longshi joined #scheme 2017-11-05T22:24:26Z l04m33[m] joined #scheme 2017-11-05T22:27:17Z n_blownapart is now known as crucify_me 2017-11-05T22:31:41Z stux16777216Away quit (Ping timeout: 252 seconds) 2017-11-05T22:47:01Z stux16777216Away joined #scheme 2017-11-05T22:49:21Z daviid joined #scheme 2017-11-05T22:49:50Z M-krsiehl joined #scheme 2017-11-05T22:49:51Z Kooda joined #scheme 2017-11-05T22:49:51Z mb[m]1 joined #scheme 2017-11-05T22:49:51Z ArthurAGleckler[ joined #scheme 2017-11-05T22:49:52Z astronavt[m] joined #scheme 2017-11-05T22:49:55Z happy_gnu[m] joined #scheme 2017-11-05T22:49:58Z DeeEff joined #scheme 2017-11-05T22:51:52Z Murii quit (Remote host closed the connection) 2017-11-05T22:54:06Z dmiles quit (Ping timeout: 246 seconds) 2017-11-05T23:03:22Z shiyaz joined #scheme 2017-11-05T23:05:51Z sarkic quit (Quit: leaving) 2017-11-05T23:06:09Z crucify_me quit 2017-11-05T23:07:31Z sarkic joined #scheme 2017-11-05T23:08:12Z sarkic quit (Client Quit) 2017-11-05T23:08:46Z sarkic joined #scheme 2017-11-05T23:09:47Z noobly joined #scheme 2017-11-05T23:10:03Z noobly: for some reason, "define" is unrecognized on my racket interpreter? 2017-11-05T23:11:57Z shiyaz quit (Ping timeout: 240 seconds) 2017-11-05T23:15:56Z noobly: nvm 2017-11-05T23:16:06Z noobly quit (Quit: Page closed) 2017-11-05T23:23:25Z bwv_ is now known as bwv 2017-11-05T23:43:38Z bwv quit (Quit: bwv) 2017-11-05T23:45:25Z bwv joined #scheme 2017-11-05T23:55:31Z sethalves quit (Quit: Leaving.) 2017-11-06T00:10:56Z brendyn joined #scheme 2017-11-06T00:14:32Z dmiles joined #scheme 2017-11-06T00:20:44Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-06T00:36:00Z dmiles quit (Read error: Connection reset by peer) 2017-11-06T00:44:01Z dmiles joined #scheme 2017-11-06T01:03:57Z groscoe quit (Ping timeout: 240 seconds) 2017-11-06T01:16:08Z xfwduke joined #scheme 2017-11-06T01:16:23Z cemerick joined #scheme 2017-11-06T01:19:27Z excelsior quit (Ping timeout: 240 seconds) 2017-11-06T01:25:47Z turtleman joined #scheme 2017-11-06T01:28:28Z longshi quit (Ping timeout: 240 seconds) 2017-11-06T01:30:39Z jao joined #scheme 2017-11-06T01:33:18Z pierpa quit (Quit: Page closed) 2017-11-06T01:36:35Z excelsior joined #scheme 2017-11-06T01:45:07Z takitus joined #scheme 2017-11-06T01:46:41Z cemerick quit (Ping timeout: 240 seconds) 2017-11-06T02:01:57Z xfwduke quit (Quit: WeeChat 1.9.1) 2017-11-06T02:02:31Z Menche quit (Remote host closed the connection) 2017-11-06T02:02:58Z Menche joined #scheme 2017-11-06T02:06:09Z nullcone joined #scheme 2017-11-06T02:13:13Z _akem left #scheme 2017-11-06T02:15:20Z jao quit (Remote host closed the connection) 2017-11-06T02:17:48Z jao joined #scheme 2017-11-06T02:26:29Z klovett quit 2017-11-06T02:28:40Z araujo quit (Read error: Connection reset by peer) 2017-11-06T02:28:45Z araujo_ joined #scheme 2017-11-06T02:29:07Z jcob joined #scheme 2017-11-06T02:38:19Z jao quit (Disconnected by services) 2017-11-06T02:38:42Z sleffy quit (Ping timeout: 260 seconds) 2017-11-06T02:38:54Z jao joined #scheme 2017-11-06T02:51:13Z caseyowo joined #scheme 2017-11-06T03:04:36Z badkins quit (Remote host closed the connection) 2017-11-06T03:12:52Z sleffy joined #scheme 2017-11-06T03:18:02Z ArneBab joined #scheme 2017-11-06T03:21:25Z turtleman quit (Quit: Leaving) 2017-11-06T03:22:09Z ArneBab_ quit (Ping timeout: 248 seconds) 2017-11-06T03:24:35Z bwv quit (Quit: bwv) 2017-11-06T03:50:31Z jcob quit (Remote host closed the connection) 2017-11-06T03:57:34Z dtornabene joined #scheme 2017-11-06T04:10:15Z n_blownapart joined #scheme 2017-11-06T04:10:27Z n_blownapart is now known as crucify_me 2017-11-06T04:15:55Z jusss joined #scheme 2017-11-06T04:16:11Z jusss: anyone use racket? what is contract? 2017-11-06T04:16:21Z jusss: I'm so confused 2017-11-06T04:26:57Z daviid quit (Ping timeout: 240 seconds) 2017-11-06T04:30:44Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-06T04:47:55Z Menche_ joined #scheme 2017-11-06T04:48:08Z Menche quit (Remote host closed the connection) 2017-11-06T04:49:41Z Steverman quit (Ping timeout: 240 seconds) 2017-11-06T04:51:45Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-06T04:53:47Z caseyowo joined #scheme 2017-11-06T05:01:20Z jusss quit (Read error: Connection reset by peer) 2017-11-06T05:07:59Z crucify_me quit (Quit: Leaving) 2017-11-06T05:14:48Z pjb joined #scheme 2017-11-06T05:57:51Z jao quit (Ping timeout: 258 seconds) 2017-11-06T06:11:47Z terpri quit (Remote host closed the connection) 2017-11-06T06:14:37Z drot quit (Remote host closed the connection) 2017-11-06T06:14:48Z drot_ joined #scheme 2017-11-06T06:21:45Z jusss joined #scheme 2017-11-06T06:23:48Z jusss: hello 2017-11-06T06:25:02Z aoh__ is now known as aoh 2017-11-06T06:25:14Z aoh quit (Changing host) 2017-11-06T06:25:14Z aoh joined #scheme 2017-11-06T06:26:13Z caseyowo quit (Ping timeout: 258 seconds) 2017-11-06T06:28:54Z pie_ quit (Remote host closed the connection) 2017-11-06T06:29:23Z pie_ joined #scheme 2017-11-06T06:31:46Z r0kc4t_ quit (*.net *.split) 2017-11-06T06:31:47Z ertes quit (*.net *.split) 2017-11-06T06:31:47Z dsp quit (*.net *.split) 2017-11-06T06:31:47Z nckx quit (*.net *.split) 2017-11-06T06:31:48Z DGASAU quit (*.net *.split) 2017-11-06T06:31:48Z turbofail quit (*.net *.split) 2017-11-06T06:31:49Z jrslepak quit (*.net *.split) 2017-11-06T06:31:49Z r0kc4t joined #scheme 2017-11-06T06:39:36Z dtornabene quit (Quit: Leaving) 2017-11-06T06:42:41Z sleffy quit (Ping timeout: 240 seconds) 2017-11-06T06:48:35Z pie_ quit (Ping timeout: 240 seconds) 2017-11-06T07:00:24Z jusss quit (Read error: Connection reset by peer) 2017-11-06T07:01:45Z pie_ joined #scheme 2017-11-06T07:01:45Z mauritslamers quit (Quit: mauritslamers) 2017-11-06T07:10:36Z amz3` joined #scheme 2017-11-06T07:12:01Z ertes joined #scheme 2017-11-06T07:12:01Z dsp joined #scheme 2017-11-06T07:12:01Z nckx joined #scheme 2017-11-06T07:12:01Z DGASAU joined #scheme 2017-11-06T07:12:01Z turbofail joined #scheme 2017-11-06T07:12:01Z jrslepak joined #scheme 2017-11-06T07:13:00Z jonaslund joined #scheme 2017-11-06T07:14:37Z jusss joined #scheme 2017-11-06T07:18:27Z qu1j0t3 quit (*.net *.split) 2017-11-06T07:18:27Z C-Keen quit (*.net *.split) 2017-11-06T07:18:27Z stephe quit (*.net *.split) 2017-11-06T07:18:40Z C-Keen joined #scheme 2017-11-06T07:19:03Z C-Keen is now known as Guest2426 2017-11-06T07:19:12Z stephe joined #scheme 2017-11-06T07:19:20Z sz0 joined #scheme 2017-11-06T07:19:23Z qu1j0t3 joined #scheme 2017-11-06T07:22:09Z mb[m]1 quit (Ping timeout: 240 seconds) 2017-11-06T07:22:09Z Kooda quit (Ping timeout: 240 seconds) 2017-11-06T07:22:12Z astronavt[m] quit (Ping timeout: 240 seconds) 2017-11-06T07:22:24Z ArthurAGleckler[ quit (Ping timeout: 248 seconds) 2017-11-06T07:22:26Z M-krsiehl quit (Ping timeout: 252 seconds) 2017-11-06T07:22:30Z happy_gnu[m] quit (Ping timeout: 255 seconds) 2017-11-06T07:22:34Z DeeEff quit (Ping timeout: 264 seconds) 2017-11-06T07:22:34Z l04m33[m] quit (Ping timeout: 264 seconds) 2017-11-06T07:40:50Z Menche_ is now known as Menche 2017-11-06T07:49:38Z Badoop joined #scheme 2017-11-06T07:52:29Z Badoop: Hello :). I have a question. I'm trying to create a function to perform math on characters. I came up with this: (define char-math (lambda (f . chars) (append (list f) (map char->integer chars))). However, that returns (# 97 98). How can I actually execute this list?) 2017-11-06T07:53:35Z ecraven: Badoop: (append (list f) ...) just creates a list. if you want to actually apply the function to the chars, try (apply f ...) 2017-11-06T07:53:37Z ertes quit (Ping timeout: 248 seconds) 2017-11-06T07:56:02Z jonaslund quit (Ping timeout: 260 seconds) 2017-11-06T07:56:15Z amz3` quit (Ping timeout: 246 seconds) 2017-11-06T07:58:44Z Badoop: ecraven: Exactly what I was looking for, thank you. Now I just need to figure out how to ensure char->integer isn't applied on non-characters. Perhaps a wrapper function... 2017-11-06T08:00:11Z jusss: hello, anyone can tell me what is contract in racket? I dont understand 2017-11-06T08:01:59Z wasamasa: what exactly don't you understand? 2017-11-06T08:02:06Z wasamasa: are you aware of assertions? 2017-11-06T08:12:39Z ertes-w joined #scheme 2017-11-06T08:23:12Z ecraven: Badoop: maybe something involving 'filter'? 2017-11-06T08:24:18Z Badoop: I tried this as a proof of concept, it works: (define char->integer-safe (lambda (c)(if (char? c) (char->integer c) c))) 2017-11-06T08:24:57Z Badoop: Could that solution be improved? 2017-11-06T08:25:34Z ecraven: well, that won't exactly solve your problem, (+ 1 2 3 'foo) will still fail. 2017-11-06T08:25:42Z ecraven: you might want to just remove every non-character before passing them to f 2017-11-06T08:27:05Z Badoop: Good catch. I'll remove things that are non-char and non-numeric -- I'd still like to add 1 and #\a to get #\b 2017-11-06T08:27:23Z ecraven: that should work fine 2017-11-06T08:27:50Z civodul joined #scheme 2017-11-06T08:28:45Z jonaslund joined #scheme 2017-11-06T08:29:25Z jusss: wasamasa: what is contract? and what it returns? 2017-11-06T08:31:25Z pjb quit (Ping timeout: 255 seconds) 2017-11-06T08:31:28Z jusss: (-> numbet? number?) 2017-11-06T08:31:37Z jusss: what this mean? 2017-11-06T08:31:37Z Menche quit (Remote host closed the connection) 2017-11-06T08:31:58Z Menche joined #scheme 2017-11-06T08:35:03Z ecraven: it means this function takes a number and returns a number, I'm guessing 2017-11-06T08:35:19Z ecraven: it is a function from number to number... number -> number ... (-> number? number?) 2017-11-06T08:43:43Z pjb joined #scheme 2017-11-06T08:44:14Z jusss: its a contract 2017-11-06T08:44:42Z jusss: https://docs.racket-lang.org/reference/data-structure-contracts.html#%28def._%28%28lib._racket%2Fcontract%2Fprivate%2Fmisc..rkt%29._any%2Fc%29%29 2017-11-06T08:44:48Z rudybot: http://teensy.info/8uXsSCQeUU 2017-11-06T08:44:48Z ecraven: the contract applies to a function 2017-11-06T08:46:46Z Guest2426 quit (Changing host) 2017-11-06T08:46:46Z Guest2426 joined #scheme 2017-11-06T08:46:49Z Guest2426 is now known as C-Keen 2017-11-06T08:47:24Z Badoop: Ouch, R5RS does not include filter 2017-11-06T08:47:25Z jusss: it does check parametets type of function 2017-11-06T08:48:19Z ecraven: Badoop: srfi-1 2017-11-06T08:48:22Z pjb quit (Ping timeout: 264 seconds) 2017-11-06T08:55:05Z pie_ quit (Ping timeout: 240 seconds) 2017-11-06T08:57:21Z mauritslamers joined #scheme 2017-11-06T08:57:54Z Badoop: (filter even? '(1 2 3 4)) returns (2 4) as expected, but how would I compose more complex rules? Something that would behave how (filter (or even? odd?) '(1 2 3 4)) might be expected to 2017-11-06T08:58:30Z araujo_ quit (Quit: Leaving) 2017-11-06T09:01:38Z takitus quit (Ping timeout: 268 seconds) 2017-11-06T09:07:34Z GreaseMonkey: i'm about to head to bed but you could possibly write a function, say 'func-or, which basically does the logical or of the functions you feed in 2017-11-06T09:09:29Z GreaseMonkey: (define func-or funcs (lambda (x) (let loop ((p funcs)) (cond ((null? p) #f) (((car p) x) #t) (else (loop (cdr p))))))) 2017-11-06T09:09:35Z GreaseMonkey: note, haven't checked that 2017-11-06T09:09:48Z GreaseMonkey: i would strongly recommend pretty-printing that 2017-11-06T09:09:51Z GreaseMonkey: gnight 2017-11-06T09:12:08Z brendyn quit (Quit: WeeChat 1.9.1) 2017-11-06T09:12:34Z l04m33[m] joined #scheme 2017-11-06T09:16:50Z wasamasa: jusss: there isn't much sense talking to you if you can't even answer basic questions 2017-11-06T09:17:22Z wasamasa: jusss: why would someone go through explaining you what something is if you're not answering their questions? 2017-11-06T09:18:13Z murii joined #scheme 2017-11-06T09:18:37Z pie_ joined #scheme 2017-11-06T09:19:55Z greatscottttt joined #scheme 2017-11-06T09:19:57Z Menche quit (Remote host closed the connection) 2017-11-06T09:20:20Z Menche joined #scheme 2017-11-06T09:21:14Z jusss quit (Quit: Bye) 2017-11-06T09:22:07Z shiyaz joined #scheme 2017-11-06T09:29:39Z nullcone joined #scheme 2017-11-06T09:32:58Z Steverman joined #scheme 2017-11-06T09:36:16Z cemerick joined #scheme 2017-11-06T09:37:39Z l04m33[m] quit (Read error: Connection reset by peer) 2017-11-06T09:38:13Z lloda joined #scheme 2017-11-06T09:40:52Z DeeEff joined #scheme 2017-11-06T10:04:35Z civodul quit (Ping timeout: 255 seconds) 2017-11-06T10:06:11Z l04m33[m] joined #scheme 2017-11-06T10:06:11Z ArthurAGleckler[ joined #scheme 2017-11-06T10:06:11Z mb[m] joined #scheme 2017-11-06T10:06:11Z astronavt[m] joined #scheme 2017-11-06T10:06:11Z M-krsiehl joined #scheme 2017-11-06T10:06:12Z happy_gnu[m] joined #scheme 2017-11-06T10:06:12Z Kooda joined #scheme 2017-11-06T10:16:25Z Badoop quit (Ping timeout: 260 seconds) 2017-11-06T10:18:00Z qu1j0t3 quit (Ping timeout: 246 seconds) 2017-11-06T10:24:08Z mauritslamers quit (Quit: mauritslamers) 2017-11-06T10:27:43Z excelsior quit (Ping timeout: 248 seconds) 2017-11-06T10:30:42Z lolcow joined #scheme 2017-11-06T10:31:27Z leppie quit (Ping timeout: 248 seconds) 2017-11-06T10:43:50Z qu1j0t3 joined #scheme 2017-11-06T11:13:26Z Steverman quit (Ping timeout: 252 seconds) 2017-11-06T11:21:59Z emacsomancer quit (Read error: Connection reset by peer) 2017-11-06T11:22:46Z emacsomancer joined #scheme 2017-11-06T11:24:47Z pjb joined #scheme 2017-11-06T11:27:50Z mauritslamers joined #scheme 2017-11-06T11:45:46Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-06T11:49:19Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-06T11:50:41Z daviid joined #scheme 2017-11-06T11:51:27Z Steverman joined #scheme 2017-11-06T11:55:10Z mauritslamers quit (Quit: mauritslamers) 2017-11-06T12:23:35Z daviid quit (Ping timeout: 240 seconds) 2017-11-06T12:31:07Z mauritslamers joined #scheme 2017-11-06T12:40:26Z cemerick_ joined #scheme 2017-11-06T12:44:15Z cemerick quit (Ping timeout: 248 seconds) 2017-11-06T12:50:29Z mauritslamers quit (Quit: mauritslamers) 2017-11-06T13:10:26Z bwv joined #scheme 2017-11-06T13:14:02Z leppie joined #scheme 2017-11-06T13:17:27Z lolcow quit (Ping timeout: 240 seconds) 2017-11-06T13:21:22Z pjb quit (Ping timeout: 264 seconds) 2017-11-06T13:23:39Z stasku quit (Read error: Connection reset by peer) 2017-11-06T13:24:10Z stasku joined #scheme 2017-11-06T13:26:31Z badkins joined #scheme 2017-11-06T13:31:47Z pie_ quit (Remote host closed the connection) 2017-11-06T13:32:05Z pie_ joined #scheme 2017-11-06T13:32:29Z sz0 joined #scheme 2017-11-06T13:34:50Z civodul joined #scheme 2017-11-06T13:35:19Z mauritslamers joined #scheme 2017-11-06T13:43:57Z ertes-w is now known as supercynic 2017-11-06T13:45:35Z leppie quit (Ping timeout: 240 seconds) 2017-11-06T13:48:41Z jcob joined #scheme 2017-11-06T14:00:15Z jcob quit (Ping timeout: 250 seconds) 2017-11-06T14:00:27Z groscoe joined #scheme 2017-11-06T14:06:59Z Steverman quit (Ping timeout: 258 seconds) 2017-11-06T14:15:09Z leppie joined #scheme 2017-11-06T14:17:54Z pjb joined #scheme 2017-11-06T14:27:35Z mauritslamers quit (Quit: mauritslamers) 2017-11-06T14:38:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-06T14:40:32Z badkins quit (Remote host closed the connection) 2017-11-06T14:43:59Z cromachina_ quit (Read error: Connection reset by peer) 2017-11-06T14:45:51Z badkins joined #scheme 2017-11-06T14:51:55Z cemerick joined #scheme 2017-11-06T14:54:27Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-06T14:58:49Z bmansurov is now known as bmansurovw` 2017-11-06T14:58:53Z bmansurovw` is now known as bmansurov 2017-11-06T15:00:50Z Steverman joined #scheme 2017-11-06T15:11:03Z mauritslamers joined #scheme 2017-11-06T15:13:29Z cemerick quit (Read error: Connection reset by peer) 2017-11-06T15:15:11Z araujo joined #scheme 2017-11-06T15:15:11Z araujo quit (Changing host) 2017-11-06T15:15:11Z araujo joined #scheme 2017-11-06T15:19:24Z lolcow joined #scheme 2017-11-06T15:21:30Z leppie quit (Ping timeout: 268 seconds) 2017-11-06T15:25:25Z murii quit (Ping timeout: 255 seconds) 2017-11-06T15:37:33Z shiyaz quit (Ping timeout: 246 seconds) 2017-11-06T15:38:57Z shiyaz joined #scheme 2017-11-06T15:48:30Z jcob joined #scheme 2017-11-06T16:00:15Z daviid joined #scheme 2017-11-06T16:07:13Z pjb joined #scheme 2017-11-06T16:07:47Z pie_ quit (Ping timeout: 260 seconds) 2017-11-06T16:11:53Z mauritslamers quit (Quit: mauritslamers) 2017-11-06T16:12:52Z Murii joined #scheme 2017-11-06T16:26:54Z sethalves joined #scheme 2017-11-06T16:30:05Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-06T16:31:42Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-06T16:39:40Z badkins quit (Remote host closed the connection) 2017-11-06T16:39:58Z jonaslund quit (Ping timeout: 264 seconds) 2017-11-06T16:46:25Z pie_ joined #scheme 2017-11-06T16:46:56Z cemerick joined #scheme 2017-11-06T16:49:38Z caseyowo joined #scheme 2017-11-06T17:02:11Z supercynic quit (Ping timeout: 255 seconds) 2017-11-06T17:05:32Z pie_ quit (Ping timeout: 260 seconds) 2017-11-06T17:06:25Z smazga joined #scheme 2017-11-06T17:16:45Z amz3` joined #scheme 2017-11-06T17:18:22Z pjb quit (Ping timeout: 264 seconds) 2017-11-06T17:25:07Z cemerick_ joined #scheme 2017-11-06T17:25:39Z terpri joined #scheme 2017-11-06T17:27:02Z civodul quit (Remote host closed the connection) 2017-11-06T17:28:27Z cemerick quit (Ping timeout: 240 seconds) 2017-11-06T17:29:33Z lritter joined #scheme 2017-11-06T17:36:27Z jao joined #scheme 2017-11-06T17:38:28Z cemerick_ quit (Read error: Connection reset by peer) 2017-11-06T17:42:16Z dleslie joined #scheme 2017-11-06T17:42:27Z dleslie is now known as danly 2017-11-06T17:45:49Z danly quit (Client Quit) 2017-11-06T17:46:51Z dleslie joined #scheme 2017-11-06T17:46:51Z dleslie quit (Client Quit) 2017-11-06T17:47:39Z dleslie joined #scheme 2017-11-06T17:47:39Z dleslie quit (Client Quit) 2017-11-06T17:47:53Z danly joined #scheme 2017-11-06T17:48:34Z gravicappa joined #scheme 2017-11-06T17:53:07Z pjb joined #scheme 2017-11-06T17:53:18Z emacsomancer quit (Remote host closed the connection) 2017-11-06T17:54:03Z emacsomancer joined #scheme 2017-11-06T17:59:12Z jcob quit (Ping timeout: 260 seconds) 2017-11-06T18:04:34Z jcob joined #scheme 2017-11-06T18:06:55Z lloda quit (Ping timeout: 248 seconds) 2017-11-06T18:16:16Z jonaslund joined #scheme 2017-11-06T18:16:41Z sleffy joined #scheme 2017-11-06T18:23:07Z nullcone joined #scheme 2017-11-06T18:27:28Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-06T18:27:59Z badkins joined #scheme 2017-11-06T18:33:48Z badkins_ joined #scheme 2017-11-06T18:35:26Z cemerick joined #scheme 2017-11-06T18:35:37Z badkins quit (Ping timeout: 252 seconds) 2017-11-06T18:36:59Z alezost joined #scheme 2017-11-06T18:47:44Z Fare joined #scheme 2017-11-06T18:49:01Z alezost quit (Read error: Connection reset by peer) 2017-11-06T18:49:16Z Menche quit (Ping timeout: 248 seconds) 2017-11-06T18:49:44Z alezost joined #scheme 2017-11-06T18:55:27Z niklasl quit (Ping timeout: 248 seconds) 2017-11-06T18:56:06Z niklasl joined #scheme 2017-11-06T18:57:35Z jmd joined #scheme 2017-11-06T19:00:34Z niklasl2 joined #scheme 2017-11-06T19:01:39Z jcob quit (Ping timeout: 268 seconds) 2017-11-06T19:02:41Z niklasl quit (Ping timeout: 240 seconds) 2017-11-06T19:04:05Z takitus joined #scheme 2017-11-06T19:05:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-06T19:09:59Z mejja joined #scheme 2017-11-06T19:12:50Z pie_ joined #scheme 2017-11-06T19:17:57Z manualcrank joined #scheme 2017-11-06T19:18:52Z manualcrank quit (Client Quit) 2017-11-06T19:19:41Z jcowan quit (Ping timeout: 240 seconds) 2017-11-06T19:30:53Z cemerick quit (Read error: Connection reset by peer) 2017-11-06T19:33:40Z cemerick joined #scheme 2017-11-06T19:40:31Z niklasl2 quit (Read error: Connection reset by peer) 2017-11-06T19:40:57Z niklasl joined #scheme 2017-11-06T19:48:16Z jcob joined #scheme 2017-11-06T19:51:39Z manualcrank joined #scheme 2017-11-06T19:53:08Z Menche joined #scheme 2017-11-06T19:55:18Z ertes joined #scheme 2017-11-06T20:02:36Z pjb joined #scheme 2017-11-06T20:03:22Z sleffy quit (Ping timeout: 264 seconds) 2017-11-06T20:03:52Z jao quit (Ping timeout: 258 seconds) 2017-11-06T20:06:08Z zacts joined #scheme 2017-11-06T20:10:10Z Menche quit (Remote host closed the connection) 2017-11-06T20:10:12Z kjeldahl quit (Ping timeout: 240 seconds) 2017-11-06T20:10:12Z averell quit (Ping timeout: 240 seconds) 2017-11-06T20:10:35Z Menche joined #scheme 2017-11-06T20:11:57Z jp quit (Quit: https://ptpb.pw/~docrivers.gif) 2017-11-06T20:12:14Z jp joined #scheme 2017-11-06T20:12:25Z kjeldahl joined #scheme 2017-11-06T20:13:22Z lolcow quit (Ping timeout: 260 seconds) 2017-11-06T20:13:23Z mauritslamers joined #scheme 2017-11-06T20:14:06Z leppie joined #scheme 2017-11-06T20:14:45Z l04m33[m] quit (Ping timeout: 246 seconds) 2017-11-06T20:14:49Z DeeEff quit (Ping timeout: 240 seconds) 2017-11-06T20:15:07Z happy_gnu[m] quit (Ping timeout: 246 seconds) 2017-11-06T20:15:11Z M-krsiehl quit (Ping timeout: 252 seconds) 2017-11-06T20:15:14Z mb[m] quit (Ping timeout: 255 seconds) 2017-11-06T20:15:22Z Kooda quit (Ping timeout: 264 seconds) 2017-11-06T20:15:28Z ArthurAGleckler[ quit (Ping timeout: 240 seconds) 2017-11-06T20:15:58Z astronavt[m] quit (Ping timeout: 264 seconds) 2017-11-06T20:23:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-06T20:33:22Z longshi joined #scheme 2017-11-06T20:35:11Z pie_ quit (Ping timeout: 248 seconds) 2017-11-06T20:42:36Z caseyowo joined #scheme 2017-11-06T20:48:26Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-06T20:48:34Z arifuzzaman joined #scheme 2017-11-06T20:51:17Z civodul joined #scheme 2017-11-06T20:53:28Z arifuzzaman quit (Quit: arifuzzaman) 2017-11-06T20:54:56Z jao joined #scheme 2017-11-06T20:59:50Z arifuzzaman joined #scheme 2017-11-06T21:04:16Z mauritslamers quit (Quit: mauritslamers) 2017-11-06T21:04:29Z longshi quit (Ping timeout: 250 seconds) 2017-11-06T21:16:07Z Murii quit (Quit: Byee.) 2017-11-06T21:32:00Z emacsomancer quit (Remote host closed the connection) 2017-11-06T21:32:11Z caseyowo quit (Ping timeout: 252 seconds) 2017-11-06T21:37:05Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-06T21:38:17Z jao quit (Ping timeout: 268 seconds) 2017-11-06T21:39:09Z amz3` quit (Quit: Artufath) 2017-11-06T21:52:29Z caseyowo joined #scheme 2017-11-06T21:56:01Z Steverman quit (Ping timeout: 240 seconds) 2017-11-06T21:56:55Z l04m33[m] joined #scheme 2017-11-06T21:59:15Z Fare quit (Ping timeout: 268 seconds) 2017-11-06T22:03:13Z jcob quit (Remote host closed the connection) 2017-11-06T22:06:47Z n_blownapart joined #scheme 2017-11-06T22:09:22Z webshinra quit (Read error: Connection reset by peer) 2017-11-06T22:10:24Z webshinra joined #scheme 2017-11-06T22:12:41Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-06T22:32:33Z cemerick quit (Ping timeout: 268 seconds) 2017-11-06T22:45:37Z daviid quit (Ping timeout: 260 seconds) 2017-11-06T22:51:44Z dtornabene joined #scheme 2017-11-06T22:56:24Z sleffy joined #scheme 2017-11-06T22:59:07Z n_blownapart quit (Remote host closed the connection) 2017-11-06T22:59:16Z n_blownapart joined #scheme 2017-11-06T23:00:02Z l04m33[m] quit (Read error: Connection reset by peer) 2017-11-06T23:03:57Z badkins_ quit (Ping timeout: 240 seconds) 2017-11-06T23:04:36Z pierpa joined #scheme 2017-11-06T23:09:16Z hotbobby left #scheme 2017-11-06T23:11:03Z l04m33[m] joined #scheme 2017-11-06T23:15:00Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-06T23:26:09Z Ober: is there an equivalent #\space for \n? 2017-11-06T23:28:32Z Ober: ahh newline 2017-11-06T23:31:42Z daviid joined #scheme 2017-11-06T23:35:56Z l04m33[m] quit (Read error: Connection reset by peer) 2017-11-06T23:36:47Z jao joined #scheme 2017-11-06T23:41:24Z l04m33[m] joined #scheme 2017-11-06T23:43:33Z l04m33[m] quit (Remote host closed the connection) 2017-11-06T23:46:10Z smazga quit (Quit: leaving) 2017-11-06T23:46:27Z pflanze joined #scheme 2017-11-06T23:48:21Z pflanze: Hi. Is there a function that takes a list of length n and returns a new list of length n-1 with a binary function applied to consecutive elements? 2017-11-06T23:49:14Z pflanze: (foo - '(3 4 3 1 10)) => '(-1 1 2 -9) 2017-11-06T23:49:27Z gwatt: I don't think so. 2017-11-06T23:49:28Z pflanze: or something along these lines. 2017-11-06T23:49:45Z gwatt: Maybe a srfi something to do that 2017-11-06T23:50:04Z pflanze: Nothing in SRFI-1 unless I'm blind. 2017-11-06T23:50:26Z gwatt: did you look at other 160 srfis ;-p 2017-11-06T23:51:03Z pflanze: I'm not aware of another list library but let me check. 2017-11-06T23:51:08Z gwatt: Should be pretty easy to write though 2017-11-06T23:51:45Z gwatt: Yeah, no worries. I was being flippant 2017-11-06T23:52:47Z pflanze: OK there's SRFI-101 random-access pairs and lists, and SRFI-116 Immutable List Library, checking. 2017-11-06T23:52:48Z l04m33[m] joined #scheme 2017-11-06T23:53:05Z gwatt: Neither of those sound promising 2017-11-06T23:53:25Z fizzie: SRFI-1's map (which stops when the shortest list ends) would allow you to just write (map f a (cdr a)). 2017-11-06T23:53:47Z gwatt: oh yeah 2017-11-06T23:53:52Z pflanze: Good point. 2017-11-06T23:54:08Z fizzie: (R5RS map requires lists of equal length, which is less convenient.) 2017-11-06T23:56:27Z gwatt: I think 6 and 7 require that as well 2017-11-07T00:03:14Z cromachina joined #scheme 2017-11-07T00:03:20Z fizzie: Looks like at least R7RS has adopted the SRFI-1 behavior. "If more than one /list/ is given and not all lists have the same length, `map` terminates when the shortest ilst runs out." 2017-11-07T00:04:35Z vicenteH quit (Ping timeout: 240 seconds) 2017-11-07T00:05:32Z pierpa: pflanze: Common Lisp has this function (called REDUCE there). I'd look in libraries for CL emulation. 2017-11-07T00:06:54Z pierpa: well, almost. You have to cons up the list yourself 2017-11-07T00:08:41Z gwatt: well, in CL once you start doing anything fancy I think you use loop 2017-11-07T00:11:23Z pflanze: srfi-1 has a |reduce|, too. That won't work easily though. 2017-11-07T00:11:59Z pflanze: The function passed as the parameter needs access to the *original* list, not the result. 2017-11-07T00:15:27Z pierpa: something like: (reduce (lambda (acc x) (cons (op x (first acc)) acc)) seq) ; not tested 2017-11-07T00:16:25Z mb[m]1 joined #scheme 2017-11-07T00:16:29Z M-krsiehl joined #scheme 2017-11-07T00:16:29Z happy_gnu[m] joined #scheme 2017-11-07T00:16:30Z astronavt[m] joined #scheme 2017-11-07T00:16:30Z ArthurAGleckler[ joined #scheme 2017-11-07T00:16:30Z Kooda joined #scheme 2017-11-07T00:16:33Z DeeEff joined #scheme 2017-11-07T00:16:47Z gwatt: I don't *think* that will work 2017-11-07T00:16:50Z pierpa: (and probably wrong) 2017-11-07T00:18:53Z pflanze: pierpa, at least with srfi-1's (and Clojure's) understanding of reduce, which is just a thin wrapper around fold, this can't work, 2017-11-07T00:19:08Z pflanze: as acc will contain the result, not the input, of the previous calculation. 2017-11-07T00:19:54Z pflanze: The lambda only ever sees one source element (in x), the other is *part* of acc but it can't tell what part of it. 2017-11-07T00:19:54Z badkins joined #scheme 2017-11-07T00:20:39Z pflanze: You'd have to use something like add the previous original element to acc as well, but then it needs post processing and gets very ugly. 2017-11-07T00:21:14Z pflanze: (with "add" meaning, wrap up in a pair that you unwrap again in the lambda) 2017-11-07T00:21:22Z gwatt: yeah, that's gross 2017-11-07T00:23:36Z arifuzzaman quit (Ping timeout: 246 seconds) 2017-11-07T00:25:31Z dpk: is Chez Scheme R7RS compatible yet? 2017-11-07T00:25:43Z dpk: (for define-library etc) 2017-11-07T00:25:48Z gwatt: nope 2017-11-07T00:30:57Z pflanze: pierpa, this works, but as I said... : (def (map-adjacent f l) (reverse (cdr (fold (lambda (x acc) (cons x (cons (f (car acc) x) (cdr acc)))) (cons (car l) '()) (cdr l))))) 2017-11-07T00:32:27Z gwatt: Why not manually recurse over the list? 2017-11-07T00:32:42Z pflanze: Sure, that was just to prove the point. 2017-11-07T00:32:45Z gwatt: ah, ok 2017-11-07T00:33:07Z pflanze: Basically I was hoping for enrich my vocabulary with some existing function name(s). 2017-11-07T00:33:19Z gwatt: ah 2017-11-07T00:34:45Z gwatt: well, srfi-1 map is your best bet 2017-11-07T00:35:04Z pflanze: Interestingly the Haskellers couldn't give me a name either and basically brought up the srfi-1 map thing (via zipWith) 2017-11-07T00:35:36Z gwatt: yeah, that makes sense 2017-11-07T00:39:17Z pflanze: (Haskell: mapAdjacent f l = zipWith f (tail l) l ) 2017-11-07T00:39:32Z dtornabene quit (Read error: Connection reset by peer) 2017-11-07T00:39:54Z dtornabene_ joined #scheme 2017-11-07T00:40:28Z gwatt: shouldn't the (tail l) be the second argument? 2017-11-07T00:42:32Z dtornabene_ quit (Remote host closed the connection) 2017-11-07T00:42:33Z pflanze: Weirdly no, seems like zipWith passes the elements to f in flipped order. 2017-11-07T00:42:54Z dtornabene_ joined #scheme 2017-11-07T00:44:00Z pflanze: Actually no, I'm confused myself: http://hackage.haskell.org/package/base-4.10.0.0/docs/src/GHC.List.html#zipWith 2017-11-07T00:47:56Z n_blownapart quit 2017-11-07T00:49:56Z Fare joined #scheme 2017-11-07T00:51:05Z pflanze: ehr, I was confusing myself, you're right. 2017-11-07T00:52:36Z SkyThrusting quit (Quit: Blow me assholes) 2017-11-07T01:03:57Z groscoe quit (Ping timeout: 240 seconds) 2017-11-07T01:04:15Z caseyowo quit (Ping timeout: 268 seconds) 2017-11-07T01:05:57Z caseyowo joined #scheme 2017-11-07T01:06:37Z dtornabene_ quit (Read error: Connection reset by peer) 2017-11-07T01:06:55Z dtornabene_ joined #scheme 2017-11-07T01:11:02Z caseyowo quit (Ping timeout: 268 seconds) 2017-11-07T01:12:17Z caseyowo joined #scheme 2017-11-07T01:12:31Z mejja quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003100843]) 2017-11-07T01:21:48Z dtornabene_ quit (Remote host closed the connection) 2017-11-07T01:22:15Z dtornabene_ joined #scheme 2017-11-07T01:28:37Z dtornabene_ quit (Remote host closed the connection) 2017-11-07T01:29:17Z dtornabene_ joined #scheme 2017-11-07T01:38:57Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-07T01:39:35Z caseyowo joined #scheme 2017-11-07T02:00:59Z daviid quit (Ping timeout: 268 seconds) 2017-11-07T02:04:41Z sleffy quit (Ping timeout: 268 seconds) 2017-11-07T02:22:51Z turtleman joined #scheme 2017-11-07T02:31:54Z sethalves quit (Quit: Leaving.) 2017-11-07T02:45:34Z pierpa quit (Quit: Page closed) 2017-11-07T02:50:41Z brendyn joined #scheme 2017-11-07T02:54:08Z turtleman quit (Remote host closed the connection) 2017-11-07T03:13:09Z lritter_ joined #scheme 2017-11-07T03:16:47Z lritter quit (Ping timeout: 248 seconds) 2017-11-07T03:16:57Z ArneBab_ joined #scheme 2017-11-07T03:18:36Z sleffy joined #scheme 2017-11-07T03:21:09Z ArneBab quit (Ping timeout: 268 seconds) 2017-11-07T03:26:56Z badkins quit (Remote host closed the connection) 2017-11-07T04:20:15Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-07T04:26:23Z Ober: is there lazy way to do this? https://gist.github.com/278e110fd82e1692079b27e8415632b7 so that data is not fully decompressed into memory at once? 2017-11-07T04:28:47Z lritter_ quit (Ping timeout: 248 seconds) 2017-11-07T05:12:02Z arifuzzaman joined #scheme 2017-11-07T05:22:17Z Fare quit (Ping timeout: 260 seconds) 2017-11-07T05:33:44Z arifuzzaman quit (Ping timeout: 268 seconds) 2017-11-07T05:48:08Z Fare joined #scheme 2017-11-07T05:52:26Z arifuzzaman joined #scheme 2017-11-07T05:58:07Z dtornabene_ quit (Remote host closed the connection) 2017-11-07T05:58:28Z dtornabene_ joined #scheme 2017-11-07T05:59:21Z pie_ joined #scheme 2017-11-07T06:02:37Z dtornabene_ quit (Remote host closed the connection) 2017-11-07T06:03:10Z dtornabene_ joined #scheme 2017-11-07T06:03:33Z sleffy quit (Ping timeout: 250 seconds) 2017-11-07T06:12:04Z jmd quit (Remote host closed the connection) 2017-11-07T06:34:33Z pjb joined #scheme 2017-11-07T07:00:21Z dtornabene_ quit (Quit: Leaving) 2017-11-07T07:20:50Z pjb quit (Ping timeout: 258 seconds) 2017-11-07T07:23:03Z arifuzzaman quit (Quit: arifuzzaman) 2017-11-07T07:43:28Z pjb joined #scheme 2017-11-07T07:49:43Z ertes quit (Ping timeout: 250 seconds) 2017-11-07T07:51:45Z nullcone joined #scheme 2017-11-07T07:56:52Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-07T07:57:56Z terpri quit (Remote host closed the connection) 2017-11-07T08:02:38Z asumu quit (Ping timeout: 255 seconds) 2017-11-07T08:02:55Z asumu joined #scheme 2017-11-07T08:03:05Z stux|work quit (Ping timeout: 255 seconds) 2017-11-07T08:05:02Z stux|work joined #scheme 2017-11-07T08:19:12Z arifuzzaman joined #scheme 2017-11-07T08:19:12Z arifuzzaman quit (Client Quit) 2017-11-07T08:19:58Z ertes-w joined #scheme 2017-11-07T08:31:27Z pie_ quit (Ping timeout: 240 seconds) 2017-11-07T08:36:40Z lloda joined #scheme 2017-11-07T08:36:42Z civodul joined #scheme 2017-11-07T08:41:19Z murii joined #scheme 2017-11-07T08:43:08Z pjb quit (Ping timeout: 240 seconds) 2017-11-07T08:44:17Z Fare quit (Ping timeout: 268 seconds) 2017-11-07T08:49:52Z pie_ joined #scheme 2017-11-07T08:52:12Z pie_ quit (Remote host closed the connection) 2017-11-07T08:52:19Z ohama quit (Remote host closed the connection) 2017-11-07T08:52:37Z pie_ joined #scheme 2017-11-07T08:54:34Z ohama joined #scheme 2017-11-07T08:58:58Z pjb joined #scheme 2017-11-07T09:04:41Z pie_ quit (Ping timeout: 250 seconds) 2017-11-07T09:37:59Z vicenteH joined #scheme 2017-11-07T09:47:15Z plathrop joined #scheme 2017-11-07T09:55:07Z Steverman joined #scheme 2017-11-07T09:55:14Z jao quit (Ping timeout: 252 seconds) 2017-11-07T09:58:07Z greatscottttt joined #scheme 2017-11-07T10:49:27Z pie_ joined #scheme 2017-11-07T10:57:08Z Steverman quit (Ping timeout: 240 seconds) 2017-11-07T10:58:57Z pie_ quit (Ping timeout: 258 seconds) 2017-11-07T11:06:25Z jusss joined #scheme 2017-11-07T11:06:47Z jusss: #lang is not enabled in current context, what's wrong with my racket? 2017-11-07T11:09:14Z greatscottttt: jusss: maybe #racket can help you out? 2017-11-07T11:10:00Z pie_ joined #scheme 2017-11-07T11:10:36Z cemerick joined #scheme 2017-11-07T11:12:57Z Steverman joined #scheme 2017-11-07T11:25:41Z PinealGlandOptic joined #scheme 2017-11-07T11:26:48Z cemerick_ joined #scheme 2017-11-07T11:28:37Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-07T11:30:57Z cemerick quit (Ping timeout: 260 seconds) 2017-11-07T11:34:49Z cemerick joined #scheme 2017-11-07T11:37:13Z cemerick_ quit (Ping timeout: 250 seconds) 2017-11-07T11:43:21Z Steverman quit (Quit: WeeChat 1.9.1) 2017-11-07T11:47:48Z jusss quit (Quit: ERC (IRC client for Emacs 25.2.1)) 2017-11-07T12:01:37Z pie_ quit (Ping timeout: 268 seconds) 2017-11-07T12:03:12Z cemerick_ joined #scheme 2017-11-07T12:05:26Z arbv quit (Quit: ZNC - http://znc.in) 2017-11-07T12:06:17Z arbv joined #scheme 2017-11-07T12:06:35Z cemerick quit (Ping timeout: 240 seconds) 2017-11-07T12:07:07Z averell joined #scheme 2017-11-07T12:12:21Z pie_ joined #scheme 2017-11-07T12:18:28Z arbv quit (Read error: Connection reset by peer) 2017-11-07T12:18:39Z arbv_ joined #scheme 2017-11-07T12:18:57Z arbv_ is now known as arbv 2017-11-07T12:23:51Z ertes-w is now known as supercynic 2017-11-07T12:26:02Z vyzo quit (Excess Flood) 2017-11-07T12:26:32Z vyzo joined #scheme 2017-11-07T12:33:54Z Steverman joined #scheme 2017-11-07T12:41:46Z arbv quit (Quit: ZNC - http://znc.in) 2017-11-07T12:42:42Z arbv joined #scheme 2017-11-07T12:44:56Z lolcow joined #scheme 2017-11-07T12:46:33Z leppie quit (Ping timeout: 250 seconds) 2017-11-07T12:52:02Z cemerick joined #scheme 2017-11-07T12:54:57Z cemerick_ quit (Ping timeout: 260 seconds) 2017-11-07T12:58:31Z arbv quit (Read error: Connection reset by peer) 2017-11-07T13:02:19Z arbv joined #scheme 2017-11-07T13:09:42Z arbv quit (Quit: ZNC - http://znc.in) 2017-11-07T13:09:57Z daviid joined #scheme 2017-11-07T13:10:57Z arbv joined #scheme 2017-11-07T13:11:03Z cemerick_ joined #scheme 2017-11-07T13:13:50Z lolcow quit 2017-11-07T13:15:00Z cemerick quit (Ping timeout: 268 seconds) 2017-11-07T13:23:38Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-07T13:32:05Z daviid quit (Ping timeout: 240 seconds) 2017-11-07T13:41:18Z cemerick_ joined #scheme 2017-11-07T13:45:26Z badkins joined #scheme 2017-11-07T14:00:08Z fgudin joined #scheme 2017-11-07T14:00:21Z groscoe joined #scheme 2017-11-07T14:05:23Z jonaslund joined #scheme 2017-11-07T14:10:12Z cemerick_ quit (Ping timeout: 260 seconds) 2017-11-07T14:41:57Z cromachina quit (Read error: Connection reset by peer) 2017-11-07T14:44:37Z jonaslund quit (Ping timeout: 260 seconds) 2017-11-07T14:44:38Z leppie joined #scheme 2017-11-07T14:45:28Z Fare joined #scheme 2017-11-07T14:47:03Z jonaslund joined #scheme 2017-11-07T14:50:07Z murii quit (Ping timeout: 248 seconds) 2017-11-07T14:51:49Z pie_ quit (Ping timeout: 268 seconds) 2017-11-07T14:55:19Z arbv quit (Quit: ZNC - http://znc.in) 2017-11-07T14:56:24Z arbv joined #scheme 2017-11-07T15:00:01Z Fare quit (Ping timeout: 250 seconds) 2017-11-07T15:01:51Z brendyn quit (Ping timeout: 248 seconds) 2017-11-07T15:15:22Z klovett joined #scheme 2017-11-07T15:18:26Z Murii joined #scheme 2017-11-07T15:18:32Z joast quit (Quit: Leaving.) 2017-11-07T15:19:20Z joast joined #scheme 2017-11-07T15:24:44Z Murii quit (Remote host closed the connection) 2017-11-07T15:25:55Z Murii joined #scheme 2017-11-07T15:30:47Z jonaslund quit (Ping timeout: 250 seconds) 2017-11-07T15:33:21Z caseyowo joined #scheme 2017-11-07T15:41:47Z lritter_ joined #scheme 2017-11-07T15:41:57Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-07T15:42:32Z caseyowo joined #scheme 2017-11-07T15:43:31Z brendyn joined #scheme 2017-11-07T15:43:35Z jcowan joined #scheme 2017-11-07T16:23:05Z ohama quit (Remote host closed the connection) 2017-11-07T16:24:28Z arbv quit (Ping timeout: 240 seconds) 2017-11-07T16:24:33Z ohama joined #scheme 2017-11-07T16:24:46Z arbv joined #scheme 2017-11-07T16:25:42Z hooverville joined #scheme 2017-11-07T16:30:46Z sethalves joined #scheme 2017-11-07T16:45:36Z jonaslund joined #scheme 2017-11-07T16:48:39Z pie_ joined #scheme 2017-11-07T16:55:17Z Steverman quit (Ping timeout: 260 seconds) 2017-11-07T16:56:01Z mejja joined #scheme 2017-11-07T16:57:36Z smazga joined #scheme 2017-11-07T17:05:41Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-07T17:08:43Z Murii quit (Ping timeout: 250 seconds) 2017-11-07T17:22:39Z daviid joined #scheme 2017-11-07T17:24:01Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-07T17:26:27Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-07T17:29:09Z DGASAU quit (Read error: Connection reset by peer) 2017-11-07T17:31:52Z DGASAU joined #scheme 2017-11-07T17:37:59Z emacsomancer joined #scheme 2017-11-07T17:39:43Z jonaslund joined #scheme 2017-11-07T17:45:35Z sleffy joined #scheme 2017-11-07T17:49:11Z jao joined #scheme 2017-11-07T17:54:56Z terpri joined #scheme 2017-11-07T17:58:07Z jao quit (Ping timeout: 250 seconds) 2017-11-07T18:09:11Z klovett quit 2017-11-07T18:15:33Z cemerick_ joined #scheme 2017-11-07T18:18:07Z jmd joined #scheme 2017-11-07T18:27:07Z gravicappa joined #scheme 2017-11-07T18:30:57Z vicenteH quit (Ping timeout: 260 seconds) 2017-11-07T18:43:25Z jmd quit (Remote host closed the connection) 2017-11-07T18:43:40Z jmd joined #scheme 2017-11-07T18:45:09Z jmd quit (Read error: Connection reset by peer) 2017-11-07T18:45:17Z jmd joined #scheme 2017-11-07T18:46:45Z jmd quit (Remote host closed the connection) 2017-11-07T18:47:40Z jmd joined #scheme 2017-11-07T18:58:45Z cemerick joined #scheme 2017-11-07T19:01:51Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-07T19:16:47Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-07T19:21:45Z smazga_ joined #scheme 2017-11-07T19:23:49Z Fare joined #scheme 2017-11-07T19:24:01Z pie_ quit (Ping timeout: 240 seconds) 2017-11-07T19:24:21Z smazga quit (Ping timeout: 250 seconds) 2017-11-07T19:27:49Z pie_ joined #scheme 2017-11-07T19:29:58Z jonaslund joined #scheme 2017-11-07T19:32:11Z Murii joined #scheme 2017-11-07T19:33:57Z arbv quit (Read error: Connection reset by peer) 2017-11-07T19:34:15Z arbv joined #scheme 2017-11-07T19:37:28Z daviid quit (Ping timeout: 240 seconds) 2017-11-07T19:43:27Z arbv quit (Ping timeout: 240 seconds) 2017-11-07T19:44:08Z pie_ quit (Ping timeout: 240 seconds) 2017-11-07T19:44:10Z acarrico quit (Ping timeout: 255 seconds) 2017-11-07T19:51:34Z arbv joined #scheme 2017-11-07T19:55:49Z sz0 joined #scheme 2017-11-07T19:56:10Z arbv quit (Ping timeout: 264 seconds) 2017-11-07T20:10:11Z arbv joined #scheme 2017-11-07T20:13:41Z cemerick quit (Ping timeout: 240 seconds) 2017-11-07T20:17:27Z arbv quit (Read error: Connection reset by peer) 2017-11-07T20:17:38Z arbv_ joined #scheme 2017-11-07T20:17:56Z arbv_ is now known as arbv 2017-11-07T20:21:32Z arbv quit (Read error: Connection reset by peer) 2017-11-07T20:21:37Z arbv_ joined #scheme 2017-11-07T20:21:55Z arbv_ is now known as arbv 2017-11-07T20:25:21Z civodul joined #scheme 2017-11-07T20:57:30Z gravicappa quit (Ping timeout: 268 seconds) 2017-11-07T21:11:41Z mejja quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003100843]) 2017-11-07T21:14:52Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-07T21:15:28Z caseyowo joined #scheme 2017-11-07T21:34:17Z longshi joined #scheme 2017-11-07T21:34:18Z daviid joined #scheme 2017-11-07T21:36:27Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-07T21:37:51Z vicenteH joined #scheme 2017-11-07T21:46:50Z Fare: Hi. Does anyone here use protobuf? Which library do you use? Do you have examples to share? 2017-11-07T21:48:37Z Ober: Fare: any chance a port of your memoization is in the works for scheme? 2017-11-07T21:49:58Z Riastradh: Fare: I use this one: https://mumble.net/~campbell/hg/picopb/ ...but I guess that's probably not of interest to you! 2017-11-07T21:50:17Z wasamasa: people use protobuf willingly? 2017-11-07T21:50:50Z Riastradh: It's a nice simple schema language and wire format for the straightforward data structures that most network protocols need. 2017-11-07T21:53:31Z caseyowo joined #scheme 2017-11-07T21:56:40Z C-Keen: protobuf is really nice 2017-11-07T21:56:45Z Fare: wasamasa, for some variant of "willingly". 2017-11-07T21:56:55Z C-Keen: wasamasa: murphy wrote a chicken compiler extension for it 2017-11-07T21:57:04Z Fare: wasamasa, what do you use for wire formats? 2017-11-07T21:57:07Z wasamasa: so far I ran into people who didn't like it at all 2017-11-07T21:57:26Z wasamasa: Fare: s-expressions, duh 2017-11-07T21:57:47Z C-Keen: wasamasa: well it is no silver bullet 2017-11-07T21:58:05Z C-Keen: wasamasa: what people often forget is that you need to explicitly handle protocol versioning etc 2017-11-07T21:58:29Z wasamasa: the last complaint I recall was about google's own implementation being terribad 2017-11-07T21:59:18Z Riastradh: wasamasa: Well, there's a reason I cited a different implementation... 2017-11-07T22:00:16Z C-Keen: wasamasa: that is true imho 2017-11-07T22:01:40Z pierpa joined #scheme 2017-11-07T22:05:23Z jcowan: I've been looking at Capn Proto instead 2017-11-07T22:05:35Z jcowan: which is basically protobufs 3.0 after the author left Google 2017-11-07T22:06:15Z badkins_ joined #scheme 2017-11-07T22:08:17Z Riastradh: capnproto is a second-system-effect for much more complicated data structures, usually far more complicated than you need or want in a network protocol on the wire. 2017-11-07T22:08:53Z Riastradh: (That doesn't mean it doesn't have advantages for some applications, of course.) 2017-11-07T22:10:02Z badkins quit (Ping timeout: 252 seconds) 2017-11-07T22:10:16Z hooverville quit (Ping timeout: 268 seconds) 2017-11-07T22:10:31Z Murii quit (Read error: Connection reset by peer) 2017-11-07T22:16:11Z longshi quit (Read error: Connection reset by peer) 2017-11-07T22:17:20Z longshi joined #scheme 2017-11-07T22:25:05Z ecraven: I've been wondering how well something like erlang binaries would work for reading/writing binary data (like network protocol frames) 2017-11-07T22:29:46Z wasamasa: or the rebol/red parse dialect for binary data 2017-11-07T22:29:54Z jcowan: Riastradh: No doubt, but it is also faster, at least in languages with direct access to blobs 2017-11-07T22:30:01Z wasamasa: I've only tried it on strings so far 2017-11-07T22:31:24Z ecraven: hm.. this has actually become more interesting again, now that r7rs has binary ports and vectors 2017-11-07T22:37:20Z jcowan nods 2017-11-07T22:37:28Z jcowan: I was thinking of a CapnProto-compatible SRFI 2017-11-07T22:37:36Z jcowan: probably not the whole thing, just whatever parts make sense 2017-11-07T22:38:41Z jcowan: I had some sketches for JSON and MicroXML SRFIs, but they were on paper and I can't *@#*$* find them. 2017-11-07T22:38:59Z jcowan: Somewhere in my messy apartment, but I am hopeless at finding things. 2017-11-07T22:48:45Z C-Keen: ecraven: yes I wished for something like that on several occasions now 2017-11-07T22:49:04Z C-Keen: but I couldn't come up with a satisfying syntax 2017-11-07T22:54:49Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-07T22:55:49Z PinealGlandOptic quit (Quit: leaving) 2017-11-07T22:56:39Z longshi quit (Read error: Connection reset by peer) 2017-11-07T22:57:10Z longshi joined #scheme 2017-11-07T23:00:32Z ertes joined #scheme 2017-11-07T23:24:41Z longshi quit (Ping timeout: 240 seconds) 2017-11-07T23:39:58Z Riastradh: jcowan: It's possible, but I have to wonder how much benefit that is when you're talking about sending out network packets. What's the relative cost of decoding a protobuf varint versus transmitting 8 bytes in an ethernet frame? 2017-11-07T23:43:02Z longshi joined #scheme 2017-11-07T23:53:48Z n_blownapart joined #scheme 2017-11-07T23:58:02Z turtleman joined #scheme 2017-11-07T23:59:14Z turtleman: Hi, do you think a SRFI for optional type annotations is a good idea/useful to you? They would be similar to the annotations used in Typed Racket. 2017-11-07T23:59:46Z cromachina joined #scheme 2017-11-08T00:00:08Z turtleman: I am trying to see whether I should just make a type-checker and use annotations for myself, or try to get it published. 2017-11-08T00:00:36Z turtleman: The annotation syntax, that is. 2017-11-08T00:00:49Z turtleman: The syntax itself would be ignored during runtime. 2017-11-08T00:01:45Z turtleman: https://docs.racket-lang.org/ts-guide/types.html for reference. 2017-11-08T00:01:52Z mejja joined #scheme 2017-11-08T00:02:11Z turtleman: I found the SRFI for "assume" which I suppose covers a similar use-case, so idk if this is redundant. 2017-11-08T00:04:39Z gwatt: I feel like that would require a radical redesign of most schemes 2017-11-08T00:04:50Z turtleman: ? 2017-11-08T00:04:57Z turtleman: It has zero runtime impact 2017-11-08T00:05:13Z turtleman: (define-syntax |:| (syntax-rules () ((_ . rest) (quote rest)))) 2017-11-08T00:05:15Z turtleman: or something like that 2017-11-08T00:05:27Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-08T00:05:34Z turtleman: I'm not implementing true static types, just annotations for improved static analysis. 2017-11-08T00:05:38Z turtleman: I was inspired by mypy.. 2017-11-08T00:05:40Z turtleman: *mypy. 2017-11-08T00:05:41Z gwatt: I made a macro that does predicate checking and allows for default arguments 2017-11-08T00:05:50Z gwatt: but requires r6rs 2017-11-08T00:06:06Z turtleman: Is it online? That sounds interesting 2017-11-08T00:06:15Z Riastradh: turtleman: Generally, the answer to `do you think a SRFI for X is a good idea?' is probably `no', but the answer to `should I experiment with X?' is much more likely to be `yes'. 2017-11-08T00:06:22Z n_blownapart quit (Remote host closed the connection) 2017-11-08T00:06:35Z turtleman: Riastradh: Yeah that's what I was thinking 2017-11-08T00:06:38Z gwatt: turtleman: https://github.com/gwatt/chez-net/blob/master/fn.ss 2017-11-08T00:06:39Z turtleman: kind of getting ahead of myself 2017-11-08T00:07:04Z gwatt: So it technically requires ChezScheme, but only for errorf 2017-11-08T00:07:20Z turtleman: I just want Scheme to feel "industry grade" with type annotations :P 2017-11-08T00:08:03Z turtleman: Again, same reason Python introduced them. 2017-11-08T00:08:25Z gwatt: I think the reason for type annotations is to allow for static type checking, not to "feel industry grade" 2017-11-08T00:08:26Z turtleman: But yeah, I am still figuring out how the heck unions and parametric types and recursive types work 2017-11-08T00:08:32Z turtleman: gwatt: of course 2017-11-08T00:08:37Z n_blownapart joined #scheme 2017-11-08T00:08:44Z turtleman: static type checking --> industry grade 2017-11-08T00:09:51Z n_blowna_ joined #scheme 2017-11-08T00:10:26Z n_blownapart quit (Remote host closed the connection) 2017-11-08T00:11:06Z turtleman: hmm 2017-11-08T00:11:08Z longshi quit (Ping timeout: 268 seconds) 2017-11-08T00:11:21Z turtleman: but yeah, I will continue playing with it and experimenting. 2017-11-08T00:11:36Z turtleman: I like Scheme a lot and have been thinking it would be nice if more companies used it. 2017-11-08T00:11:40Z turtleman: that's all 2017-11-08T00:13:29Z smazga_ quit (Quit: leaving) 2017-11-08T00:13:32Z gwatt: which scheme? 2017-11-08T00:14:00Z turtleman: Any, really. I could see it happening with Racket 2017-11-08T00:14:13Z gwatt: Racket is probably the best bet 2017-11-08T00:14:42Z turtleman: Right now I use Gauche but I'm not partial to it. I just found it's faster than most others I've tried 2017-11-08T00:15:17Z turtleman: Once Guile implements "define-library" I will probably switch to that. 2017-11-08T00:17:15Z n_blowna_ is now known as crucify_me 2017-11-08T00:36:21Z daviid quit (Ping timeout: 250 seconds) 2017-11-08T00:37:15Z daviid joined #scheme 2017-11-08T00:46:56Z sethalves quit (Quit: Leaving.) 2017-11-08T00:47:42Z crucify_me quit 2017-11-08T01:03:59Z groscoe quit (Ping timeout: 248 seconds) 2017-11-08T01:06:05Z mejja: turtleman: Have you seen this? https://ecraven.github.io/r7rs-benchmarks/ 2017-11-08T01:07:00Z turtleman: yes, i have seen it before 2017-11-08T01:07:27Z turtleman: i see three classes basically: compile-to-c, bytecode-interpreted, and plain-interpreted 2017-11-08T01:07:31Z turtleman: more or less 2017-11-08T01:07:40Z turtleman: i think chez might actually be bytecode, not sure 2017-11-08T01:08:30Z turtleman: MIT is good, and they do plan to implement define-syntax (one day) 2017-11-08T01:08:37Z turtleman: i didnt know MIT was that good actually. 2017-11-08T01:09:04Z Riastradh: ? 2017-11-08T01:09:08Z mejja: Chez is a native compiler. Like Larceny and MIT and .. 2017-11-08T01:09:16Z Riastradh: MIT Scheme has had define-syntax for decades. 2017-11-08T01:09:26Z turtleman: sorry 2017-11-08T01:09:28Z turtleman: i meant define-library 2017-11-08T01:09:30Z turtleman: haha 2017-11-08T01:09:33Z turtleman: >.< 2017-11-08T01:09:42Z turtleman: very different! 2017-11-08T01:10:16Z turtleman: I am not very familiar with MIT, in my head it was bytecode 2017-11-08T01:10:49Z turtleman: So yeah, very roughly it falls in those three classes. 2017-11-08T01:29:04Z pjb` joined #scheme 2017-11-08T01:31:23Z pjb quit (Ping timeout: 250 seconds) 2017-11-08T01:33:58Z pjb` quit (Ping timeout: 264 seconds) 2017-11-08T01:52:28Z turtleman quit (Quit: Leaving) 2017-11-08T01:57:49Z daviid quit (Ping timeout: 268 seconds) 2017-11-08T02:00:37Z pjb` joined #scheme 2017-11-08T02:02:02Z lambda-11235 joined #scheme 2017-11-08T02:03:41Z cemerick joined #scheme 2017-11-08T02:05:28Z mejja quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003100843]) 2017-11-08T02:08:06Z acarrico joined #scheme 2017-11-08T02:18:47Z sleffy quit (Ping timeout: 268 seconds) 2017-11-08T02:25:55Z badkins_ quit (Remote host closed the connection) 2017-11-08T02:30:27Z Fare quit (Ping timeout: 258 seconds) 2017-11-08T02:31:59Z pjb` quit (Ping timeout: 258 seconds) 2017-11-08T02:32:31Z willghatch[m] joined #scheme 2017-11-08T02:34:39Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-08T02:39:46Z lambda-11235 joined #scheme 2017-11-08T02:57:38Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-08T02:59:49Z turtleman joined #scheme 2017-11-08T03:10:54Z lritter__ joined #scheme 2017-11-08T03:14:05Z ft quit (Ping timeout: 240 seconds) 2017-11-08T03:14:18Z lritter_ quit (Ping timeout: 246 seconds) 2017-11-08T03:15:38Z ArneBab joined #scheme 2017-11-08T03:16:06Z ft joined #scheme 2017-11-08T03:16:55Z turtleman quit (Quit: Leaving) 2017-11-08T03:20:27Z ArneBab_ quit (Ping timeout: 268 seconds) 2017-11-08T03:22:24Z pie_ joined #scheme 2017-11-08T03:28:58Z pjb` joined #scheme 2017-11-08T03:53:08Z pjb` quit (Ping timeout: 240 seconds) 2017-11-08T03:55:00Z pierpa quit (Quit: Page closed) 2017-11-08T04:34:53Z takitus quit (Remote host closed the connection) 2017-11-08T04:46:51Z Ober: how does one test equality of a variable to a symbol? 2017-11-08T04:47:18Z Ober: e.g (define foo bar:) (eq foo bar:) 2017-11-08T04:47:57Z Ober: ahh equal? 2017-11-08T04:50:23Z pjb` joined #scheme 2017-11-08T05:10:48Z pjb` quit (Ping timeout: 240 seconds) 2017-11-08T05:12:37Z acarrico quit (Ping timeout: 260 seconds) 2017-11-08T05:34:16Z Fare joined #scheme 2017-11-08T05:49:44Z brendyn quit (Quit: WeeChat 1.9.1) 2017-11-08T06:02:39Z jmd quit (Ping timeout: 248 seconds) 2017-11-08T06:07:05Z Riastradh quit (Ping timeout: 240 seconds) 2017-11-08T06:07:51Z cemerick quit (Ping timeout: 250 seconds) 2017-11-08T06:08:02Z pjb` joined #scheme 2017-11-08T06:13:22Z cemerick joined #scheme 2017-11-08T06:21:11Z sleffy joined #scheme 2017-11-08T06:25:57Z takitus joined #scheme 2017-11-08T06:30:58Z pjb` quit (Ping timeout: 264 seconds) 2017-11-08T06:41:17Z ecraven: jcowan: those sound great! I hope you find them :D 2017-11-08T07:16:17Z jonaslund joined #scheme 2017-11-08T07:27:26Z pjb` joined #scheme 2017-11-08T07:32:02Z Fare quit (Ping timeout: 260 seconds) 2017-11-08T07:36:35Z sleffy quit (Ping timeout: 240 seconds) 2017-11-08T07:46:10Z sleffy joined #scheme 2017-11-08T07:51:09Z pjb` quit (Ping timeout: 246 seconds) 2017-11-08T07:53:06Z pjb joined #scheme 2017-11-08T07:55:57Z ertes quit (Ping timeout: 240 seconds) 2017-11-08T08:05:15Z Badork joined #scheme 2017-11-08T08:06:34Z Badork: Hello everyone. I'm using R5RS on Dr. Racket, and it seems read-line (to read input from the console) is undefined. Is it under a different name, or if not, where can I find more information about how to implement it myself? I'm a bit of a novice. 2017-11-08T08:12:34Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-08T08:26:38Z pjb: Badork: in r5rs, you only have read-char. Use it to implement read-line. 2017-11-08T08:26:56Z pjb: Remember, scheme is a pedagogical programming language: it has a lot of holes, so that students can learn implementing them. 2017-11-08T08:27:29Z pjb: or perhaps you can use some library? 2017-11-08T08:28:52Z Badork: pjb: I can appreciate that, I'm absolutely trying to learn the ropes haha. How could I begin the implementation? From my understanding, read-char accepts one and only 1 character -- if multiple are entered, it grabs only the first, correct? 2017-11-08T08:29:07Z pjb: yes. 2017-11-08T08:29:14Z pjb: what is a line? 2017-11-08T08:29:43Z Badork: Hm. A list of characters terminating in a #\newline? 2017-11-08T08:29:50Z pjb: ok. 2017-11-08T08:29:58Z pjb: So how would you implement read-line? 2017-11-08T08:30:30Z civodul joined #scheme 2017-11-08T08:30:33Z pjb: list = loop; terminating in a #\newline? = stop condition. 2017-11-08T08:31:50Z Badork: Correct, but doesn't read-char toss the, well, cdr of the input? If I entered "Hello" I understand that read-char will take #\H and drop the rest 2017-11-08T08:32:05Z pjb: nope. 2017-11-08T08:32:32Z pjb: Try it: (list (read-char) (read-char) (read-char)) and type hello RET 2017-11-08T08:33:17Z Badork: Very interesting. It seems I was completely wrong 2017-11-08T08:33:57Z supercynic is now known as ertes-w 2017-11-08T08:35:55Z Badork: So what I'll want to do is read a character -- if it's not a newline, add it to an ongoing list. If it is, return the list. 2017-11-08T08:36:11Z pjb: yes. 2017-11-08T08:36:33Z pjb: also scheme as a string type, so you could use strings instead of lists to store the line. 2017-11-08T08:36:44Z Badork: Good point 2017-11-08T08:37:00Z pjb: but in that case, you need to deal with the variable length of lines. 2017-11-08T08:37:14Z Badork: What would be a good way to store the results of read-line in a constant so that I can make the comparison and the concatenation? 2017-11-08T08:37:19Z Badork: *of read-char 2017-11-08T08:37:35Z pjb: (let ((next-char (read-char))) …) 2017-11-08T08:37:46Z pjb: read r5rs, it's less than 50 pages. 2017-11-08T08:38:31Z Badork: Will do. Thank you for your help :) 2017-11-08T08:46:41Z leppie quit (Ping timeout: 240 seconds) 2017-11-08T08:47:17Z cemerick quit (Ping timeout: 268 seconds) 2017-11-08T08:47:48Z leppie joined #scheme 2017-11-08T08:56:32Z sleffy quit (Ping timeout: 268 seconds) 2017-11-08T08:57:00Z ecraven: also, (list a b c) may evaluate c before b or a. the order is not specified (and indeed some implementations don't evaluate from left to right, unlike CL) 2017-11-08T09:03:32Z Badork quit (Quit: Page closed) 2017-11-08T09:08:17Z DGASAU quit (Ping timeout: 260 seconds) 2017-11-08T09:08:53Z bwv quit (Quit: bwv) 2017-11-08T09:14:31Z murii joined #scheme 2017-11-08T09:20:59Z greatscottttt joined #scheme 2017-11-08T09:43:25Z webshinra quit (*.net *.split) 2017-11-08T09:43:27Z pilne quit (*.net *.split) 2017-11-08T09:43:27Z ozzloy quit (*.net *.split) 2017-11-08T09:43:28Z vikraman quit (*.net *.split) 2017-11-08T09:43:28Z GreaseMonkey quit (*.net *.split) 2017-11-08T09:43:28Z cky quit (*.net *.split) 2017-11-08T09:43:29Z jackdaniel quit (*.net *.split) 2017-11-08T09:43:29Z wingo quit (*.net *.split) 2017-11-08T09:43:29Z eMBee quit (*.net *.split) 2017-11-08T09:43:30Z Ober quit (*.net *.split) 2017-11-08T09:43:30Z physpi quit (*.net *.split) 2017-11-08T09:46:52Z DeeEff quit (Ping timeout: 240 seconds) 2017-11-08T09:47:00Z willghatch[m] quit (Ping timeout: 246 seconds) 2017-11-08T09:47:08Z l04m33[m] quit (Ping timeout: 250 seconds) 2017-11-08T09:47:21Z M-krsiehl quit (Ping timeout: 246 seconds) 2017-11-08T09:47:28Z Kooda quit (Ping timeout: 240 seconds) 2017-11-08T09:47:28Z astronavt[m] quit (Ping timeout: 240 seconds) 2017-11-08T09:47:32Z mb[m]1 quit (Ping timeout: 276 seconds) 2017-11-08T09:47:32Z ArthurAGleckler[ quit (Ping timeout: 276 seconds) 2017-11-08T09:47:42Z happy_gnu[m] quit (Ping timeout: 246 seconds) 2017-11-08T09:49:04Z webshinra joined #scheme 2017-11-08T09:49:04Z pilne joined #scheme 2017-11-08T09:49:04Z ozzloy joined #scheme 2017-11-08T09:49:04Z vikraman joined #scheme 2017-11-08T09:49:04Z GreaseMonkey joined #scheme 2017-11-08T09:49:04Z cky joined #scheme 2017-11-08T09:49:04Z jackdaniel joined #scheme 2017-11-08T09:49:04Z wingo joined #scheme 2017-11-08T09:49:04Z eMBee joined #scheme 2017-11-08T09:49:04Z Ober joined #scheme 2017-11-08T09:49:04Z physpi joined #scheme 2017-11-08T09:50:10Z physpi quit (Max SendQ exceeded) 2017-11-08T09:51:18Z physpi joined #scheme 2017-11-08T09:57:23Z l04m33[m] joined #scheme 2017-11-08T10:15:42Z bwv joined #scheme 2017-11-08T10:22:04Z mb[m]1 joined #scheme 2017-11-08T10:22:04Z M-krsiehl joined #scheme 2017-11-08T10:22:04Z astronavt[m] joined #scheme 2017-11-08T10:22:05Z ArthurAGleckler[ joined #scheme 2017-11-08T10:22:05Z happy_gnu[m] joined #scheme 2017-11-08T10:22:05Z willghatch[m] joined #scheme 2017-11-08T10:22:06Z Kooda joined #scheme 2017-11-08T10:22:12Z DeeEff joined #scheme 2017-11-08T10:30:20Z longshi joined #scheme 2017-11-08T10:32:44Z shiyas joined #scheme 2017-11-08T10:34:57Z shiyaz quit (Ping timeout: 240 seconds) 2017-11-08T10:47:10Z arbv quit (Read error: Connection reset by peer) 2017-11-08T10:47:13Z arbv_ joined #scheme 2017-11-08T10:47:37Z arbv_ is now known as arbv 2017-11-08T10:49:55Z arbv_ joined #scheme 2017-11-08T10:49:55Z arbv quit (Read error: Connection reset by peer) 2017-11-08T10:49:58Z arbv_ is now known as arbv 2017-11-08T10:51:55Z arbv_ joined #scheme 2017-11-08T10:51:55Z arbv quit (Read error: Connection reset by peer) 2017-11-08T10:51:57Z arbv_ is now known as arbv 2017-11-08T10:52:27Z arbv quit (Client Quit) 2017-11-08T10:53:14Z arbv joined #scheme 2017-11-08T10:59:34Z arbv quit (Read error: Connection reset by peer) 2017-11-08T10:59:34Z arbv_ joined #scheme 2017-11-08T10:59:51Z arbv_ is now known as arbv 2017-11-08T11:06:02Z dpk quit (Ping timeout: 258 seconds) 2017-11-08T11:07:59Z arbv quit (Read error: Connection reset by peer) 2017-11-08T11:08:05Z arbv_ joined #scheme 2017-11-08T11:08:22Z arbv_ is now known as arbv 2017-11-08T11:09:32Z ertes-w quit (Read error: Connection reset by peer) 2017-11-08T11:10:04Z leppie quit 2017-11-08T11:13:22Z ertes-w joined #scheme 2017-11-08T11:16:13Z arbv quit (Read error: Connection reset by peer) 2017-11-08T11:16:34Z arbv joined #scheme 2017-11-08T11:16:37Z ertes-w quit (Client Quit) 2017-11-08T11:18:50Z edgar-rft quit (Quit: edgar-rft) 2017-11-08T11:24:22Z leppie joined #scheme 2017-11-08T11:27:55Z arbv quit (Quit: ZNC - http://znc.in) 2017-11-08T11:28:48Z arbv joined #scheme 2017-11-08T11:30:39Z arbv_ joined #scheme 2017-11-08T11:30:39Z arbv quit (Read error: Connection reset by peer) 2017-11-08T11:30:41Z arbv_ is now known as arbv 2017-11-08T11:31:18Z arbv quit (Client Quit) 2017-11-08T11:32:14Z arbv joined #scheme 2017-11-08T11:35:50Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-08T11:36:57Z arbv quit (Client Quit) 2017-11-08T11:37:55Z arbv joined #scheme 2017-11-08T12:04:08Z sarkic quit (Ping timeout: 240 seconds) 2017-11-08T12:05:22Z sarkic joined #scheme 2017-11-08T12:16:22Z ertes-w joined #scheme 2017-11-08T12:45:00Z badkins joined #scheme 2017-11-08T12:50:01Z acarrico joined #scheme 2017-11-08T13:00:15Z pie_ quit (Ping timeout: 248 seconds) 2017-11-08T13:27:51Z acarrico quit (Ping timeout: 246 seconds) 2017-11-08T13:35:18Z acarrico joined #scheme 2017-11-08T14:00:31Z groscoe joined #scheme 2017-11-08T14:08:44Z cmaloney quit (Quit: Reboot) 2017-11-08T14:11:07Z cmaloney joined #scheme 2017-11-08T14:25:22Z smazga joined #scheme 2017-11-08T14:26:23Z dpk joined #scheme 2017-11-08T14:41:06Z peschkaj joined #scheme 2017-11-08T14:52:07Z DGASAU joined #scheme 2017-11-08T14:56:26Z marvin2 joined #scheme 2017-11-08T14:58:52Z murii quit (Ping timeout: 260 seconds) 2017-11-08T15:05:24Z user51 joined #scheme 2017-11-08T15:24:27Z Menche quit (Remote host closed the connection) 2017-11-08T15:24:55Z Menche joined #scheme 2017-11-08T15:27:18Z Menche quit (*.net *.split) 2017-11-08T15:28:11Z Murii joined #scheme 2017-11-08T15:31:24Z cromachina quit (Read error: Connection reset by peer) 2017-11-08T15:34:34Z civodul quit (Ping timeout: 264 seconds) 2017-11-08T15:49:01Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-08T15:49:04Z Riastradh joined #scheme 2017-11-08T16:06:43Z civodul joined #scheme 2017-11-08T16:17:54Z jonaslund joined #scheme 2017-11-08T16:19:53Z arbv quit (Quit: ZNC - http://znc.in) 2017-11-08T16:20:56Z arbv joined #scheme 2017-11-08T16:30:12Z alezost joined #scheme 2017-11-08T16:49:10Z leppie quit 2017-11-08T16:56:59Z caseyowo quit (Ping timeout: 250 seconds) 2017-11-08T17:08:21Z gravicappa joined #scheme 2017-11-08T17:14:41Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-08T17:15:13Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-08T17:20:11Z caseyowo joined #scheme 2017-11-08T17:23:10Z jonaslund joined #scheme 2017-11-08T17:25:51Z leppie joined #scheme 2017-11-08T17:26:53Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-08T17:36:35Z daviid joined #scheme 2017-11-08T17:38:17Z badkins quit (Remote host closed the connection) 2017-11-08T17:43:48Z shiyas quit (Ping timeout: 268 seconds) 2017-11-08T17:46:53Z shiyas joined #scheme 2017-11-08T17:52:13Z klovett joined #scheme 2017-11-08T17:52:50Z klovett left #scheme 2017-11-08T17:55:35Z klovett joined #scheme 2017-11-08T18:06:08Z pie_ joined #scheme 2017-11-08T18:26:57Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-08T18:27:03Z edgar-rft joined #scheme 2017-11-08T18:29:46Z caseyowo quit (Ping timeout: 264 seconds) 2017-11-08T18:30:29Z klovett quit (Quit: Leaving...) 2017-11-08T18:33:27Z alezost joined #scheme 2017-11-08T18:38:38Z sethalves joined #scheme 2017-11-08T18:40:38Z cemerick joined #scheme 2017-11-08T18:42:54Z badkins joined #scheme 2017-11-08T18:47:55Z DGASAU quit (Ping timeout: 250 seconds) 2017-11-08T18:48:12Z kjeldahl quit (Ping timeout: 240 seconds) 2017-11-08T18:48:16Z jmd joined #scheme 2017-11-08T18:50:59Z sleffy joined #scheme 2017-11-08T18:52:49Z cemerick_ joined #scheme 2017-11-08T18:53:56Z DGASAU joined #scheme 2017-11-08T18:56:08Z ArneBab quit (Read error: Connection reset by peer) 2017-11-08T18:56:31Z cemerick quit (Ping timeout: 248 seconds) 2017-11-08T18:58:19Z ArneBab joined #scheme 2017-11-08T19:00:01Z jmd` joined #scheme 2017-11-08T19:00:14Z jmd` quit (Remote host closed the connection) 2017-11-08T19:01:32Z jmd quit (Ping timeout: 260 seconds) 2017-11-08T19:02:39Z jonaslund joined #scheme 2017-11-08T19:04:28Z Steverman joined #scheme 2017-11-08T19:10:10Z Steverman quit (Quit: WeeChat 1.9.1) 2017-11-08T19:25:32Z jcowan quit (Ping timeout: 268 seconds) 2017-11-08T19:35:57Z daviid quit (Ping timeout: 260 seconds) 2017-11-08T19:39:27Z cemerick_ quit (Ping timeout: 260 seconds) 2017-11-08T19:46:28Z nilg joined #scheme 2017-11-08T19:58:49Z caseyowo joined #scheme 2017-11-08T20:12:15Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-08T20:14:08Z caseyowo joined #scheme 2017-11-08T20:25:35Z acarrico quit (Ping timeout: 240 seconds) 2017-11-08T20:37:12Z acarrico joined #scheme 2017-11-08T20:37:34Z jmd joined #scheme 2017-11-08T20:43:23Z Ober: any reason for keyword: instead of :keyword? 2017-11-08T20:44:02Z C-Keen: I think keyword: is just an alias for #:keyword 2017-11-08T20:44:05Z wasamasa: that's up to the implementation, really 2017-11-08T20:44:13Z wasamasa: keywords are not part of any scheme spec I know of 2017-11-08T20:44:22Z Ober: oh just wondered if there was a reasoning behind it. 2017-11-08T20:44:26Z Ober: ok 2017-11-08T20:46:55Z C-Keen: ah right 2017-11-08T20:52:13Z ertes joined #scheme 2017-11-08T20:56:29Z jmd quit (Remote host closed the connection) 2017-11-08T20:56:52Z longshi joined #scheme 2017-11-08T20:57:02Z cardboard64 joined #scheme 2017-11-08T21:01:13Z badkins quit (Read error: Connection reset by peer) 2017-11-08T21:02:38Z Steverman joined #scheme 2017-11-08T21:02:57Z pie_ quit (Ping timeout: 240 seconds) 2017-11-08T21:04:41Z aeth: with keyword: you can pretend you have an infix language since some infix languages have "key : value" in their syntax 2017-11-08T21:05:13Z aeth: sort of like Common Lisp's 1+, e.g. (1+ 1) 2017-11-08T21:05:25Z wasamasa: ruby manages to have both 2017-11-08T21:05:25Z C-Keen: some macros do that 2017-11-08T21:06:34Z user51: is it impossible to define something inside a define? 2017-11-08T21:06:42Z pie_ joined #scheme 2017-11-08T21:07:00Z aeth: as in, define a function within a function? 2017-11-08T21:07:04Z aeth: That's not portable. 2017-11-08T21:07:05Z aeth: iirc 2017-11-08T21:07:14Z aeth: At least, if you mean a new global function 2017-11-08T21:07:17Z user51: not a problem, doing it for sicp exercise 1.3 2017-11-08T21:07:33Z C-Keen: internal defines are perfectly fine IIRC 2017-11-08T21:07:39Z wasamasa: if you're speaking about defining a new globally bound thing, you'll need a macro for that effect 2017-11-08T21:07:53Z wasamasa: a define inside a define is interpreted as a local definition 2017-11-08T21:08:06Z C-Keen: of course 2017-11-08T21:08:12Z aeth: C-Keen: Internal defines are basically syntactic sugar over let* (actually, not let*, something similar to let*, though) iirc 2017-11-08T21:08:20Z C-Keen: oh I probably have read that too literally 2017-11-08T21:08:22Z DGASAU: (With a "keyword:" you can pretend you're using Smalltalk instead of Scheme...) 2017-11-08T21:08:27Z C-Keen: aeth: I know 2017-11-08T21:08:40Z jcowan joined #scheme 2017-11-08T21:08:59Z DGASAU: jcowan: what do you call "MicroXML"? 2017-11-08T21:09:11Z DGASAU: Some subset of XML? 2017-11-08T21:09:36Z user51: hmm 2017-11-08T21:09:44Z user51: i think my syntax was wrong 2017-11-08T21:09:59Z aeth: C-Keen: Right, so I interpreted the ambiguous question to be about global defines since local defines are obvious. I could've been mistaken. 2017-11-08T21:10:32Z C-Keen: aeth: no you are probably correct :) 2017-11-08T21:10:51Z pierpa joined #scheme 2017-11-08T21:11:03Z user51: aeth: thanks, i since edited the code but i suppose my syntax was wrong 2017-11-08T21:11:08Z wasamasa: aeth: how is R7RS in CL going? 2017-11-08T21:12:40Z jcowan: Yes, but it is not I but the W3C who calls it that 2017-11-08T21:12:42Z DGASAU still wishes to understand why people still strive to have human-readable serialization format... 2017-11-08T21:13:00Z jcowan: XML is a document format and only incidentally a serialization format 2017-11-08T21:13:15Z pjb: Easier to debug. Also provides a level of compression for free. 2017-11-08T21:13:20Z pjb: (compared to a binary format) 2017-11-08T21:13:45Z user51: i thought xml was bad 2017-11-08T21:13:56Z jcowan: https://dvcs.w3.org/hg/microxml/raw-file/tip/spec/microxml.html <-- about 20% the size of the XML spec, and includes a data model as well (in JSON) 2017-11-08T21:13:57Z wasamasa: DGASAU: it's because people are afraid of debugging tools for their binary formats 2017-11-08T21:13:57Z DGASAU: pjb: Personally, I don't see how it is easier to debug. 2017-11-08T21:15:01Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-08T21:16:59Z DGASAU: wasamasa: I don't understand what you might be afraid of debugging in simple BER-like format... 2017-11-08T21:17:31Z wasamasa: there's this saying that HTTP1 is like having the web in debug mode 2017-11-08T21:18:21Z DGASAU: I'd say that all there teletype style protocols should be killed. 2017-11-08T21:18:45Z wasamasa: or how evil systemd's binary log is 2017-11-08T21:19:47Z DGASAU wonders why nobody complains at Postgres storing data not in textual form... 2017-11-08T21:20:00Z C-Keen: because of sqldumps 2017-11-08T21:20:20Z DGASAU: How is systemd's log different from that? 2017-11-08T21:21:03Z jcowan quit (Ping timeout: 248 seconds) 2017-11-08T21:24:12Z user51: yeah, it was definitely my syntax, i was scrweing up my cond 2017-11-08T21:27:47Z badkins joined #scheme 2017-11-08T21:29:42Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-08T21:32:35Z vifino quit (Ping timeout: 240 seconds) 2017-11-08T21:33:22Z Murii quit (Remote host closed the connection) 2017-11-08T21:33:50Z user51: btw, which style is preferable? http://sprunge.us/GiPb 2017-11-08T21:34:17Z gwatt: usually multiple lines 2017-11-08T21:34:22Z gwatt: also 2 space indents 2017-11-08T21:34:44Z wasamasa: let emacs handle indentation 2017-11-08T21:35:09Z wasamasa: if you want a guide, http://mumble.net/~campbell/scheme/style.txt 2017-11-08T21:36:24Z nilg quit (Read error: Connection reset by peer) 2017-11-08T21:37:24Z user51: i'll change my tabstop accordingly. thanks. 2017-11-08T21:37:45Z user51: wasamasa: is it heresy to use vim? i guess i have a good excuse to use emacs now, though. 2017-11-08T21:37:46Z vifino joined #scheme 2017-11-08T21:38:04Z wasamasa: it's somewhat more painful, but doable 2017-11-08T21:38:47Z user51: anything i'd sorely miss out on? 2017-11-08T21:38:52Z DeeEff: vim is hardly more painful. If you install paredit.vim (I think coupled with the slimv add on now) it's literally no different 2017-11-08T21:39:28Z DeeEff: In fact the default key binds for paredit.vim are IMO better than the evil mode key binds for lispy stuff 2017-11-08T21:39:37Z wasamasa: http://foldling.org/git/vim-scheme.git/src/ 2017-11-08T21:40:05Z jcowan joined #scheme 2017-11-08T21:41:13Z DeeEff: That package aims to emulate emacs indentation in vim. It's not bad but I disagree on some of the indentation rules (e.g. "if" clauses all being aligned) 2017-11-08T21:43:00Z jcowan: DGASAU: Binary stuff is not very self-identifying, and it's hard to eyeball it to see what it's all about 2017-11-08T21:43:27Z jcowan: https://www.tbray.org/ongoing/When/200x/2003/04/09/SemanticMarkup is a good explanation 2017-11-08T21:45:26Z gravicappa quit (Ping timeout: 258 seconds) 2017-11-08T21:59:10Z user51 quit (Quit: Lost terminal) 2017-11-08T22:02:16Z ketralni` quit (Quit: Coyote finally caught me) 2017-11-08T22:07:35Z ketralnis joined #scheme 2017-11-08T22:10:04Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-08T22:18:05Z jcowan quit (Ping timeout: 250 seconds) 2017-11-08T22:20:54Z jcowan joined #scheme 2017-11-08T22:23:28Z pjb quit (Ping timeout: 240 seconds) 2017-11-08T22:26:59Z pjb joined #scheme 2017-11-08T22:41:02Z daviid joined #scheme 2017-11-08T22:43:17Z klovett joined #scheme 2017-11-08T22:46:53Z caseyowo joined #scheme 2017-11-08T23:10:46Z dtornabene joined #scheme 2017-11-08T23:33:16Z klovett_ joined #scheme 2017-11-08T23:36:50Z klovett quit (Ping timeout: 252 seconds) 2017-11-08T23:40:54Z klovett_ quit (Quit: Leaving...) 2017-11-08T23:41:17Z klovett joined #scheme 2017-11-08T23:56:53Z longshi quit (Ping timeout: 250 seconds) 2017-11-08T23:57:19Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-09T00:01:10Z pierpa quit (Ping timeout: 260 seconds) 2017-11-09T00:04:44Z pierpa joined #scheme 2017-11-09T00:09:46Z smazga quit (Quit: leaving) 2017-11-09T00:19:48Z klovett quit (Quit: Leaving...) 2017-11-09T00:22:12Z jp quit (Quit: https://ptpb.pw/~docrivers.gif) 2017-11-09T00:22:21Z jp joined #scheme 2017-11-09T00:24:26Z aeth: What you probably really want is the best of both worlds, and have a text format that can compile down to a binary format and decompile back up to the text format... So you can have the efficiency of a binary format, but be able to debug it or write it by hand with the text format. 2017-11-09T00:24:43Z aeth: Unless you're working mostly with text as data, of course. That's where something like XML really makes sense. 2017-11-09T00:26:43Z Menche joined #scheme 2017-11-09T00:33:27Z qu1j0t3: i'm not sure that follows... 2017-11-09T00:33:29Z acarrico quit (Ping timeout: 252 seconds) 2017-11-09T00:35:08Z Menche quit (Remote host closed the connection) 2017-11-09T00:35:28Z Menche joined #scheme 2017-11-09T00:55:44Z jcowan: aeth: EXI is like that 2017-11-09T00:56:16Z dtornabene quit (Read error: Connection reset by peer) 2017-11-09T00:56:50Z dtornabene joined #scheme 2017-11-09T01:01:06Z turtleman joined #scheme 2017-11-09T01:02:23Z strupo joined #scheme 2017-11-09T01:03:37Z groscoe quit (Ping timeout: 250 seconds) 2017-11-09T01:04:46Z strupo: Someone should change the last link in the topic to https://www.scheme.com/tspl4 (add a "4"), because it 404s now 2017-11-09T01:06:04Z Menche quit (Quit: Leaving) 2017-11-09T01:06:53Z Menche joined #scheme 2017-11-09T01:08:49Z marvin2 quit (Ping timeout: 250 seconds) 2017-11-09T01:08:53Z sethalves quit (Remote host closed the connection) 2017-11-09T01:10:28Z Menche quit (Remote host closed the connection) 2017-11-09T01:10:42Z n_blownapart joined #scheme 2017-11-09T01:10:49Z Menche joined #scheme 2017-11-09T01:10:50Z n_blownapart is now known as crucify_me 2017-11-09T01:18:19Z Menche quit (Remote host closed the connection) 2017-11-09T01:18:41Z Menche joined #scheme 2017-11-09T01:24:22Z crucify_me quit 2017-11-09T01:25:38Z Menche quit (Remote host closed the connection) 2017-11-09T01:26:02Z Menche joined #scheme 2017-11-09T01:28:19Z sleffy quit (Ping timeout: 250 seconds) 2017-11-09T01:40:14Z javmx joined #scheme 2017-11-09T01:50:46Z sz0 joined #scheme 2017-11-09T01:56:47Z daviid quit (Ping timeout: 248 seconds) 2017-11-09T01:59:45Z aeth: wasamasa: I need to find time where I can just sit down for a few weekends and work through all the issues. I haven't had the free time, unfortunately. 2017-11-09T02:02:14Z aeth: Adding to the global scope at runtime is one of the trickier parts that I would have to resolve. (I don't think that's required by r7rs, though?) 2017-11-09T02:02:58Z acarrico joined #scheme 2017-11-09T02:05:25Z aeth: CL has no portable global lexical scope for variables (it has global dynamic variables and global constants). I can emulate a lot of a Lisp-1 with CL scope (and just e.g. translate (foo x) into (funcall |foo| |x|) or something similar), but I wouldn't be able to add to it (e.g. a procedure that defines a new global variable or new global procedure) 2017-11-09T02:06:17Z aeth: I could just use a hash table, but now I have two places where variables could be defined. 2017-11-09T02:06:59Z aeth: A related issue is that I'll probably have to do some tricks for hygienic macros. 2017-11-09T02:19:13Z cemerick_ joined #scheme 2017-11-09T02:19:37Z jcowan quit (Ping timeout: 260 seconds) 2017-11-09T02:32:09Z lambda-11235 joined #scheme 2017-11-09T02:43:12Z javmx quit (Quit: Leaving) 2017-11-09T02:48:49Z MrBusiness3 joined #scheme 2017-11-09T02:49:36Z Kkiro quit (Ping timeout: 248 seconds) 2017-11-09T02:50:08Z ecraven quit (Ping timeout: 248 seconds) 2017-11-09T02:50:18Z lloda` joined #scheme 2017-11-09T02:50:20Z emacsoma` joined #scheme 2017-11-09T02:50:40Z kjak quit (Ping timeout: 248 seconds) 2017-11-09T02:51:12Z lritter__ quit (Ping timeout: 248 seconds) 2017-11-09T02:51:12Z emacsomancer quit (Ping timeout: 248 seconds) 2017-11-09T02:51:12Z vyzo quit (Ping timeout: 248 seconds) 2017-11-09T02:51:12Z lloda quit (Ping timeout: 248 seconds) 2017-11-09T02:51:12Z manualcrank quit (Ping timeout: 248 seconds) 2017-11-09T02:51:12Z plathrop quit (Ping timeout: 248 seconds) 2017-11-09T02:51:44Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-09T02:51:44Z MrBismuth quit (Ping timeout: 248 seconds) 2017-11-09T02:51:44Z Khisanth quit (Ping timeout: 248 seconds) 2017-11-09T02:51:44Z mfiano quit (Ping timeout: 248 seconds) 2017-11-09T02:51:44Z cross quit (Ping timeout: 248 seconds) 2017-11-09T02:56:32Z ecraven joined #scheme 2017-11-09T02:56:55Z Kkiro joined #scheme 2017-11-09T02:56:55Z Kkiro quit (Changing host) 2017-11-09T02:56:55Z Kkiro joined #scheme 2017-11-09T03:01:52Z plathrop joined #scheme 2017-11-09T03:01:58Z badkins quit (Remote host closed the connection) 2017-11-09T03:02:57Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-09T03:05:02Z vyzo joined #scheme 2017-11-09T03:05:30Z mfiano joined #scheme 2017-11-09T03:05:34Z manualcrank joined #scheme 2017-11-09T03:06:24Z cross joined #scheme 2017-11-09T03:07:06Z qu1j0t3 joined #scheme 2017-11-09T03:07:12Z lritter__ joined #scheme 2017-11-09T03:07:31Z Khisanth joined #scheme 2017-11-09T03:08:13Z pjb quit (Remote host closed the connection) 2017-11-09T03:08:17Z kjak joined #scheme 2017-11-09T03:08:42Z lritter_ joined #scheme 2017-11-09T03:12:06Z lritter__ quit (Ping timeout: 246 seconds) 2017-11-09T03:14:29Z sarkic quit (Ping timeout: 250 seconds) 2017-11-09T03:14:30Z mb[m]1 quit (Ping timeout: 250 seconds) 2017-11-09T03:14:39Z ArneBab_ joined #scheme 2017-11-09T03:15:22Z averell quit (Ping timeout: 250 seconds) 2017-11-09T03:16:09Z Kooda quit (Ping timeout: 240 seconds) 2017-11-09T03:16:14Z sarkic joined #scheme 2017-11-09T03:16:21Z happy_gnu[m] quit (Ping timeout: 255 seconds) 2017-11-09T03:16:26Z astronavt[m] quit (Ping timeout: 255 seconds) 2017-11-09T03:16:28Z willghatch[m] quit (Ping timeout: 240 seconds) 2017-11-09T03:16:32Z DeeEff quit (Ping timeout: 240 seconds) 2017-11-09T03:16:38Z l04m33[m] quit (Ping timeout: 276 seconds) 2017-11-09T03:17:10Z ArthurAGleckler[ quit (Ping timeout: 264 seconds) 2017-11-09T03:17:16Z M-krsiehl quit (Ping timeout: 276 seconds) 2017-11-09T03:19:08Z ArneBab quit (Ping timeout: 268 seconds) 2017-11-09T03:20:09Z jcowan joined #scheme 2017-11-09T03:20:35Z averell joined #scheme 2017-11-09T03:25:01Z turtleman quit (Quit: Leaving) 2017-11-09T03:28:32Z pierpa quit (Quit: Page closed) 2017-11-09T03:38:57Z bwv quit (Quit: bwv) 2017-11-09T03:41:37Z pierpa joined #scheme 2017-11-09T03:42:57Z cromachina joined #scheme 2017-11-09T03:43:45Z jcowan quit (Remote host closed the connection) 2017-11-09T03:44:07Z jcowan joined #scheme 2017-11-09T03:44:22Z Menche quit (Remote host closed the connection) 2017-11-09T03:44:38Z Menche joined #scheme 2017-11-09T03:45:15Z sleffy joined #scheme 2017-11-09T03:47:27Z Menche quit (Remote host closed the connection) 2017-11-09T03:54:12Z snits_ joined #scheme 2017-11-09T03:55:32Z Menche joined #scheme 2017-11-09T03:56:39Z snits quit (Ping timeout: 240 seconds) 2017-11-09T03:57:35Z pierpa quit (Remote host closed the connection) 2017-11-09T04:00:27Z Kkiro quit (Ping timeout: 240 seconds) 2017-11-09T04:03:56Z Kkiro joined #scheme 2017-11-09T04:03:57Z Kkiro quit (Changing host) 2017-11-09T04:03:57Z Kkiro joined #scheme 2017-11-09T04:47:19Z acarrico quit (Ping timeout: 268 seconds) 2017-11-09T04:53:37Z Khisanth quit (Ping timeout: 260 seconds) 2017-11-09T04:59:42Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-09T05:06:49Z Khisanth joined #scheme 2017-11-09T05:16:21Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-09T05:21:01Z Steverman quit (Ping timeout: 250 seconds) 2017-11-09T05:23:53Z jcowan quit (Ping timeout: 252 seconds) 2017-11-09T05:37:35Z l04m33[m] joined #scheme 2017-11-09T05:49:21Z lloda` quit (Ping timeout: 240 seconds) 2017-11-09T05:54:47Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-09T06:04:21Z mb[m]1 joined #scheme 2017-11-09T06:04:21Z M-krsiehl joined #scheme 2017-11-09T06:04:21Z happy_gnu[m] joined #scheme 2017-11-09T06:04:21Z ArthurAGleckler[ joined #scheme 2017-11-09T06:04:21Z astronavt[m] joined #scheme 2017-11-09T06:04:21Z willghatch[m] joined #scheme 2017-11-09T06:04:27Z Kooda joined #scheme 2017-11-09T06:04:29Z DeeEff joined #scheme 2017-11-09T06:13:04Z dsp_ joined #scheme 2017-11-09T06:13:57Z jrslepak_ joined #scheme 2017-11-09T06:15:01Z nckx quit (Ping timeout: 248 seconds) 2017-11-09T06:15:01Z turbofail quit (Ping timeout: 248 seconds) 2017-11-09T06:15:02Z jrslepak quit (Ping timeout: 248 seconds) 2017-11-09T06:15:03Z dsp quit (Ping timeout: 248 seconds) 2017-11-09T06:15:41Z nckx joined #scheme 2017-11-09T06:22:35Z vifino quit (Ping timeout: 240 seconds) 2017-11-09T06:22:50Z ArthurAGleckler[ quit (*.net *.split) 2017-11-09T06:22:50Z willghatch[m] quit (*.net *.split) 2017-11-09T06:22:51Z z0d quit (*.net *.split) 2017-11-09T06:22:51Z carc quit (*.net *.split) 2017-11-09T06:23:49Z carc joined #scheme 2017-11-09T06:25:12Z terpri quit (Ping timeout: 260 seconds) 2017-11-09T06:31:55Z ArthurAGleckler[ joined #scheme 2017-11-09T06:31:58Z willghatch[m] joined #scheme 2017-11-09T06:33:06Z terpri joined #scheme 2017-11-09T06:37:14Z jonaslund joined #scheme 2017-11-09T06:42:14Z brendyn joined #scheme 2017-11-09T06:54:24Z dtornabene quit (Quit: Leaving) 2017-11-09T06:57:30Z caseyowo joined #scheme 2017-11-09T07:08:16Z Menche_ joined #scheme 2017-11-09T07:08:32Z carc quit (Ping timeout: 240 seconds) 2017-11-09T07:09:29Z jackdaniel quit (Ping timeout: 252 seconds) 2017-11-09T07:10:06Z CustosL1men quit (Ping timeout: 246 seconds) 2017-11-09T07:10:36Z Menche quit (Ping timeout: 248 seconds) 2017-11-09T07:28:16Z caseyowo quit (Ping timeout: 268 seconds) 2017-11-09T07:36:37Z civodul joined #scheme 2017-11-09T07:37:08Z sleffy quit (Ping timeout: 240 seconds) 2017-11-09T07:40:21Z pie__ joined #scheme 2017-11-09T07:43:57Z pie_ quit (Ping timeout: 240 seconds) 2017-11-09T07:54:35Z ertes quit (Ping timeout: 240 seconds) 2017-11-09T08:04:21Z clog quit (Ping timeout: 240 seconds) 2017-11-09T08:06:49Z clog joined #scheme 2017-11-09T08:34:48Z lritter_ quit (Ping timeout: 246 seconds) 2017-11-09T08:39:18Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-09T08:39:48Z pie__ quit (Ping timeout: 268 seconds) 2017-11-09T08:47:31Z murii joined #scheme 2017-11-09T08:52:39Z lloda` joined #scheme 2017-11-09T09:04:11Z pjb joined #scheme 2017-11-09T09:08:50Z MrBusiness3 quit (Ping timeout: 252 seconds) 2017-11-09T09:28:25Z Menche__ joined #scheme 2017-11-09T09:28:35Z jonaslund_ joined #scheme 2017-11-09T09:29:37Z jonaslund quit (Read error: Connection reset by peer) 2017-11-09T09:29:45Z jonaslund_ is now known as jonaslund 2017-11-09T09:30:12Z Menche_ quit (Remote host closed the connection) 2017-11-09T09:30:22Z stux|work quit (Ping timeout: 268 seconds) 2017-11-09T09:31:44Z stux|work joined #scheme 2017-11-09T09:32:25Z arbv_ joined #scheme 2017-11-09T09:32:35Z araujo quit (Quit: Leaving) 2017-11-09T09:32:41Z arbv quit (Read error: Connection reset by peer) 2017-11-09T09:32:41Z arbv_ is now known as arbv 2017-11-09T09:33:56Z carc joined #scheme 2017-11-09T09:36:48Z greatscottttt joined #scheme 2017-11-09T09:37:48Z jackdaniel joined #scheme 2017-11-09T09:38:02Z jackdaniel quit (Client Quit) 2017-11-09T09:38:10Z jackdaniel joined #scheme 2017-11-09T09:40:25Z CustosL1men joined #scheme 2017-11-09T09:41:29Z edgar-rft quit (Quit: edgar-rft) 2017-11-09T09:42:52Z takitus is now known as takitus|afk 2017-11-09T09:57:57Z cemerick_ joined #scheme 2017-11-09T09:58:34Z fadein quit (Ping timeout: 264 seconds) 2017-11-09T09:59:51Z fadein joined #scheme 2017-11-09T10:02:42Z longshi joined #scheme 2017-11-09T10:04:12Z arbv quit (Ping timeout: 240 seconds) 2017-11-09T10:04:23Z arbv joined #scheme 2017-11-09T10:11:19Z Guest73930 joined #scheme 2017-11-09T10:28:32Z Guest73930 quit (Quit: Leave a message.) 2017-11-09T10:32:00Z vifino joined #scheme 2017-11-09T10:33:01Z lloda` quit (Ping timeout: 250 seconds) 2017-11-09T10:44:04Z cemerick joined #scheme 2017-11-09T10:46:17Z cemerick_ quit (Ping timeout: 258 seconds) 2017-11-09T10:55:34Z longshi quit (Ping timeout: 264 seconds) 2017-11-09T11:17:36Z jp is now known as d 2017-11-09T11:17:44Z d is now known as jp 2017-11-09T11:17:48Z edgar-rft joined #scheme 2017-11-09T11:18:09Z Menche__ quit (Remote host closed the connection) 2017-11-09T11:18:38Z Menche__ joined #scheme 2017-11-09T11:22:00Z emacsoma` quit (Read error: Connection reset by peer) 2017-11-09T11:22:49Z emacsoma` joined #scheme 2017-11-09T11:38:01Z strupo quit (Ping timeout: 268 seconds) 2017-11-09T11:43:18Z cemerick_ joined #scheme 2017-11-09T11:46:41Z cemerick quit (Ping timeout: 240 seconds) 2017-11-09T12:01:48Z strupo joined #scheme 2017-11-09T12:03:30Z nckx quit (Quit: Restarting my GuixSD server — https://gnu.org/s/guix) 2017-11-09T12:05:09Z nckx joined #scheme 2017-11-09T12:18:12Z Steverman joined #scheme 2017-11-09T12:36:32Z cemerick joined #scheme 2017-11-09T12:39:08Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-09T12:39:12Z edgar-rft quit (Quit: edgar-rft) 2017-11-09T12:39:44Z Menche__ quit (Remote host closed the connection) 2017-11-09T12:40:15Z Menche__ joined #scheme 2017-11-09T12:49:42Z Menche__ quit (Remote host closed the connection) 2017-11-09T12:50:06Z Menche__ joined #scheme 2017-11-09T12:50:49Z lloda` joined #scheme 2017-11-09T13:01:12Z pie__ joined #scheme 2017-11-09T13:03:12Z Steverman quit (Ping timeout: 240 seconds) 2017-11-09T13:03:31Z civodul quit (Ping timeout: 258 seconds) 2017-11-09T13:15:21Z acarrico joined #scheme 2017-11-09T13:18:55Z Steverman joined #scheme 2017-11-09T13:20:37Z jcowan joined #scheme 2017-11-09T13:26:28Z jcowan quit (Ping timeout: 240 seconds) 2017-11-09T13:30:20Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-09T13:43:54Z badkins joined #scheme 2017-11-09T13:57:34Z badkins quit (Remote host closed the connection) 2017-11-09T13:59:23Z longshi joined #scheme 2017-11-09T14:00:24Z groscoe joined #scheme 2017-11-09T14:05:27Z badkins joined #scheme 2017-11-09T14:32:43Z vifino quit (Quit: Who turned this off?! D:<) 2017-11-09T14:44:52Z brendyn quit (Ping timeout: 240 seconds) 2017-11-09T14:45:52Z pjb quit (Ping timeout: 258 seconds) 2017-11-09T14:47:35Z pie__ quit (Ping timeout: 240 seconds) 2017-11-09T14:51:11Z acarrico quit (Ping timeout: 240 seconds) 2017-11-09T14:52:01Z vicenteH quit (Read error: Connection reset by peer) 2017-11-09T14:52:19Z vicenteH joined #scheme 2017-11-09T14:58:39Z longshi quit (Ping timeout: 248 seconds) 2017-11-09T15:03:03Z acarrico joined #scheme 2017-11-09T15:04:59Z cromachina quit (Read error: Connection reset by peer) 2017-11-09T15:08:22Z pie__ joined #scheme 2017-11-09T15:18:31Z klovett joined #scheme 2017-11-09T15:20:11Z sethalves joined #scheme 2017-11-09T15:21:32Z murii quit (Ping timeout: 240 seconds) 2017-11-09T15:28:07Z bwv joined #scheme 2017-11-09T15:28:41Z PinealGlandOptic joined #scheme 2017-11-09T15:43:48Z jcowan joined #scheme 2017-11-09T15:47:57Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-09T15:48:17Z edgar-rft joined #scheme 2017-11-09T15:50:14Z sethalves quit (Read error: Connection reset by peer) 2017-11-09T15:51:51Z Murii joined #scheme 2017-11-09T15:52:28Z sethalves joined #scheme 2017-11-09T15:54:48Z civodul joined #scheme 2017-11-09T15:55:52Z badkins quit (Remote host closed the connection) 2017-11-09T16:05:08Z jonaslund joined #scheme 2017-11-09T16:06:37Z sz0 joined #scheme 2017-11-09T16:22:07Z sethalves quit (Read error: Connection reset by peer) 2017-11-09T16:24:25Z sethalves joined #scheme 2017-11-09T16:26:35Z sethalves quit (Read error: Connection reset by peer) 2017-11-09T16:28:37Z sethalves joined #scheme 2017-11-09T16:29:17Z sethalves quit (Read error: Connection reset by peer) 2017-11-09T16:29:21Z pie__ quit (Remote host closed the connection) 2017-11-09T16:29:44Z pie__ joined #scheme 2017-11-09T16:29:52Z jcowan quit (Ping timeout: 240 seconds) 2017-11-09T16:32:18Z sethalves joined #scheme 2017-11-09T16:34:28Z sethalves quit (Read error: Connection reset by peer) 2017-11-09T16:38:57Z acarrico quit (Ping timeout: 268 seconds) 2017-11-09T16:48:12Z klovett quit (Remote host closed the connection) 2017-11-09T16:48:56Z klovett joined #scheme 2017-11-09T16:50:13Z caseyowo joined #scheme 2017-11-09T16:52:37Z sethalves joined #scheme 2017-11-09T17:00:58Z cemerick_ joined #scheme 2017-11-09T17:02:05Z gravicappa joined #scheme 2017-11-09T17:03:34Z klovett quit (Remote host closed the connection) 2017-11-09T17:03:50Z klovett joined #scheme 2017-11-09T17:04:06Z klovett quit (Client Quit) 2017-11-09T17:04:08Z cemerick quit (Ping timeout: 240 seconds) 2017-11-09T17:04:15Z ertes-w quit (Ping timeout: 258 seconds) 2017-11-09T17:06:16Z badkins joined #scheme 2017-11-09T17:10:48Z jcowan joined #scheme 2017-11-09T17:12:00Z strupo left #scheme 2017-11-09T17:16:32Z sethalves quit (Read error: Connection reset by peer) 2017-11-09T17:17:26Z sethalves joined #scheme 2017-11-09T17:21:06Z sethalves quit (Read error: Connection reset by peer) 2017-11-09T17:23:32Z sethalves joined #scheme 2017-11-09T17:23:33Z sethalves quit (Read error: Connection reset by peer) 2017-11-09T17:26:25Z Steverman quit (Ping timeout: 248 seconds) 2017-11-09T17:27:40Z pie__ quit (Ping timeout: 268 seconds) 2017-11-09T17:30:27Z sethalves joined #scheme 2017-11-09T17:36:34Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-09T17:36:41Z sleffy joined #scheme 2017-11-09T17:39:45Z sethalves quit (Ping timeout: 248 seconds) 2017-11-09T17:43:17Z alezost joined #scheme 2017-11-09T17:48:58Z smazga joined #scheme 2017-11-09T17:49:13Z pie_ joined #scheme 2017-11-09T17:58:21Z manualcrank joined #scheme 2017-11-09T17:59:12Z sethalves joined #scheme 2017-11-09T18:08:29Z cemerick joined #scheme 2017-11-09T18:09:34Z longshi joined #scheme 2017-11-09T18:11:37Z cemerick_ quit (Ping timeout: 260 seconds) 2017-11-09T18:11:43Z sleffy quit (Ping timeout: 248 seconds) 2017-11-09T18:14:01Z longshi quit (Ping timeout: 240 seconds) 2017-11-09T18:27:23Z longshi joined #scheme 2017-11-09T18:28:02Z Menche__ is now known as Menche 2017-11-09T18:28:47Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-09T18:31:10Z ertes joined #scheme 2017-11-09T18:32:10Z cemerick_ joined #scheme 2017-11-09T18:36:17Z cemerick quit (Ping timeout: 248 seconds) 2017-11-09T18:39:32Z lambda-11235 joined #scheme 2017-11-09T18:47:27Z Autolycus joined #scheme 2017-11-09T18:48:17Z acarrico joined #scheme 2017-11-09T19:06:35Z cemerick_ is now known as cemerick 2017-11-09T19:12:01Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-09T19:18:03Z cemerick quit (Ping timeout: 268 seconds) 2017-11-09T19:18:04Z cemerick_ joined #scheme 2017-11-09T19:22:51Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-09T19:23:36Z acarrico quit (Ping timeout: 268 seconds) 2017-11-09T19:28:10Z weinholt quit (Read error: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number) 2017-11-09T19:30:39Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-09T19:31:24Z sethalves quit (Quit: Leaving.) 2017-11-09T19:31:40Z sethalves joined #scheme 2017-11-09T19:32:03Z lambda-11235 joined #scheme 2017-11-09T19:33:18Z weinholt joined #scheme 2017-11-09T19:38:44Z cemerick joined #scheme 2017-11-09T19:54:48Z caseyowo joined #scheme 2017-11-09T20:08:42Z sleffy joined #scheme 2017-11-09T20:15:11Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-09T20:16:24Z longshi joined #scheme 2017-11-09T20:25:42Z lritter_ joined #scheme 2017-11-09T20:40:13Z civodul joined #scheme 2017-11-09T20:42:10Z Steverman joined #scheme 2017-11-09T20:47:48Z z0d joined #scheme 2017-11-09T20:48:46Z daviid joined #scheme 2017-11-09T20:51:45Z cemerick quit (Ping timeout: 248 seconds) 2017-11-09T20:53:39Z pjb joined #scheme 2017-11-09T20:59:16Z benq joined #scheme 2017-11-09T21:00:10Z Murii quit (Quit: Byee.) 2017-11-09T21:18:03Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-09T21:21:35Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-09T21:28:38Z xet7 joined #scheme 2017-11-09T21:28:52Z jonaslund joined #scheme 2017-11-09T21:30:47Z xet7: !seen przlrkt 2017-11-09T21:32:17Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-09T21:35:12Z longshi quit (Ping timeout: 260 seconds) 2017-11-09T21:36:44Z lambda-11235 joined #scheme 2017-11-09T21:42:11Z xet7: !seen przl 2017-11-09T22:16:53Z jcowan quit (Ping timeout: 268 seconds) 2017-11-09T22:25:47Z longshi joined #scheme 2017-11-09T22:46:57Z Autolycus quit (Quit: Connection closed for inactivity) 2017-11-09T22:50:42Z pjb quit (Remote host closed the connection) 2017-11-09T22:52:32Z pjb joined #scheme 2017-11-09T22:53:16Z lambda-11235 quit (Ping timeout: 268 seconds) 2017-11-09T22:53:51Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-09T23:04:35Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-09T23:07:03Z leppie quit 2017-11-09T23:13:18Z brendyn joined #scheme 2017-11-09T23:17:51Z daviid quit (Ping timeout: 248 seconds) 2017-11-09T23:29:28Z pie_ quit (Read error: Connection reset by peer) 2017-11-09T23:29:41Z pie_ joined #scheme 2017-11-09T23:50:23Z smazga quit (Quit: leaving) 2017-11-09T23:50:57Z vicenteH quit (Ping timeout: 240 seconds) 2017-11-09T23:54:34Z daviid joined #scheme 2017-11-09T23:57:00Z jcowan joined #scheme 2017-11-10T00:06:55Z lritter_ quit (Ping timeout: 248 seconds) 2017-11-10T00:07:25Z lambda-11235 joined #scheme 2017-11-10T00:07:38Z lritter_ joined #scheme 2017-11-10T00:11:09Z jp is now known as alyptik 2017-11-10T00:15:14Z cromachina joined #scheme 2017-11-10T00:22:04Z longshi quit (Ping timeout: 268 seconds) 2017-11-10T00:22:06Z alyptik is now known as jp 2017-11-10T00:24:08Z pierpa joined #scheme 2017-11-10T00:34:57Z pie_ quit (Ping timeout: 240 seconds) 2017-11-10T00:40:37Z longshi joined #scheme 2017-11-10T00:49:08Z webshinra quit (Remote host closed the connection) 2017-11-10T00:52:17Z webshinra joined #scheme 2017-11-10T01:04:01Z groscoe quit (Ping timeout: 248 seconds) 2017-11-10T01:04:09Z dsp_ is now known as dsp 2017-11-10T01:14:07Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-10T01:30:02Z cemerick joined #scheme 2017-11-10T01:31:28Z cemerick_ joined #scheme 2017-11-10T01:34:12Z cemerick quit (Ping timeout: 240 seconds) 2017-11-10T01:37:03Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-10T01:39:13Z acarrico joined #scheme 2017-11-10T01:39:46Z takitus|afk is now known as takitus 2017-11-10T01:42:06Z jcowan quit (Read error: Connection reset by peer) 2017-11-10T01:46:24Z cemerick joined #scheme 2017-11-10T01:48:54Z lambda-11235 joined #scheme 2017-11-10T01:49:38Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-10T02:04:15Z daviid quit (Ping timeout: 248 seconds) 2017-11-10T02:08:52Z longshi quit (Ping timeout: 240 seconds) 2017-11-10T02:09:25Z pjb quit (Remote host closed the connection) 2017-11-10T02:11:22Z pjb joined #scheme 2017-11-10T02:11:36Z Menche quit (Remote host closed the connection) 2017-11-10T02:12:04Z Menche joined #scheme 2017-11-10T02:21:27Z astronavt joined #scheme 2017-11-10T02:23:09Z dtornabene joined #scheme 2017-11-10T02:23:13Z caseyowo joined #scheme 2017-11-10T02:25:22Z astronavt quit (Remote host closed the connection) 2017-11-10T02:32:33Z cemerick quit (Ping timeout: 248 seconds) 2017-11-10T02:38:06Z turtleman joined #scheme 2017-11-10T02:38:32Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-10T02:39:04Z cemerick joined #scheme 2017-11-10T02:41:17Z pjb quit (Remote host closed the connection) 2017-11-10T02:44:33Z badkins quit (Remote host closed the connection) 2017-11-10T02:58:46Z Menche quit (Remote host closed the connection) 2017-11-10T02:59:09Z Menche joined #scheme 2017-11-10T03:11:39Z pilne quit (Quit: Quitting!) 2017-11-10T03:13:32Z ArneBab joined #scheme 2017-11-10T03:17:46Z ArneBab_ quit (Ping timeout: 264 seconds) 2017-11-10T03:19:29Z cemerick quit (Ping timeout: 248 seconds) 2017-11-10T03:34:26Z turtleman quit (Remote host closed the connection) 2017-11-10T03:34:39Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-10T03:52:47Z lritter__ joined #scheme 2017-11-10T03:56:49Z lritter_ quit (Ping timeout: 248 seconds) 2017-11-10T03:57:29Z sleffy quit (Quit: Leaving) 2017-11-10T03:57:48Z sleffy joined #scheme 2017-11-10T04:20:17Z Steverman quit (Ping timeout: 248 seconds) 2017-11-10T04:24:28Z pierpa quit (Quit: Page closed) 2017-11-10T04:28:59Z PinealGlandOptic quit (Quit: leaving) 2017-11-10T04:30:35Z caseyowo quit (Ping timeout: 268 seconds) 2017-11-10T04:56:47Z acarrico quit (Ping timeout: 260 seconds) 2017-11-10T05:22:04Z harryst joined #scheme 2017-11-10T05:25:18Z harryst quit (Client Quit) 2017-11-10T05:32:58Z dtornabene quit (Quit: Leaving) 2017-11-10T05:56:00Z klovett joined #scheme 2017-11-10T06:07:00Z ecraven: ;) 2017-11-10T06:20:30Z caseyowo joined #scheme 2017-11-10T06:30:20Z jonaslund joined #scheme 2017-11-10T06:41:02Z pie_ joined #scheme 2017-11-10T07:19:33Z caseyowo quit (Ping timeout: 268 seconds) 2017-11-10T07:24:07Z Ober: enobot 2017-11-10T07:45:27Z nullcone joined #scheme 2017-11-10T07:45:54Z klovett_ joined #scheme 2017-11-10T07:48:07Z nullcone quit (Client Quit) 2017-11-10T07:49:12Z klovett quit (Ping timeout: 240 seconds) 2017-11-10T07:51:32Z ertes quit (Ping timeout: 240 seconds) 2017-11-10T07:58:56Z pjb joined #scheme 2017-11-10T08:01:05Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-10T08:05:54Z jonaslund joined #scheme 2017-11-10T08:13:56Z ertes-w joined #scheme 2017-11-10T08:14:57Z sleffy quit (Ping timeout: 248 seconds) 2017-11-10T08:34:48Z murii joined #scheme 2017-11-10T08:42:13Z pie_ quit (Remote host closed the connection) 2017-11-10T08:42:23Z pie_ joined #scheme 2017-11-10T08:53:39Z civodul joined #scheme 2017-11-10T09:01:30Z klovett_ quit (Quit: Leaving...) 2017-11-10T09:27:25Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T09:28:57Z benq joined #scheme 2017-11-10T09:33:18Z vicenteH joined #scheme 2017-11-10T10:02:02Z murii quit (Quit: Leaving) 2017-11-10T10:02:27Z murii joined #scheme 2017-11-10T10:05:19Z lritter__ quit (Ping timeout: 248 seconds) 2017-11-10T10:18:32Z pie_ quit (Quit: Leaving) 2017-11-10T10:22:48Z murii quit (Quit: Leaving) 2017-11-10T10:22:59Z murii joined #scheme 2017-11-10T10:25:45Z Steverman joined #scheme 2017-11-10T10:28:53Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T10:29:26Z benq joined #scheme 2017-11-10T10:31:26Z longshi joined #scheme 2017-11-10T10:44:35Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-10T11:10:27Z zaoqi joined #scheme 2017-11-10T11:12:37Z zaoqi quit (Remote host closed the connection) 2017-11-10T11:21:37Z zaoqi joined #scheme 2017-11-10T11:23:35Z longshi quit (Ping timeout: 240 seconds) 2017-11-10T11:26:17Z cemerick joined #scheme 2017-11-10T11:28:43Z zaoqi_ joined #scheme 2017-11-10T11:29:26Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T11:29:57Z benq joined #scheme 2017-11-10T11:30:28Z zaoqi quit (Ping timeout: 240 seconds) 2017-11-10T11:34:12Z cemerick_ joined #scheme 2017-11-10T11:37:35Z cemerick quit (Ping timeout: 248 seconds) 2017-11-10T11:47:44Z lloda` is now known as lloda 2017-11-10T11:54:50Z zaoqi_ quit (Quit: zaoqi_) 2017-11-10T11:55:58Z zaoqi_ joined #scheme 2017-11-10T12:00:14Z pie_ joined #scheme 2017-11-10T12:12:07Z zaoqi_ quit (Quit: zaoqi_) 2017-11-10T12:12:34Z zaoqi_ joined #scheme 2017-11-10T12:17:03Z jonaslund joined #scheme 2017-11-10T12:21:06Z pie_ quit (Ping timeout: 268 seconds) 2017-11-10T12:22:11Z zaoqi_ quit (Quit: zaoqi_) 2017-11-10T12:24:55Z pie_ joined #scheme 2017-11-10T12:29:36Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-10T13:11:08Z acarrico joined #scheme 2017-11-10T13:29:05Z badkins joined #scheme 2017-11-10T13:31:20Z jrslepak_ is now known as jrslepak 2017-11-10T13:46:49Z murii quit (Ping timeout: 268 seconds) 2017-11-10T13:50:38Z DGASAU: aeth: we have this "format" already, it is called ASN.1 2017-11-10T13:58:57Z Steverman quit (Ping timeout: 240 seconds) 2017-11-10T14:00:24Z groscoe joined #scheme 2017-11-10T14:05:36Z leppie joined #scheme 2017-11-10T14:14:18Z Murii joined #scheme 2017-11-10T14:17:45Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T14:24:05Z benq joined #scheme 2017-11-10T14:37:52Z hooverville joined #scheme 2017-11-10T14:42:55Z klovett joined #scheme 2017-11-10T14:47:01Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-10T15:03:50Z jcowan joined #scheme 2017-11-10T15:15:51Z caseyowo joined #scheme 2017-11-10T15:16:17Z DGASAU quit (Ping timeout: 260 seconds) 2017-11-10T15:24:18Z alezost joined #scheme 2017-11-10T15:48:19Z DGASAU joined #scheme 2017-11-10T16:31:31Z klovett quit (Remote host closed the connection) 2017-11-10T16:33:46Z pie_ quit (Remote host closed the connection) 2017-11-10T16:34:05Z pie_ joined #scheme 2017-11-10T16:35:58Z DGASAU` joined #scheme 2017-11-10T16:36:34Z DGASAU quit (Remote host closed the connection) 2017-11-10T16:37:02Z sleffy joined #scheme 2017-11-10T16:39:27Z klovett joined #scheme 2017-11-10T16:45:21Z ertes-w quit (Ping timeout: 248 seconds) 2017-11-10T16:47:01Z daviid joined #scheme 2017-11-10T16:49:45Z klovett quit (Quit: Leaving...) 2017-11-10T16:49:51Z DGASAU` quit (Ping timeout: 240 seconds) 2017-11-10T16:50:13Z longshi joined #scheme 2017-11-10T16:53:24Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-10T17:11:33Z shiyas quit (Ping timeout: 268 seconds) 2017-11-10T17:16:32Z DGASAU joined #scheme 2017-11-10T17:22:22Z dbmikus joined #scheme 2017-11-10T17:24:10Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T17:27:29Z benq joined #scheme 2017-11-10T17:46:42Z longshi quit (Ping timeout: 268 seconds) 2017-11-10T17:51:37Z Murii quit (Quit: Byee.) 2017-11-10T17:52:40Z xet7 quit (Quit: Leaving) 2017-11-10T18:18:17Z aeth: DGASAU: I didn't name a format not because it doesn't exist but because it probably was reinvented 10 times 2017-11-10T18:22:48Z qu1j0t3: *11 2017-11-10T18:24:30Z aeth: Well, it needs to be 11 because no one has done it with s-expressions correctly yet 2017-11-10T18:27:51Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T18:30:13Z benq joined #scheme 2017-11-10T18:30:18Z alezost joined #scheme 2017-11-10T18:33:38Z jcowan: aeth: what, you don't like SRFI 129? 2017-11-10T18:35:45Z vicenteH quit (Ping timeout: 248 seconds) 2017-11-10T18:38:29Z DGASAU: aeth: s-expressions have the same bloody problems as a number of other half-assed formats like markdown or yaml. 2017-11-10T18:39:22Z wasamasa: let's use this netstring-based sexp format 2017-11-10T18:39:30Z wasamasa: if only I could remember its name 2017-11-10T18:39:52Z drot_ is now known as drot 2017-11-10T18:41:41Z jcowan: DGASAU: and what format does not? 2017-11-10T18:42:32Z dbmikus quit (Quit: WeeChat 1.9.1) 2017-11-10T18:43:34Z dbmikus joined #scheme 2017-11-10T18:49:46Z aeth: DGASAU: that's why you subset and work with alists or plists 2017-11-10T18:50:42Z aeth: You basically wind up with a better JSON if you restrict yourself to plists (or alists) and vectors (you can't use lists as the basic sequence because then the empty list is ambiguous) 2017-11-10T18:51:59Z aeth: (in fact, the empty list is *still* ambiguous to CL) 2017-11-10T18:54:13Z cemerick_ joined #scheme 2017-11-10T18:56:04Z mejja joined #scheme 2017-11-10T19:03:42Z DGASAU: aeth: JSON isn't better, especially if you take a look at how it is defined. 2017-11-10T19:04:23Z DGASAU: jcowan: "what format does not" is wrong question. 2017-11-10T19:05:39Z DGASAU: (...No idea what you mean in "in fact, the empty list is *still* ambiguous to CL".) 2017-11-10T19:05:52Z jcowan: If all formats are half-assed, then to call one half-assed is to say nothing 2017-11-10T19:06:07Z pjb: DGASAU: (eq 'nil '()) -> T in CL. 2017-11-10T19:06:41Z jcowan: aeth: You can use (@ (sym "string") ...) to represent a JSON object 2017-11-10T19:06:46Z pjb: DGASAU: notice that (symbolp '()) -> T 2017-11-10T19:07:23Z jcowan: then you can use lists as JSON arrays, because @ does not have a JSON equivalent 2017-11-10T19:08:37Z DGASAU: pjb: I don't quite understand how that affects S-expressions in context of serialization format. 2017-11-10T19:10:43Z pjb: DGASAU: the problem is that there's no a-priori bijection between lisp types and json types. Therefore if you write (nil ()) to json it can write either [false,false] or [[],[]] and the remote won't know there was a boolean and a (empty) list. 2017-11-10T19:11:10Z pjb: sexp has the same problem, when you go eg. CL <-> scheme. 2017-11-10T19:11:31Z pjb: You have to decide on one ontology, and there won't be a bijection. 2017-11-10T19:12:17Z pjb: Unless you go to the extend of serializing a tagged format, and take it that you will be reading data that you cannot represent as predefined types provided by the current language. 2017-11-10T19:12:30Z jcowan: so the problem is false vs. empty array 2017-11-10T19:12:34Z pjb: For example, try to write in json an object ID in ruby, and read it back in C! 2017-11-10T19:12:36Z jcowan: and thus CL-specific 2017-11-10T19:12:54Z pjb: (object ID are integers, and ruby has bigint like lisp; C cannot read bigints!) 2017-11-10T19:13:17Z pjb: jcowan: and #() vs () and hash tables vs. a-lists etc. 2017-11-10T19:13:55Z jcowan: Well, if something's not representable in JSON, it's not. I thought we were talking about data > JSON > data 2017-11-10T19:14:50Z ecraven: afaik, even "numbers" aren't well-defined in json 2017-11-10T19:15:03Z pjb: To do things correctly (in all programming languages), you shouldn't serialize/deserialize JSON (or XML or even SEXP), directly into native data structures. You need to use objects to represent the ontology of the serialized forms. And each application needs to convert between those JSON objects and the native objects. 2017-11-10T19:15:44Z DGASAU: Again, I don't understand how that applies in given context. 2017-11-10T19:15:50Z pjb: jcowan: that's the point, sturdy engineering wouldn't do data>JSON>data, but data1>JSON-DOM>JSON>JSON-DOM>data2 2017-11-10T19:16:02Z DGASAU: pjb: You describe situation exactly _outside_ the context. 2017-11-10T19:16:30Z jcowan: Yes, sure. 2017-11-10T19:17:25Z ecraven: pjb: now the question that seems obvious to me is, how is this (data1>JSON-DOM>JSON>JSON-DOM>data2) better than some arbitrary binary format? 2017-11-10T19:17:26Z DGASAU: I would like to hear how many programmers would actually like S-expressions-as-serialization-format to contain symbols, 2017-11-10T19:17:49Z DGASAU: given that out of the most popular languages only Ruby has them, to my limited knowledge of Ruby. 2017-11-10T19:19:36Z GreaseMonkey: there are definitely cases where "some arbitrary binary format" is much more suitable than JSON, the one off the top of my head involves small payloads, absolute maximum 250 bytes, in some cases the maximum is 11 bytes or worse 2017-11-10T19:20:03Z GreaseMonkey: that and of course you wouldn't send JSON to your graphics card unless you were taking the piss and implementing a JSON parser in GLSL 2017-11-10T19:20:26Z pjb: ecraven: any format in the middle has the same problem given that the set of native data types of two different languages are different! 2017-11-10T19:20:51Z ecraven: pjb: yes, but with a binary format, you tend to *define* what a valid "number" is 2017-11-10T19:20:55Z DGASAU: GreaseMonkey: I'm of opinion that it is those cases are majority. 2017-11-10T19:20:55Z pjb: Most formats will be better than JSON, just because any format will have a bigger set of data types than JSON! 2017-11-10T19:21:02Z ecraven: with textual data, people seem to be sloppier 2017-11-10T19:21:32Z ecraven: the most redeeming thing about json is probably that just about any language has a reader for it ... 2017-11-10T19:21:33Z pjb: ecraven: some lisp objects will be very difficult to convert to binary format reliably. 2017-11-10T19:21:44Z DGASAU: GreaseMonkey: correspondingly, all these attempts to implement serialization in a form suitable to text editor are misguided. 2017-11-10T19:21:57Z ecraven: pjb: harder than to convert to some textual format like xml or json? 2017-11-10T19:22:17Z pjb: But indeed, if you take eg. floating point, the format printed by C, Java and CL are different! (and if there's some common representation, they don't represent the same objects!) 2017-11-10T19:22:24Z pjb: ecraven: yes. 2017-11-10T19:22:40Z DGASAU: Oh, FPN is the nicest thing of all these. 2017-11-10T19:22:48Z jcowan: pjb: Better in the sense of "able to represent more", worse in the sense of "more likely to have an implementation at both ends". 2017-11-10T19:22:54Z GreaseMonkey: DGASAU: yeah, i once wrote most of a game which used JSON as a config format... these days i'd opt for something more like .ini 2017-11-10T19:23:15Z GreaseMonkey: YAML is less painful to use from a human perspective, but it's still got plenty of horrible gotchas 2017-11-10T19:23:18Z DGASAU: Given the number of people not understanding FPN, I suggest not to involve it into discussion. 2017-11-10T19:23:25Z ecraven: GreaseMonkey: but init files are only read by the one language you write the game in, right? so you don't have the same problems 2017-11-10T19:23:28Z pjb: indeed, there are a lot of considerations when choosing a format. Most often, you just don't have a choice, it's part of an API. 2017-11-10T19:23:38Z GreaseMonkey: TOML is a lot nicer tbh 2017-11-10T19:23:44Z cemerick joined #scheme 2017-11-10T19:23:59Z DGASAU: GreaseMonkey: I don't know, if you noticed it, but whitespace are not allowed by JSON grammar as published officially at their site. ;) 2017-11-10T19:23:59Z GreaseMonkey: at least relative to JSON or even YAML for config 2017-11-10T19:24:00Z jcowan: pjb: In any case, I don't agree that a JSON-DOM is a Good Thing in Lisp-family languages, if by that you mean a group of opaque JSON-specific types 2017-11-10T19:24:05Z ecraven: what is FPN? 2017-11-10T19:24:12Z pjb: jcowan: it's easy to do with CLOS… 2017-11-10T19:24:13Z DGASAU: ecraven: floating point numbers. 2017-11-10T19:24:24Z ecraven: ah, thanks 2017-11-10T19:24:40Z ecraven: aren't ieee floats just about universal by now? 2017-11-10T19:24:47Z ecraven: so it might be best to just serialize the bits? 2017-11-10T19:24:57Z jcowan: pjb: It's not about whether it's easy to *do*, it's about whether it's easy to *use*. Why do you want an opaque type for json-boolean, json-string, json-number? 2017-11-10T19:25:05Z DGASAU: GreaseMonkey: this makes JSON be one single long line without LF terminator. Very suitable for text editors on unix. :) 2017-11-10T19:25:09Z pjb: you can provide easy to use converters between the CLOS objects and the native lisp with variants such as sequence <-> list, sequence <-> vector, etc. 2017-11-10T19:25:31Z ecraven: jcowan: I think the problem is, json-number cannot be used reliably, because every reader will handle it differently (bignums, floats, ...) 2017-11-10T19:25:34Z pjb: jcowan: because in json you can distinguish json-boolean from json-vector, but not in Lisp! 2017-11-10T19:25:35Z DGASAU: ecraven: all those people don't understand IEEE FPNs either. 2017-11-10T19:25:40Z pjb: not in CL! 2017-11-10T19:25:50Z ecraven: so you are better off just serializing the number into a string in some custom format 2017-11-10T19:25:51Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-10T19:25:59Z DGASAU: ecraven: not at all. 2017-11-10T19:26:14Z pjb: Because some API use json-integer (0 or 1) to represent booleans instead of true false! 2017-11-10T19:26:18Z DGASAU: ecraven: or do you speak of integer-only case? 2017-11-10T19:26:21Z pjb: etc. 2017-11-10T19:26:34Z jcowan: DGASAU: It's typical for grammars not to mention whitespace and have some covering remark like "Whitespace can be inserted between any pair of tokens", which is what json.org says. 2017-11-10T19:26:38Z ecraven: DGASAU: sorry, I think I am lost. you mean that bignums as direct json numbers are not a problem? 2017-11-10T19:26:49Z pjb: So you cannot perform the conversion systematically for all the applications. Each application need to choose the conversion. 2017-11-10T19:26:53Z jcowan: It depends on whose JSON standard you are using 2017-11-10T19:27:18Z DGASAU: jcowan: tell that to Mozilla Foundation whose interpretation is exactly "no whitespace allowed" one. :) 2017-11-10T19:27:20Z jcowan: The latest RFC says that if you send a number not representable as a 64-bit float, you shouldn't expect it to work reliably at the receiving end. 2017-11-10T19:27:33Z jcowan: DGASAU: If they can't read the spec it isn't my fault. 2017-11-10T19:27:44Z ecraven: jcowan: that would mean you cannot use 64 bit integers at all 2017-11-10T19:27:52Z ecraven: (well, not *all* 64 bit integers ;) 2017-11-10T19:27:58Z GreaseMonkey: i think the most fun part in terms of converting between lisp and JSON would be dealing to null, false, and [] 2017-11-10T19:28:04Z DGASAU: jcowan: sure, it is the fault of json.org or whoever is behind the "standard". 2017-11-10T19:28:19Z jcowan: Not at all. 2017-11-10T19:28:43Z ecraven: GreaseMonkey: well, false would be #f in scheme, [] might be '(), null something implementation specific, like #!unspecific, #!null, whatever the implementation has ;) 2017-11-10T19:28:49Z pjb: jcowan: then once again, you need an application decision to choose what to do with bignums. 2017-11-10T19:28:59Z jcowan: ecraven: IMO a good choice is 'null 2017-11-10T19:29:13Z DGASAU: GreaseMonkey: not at all. 2017-11-10T19:29:20Z ecraven: jcowan: would you use symbols for anything else? object keys? 2017-11-10T19:29:21Z GreaseMonkey: ecraven: or a symbol where you cross your fingers and pray it doesn't show up... or of course if you have an implementation with gensym support you could use that 2017-11-10T19:29:52Z ecraven: in the end, it doesn't much matter *what* you use for null, as long as it's not something that is mapped to anything else, I guess? 2017-11-10T19:30:06Z pjb: or funny thing again, CL has packages so you may have to write (p1:foo p2:foo) How do you map that to JSON symbols? 2017-11-10T19:30:20Z ecraven: pjb: don't use CL :P 2017-11-10T19:30:34Z pjb: ecraven: you have the same problem with all the languages! 2017-11-10T19:30:36Z ecraven: I'm by no means an expert, but the CL package system seems like a major mess to me 2017-11-10T19:30:42Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T19:30:48Z ecraven: pjb: only if you want to interoperate ;) 2017-11-10T19:30:48Z pjb: It's not, but that's not the point. 2017-11-10T19:31:20Z pjb: The point is that you can take all the native types with the same name, and you will get problems because the same name covers different realities in the different languages. 2017-11-10T19:31:40Z pjb: The intersection where you have some common meaning is a very small subset! 2017-11-10T19:31:52Z Riastradh: Now why would you _want_ to map Common Lisp symbols to anything else? 2017-11-10T19:32:03Z ecraven: pjb: but isn't that a problem with *any* sort of serialization across languages? take lua, it doesn't *have* anything but tables, how would you de-serialize lists in it? 2017-11-10T19:32:32Z pjb: ecraven: this is what I said. This is why I gave the general solution! Use intermediate format-specific DOM. 2017-11-10T19:32:59Z benq joined #scheme 2017-11-10T19:33:11Z Riastradh: As for floating-point numbers, I never understood why hexadecimal notation 0x123.fec13p47 it not more widely supported and used for things like json. 2017-11-10T19:33:24Z ecraven: pjb: but there is no such thing, is there? it all depends on *which* languages you deal with each time 2017-11-10T19:33:43Z pjb: What such thing? 2017-11-10T19:33:59Z ecraven: a general intermediate format-specific DOM 2017-11-10T19:34:11Z ecraven: you'd need to redefine it for each combination of languages you want to interoperate with 2017-11-10T19:34:26Z pjb: This is a oxymoron! 2017-11-10T19:34:35Z pjb: You cannot have a general anything specific thing! 2017-11-10T19:34:45Z pjb: I said specific! 2017-11-10T19:35:05Z pjb: You will have a different ontology for each format, therefore a different set of DOM classes for each format. 2017-11-10T19:35:31Z ecraven: I understand that, but then why would you use json at all? 2017-11-10T19:36:18Z jcowan: There is no such thing as a "JSON symbol". If you are working in a JSON context, you need a native representation of numbers (which can be just 64-bit floats), strings, arrays, objects, booleans, and null. Tht's it. 2017-11-10T19:40:49Z sleffy quit (Ping timeout: 248 seconds) 2017-11-10T19:40:56Z pjb: ecraven: the choice of JSON may be imposed by the remote party. 2017-11-10T19:41:30Z pjb: or by the customer. 2017-11-10T19:41:52Z pjb: Obviously, if you're talking about JSON, it's imposed, otherwise you'd just use sexps! 2017-11-10T19:43:19Z Riastradh: jcowan: Well, whaddya call an element in a context-free grammar for JSON, then? 2017-11-10T19:43:34Z Riastradh: Nonterminal cymbals? 2017-11-10T19:43:35Z DGASAU: Riastradh: that notation has one "drawback": humans don't understand it and cannot use text editor to process it. :) 2017-11-10T19:44:23Z DGASAU: (Basically, all the convenience is lost and you could have used binary format from the very beginning.) 2017-11-10T19:47:51Z sleffy joined #scheme 2017-11-10T19:52:55Z eli joined #scheme 2017-11-10T19:52:55Z eli quit (Changing host) 2017-11-10T19:52:55Z eli joined #scheme 2017-11-10T20:00:08Z cardboard64 quit (Ping timeout: 240 seconds) 2017-11-10T20:04:22Z gravicappa joined #scheme 2017-11-10T20:20:21Z cemerick_ joined #scheme 2017-11-10T20:24:01Z cemerick quit (Ping timeout: 248 seconds) 2017-11-10T20:35:03Z jcowan_ joined #scheme 2017-11-10T20:36:50Z ertes joined #scheme 2017-11-10T20:37:29Z jcowan quit (Ping timeout: 250 seconds) 2017-11-10T20:39:38Z vicenteH joined #scheme 2017-11-10T20:43:08Z Murii joined #scheme 2017-11-10T20:52:03Z Murii|osx joined #scheme 2017-11-10T20:57:59Z jcob joined #scheme 2017-11-10T21:13:37Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-10T21:23:43Z dtornabene joined #scheme 2017-11-10T21:23:57Z Murii|osx quit (Quit: Leaving ya!) 2017-11-10T21:25:26Z aeth: jcowan_: By like JSON, I mean using sexp as a subset of Lisp/Scheme (only real difference with a very tiny subset is t/nil vs #t/#f, and potentially keyword syntax) like JSON is a subset of JavaScript, i.e. .sxp files 2017-11-10T21:26:46Z aeth: Every data structure should be representable by keyed lists and vectors (both Common Lisp and Scheme have this), and any additional meaning can be assigned by the program or even some schema system 2017-11-10T21:27:38Z aeth: e.g. Sure, hash tables beat keyed lists, but you can just say "iterate through this keyed list and add to hash table each key/value pair". So all you need is primitives, keyed lists and vectors. 2017-11-10T21:27:53Z aeth: You're going to have to iterate through it anyway. 2017-11-10T21:28:28Z aeth: pjb: Actually, with JSON, you can do something very similar. In CL, just treat nil as false and not null or [], and translate [] <=> #() 2017-11-10T21:29:11Z aeth: And in Scheme there's not even that ambiguity, but you probably still can't use lists unless you want to use hashes instead of keyed lists for the JSON objects 2017-11-10T21:29:55Z pilne joined #scheme 2017-11-10T21:30:33Z ecraven: aeth: or just use special lists, like jcowan said. (@ (key value) ...) 2017-11-10T21:30:40Z aeth: GreaseMonkey: YAML is great for game configuration. If I wasn't using Common Lisp, I'd use YAML for game data. But with Common Lisp or Scheme, s-expressions directly make more sense, especially since there's a JSON/YAML mapping issue. 2017-11-10T21:30:53Z aeth: ecraven: I don't think that's as elegant, but that's definitely doable. 2017-11-10T21:31:06Z ecraven: aeth: it might still be better than using actual hashes 2017-11-10T21:32:28Z aeth: GreaseMonkey: But I don't think anything beats YAML for reading, even though writing it is a bit tricky. i.e. a non programmer reading through the game data files should have the easiest time with YAML than with the alternatives (JSON, SXP, traditional Unix config, etc.) with XML as probably the hardest to read. 2017-11-10T21:32:57Z ecraven: aeth: but isn't writing rather important too? if you look at a config file, usually you want to modify it somehow 2017-11-10T21:33:15Z ecraven: yaml is ok in that regards, but I've struggled with TOML a lot, for example ;) 2017-11-10T21:34:05Z hooverville quit (Ping timeout: 240 seconds) 2017-11-10T21:34:23Z aeth: ecraven: You can't get it all. I'd say YAML wins in readability, probably followed by Unix config (at least if it's flat enough). And XML and s-expressions probably win in structure. Writing a config file in general for a program you didn't write is tricky because you need a validator or risk breaking things. 2017-11-10T21:35:15Z aeth: I've modded some Paradox grand strategy games and they use an almost-JSON format. It's not very transparent how to add things. Very hard to get right, especially if there's no clear example usage. 2017-11-10T21:35:36Z aeth: They don't use UTF-8, either. That's the #1 sin you can do in config files. 2017-11-10T21:36:01Z ecraven: I agree, it would be nice if *everything* just switched to utf-8 :-/ 2017-11-10T21:36:33Z aeth: UTF-8 has the right tradeoffs for written text, even if UTF-32 or whatever might make more sense internally for a language 2017-11-10T21:37:24Z aeth: I think everyone but Microsoft is moving in the right direction. Is Microsoft planning on switching Windows to it eventually? That would be a huge win. 2017-11-10T21:38:22Z dtornabene quit (Read error: Connection reset by peer) 2017-11-10T21:38:37Z dtornabene joined #scheme 2017-11-10T21:38:47Z aeth: Well, not everyone. Is IBM still using EBCDIC? 2017-11-10T21:39:18Z ecraven: aeth: not sure microsoft can. everything is ucs-2 internally, right? not even utf-16 2017-11-10T21:39:38Z aeth: In a sense, Microsoft got punished for supporting Unicode so early 2017-11-10T21:39:51Z ecraven: hm.. seems I'm wrong, utf-16 LE it is 2017-11-10T21:39:53Z dtornabene quit (Read error: Connection reset by peer) 2017-11-10T21:42:29Z dtornabene joined #scheme 2017-11-10T21:42:48Z aeth: hmm, it doesn't look like there's an s-expression as config file data srfi 2017-11-10T21:43:03Z GreaseMonkey: aeth: Reference implementation: (read) 2017-11-10T21:43:18Z takitus: aeth: In the same sense we've been punished for their early support, viz. surrogates :/ 2017-11-10T21:43:34Z GreaseMonkey: (re: s-expression config SRFI) 2017-11-10T21:43:44Z aeth: GreaseMonkey: actually, no 2017-11-10T21:44:57Z aeth: GreaseMonkey: at it's laziest, it would be reading a file as if there's a ( at the beginning and a ) at the end so the entire file can be read into one s-expression 2017-11-10T21:45:18Z ecraven: mit-scheme has read-file, which does exactly that 2017-11-10T21:45:25Z aeth: at less laziness, it would have to have some restricted subset so it could be meaningfully handled (including by non Lisps) 2017-11-10T21:46:18Z aeth: so a library that did this would (1) implement read-file like ecraven says if it doesn't already exist, (2) actually handle it 2017-11-10T21:46:48Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-10T21:46:53Z ecraven: well, read-file is just read until eof, that's just a few lines of code. actually restricting what you read is much harder 2017-11-10T21:47:15Z ecraven: but maybe you don't, maybe it would be enough to check the config you actually read for compliance 2017-11-10T21:47:16Z aeth: one way to do it, the laziest, would be to read it and then validate that it only has valid things in there 2017-11-10T21:47:28Z aeth: that'd read through the thing twice, though, but might actually be the safest thing 2017-11-10T21:47:29Z GreaseMonkey: ideally i'd go with an intersecton of what's supported by CL, R4, R5, R7, and stripping back a lot of special syntax (e.g. no vectors, no quote shorthand) 2017-11-10T21:47:47Z aeth: well, yes, there would be no quote because the entire thing is quoted 2017-11-10T21:47:48Z ecraven: GreaseMonkey: quote is universal, isn't it? 2017-11-10T21:48:04Z GreaseMonkey: ecraven: it is among lisps, it's not among nonlisps 2017-11-10T21:48:07Z aeth: I would support vectors, though. They're in every lisp 2017-11-10T21:48:22Z aeth: I don't think they'd be hard to support in a reference C implementation, either 2017-11-10T21:48:25Z GreaseMonkey: with that said, 'x is just (quote x) anyway 2017-11-10T21:48:38Z ecraven: GreaseMonkey: but syntax matters, in config files 2017-11-10T21:49:28Z aeth: One of the most universal support way of handling it would be to have alists (and regular lists? mark one of them specially?) and vectors, possibly. 2017-11-10T21:50:18Z aeth: The numeric tower is pretty universal, so that's no issue, except I think exponential notation might be an issue, and CL has multiple float formats (four, but usually only single and double are supported with short-float and long-float just read as single-float and double-float) 2017-11-10T21:50:29Z aeth: boolean would be an issue. 2017-11-10T21:51:11Z GreaseMonkey: boolean is kinda nasty, although one thing that could be done is to not actually explicitly define a boolean form, instead, telling people to use symbols to represent them 2017-11-10T21:51:13Z aeth: Perhaps supporting both #t and t as true and #f and nil as false would work, perhaps with some pragma to pick one or the other or both if needed 2017-11-10T21:51:40Z aeth: nil doubling as the empty list is bad, though. Buy why would an empty list show up often in a config format? 2017-11-10T21:51:52Z GreaseMonkey: (banned-users ()) 2017-11-10T21:51:59Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-10T21:52:17Z GreaseMonkey: just one case where you would use an empty list 2017-11-10T21:53:04Z GreaseMonkey: and as for vectors... whether you use a vector or a list to store a particular thing is ultimately an implementation detail 2017-11-10T21:53:46Z aeth: boolean, floating point, exponential notation (related to floating point), and keywords (not all Schemes have them, and some are foo: instead of :foo) would be the tricky parts to get right in a truly universal sxp format. 2017-11-10T21:54:03Z ecraven: well, you *can* use () as the empty list in both scheme and CL 2017-11-10T21:54:08Z GreaseMonkey: lemme just check the R5 spec as i don't have a bare R5 interp handy 2017-11-10T21:54:38Z ecraven: I'd rather suggest true and false, #t/#f won't work in CL, and t/nil seems very much non-ideal 2017-11-10T21:54:42Z GreaseMonkey: tbh i'd mark nil as a reserved / forbidden keyword 2017-11-10T21:54:45Z aeth: ecraven: Yes, but how would a Scheme client know if the CL server wanted to set something to #f or '() when it sees () in the data? 2017-11-10T21:54:50Z ecraven: if this is a config format, on/off yes/no might be useful as alternatives to true/false 2017-11-10T21:55:02Z ecraven: aeth: I'd say () is always a list 2017-11-10T21:55:17Z ecraven: I'd agree with GreaseMonkey ;) 2017-11-10T21:55:34Z GreaseMonkey: the thing with using stuff like on/off, yes/no is that, at the end of the day, whoever's parsing the config format is defining the semantics 2017-11-10T21:55:38Z GreaseMonkey: erm, the application semantics 2017-11-10T21:55:47Z aeth: ecraven: reserving true/false as symbols to translate into #t/#f or t/nil would be a good idea. 2017-11-10T21:56:01Z ecraven: yea, but you could have a "standard" parser that converted those to #t/#f or t/nil, depending on the system 2017-11-10T21:56:12Z ecraven: but then, this wouldn't be plain s-expressions any longer 2017-11-10T21:56:49Z ecraven: I'm still not sure what I think about executable configurations ;-/ 2017-11-10T21:57:03Z aeth: GreaseMonkey: the problem is that the laziest way of handling writing a sxp file in CL would write '((banned-users ()) as "(BANNED-USERS NIL)" instead of "(banned-users ())" 2017-11-10T21:57:32Z aeth: Case is easy to solve. Simply make it case-insensitive and always written in the lower case. I'm not sure how to handle. NIL => () 2017-11-10T21:57:33Z ecraven: you'd need custom read/write anyway :-/ 2017-11-10T21:57:48Z GreaseMonkey: custom write would still be pretty easy 2017-11-10T21:58:23Z ecraven: my gripe with this is, if you cannot use plain read/write, what's the advantage of using it? 2017-11-10T21:58:39Z ecraven: it's like s-expressions, but not quite, so why not just use json or whatever else 2017-11-10T21:58:39Z aeth: ecraven: You can reuse almost all of read and write, but not quite all of it. 2017-11-10T21:58:53Z GreaseMonkey: it's less dense than JSON 2017-11-10T21:58:55Z ecraven: aeth: that doesn't help non-system-implementors at all, does it 2017-11-10T21:58:55Z aeth: This happens a lot when working with s-expressions, e.g. in my cl-scheme 2017-11-10T21:59:44Z aeth: ecraven: The advantage, I'd say, is that you can just use it in a Lisp/Scheme environment (e.g. a properly configured emacs with special .sxp support) and it will just work as expected, with the same work flow (e.g. paredit for paren balancing) as working on source 2017-11-10T22:00:02Z ecraven: good point ;) 2017-11-10T22:00:23Z ecraven: I've used sxml files for android, worked very well 2017-11-10T22:00:30Z lritter__ joined #scheme 2017-11-10T22:00:52Z terpri quit (Ping timeout: 240 seconds) 2017-11-10T22:00:56Z aeth: .sxp files would also be a universal interchange format between different dialects of Lisp/Scheme. Once someone writes the r7rs library and the CL library and a few others, it'll basically be done, and then you can transfer data between different dialects of Lisp via s-expressions 2017-11-10T22:01:19Z aeth: assuming a proper format can be worked out, of course 2017-11-10T22:01:24Z ecraven: ah, but weren't we just talking about custom read? that can't be a portable library 2017-11-10T22:01:38Z ecraven: unless you actually duplicate all of read in that library 2017-11-10T22:02:08Z aeth: A custom read usually isn't a fully custom read. 2017-11-10T22:02:11Z aeth: I've had to write several before 2017-11-10T22:02:24Z aeth: You work around edge cases, and where it just works, feed it into the implementation's reader 2017-11-10T22:02:52Z aeth: I'm not sure if r7rs gives enough for this to be possible 2017-11-10T22:03:11Z ecraven: I think it does, you can certainly implement an entire reader based on r7rs 2017-11-10T22:03:18Z GreaseMonkey: (define (write-config x) (cond ((symbol? x) (string-append (symbol->string x) " ")) ((list? x) (string-append "(" (apply string-append (map write-config x)) ")")) ...)) 2017-11-10T22:03:22Z GreaseMonkey: ^ would be a starting point 2017-11-10T22:07:27Z GreaseMonkey: ok, for R5RS: "in all implementations a sequence of letters, digits, and ``extended alphabetic characters'' that begins with a character that cannot begin a number is an identifier"... : is an extended alphabetic character 2017-11-10T22:08:02Z aeth: I think a much harder part of .sxp would be supporting Python, JavaScript, C, etc. 2017-11-10T22:08:22Z aeth: (You could cheat with C and embed a full Scheme to do it.) 2017-11-10T22:08:24Z GreaseMonkey: and that's why i'd love to see a version stripped down to its very core 2017-11-10T22:08:24Z ecraven: I think all of those have existing s-expression readers (of varying quality) 2017-11-10T22:08:44Z aeth: and now they'd have n+1 :-p 2017-11-10T22:08:50Z caseyowo joined #scheme 2017-11-10T22:09:02Z GreaseMonkey: and yeah, while :keywords and keywords: may have different meanings in different scheme implementations when used as part of a procedure call, both are syntactically-valid identifiers 2017-11-10T22:09:06Z ecraven: you'd run into the same problems json has though... what about bigints? how would you read them in C? 2017-11-10T22:09:41Z GreaseMonkey: OTOH with plists you no longer have to work around the issue of dicts not being ordered 2017-11-10T22:09:51Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T22:09:55Z aeth: GreaseMonkey: It'd probably be better to go with :keywords because those are the majority. keywords: have a long history, too, though, e.g. dsssl 2017-11-10T22:10:14Z ecraven: why do you need keywords at all? 2017-11-10T22:10:16Z aeth: I would personally say support both plists and alists 2017-11-10T22:10:18Z ecraven: why not just use plain symbols? 2017-11-10T22:10:36Z GreaseMonkey: ecraven: what would make them into keywords is ultimately the semantics of the thing reading them 2017-11-10T22:10:36Z aeth: And in CL at least plist use keywords because of packages (although obviously this wouldn't involve packages, but still) 2017-11-10T22:10:58Z GreaseMonkey: but tbh i think the biggest advantage is you no longer have to remember to have a comma on all non-last elements, and no comma on all last elements 2017-11-10T22:11:02Z aeth: well, it could still matter, e.g. if you read in a different package then where you process 2017-11-10T22:11:15Z aeth: GreaseMonkey: no comma is huge, yes 2017-11-10T22:11:18Z ecraven: things won't work well in CL if you read them as symbols, not keywords 2017-11-10T22:11:43Z ecraven: personally, I find alists easier to parse than plists (in my head, not by the machine) 2017-11-10T22:12:01Z GreaseMonkey: dammit i meant alists not plists when i said plists 2017-11-10T22:12:14Z aeth: It would be a bit tricky to test if something is a well-formed plist if it's a very long plist. Even number of items and a symbol as every even element. 2017-11-10T22:12:23Z aeth: That's the disadvantage here 2017-11-10T22:12:32Z aeth: The advantage is they're quite common, so no conversion would be needed 2017-11-10T22:13:00Z ecraven: I've seldom seen them in Scheme, do some implementations use plists extensively? 2017-11-10T22:13:07Z benq joined #scheme 2017-11-10T22:13:10Z aeth: There is no Scheme standard style 2017-11-10T22:13:21Z aeth: each implementation has its own idioms 2017-11-10T22:13:46Z aeth: There are a few common things like kebab-case and ; for inline comments and mostly-lowercase (usually!) and no )s on their own line 2017-11-10T22:13:48Z ecraven: aye, but I've seen alists in many implementations, but I don't think I've seen plists so far 2017-11-10T22:15:23Z aeth: if the implementation supports keyword arguments with keywords, and the plist uses keywords, then you can easily turn plists into an object. In CL: (defun foo (&key bar) bar) (apply #'foo (list :bar 42)) 2017-11-10T22:15:32Z GreaseMonkey: i tend to still do ) on its own line regardless of the lisp when i'm still working on a function/proc 2017-11-10T22:15:43Z aeth: In a hypothetical scheme: (define (foo &key bar) bar) (apply foo (list :bar 42)) 2017-11-10T22:15:44Z GreaseMonkey: e.g. in a let* 2017-11-10T22:15:54Z ecraven: GreaseMonkey: me too ;) but paredit makes it easy to fix that, when you are done 2017-11-10T22:16:15Z aeth: ecraven: So plists make it trivial to actually give meaning to sxp files, just write a function that takes in the same keys as the plist provides, and apply 2017-11-10T22:16:24Z GreaseMonkey: ...i'd have to hack together a paredit for vim 2017-11-10T22:16:33Z GreaseMonkey: it's probably pretty easy tbh 2017-11-10T22:16:43Z GreaseMonkey: it'd most likely just be an ex command 2017-11-10T22:17:06Z GreaseMonkey: ...oh right, comments do complicate things a bit 2017-11-10T22:17:18Z gwatt: GreaseMonkey: good news! http://www.vim.org/scripts/script.php?script_id=3998 2017-11-10T22:17:21Z ecraven: aeth: I don't think any scheme I've seen supports that style of keyword arguments 2017-11-10T22:17:28Z aeth: GreaseMonkey: I'd be surprised if it didn't exist 3 times in vim because it exists at least 3 times in emacs 2017-11-10T22:17:55Z GreaseMonkey: yeah i was thinking "what other implementation of this are available for vim as well" 2017-11-10T22:17:56Z aeth: (there are several alternatives to paredit, the basic concept is just structured editing on parens instead of lines) 2017-11-10T22:18:27Z aeth: ecraven: good news! 2017-11-10T22:19:00Z aeth: ecraven: I might just have to add that to cl-scheme when I have the time to go back to it (maybe this January?) 2017-11-10T22:19:39Z ecraven: aeth: I still haven't thought about keyword arguments enough to comment on this. I don't think the fully general form is a good idea (but can't quite explain why I think that yet) 2017-11-10T22:20:22Z aeth: It's really cool to be able to do something like this with plists: (apply #'make-array 42 (list :element-type 'fixnum :initial-element 42)) 2017-11-10T22:20:35Z jcob quit (Ping timeout: 240 seconds) 2017-11-10T22:20:36Z aeth: Obviously you feed the plist in, otherwise why not just use make-array directly? 2017-11-10T22:20:55Z aeth: plists and keyword procedures would go together so well in a Scheme 2017-11-10T22:20:57Z ecraven: hm.. an interesting argument, I never thought of this before 2017-11-10T22:21:06Z ecraven: thanks for explaining ;) 2017-11-10T22:21:29Z aeth: This is the most convenient place for plists, at least in something that could also translate to idiomatic Scheme. 2017-11-10T22:21:34Z ecraven: off for tonight, thanks for the interesting talk! we should continue discussing this 2017-11-10T22:22:20Z aeth: oh, this is also where non-well-formed plists make sense, because only the tail needs to be a plist. (apply #'make-array (list 42 :element-type 'fixnum :initial-element 42)) 2017-11-10T22:22:47Z ecraven: hm.. I actually implemented keyword parameters just like you describe them for mit-scheme some time ago, just found the code 2017-11-10T22:23:03Z ecraven: (lambda* (a b c #!optional d (e) (f 0) #!key g (h) (i 5) #!rest j) ...) 2017-11-10T22:23:27Z aeth: If there's a way you can get them to work with apply, they become suddenly a million times more useful, especially for reading in data files. 2017-11-10T22:24:10Z aeth: How do optional and key work together in the same lambda? 2017-11-10T22:24:24Z ecraven: first optional, after that keyword. but I'm not sure mixing them is a good idea 2017-11-10T22:24:31Z ecraven: I think I based that on CL 2017-11-10T22:24:33Z aeth: CL doesn't permit that 2017-11-10T22:24:38Z ecraven: ah, I thought it did 2017-11-10T22:24:41Z aeth: or at least, sbcl gives a style warning 2017-11-10T22:25:07Z aeth: (defun foo (&optional foo &key bar) bar) ; gives a style warning in SBCL 2017-11-10T22:25:10Z ecraven: hm.. it seems I even implemented them *twice* ;) I should keep track of my old code 2017-11-10T22:25:31Z GreaseMonkey: what comes to mind for CL is that you have &rest whatever &key whatever-else, and that &rest will also contain the keys 2017-11-10T22:25:39Z GreaseMonkey: and the keywords too 2017-11-10T22:25:40Z aeth: ecraven: the second from-scratch implementation is always better 2017-11-10T22:25:52Z ecraven: aeth: yea, now if I only knew which of them was the second :P 2017-11-10T22:26:04Z GreaseMonkey: aeth: i thought it was supposed to be the third due to the second system effect 2017-11-10T22:26:27Z ecraven: much to think about, a good night to you all! 2017-11-10T22:26:29Z GreaseMonkey: but then again if there's a concrete spec to follow then it might not apply 2017-11-10T22:26:35Z aeth: GreaseMonkey: uh oh, now there's a contradiction between "build one to throw away" and "second system effect" 2017-11-10T22:26:56Z ecraven: "build the second system to throw away!" 2017-11-10T22:27:01Z aeth: how do I decide which part of Mythical Man-Month to follow? 2017-11-10T22:27:30Z aeth: (We are probably not the first to notice this contradiction.) 2017-11-10T22:27:44Z GreaseMonkey: would be funny if build one to throw away was the first part and second system effect was the second part 2017-11-10T22:27:47Z Riastradh: aeth: Buy ten copies and follow one tenth of each one in one tenth the time! 2017-11-10T22:28:18Z GreaseMonkey: just buy the third edition 2017-11-10T22:28:23Z GreaseMonkey: it avoids the conflict :^) 2017-11-10T22:28:48Z aeth: Well, these days, it's more like "just download the 56th edition" 2017-11-10T22:29:01Z GreaseMonkey: "from your favourite tracker" 2017-11-10T22:32:27Z jcowan_: aeth: as I pointed out earlier, consing '@ onto an alist works fine as an internal representation of a JSON object 2017-11-10T22:32:33Z jcowan_ is now known as jcowan 2017-11-10T22:32:57Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-10T22:36:22Z aeth: jcowan: what do you think about defining a portable s-expression data format reader/writer for .sxp files loosely modeled on how JSON works? 2017-11-10T22:37:31Z dtornabene quit (Ping timeout: 240 seconds) 2017-11-10T22:38:10Z aeth: Most of the numeric tower is in common, booleans can be avoided by using true/false symbols that each implementation can handle properly, JSON objects can be replaced with alists and/or plists, vector support should be possible with the #(1 2 3) syntax. 2017-11-10T22:39:02Z GreaseMonkey: here's the thing. to a, say, Python implementation, does it care whether you give it a list or a vector? 2017-11-10T22:39:16Z aeth: Case issues could be handled by requiring lower case (and then CL would just use *print-case* :downcase before writing and :invert for the case before reading) 2017-11-10T22:39:52Z aeth: GreaseMonkey: Meaning can depend on the language. Most Schemes and Lisps would have a separate list and a separate vector. C might care, too, e.g. reading lists as linked lists. Python probably wouldn't care. 2017-11-10T22:40:14Z daviid quit (Ping timeout: 268 seconds) 2017-11-10T22:40:26Z GreaseMonkey: is there any real issue to having a list which gets converted to a vector at runtime? 2017-11-10T22:40:44Z GreaseMonkey: or possibly vice versa? 2017-11-10T22:40:47Z aeth: In a sense, it changes the mapping problem. JSON maps fairly nicely to/from most scripting langauges, but not with Lisps. This would map near-perfectly with Lisps/Schemes, but not work out as well with the scripting languages. 2017-11-10T22:41:12Z aeth: GreaseMonkey: Consider vertex information for 3D geometry. Probably not ideal to put in this format, but possible. 2017-11-10T22:42:18Z weinholt: http://theory.lcs.mit.edu/~rivest/sexp.html <-- twenty years ago, Ron Rivest wrote an internet draft for s-expressions 2017-11-10T22:42:53Z aeth: GreaseMonkey: It might even be possible to annotate the type of the vector, which could permit efficient memory representation where allowed. e.g. vectors of single-float and double-float and bytes known as such at read time might never need the intermediate vector-of-anything representation 2017-11-10T22:43:47Z GreaseMonkey: you could do that by saying (array-2d ((1 2 3) (1 2 4))) 2017-11-10T22:43:47Z aeth: It would probably be best to go the CL route of "ignore this type information if you don't support it". e.g. (make-array 10 :element-type 'single-float) works for most CLs, but not CLISP, but CLISP will just make that a T simple-vector. 2017-11-10T22:45:44Z aeth: In practice, though, e.g. for byte arrays it's probably best to just write two files. A metadata file as .sxp and then a byte file as bytes. Someone shouldn't use .sxp to encode long arrays of bytes 2017-11-10T22:46:06Z aeth: So this might be overengineering 2017-11-10T22:46:46Z GreaseMonkey: to be honest they probably shouldn't use JSON for long arrays either 2017-11-10T22:47:19Z aeth: right, which is why it might be a good idea to support vector types where possible because people will abuse the .sxp format 2017-11-10T22:48:16Z GreaseMonkey: i'd argue more in favour of parsing everything into a vector 2017-11-10T22:48:24Z aeth: It'll especially be abused if there's libraries in every Lisp/Scheme and JavaScript because now you can have a multi-dialect/multi-language application. 2017-11-10T22:50:27Z aeth: GreaseMonkey: Well, alists and/or plists are convenient for objects, hash tables, etc. Even if you have an object, hash table, etc., you want to put it in, you can just iterate over the list as part of the conversion process. 2017-11-10T22:52:58Z aeth: And, at least in CL, a plist is one simple apply to a make-foo away from being used to make a foo. Safe and convenient object serialization, but apparently this is only CL. 2017-11-10T22:54:38Z Riastradh: What's your schema language? 2017-11-10T22:56:05Z aeth: I assume a schema would work just like in XML... Use SXP to specify .SXP files just like you use XML to specify .XML files. 2017-11-10T22:56:23Z aeth: An SXP could be sort of a cross between JSON and XML. Almost a middle ground. 2017-11-10T22:57:06Z mrm: One thing I really want to experiment with some day is writing a scheme where lists are invisibly transformed into unrolled-linked-lists during garbage collection. Like, generally when copying objects from the nursery, you try to transform the pointer soup into a more compact and contiguous representation. 2017-11-10T22:57:10Z Riastradh: That doesn't answer the question of `what is your schema language?'; you just told me that you're using the Hangul alphabet instead of Cuneiform. 2017-11-10T22:58:20Z aeth: Riastradh: I don't think .sxp is to the point of that many details yet. 2017-11-10T22:58:43Z aeth: mrm: I don't think that can be a Scheme because I don't think you can do that efficiently unless you can assume immutability, i.e. break set-car! and set-cdr! 2017-11-10T22:59:13Z jcowan thinks about it 2017-11-10T22:59:35Z jcowan: I think a blob format would be a good thing to have, though it is not native to any Lisp 2017-11-10T22:59:52Z jcowan: something more compact than bytevectors 2017-11-10T23:00:50Z jcowan: aeth: a good middle ground is ftanml, which comes with its own schema language and transformation language 2017-11-10T23:01:10Z mrm: aeth: I'm using 'a scheme' loosely. 2017-11-10T23:01:22Z jcowan: https://www.balisage.net/Proceedings/vol10/html/Kay01/BalisageVol10-Kay01.html 2017-11-10T23:01:42Z GreaseMonkey: i'd argue more in favour of writing the container first, then the schema language later 2017-11-10T23:01:51Z jcowan agrees 2017-11-10T23:01:55Z GreaseMonkey: without the container, the schema makes no sense 2017-11-10T23:02:13Z GreaseMonkey: with the container... you now have something to play with, and you can get a feel for what would make a good schema 2017-11-10T23:02:16Z jcowan: The only time you *need* a schema language is when your encoding is not sufficiently self-describing 2017-11-10T23:02:25Z jcowan: asn.1 or such 2017-11-10T23:02:53Z aeth: At the moment, I just use .sxp in my own CL applications as essentially files that contain top-level s-expression forms that are read (implicitly quoted) into one list, which are then processed by the application. I use plists as the top level form because of the CLism of using apply on a cdr of a list that's a plist to turn plist keys into function keywords 2017-11-10T23:02:56Z Riastradh: Heh. Okeydokey. 2017-11-10T23:02:58Z lambda-11235 joined #scheme 2017-11-10T23:04:08Z aeth: i.e. (apply #'make-foo plist-tail-of-sublist-that-represents-serialized-foo) => # 2017-11-10T23:04:20Z aeth: I'd be willing to give up convenience for an actual defined format, though. 2017-11-10T23:04:26Z jcob joined #scheme 2017-11-10T23:04:36Z mrm: aeth: I think the general idea applies to structs though. Like, you could transform a tree of structs into a compact heap-like form that eliminates the intermediate pointers, and be able to represent the component structs as just pointers into some part of that contiguous region. 2017-11-10T23:05:06Z jcowan: mrm: That's essentially what CapnProto and flatbuffers do 2017-11-10T23:06:33Z dbmikus quit (Quit: WeeChat 1.9.1) 2017-11-10T23:07:30Z aeth: I do have something inspired by HTML, though, in my own personal .sxp files. I say what it is at the top, again as a plist. (:s-expression :some-thing) or (:s-expression :some-thing :foo 42 :bar 87 :version "2.2.4") or whatever. i.e. the first s-expression must be a list that starts with :s-expression, followed by what it is, followed by keys/values 2017-11-10T23:07:45Z mrm: jcowan: Neat, I didn't know about those. The essential part is rewriting random networks of structs in your nursery into that form during collection, so it sort of comes for free though. 2017-11-10T23:08:01Z jcob quit (Remote host closed the connection) 2017-11-10T23:08:57Z jcowan: They are C/C++ oriented, so it kind of comes for free 2017-11-10T23:09:09Z jcowan: anyway, since C programmers tend to do just that. 2017-11-10T23:09:47Z aeth: a more portable thing to do could be something like this: (s-expression some-thing (foo . 42) (bar . 87) (version . "2.2.4")) 2017-11-10T23:10:57Z aeth: Since some-thing is always defined, you could have some specified way of handling some-thing, also as a .sxp file, I guess? 2017-11-10T23:11:50Z mrm: I meant relative to a scheme like language. You get more compact, cache-friendly data structures, without neccesarily having to fix the structure ahead of time. 2017-11-10T23:13:00Z Riastradh: Ever done measurements to see the effect on the CPU cache utilization and on net performance? 2017-11-10T23:13:25Z GreaseMonkey: > (cadr (member ':foo '(:s-expression :some-thing :foo 42 :bar 87 :version "2.2.4"))) 2017-11-10T23:13:25Z GreaseMonkey: 42 2017-11-10T23:13:26Z mrm: Er, yes? It was rather dramatic. 2017-11-10T23:13:30Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-10T23:13:44Z GreaseMonkey: i'd say something like that is portable enough 2017-11-10T23:13:55Z aeth: GreaseMonkey: okay 2017-11-10T23:14:04Z GreaseMonkey: (prompt was chibi-scheme, a fairly bare R7 implementation) 2017-11-10T23:14:07Z benq joined #scheme 2017-11-10T23:14:25Z bwv quit (Quit: bwv) 2017-11-10T23:14:25Z aeth: I would personally say the body should be able to support both alists and plists, and the header list should be a plist, then, I guess. 2017-11-10T23:15:10Z aeth: Especially since most of the time it'd just be (:s-expression :foo) or perhaps (s-expression :foo) or perhaps (s-expression foo), depending on how keywords would work. 2017-11-10T23:15:21Z aeth: That's a final detail, and not really as important 2017-11-10T23:15:33Z Riastradh: mrm: Neat. There's a lot of bluster around Lisp performance without meaningful measurement, which is why I ask. 2017-11-10T23:15:46Z jcob joined #scheme 2017-11-10T23:19:04Z aeth: I'd be leaning toward plist because then the whole thing is a valid plist, rather than two items followed by a cddr that's a valid alist 2017-11-10T23:20:25Z Riastradh: mrm: A historical trick that this reasoning justified was to put the cdr before the car in memory, and to do depth-first rather than breadth-first stop & copy garbage collection. That was when the gap between memory and CPU speed was smaller, though, and I don't know whether anyone does that these days. 2017-11-10T23:21:21Z stee_3 quit (Remote host closed the connection) 2017-11-10T23:24:24Z aeth: Scheme will probably outlive the current computer architecture. e.g. https://en.wikipedia.org/wiki/Memristor 2017-11-10T23:24:26Z pierpa joined #scheme 2017-11-10T23:27:25Z mrm: Something like erlang would probably be better for computing around a memristor architecture. 2017-11-10T23:27:56Z aeth: I'd post some proposed .sxp files but this is down at the moment due to spam. http://paste.lisp.org/ 2017-11-10T23:28:06Z aeth: Maybe I'll make a gitlab repo instead 2017-11-10T23:28:19Z aeth: oh wait, of course they'd have a gist knockoff 2017-11-10T23:29:46Z stee_3 joined #scheme 2017-11-10T23:36:59Z aeth: GreaseMonkey: https://gitlab.com/snippets/1683688 2017-11-10T23:37:30Z aeth: oh, I forgot to add a true/false to demonstrate that they'd be used as a portable true/false, oh well. 2017-11-10T23:37:55Z aeth: oh I can just edit it 2017-11-10T23:39:49Z aeth: I updated to add the equivalent of vehicle = true 2017-11-10T23:41:46Z daviid joined #scheme 2017-11-10T23:44:28Z longshi joined #scheme 2017-11-10T23:51:20Z aeth: The idea would be to support lists, vectors, a portable (between Lisps) subset of the numeric tower, treat the symbols true/false as booleans to solve portability issues, and put everything in one big list with the first item being a list that says what it is. 2017-11-10T23:53:29Z Murii quit (Remote host closed the connection) 2017-11-10T23:54:12Z aeth: Also strings. And, obviously, standard s-expression ; end of line, ;; start of line, ;;; top-level comments. I'm not sure about quoting and keywords. Technically, everything is equivalent to just putting '( at the top of the file and ) at the end besides true/false. 2017-11-10T23:57:29Z aeth: Characters could also be supported, or at least the subset that CL and r7rs have in common. Maybe other types of vectors (bytevectors? CL has no literal notation and technically only requires bitvectors, but nearly every CL implementation has bytevectors) 2017-11-10T23:58:08Z aeth: And hash tables wouldn't be supported, just convert an alist or plist into one once read. 2017-11-10T23:58:32Z terpri joined #scheme 2017-11-11T00:11:56Z emacsomancer joined #scheme 2017-11-11T00:14:30Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T00:18:37Z benq joined #scheme 2017-11-11T00:24:47Z cemerick_ joined #scheme 2017-11-11T00:33:23Z jcob: Can someone explain like im 5 what ... is in scheme macros 2017-11-11T00:37:08Z aeth: jcob: Macros are like a robot that assembles your legos for you instead of assembling legos yourself. Procedures are similar, but they're different kinds of robots. Macro robots can do more things, mostly with bindings (e.g. let has to be a macro), but are harder to use. 2017-11-11T00:37:31Z aeth: so I guess the ELI5 would be that macros are robots that can make robots that can make legos for you. 2017-11-11T00:40:06Z aeth: And macros are easy in Scheme because the robots are themselves made of legos, i.e. Scheme uses s-expressions, where source code is just data rather than strings. 2017-11-11T00:40:27Z aeth: Most programming languages make their robots out of metal, so you can't use robots that work on legos to make new robots. 2017-11-11T00:42:15Z aeth: But if you make your robots out of lego, you can make a robot from legos that makes robots from legos that makes things with legos. 2017-11-11T00:47:20Z aeth: The ELI15 would be: Try writing a Python function that generates a Python string that is also a valid Python function. Now add functionality to make something useful. Now try doing that in Scheme. 2017-11-11T00:49:32Z pie_ quit (Ping timeout: 240 seconds) 2017-11-11T00:57:35Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-11T01:02:12Z aeth: Oh, and if you do write a function that does something like 'def foo(): return "def add_one(x):\n return 1 + x\n"', then good. Now add an argument to it and make sure that the string generated is safe when evaled. 2017-11-11T01:03:17Z aeth: (looks like you run exec(foo()), not eval(foo()), in that particular example) 2017-11-11T01:06:06Z DGASAU: aeth: first, the way you pose the problem is stupid, second, it is pretty well possible and is done in production code. 2017-11-11T01:06:27Z DGASAU: Of course, it is done not by mere string concatenation. 2017-11-11T01:07:05Z aeth: DGASAU: everything possible is possible, and everything possible is probably done in production code, too. 2017-11-11T01:07:24Z aeth: but code generation in Scheme is much easier than code generation in most other languages 2017-11-11T01:07:58Z aeth: That's why the real answer should be to try to do the same thing in several different languages. 2017-11-11T01:08:52Z DGASAU: It is no more complex than in any other language with moderately sane syntax and moderately sane library support. 2017-11-11T01:10:23Z jcob quit (Ping timeout: 248 seconds) 2017-11-11T01:10:41Z aeth: Libraries are cheating. 2017-11-11T01:10:58Z aeth: Lisps win in comparisons when libraries aren't taken into account. :-p 2017-11-11T01:11:02Z DGASAU: Not at all. 2017-11-11T01:11:13Z DGASAU: Lisps don't win anything. 2017-11-11T01:11:25Z DGASAU: There're other homoiconic programming languages around. 2017-11-11T01:11:54Z DGASAU: Some of them are more powerful than the most widespread Lisp dialects. 2017-11-11T01:12:24Z aeth: Depends on what you mean by powerful. 2017-11-11T01:12:46Z Riastradh: watts per token 2017-11-11T01:13:07Z aeth: Common Lisp's weaknesses (besides the ones that are there for backwards compatibility with historic lisps) really show when you're writing heavily typed code imo. 2017-11-11T01:13:53Z DGASAU: There exist homoiconic programming languages that are heavily typed, and their type systems are among the strongest available currently. 2017-11-11T01:14:32Z aeth: Almost all Lisps are going to lose comparisons in places where static type checks work well. There are only two I know of. https://docs.racket-lang.org/ts-guide/index.html and http://shenlanguage.org/ 2017-11-11T01:15:01Z vicenteH quit (Ping timeout: 240 seconds) 2017-11-11T01:15:05Z DGASAU: aeth: even Shen's typing system doesn't compete here. 2017-11-11T01:15:29Z DGASAU: Riastradh: yeah, I remember this complaint. :) 2017-11-11T01:15:52Z aeth: DGASAU: Please tell me a language used by more than 100 people with a better type system than Shen? (Although, tbh, I don't know if Shen is used by more than 100 people.) 2017-11-11T01:16:13Z DGASAU: I don't know how many users it has. 2017-11-11T01:16:22Z DGASAU: Maybe more than 100, maybe less. 2017-11-11T01:16:35Z DGASAU: To me it seems certainly comparable to Shen. 2017-11-11T01:16:46Z DGASAU: E.g. Mercury. 2017-11-11T01:17:01Z jcowan: aeth: By "portable subset of the numeric tower", do you mean portable semantics or portable representation? 2017-11-11T01:17:23Z DGASAU: Or Aldor. 2017-11-11T01:17:25Z jcowan: e.g. complex numbers have different representations in Scheme and CL, but pretty much the same semantics 2017-11-11T01:17:51Z longshi quit (Ping timeout: 248 seconds) 2017-11-11T01:18:06Z aeth: jcowan: Portable enough representation to not cause issues. Being too specific (e.g. fixnum vs. bignum or maybe even the different kinds of float) probably won't work. 2017-11-11T01:18:07Z DGASAU: (Alright, Aldor is more algoloid, but so is R-Lisp. :) 2017-11-11T01:18:16Z aeth: jcowan: Complex is a good point 2017-11-11T01:19:13Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T01:19:45Z DGASAU: In any case, making stupid claims with bold face doesn't make them less stupid. 2017-11-11T01:20:17Z aeth: DGASAU: The way I see it is that the niche that hasn't been found yet among Lisps is a very static Lisp. As in, doing everything at compile time where possible, including as much verification as possible. 2017-11-11T01:20:25Z vicenteH joined #scheme 2017-11-11T01:20:39Z benq joined #scheme 2017-11-11T01:20:48Z DGASAU: aeth: there was such a thing back in time. 2017-11-11T01:20:58Z DGASAU: Do you know how what it evolved into? 2017-11-11T01:21:07Z aeth: ML? 2017-11-11T01:21:10Z DGASAU: You should be aware of one of these languages. 2017-11-11T01:21:15Z DGASAU: It is Haskell. 2017-11-11T01:21:25Z aeth: I am aware of it, but it's not at all what I am thinking about. 2017-11-11T01:22:03Z DGASAU: There's a number of reasons why people want infix notation. 2017-11-11T01:22:23Z aeth: I am thinking about a very multiparadigm Lisp that uses type information and type aware macros to build a very efficient and as verified as possible program at compile time. No laziness. No purity. OCaml would be closer because that's multi-paradigm and afaik not lazy. 2017-11-11T01:22:38Z DGASAU: Given that it isn't that hard to support, insisting on all those parentheses is pretty stupid. 2017-11-11T01:23:02Z sleffy quit (Ping timeout: 268 seconds) 2017-11-11T01:23:55Z DGASAU: "No purity" entails either loss of verifiability or very complex and hard to follow typing or typing and effect system. 2017-11-11T01:24:30Z aeth: The parentheses offer structural editing, a better multiline representation of division (i.e. (/ (+ ...)\n (+ ...)\n (+ ...)\n ...)), no chance for a precedence error, and even some degree of mathematical elegance such as (+) being 0 and (*) being 1 and + and * being arbitrary-length 2017-11-11T01:24:58Z aeth: And it makes it easier to autoindent and refactor structurally (and whitespace-significant languages can't even reliably do this at all!) 2017-11-11T01:25:12Z DGASAU: Parentheses are only marginally better in that, while causing a lot of headache to humans. 2017-11-11T01:25:21Z jcowan quit (Ping timeout: 240 seconds) 2017-11-11T01:26:38Z aeth: No purity means being able to use it in high performance numerical computing without a magic compiler, which means being able to use the same language for both very fast code and very functional code. Haskell cannot be used for number crunching. A typed mutable Lisp could. 2017-11-11T01:27:00Z aeth: Sometimes the most straightforward and the most efficient solution is very mutable. 2017-11-11T01:27:23Z aeth: Side effects should be contained, though. Using pure functions to feed into mutable data structures seems perfectly reasonable. 2017-11-11T01:27:27Z n_blownapart joined #scheme 2017-11-11T01:27:51Z DGASAU: "HPC without magic compiler" is very strong magic. I don't know any case to support this. 2017-11-11T01:28:28Z DGASAU: Instead I know a lot of cases of the opposite. 2017-11-11T01:28:52Z aeth: Haskell is not a language for big numerical computations that need to be fast. Lisps aren't, either, but it would be much easier to take e.g. SBCL there than Haskell there because you could use many of the same mutable idioms as the high performance Fortran or C++. 2017-11-11T01:29:24Z DGASAU: I don't see any reason why that could be potentially possible. 2017-11-11T01:29:50Z aeth: SBCL generates more efficient code if you provide the optional type declarations, which quickly become not very optional when you're writing numeric code. 2017-11-11T01:29:58Z DGASAU: So what? 2017-11-11T01:30:05Z aeth: Not as efficient as C++ or Fortran, but more due to the lack of development than due to the language. 2017-11-11T01:30:18Z DGASAU: HPC data are MD arrays mostly. 2017-11-11T01:30:19Z aeth: You can take a mutable C++ algorithm and basically just write it in CL instead. 2017-11-11T01:31:11Z DGASAU: Typing system of FORTRAN IV is enough. 2017-11-11T01:31:50Z DGASAU: There exist a lot more important things in HPC than data types. 2017-11-11T01:32:31Z jcowan joined #scheme 2017-11-11T01:33:44Z aeth: A good static type system is still useful there, though. One thing that makes even SBCL not very suitable for numeric code is that the efficient code is generated through optional type declarations, rather than having better support for types built into the language. CL itself is a very dynamic language, e.g. you can redefine #'foo to return a string 2017-11-11T01:33:51Z jcowan: Riastradh: While you are here, can you fix the subject line, s/tspl/tspl4/? 2017-11-11T01:33:59Z DGASAU: aeth: Not. At. All. 2017-11-11T01:34:09Z n_blownapart quit (Quit: Leaving) 2017-11-11T01:35:04Z ChanServ has set mode +o Riastradh 2017-11-11T01:35:07Z aeth: The CL compiler doesn't know what #'foo will return when it's called (unless foo is inlined or you tell it (the 'single-float (foo ...)) or something similar, but the latter can be a lie if foo is redefined). This is an obstacle. 2017-11-11T01:35:08Z jcowan: aeth: ISLisp is a very static Lisp for everything except types 2017-11-11T01:35:09Z DGASAU: aeth: If you want to dispute that, I want to see at least proof-of-concept code that properly selects format, partitions sparse matrix and selects between Householder and Givence approaches to QR decomposition. 2017-11-11T01:35:10Z Riastradh changed the topic of #scheme to: (map surf-to '("http://paste.lisp.org/new/scheme" "http://ccl.clozure.com/irc-logs/scheme/" "http://schemers.org/" "http://community.schemewiki.org/" "http://library.readscheme.org/" "http://mitpress.mit.edu/sicp/" "http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/" "http://www.htdp.org/" "http://www.scheme.com/tspl4/")) 2017-11-11T01:35:14Z jcowan: Thanks 2017-11-11T01:35:15Z Riastradh has set mode -o Riastradh 2017-11-11T01:36:02Z jcowan: aeth: Are you sure you mean #'? That returns a function, always 2017-11-11T01:36:12Z DGASAU: aeth: yes, the problem is artificial, yet it captures several essential problems in HPC. 2017-11-11T01:36:20Z aeth: jcowan: What I mean is, the CL compiler doesn't know what (foo 42f0) will return 2017-11-11T01:37:26Z aeth: It could return 43f0, "Hello, world!", a list (whose types it won't know), or anything else. 2017-11-11T01:38:08Z Ober: ISLisp source code is here somewhere 2017-11-11T01:38:10Z aeth: And since foo can be redefined, it can't know, unless it recompiles all users of foo when foo is recompiled. 2017-11-11T01:40:04Z DGASAU: If you make your Lisp dialect hyperstatic, how is that going to differ from Fortran in weird syntax? 2017-11-11T01:40:51Z aeth: For one, I can just take the solution I just named, which probably doesn't conform with one paragraph of the CL spec or some compiler would do it already. Or maybe people saw it as too slow when designing these compilers in the 90s 2017-11-11T01:41:02Z aeth: which is, I can recompile all users of foo when foo is recompiled. 2017-11-11T01:41:56Z aeth: So you still get the almost-interpreted-feeling REPL experience, without the compier not knowing what the type of (foo 42f0) is. 2017-11-11T01:42:02Z aeth: *compiler 2017-11-11T01:42:14Z DGASAU: BTW, are you aware of "ZINC Report"? 2017-11-11T01:42:35Z aeth: no 2017-11-11T01:43:20Z DGASAU: You need something to contend the claim made there that type-based optimizations are less useful than optimizations applicable without typing information. 2017-11-11T01:44:43Z DGASAU: This report is about designing highly optimized compilers for another descendant of your "typed Lisp" above. 2017-11-11T01:44:58Z jcowan: aeth: There is also the problem that in Scheme, 3+4i, 3+4.0i, and 3.0+4.0i may be all distinct, two distinct, or not distinct in the sense of eqv?. 2017-11-11T01:45:25Z jcowan: CL goes with the "two distinct" interpretation 2017-11-11T01:46:28Z aeth: DGASAU: Does the report make assumptions that apply to pure functional programming? Because in my mind, "immutable?" is type information. 2017-11-11T01:47:50Z aeth: e.g. an immutable cons pair is a different type than a mutable cons pair 2017-11-11T01:48:03Z DGASAU: May be. I don't remember. Its primary target is non-pure language, pure FP is out of its scope. 2017-11-11T01:48:15Z DGASAU: Oh, that... 2017-11-11T01:48:23Z DGASAU: Cons pairs are immutable there. 2017-11-11T01:49:09Z DGASAU: Anyway, before you continue dwelling on the HPC topic, I suggest that you at least get acquainted with "ZINC report." 2017-11-11T01:49:27Z aeth: You can do more with cons pairs if you know they're immutable. Probably even more if you know the type of the car of the cons. 2017-11-11T01:50:01Z DGASAU: And definitely you need to get acquainted with real HPC's problems. 2017-11-11T01:50:32Z dtornabene joined #scheme 2017-11-11T01:50:33Z DGASAU: I assure you, they have nothing in common with mutability of cons pairs. 2017-11-11T01:50:47Z aeth: The particular numeric code I've been doing is game engine code, actually. 2017-11-11T01:51:26Z aeth: For that, I settled on Common Lisp as an acceptable compromise between performance and expressivity. It is not an ideal language, but it's not a terrible language, either. 2017-11-11T01:52:07Z DGASAU: Game engine doesn't sound as anything really close to HPC. 2017-11-11T01:53:07Z aeth: Game engine code is simpler because it makes simplifying assumptions, is focused more on real time than accuracy, and deals with matrices of size 4 instead of arbitrary matrices. 2017-11-11T01:53:43Z DGASAU: HPC doesn't deal with arbitrary matrices either. 2017-11-11T01:54:03Z DGASAU: It's just matrices are usually a lot larger than 4x4. 2017-11-11T01:55:11Z aeth: Interesting. 2017-11-11T01:55:59Z aeth: Games are far behind in their thinking (except in graphics). They're only now starting to run well on multiple threads (besides the traditional sound thread that was there for a long time). 2017-11-11T01:56:29Z DGASAU: The latter makes them lie outside of HPC. 2017-11-11T01:56:46Z aeth: It doesn't mean that they have to stay there, though. 2017-11-11T01:56:51Z DGASAU: At least in modern sense. 2017-11-11T01:56:57Z turtleman joined #scheme 2017-11-11T01:57:25Z mrm: aeth: I've come to really admire common-lisp's set of compiler directives. 2017-11-11T01:57:33Z aeth: DGASAU: e.g. If you have a client/server setup with an authoritative server, there's no reason why you have to have the traditional multi-threaded-but-one-powerful-thread setup. 2017-11-11T01:58:41Z DGASAU: aeth: I don't understand how that is relevant, if we continue talking about HPC. 2017-11-11T01:59:49Z aeth: mrm: I've come to recently find them lacking, though. e.g. You can't add to them because (declare (foo bar)) is overloaded syntax. If foo is something like dynamic-extent, it's saying to try to stack-allocate bar. If it's nothing built in, it's saying bar is of the user-defined type foo. 2017-11-11T02:00:14Z aeth: So what if your compiler wants to support a feature called foo? But someone already has a type with type declarations foo? 2017-11-11T02:01:56Z aeth: Afaik, you're stuck with the handful of declaration identifiers in figure 3-24 forever. http://www.lispworks.com/documentation/HyperSpec/Body/s_declar.htm 2017-11-11T02:03:11Z aeth: So e.g. what if you wanted to be able to declare something immutable so the compiler can optimize it more? You can't, afaik. 2017-11-11T02:04:22Z daviid quit (Ping timeout: 260 seconds) 2017-11-11T02:07:15Z aeth: DGASAU: I can't talk about compiler optimizations relevant specifically to HPC. I do think, though, that types are relevant there. If the compiler doesn't know if something's a single-float, it has to keep calling a generic + (unless you go the super-Scheme route and remove all generic procedures and have an int-+ and a fixnum-+ and a float-+ and...) 2017-11-11T02:07:42Z aeth: DGASAU: Can you tell me why that isn't a major issue? 2017-11-11T02:09:13Z DGASAU: Because you know it upfront that all you data have type like real(*) or real(*,*). 2017-11-11T02:09:39Z DGASAU: You know even the dimensions. 2017-11-11T02:09:50Z jcowan: aeth: You talk as if type inference was inherently impossible 2017-11-11T02:10:04Z DGASAU: Thus all those typing is irrelevant. 2017-11-11T02:10:06Z aeth: jcowan: I suppose a JIT could solve this without type declarations. Is this what you mean? 2017-11-11T02:10:18Z jcowan: That too, but I meant AOT type inference 2017-11-11T02:10:32Z jcowan: (+ 3.0 x) pretty much has to have type float 2017-11-11T02:10:56Z DGASAU: Oh, and even simplistic type inference would definitely solve this problem. 2017-11-11T02:11:09Z aeth: jcowan: but doesn't that clash with the idiomatic Lisp and Scheme to have very tiny functions? You're hiding potentially useful inferences behind the function boundaries. 2017-11-11T02:11:39Z DGASAU: aeth: not in HPC. 2017-11-11T02:11:40Z jcowan: If the compiler can see them all, tiny functions don't hurt any: you can do interprocedural type inference, or you can inline. 2017-11-11T02:12:25Z jcowan: Or both. 2017-11-11T02:12:29Z aeth: At least in SBCL, the inferences only happen with inlining or with constant return values because foo could be redefined at any moment. I suppose that's not an issue with all Schemes, since that simply might not be permitted? 2017-11-11T02:12:33Z jcowan: Indeed, you want to inline for other reasons 2017-11-11T02:12:36Z DGASAU: Again, all your data belong to very restricted set of types. 2017-11-11T02:12:45Z n_blownapart joined #scheme 2017-11-11T02:12:52Z aeth: DGASAU: Yes, you know that, but does your compiler? 2017-11-11T02:12:53Z jcowan: aeth: No, nor with ISLisp where redefinition is an error. 2017-11-11T02:12:54Z DGASAU: They are either real, or real(*), or real(*,*). 2017-11-11T02:13:01Z DGASAU: aeth: yes, it does. 2017-11-11T02:13:16Z DGASAU: aeth: Remember that "god is real, unless declared integer." 2017-11-11T02:13:52Z aeth: jcowan: That's actually how SBCL gets efficient structs. It errors (although lets you continue anyway) if you redefine them, so it can assume the type of any struct access. 2017-11-11T02:13:57Z jcowan: Indeed, I have a back-burner plan to write a dialect of Scheme with Perl-style sigils on the variables (at the end rather than the beginning, but that's a trivial point) 2017-11-11T02:14:14Z DGASAU: aeth: In any case, writing type annotations is negligible problem in HPC context. 2017-11-11T02:14:28Z aeth: DGASAU: You are the first FORTRANer I've met, if you are a FORTRANer. 2017-11-11T02:14:31Z DGASAU: aeth: as I said, you definitely need to get acquainted with reality. 2017-11-11T02:14:40Z aeth: DGASAU: I can type infer you as a FORTRANer, but I'm imperfect. 2017-11-11T02:14:42Z DGASAU: aeth: no, I don't write in FORTRAN. 2017-11-11T02:14:47Z aeth: really? 2017-11-11T02:14:49Z DGASAU: Yes. 2017-11-11T02:15:06Z DGASAU: Writing in Fortran is a lot easier and more productive. 2017-11-11T02:15:25Z aeth: So no Fortran pre-1990 I guess :-p 2017-11-11T02:15:50Z aeth: (Sure I suppose Lisp had the same issue with LISP but it dropped the shouting a decade earlier) 2017-11-11T02:15:54Z DGASAU: Yes, I have experience of writing in Fortran-77. 2017-11-11T02:16:24Z DGASAU: I can do that, but why and what for? 2017-11-11T02:17:35Z aeth: DGASAU: Fortran officially changed its name to Fortran from FORTRAN in 1991 afaik. At least, that's what it appears like, e.g. https://en.wikipedia.org/wiki/Fortran#Fortran_90 2017-11-11T02:17:49Z aeth: (Compare with FORTRAN-77) 2017-11-11T02:17:50Z DGASAU: Doesn't matter much. 2017-11-11T02:18:37Z aeth: So what do you say to the hordes of people who say "just rewrite it in C++"? 2017-11-11T02:19:12Z DGASAU: What about array sections in C++? 2017-11-11T02:19:45Z DGASAU: Am I to implement them myself? 2017-11-11T02:20:36Z DGASAU: What about parallel/distributed programming? 2017-11-11T02:20:49Z DGASAU: Is there anything like CAF readily available? 2017-11-11T02:24:04Z DGASAU: Or maybe C++ started supporting matrix-vector and vector-vector products in language? 2017-11-11T02:24:36Z aeth: hmm 2017-11-11T02:24:48Z aeth: it wouldn't surprise me if C++ had matrices in its std library, either now or in the near future 2017-11-11T02:24:53Z aeth: C++ is massive 2017-11-11T02:24:58Z aeth: and it tries to be everything for everyone 2017-11-11T02:25:03Z aeth: (everyone who doesn't need strings!) 2017-11-11T02:25:07Z DGASAU: What about array sections? 2017-11-11T02:25:28Z aeth: Matrices are in boost, at least. http://www.boost.org/doc/libs/1_36_0/libs/numeric/ublas/doc/matrix.htm 2017-11-11T02:26:22Z aeth: From my limited C++ experience, that's the next best thing to standard. 2017-11-11T02:26:38Z aeth: (If anything in C++ can be described as "best") 2017-11-11T02:27:27Z DGASAU: aeth: I see a lot of iterators but not a single real BLAS operation there. 2017-11-11T02:27:34Z DGASAU: Where should I look exactly? 2017-11-11T02:27:55Z aeth: okay, here's the current version and the current subsection of boost, uBLAS. http://www.boost.org/doc/libs/1_65_1/libs/numeric/ublas/doc/index.html 2017-11-11T02:28:26Z aeth: Feel free to skim through it and then trash C++ in a more informed way when you find the flaws that are almost certainly there because it's C++ 2017-11-11T02:29:41Z DGASAU: Anything else based on this? 2017-11-11T02:29:42Z aeth: It is not STL, but Boost is afaik the next step removed and is in so many C++ programs (almost every one that's large enough?). 2017-11-11T02:30:56Z aeth: STL containers is just this: http://www.cplusplus.com/reference/stl/ 2017-11-11T02:32:16Z DGASAU: aeth: real BLAS has infrastructure around it. 2017-11-11T02:32:59Z DGASAU: If I am to write some prototypical numerical code, I don't want to invent spectral decomposition myself. 2017-11-11T02:33:34Z DGASAU: I want it readily-made and of good quality already. 2017-11-11T02:34:57Z aeth: ah 2017-11-11T02:35:05Z aeth: https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms 2017-11-11T02:35:16Z n_blownapart quit (Quit: Leaving) 2017-11-11T02:35:23Z aeth: uBLAS is listed under "similar libraries but not compatible with BLAS" 2017-11-11T02:35:46Z DGASAU: Besides, if I have a subroutine that accepts, say, real(*,*) argument in this C++ way, is it going to accept real(*,*) in some other C++ way? 2017-11-11T02:36:10Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-11T02:37:10Z n_blownapart joined #scheme 2017-11-11T02:38:13Z DGASAU: If I need to manually convert between different representations just because you don't have standard support for MD arrays is not convincing argument to switch language. 2017-11-11T02:38:26Z DGASAU: Even when I know the language (which I do). 2017-11-11T02:38:51Z aeth: looks like there are literally dozens of different representations 2017-11-11T02:39:13Z aeth: good job, that's a good critique 2017-11-11T02:40:03Z DGASAU: Even if I neglect the last part and stick to uBLAS, I need LAPACK at the very least. 2017-11-11T02:41:19Z DGASAU: aeth: in general, Fortran-2003 looks a lot like statically-compiled Matlab already. 2017-11-11T02:41:21Z groscoe quit (Ping timeout: 240 seconds) 2017-11-11T02:41:39Z DGASAU: With less libraries behind, though. 2017-11-11T02:41:41Z aeth: DGASAU: What do you think about Matlab? Numpy? Others? 2017-11-11T02:42:03Z DGASAU: Numpy sucks, when it doesn't use real programming language behind. 2017-11-11T02:42:08Z aeth: I am taking notes. You are enlightening. 2017-11-11T02:42:26Z DGASAU: Matlab sucks as a programming language, yet it shines as a tool. 2017-11-11T02:43:02Z DGASAU: Octave can be a good substitute for some problems, but in general it is not. 2017-11-11T02:43:33Z DGASAU: If you're studying math or CS, Octave is fine. 2017-11-11T02:43:55Z DGASAU: If you're studying some engineering, chemistry or physics, it may be insufficient already. 2017-11-11T02:45:11Z aeth: Every time I talk about language design and say "why not add matrices?" someone says "why not add tensors?" And I think that could be extended indefinitely. Complex? (hah, Lisps have them already) Quaternions? Dual quaternions? It quickly becomes impractical. Or does it? 2017-11-11T02:45:38Z DGASAU: Scratchpad, Aldor. 2017-11-11T02:45:39Z aeth: A lot of people would see the C++ approach as better, leaving linear algebra for the libraries, which might have different needs. 2017-11-11T02:45:48Z aeth: Or Python, I guess. 2017-11-11T02:46:03Z DGASAU: Python has one big problem with all of that. 2017-11-11T02:46:33Z DGASAU: It is insufficiently expressive to do the stuff symbolically. 2017-11-11T02:46:44Z DGASAU: And it is insufficiently powerful to do the stuff numerically. 2017-11-11T02:47:14Z aeth: hah 2017-11-11T02:47:41Z aeth: I think the Python approach is to generally be a high level "glue" layer on top of Fortran and/or C and/or C++. 2017-11-11T02:47:52Z DGASAU: You can't be serious, if inlining a couple of your subroutines manually speeds your program up by third. 2017-11-11T02:48:26Z jcowan: Then there's Julia 2017-11-11T02:48:36Z aeth: I've been hearing a lot about Julia lately. 2017-11-11T02:48:37Z DGASAU: Well... As a batch processing language, Python is fine. :) 2017-11-11T02:49:25Z bmansurov quit (Quit: ZNC - http://znc.in) 2017-11-11T02:50:52Z aeth: DGASAU: What do you do with Fortran? 2017-11-11T02:51:38Z DGASAU: aeth: not much recently, though there's a project in QC looming on horizon. 2017-11-11T02:51:58Z DGASAU: It isn't clear though whether it will be in Fortran or not. 2017-11-11T02:52:20Z DGASAU: I did QC, and I did NLP. 2017-11-11T02:52:46Z bmansurov joined #scheme 2017-11-11T02:54:09Z badkins quit (Remote host closed the connection) 2017-11-11T02:56:58Z DGASAU: Hm. 2017-11-11T02:57:39Z DGASAU: Actually, I know the case of "HPC without magic compiler". 2017-11-11T02:58:37Z DGASAU: Yet it is pretty weird. 2017-11-11T02:58:40Z DGASAU: It requires very special hardware support and very special programming skills. 2017-11-11T02:59:41Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T03:01:05Z DGASAU: But then, the set of types even more restricted. :) 2017-11-11T03:02:06Z DGASAU: In general case you may have various trees and pointer-based graph structures, 2017-11-11T03:02:46Z DGASAU: in GPU case you have only MD arrays of booleans, integers and reals, and even the rank of array doesn't exceed 3. 2017-11-11T03:03:09Z DGASAU: jcowan: exactly the space for APL :D 2017-11-11T03:03:27Z DGASAU: Sort of. 2017-11-11T03:09:13Z rudybot quit (Ping timeout: 255 seconds) 2017-11-11T03:10:15Z mejja quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003100843]) 2017-11-11T03:11:35Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-11T03:11:53Z benq joined #scheme 2017-11-11T03:11:54Z DGASAU: aeth: I forgot another thing: compared to Matlab Fortran has another compensation for the lack of libraries besides CAF, it is OpenMP. 2017-11-11T03:12:25Z ArneBab_ joined #scheme 2017-11-11T03:12:25Z ArneBab_ quit (Changing host) 2017-11-11T03:12:25Z ArneBab_ joined #scheme 2017-11-11T03:16:42Z ArneBab quit (Ping timeout: 260 seconds) 2017-11-11T03:18:23Z jcowan quit (Ping timeout: 248 seconds) 2017-11-11T03:19:18Z dtornabene quit (Remote host closed the connection) 2017-11-11T03:20:16Z dtornabene joined #scheme 2017-11-11T03:31:01Z sz0 joined #scheme 2017-11-11T03:32:00Z n_blownapart quit (Quit: Leaving) 2017-11-11T03:33:51Z jcowan joined #scheme 2017-11-11T03:40:20Z badkins joined #scheme 2017-11-11T03:40:57Z pierpa quit (Quit: Page closed) 2017-11-11T03:43:29Z emacsomancer quit (Ping timeout: 248 seconds) 2017-11-11T03:50:48Z lritter_ joined #scheme 2017-11-11T03:54:37Z lritter__ quit (Ping timeout: 260 seconds) 2017-11-11T04:06:18Z rudybot joined #scheme 2017-11-11T04:12:13Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T04:14:27Z badkins quit (Remote host closed the connection) 2017-11-11T04:14:30Z benq joined #scheme 2017-11-11T04:17:59Z badkins joined #scheme 2017-11-11T04:22:57Z badkins quit (Ping timeout: 248 seconds) 2017-11-11T04:31:19Z turtleman quit (Remote host closed the connection) 2017-11-11T05:14:24Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T05:16:41Z benq joined #scheme 2017-11-11T05:24:05Z aeth quit (Ping timeout: 240 seconds) 2017-11-11T05:25:38Z aeth joined #scheme 2017-11-11T05:39:41Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-11T06:01:48Z terpri quit (Remote host closed the connection) 2017-11-11T06:16:40Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T06:19:35Z benq joined #scheme 2017-11-11T06:34:27Z sleffy joined #scheme 2017-11-11T06:36:08Z pjb quit (Ping timeout: 240 seconds) 2017-11-11T06:53:42Z amz3` joined #scheme 2017-11-11T07:19:24Z dtornabene quit (Remote host closed the connection) 2017-11-11T07:20:07Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T07:20:41Z benq joined #scheme 2017-11-11T07:25:53Z amz3`` joined #scheme 2017-11-11T07:28:51Z amz3` quit (Ping timeout: 240 seconds) 2017-11-11T07:31:50Z jcowan quit (Remote host closed the connection) 2017-11-11T07:32:44Z jcowan joined #scheme 2017-11-11T07:38:14Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-11T07:57:57Z saki joined #scheme 2017-11-11T08:05:27Z dsp quit (Ping timeout: 240 seconds) 2017-11-11T08:10:33Z Murii joined #scheme 2017-11-11T08:11:58Z dsp joined #scheme 2017-11-11T08:13:06Z alezost joined #scheme 2017-11-11T08:13:19Z saki quit (Ping timeout: 248 seconds) 2017-11-11T08:20:17Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-11T08:35:13Z amz3`` is now known as amz3 2017-11-11T08:37:38Z saki joined #scheme 2017-11-11T08:46:14Z pie_ joined #scheme 2017-11-11T09:00:52Z sleffy quit (Ping timeout: 260 seconds) 2017-11-11T09:04:51Z mo` joined #scheme 2017-11-11T09:08:03Z sleffy joined #scheme 2017-11-11T09:11:55Z takitus quit (Remote host closed the connection) 2017-11-11T09:16:57Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T09:20:06Z saki quit (Quit: saki) 2017-11-11T09:20:59Z benq joined #scheme 2017-11-11T09:45:37Z ecraven: aeth: did you ever consider adding records/structures to sxp? 2017-11-11T09:45:47Z ecraven: I find that I use them more and more, instead of nested list structure 2017-11-11T09:51:25Z aeth: I use them all the time, but I don't think they're needed here. The idea would be to serialize the record/struct/etc. to a list and back again if using this. So while you're reading in a list, it's really just going to be fed into make-foo. 2017-11-11T09:52:32Z aeth: But if you were using it to communicate between two applications, one could be using make-foo and the other could actually be JavaScript or something. 2017-11-11T09:53:37Z sleffy quit (Ping timeout: 248 seconds) 2017-11-11T09:55:29Z aeth: e.g. if somehow it didn't have cons (which obviously it has to have) it could have (foo (car . 42) (cdr . 3)) turn into a call to (cons 42 3) 2017-11-11T10:00:38Z cemerick_ joined #scheme 2017-11-11T10:06:18Z cemerick joined #scheme 2017-11-11T10:09:40Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-11T10:22:43Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-11T10:28:48Z saki joined #scheme 2017-11-11T10:31:09Z qu1j0t3 quit (Ping timeout: 246 seconds) 2017-11-11T10:34:30Z jonaslund joined #scheme 2017-11-11T10:40:26Z saki quit (Quit: saki) 2017-11-11T10:48:12Z jcowan quit (Ping timeout: 260 seconds) 2017-11-11T10:55:18Z saki joined #scheme 2017-11-11T11:02:26Z saki quit (Quit: saki) 2017-11-11T11:16:32Z aeth quit (Ping timeout: 240 seconds) 2017-11-11T11:16:52Z aeth joined #scheme 2017-11-11T11:20:48Z marvin2 joined #scheme 2017-11-11T11:23:07Z emacsoma` quit (Read error: Connection reset by peer) 2017-11-11T11:23:54Z emacsoma` joined #scheme 2017-11-11T11:31:52Z qu1j0t3 joined #scheme 2017-11-11T11:38:52Z lritter_ quit (Ping timeout: 240 seconds) 2017-11-11T11:41:21Z Blukunfando joined #scheme 2017-11-11T11:41:22Z xfwduke joined #scheme 2017-11-11T12:03:12Z cemerick quit (Ping timeout: 240 seconds) 2017-11-11T12:04:51Z ecraven: aeth: well, you could define some "standard" way of serializing a record to an "object" and back 2017-11-11T12:16:33Z xfwduke quit (Ping timeout: 248 seconds) 2017-11-11T12:57:00Z muelleme joined #scheme 2017-11-11T13:02:17Z pjb joined #scheme 2017-11-11T13:29:28Z Blukunfando quit (Ping timeout: 268 seconds) 2017-11-11T13:30:57Z gwatt: but then you've re-invented WSDL, JSDL, etc in s-exprs 2017-11-11T13:31:19Z acarrico quit (Ping timeout: 268 seconds) 2017-11-11T13:38:59Z civodul joined #scheme 2017-11-11T13:39:30Z terpri joined #scheme 2017-11-11T13:41:12Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-11T13:46:01Z jonaslund joined #scheme 2017-11-11T14:02:41Z pilne quit (Read error: Connection reset by peer) 2017-11-11T14:03:07Z pilne joined #scheme 2017-11-11T14:07:26Z badkins joined #scheme 2017-11-11T14:10:02Z peterhil` quit (Ping timeout: 260 seconds) 2017-11-11T14:11:31Z badkins quit (Ping timeout: 240 seconds) 2017-11-11T14:12:26Z peterhil` joined #scheme 2017-11-11T14:13:36Z peterhil` quit (Max SendQ exceeded) 2017-11-11T14:20:30Z cemerick joined #scheme 2017-11-11T14:22:30Z peterhil joined #scheme 2017-11-11T14:22:59Z vicenteH quit (Read error: Connection reset by peer) 2017-11-11T14:23:19Z vicenteH joined #scheme 2017-11-11T14:37:17Z badkins joined #scheme 2017-11-11T14:43:13Z badkins quit (Remote host closed the connection) 2017-11-11T14:48:41Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-11T14:48:59Z acarrico joined #scheme 2017-11-11T15:08:50Z cemerick_ joined #scheme 2017-11-11T15:11:27Z muelleme quit (Ping timeout: 240 seconds) 2017-11-11T15:12:12Z cemerick quit (Ping timeout: 240 seconds) 2017-11-11T15:13:42Z badkins joined #scheme 2017-11-11T15:31:32Z ecraven: gwatt: not quite, there's a lot of boilerplate and incompatibilities in SOAP that you could avoid ;) 2017-11-11T15:32:22Z ecraven: also, you would need a schema to get the full record type definitions, there might just be a standard way to annotate what that type is, so that not every implementor chooses their own incompatible way (like SOAP with C# and Java) 2017-11-11T15:38:24Z daviid joined #scheme 2017-11-11T15:39:57Z jonaslund joined #scheme 2017-11-11T15:40:47Z brendyn quit (Ping timeout: 248 seconds) 2017-11-11T16:01:11Z acarrico quit (Ping timeout: 268 seconds) 2017-11-11T16:03:26Z acarrico joined #scheme 2017-11-11T16:03:55Z bwv joined #scheme 2017-11-11T16:04:47Z cmaloney quit (Quit: WeeChat 1.9.1) 2017-11-11T16:07:12Z cmaloney joined #scheme 2017-11-11T16:10:32Z muelleme joined #scheme 2017-11-11T16:13:19Z badkins quit (Remote host closed the connection) 2017-11-11T16:15:00Z badkins joined #scheme 2017-11-11T16:19:43Z badkins quit (Ping timeout: 248 seconds) 2017-11-11T16:35:43Z acarrico quit (Ping timeout: 248 seconds) 2017-11-11T16:47:47Z gwatt: could and might are pretty big qualifiers there 2017-11-11T16:49:13Z gwatt: though what you're talking about sounds quite a bit like the open api spec for json 2017-11-11T16:49:58Z gwatt: open api returns an object with two lists: endpoints and types 2017-11-11T16:50:52Z gwatt: the endpoints have a request and response type, and the list of types hold all of the nonstandard structures 2017-11-11T16:51:05Z gwatt: non standard meaning not native json types. 2017-11-11T16:52:10Z gwatt: if type A contains type a field "b" of type "B", that will be annotated like: "b": { "$ref": "B" } 2017-11-11T16:52:12Z narendraj9 joined #scheme 2017-11-11T16:52:57Z caseyowo joined #scheme 2017-11-11T16:56:02Z jcob joined #scheme 2017-11-11T16:57:24Z jcob: Hey, can anyone explain to me how the heck ... works in scheme macros? 2017-11-11T16:57:46Z wasamasa: do you know what it means? 2017-11-11T16:58:00Z jcob: Well, it repeats a pattern right? 2017-11-11T16:58:10Z wasamasa: it's like a body argument 2017-11-11T16:58:22Z wasamasa: it binds something to the preceding identifier once or more times 2017-11-11T16:59:01Z klovett joined #scheme 2017-11-11T16:59:05Z wasamasa: in the expansion you must use the identifier with ... to splice in that body 2017-11-11T16:59:12Z C-Keen: it's like '+' in regexps 2017-11-11T16:59:22Z C-Keen: (inaccurately so) 2017-11-11T17:00:29Z wasamasa: the easiest example of ... is probably the when macro 2017-11-11T17:00:30Z C-Keen: do you do see stuff like (foo (bar x) body ...) where body ... is one or more expressions 2017-11-11T17:00:42Z C-Keen: s,do,, 2017-11-11T17:00:59Z wasamasa: you want to capture one or more expressions in when and in the expansion, wrap them into a begin 2017-11-11T17:05:46Z jcob: So for a more concrete example of how I dont understand it, here's an example of how I tried to write let as a macro: 2017-11-11T17:05:49Z jcob: 2017-11-11T17:05:49Z jcob: (define-syntax my-let 2017-11-11T17:05:49Z jcob: (syntax-rules () 2017-11-11T17:05:49Z jcob: ((_ ((varname varval) ...) body ...) 2017-11-11T17:05:52Z jcob: ((lambda (vn vv ...) 2017-11-11T17:05:55Z jcob: body ...) varname varval ...)))) 2017-11-11T17:06:07Z jcob: any pointers? 2017-11-11T17:06:29Z wasamasa: what is vn and vv? 2017-11-11T17:06:40Z jcob: variable name & variable value 2017-11-11T17:06:42Z wasamasa: every use of ... must happen at least twice 2017-11-11T17:06:53Z wasamasa: if you bind something to body ... you must expand to body ... 2017-11-11T17:07:15Z wasamasa: there is no corresponding capture for vv ... 2017-11-11T17:07:53Z cardboard64 joined #scheme 2017-11-11T17:10:07Z pjb` joined #scheme 2017-11-11T17:10:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-11T17:19:54Z narendraj9 quit (Quit: ERC (IRC client for Emacs 27.0.50)) 2017-11-11T17:20:50Z narendraj9 joined #scheme 2017-11-11T17:32:07Z jcob: Okay so this is where I got, and its sorta working exept that I think I have to break it up into curried lambdas: https://hastebin.com/yovumujosi.lisp 2017-11-11T17:34:18Z jcob: Is that the right direction to go or is there a better way to solve it 2017-11-11T17:45:56Z jcob: Okay nvm I found out how to do it 2017-11-11T17:45:56Z jcob: 2017-11-11T17:46:30Z jcob: By throwing things at the repl until it worked. and now I am even more confused about ellipses... lol 2017-11-11T17:52:25Z narendraj9 quit (Read error: Connection reset by peer) 2017-11-11T17:55:13Z jonaslund quit (Ping timeout: 258 seconds) 2017-11-11T17:57:01Z mo` quit (Read error: Connection reset by peer) 2017-11-11T18:02:06Z mejja joined #scheme 2017-11-11T18:02:42Z mejja: jcob: https://hipster.home.xs4all.nl/lib/scheme/gauche/define-syntax-primer.txt 2017-11-11T18:03:44Z narendraj9 joined #scheme 2017-11-11T18:07:06Z jcob: mejja: thanks! 2017-11-11T18:10:59Z narendraj9 quit (Ping timeout: 250 seconds) 2017-11-11T18:20:48Z jcowan joined #scheme 2017-11-11T18:42:06Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T18:43:35Z benq joined #scheme 2017-11-11T18:44:04Z ecraven: I might be incorrect, but doesn't ... signify zero or more, not one or more? 2017-11-11T18:44:51Z sleffy joined #scheme 2017-11-11T18:44:55Z wasamasa: well, I was speaking of how many expressions you get in the end 2017-11-11T18:45:14Z wasamasa: it's one or more, with the identifier accounting for one and ... for more (if there are any) 2017-11-11T18:45:21Z jcob quit (Ping timeout: 248 seconds) 2017-11-11T18:46:34Z ecraven: I've often seen (body0 body ...) in expansions, isn't that to guarantee that at least one body form is given? 2017-11-11T18:46:47Z wasamasa: mhh 2017-11-11T18:48:28Z jcob joined #scheme 2017-11-11T18:48:35Z wasamasa: you may be right on that one 2017-11-11T18:48:42Z wasamasa: the only way to decide this is with code 2017-11-11T18:48:53Z Riastradh: Yes. It detects certain errors a little sooner, which may be easier to debug. 2017-11-11T18:51:31Z ecraven: r7rs, page 23: "A subpattern followed by can match zero or more elements of the input" 2017-11-11T18:57:51Z klovett quit (Remote host closed the connection) 2017-11-11T18:58:12Z klovett joined #scheme 2017-11-11T18:58:12Z jcob quit (Ping timeout: 260 seconds) 2017-11-11T19:06:25Z narendraj9 joined #scheme 2017-11-11T19:14:09Z muelleme quit (Ping timeout: 248 seconds) 2017-11-11T19:27:37Z narendraj9 quit (Remote host closed the connection) 2017-11-11T19:28:43Z longshi joined #scheme 2017-11-11T19:32:49Z jcob joined #scheme 2017-11-11T19:35:28Z amz3 quit (Ping timeout: 240 seconds) 2017-11-11T19:37:00Z jcob quit (Client Quit) 2017-11-11T19:37:39Z jcob joined #scheme 2017-11-11T19:57:27Z egnun joined #scheme 2017-11-11T20:00:03Z Kkiro quit (Quit: ZNC 1.6.1 - http://znc.in) 2017-11-11T20:00:18Z cemerick joined #scheme 2017-11-11T20:01:28Z Kkiro joined #scheme 2017-11-11T20:01:29Z Kkiro quit (Changing host) 2017-11-11T20:01:29Z Kkiro joined #scheme 2017-11-11T20:03:45Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-11T20:05:59Z cemerick quit (Ping timeout: 268 seconds) 2017-11-11T20:10:39Z aeth: ecraven: Yes, but this is supposed to be XML or JSON, not SOAP or SOAPjr (hah, of course someone remade SOAP in JSON) 2017-11-11T20:10:57Z muelleme joined #scheme 2017-11-11T20:16:28Z muelleme quit (Ping timeout: 268 seconds) 2017-11-11T20:18:32Z narendraj9 joined #scheme 2017-11-11T20:22:46Z jcowan quit (Remote host closed the connection) 2017-11-11T20:22:49Z narendraj9 quit (Read error: Connection reset by peer) 2017-11-11T20:23:27Z jcob quit (Ping timeout: 240 seconds) 2017-11-11T20:23:50Z jcowan joined #scheme 2017-11-11T20:25:01Z acarrico joined #scheme 2017-11-11T20:26:45Z jcowan_ joined #scheme 2017-11-11T20:28:21Z jcowan quit (Ping timeout: 240 seconds) 2017-11-11T20:36:15Z longshi quit (Ping timeout: 248 seconds) 2017-11-11T20:41:30Z narendraj9 joined #scheme 2017-11-11T20:41:56Z egnun: Hello, Schemers, 2017-11-11T20:41:56Z egnun: I am currently reading SICP and in chapter 1.1.5 (https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1.5) 2017-11-11T20:41:56Z egnun: it says, that in Exercise 1.5 (https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_thm_1.5) an interpreter that uses normal-order evaluation 2017-11-11T20:41:56Z egnun: would give a different result than one, that uses applicative-order evaluation. 2017-11-11T20:41:56Z egnun: Why would that be the case? 2017-11-11T20:45:13Z wasamasa: figuring that out is the exercise, no 2017-11-11T20:45:46Z wasamasa: your task is to pretend you're the evaluator and go evaluate the expression in both ways 2017-11-11T20:45:51Z egnun: I mean, wouldn't the result in both cases be an infinite loop, 2017-11-11T20:45:51Z egnun: because in both normal-order evaluation (noe) and applicative order evaluation (aoe) it would try to get the value of the function (p)? 2017-11-11T20:46:00Z wasamasa: that's skipping a few steps 2017-11-11T20:46:47Z ecraven: egnun: the point of the exercise is for you to find out that it is not - in fact - (p) in both evaluation strategies ;) 2017-11-11T20:46:54Z jcowan__ joined #scheme 2017-11-11T20:47:51Z egnun: ecraven: I know, that it is not (p), but it nevertheless tries to get the value of (p). 2017-11-11T20:49:05Z egnun: Or is it already satisfied in aoe, when it finds out that, x = 0? 2017-11-11T20:49:41Z ecraven: you might want to re-read that part of the chapter ;) 2017-11-11T20:50:24Z jcowan_ quit (Ping timeout: 258 seconds) 2017-11-11T20:51:04Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-11T20:51:28Z narendraj9 quit (Ping timeout: 240 seconds) 2017-11-11T20:54:21Z benq joined #scheme 2017-11-11T20:54:48Z egnun: Right, if you don't understand something, the best thing you could do, is to try to re-read the same explanation over and over and over again 2017-11-11T20:54:48Z egnun: until you're fed up with it. 2017-11-11T20:55:19Z egnun: If you don't want to help me, you could have told me so in the first place. 2017-11-11T20:56:31Z ecraven: egnun: well, normal order evaluates every parameter, *then* evaluates the function call. applicative order does not 2017-11-11T20:57:00Z ecraven: how does it help you if we just say yes or no, how would that make you understand better? 2017-11-11T20:57:32Z ecraven: maieutics, I think ;) 2017-11-11T21:02:02Z klovett_ joined #scheme 2017-11-11T21:03:06Z egnun: It's not about "yes or no". It's about explaining why. 2017-11-11T21:03:06Z egnun: It's obvious that the formulations in the book are not helping me at this point. (also English is not my first language) 2017-11-11T21:03:06Z egnun: That's why I came here to ask. 2017-11-11T21:03:06Z egnun: Because I wanted to have an explanation, that helps me better to understand the topic than the explanation from the book does. 2017-11-11T21:04:08Z egnun: So, just telling me to re-read the chapter is kind of rude. 2017-11-11T21:04:08Z egnun: You could at least tell me, what part I misunderstood. 2017-11-11T21:04:35Z narendraj9 joined #scheme 2017-11-11T21:05:50Z klovett quit (Ping timeout: 252 seconds) 2017-11-11T21:06:09Z pjb` is now known as pjb 2017-11-11T21:06:58Z ecraven: well, try to go through it by applicative order. evaluate (test 0 (p)), where do you start? 2017-11-11T21:07:14Z ecraven: do you evaluate test, 0 or (p)? 2017-11-11T21:10:41Z egnun: Well, I would evaluate from left to right. 2017-11-11T21:10:41Z egnun: What is test? What is 0? What is (p)? 2017-11-11T21:11:30Z ecraven: egnun: why would you go left from right for applicative order? does it say to go that way anywhere in the description above? 2017-11-11T21:11:43Z ecraven: (also, that is not a very good description imho, you might want to read another ;) 2017-11-11T21:12:59Z egnun: That is my f*cking point! 2017-11-11T21:13:07Z egnun: That's why I am asking! 2017-11-11T21:13:11Z jonaslund joined #scheme 2017-11-11T21:13:48Z ecraven: so, the text above says to only evaluate what is needen 2017-11-11T21:13:57Z ecraven: you don't need 0 or (p) yet, but you do need test 2017-11-11T21:14:06Z ecraven: so, substitute the body of test into (test 0 (p)) 2017-11-11T21:14:07Z narendraj9 quit (Ping timeout: 248 seconds) 2017-11-11T21:14:09Z ecraven: what do you get? 2017-11-11T21:14:16Z egnun: the if-clause. 2017-11-11T21:14:31Z egnun: And that should print out 0 2017-11-11T21:14:38Z egnun: I know that. 2017-11-11T21:14:40Z ecraven: too fast, what do you get exactly? 2017-11-11T21:14:42Z ecraven: type it out 2017-11-11T21:14:51Z wasamasa: TIL that solving SICP exercises may make people aggressive 2017-11-11T21:15:23Z egnun: (if (= x 0) 0 y)) 2017-11-11T21:15:41Z ecraven: no, that's not substituting 2017-11-11T21:15:47Z ecraven: substitute 0 for x and (p) for y 2017-11-11T21:15:57Z ecraven: (this is also called "reduction") 2017-11-11T21:17:00Z muelleme joined #scheme 2017-11-11T21:22:04Z benq quit (Quit: Textual IRC Client: www.textualapp.com) 2017-11-11T21:22:09Z jcowan__ quit (Ping timeout: 248 seconds) 2017-11-11T21:41:10Z n_blownapart joined #scheme 2017-11-11T21:49:42Z Murii quit (Remote host closed the connection) 2017-11-11T21:56:55Z egnun: So, everything is back in the right order. 2017-11-11T21:56:55Z egnun: We misunderstood each other and I misunderstood the book. (Again the English. It's complicated.) 2017-11-11T21:56:55Z egnun: And Scheme is still an interesting language, that I definitely want to learn. :-) 2017-11-11T21:57:08Z egnun: Sorry, for yelling at you, folks. 2017-11-11T21:57:18Z egnun: I had a rough day. 2017-11-11T21:57:40Z ecraven: no problem, come back with questions any time ;) 2017-11-11T21:59:58Z egnun: I will. ;-) 2017-11-11T22:04:13Z ovenpasta joined #scheme 2017-11-11T22:04:41Z ovenpasta: hi :) 2017-11-11T22:05:23Z wasamasa: oh noes, it's a tray of pasta 2017-11-11T22:05:49Z n_blownapart is now known as crucify_me 2017-11-11T22:06:29Z ovenpasta: ;D 2017-11-11T22:07:50Z wasamasa: please don't erupt in our face 2017-11-11T22:07:57Z ovenpasta: someone know 2017-11-11T22:08:03Z ovenpasta: to implement alist? 2017-11-11T22:08:31Z ovenpasta: I mean... really "alist?" predicate... 2017-11-11T22:11:51Z wasamasa: hm 2017-11-11T22:11:58Z wasamasa: the problem is that alists aren't well defined 2017-11-11T22:12:12Z wasamasa: ((this is) (still an alist)) 2017-11-11T22:12:31Z wasamasa: it's a list where each item must be a pair 2017-11-11T22:13:14Z wasamasa: the car of an alist item is typically a symbol and the cdr an atom, but that's not a requirement 2017-11-11T22:14:07Z mejja: atom? 2017-11-11T22:15:29Z daviid quit (Ping timeout: 248 seconds) 2017-11-11T22:16:32Z ovenpasta: my problem is when I have another alist as the cdr of one of the items 2017-11-11T22:17:08Z ovenpasta: take a look at this: json->string implementation https://pastebin.com/z5b1N8X9 2017-11-11T22:17:43Z ovenpasta: I must distinguish between alist and list as to create the proper json structure... that is dict and list 2017-11-11T22:19:21Z sleffy quit (Ping timeout: 240 seconds) 2017-11-11T22:19:29Z wasamasa: I'd suggest to use a distinct type 2017-11-11T22:19:36Z wasamasa: like, vectors for json arrays 2017-11-11T22:19:45Z wasamasa: or srfi-69 hash tables for json objects 2017-11-11T22:21:28Z stux|work quit (Read error: Connection reset by peer) 2017-11-11T22:21:34Z ovenpasta: > (json->string '((a . b) (c . d))) 2017-11-11T22:21:34Z ovenpasta: "{\n \"a\" : b,\n \"c\" : d\n}\n" 2017-11-11T22:21:34Z ovenpasta: > (json->string '((a . ((e . f) (g . h))) (c . d))) 2017-11-11T22:21:34Z ovenpasta: Exception in json->string: error unknown type for (g . h) 2017-11-11T22:21:36Z ovenpasta: Type (debug) to enter the debugger. 2017-11-11T22:21:37Z stux|work joined #scheme 2017-11-11T22:22:24Z ovenpasta: > (json->string '(a b c)) 2017-11-11T22:22:24Z ovenpasta: "[a,b,c]\n" 2017-11-11T22:22:24Z ovenpasta: > (json->string '(a b (d e f))) 2017-11-11T22:22:24Z ovenpasta: "[a,b,[d,e,f]\n]\n" 2017-11-11T22:24:46Z ovenpasta: or ... I could create a tag in front of each list to specify the type of the object 2017-11-11T22:35:08Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-11T22:44:03Z ovenpasta: ok I managed to do it.. simply adding a tag dict in front of each assoc list... 2017-11-11T22:46:59Z manualcrank joined #scheme 2017-11-11T22:53:27Z nullcone joined #scheme 2017-11-11T22:56:13Z daviid joined #scheme 2017-11-11T22:59:26Z badkins joined #scheme 2017-11-11T23:02:13Z brendyn joined #scheme 2017-11-11T23:11:31Z cemerick joined #scheme 2017-11-11T23:25:47Z Khisanth quit (Ping timeout: 268 seconds) 2017-11-11T23:29:18Z pierpa joined #scheme 2017-11-11T23:31:17Z cemerick_ joined #scheme 2017-11-11T23:35:02Z cemerick quit (Ping timeout: 268 seconds) 2017-11-11T23:38:02Z Khisanth joined #scheme 2017-11-11T23:42:23Z muelleme quit (Ping timeout: 248 seconds) 2017-11-11T23:42:26Z marvin2 quit (Ping timeout: 268 seconds) 2017-11-11T23:42:53Z lritter_ joined #scheme 2017-11-11T23:46:17Z jcowan joined #scheme 2017-11-11T23:53:03Z narendraj9 joined #scheme 2017-11-12T00:13:19Z narendraj9 quit (Ping timeout: 248 seconds) 2017-11-12T00:15:41Z narendraj9 joined #scheme 2017-11-12T00:21:33Z narendraj9 quit (Read error: Connection reset by peer) 2017-11-12T00:22:09Z crucify_me quit 2017-11-12T00:32:22Z jcob joined #scheme 2017-11-12T00:38:54Z muelleme joined #scheme 2017-11-12T00:45:20Z muelleme quit (Ping timeout: 268 seconds) 2017-11-12T01:16:22Z jcob quit (Remote host closed the connection) 2017-11-12T01:19:02Z klovett joined #scheme 2017-11-12T01:22:11Z klovett_ quit (Ping timeout: 240 seconds) 2017-11-12T01:24:11Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-12T01:27:59Z acarrico quit (Ping timeout: 248 seconds) 2017-11-12T01:32:14Z jcob joined #scheme 2017-11-12T01:40:41Z acarrico joined #scheme 2017-11-12T01:54:56Z bwv quit (Quit: bwv) 2017-11-12T02:01:08Z acarrico quit (Quit: Leaving.) 2017-11-12T02:05:21Z ovenpasta quit (Ping timeout: 248 seconds) 2017-11-12T02:09:23Z jcob quit (Remote host closed the connection) 2017-11-12T02:25:37Z sleffy joined #scheme 2017-11-12T02:30:51Z pierpa quit (Quit: Page closed) 2017-11-12T02:42:27Z jcob joined #scheme 2017-11-12T02:44:14Z turtleman joined #scheme 2017-11-12T02:56:06Z mejja quit (Quit: ChatZilla 0.9.93 [Firefox 56.0/20171003100843]) 2017-11-12T03:11:08Z ArneBab joined #scheme 2017-11-12T03:11:09Z ArneBab quit (Changing host) 2017-11-12T03:11:09Z ArneBab joined #scheme 2017-11-12T03:12:17Z jonaslund quit (Ping timeout: 260 seconds) 2017-11-12T03:14:50Z laertus joined #scheme 2017-11-12T03:14:57Z ArneBab_ quit (Ping timeout: 240 seconds) 2017-11-12T03:15:10Z laertus: stumpwm is a window manager based on common lisp 2017-11-12T03:15:14Z laertus: are there any based on scheme? 2017-11-12T03:21:24Z jcowan: laertus: Stumpwm is based on Guile. 2017-11-12T03:22:37Z laertus: oh really? because their introduction docs say "There are a number of ways to start StumpWM but the most straight forward method is as follows. This assumes you have a copy of the StumpWM source code and are using the ‘SBCL’ Common Lisp environment." 2017-11-12T03:22:52Z laertus: why is sbcl involved if it's based on guile? 2017-11-12T03:23:36Z jcowan: Hmm, that is confusing 2017-11-12T03:24:28Z jcowan: Sorry, I meant scwm, not stumpwm. I have never used either 2017-11-12T03:24:31Z laertus: oh 2017-11-12T03:25:00Z jcowan: scwm is basically fvwm with Guile instead of fvwm's config language 2017-11-12T03:25:17Z laertus: according to: http://scwm.sourceforge.net/ 2017-11-12T03:25:23Z laertus: the last release of scwm was in 2000 2017-11-12T03:26:07Z laertus: maybe i should modify my question to be about actively developed window managers based on scheme 2017-11-12T03:28:06Z laertus: hmm.. i just found RWind: https://github.com/Metaxal/RWind/ 2017-11-12T03:28:13Z laertus: based on racket 2017-11-12T03:28:35Z laertus: unforunately raco, the racket package manager, is segfaulting on me... :( 2017-11-12T03:29:56Z jcowan: If it works for you, so what if it hasn't changed. Do you worry that grep is not being "actively developed"? 2017-11-12T03:31:31Z laertus: did xorg even exist back in 2000? 2017-11-12T03:32:00Z laertus: i would be shocked if scwm even worked with xorg today 2017-11-12T03:32:11Z jcowan: The X protocol has been around since 1984 and took its current form in 1987 2017-11-12T03:32:18Z laertus: i'd even be surprised if i managed to get it to compile 2017-11-12T03:32:40Z laertus: yes, but it wasn't xorg back then.. it was xfree86 on linux 2017-11-12T03:32:47Z laertus: a lot has changed in X since 1987 2017-11-12T03:32:58Z laertus: since 2000 even 2017-11-12T03:33:22Z jcowan: I've seen Motif applications running fine on x.org X. 2017-11-12T03:34:14Z laertus: if so, that's probably the exception.. and probably part of some actively maintained package.. not from something that hasn't been touched in 17 years 2017-11-12T03:36:14Z laertus: anyway, there are all sorts of features that modern X servers have that scwm is doubtlessly clueless about 2017-11-12T03:36:34Z laertus: like multiple monitors, even monitors with resolution larger than 1024x768 or something 2017-11-12T03:36:50Z laertus: urgency hints, transparency.. the list goes on and on 2017-11-12T03:37:16Z laertus: there's no way using a window manager from 2000 is going to be anywhere close to a pleasant experience form anyone used to a modern window manager.. no way 2017-11-12T03:38:38Z laertus: cool that it's in scheme, though.. and maybe it has some interesting ideas that could be adopted in a new window manager 2017-11-12T03:41:34Z jcowan: Well, all you can do is try it. Or not. 2017-11-12T03:43:04Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-12T03:43:23Z laertus: i don't think i'm that desperate 2017-11-12T03:43:55Z laertus: i'll try rwind, though.. if i can get raco not to segfault on me 2017-11-12T03:45:23Z badkins quit (Remote host closed the connection) 2017-11-12T03:47:06Z jcowan: I don't use wm's myself; I run GUI programs natively in Windows for the most part, and use Cygwin and Ubuntu-on-Windows strictly CLI. And if I did want to run an X-specific program, I'd use Cygwin/X, which by default has no root window and no real need for a wm. 2017-11-12T03:48:53Z lritter__ joined #scheme 2017-11-12T03:50:18Z laertus: i've used i3 under cygwin 2017-11-12T03:50:38Z laertus: it was nice, for the times i did want a wm... like when i had multiple windows open 2017-11-12T03:50:53Z laertus: btw, you are using a wm if you use windows: the windows wm 2017-11-12T03:51:12Z laertus: it's just not advertised as such.. but that's exactly what it is 2017-11-12T03:52:33Z lritter_ quit (Ping timeout: 248 seconds) 2017-11-12T04:00:55Z turtleman quit (Quit: Leaving) 2017-11-12T04:03:16Z jcob quit (Remote host closed the connection) 2017-11-12T04:06:29Z pjb quit (Remote host closed the connection) 2017-11-12T04:07:42Z daviid quit (Ping timeout: 260 seconds) 2017-11-12T04:08:08Z pjb joined #scheme 2017-11-12T04:16:33Z pjb quit (Remote host closed the connection) 2017-11-12T04:18:31Z pierpa joined #scheme 2017-11-12T04:23:31Z sleffy quit (Ping timeout: 240 seconds) 2017-11-12T04:36:51Z sleffy joined #scheme 2017-11-12T05:57:31Z lambda-11235 joined #scheme 2017-11-12T06:18:39Z klovett quit (Quit: Leaving...) 2017-11-12T06:47:02Z pierpa quit (Remote host closed the connection) 2017-11-12T07:23:13Z narendraj9 joined #scheme 2017-11-12T07:33:09Z narendraj9 quit (Remote host closed the connection) 2017-11-12T07:52:18Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-12T07:58:05Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-12T07:58:44Z caseyowo joined #scheme 2017-11-12T08:00:31Z Murii joined #scheme 2017-11-12T08:17:41Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-12T08:21:34Z muelleme joined #scheme 2017-11-12T08:40:39Z jonaslund joined #scheme 2017-11-12T08:40:43Z jonaslund quit (Client Quit) 2017-11-12T08:58:34Z jonaslund joined #scheme 2017-11-12T09:01:41Z terpri quit (Ping timeout: 240 seconds) 2017-11-12T09:06:41Z muelleme quit (Ping timeout: 248 seconds) 2017-11-12T09:07:19Z muelleme joined #scheme 2017-11-12T09:12:14Z muelleme quit (Ping timeout: 268 seconds) 2017-11-12T09:13:35Z sleffy quit (Ping timeout: 248 seconds) 2017-11-12T09:15:59Z marvin2 joined #scheme 2017-11-12T09:24:58Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-12T09:55:35Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-12T10:04:35Z jonaslund joined #scheme 2017-11-12T10:13:08Z amz3 joined #scheme 2017-11-12T10:26:01Z jmd joined #scheme 2017-11-12T10:26:36Z cemerick_ joined #scheme 2017-11-12T10:32:27Z cemerick joined #scheme 2017-11-12T10:36:06Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-12T10:36:32Z cemerick_ joined #scheme 2017-11-12T10:40:31Z cemerick quit (Ping timeout: 248 seconds) 2017-11-12T10:52:44Z cemerick joined #scheme 2017-11-12T10:55:50Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-12T10:57:03Z Murii quit (Ping timeout: 248 seconds) 2017-11-12T10:59:56Z terpri joined #scheme 2017-11-12T11:03:07Z cemerick_ joined #scheme 2017-11-12T11:05:37Z cemerick quit (Ping timeout: 248 seconds) 2017-11-12T11:11:43Z cemerick joined #scheme 2017-11-12T11:14:27Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-12T11:16:23Z cemerick_ joined #scheme 2017-11-12T11:17:00Z aeth_ joined #scheme 2017-11-12T11:17:32Z aeth quit (Ping timeout: 240 seconds) 2017-11-12T11:19:53Z cemerick quit (Ping timeout: 268 seconds) 2017-11-12T11:23:20Z emacsoma` quit (Read error: Connection reset by peer) 2017-11-12T11:24:09Z emacsoma` joined #scheme 2017-11-12T11:25:09Z cemerick joined #scheme 2017-11-12T11:27:59Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-12T11:34:07Z taylan joined #scheme 2017-11-12T11:35:07Z jmd quit (Remote host closed the connection) 2017-11-12T11:40:48Z cemerick_ joined #scheme 2017-11-12T11:44:21Z cemerick quit (Ping timeout: 240 seconds) 2017-11-12T11:51:52Z taylan quit (Remote host closed the connection) 2017-11-12T12:02:34Z cemerick joined #scheme 2017-11-12T12:05:19Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-12T12:12:51Z xfwduke joined #scheme 2017-11-12T12:13:16Z narendraj9 joined #scheme 2017-11-12T12:17:24Z cemerick_ joined #scheme 2017-11-12T12:20:49Z cemerick quit (Ping timeout: 248 seconds) 2017-11-12T12:21:02Z cemerick joined #scheme 2017-11-12T12:22:47Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-12T12:28:15Z cemerick quit (Ping timeout: 248 seconds) 2017-11-12T12:33:53Z xfwduke quit (Ping timeout: 268 seconds) 2017-11-12T13:14:53Z Murii joined #scheme 2017-11-12T13:15:11Z xfwduke joined #scheme 2017-11-12T13:16:21Z jmd joined #scheme 2017-11-12T13:16:42Z xfwduke quit (Client Quit) 2017-11-12T13:20:28Z lritter__ quit (Quit: Leaving) 2017-11-12T13:24:43Z Steverman joined #scheme 2017-11-12T13:25:41Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-12T13:32:47Z pie_ quit (Ping timeout: 248 seconds) 2017-11-12T13:34:26Z jonaslund joined #scheme 2017-11-12T13:41:14Z pierpa joined #scheme 2017-11-12T13:43:34Z bwv joined #scheme 2017-11-12T13:55:18Z pierpa quit (Remote host closed the connection) 2017-11-12T13:56:31Z leppie quit (Ping timeout: 268 seconds) 2017-11-12T13:57:44Z cemerick joined #scheme 2017-11-12T14:01:18Z leppie joined #scheme 2017-11-12T14:06:47Z brendyn quit (Ping timeout: 260 seconds) 2017-11-12T14:12:44Z longshi joined #scheme 2017-11-12T14:19:13Z cemerick quit (Ping timeout: 248 seconds) 2017-11-12T14:26:23Z pjb joined #scheme 2017-11-12T14:29:50Z longshi quit (Read error: Connection reset by peer) 2017-11-12T14:33:35Z narendraj9 quit (Remote host closed the connection) 2017-11-12T14:51:44Z taylan joined #scheme 2017-11-12T15:00:26Z jcob joined #scheme 2017-11-12T15:16:22Z mrm is now known as rms 2017-11-12T15:16:37Z rms is now known as mrm 2017-11-12T15:20:32Z pie_ joined #scheme 2017-11-12T15:47:07Z taylan quit (Remote host closed the connection) 2017-11-12T15:54:42Z cmatei quit (Ping timeout: 260 seconds) 2017-11-12T15:55:12Z cmatei joined #scheme 2017-11-12T16:04:25Z muelleme joined #scheme 2017-11-12T16:30:27Z terpri quit (Ping timeout: 240 seconds) 2017-11-12T16:33:49Z taylan joined #scheme 2017-11-12T16:38:25Z pie__ joined #scheme 2017-11-12T16:38:27Z pie_ quit (Remote host closed the connection) 2017-11-12T16:57:03Z Steverman quit (Ping timeout: 248 seconds) 2017-11-12T17:01:05Z egnun quit (Ping timeout: 240 seconds) 2017-11-12T17:15:25Z alezost joined #scheme 2017-11-12T17:22:56Z egnun joined #scheme 2017-11-12T17:35:02Z alezost quit (Read error: Connection reset by peer) 2017-11-12T17:45:44Z Steverman joined #scheme 2017-11-12T17:49:16Z Menche quit (Remote host closed the connection) 2017-11-12T17:49:53Z Menche joined #scheme 2017-11-12T17:53:31Z alezost joined #scheme 2017-11-12T17:56:50Z gravicappa joined #scheme 2017-11-12T18:01:50Z Menche quit (Remote host closed the connection) 2017-11-12T18:02:14Z Menche joined #scheme 2017-11-12T18:04:55Z caseyowo joined #scheme 2017-11-12T18:07:44Z laertus left #scheme 2017-11-12T18:22:24Z lambda-11235 joined #scheme 2017-11-12T18:22:39Z cemerick joined #scheme 2017-11-12T18:27:35Z cemerick_ joined #scheme 2017-11-12T18:27:49Z terpri joined #scheme 2017-11-12T18:28:56Z ovenpasta joined #scheme 2017-11-12T18:29:54Z taylan quit (Ping timeout: 258 seconds) 2017-11-12T18:31:29Z cemerick quit (Ping timeout: 248 seconds) 2017-11-12T18:31:59Z cemerick_ is now known as cemerick 2017-11-12T18:51:45Z sondr3 joined #scheme 2017-11-12T19:19:27Z muelleme quit (Ping timeout: 248 seconds) 2017-11-12T19:20:18Z longshi joined #scheme 2017-11-12T19:34:32Z amz3 quit (Ping timeout: 240 seconds) 2017-11-12T19:35:04Z daviid joined #scheme 2017-11-12T19:52:01Z jcowan quit (Ping timeout: 248 seconds) 2017-11-12T19:52:25Z taylan joined #scheme 2017-11-12T19:54:05Z aeth_ quit (Ping timeout: 240 seconds) 2017-11-12T19:56:04Z aeth joined #scheme 2017-11-12T20:14:10Z civodul joined #scheme 2017-11-12T20:19:24Z taylan quit (Read error: Connection reset by peer) 2017-11-12T20:47:19Z BitPuffin|osx joined #scheme 2017-11-12T20:48:33Z cemerick quit (Ping timeout: 248 seconds) 2017-11-12T20:53:17Z badkins joined #scheme 2017-11-12T20:55:16Z jcowan joined #scheme 2017-11-12T20:57:53Z sleffy joined #scheme 2017-11-12T21:15:16Z vzerda joined #scheme 2017-11-12T21:15:30Z badkins quit (Remote host closed the connection) 2017-11-12T21:15:35Z bwv quit (Ping timeout: 268 seconds) 2017-11-12T21:15:42Z badkins joined #scheme 2017-11-12T21:17:20Z Labu joined #scheme 2017-11-12T21:19:29Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-12T21:32:43Z PinealGlandOptic joined #scheme 2017-11-12T21:32:53Z vzerda quit (Ping timeout: 250 seconds) 2017-11-12T21:37:29Z sondr3 quit (Quit: Quit) 2017-11-12T21:37:45Z bwv joined #scheme 2017-11-12T21:40:48Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-12T21:53:49Z vzerda joined #scheme 2017-11-12T21:54:02Z Labu quit (Ping timeout: 260 seconds) 2017-11-12T21:57:52Z daviid quit (Ping timeout: 240 seconds) 2017-11-12T22:01:28Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-12T22:04:45Z badkins quit (Remote host closed the connection) 2017-11-12T22:05:55Z badkins joined #scheme 2017-11-12T22:09:04Z Labu joined #scheme 2017-11-12T22:10:12Z badkins quit (Ping timeout: 240 seconds) 2017-11-12T22:24:28Z webshinra quit (Ping timeout: 240 seconds) 2017-11-12T22:38:34Z longshi joined #scheme 2017-11-12T22:45:42Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-12T22:45:46Z jcob quit (Remote host closed the connection) 2017-11-12T22:46:27Z jcob joined #scheme 2017-11-12T22:54:35Z daviid joined #scheme 2017-11-12T22:59:32Z badkins joined #scheme 2017-11-12T23:06:10Z pierpa joined #scheme 2017-11-12T23:06:31Z jcob quit (Read error: Connection reset by peer) 2017-11-12T23:09:04Z Murii quit (Remote host closed the connection) 2017-11-12T23:31:05Z n_blownapart joined #scheme 2017-11-12T23:38:51Z n_blownapart is now known as crucify_me 2017-11-12T23:53:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-12T23:57:17Z egnun quit (Changing host) 2017-11-12T23:57:17Z egnun joined #scheme 2017-11-13T00:00:33Z Labu quit (Ping timeout: 248 seconds) 2017-11-13T00:21:36Z pjb joined #scheme 2017-11-13T00:24:45Z C-Keen quit (Ping timeout: 246 seconds) 2017-11-13T00:31:51Z C-Keen joined #scheme 2017-11-13T00:32:15Z C-Keen is now known as Guest70583 2017-11-13T00:49:27Z badkins quit (Remote host closed the connection) 2017-11-13T00:51:21Z crucify_me quit 2017-11-13T00:55:08Z pjb quit (Ping timeout: 240 seconds) 2017-11-13T01:01:42Z n_blownapart joined #scheme 2017-11-13T01:01:58Z n_blownapart is now known as crucify_me 2017-11-13T01:02:59Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-13T01:06:46Z pjb joined #scheme 2017-11-13T01:10:55Z marvin2 quit (Ping timeout: 248 seconds) 2017-11-13T01:11:38Z marvin2 joined #scheme 2017-11-13T01:16:49Z badkins joined #scheme 2017-11-13T01:21:49Z crucify_me quit 2017-11-13T01:27:21Z cemerick joined #scheme 2017-11-13T01:40:18Z cemerick_ joined #scheme 2017-11-13T01:43:35Z cemerick quit (Ping timeout: 240 seconds) 2017-11-13T01:48:51Z longshi quit (Read error: Connection reset by peer) 2017-11-13T01:49:49Z pierpa quit (Quit: Page closed) 2017-11-13T01:54:06Z pie_ joined #scheme 2017-11-13T01:54:29Z pie__ quit (Remote host closed the connection) 2017-11-13T02:03:11Z daviid quit (Ping timeout: 248 seconds) 2017-11-13T02:09:30Z bwv quit (Quit: bwv) 2017-11-13T02:20:37Z badkins quit (Remote host closed the connection) 2017-11-13T02:24:50Z badkins joined #scheme 2017-11-13T02:28:43Z pjb` joined #scheme 2017-11-13T02:28:52Z pie_ quit (Ping timeout: 240 seconds) 2017-11-13T02:29:17Z badkins quit (Ping timeout: 250 seconds) 2017-11-13T02:30:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-13T02:37:52Z vzerda quit (Ping timeout: 240 seconds) 2017-11-13T02:40:57Z weinholt quit (Ping timeout: 240 seconds) 2017-11-13T02:43:21Z weinholt joined #scheme 2017-11-13T02:45:23Z brendyn joined #scheme 2017-11-13T02:47:13Z lritter joined #scheme 2017-11-13T02:50:24Z lambda-11235 joined #scheme 2017-11-13T03:02:02Z pjb` is now known as pjb 2017-11-13T03:08:15Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-13T03:10:08Z ArneBab_ joined #scheme 2017-11-13T03:14:07Z ArneBab quit (Ping timeout: 248 seconds) 2017-11-13T03:37:06Z egnun quit (Quit: Leaving.) 2017-11-13T03:47:03Z lritter_ joined #scheme 2017-11-13T03:50:25Z lritter quit (Ping timeout: 248 seconds) 2017-11-13T03:52:58Z pilne quit (Quit: Quitting!) 2017-11-13T04:43:57Z ovenpasta quit (Ping timeout: 240 seconds) 2017-11-13T04:53:35Z Steverman quit (Ping timeout: 240 seconds) 2017-11-13T05:08:15Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-13T05:10:03Z fgudin quit (Ping timeout: 250 seconds) 2017-11-13T05:13:50Z fgudin joined #scheme 2017-11-13T05:31:21Z sz0 joined #scheme 2017-11-13T05:34:26Z pie_ joined #scheme 2017-11-13T06:20:31Z PinealGlandOptic quit (Quit: leaving) 2017-11-13T06:24:05Z BitPuffin|osx quit (Ping timeout: 240 seconds) 2017-11-13T06:27:30Z sleffy quit (Ping timeout: 258 seconds) 2017-11-13T06:31:26Z Labu joined #scheme 2017-11-13T06:39:13Z lambda-11235 quit (Ping timeout: 268 seconds) 2017-11-13T06:41:51Z pie_ quit (Ping timeout: 240 seconds) 2017-11-13T06:48:28Z pjb quit (Ping timeout: 240 seconds) 2017-11-13T06:55:04Z Labu left #scheme 2017-11-13T06:59:13Z pie_ joined #scheme 2017-11-13T07:01:53Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-13T07:08:15Z pie_ quit (Ping timeout: 248 seconds) 2017-11-13T07:15:35Z pjb joined #scheme 2017-11-13T07:35:58Z amz3 joined #scheme 2017-11-13T08:09:02Z amz3 quit (Ping timeout: 252 seconds) 2017-11-13T08:13:15Z murii joined #scheme 2017-11-13T08:20:25Z ertes-w joined #scheme 2017-11-13T08:20:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-13T08:35:34Z Menche quit (Remote host closed the connection) 2017-11-13T08:36:00Z Menche joined #scheme 2017-11-13T08:37:55Z Guest70583 quit (Changing host) 2017-11-13T08:37:55Z Guest70583 joined #scheme 2017-11-13T08:37:57Z Guest70583 is now known as C-Keen 2017-11-13T08:41:59Z benq joined #scheme 2017-11-13T08:45:35Z webshinra joined #scheme 2017-11-13T08:46:47Z Menche quit (Remote host closed the connection) 2017-11-13T08:47:14Z Menche joined #scheme 2017-11-13T08:56:37Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-13T08:57:05Z jonaslund joined #scheme 2017-11-13T09:00:08Z pie_ joined #scheme 2017-11-13T09:20:31Z lloda quit (Ping timeout: 248 seconds) 2017-11-13T09:25:02Z shiyas joined #scheme 2017-11-13T09:25:21Z epony joined #scheme 2017-11-13T09:48:38Z benq quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-13T09:49:13Z benq joined #scheme 2017-11-13T09:54:15Z greatscottttt joined #scheme 2017-11-13T10:06:56Z civodul joined #scheme 2017-11-13T10:07:32Z lloda joined #scheme 2017-11-13T10:14:23Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-13T10:41:45Z cemerick_ joined #scheme 2017-11-13T10:47:35Z aeth quit (Ping timeout: 240 seconds) 2017-11-13T10:56:14Z qu1j0t3 joined #scheme 2017-11-13T11:12:12Z pjb joined #scheme 2017-11-13T11:23:41Z emacsoma` quit (Ping timeout: 240 seconds) 2017-11-13T11:24:42Z emacsoma` joined #scheme 2017-11-13T11:30:43Z gravicappa joined #scheme 2017-11-13T11:34:08Z pjb quit (Ping timeout: 240 seconds) 2017-11-13T11:46:37Z murii is now known as Murii 2017-11-13T11:47:29Z pjb joined #scheme 2017-11-13T11:54:15Z longshi joined #scheme 2017-11-13T12:16:13Z Steverman joined #scheme 2017-11-13T12:22:28Z benq quit (Quit: Textual IRC Client: www.textualapp.com) 2017-11-13T12:25:35Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-13T12:25:54Z cemerick joined #scheme 2017-11-13T12:26:11Z DGASAU quit (Ping timeout: 240 seconds) 2017-11-13T12:28:35Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-13T12:31:24Z sz0 joined #scheme 2017-11-13T12:34:07Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-13T12:36:17Z lritter_ quit (Ping timeout: 248 seconds) 2017-11-13T12:47:59Z jmd quit (Ping timeout: 248 seconds) 2017-11-13T12:48:09Z badkins joined #scheme 2017-11-13T12:51:50Z shiyas quit (Read error: Connection reset by peer) 2017-11-13T12:59:32Z aeth joined #scheme 2017-11-13T13:00:35Z Murii quit (Ping timeout: 240 seconds) 2017-11-13T13:04:12Z badkins quit (Remote host closed the connection) 2017-11-13T13:15:59Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-13T13:16:27Z badkins joined #scheme 2017-11-13T13:33:37Z Murii joined #scheme 2017-11-13T13:36:12Z lolcow joined #scheme 2017-11-13T13:38:47Z leppie quit (Ping timeout: 250 seconds) 2017-11-13T13:56:12Z jcowan_ joined #scheme 2017-11-13T14:04:25Z pie__ joined #scheme 2017-11-13T14:04:36Z pie_ quit (Remote host closed the connection) 2017-11-13T14:05:14Z ngz joined #scheme 2017-11-13T14:13:38Z daviid joined #scheme 2017-11-13T14:21:52Z alezost joined #scheme 2017-11-13T14:24:21Z badkins quit (Remote host closed the connection) 2017-11-13T14:26:01Z jonaslund joined #scheme 2017-11-13T14:26:09Z badkins joined #scheme 2017-11-13T14:30:44Z badkins quit (Ping timeout: 252 seconds) 2017-11-13T14:36:36Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-13T14:42:41Z pie__ quit (Ping timeout: 248 seconds) 2017-11-13T14:44:32Z daviid quit (Ping timeout: 268 seconds) 2017-11-13T14:50:05Z cemerick_ joined #scheme 2017-11-13T14:52:57Z cemerick quit (Ping timeout: 240 seconds) 2017-11-13T15:03:17Z cromachina quit (Read error: Connection reset by peer) 2017-11-13T15:14:28Z pjb quit (Ping timeout: 240 seconds) 2017-11-13T15:15:29Z pjb joined #scheme 2017-11-13T15:20:14Z pie_ joined #scheme 2017-11-13T15:35:46Z sleffy joined #scheme 2017-11-13T15:36:17Z BitPuffin|osx joined #scheme 2017-11-13T15:48:01Z badkins joined #scheme 2017-11-13T15:49:51Z badkins_ joined #scheme 2017-11-13T15:52:15Z badkins quit (Ping timeout: 250 seconds) 2017-11-13T15:52:27Z bwv joined #scheme 2017-11-13T15:58:53Z hooverville joined #scheme 2017-11-13T16:01:20Z gravicappa joined #scheme 2017-11-13T16:13:29Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-13T16:32:28Z pjb quit (Ping timeout: 240 seconds) 2017-11-13T16:39:56Z daviid joined #scheme 2017-11-13T16:42:57Z caseyowo joined #scheme 2017-11-13T16:48:55Z pjb joined #scheme 2017-11-13T16:49:30Z badkins_ quit (Read error: Connection reset by peer) 2017-11-13T16:51:32Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-13T16:55:56Z epony quit (Read error: Connection reset by peer) 2017-11-13T17:02:23Z smazga joined #scheme 2017-11-13T17:02:32Z ertes-w quit (Ping timeout: 240 seconds) 2017-11-13T17:10:57Z caseyowo joined #scheme 2017-11-13T17:11:17Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-13T17:11:23Z jcob joined #scheme 2017-11-13T17:23:25Z epony joined #scheme 2017-11-13T17:25:10Z longshi joined #scheme 2017-11-13T17:40:56Z badkins joined #scheme 2017-11-13T17:41:43Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-13T17:45:08Z smazga quit (Read error: Connection reset by peer) 2017-11-13T17:50:01Z smazga joined #scheme 2017-11-13T17:53:46Z amz3` joined #scheme 2017-11-13T17:56:41Z smazga quit (Quit: leaving) 2017-11-13T17:58:25Z jcowan_ quit (Read error: Connection reset by peer) 2017-11-13T17:59:53Z jcowan_ joined #scheme 2017-11-13T18:04:41Z muelleme joined #scheme 2017-11-13T18:20:27Z jcob quit (Ping timeout: 250 seconds) 2017-11-13T18:21:58Z alezost joined #scheme 2017-11-13T18:27:10Z smazga joined #scheme 2017-11-13T18:27:27Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-13T18:29:19Z muelleme quit (Ping timeout: 248 seconds) 2017-11-13T18:35:27Z caseyowo joined #scheme 2017-11-13T18:40:01Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-13T18:43:31Z turbofail joined #scheme 2017-11-13T18:44:57Z aeth_ joined #scheme 2017-11-13T18:47:12Z longshi quit (Ping timeout: 240 seconds) 2017-11-13T18:47:41Z aeth quit (Ping timeout: 240 seconds) 2017-11-13T18:49:50Z Fare joined #scheme 2017-11-13T18:50:16Z aeth_ is now known as aeth 2017-11-13T18:52:48Z stux16777216Away quit (Ping timeout: 240 seconds) 2017-11-13T18:53:08Z weinholt quit (Ping timeout: 240 seconds) 2017-11-13T18:53:15Z weinholt joined #scheme 2017-11-13T18:55:40Z stux16777216Away joined #scheme 2017-11-13T19:13:54Z muelleme joined #scheme 2017-11-13T19:14:07Z sleffy quit (Ping timeout: 248 seconds) 2017-11-13T19:17:23Z markx joined #scheme 2017-11-13T19:18:53Z Fare quit (Remote host closed the connection) 2017-11-13T19:28:51Z takitus joined #scheme 2017-11-13T19:29:37Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-13T19:49:19Z muelleme quit (Ping timeout: 248 seconds) 2017-11-13T19:55:11Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-13T19:55:20Z caseyowo joined #scheme 2017-11-13T20:00:45Z epony quit (Read error: Connection reset by peer) 2017-11-13T20:01:07Z epony joined #scheme 2017-11-13T20:01:15Z jonaslund joined #scheme 2017-11-13T20:02:55Z markx left #scheme 2017-11-13T20:05:46Z muelleme joined #scheme 2017-11-13T20:06:19Z waveprop joined #scheme 2017-11-13T20:21:09Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-13T20:31:27Z daviid quit (Ping timeout: 248 seconds) 2017-11-13T20:35:35Z sleffy joined #scheme 2017-11-13T20:36:15Z muelleme quit (Ping timeout: 248 seconds) 2017-11-13T21:11:29Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-13T21:16:13Z civodul joined #scheme 2017-11-13T21:16:32Z sleffy quit (Ping timeout: 240 seconds) 2017-11-13T21:22:08Z jcowan_ joined #scheme 2017-11-13T21:25:21Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-13T21:32:33Z pierpa joined #scheme 2017-11-13T21:41:26Z jcob joined #scheme 2017-11-13T21:48:01Z badkins quit (Read error: Connection reset by peer) 2017-11-13T21:50:59Z ggherdov quit (Ping timeout: 255 seconds) 2017-11-13T21:51:00Z alphor quit (Ping timeout: 255 seconds) 2017-11-13T21:51:00Z snw quit (Ping timeout: 255 seconds) 2017-11-13T21:51:00Z balkamos quit (Ping timeout: 255 seconds) 2017-11-13T21:51:00Z mjl quit (Ping timeout: 255 seconds) 2017-11-13T21:51:00Z willghatch[m] quit (Ping timeout: 255 seconds) 2017-11-13T21:51:00Z M-krsiehl quit (Ping timeout: 255 seconds) 2017-11-13T21:51:01Z mlaine quit (Ping timeout: 255 seconds) 2017-11-13T21:51:01Z m1dnight_ quit (Ping timeout: 255 seconds) 2017-11-13T21:51:01Z ineiros quit (Ping timeout: 255 seconds) 2017-11-13T21:51:02Z lpsmith quit (Ping timeout: 255 seconds) 2017-11-13T21:51:46Z lpsmith- joined #scheme 2017-11-13T21:51:47Z mjl_ joined #scheme 2017-11-13T21:51:48Z pie_ quit (Ping timeout: 248 seconds) 2017-11-13T21:51:48Z mlaine_ joined #scheme 2017-11-13T21:51:48Z ineiros_ joined #scheme 2017-11-13T21:51:48Z balkamos_ joined #scheme 2017-11-13T21:51:49Z hooverville quit (Read error: Connection reset by peer) 2017-11-13T21:51:49Z jcob quit (Ping timeout: 240 seconds) 2017-11-13T21:51:53Z mjl_ is now known as mjl 2017-11-13T21:52:33Z m1dnight_ joined #scheme 2017-11-13T21:52:41Z balkamos_ is now known as balkamos 2017-11-13T21:52:46Z alphor joined #scheme 2017-11-13T21:53:33Z snow_bckspc joined #scheme 2017-11-13T21:53:48Z snow_bckspc is now known as snw 2017-11-13T21:58:24Z Murii quit (Remote host closed the connection) 2017-11-13T21:58:25Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-13T21:59:02Z mlaine_ is now known as mlaine 2017-11-13T21:59:32Z DeeEff quit (Ping timeout: 240 seconds) 2017-11-13T21:59:33Z mb[m]1 quit (Ping timeout: 240 seconds) 2017-11-13T21:59:45Z l04m33[m] quit (Ping timeout: 246 seconds) 2017-11-13T21:59:48Z happy_gnu[m] quit (Ping timeout: 240 seconds) 2017-11-13T21:59:52Z Kooda quit (Ping timeout: 240 seconds) 2017-11-13T22:00:09Z ArthurAGleckler[ quit (Ping timeout: 258 seconds) 2017-11-13T22:00:22Z astronavt[m] quit (Ping timeout: 264 seconds) 2017-11-13T22:08:46Z mb[m]1 joined #scheme 2017-11-13T22:12:00Z sleffy joined #scheme 2017-11-13T22:12:50Z pie_ joined #scheme 2017-11-13T22:17:48Z amz3` quit (Ping timeout: 240 seconds) 2017-11-13T22:25:59Z pilne joined #scheme 2017-11-13T22:27:28Z willghatch[m] joined #scheme 2017-11-13T22:27:30Z Kooda joined #scheme 2017-11-13T22:27:30Z astronavt[m] joined #scheme 2017-11-13T22:27:30Z l04m33[m] joined #scheme 2017-11-13T22:27:30Z ArthurAGleckler[ joined #scheme 2017-11-13T22:27:32Z M-krsiehl joined #scheme 2017-11-13T22:27:32Z happy_gnu[m] joined #scheme 2017-11-13T22:27:39Z DeeEff joined #scheme 2017-11-13T22:36:10Z daviid joined #scheme 2017-11-13T22:40:54Z longshi joined #scheme 2017-11-13T22:41:58Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-13T22:47:27Z jcowan quit (Ping timeout: 248 seconds) 2017-11-13T22:49:05Z longshi quit (Ping timeout: 248 seconds) 2017-11-13T22:50:08Z groscoe joined #scheme 2017-11-13T22:59:12Z pie_ quit (Ping timeout: 240 seconds) 2017-11-13T23:05:31Z jcob joined #scheme 2017-11-13T23:17:53Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-13T23:21:24Z vzerda joined #scheme 2017-11-13T23:29:23Z caseyowo joined #scheme 2017-11-13T23:29:44Z longshi joined #scheme 2017-11-13T23:29:59Z badkins joined #scheme 2017-11-13T23:33:07Z longshi quit (Read error: Connection reset by peer) 2017-11-13T23:33:52Z badkins quit (Remote host closed the connection) 2017-11-13T23:39:07Z smazga quit (Quit: leaving) 2017-11-13T23:39:38Z Riastradh quit (Ping timeout: 252 seconds) 2017-11-13T23:40:52Z badkins joined #scheme 2017-11-13T23:44:26Z ggherdov joined #scheme 2017-11-13T23:46:33Z badkins quit (Remote host closed the connection) 2017-11-13T23:54:47Z longshi joined #scheme 2017-11-13T23:57:14Z ngz quit (Ping timeout: 252 seconds) 2017-11-13T23:59:27Z longshi quit (Ping timeout: 248 seconds) 2017-11-14T00:06:57Z jcob quit (Remote host closed the connection) 2017-11-14T00:07:15Z jcob joined #scheme 2017-11-14T00:09:16Z Riastradh joined #scheme 2017-11-14T00:13:30Z n_blownapart joined #scheme 2017-11-14T00:15:21Z Steverman quit (Quit: WeeChat 1.9.1) 2017-11-14T00:15:39Z n_blownapart is now known as crucify_me 2017-11-14T00:19:20Z emacsoma` quit (Remote host closed the connection) 2017-11-14T00:22:23Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-14T00:35:43Z groscoe quit (Ping timeout: 248 seconds) 2017-11-14T00:37:15Z sleffy quit (Ping timeout: 246 seconds) 2017-11-14T00:49:37Z jcowan_ joined #scheme 2017-11-14T01:11:41Z marvin2 quit (Ping timeout: 240 seconds) 2017-11-14T01:15:25Z crucify_me quit 2017-11-14T01:26:34Z Steverman joined #scheme 2017-11-14T01:33:32Z lritter_ joined #scheme 2017-11-14T01:56:35Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-14T01:57:52Z vzerda quit (Ping timeout: 240 seconds) 2017-11-14T02:03:48Z daviid quit (Ping timeout: 240 seconds) 2017-11-14T02:08:21Z justinethier joined #scheme 2017-11-14T02:25:39Z cemerick_ joined #scheme 2017-11-14T02:26:26Z sleffy joined #scheme 2017-11-14T02:30:57Z BitPuffin|osx quit (Ping timeout: 240 seconds) 2017-11-14T02:52:57Z sleffy quit (Ping timeout: 240 seconds) 2017-11-14T02:55:29Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-14T03:01:57Z zacts quit (Quit: WeeChat 1.4) 2017-11-14T03:02:35Z zacts joined #scheme 2017-11-14T03:09:02Z ArneBab joined #scheme 2017-11-14T03:11:56Z pierpa quit (Quit: Page closed) 2017-11-14T03:13:03Z ArneBab_ quit (Ping timeout: 248 seconds) 2017-11-14T03:24:04Z jcowan joined #scheme 2017-11-14T03:44:46Z lritter__ joined #scheme 2017-11-14T03:47:17Z pilne quit (Quit: Quitting!) 2017-11-14T03:47:57Z lritter_ quit (Ping timeout: 240 seconds) 2017-11-14T04:03:51Z justinethier quit (Quit: Page closed) 2017-11-14T04:10:13Z JuanDaugherty joined #scheme 2017-11-14T04:20:30Z n_blownapart joined #scheme 2017-11-14T04:20:40Z n_blownapart is now known as crucify_me 2017-11-14T04:23:28Z Steverman quit (Ping timeout: 268 seconds) 2017-11-14T04:27:39Z waveprop: which scheme should i start with 2017-11-14T04:30:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-14T04:31:10Z JuanDaugherty: racket prolly 2017-11-14T04:32:46Z waveprop: what about scheme48 2017-11-14T04:33:26Z JuanDaugherty: oh, i thought you meant implementations 2017-11-14T04:34:01Z waveprop: JuanDaugherty: i did, forgive my ignorance. i thought racket added a bunch of things to scheme 2017-11-14T04:34:41Z JuanDaugherty: 'scheme' is the name of one of the two major surviving lisp dialects 2017-11-14T04:35:15Z waveprop: okay. so there is no reference implementation by the same name 2017-11-14T04:35:19Z JuanDaugherty: the other being common lisp which has a single standard, both have a plethora of implementations 2017-11-14T04:36:27Z waveprop: then i suppose what i want is something close to a referenc implementation of the scheme dialect 2017-11-14T04:36:33Z JuanDaugherty: unlike cl, racket could maybe be considered the most popular/ref implementation for scheme 2017-11-14T04:37:13Z JuanDaugherty: but unlike cpython, there's no reference implementation for either 2017-11-14T04:38:25Z waveprop: okay. thank you. you you think i would be able to use racket to work through the classic scheme books like litte schemer and structure and interp. of computer programs? 2017-11-14T04:38:38Z JuanDaugherty: definitely 2017-11-14T04:38:52Z crucify_me quit (Quit: Leaving) 2017-11-14T04:39:21Z waveprop: JuanDaugherty: perfect. thanks again! 2017-11-14T04:39:33Z JuanDaugherty: np 2017-11-14T04:40:01Z sleffy joined #scheme 2017-11-14T04:52:47Z gwatt: waveprop: racket has a special mode for at least sicp 2017-11-14T04:54:00Z waveprop: gwatt: oh, okay that's cool 2017-11-14T04:54:22Z waveprop: i think my os comes with racket 2017-11-14T04:57:47Z pjb joined #scheme 2017-11-14T04:58:45Z waveprop: i want to get an old hardcover copy or sicp. do you suppose the updated, free, online version is a better starting point 2017-11-14T04:58:50Z waveprop: s/or/of/ 2017-11-14T04:59:26Z waveprop: if there is some arcane benefit of a previous edition please speak 2017-11-14T04:59:58Z waveprop: for examlpe some of Stevens old books on unix were more less verbose than later editions 2017-11-14T05:01:35Z waveprop: Strousup and Tannenbaum are others 2017-11-14T05:01:47Z waveprop: s/sup/strup/ 2017-11-14T05:02:09Z waveprop: anyway, thanks and sorry for the noise 2017-11-14T05:10:40Z gwatt: waveprop: no idea, never has sicp in print 2017-11-14T05:10:46Z gwatt: the web versions seem ok 2017-11-14T05:14:02Z happy_gnu[m]: Hello 2017-11-14T05:14:15Z happy_gnu[m]: Does anyone needs help with some project 2017-11-14T05:14:21Z happy_gnu[m]: I can help 2017-11-14T05:31:28Z pjb quit (Ping timeout: 240 seconds) 2017-11-14T05:40:15Z Khisanth quit (Ping timeout: 248 seconds) 2017-11-14T05:43:15Z JuanDaugherty TIL: 'equitation'. 2017-11-14T05:46:05Z edgar-rft: JuanDaugherty, I've heard instead of eq?, eqv?, equal? they use horses 2017-11-14T05:46:33Z JuanDaugherty: edgar-rft, i c 2017-11-14T05:49:20Z edgar-rft: Integrated Circuit, Information Center, Iowa City, Ice Cream ... 2017-11-14T06:02:59Z amz3` joined #scheme 2017-11-14T06:04:12Z JuanDaugherty had heard of dressage of course, but hunt/saddle seat and western are news 2017-11-14T06:04:56Z Khisanth joined #scheme 2017-11-14T06:19:11Z Khisanth quit (Ping timeout: 248 seconds) 2017-11-14T06:24:31Z sleffy quit (Ping timeout: 248 seconds) 2017-11-14T06:25:25Z Khisanth joined #scheme 2017-11-14T06:25:52Z averell quit (Ping timeout: 240 seconds) 2017-11-14T06:31:18Z averell joined #scheme 2017-11-14T06:32:03Z ecraven: waveprop: if you run racket with r7rs, you get a mostly conforming Scheme ;) 2017-11-14T06:36:15Z averell quit (Ping timeout: 250 seconds) 2017-11-14T06:38:57Z averell joined #scheme 2017-11-14T06:57:45Z mrm: The mutable/immutable-list thing is an endless source of headaches however. 2017-11-14T06:58:06Z ecraven: not in r7rs mode, you get mutable lists there 2017-11-14T06:58:20Z ecraven: of course, many of rackets list functions *don't* take mutable lists, so you run into that problem.. 2017-11-14T07:00:46Z mrm: That's what I mean. 2017-11-14T07:05:14Z mrm: I'm not sure why they didn't just make car/cdr work for both mutable and immutable cons cells when they initially made the change. It would have made interop so much easier, with no real downsides that I can see. 2017-11-14T07:05:56Z ecraven: mrm: performance is the only thing I can think about ; 2017-11-14T07:06:12Z averell quit (Ping timeout: 240 seconds) 2017-11-14T07:06:19Z mrm: ecraven: If you call unsafe-car or unsafe-mcdr on a racket mutable cons cell, or unsafe-cons / unsafe-cdr on a normal cons cell, they both work. 2017-11-14T07:06:57Z ecraven: mrm: yes, but they probably both check on each call whether they get a cons or an mpair, so that's "lost" performance 2017-11-14T07:06:58Z mrm: ecraven: IIRC, they're exactly the same aside from a tag-bit in the pointer. 2017-11-14T07:07:00Z ecraven: just guessing though 2017-11-14T07:08:03Z mrm: Yes, but you're just checking some tag bits either way. You'd only need a single mask to determine if something is either a cons or mpair. 2017-11-14T07:08:58Z ecraven: hm.. actually, they need to check for cons anyway, to report errors, so there's no performance reason at all 2017-11-14T07:11:59Z mrm: Granted, there *is* a difference with the new chez backend, since mutable cons cells are structs, which have a different internal layout. But obviously that couldn't have been a reason at the time. 2017-11-14T07:13:29Z ecraven: I've asked in #racket, let's see whether anyone remembers ;) 2017-11-14T07:14:00Z averell joined #scheme 2017-11-14T07:16:02Z mrm: Honestly, I think it'll just boil down to someone thinking it was 'cleaner', and since the conversation around r6rs and all was so acrimonious at the time, no one really cared about the massive interop benefits. 2017-11-14T07:18:39Z mrm: That at least seemed to be the feeling I got from reading http://blog.racket-lang.org/2007/11/getting-rid-of-set-car-and-set-cdr.html 2017-11-14T07:22:52Z kjak quit (Read error: Connection reset by peer) 2017-11-14T07:23:00Z kjak joined #scheme 2017-11-14T07:26:27Z amz3` quit (Ping timeout: 240 seconds) 2017-11-14T07:30:08Z amz3` joined #scheme 2017-11-14T07:37:34Z amz3` quit (Ping timeout: 264 seconds) 2017-11-14T07:45:42Z jonaslund joined #scheme 2017-11-14T07:55:12Z pie_ joined #scheme 2017-11-14T08:05:53Z pie_ quit (Ping timeout: 248 seconds) 2017-11-14T08:10:09Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-14T08:14:28Z ertes-w joined #scheme 2017-11-14T08:22:48Z pie_ joined #scheme 2017-11-14T08:24:07Z Murii joined #scheme 2017-11-14T08:31:56Z civodul joined #scheme 2017-11-14T08:34:52Z Menche quit (Ping timeout: 248 seconds) 2017-11-14T08:38:55Z pie_ quit (Ping timeout: 248 seconds) 2017-11-14T09:04:47Z greatscottttt joined #scheme 2017-11-14T09:09:54Z gfred joined #scheme 2017-11-14T09:18:25Z gfred quit (Ping timeout: 248 seconds) 2017-11-14T09:28:15Z ovenpasta joined #scheme 2017-11-14T09:43:14Z nullcone joined #scheme 2017-11-14T10:15:45Z lolcow quit 2017-11-14T10:17:48Z leppie joined #scheme 2017-11-14T10:56:15Z sz0 joined #scheme 2017-11-14T10:57:35Z cemerick_ joined #scheme 2017-11-14T11:00:23Z groscoe joined #scheme 2017-11-14T11:09:26Z amoe quit (Quit: leaving) 2017-11-14T11:10:12Z amoe joined #scheme 2017-11-14T11:29:41Z ssake quit (Remote host closed the connection) 2017-11-14T11:34:02Z jcowan_ joined #scheme 2017-11-14T11:36:27Z jcowan quit (Ping timeout: 240 seconds) 2017-11-14T11:44:46Z vicenteH quit (Read error: Connection reset by peer) 2017-11-14T11:45:38Z vicenteH joined #scheme 2017-11-14T11:50:01Z vicenteH quit (Ping timeout: 240 seconds) 2017-11-14T12:03:54Z civodul quit (Remote host closed the connection) 2017-11-14T12:04:14Z civodul joined #scheme 2017-11-14T12:12:54Z vicenteH joined #scheme 2017-11-14T12:19:10Z Steverman joined #scheme 2017-11-14T12:28:10Z jcowan_ quit (Remote host closed the connection) 2017-11-14T12:28:32Z jcowan_ joined #scheme 2017-11-14T12:28:52Z jmd joined #scheme 2017-11-14T12:30:03Z jmd left #scheme 2017-11-14T12:36:38Z pjb joined #scheme 2017-11-14T12:36:49Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-14T12:49:22Z leppie quit 2017-11-14T12:49:58Z leppie joined #scheme 2017-11-14T12:55:35Z Steverman quit (Quit: WeeChat 1.9.1) 2017-11-14T12:59:32Z Steverman joined #scheme 2017-11-14T13:10:53Z gwatt: ecraven: https://github.com/gwatt/chez-exe/ 2017-11-14T13:12:13Z gwatt: though right now it only works for linux 2017-11-14T13:21:48Z narendraj9 joined #scheme 2017-11-14T13:22:05Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-14T13:23:22Z teurastaja joined #scheme 2017-11-14T13:27:26Z ecraven: gwatt: now *that* is something I'm very interested in! 2017-11-14T13:27:37Z ecraven: could this be used to also include ffi'd extensions? 2017-11-14T13:52:41Z cemerick_ joined #scheme 2017-11-14T13:52:44Z jonaslund quit (Ping timeout: 258 seconds) 2017-11-14T13:55:20Z gwatt: hmm 2017-11-14T13:55:22Z gwatt: maybe 2017-11-14T13:55:36Z gwatt: certainly if you distributed them alongside 2017-11-14T13:55:52Z gwatt: but I suspect that's not what you want 2017-11-14T13:56:19Z ecraven: well, it would be ok to just copy them into the same directory, but I'd prefer not having to set LD_PRELOAD or similar 2017-11-14T13:57:06Z gwatt: I'll think on it 2017-11-14T13:58:18Z ecraven: cool 2017-11-14T14:00:24Z cemerick joined #scheme 2017-11-14T14:03:01Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-14T14:04:57Z narendraj9 quit (Ping timeout: 260 seconds) 2017-11-14T14:13:03Z cemerick quit (Ping timeout: 258 seconds) 2017-11-14T14:19:31Z gwatt: right now you can't even embed scheme library code 2017-11-14T14:20:06Z jcowan_ joined #scheme 2017-11-14T14:20:52Z gwatt: though, if you had an object file or static library, you could link it to the embed_target 2017-11-14T14:24:21Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-14T14:35:55Z daviid joined #scheme 2017-11-14T14:40:49Z mrm: gwatt: Is it neccesary to include both a boot file section and a scheme section? 2017-11-14T14:42:04Z gwatt: mrm: yes. 2017-11-14T14:42:26Z gwatt: The bootfile contains the chez scheme system. 2017-11-14T14:42:36Z gwatt: the scheme program file is whatever code you want to run 2017-11-14T14:43:40Z mrm: Why wouldn't you just build a smaller boot file for the code you want to run? 2017-11-14T14:44:04Z gwatt: because that's harder 2017-11-14T14:45:44Z ecraven: mrm: I'd be interested in a way to deploy chez scheme programs as pure executables to remote machines, without having to actually install chez scheme on the system 2017-11-14T14:45:56Z ecraven: there are no packages for the usual server distributions :-/ 2017-11-14T14:46:07Z ecraven: also, update-safety etc. 2017-11-14T14:46:10Z mrm: Why? Just add a chez interface that lets you call make-boot-file on some following code. 2017-11-14T14:47:00Z gwatt: I'm not following what you mean. 2017-11-14T14:49:07Z mrm: So, you have some scheme file "foo.ss" that defines your scheme-start function for your executable. Compile to foo.so, then call (make-boot-file "foo.boot" '() "foo.so"). 2017-11-14T14:50:56Z ecraven: mrm: do I need to deliver anything except for the executable and that boot file to run the application on another host? 2017-11-14T14:51:07Z gwatt: mrm: does that even work? 2017-11-14T14:51:33Z gwatt: the documentation states that you should reference the primary boot file. 2017-11-14T14:52:05Z mrm: gwatt: It's how the petite boot file is built. Though, you might need to use the same so files it uses, and just append your thing defining foo.so last. 2017-11-14T14:52:16Z gwatt: http://cisco.github.io/ChezScheme/csug9.5/system.html#./system:s74 2017-11-14T14:52:40Z gwatt: mrm: right, ok. that's not a thing I really want to do. 2017-11-14T14:52:58Z gwatt: I'd rather just grab the entire full chezscheme. 2017-11-14T14:53:10Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-14T15:03:22Z jonaslund joined #scheme 2017-11-14T15:11:30Z jcowan_: Chez has such a large runtime, it's not worthwhile creating full executables. 2017-11-14T15:12:47Z jcowan_: Here are the schemes that support stand-alone executables: Bigloo, Chicken, Gambit, Owl Lisp, Racket, Rhizome/pi, RScheme, Scheme->C, Stalin 2017-11-14T15:14:36Z jcowan_: most of them compile to C, or at least have that capability 2017-11-14T15:15:55Z ventonegro: I even built Gambit once against the musl C lib, so gsc produced completely static executables that could run in any server 2017-11-14T15:15:55Z mrm: I mean, it's "not worth it" for chez to the same extent as racket. The petite boot file is 1MB. Racket executables frequently exceed that, *and* have runtime dependencies on racket dynamic libs. 2017-11-14T15:16:17Z gwatt: jcowan_: ^^ is correct. 2017-11-14T15:16:57Z sz0 joined #scheme 2017-11-14T15:17:07Z gwatt: I just compiled a simple hello world and just the exe exceeds 6MB 2017-11-14T15:17:42Z narendraj9 joined #scheme 2017-11-14T15:17:46Z mrm: gwatt: Is that using racket/base ? I think a hello world with racket/base is usually around 0.5 MB. 2017-11-14T15:18:21Z gwatt: mrm: yes, racket base but re-distributable 2017-11-14T15:18:32Z mrm: Ah. 2017-11-14T15:18:39Z gwatt: i'll try non 2017-11-14T15:19:21Z gwatt: even without, it's 6.5 2017-11-14T15:19:58Z mrm: :-/ Oh well. Yea, I rest my case. 2017-11-14T15:20:19Z gwatt: though really it seems like selecting the "Distribution" option only creates a dmg 2017-11-14T15:20:27Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-14T15:23:27Z jcob quit (Ping timeout: 240 seconds) 2017-11-14T15:23:34Z mrm: The more I dig into it, the more disappointed I am in racket's performance / implementation. On the whole, the combined package is my favorite language to actually work with, but inside, it reminds me of a pleasant-looking room with everything stuffed messily in the closet. 2017-11-14T15:25:19Z pie_ joined #scheme 2017-11-14T15:25:21Z narendraj9 quit (Ping timeout: 240 seconds) 2017-11-14T15:29:14Z jcowan_: mrm: True, which is why the Racket/Chez project is underway 2017-11-14T15:29:17Z wasamasa: mrm: this is a funny thing to say considering how good it is in benchmarks 2017-11-14T15:29:49Z hooverville joined #scheme 2017-11-14T15:30:12Z mrm: wasamasa: I'm comparing against reading the chez source, which is the only other implementation I've really looked at. 2017-11-14T15:31:31Z jcowan_: Racket's performance comes from its JIT 2017-11-14T15:32:23Z caseyowo joined #scheme 2017-11-14T15:33:14Z wasamasa: jcowan_: JITs are the magic solution for looking good in benchmarks :> 2017-11-14T15:34:08Z qu1j0t3: <_< 2017-11-14T15:34:09Z qu1j0t3: >_> 2017-11-14T15:34:18Z qu1j0t3: and in production #funnythat 2017-11-14T15:36:26Z jcob joined #scheme 2017-11-14T15:36:54Z mrm: wasamasa: Anyways, I meant the analogy in the sense of something positive genuinely achieved while still neglecting everything outside that scope. Memory usage and compile times are what I had in mind as 'messy closets'. 2017-11-14T15:37:38Z wasamasa: mrm: perhaps you'd have fun with the newish memusage script 2017-11-14T15:37:42Z lritter__ quit (Ping timeout: 260 seconds) 2017-11-14T15:38:21Z mrm: wasamasa: Oh? 2017-11-14T15:38:31Z Steverman quit (Quit: WeeChat 1.9.1) 2017-11-14T15:38:41Z jcowan_ chuckels 2017-11-14T15:38:46Z jcowan_: chuckles, even 2017-11-14T15:38:53Z wasamasa: mrm: the glibc people came up with it, it hooks into a program's malloc/free calls and can also trace the stack pointer 2017-11-14T15:39:54Z jcowan_: I feel like Racket was written by generation on generation of students, whereas Chez is a small sharp team, mostly just one person 2017-11-14T15:40:22Z C-Keen: what does that feel like? 2017-11-14T15:40:43Z wasamasa: mrm: unfortunately it's rather useless for compiled programs with CHICKEN, the only thing working with it is massif which tells me it's doing rather chunky allocations all the time 2017-11-14T15:41:33Z mrm: I think it's more like, generations of students, with one insanely sharp but overworked mflatt cleaning up after them with performance in the c core. 2017-11-14T15:45:19Z DGASAU joined #scheme 2017-11-14T15:49:51Z mrm: Anyhow, on the subject of chez: "There's a fine line between optimization and not being stupid." -- dybvig 2017-11-14T15:54:25Z narendraj9 joined #scheme 2017-11-14T15:57:30Z qu1j0t3: lol, yeah. i always used to say performance is 90% just not being stupid. 2017-11-14T15:57:56Z badkins joined #scheme 2017-11-14T16:00:31Z jcowan_: C-Keen: grotty 2017-11-14T16:01:03Z C-Keen: :) 2017-11-14T16:01:15Z manualcrank joined #scheme 2017-11-14T16:07:21Z jcob quit (Remote host closed the connection) 2017-11-14T16:16:40Z jonaslund joined #scheme 2017-11-14T16:21:12Z pjb quit (Ping timeout: 240 seconds) 2017-11-14T16:21:41Z jonaslund: 6mb is pretty tiny these days 2017-11-14T16:22:13Z jonaslund: sure if you're on an embedded platform but then again on those small platforms you probably want a specialized runtime or even drop down to C or C++ 2017-11-14T16:22:49Z gwatt: you could use armpit scheme 2017-11-14T16:23:11Z jonaslund: Oh i was more on about the argument of 6mb being "big" 2017-11-14T16:23:37Z jonaslund: one popular way of embedding "HTML" applications on _phones_ is some chrome variant weighting in at 25mb on the base 2017-11-14T16:24:31Z gwatt: well, someone said that the chez scheme runtime was too big to create a standalone exe and have it be worthwhile 2017-11-14T16:24:54Z jcowan_ did 2017-11-14T16:25:07Z gwatt: which, with what I did it comes to <3MB, so I was countering with that 2017-11-14T16:25:21Z gwatt: * countering with the example of racket 2017-11-14T16:27:33Z jonaslund: star wars battlefront 2 2017-11-14T16:27:39Z gwatt: ? 2017-11-14T16:27:46Z jonaslund: had a release-day patch sized 7 GB 2017-11-14T16:27:55Z gwatt: heh 2017-11-14T16:28:08Z gwatt: iirc witcher 3 had a patch about that big. 2017-11-14T16:28:12Z gwatt: not release day though 2017-11-14T16:28:22Z jonaslund: correct me if i'm wrong but chez scheme is one of the faster ones ? 2017-11-14T16:28:50Z gwatt: fastest according to ecraven's benchmarks 2017-11-14T16:29:26Z jonaslund: for the ones who value performance, embedding chez scheme for speed might well be worth it regardless of 10kb or 10mb since "larger" applications of that kind will probably have a big footprint from other things 2017-11-14T16:30:48Z pjb joined #scheme 2017-11-14T16:31:37Z gwatt: and so called "fat" exes are common now. golang does it. My company creates fat jars for our deployments. 2017-11-14T16:32:47Z teurastaja quit (Remote host closed the connection) 2017-11-14T16:33:06Z jonaslund: i mean i can acknowledge the idea of not fattening up linux distributions or making bloated embedded applications 2017-11-14T16:34:00Z jonaslund: but for those of us who work with applications that are targeted for end users (games being my field) we often value being able to distribute one package that will work widely and preferably with performance 2017-11-14T16:34:29Z gwatt: just one of our deployable apps is 89M zipped 2017-11-14T16:34:42Z gwatt: jonaslund: what kind of games have you made? 2017-11-14T16:35:57Z jonaslund: in the past i worked on dreamcast/ps2/xbox (original) games and mobile games (mostly j2me era) 2017-11-14T16:36:50Z plathrop: Both as a developer and as a systems operator, my career has taught me that so-called "fat" artifacts are the best. 2017-11-14T16:37:15Z gwatt: certainly easier to distribute 2017-11-14T16:38:15Z jonaslund: plathrop: what kind of systems operator ? 2017-11-14T16:40:33Z plathrop: jonaslund: Hard to answer clearly, but my career path has been windows sysadmin (college) -> linux sysadmin -> distributed systems engineer (still linux, some other *nix) -> developer -> distributed systems architect. So... I'd say mostly "distributed systems operator, mostly *nix based) 2017-11-14T16:40:36Z jcob joined #scheme 2017-11-14T16:41:34Z plathrop: Was doing "DevOps" before that was a thing. 2017-11-14T16:42:19Z plathrop: But the advantages of fat artifacts are that it is much easier to do repeatable deployments, trusted deployments, and the like. It is much easier to control the environment. 2017-11-14T16:42:36Z plathrop: It's much easier to isolate problems as well 2017-11-14T16:42:49Z plathrop: And repeatable builds make both developers and operators happy :-) 2017-11-14T16:44:17Z narendraj9 quit (Ping timeout: 248 seconds) 2017-11-14T16:46:47Z bwv quit (Quit: bwv) 2017-11-14T16:49:20Z jonaslund: plathrop: right, i usually heard that the sysadmin side of things was the main reason for keeping things dynamically loaded 2017-11-14T16:49:49Z jonaslund: but i guess devops kind of system management is more fitting to this than managing user deployments 2017-11-14T16:51:34Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-14T16:51:55Z bwv joined #scheme 2017-11-14T16:54:39Z smazga joined #scheme 2017-11-14T17:02:27Z ertes-w quit (Ping timeout: 240 seconds) 2017-11-14T17:02:36Z alezost joined #scheme 2017-11-14T17:08:08Z jcob quit (Ping timeout: 268 seconds) 2017-11-14T17:09:14Z amz3` joined #scheme 2017-11-14T17:12:36Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-14T17:23:10Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-14T17:38:40Z narendraj9 joined #scheme 2017-11-14T17:39:33Z nilg joined #scheme 2017-11-14T17:47:01Z Steverman joined #scheme 2017-11-14T17:52:30Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-14T17:54:13Z plathrop: jonaslund: Well, there's a strong technical argument for dynamic linking, around patch management, but it is really only compelling in a world where there's a ops/dev "wall" 2017-11-14T17:54:57Z ovenpasta quit (Ping timeout: 240 seconds) 2017-11-14T17:57:37Z sleffy joined #scheme 2017-11-14T18:01:12Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-14T18:05:53Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-14T18:07:03Z cemerick joined #scheme 2017-11-14T18:39:37Z cemerick_ joined #scheme 2017-11-14T18:43:11Z cemerick quit (Ping timeout: 248 seconds) 2017-11-14T18:52:21Z alezost joined #scheme 2017-11-14T18:57:14Z muelleme joined #scheme 2017-11-14T19:10:43Z jlongster joined #scheme 2017-11-14T19:12:57Z gravicappa joined #scheme 2017-11-14T19:19:57Z muelleme quit (Ping timeout: 260 seconds) 2017-11-14T19:24:35Z narendraj9 quit (Remote host closed the connection) 2017-11-14T19:41:38Z nilg quit (Remote host closed the connection) 2017-11-14T19:49:34Z muelleme joined #scheme 2017-11-14T19:57:13Z pilne joined #scheme 2017-11-14T19:59:05Z takitus quit (Remote host closed the connection) 2017-11-14T20:05:44Z Menche joined #scheme 2017-11-14T20:09:05Z JuanDaugherty joined #scheme 2017-11-14T20:13:03Z Menche quit (Remote host closed the connection) 2017-11-14T20:13:27Z Menche joined #scheme 2017-11-14T20:15:20Z Menche quit (Client Quit) 2017-11-14T20:15:43Z Menche joined #scheme 2017-11-14T20:26:28Z amz3` quit (Ping timeout: 240 seconds) 2017-11-14T20:34:22Z vzerda joined #scheme 2017-11-14T20:45:41Z ngz joined #scheme 2017-11-14T21:01:28Z amz3` joined #scheme 2017-11-14T21:02:57Z leppie quit (Ping timeout: 248 seconds) 2017-11-14T21:03:09Z bwv_ joined #scheme 2017-11-14T21:05:03Z bwv quit (Ping timeout: 248 seconds) 2017-11-14T21:06:38Z bwv_ is now known as bwv 2017-11-14T21:07:26Z leppie joined #scheme 2017-11-14T21:09:13Z amz3` quit (Quit: Artufath) 2017-11-14T21:12:50Z jcowan_ quit (Read error: Connection reset by peer) 2017-11-14T21:14:22Z jcowan joined #scheme 2017-11-14T21:23:27Z jlongster quit (Quit: Textual IRC Client: www.textualapp.com) 2017-11-14T21:35:19Z civodul joined #scheme 2017-11-14T21:39:13Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-14T21:41:13Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-14T21:53:57Z hooverville quit (Ping timeout: 260 seconds) 2017-11-14T21:54:12Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-14T21:57:51Z muelleme quit (Ping timeout: 248 seconds) 2017-11-14T22:01:19Z caseyowo joined #scheme 2017-11-14T22:11:38Z cemerick joined #scheme 2017-11-14T22:12:01Z jcob joined #scheme 2017-11-14T22:13:53Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-14T22:16:31Z cemerick quit (Ping timeout: 248 seconds) 2017-11-14T22:17:37Z longshi joined #scheme 2017-11-14T22:19:41Z Murii quit (Remote host closed the connection) 2017-11-14T22:26:51Z ngz quit (Ping timeout: 240 seconds) 2017-11-14T22:41:47Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-14T22:44:15Z jcob quit (Ping timeout: 248 seconds) 2017-11-14T22:45:10Z Steverman quit (Quit: WeeChat 1.9.1) 2017-11-14T22:45:29Z Steverman joined #scheme 2017-11-14T22:47:09Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-14T23:17:57Z longshi quit (Ping timeout: 260 seconds) 2017-11-14T23:29:26Z pierpa joined #scheme 2017-11-14T23:29:37Z vicenteH quit (Ping timeout: 248 seconds) 2017-11-14T23:34:47Z longshi joined #scheme 2017-11-14T23:47:11Z DGASAU quit (Ping timeout: 240 seconds) 2017-11-15T00:04:22Z DGASAU joined #scheme 2017-11-15T00:08:37Z cromachina joined #scheme 2017-11-15T00:15:27Z ertes quit (Ping timeout: 248 seconds) 2017-11-15T00:15:47Z smazga quit (Quit: leaving) 2017-11-15T00:26:25Z jonaslund joined #scheme 2017-11-15T00:30:56Z acarrico joined #scheme 2017-11-15T00:39:11Z ertes joined #scheme 2017-11-15T01:22:00Z takitus joined #scheme 2017-11-15T01:23:00Z cemerick joined #scheme 2017-11-15T01:23:46Z jcowan_ joined #scheme 2017-11-15T01:33:17Z vzerda quit (Ping timeout: 255 seconds) 2017-11-15T01:46:09Z longshi quit (Ping timeout: 248 seconds) 2017-11-15T01:56:43Z cemerick quit (Ping timeout: 250 seconds) 2017-11-15T01:58:20Z cemerick joined #scheme 2017-11-15T02:03:24Z Steverman quit (Ping timeout: 268 seconds) 2017-11-15T02:05:23Z jonaslund quit (Ping timeout: 250 seconds) 2017-11-15T02:09:10Z lambda-11235 joined #scheme 2017-11-15T02:11:26Z pilne quit (Quit: Quitting!) 2017-11-15T02:12:08Z bwv quit (Quit: bwv) 2017-11-15T02:12:18Z bwv joined #scheme 2017-11-15T02:14:43Z lritter__ joined #scheme 2017-11-15T02:31:50Z turtleman joined #scheme 2017-11-15T02:42:33Z niklasl quit (Quit: Nettalk6 - www.ntalk.de) 2017-11-15T02:47:10Z pjb quit (Ping timeout: 264 seconds) 2017-11-15T02:47:36Z niklasl joined #scheme 2017-11-15T02:49:19Z badkins quit (Remote host closed the connection) 2017-11-15T03:00:49Z cemerick quit (Ping timeout: 248 seconds) 2017-11-15T03:01:29Z acarrico quit (Ping timeout: 255 seconds) 2017-11-15T03:07:56Z ArneBab_ joined #scheme 2017-11-15T03:10:57Z Khisanth quit (Ping timeout: 248 seconds) 2017-11-15T03:11:59Z ArneBab quit (Ping timeout: 248 seconds) 2017-11-15T03:12:03Z Khisanth joined #scheme 2017-11-15T03:14:11Z pjb joined #scheme 2017-11-15T03:24:04Z turtleman quit (Remote host closed the connection) 2017-11-15T03:26:06Z acarrico joined #scheme 2017-11-15T03:28:03Z bwv quit (Quit: bwv) 2017-11-15T03:41:40Z cmaloney quit (Quit: WeeChat 1.9.1) 2017-11-15T03:41:50Z pierpa quit (Quit: Page closed) 2017-11-15T03:42:30Z cmaloney joined #scheme 2017-11-15T03:42:40Z lritter_ joined #scheme 2017-11-15T03:46:41Z lritter__ quit (Ping timeout: 248 seconds) 2017-11-15T03:47:12Z pjb quit (Ping timeout: 240 seconds) 2017-11-15T03:54:36Z sz0 joined #scheme 2017-11-15T03:54:39Z pjb joined #scheme 2017-11-15T04:29:32Z bwv joined #scheme 2017-11-15T04:56:51Z pjb quit (Ping timeout: 240 seconds) 2017-11-15T05:01:38Z Menche quit (Remote host closed the connection) 2017-11-15T05:01:58Z Menchie joined #scheme 2017-11-15T05:04:58Z Menchie quit (Client Quit) 2017-11-15T05:05:28Z Menchie joined #scheme 2017-11-15T05:08:49Z manualcrank quit (Ping timeout: 248 seconds) 2017-11-15T05:16:53Z manualcrank joined #scheme 2017-11-15T05:25:52Z Menchie quit (Quit: Leaving) 2017-11-15T05:26:23Z Menchie joined #scheme 2017-11-15T05:44:01Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-15T05:44:45Z lambda-11235 joined #scheme 2017-11-15T05:50:18Z bwv quit (Quit: bwv) 2017-11-15T06:01:27Z jmd joined #scheme 2017-11-15T06:43:18Z bwv joined #scheme 2017-11-15T07:03:27Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-15T07:07:41Z pie_ quit (Ping timeout: 240 seconds) 2017-11-15T07:09:14Z jonaslund joined #scheme 2017-11-15T07:11:48Z Murii joined #scheme 2017-11-15T07:21:14Z pie_ joined #scheme 2017-11-15T07:22:02Z sleffy quit (Ping timeout: 255 seconds) 2017-11-15T07:23:27Z daviid quit (Ping timeout: 268 seconds) 2017-11-15T07:29:41Z manualcrank quit (Ping timeout: 240 seconds) 2017-11-15T07:29:58Z sleffy joined #scheme 2017-11-15T07:37:05Z Murii quit (Ping timeout: 248 seconds) 2017-11-15T07:37:49Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-15T07:42:44Z caseyowo quit (Ping timeout: 255 seconds) 2017-11-15T07:43:03Z manualcrank joined #scheme 2017-11-15T07:45:18Z bwv quit (Quit: bwv) 2017-11-15T07:50:51Z jmd quit (Remote host closed the connection) 2017-11-15T08:01:04Z waveprop quit (Ping timeout: 268 seconds) 2017-11-15T08:01:29Z waveprop joined #scheme 2017-11-15T08:01:41Z jp quit (Ping timeout: 268 seconds) 2017-11-15T08:01:52Z waveprop is now known as Guest60078 2017-11-15T08:04:32Z civodul joined #scheme 2017-11-15T08:06:24Z jp joined #scheme 2017-11-15T08:16:11Z ertes-w joined #scheme 2017-11-15T08:46:42Z sleffy quit (Ping timeout: 268 seconds) 2017-11-15T08:50:51Z gnomon quit (Ping timeout: 258 seconds) 2017-11-15T08:51:02Z bwv joined #scheme 2017-11-15T08:52:40Z gnomon joined #scheme 2017-11-15T08:53:49Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-15T09:06:41Z bars0 joined #scheme 2017-11-15T09:08:31Z pie_ quit (Read error: Connection reset by peer) 2017-11-15T09:09:57Z pie_ joined #scheme 2017-11-15T09:11:02Z Murii joined #scheme 2017-11-15T09:13:44Z MrBusiness joined #scheme 2017-11-15T09:13:51Z MrBismuth joined #scheme 2017-11-15T09:27:21Z hive-mind quit (Ping timeout: 240 seconds) 2017-11-15T09:29:51Z hive-mind joined #scheme 2017-11-15T09:33:02Z ovenpasta joined #scheme 2017-11-15T09:42:10Z vicenteH joined #scheme 2017-11-15T09:45:08Z pie_ quit (Ping timeout: 240 seconds) 2017-11-15T09:53:34Z longshi joined #scheme 2017-11-15T10:06:12Z brendyn quit (Ping timeout: 240 seconds) 2017-11-15T10:11:40Z greatscottttt joined #scheme 2017-11-15T10:38:19Z brendyn joined #scheme 2017-11-15T10:41:26Z MrBismuth quit (Quit: https://www.youtube.com/watch?v=xIIqYqtR1lY -- Suicide is Painless - Johnny Mandel) 2017-11-15T10:41:26Z MrBusiness quit (Quit: https://www.youtube.com/watch?v=xIIqYqtR1lY -- Suicide is Painless - Johnny Mandel) 2017-11-15T10:43:27Z cemerick joined #scheme 2017-11-15T10:48:27Z cemerick_ joined #scheme 2017-11-15T10:51:53Z cemerick quit (Ping timeout: 250 seconds) 2017-11-15T11:23:37Z Steverman joined #scheme 2017-11-15T12:19:29Z jonaslund quit (Ping timeout: 255 seconds) 2017-11-15T12:20:50Z civodul quit (Ping timeout: 255 seconds) 2017-11-15T12:59:52Z longshi quit (Ping timeout: 240 seconds) 2017-11-15T13:13:46Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-15T13:28:30Z arifuzzaman joined #scheme 2017-11-15T13:34:27Z nomicflux joined #scheme 2017-11-15T13:51:57Z nomicflux quit (Quit: nomicflux) 2017-11-15T13:55:43Z jonaslund joined #scheme 2017-11-15T13:59:06Z pjb joined #scheme 2017-11-15T14:13:04Z longshi joined #scheme 2017-11-15T14:14:14Z jcowan_ quit (Ping timeout: 255 seconds) 2017-11-15T14:14:40Z badkins joined #scheme 2017-11-15T14:16:24Z cemerick joined #scheme 2017-11-15T14:19:05Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-15T14:33:58Z bwv quit (Quit: bwv) 2017-11-15T14:35:05Z arifuzzaman quit (Ping timeout: 240 seconds) 2017-11-15T14:36:07Z arifuzzaman joined #scheme 2017-11-15T14:39:45Z bwv joined #scheme 2017-11-15T14:49:37Z brendyn quit (Ping timeout: 248 seconds) 2017-11-15T14:58:13Z bwv quit (Quit: bwv) 2017-11-15T15:02:00Z daviid joined #scheme 2017-11-15T15:06:47Z cromachina quit (Read error: Connection reset by peer) 2017-11-15T15:13:05Z Murii quit (Ping timeout: 248 seconds) 2017-11-15T15:17:32Z pie_ joined #scheme 2017-11-15T15:19:36Z brendyn joined #scheme 2017-11-15T15:30:56Z jusss joined #scheme 2017-11-15T15:31:00Z jusss: http://paste.ubuntu.com/25968192/ 2017-11-15T15:31:32Z jusss: why (remove-atom '(1 2 3) '() 2) can't get '(1 3)? 2017-11-15T15:32:16Z longshi quit (Read error: Connection reset by peer) 2017-11-15T15:32:43Z jcowan: jusss: What Scheme are you using? 2017-11-15T15:32:54Z jusss: jcowan: racket 2017-11-15T15:34:27Z jcowan: Tell me in English what the procedure should do. 2017-11-15T15:35:54Z jusss: jcowan: remove atom from a list and return the list 2017-11-15T15:36:06Z jusss: atom or call element 2017-11-15T15:36:43Z jusss: like (remove-atom '(1 2 3 4) '() 3) I expect '(1 2 4) 2017-11-15T15:40:30Z Murii joined #scheme 2017-11-15T15:41:26Z jusss: jcowan: are you still there? 2017-11-15T15:41:54Z jcowan: yes 2017-11-15T15:43:03Z jcowan: In the recursive step, you are consing the atom you want to remove back onto blist 2017-11-15T15:43:03Z jusss quit (Read error: Connection reset by peer) 2017-11-15T15:45:26Z jusss` joined #scheme 2017-11-15T15:46:04Z jusss` quit (Remote host closed the connection) 2017-11-15T15:47:22Z jusss joined #scheme 2017-11-15T15:47:39Z jusss: jcowan: sorry, network is down just now 2017-11-15T15:48:02Z jusss: jcowan: can you tell me again please 2017-11-15T15:48:20Z jcowan: In the recursive step, you are consing the atom you want to remove back onto blist 2017-11-15T15:48:26Z caseyowo joined #scheme 2017-11-15T15:50:49Z jusss: jcowan: but I did use (eq? (car alist) atom) to compare and decide cons atom into blist or not 2017-11-15T15:51:25Z jcowan: okay yes, sorry. I'm in a meeting and distracted 2017-11-15T15:52:16Z jcowan: You should be asking if alist is empty, rather than if its cdr is empty 2017-11-15T15:53:18Z longshi joined #scheme 2017-11-15T15:53:49Z jusss: if it's '(a) then (cdr '(a)) is empty and compare 'a with atom decide if cons 'a into blist 2017-11-15T15:58:14Z sz0 joined #scheme 2017-11-15T15:58:46Z jusss: jcowan: sorry, I have to go, I'll back tonight, bye 2017-11-15T15:58:50Z jusss quit (Quit: ERC (IRC client for Emacs 25.2.1)) 2017-11-15T15:59:54Z jcowan: jusss: You are trying to do two things at once. First handle the termination condition, then figure out what to do when the car is right, then what to do when it's wrong. Use cond. 2017-11-15T16:00:14Z leppie quit 2017-11-15T16:00:51Z jonaslund quit (Ping timeout: 250 seconds) 2017-11-15T16:00:57Z cemerick_ joined #scheme 2017-11-15T16:04:27Z cemerick quit (Ping timeout: 240 seconds) 2017-11-15T16:10:47Z cemerick_ quit (Ping timeout: 255 seconds) 2017-11-15T16:16:31Z ovenpasta quit (Ping timeout: 248 seconds) 2017-11-15T16:44:54Z edgar-rft quit (Quit: edgar-rft) 2017-11-15T16:50:06Z vzerda joined #scheme 2017-11-15T16:50:10Z ertes-w quit (Ping timeout: 268 seconds) 2017-11-15T16:51:43Z smazga joined #scheme 2017-11-15T17:08:01Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-15T17:42:27Z caseyowo joined #scheme 2017-11-15T17:49:59Z lritter_ quit (Ping timeout: 268 seconds) 2017-11-15T17:57:53Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-15T18:02:28Z longshi quit (Ping timeout: 240 seconds) 2017-11-15T18:05:04Z jcob joined #scheme 2017-11-15T18:05:37Z caseyowo joined #scheme 2017-11-15T18:07:28Z jcob: Hey guys im kinda struggling with this https://hastebin.com/ewahonefef.lisp 2017-11-15T18:08:33Z jcob: Could anyone give me pointers? ive been struggling for the last 20 mins 2017-11-15T18:10:45Z ecraven: that pastebin is broken. it doesn't work in text browsers 2017-11-15T18:10:47Z excelsior joined #scheme 2017-11-15T18:11:48Z ecraven: says flatten is undefined here ;) you probably have that? 2017-11-15T18:13:18Z jcob: I am litterally retarted, I added an extra ) on my test call 2017-11-15T18:13:25Z jcob: It works lmao 2017-11-15T18:13:36Z jcob: and yeah flatten exists in chicken for free for some reason 2017-11-15T18:19:29Z jcob quit (Ping timeout: 255 seconds) 2017-11-15T18:20:00Z sleffy joined #scheme 2017-11-15T18:32:57Z cemerick_ joined #scheme 2017-11-15T18:35:43Z vicenteH quit (Ping timeout: 248 seconds) 2017-11-15T18:37:53Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-15T18:51:12Z arifuzzaman quit (Quit: arifuzzaman) 2017-11-15T18:53:16Z jonaslund joined #scheme 2017-11-15T19:06:03Z alezost joined #scheme 2017-11-15T19:08:31Z cemerick joined #scheme 2017-11-15T19:11:27Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-15T19:29:50Z cemerick_ joined #scheme 2017-11-15T19:31:52Z jcowan_ joined #scheme 2017-11-15T19:33:17Z cemerick quit (Ping timeout: 255 seconds) 2017-11-15T19:33:54Z badkins_ joined #scheme 2017-11-15T19:35:05Z jcowan quit (Ping timeout: 255 seconds) 2017-11-15T19:36:26Z badkins quit (Ping timeout: 255 seconds) 2017-11-15T19:36:27Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-15T19:42:54Z takitus: What's usual protocol for closing off finished SRFI-18 threads? Call thread-join! on each, or will the resources be reclaimed without further action? 2017-11-15T19:43:39Z takitus: I'm dealing with the Chicken (green threads) implementation, specifically. 2017-11-15T19:44:10Z edgar-rft joined #scheme 2017-11-15T19:58:27Z BitPuffin|osx joined #scheme 2017-11-15T20:02:12Z caseyowo joined #scheme 2017-11-15T20:04:47Z muelleme joined #scheme 2017-11-15T20:38:05Z acarrico quit (Ping timeout: 255 seconds) 2017-11-15T20:48:18Z acarrico joined #scheme 2017-11-15T21:09:56Z leppie joined #scheme 2017-11-15T21:24:42Z cemerick joined #scheme 2017-11-15T21:27:01Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-15T21:32:12Z longshi joined #scheme 2017-11-15T21:35:27Z BitPuffin|osx quit (Ping timeout: 248 seconds) 2017-11-15T21:37:03Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-15T21:40:05Z vicenteH joined #scheme 2017-11-15T21:48:01Z daviid quit (Ping timeout: 268 seconds) 2017-11-15T21:50:32Z muelleme quit (Ping timeout: 240 seconds) 2017-11-15T21:51:59Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-15T21:54:11Z jcowan joined #scheme 2017-11-15T21:56:54Z cardboard64 left #scheme 2017-11-15T21:58:41Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-15T21:58:55Z cemerick quit (Ping timeout: 248 seconds) 2017-11-15T21:59:19Z jonaslund joined #scheme 2017-11-15T22:04:52Z X-Scale joined #scheme 2017-11-15T22:06:58Z pilne joined #scheme 2017-11-15T22:17:59Z Murii quit (Ping timeout: 255 seconds) 2017-11-15T22:31:38Z caseyowo joined #scheme 2017-11-15T22:44:12Z daviid joined #scheme 2017-11-15T22:48:05Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-15T22:49:26Z webshinra quit (Remote host closed the connection) 2017-11-15T22:59:02Z webshinra joined #scheme 2017-11-15T23:11:49Z vzerda quit (Ping timeout: 258 seconds) 2017-11-15T23:35:51Z wigust joined #scheme 2017-11-15T23:36:27Z ketralnis quit (Quit: Coyote finally caught me) 2017-11-15T23:39:26Z yrdz joined #scheme 2017-11-15T23:45:35Z excelsior quit (Ping timeout: 248 seconds) 2017-11-15T23:46:36Z vzerda joined #scheme 2017-11-16T00:02:36Z wigust quit (Remote host closed the connection) 2017-11-16T00:02:42Z excelsior joined #scheme 2017-11-16T00:05:08Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-16T00:06:27Z smazga quit (Quit: leaving) 2017-11-16T00:11:36Z jcob joined #scheme 2017-11-16T00:22:46Z cromachina joined #scheme 2017-11-16T00:28:45Z gwatt: ecraven: you were asking about bundling DLLs with my chez-exe project? 2017-11-16T00:34:28Z peterhil quit (Read error: Connection reset by peer) 2017-11-16T00:36:37Z peterhil joined #scheme 2017-11-16T00:44:15Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-16T00:55:08Z jcowan_ joined #scheme 2017-11-16T00:59:11Z jcowan quit (Ping timeout: 248 seconds) 2017-11-16T01:03:59Z groscoe quit (Ping timeout: 248 seconds) 2017-11-16T01:08:35Z pie_ quit (Ping timeout: 240 seconds) 2017-11-16T01:22:45Z brendyn quit (*.net *.split) 2017-11-16T01:22:45Z Steverman quit (*.net *.split) 2017-11-16T01:22:45Z Guest60078 quit (*.net *.split) 2017-11-16T01:22:46Z nckx quit (*.net *.split) 2017-11-16T01:22:46Z cross quit (*.net *.split) 2017-11-16T01:22:46Z vyzo quit (*.net *.split) 2017-11-16T01:22:47Z r0kc4t quit (*.net *.split) 2017-11-16T01:22:47Z catern quit (*.net *.split) 2017-11-16T01:22:47Z aoh quit (*.net *.split) 2017-11-16T01:22:47Z tolja quit (*.net *.split) 2017-11-16T01:22:47Z Hijiri quit (*.net *.split) 2017-11-16T01:22:47Z DerGuteMoritz quit (*.net *.split) 2017-11-16T01:22:48Z yosafbridge quit (*.net *.split) 2017-11-16T01:22:48Z `micro quit (*.net *.split) 2017-11-16T01:22:48Z eagleflo quit (*.net *.split) 2017-11-16T01:22:49Z fizzie quit (*.net *.split) 2017-11-16T01:25:31Z jcowan joined #scheme 2017-11-16T01:28:16Z brendyn joined #scheme 2017-11-16T01:28:16Z Steverman joined #scheme 2017-11-16T01:28:16Z Guest60078 joined #scheme 2017-11-16T01:28:16Z nckx joined #scheme 2017-11-16T01:28:16Z cross joined #scheme 2017-11-16T01:28:16Z vyzo joined #scheme 2017-11-16T01:28:16Z r0kc4t joined #scheme 2017-11-16T01:28:16Z catern joined #scheme 2017-11-16T01:28:16Z aoh joined #scheme 2017-11-16T01:28:16Z tolja joined #scheme 2017-11-16T01:28:16Z Hijiri joined #scheme 2017-11-16T01:28:16Z DerGuteMoritz joined #scheme 2017-11-16T01:28:16Z yosafbridge joined #scheme 2017-11-16T01:28:16Z `micro joined #scheme 2017-11-16T01:28:16Z eagleflo joined #scheme 2017-11-16T01:28:16Z fizzie joined #scheme 2017-11-16T01:28:20Z jcowan_ quit (Ping timeout: 255 seconds) 2017-11-16T01:28:26Z r0kc4t quit (Max SendQ exceeded) 2017-11-16T01:28:32Z r0kc4t joined #scheme 2017-11-16T01:34:58Z yosafbridge quit (Quit: Leaving) 2017-11-16T01:35:13Z yosafbridge joined #scheme 2017-11-16T01:51:20Z jusss joined #scheme 2017-11-16T01:51:31Z jusss: jcowan: hi 2017-11-16T01:52:23Z sz0 joined #scheme 2017-11-16T01:53:07Z jusss: http://paste.ubuntu.com/25968192/ 2017-11-16T01:53:46Z jusss: (remove-atom '(1 2 3) '() 2) I expect '(1 3) but got '(2 1) 2017-11-16T01:53:51Z jusss: anyone help 2017-11-16T02:00:07Z jcowan: You need to test first whether alist is empty; that's the base case of the recursion. 2017-11-16T02:00:21Z jcowan: If not, then you can test whether its car is the atom you want to remove. 2017-11-16T02:00:37Z jcowan: jusss: ^^ 2017-11-16T02:05:52Z defanor: though that code is not nice, it seems to be mostly working, apart from the (cons atom blist) bit: it probably was supposed to be (cons (car alist) blist). and from reversing the list at once 2017-11-16T02:06:29Z defanor: the (eq? 2 (car '(2 3))) => #f thing in that paste is strange 2017-11-16T02:11:10Z pjb quit (Ping timeout: 264 seconds) 2017-11-16T02:15:19Z jcowan: I wish the R2RS committee had had the courage to get rid of eq? 2017-11-16T02:16:27Z jcowan: perhaps in those days the tiny performance improvement over eqv? was necessary, but I doubt it 2017-11-16T02:17:12Z takitus: jcowan: Is there a historical reason why so many scheme books are full of eq? 2017-11-16T02:17:37Z jcowan: In the beginning of Lisp there was only eq and equal 2017-11-16T02:17:51Z jcowan: eql (CL) and eqv? (Scheme) are much later growths 2017-11-16T02:18:35Z jcowan: McCarthy defined eq to work only on atoms, but the implementation (pointer comparison) worked on lists, and so it stuck 2017-11-16T02:18:44Z sleffy quit (Ping timeout: 255 seconds) 2017-11-16T02:19:18Z takitus: jcowan: Interesting, thanks! 2017-11-16T02:19:19Z jusss: which I should use to intead of eq? 2017-11-16T02:19:21Z jcowan: The rule that eq? doesn't work on characters and numbers is inherited from MacLisp, where there were no immediates 2017-11-16T02:19:24Z jcowan: eqv?. 2017-11-16T02:19:24Z lolcow joined #scheme 2017-11-16T02:19:36Z jusss: I will try 2017-11-16T02:20:00Z jcowan: In practice, eq? works on characters and fixnums on most systems, but not on other numbers 2017-11-16T02:20:32Z leppie quit (Ping timeout: 255 seconds) 2017-11-16T02:20:44Z jusss: jcowan: same 2017-11-16T02:22:07Z jcowan: in principle, comparing really big bignums could take a looooooooooooong time, but such bignums are not very common, and if your program uses them intensively, slow eqv? is the least of your problems. 2017-11-16T02:24:57Z jcob quit (Remote host closed the connection) 2017-11-16T02:32:45Z jusss: jcowan: try this one http://paste.ubuntu.com/25971747/ 2017-11-16T02:32:50Z jusss: it works fine 2017-11-16T02:33:59Z jusss: I try (eq? '() '(1 2)) and (eq? '() '()) it seems work 2017-11-16T02:34:58Z jcowan: Your lines 5 and 8 test the same condition 2017-11-16T02:35:44Z jcowan: in fact, line 8 is never reachable at all 2017-11-16T02:37:51Z pjb joined #scheme 2017-11-16T02:38:05Z jusss: jcowan: you're wrong, line 8 is most reach 2017-11-16T02:38:25Z jusss: jcowan: when it's not a empty list and not just one element, it will reach line 8 2017-11-16T02:39:38Z jcowan: You're right, but it's still the case that the tests in 5 and 8 are identical, and the behavior in 6-7 and 9-10 are identical, so the test in 4 is pointless. 2017-11-16T02:39:59Z jusss: even it's repeat, if alist is empty reach line 3, it alist is only one element list, it will reach 4, 2017-11-16T02:41:23Z jusss: jcowan: your're right, I will change it 2017-11-16T02:43:13Z jusss: jcowan: http://paste.ubuntu.com/25971776/ 2017-11-16T02:43:31Z jusss: this one should be proper 2017-11-16T02:47:05Z jcowan quit (Ping timeout: 255 seconds) 2017-11-16T02:48:21Z badkins_ quit (Remote host closed the connection) 2017-11-16T02:51:25Z daviid quit (Ping timeout: 268 seconds) 2017-11-16T02:52:52Z jusss is now known as jussss 2017-11-16T02:53:53Z grublet joined #scheme 2017-11-16T02:56:00Z grublet quit (Client Quit) 2017-11-16T02:58:51Z takitus: jusss: Why not just (append (filter (lambda (x) (not (eqv? x atom))) alist) blist) ? 2017-11-16T03:02:01Z takitus: jusss: [Or the equivalent with remove (lambda (x) (eqv? x atom))] 2017-11-16T03:02:20Z jussss is now known as jusss 2017-11-16T03:04:18Z jusss is now known as badtiming 2017-11-16T03:04:38Z vzerda quit (Ping timeout: 255 seconds) 2017-11-16T03:05:30Z jcowan joined #scheme 2017-11-16T03:06:40Z ArneBab joined #scheme 2017-11-16T03:07:20Z nomicflux joined #scheme 2017-11-16T03:08:00Z badtiming is now known as whatatiming 2017-11-16T03:09:47Z whatatiming is now known as jusss 2017-11-16T03:10:47Z ArneBab_ quit (Ping timeout: 250 seconds) 2017-11-16T03:13:59Z pierpa joined #scheme 2017-11-16T03:14:59Z jusss is now known as jessie` 2017-11-16T03:20:03Z jessie` is now known as jusss 2017-11-16T03:21:26Z jusss is now known as jussss 2017-11-16T03:21:33Z jcowan_ joined #scheme 2017-11-16T03:25:20Z jcowan quit (Ping timeout: 268 seconds) 2017-11-16T03:26:42Z jussss is now known as jusss 2017-11-16T03:27:12Z jusss is now known as whatatiming 2017-11-16T03:33:38Z pjb quit (Ping timeout: 258 seconds) 2017-11-16T03:41:52Z acarrico quit (Ping timeout: 260 seconds) 2017-11-16T03:50:06Z pilne quit (Quit: Quitting!) 2017-11-16T03:50:06Z lritter_ joined #scheme 2017-11-16T03:50:35Z lambda-11235 joined #scheme 2017-11-16T03:50:51Z whatatiming quit (Quit: ERC (IRC client for Emacs 25.2.1)) 2017-11-16T03:52:04Z pierpa quit (Quit: Page closed) 2017-11-16T04:09:01Z jcowan__ joined #scheme 2017-11-16T04:09:29Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-16T04:12:35Z jcowan_ quit (Ping timeout: 255 seconds) 2017-11-16T04:16:28Z pjb joined #scheme 2017-11-16T04:39:12Z pjb quit (Ping timeout: 240 seconds) 2017-11-16T04:48:36Z nomicflux quit (Quit: nomicflux) 2017-11-16T04:52:03Z Guest60078 quit (Changing host) 2017-11-16T04:52:03Z Guest60078 joined #scheme 2017-11-16T04:53:06Z Guest60078 is now known as waveprop 2017-11-16T05:06:06Z pjb joined #scheme 2017-11-16T05:06:35Z Steverman quit (Ping timeout: 240 seconds) 2017-11-16T05:08:27Z Steverman joined #scheme 2017-11-16T05:15:45Z Steverman quit (Ping timeout: 248 seconds) 2017-11-16T05:42:49Z leppie joined #scheme 2017-11-16T05:43:56Z lolcow quit (Ping timeout: 255 seconds) 2017-11-16T05:46:31Z osvimer joined #scheme 2017-11-16T05:51:33Z pjb quit (Ping timeout: 250 seconds) 2017-11-16T06:11:31Z cromachina quit (Read error: Connection reset by peer) 2017-11-16T06:22:39Z cromachina joined #scheme 2017-11-16T07:29:38Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-16T07:36:51Z sleffy joined #scheme 2017-11-16T07:55:31Z Murii joined #scheme 2017-11-16T08:07:26Z wigust joined #scheme 2017-11-16T08:15:25Z ertes-w joined #scheme 2017-11-16T08:43:11Z civodul joined #scheme 2017-11-16T08:53:16Z Murii quit (Remote host closed the connection) 2017-11-16T08:57:37Z sleffy quit (Ping timeout: 248 seconds) 2017-11-16T09:17:35Z wigust quit (Ping timeout: 240 seconds) 2017-11-16T09:30:17Z caseyowo quit (Ping timeout: 255 seconds) 2017-11-16T09:35:45Z leppie quit 2017-11-16T09:40:42Z jonaslund joined #scheme 2017-11-16T10:07:29Z osvimer quit (Ping timeout: 248 seconds) 2017-11-16T10:07:53Z osvimer joined #scheme 2017-11-16T10:18:11Z qu1j0t3 quit (Ping timeout: 240 seconds) 2017-11-16T10:38:02Z cemerick joined #scheme 2017-11-16T10:54:27Z osvimer quit (Remote host closed the connection) 2017-11-16T10:55:30Z qu1j0t3 joined #scheme 2017-11-16T10:57:33Z greatscottttt joined #scheme 2017-11-16T11:00:19Z ertes-w is now known as supercynic 2017-11-16T11:15:43Z pie_ joined #scheme 2017-11-16T11:22:01Z jonaslund quit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]) 2017-11-16T11:31:15Z jcowan_ joined #scheme 2017-11-16T11:34:21Z jcowan__ quit (Ping timeout: 268 seconds) 2017-11-16T11:38:14Z Murii joined #scheme 2017-11-16T11:45:29Z jonaslund joined #scheme 2017-11-16T12:03:52Z pjb joined #scheme 2017-11-16T12:35:12Z Steverman joined #scheme 2017-11-16T13:00:29Z JuanDaugherty joined #scheme 2017-11-16T13:02:58Z bwv joined #scheme 2017-11-16T13:04:26Z nomicflux joined #scheme 2017-11-16T13:29:23Z sz0 joined #scheme 2017-11-16T13:38:21Z nomicflux quit (Quit: nomicflux) 2017-11-16T13:38:48Z nomicflux joined #scheme 2017-11-16T13:39:11Z TCZ joined #scheme 2017-11-16T13:44:58Z nomicflux quit (Quit: nomicflux) 2017-11-16T13:46:17Z jcowan joined #scheme 2017-11-16T13:57:29Z acarrico joined #scheme 2017-11-16T14:00:30Z groscoe joined #scheme 2017-11-16T14:12:31Z ngz joined #scheme 2017-11-16T14:22:59Z wigust joined #scheme 2017-11-16T14:40:52Z hooverville joined #scheme 2017-11-16T14:43:38Z cromachina quit (Read error: Connection reset by peer) 2017-11-16T14:46:18Z TCZ quit (Quit: Leaving) 2017-11-16T14:54:49Z wigust quit (Remote host closed the connection) 2017-11-16T15:00:46Z wigust joined #scheme 2017-11-16T15:03:54Z supercynic is now known as ertes-w 2017-11-16T15:05:10Z ngz quit (Ping timeout: 264 seconds) 2017-11-16T15:15:45Z pie_ quit (Ping timeout: 248 seconds) 2017-11-16T15:26:50Z badkins joined #scheme 2017-11-16T15:27:13Z pie_ joined #scheme 2017-11-16T15:40:14Z Murii quit (Remote host closed the connection) 2017-11-16T15:46:23Z murii joined #scheme 2017-11-16T15:53:48Z cemerick_ joined #scheme 2017-11-16T15:54:01Z caseyowo joined #scheme 2017-11-16T15:57:35Z cemerick quit (Ping timeout: 240 seconds) 2017-11-16T16:10:42Z murii quit (Quit: ¯\_(ツ)_/¯) 2017-11-16T16:25:28Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-16T16:33:41Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-16T16:34:12Z alezost joined #scheme 2017-11-16T16:43:15Z smazga joined #scheme 2017-11-16T16:43:45Z murii joined #scheme 2017-11-16T16:44:47Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-16T16:45:10Z Khisanth quit (Ping timeout: 268 seconds) 2017-11-16T16:45:19Z hooverville quit (Ping timeout: 248 seconds) 2017-11-16T16:58:25Z lritter_ quit (Quit: Leaving) 2017-11-16T17:03:32Z pie_ quit (Remote host closed the connection) 2017-11-16T17:03:42Z pie_ joined #scheme 2017-11-16T17:05:11Z daviid joined #scheme 2017-11-16T17:06:08Z ertes-w quit (Ping timeout: 255 seconds) 2017-11-16T17:07:38Z cemerick joined #scheme 2017-11-16T17:09:47Z Khisanth joined #scheme 2017-11-16T17:10:27Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-16T17:10:57Z murii quit (Ping timeout: 260 seconds) 2017-11-16T17:27:32Z terpri quit (Ping timeout: 240 seconds) 2017-11-16T17:33:18Z pie_ quit (Remote host closed the connection) 2017-11-16T17:33:43Z pie_ joined #scheme 2017-11-16T17:46:48Z gravicappa joined #scheme 2017-11-16T17:47:35Z sleffy joined #scheme 2017-11-16T17:48:55Z Murii joined #scheme 2017-11-16T17:50:46Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-16T17:50:55Z pie_ quit (Ping timeout: 248 seconds) 2017-11-16T18:03:17Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-16T18:03:57Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-16T18:08:26Z caseyowo joined #scheme 2017-11-16T18:18:35Z sleffy quit (Ping timeout: 255 seconds) 2017-11-16T18:22:25Z longshi joined #scheme 2017-11-16T18:27:43Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-16T18:30:19Z pie_ joined #scheme 2017-11-16T18:31:24Z Steverman quit (Ping timeout: 258 seconds) 2017-11-16T18:33:04Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-16T18:37:25Z narendraj9 joined #scheme 2017-11-16T18:40:00Z jmd joined #scheme 2017-11-16T18:43:28Z narendraj9 quit (Remote host closed the connection) 2017-11-16T18:47:09Z alezost joined #scheme 2017-11-16T19:08:39Z Steverman joined #scheme 2017-11-16T19:15:13Z jcowan quit (Read error: Connection reset by peer) 2017-11-16T19:16:37Z jcowan joined #scheme 2017-11-16T19:21:06Z muelleme joined #scheme 2017-11-16T19:25:09Z terpri joined #scheme 2017-11-16T19:27:00Z jcowan quit (Read error: Connection reset by peer) 2017-11-16T19:28:08Z jcowan joined #scheme 2017-11-16T19:53:12Z wigust quit (Remote host closed the connection) 2017-11-16T19:58:51Z wigust joined #scheme 2017-11-16T20:03:17Z gravicappa joined #scheme 2017-11-16T20:07:06Z sleffy joined #scheme 2017-11-16T20:07:10Z jcob joined #scheme 2017-11-16T20:08:11Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-16T20:13:21Z yrdz quit (Ping timeout: 248 seconds) 2017-11-16T20:32:58Z jmd quit (Remote host closed the connection) 2017-11-16T20:39:27Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-16T20:54:21Z bars0 quit (Quit: leaving) 2017-11-16T20:54:33Z bars0 joined #scheme 2017-11-16T20:56:42Z pierpa joined #scheme 2017-11-16T21:09:06Z ngz joined #scheme 2017-11-16T21:09:51Z pilne joined #scheme 2017-11-16T21:13:11Z muelleme quit (Ping timeout: 255 seconds) 2017-11-16T21:18:20Z jcob quit (Ping timeout: 268 seconds) 2017-11-16T21:26:38Z caseyowo joined #scheme 2017-11-16T21:30:43Z bwv quit (Quit: bwv) 2017-11-16T21:32:26Z bwv joined #scheme 2017-11-16T21:37:05Z cemerick quit (Ping timeout: 248 seconds) 2017-11-16T21:37:55Z jcob joined #scheme 2017-11-16T21:41:19Z daviid quit (Ping timeout: 248 seconds) 2017-11-16T21:41:54Z civodul joined #scheme 2017-11-16T21:44:41Z jcob quit (Ping timeout: 255 seconds) 2017-11-16T21:47:08Z lambda-11235 joined #scheme 2017-11-16T22:08:41Z leppie joined #scheme 2017-11-16T22:08:58Z leppie quit (Client Quit) 2017-11-16T22:09:18Z leppie joined #scheme 2017-11-16T22:11:46Z arbv quit (Ping timeout: 264 seconds) 2017-11-16T22:16:49Z arbv joined #scheme 2017-11-16T22:16:54Z n_blownapart joined #scheme 2017-11-16T22:19:52Z ngz quit (Ping timeout: 258 seconds) 2017-11-16T22:26:18Z n_blownapart is now known as crucify_me 2017-11-16T22:34:02Z TCZ joined #scheme 2017-11-16T22:34:09Z Murii quit (Quit: Byee.) 2017-11-16T22:34:41Z arbv quit (Quit: ZNC - http://znc.in) 2017-11-16T22:38:08Z arbv joined #scheme 2017-11-16T22:48:35Z longshi quit (Ping timeout: 255 seconds) 2017-11-16T22:57:22Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-16T23:02:38Z daviid joined #scheme 2017-11-16T23:10:55Z Steverman quit (Ping timeout: 248 seconds) 2017-11-16T23:11:29Z pie_ quit (Ping timeout: 248 seconds) 2017-11-16T23:17:24Z pie_ joined #scheme 2017-11-16T23:37:02Z Steverman joined #scheme 2017-11-16T23:55:39Z crucify_me quit (Remote host closed the connection) 2017-11-16T23:55:47Z crucify_me joined #scheme 2017-11-17T00:09:09Z excelsior quit (Ping timeout: 268 seconds) 2017-11-17T00:17:59Z smazga quit (Quit: leaving) 2017-11-17T00:22:50Z crucify_me quit 2017-11-17T00:25:33Z excelsior joined #scheme 2017-11-17T00:32:45Z TCZ quit (Quit: Leaving) 2017-11-17T00:36:05Z excelsior quit (Ping timeout: 240 seconds) 2017-11-17T00:39:59Z daviid quit (Ping timeout: 268 seconds) 2017-11-17T00:44:23Z n_blownapart joined #scheme 2017-11-17T00:50:20Z turtleman joined #scheme 2017-11-17T00:52:38Z vzerda joined #scheme 2017-11-17T01:04:05Z groscoe quit (Ping timeout: 240 seconds) 2017-11-17T01:08:58Z cromachina joined #scheme 2017-11-17T01:09:20Z n_blownapart quit 2017-11-17T01:10:40Z TCZ joined #scheme 2017-11-17T01:13:35Z vicenteH quit (Ping timeout: 248 seconds) 2017-11-17T01:14:07Z excelsior joined #scheme 2017-11-17T01:42:16Z pierpa quit (Quit: Page closed) 2017-11-17T01:46:48Z badkins quit (Remote host closed the connection) 2017-11-17T01:47:36Z aeth: Is there a standard Scheme notation for optional variables? 2017-11-17T01:47:45Z aeth: *optional parameters 2017-11-17T01:49:21Z aeth: I can do something like "define (+ . numbers)" or "define (- z . more-numbers)" and that . is the equivalent of &rest in CL, but what about &optional? 2017-11-17T01:49:39Z aeth: A lot of r7rs has optional 2017-11-17T01:49:56Z aeth: e.g. (log z &optional base) if I were to use a CLism 2017-11-17T02:01:55Z pjb quit (Remote host closed the connection) 2017-11-17T02:03:05Z pjb joined #scheme 2017-11-17T02:03:43Z nomicflux joined #scheme 2017-11-17T02:06:37Z wigust quit (Remote host closed the connection) 2017-11-17T02:10:13Z TCZ quit (Quit: Leaving) 2017-11-17T02:14:20Z dmiles quit (Ping timeout: 268 seconds) 2017-11-17T02:15:37Z jcowan_ quit (Ping timeout: 258 seconds) 2017-11-17T02:16:13Z takitus: aeth: SRFI-89? https://srfi.schemers.org/srfi-89 2017-11-17T02:16:25Z takitus: aeth: That's sort of how Guile does it. 2017-11-17T02:18:40Z takitus: aeth: But the R7RS way would clearly be to use case-lambda 2017-11-17T02:19:10Z dmiles joined #scheme 2017-11-17T02:28:23Z Ober: does r7rs come close to producing portable code on the level of clhs? 2017-11-17T02:33:37Z bwv quit (Ping timeout: 248 seconds) 2017-11-17T02:35:31Z bwv joined #scheme 2017-11-17T02:36:28Z aeth: Ober: not r7rs-small 2017-11-17T02:52:26Z aeth: e.g. only two vector types, nothing generic over sequences (is this desirable in Scheme?), no objects besides very basic records, no hash tables, very little interfacing with the outside world, etc. 2017-11-17T02:53:16Z aeth: I mean, I guess technically you can do everything with lambdas and that's the point of Scheme... but not as efficiently as built-in things that aren't included in r7rs 2017-11-17T02:54:17Z aeth: CL also has a lot of de facto standards beyond the CLHS like gray-streams (portable via trivial-gray-streams), threads (portable via bordeaux-threads), the meta-object-protocol (portable via closer-mop), a bunch of random file/OS stuff (portable(ish) via UIOP), etc. 2017-11-17T02:55:05Z aeth: r7rs-small *is* ahead in a few areas, though, like IEEE floating point (CL does not have a portable NaN or inf+ or inf-) or unicode (more portable than CL, afaik) 2017-11-17T02:59:07Z aeth: (gray-streams is user-definable streams via CLOS) 2017-11-17T03:05:05Z acarrico quit (Ping timeout: 255 seconds) 2017-11-17T03:05:41Z ArneBab_ joined #scheme 2017-11-17T03:09:51Z ArneBab quit (Ping timeout: 248 seconds) 2017-11-17T03:10:14Z pjb quit (Remote host closed the connection) 2017-11-17T03:15:17Z jcowan_ joined #scheme 2017-11-17T03:30:05Z Steverman quit (Ping timeout: 240 seconds) 2017-11-17T03:39:47Z vzerda quit (Ping timeout: 250 seconds) 2017-11-17T04:04:50Z pilne quit (Quit: Quitting!) 2017-11-17T04:07:34Z pjb joined #scheme 2017-11-17T04:08:55Z jcowan__ joined #scheme 2017-11-17T04:11:17Z jcowan_ quit (Ping timeout: 260 seconds) 2017-11-17T04:13:03Z epony quit (Read error: Connection reset by peer) 2017-11-17T04:26:08Z epony joined #scheme 2017-11-17T04:43:45Z ski quit (Remote host closed the connection) 2017-11-17T04:46:29Z nomicflux quit (Quit: nomicflux) 2017-11-17T04:47:12Z turtleman quit (Remote host closed the connection) 2017-11-17T04:54:45Z bwv quit (Quit: bwv) 2017-11-17T04:55:49Z MrBusiness joined #scheme 2017-11-17T05:07:14Z emacsomancer joined #scheme 2017-11-17T05:07:21Z pjb quit (Ping timeout: 258 seconds) 2017-11-17T05:08:42Z pjb joined #scheme 2017-11-17T05:11:46Z pjb quit (Remote host closed the connection) 2017-11-17T05:14:58Z cemerick joined #scheme 2017-11-17T05:30:01Z cemerick quit (Read error: Connection reset by peer) 2017-11-17T06:16:23Z jonaslund joined #scheme 2017-11-17T06:33:02Z emacsoma` joined #scheme 2017-11-17T07:11:39Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-17T07:35:29Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-17T07:35:59Z jonaslund joined #scheme 2017-11-17T07:44:12Z ertes quit (Quit: Bye!) 2017-11-17T07:50:08Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-17T07:53:18Z civodul joined #scheme 2017-11-17T08:13:53Z ertes-w joined #scheme 2017-11-17T08:22:23Z bars0 quit (Remote host closed the connection) 2017-11-17T08:43:38Z greatscottttt joined #scheme 2017-11-17T08:48:10Z xfwduke joined #scheme 2017-11-17T09:10:23Z jonaslund quit (Ping timeout: 258 seconds) 2017-11-17T09:12:52Z sleffy quit (Ping timeout: 260 seconds) 2017-11-17T09:14:09Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-17T09:14:59Z arbv quit (Ping timeout: 255 seconds) 2017-11-17T09:15:43Z arbv joined #scheme 2017-11-17T09:27:31Z jonaslund joined #scheme 2017-11-17T09:33:03Z murii joined #scheme 2017-11-17T09:38:48Z vicenteH joined #scheme 2017-11-17T09:42:12Z murii quit (Quit: ¯\_(ツ)_/¯) 2017-11-17T09:42:26Z murii joined #scheme 2017-11-17T09:56:48Z Steverman joined #scheme 2017-11-17T10:03:12Z wigust joined #scheme 2017-11-17T10:04:02Z Steverman quit (Ping timeout: 255 seconds) 2017-11-17T10:05:18Z Steverman joined #scheme 2017-11-17T10:17:48Z xfwduke quit (Ping timeout: 268 seconds) 2017-11-17T10:27:45Z excelsior quit (Ping timeout: 248 seconds) 2017-11-17T10:28:25Z excelsior joined #scheme 2017-11-17T10:36:02Z jcowan_ joined #scheme 2017-11-17T10:39:27Z jcowan__ quit (Ping timeout: 240 seconds) 2017-11-17T10:42:56Z jcowan__ joined #scheme 2017-11-17T10:46:27Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-17T10:54:28Z cemerick joined #scheme 2017-11-17T11:12:50Z longshi joined #scheme 2017-11-17T11:22:47Z jonaslund quit (Ping timeout: 255 seconds) 2017-11-17T11:25:37Z edgar-rft quit (Quit: edgar-rft) 2017-11-17T11:31:11Z Steverman quit (Ping timeout: 268 seconds) 2017-11-17T11:41:03Z Steverman joined #scheme 2017-11-17T11:42:49Z saki joined #scheme 2017-11-17T11:56:15Z saki quit (Ping timeout: 248 seconds) 2017-11-17T12:12:28Z saki joined #scheme 2017-11-17T12:12:35Z saki quit (Client Quit) 2017-11-17T12:29:46Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-17T12:54:37Z jonaslund joined #scheme 2017-11-17T13:12:27Z excelsior quit (Ping timeout: 240 seconds) 2017-11-17T13:15:10Z nomicflux joined #scheme 2017-11-17T13:19:27Z excelsior joined #scheme 2017-11-17T13:34:16Z edgar-rft joined #scheme 2017-11-17T13:37:57Z cemerick_ joined #scheme 2017-11-17T13:41:28Z cemerick quit (Ping timeout: 240 seconds) 2017-11-17T13:46:43Z brendyn quit (Quit: WeeChat 1.9.1) 2017-11-17T13:54:00Z nomicflux quit (Quit: nomicflux) 2017-11-17T14:00:25Z groscoe joined #scheme 2017-11-17T14:02:40Z nomicflux joined #scheme 2017-11-17T14:02:40Z nomicflux quit (Client Quit) 2017-11-17T14:09:45Z vicenteH quit (Read error: Connection reset by peer) 2017-11-17T14:14:00Z vicenteH joined #scheme 2017-11-17T14:15:55Z longshi quit (Ping timeout: 250 seconds) 2017-11-17T14:18:17Z vicenteH quit (Ping timeout: 255 seconds) 2017-11-17T14:18:55Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-17T14:21:44Z vicenteH joined #scheme 2017-11-17T14:33:35Z jonaslund quit (Ping timeout: 255 seconds) 2017-11-17T14:47:52Z cromachina quit (Read error: Connection reset by peer) 2017-11-17T14:51:01Z dbmikus joined #scheme 2017-11-17T14:55:37Z bwv joined #scheme 2017-11-17T15:14:24Z caseyowo joined #scheme 2017-11-17T15:17:02Z murii quit (Remote host closed the connection) 2017-11-17T15:17:19Z murii joined #scheme 2017-11-17T15:32:17Z cemerick_ joined #scheme 2017-11-17T15:32:25Z longshi joined #scheme 2017-11-17T15:34:22Z caseyowo quit (Ping timeout: 260 seconds) 2017-11-17T15:35:40Z brendyn joined #scheme 2017-11-17T15:46:30Z TCZ joined #scheme 2017-11-17T15:48:02Z lambda-11235 joined #scheme 2017-11-17T15:48:17Z Steverman quit (Ping timeout: 248 seconds) 2017-11-17T15:48:19Z muresanvlad_ joined #scheme 2017-11-17T15:52:53Z longshi quit (Read error: Connection reset by peer) 2017-11-17T15:52:59Z TCZ quit (Quit: Leaving) 2017-11-17T15:59:30Z caseyowo joined #scheme 2017-11-17T16:05:17Z cemerick joined #scheme 2017-11-17T16:06:25Z ertes-w quit (Ping timeout: 250 seconds) 2017-11-17T16:08:05Z cemerick_ quit (Ping timeout: 255 seconds) 2017-11-17T16:08:56Z jcowan_ joined #scheme 2017-11-17T16:11:11Z jcowan__ quit (Ping timeout: 248 seconds) 2017-11-17T16:11:18Z badkins joined #scheme 2017-11-17T16:21:55Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-17T16:24:52Z Steverman joined #scheme 2017-11-17T16:32:38Z pjb joined #scheme 2017-11-17T16:34:40Z eli quit (Ping timeout: 258 seconds) 2017-11-17T16:37:25Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-17T16:38:59Z cemerick_ joined #scheme 2017-11-17T16:39:07Z Steverman quit (Ping timeout: 260 seconds) 2017-11-17T16:39:31Z caseyowo quit (Ping timeout: 268 seconds) 2017-11-17T16:40:51Z caseyowo joined #scheme 2017-11-17T16:42:41Z cemerick quit (Ping timeout: 248 seconds) 2017-11-17T16:44:52Z smazga joined #scheme 2017-11-17T16:50:27Z badkins quit (Ping timeout: 240 seconds) 2017-11-17T16:51:57Z daviid joined #scheme 2017-11-17T16:58:41Z muresanvlad_ quit (Remote host closed the connection) 2017-11-17T16:59:13Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-17T17:04:37Z muresanvlad_ joined #scheme 2017-11-17T17:16:24Z muresanvlad_ quit (Remote host closed the connection) 2017-11-17T17:17:09Z JuanDaugherty joined #scheme 2017-11-17T17:38:39Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-17T17:39:30Z hooverville joined #scheme 2017-11-17T17:41:14Z jonaslund joined #scheme 2017-11-17T17:56:42Z DGASAU: jcowan: I find your opinion on "eq" rather strange. Getting rid of such construct isn't reasonable. 2017-11-17T17:56:55Z badkins joined #scheme 2017-11-17T17:58:24Z DGASAU: jcowan: had Scheme had some exception handling, it would be sensible to require "eq" raise exceptions when it is used to compare two non-atoms, but Scheme hasn't acquired anything of the kind useful till very recently. 2017-11-17T17:59:10Z DGASAU: jcowan: as a consequence, its behaviour is similar to "undefined' as we know from one horrible popular language. 2017-11-17T18:09:31Z jmd joined #scheme 2017-11-17T18:11:26Z jcowan: Ober: R7RS-small isn't meant to be the size of CLHS. R7RS-large is, with some exceptions that I have set by fiat to avoid going down ratholes. 2017-11-17T18:17:05Z TCZ joined #scheme 2017-11-17T18:28:14Z alezost joined #scheme 2017-11-17T18:36:47Z vicenteH quit (Ping timeout: 248 seconds) 2017-11-17T18:50:56Z lambda-11235 joined #scheme 2017-11-17T19:13:03Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-17T19:19:50Z longshi joined #scheme 2017-11-17T19:25:11Z longshi quit (Ping timeout: 255 seconds) 2017-11-17T19:27:34Z cemerick_ joined #scheme 2017-11-17T19:29:11Z Ober: jcowan: thanks 2017-11-17T19:29:36Z jcowan: Indeed, there are many things in the R7RS-large roadmap that are not in CLHS 2017-11-17T19:32:45Z jcowan: DGASAU: Historically eq was only meant to work on atoms, but that hasn't been true for some time 2017-11-17T19:32:59Z DGASAU: jcowan: yes, I know. 2017-11-17T19:33:00Z jcowan: nowadays eqv is true iff its arguments are the same object under mutation 2017-11-17T19:33:18Z DGASAU: "Object identity." 2017-11-17T19:33:24Z jcowan: My point about eq is that there is very little reason to use it instead of eqv?/eql 2017-11-17T19:33:45Z jcowan: it may save a little time at the expense of some undefined behavior 2017-11-17T19:34:07Z DGASAU: We have a number of languages that do that. 2017-11-17T19:36:57Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-17T19:37:33Z jmd quit (Remote host closed the connection) 2017-11-17T19:39:33Z jonaslund joined #scheme 2017-11-17T19:45:54Z longshi joined #scheme 2017-11-17T19:56:31Z wigust quit (Remote host closed the connection) 2017-11-17T20:03:47Z acarrico joined #scheme 2017-11-17T20:07:24Z cemerick joined #scheme 2017-11-17T20:08:31Z acarrico quit (Ping timeout: 248 seconds) 2017-11-17T20:10:07Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-17T20:16:56Z jcowan quit (Read error: Connection reset by peer) 2017-11-17T20:19:03Z longshi quit (Read error: Connection reset by peer) 2017-11-17T20:22:28Z sleffy joined #scheme 2017-11-17T20:26:11Z epony quit (Quit: QUIT) 2017-11-17T20:28:47Z jmd joined #scheme 2017-11-17T20:29:00Z jmd quit (Remote host closed the connection) 2017-11-17T20:30:25Z badkins quit (Ping timeout: 248 seconds) 2017-11-17T20:33:51Z wasamasa quit (Quit: ZNC 1.6.5 - http://znc.in) 2017-11-17T20:34:50Z wasamasa joined #scheme 2017-11-17T20:34:50Z wasamasa quit (Changing host) 2017-11-17T20:34:50Z wasamasa joined #scheme 2017-11-17T20:52:21Z jcowan joined #scheme 2017-11-17T21:07:52Z TCZ quit (Quit: Leaving) 2017-11-17T21:09:45Z MrBusiness quit (Ping timeout: 250 seconds) 2017-11-17T21:13:40Z badkins joined #scheme 2017-11-17T21:17:55Z longshi joined #scheme 2017-11-17T21:18:27Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-17T21:22:11Z MrBusiness joined #scheme 2017-11-17T21:27:56Z epony joined #scheme 2017-11-17T21:30:50Z jonaslund joined #scheme 2017-11-17T21:32:44Z civodul joined #scheme 2017-11-17T21:33:21Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-17T21:41:17Z vicenteH joined #scheme 2017-11-17T21:43:13Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-17T21:43:50Z groscoe quit (Remote host closed the connection) 2017-11-17T21:52:57Z hooverville quit (Ping timeout: 240 seconds) 2017-11-17T22:02:01Z aeth: You know you're r7rsing too much when you accidentally have two copies of r7rs.pdf open. 2017-11-17T22:02:43Z jcowan chuckles 2017-11-17T22:02:52Z jcowan: Sometimes I have five copies in my download directory 2017-11-17T22:03:48Z aeth: Hmm... I should checksum all the copies of r7rs.pdf I have to see if they're the same file. 2017-11-17T22:04:02Z aeth: Would require comparing the file on several devices, though 2017-11-17T22:04:25Z aeth: It would also be hard to checksum my printed copy 2017-11-17T22:06:57Z daviid quit (Ping timeout: 240 seconds) 2017-11-17T22:11:02Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-17T22:13:06Z jcowan: aeth: looking at the date should suffice 2017-11-17T22:18:06Z pilne joined #scheme 2017-11-17T22:23:27Z cemerick quit (Ping timeout: 248 seconds) 2017-11-17T22:25:23Z caseyowo joined #scheme 2017-11-17T22:32:12Z pilne quit (Quit: Quitting!) 2017-11-17T22:37:19Z pilne joined #scheme 2017-11-17T22:39:00Z jcowan__ joined #scheme 2017-11-17T22:41:27Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-17T23:02:44Z smazga quit (Quit: leaving) 2017-11-17T23:11:45Z gwatt: aeth: just scan your print copy and checksum that! 2017-11-17T23:13:11Z aeth: gwatt: oh no, it fails the checksum, thanks, now I have to burn it 2017-11-17T23:16:10Z gwatt: probably for the best 2017-11-17T23:31:02Z pierpa joined #scheme 2017-11-17T23:39:05Z jcowan quit (Ping timeout: 240 seconds) 2017-11-17T23:48:38Z vzerda joined #scheme 2017-11-17T23:48:57Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-18T00:35:32Z dbmikus quit (Ping timeout: 240 seconds) 2017-11-18T00:57:37Z DGASAU quit (Ping timeout: 248 seconds) 2017-11-18T00:59:37Z jcowan joined #scheme 2017-11-18T01:09:01Z longshi quit (Ping timeout: 240 seconds) 2017-11-18T01:15:10Z cromachina joined #scheme 2017-11-18T01:38:39Z excelsior quit (Ping timeout: 248 seconds) 2017-11-18T01:38:57Z jcowan quit (Ping timeout: 240 seconds) 2017-11-18T01:41:25Z nckx quit (Quit: Updating my GuixSD server — gnu.org/s/guix) 2017-11-18T01:43:08Z nckx joined #scheme 2017-11-18T01:45:40Z excelsior joined #scheme 2017-11-18T02:06:41Z pjb` joined #scheme 2017-11-18T02:08:10Z pjb quit (Ping timeout: 264 seconds) 2017-11-18T02:21:01Z nomicflux joined #scheme 2017-11-18T03:01:02Z vzerda quit (Ping timeout: 255 seconds) 2017-11-18T03:04:50Z ArneBab joined #scheme 2017-11-18T03:05:35Z sleffy quit (Ping timeout: 248 seconds) 2017-11-18T03:08:49Z ArneBab_ quit (Ping timeout: 248 seconds) 2017-11-18T03:14:31Z sleffy joined #scheme 2017-11-18T03:37:32Z pie_ quit (Remote host closed the connection) 2017-11-18T03:37:48Z pie_ joined #scheme 2017-11-18T03:40:29Z jcowan joined #scheme 2017-11-18T03:42:53Z jcowan__ quit (Ping timeout: 255 seconds) 2017-11-18T03:44:03Z nomicflux quit (Quit: nomicflux) 2017-11-18T03:48:30Z dbmikus joined #scheme 2017-11-18T03:59:25Z nomicflux joined #scheme 2017-11-18T04:08:11Z cemerick joined #scheme 2017-11-18T04:10:02Z cemerick_ joined #scheme 2017-11-18T04:10:48Z brendyn quit (Ping timeout: 240 seconds) 2017-11-18T04:13:21Z cemerick quit (Ping timeout: 248 seconds) 2017-11-18T04:27:20Z pierpa quit (Quit: Page closed) 2017-11-18T04:28:59Z brendyn joined #scheme 2017-11-18T04:31:30Z dbmikus quit (Ping timeout: 258 seconds) 2017-11-18T04:58:05Z jcowan quit (Ping timeout: 240 seconds) 2017-11-18T05:11:11Z badkins quit (Remote host closed the connection) 2017-11-18T05:35:11Z nomicflux quit (Quit: nomicflux) 2017-11-18T05:47:59Z terpri quit (Ping timeout: 255 seconds) 2017-11-18T05:59:00Z jcowan joined #scheme 2017-11-18T05:59:27Z plathrop left #scheme 2017-11-18T06:57:39Z lolcow joined #scheme 2017-11-18T06:58:41Z leppie quit (Ping timeout: 248 seconds) 2017-11-18T07:39:51Z jao joined #scheme 2017-11-18T07:43:59Z terpri joined #scheme 2017-11-18T07:47:39Z caseyowo joined #scheme 2017-11-18T07:50:25Z brendyn quit (Ping timeout: 248 seconds) 2017-11-18T07:51:34Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-18T08:34:01Z brendyn joined #scheme 2017-11-18T09:15:11Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-18T09:18:35Z jao quit (Ping timeout: 255 seconds) 2017-11-18T09:21:41Z bwv quit (Quit: bwv) 2017-11-18T09:35:10Z sleffy quit (Ping timeout: 268 seconds) 2017-11-18T10:33:09Z pjb` quit (Ping timeout: 250 seconds) 2017-11-18T10:41:37Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-18T10:44:00Z pjb` joined #scheme 2017-11-18T10:47:32Z terpri quit (Ping timeout: 240 seconds) 2017-11-18T10:50:22Z pjb` quit (Remote host closed the connection) 2017-11-18T10:50:42Z manualcrank joined #scheme 2017-11-18T10:53:19Z pjb` joined #scheme 2017-11-18T10:58:57Z Riastradh quit (Ping timeout: 240 seconds) 2017-11-18T10:59:50Z qu1j0t3 joined #scheme 2017-11-18T11:05:57Z qu1j0t3 quit (Ping timeout: 258 seconds) 2017-11-18T11:07:29Z pjb` quit (Ping timeout: 258 seconds) 2017-11-18T11:08:03Z pjb` joined #scheme 2017-11-18T11:12:01Z qu1j0t3 joined #scheme 2017-11-18T11:12:09Z pjb` quit (Remote host closed the connection) 2017-11-18T11:13:37Z pjb` joined #scheme 2017-11-18T11:19:49Z pjb` quit (Remote host closed the connection) 2017-11-18T11:28:22Z pjb` joined #scheme 2017-11-18T11:32:21Z pjb` quit (Remote host closed the connection) 2017-11-18T11:35:12Z pjb` joined #scheme 2017-11-18T11:38:32Z pjb` quit (Remote host closed the connection) 2017-11-18T11:45:40Z pjb` joined #scheme 2017-11-18T11:48:48Z pjb` quit (Remote host closed the connection) 2017-11-18T11:51:46Z pjb` joined #scheme 2017-11-18T11:57:43Z pjb` quit (Remote host closed the connection) 2017-11-18T12:07:16Z pjb` joined #scheme 2017-11-18T12:13:31Z pjb` quit (Remote host closed the connection) 2017-11-18T12:25:50Z pjb` joined #scheme 2017-11-18T12:44:41Z terpri joined #scheme 2017-11-18T12:48:27Z pjb` is now known as pjb 2017-11-18T12:50:51Z ertes joined #scheme 2017-11-18T13:36:54Z excelsior quit (Ping timeout: 268 seconds) 2017-11-18T13:37:31Z excelsior joined #scheme 2017-11-18T13:57:28Z TCZ joined #scheme 2017-11-18T14:13:05Z wigust joined #scheme 2017-11-18T14:17:03Z nomicflux joined #scheme 2017-11-18T14:22:26Z pchrist quit (Quit: leaving) 2017-11-18T14:23:09Z pchrist joined #scheme 2017-11-18T14:25:33Z lritter joined #scheme 2017-11-18T14:30:08Z arbv quit (Ping timeout: 240 seconds) 2017-11-18T14:32:28Z lritter quit (Read error: Connection reset by peer) 2017-11-18T14:32:29Z bwv joined #scheme 2017-11-18T14:35:04Z arbv joined #scheme 2017-11-18T14:35:43Z TCZ quit (Quit: Leaving) 2017-11-18T14:41:58Z klovett joined #scheme 2017-11-18T14:52:23Z jmd joined #scheme 2017-11-18T15:04:11Z arbv quit (Ping timeout: 255 seconds) 2017-11-18T15:16:15Z klovett quit (Remote host closed the connection) 2017-11-18T15:16:59Z klovett joined #scheme 2017-11-18T15:17:13Z klovett quit (Remote host closed the connection) 2017-11-18T15:17:29Z klovett joined #scheme 2017-11-18T15:34:14Z badkins joined #scheme 2017-11-18T15:58:49Z badkins quit 2017-11-18T16:26:14Z klovett quit (Remote host closed the connection) 2017-11-18T16:26:57Z klovett joined #scheme 2017-11-18T16:47:37Z klovett quit (Remote host closed the connection) 2017-11-18T16:47:52Z klovett joined #scheme 2017-11-18T17:00:23Z klovett quit (Remote host closed the connection) 2017-11-18T17:00:45Z klovett joined #scheme 2017-11-18T17:00:51Z arbv joined #scheme 2017-11-18T17:03:08Z daviid joined #scheme 2017-11-18T17:07:56Z klovett quit (Ping timeout: 255 seconds) 2017-11-18T17:16:17Z acarrico joined #scheme 2017-11-18T17:25:20Z pie__ joined #scheme 2017-11-18T17:26:54Z pie__ quit (Remote host closed the connection) 2017-11-18T17:27:57Z pie_ quit (Ping timeout: 240 seconds) 2017-11-18T17:34:23Z ski joined #scheme 2017-11-18T17:36:20Z pie_ joined #scheme 2017-11-18T17:43:33Z sz0 joined #scheme 2017-11-18T17:52:41Z caseyowo joined #scheme 2017-11-18T18:14:45Z jcowan quit (Remote host closed the connection) 2017-11-18T18:15:02Z jcowan joined #scheme 2017-11-18T18:37:23Z nomicflux quit (Quit: nomicflux) 2017-11-18T18:39:03Z alezost joined #scheme 2017-11-18T18:44:25Z nomicflux joined #scheme 2017-11-18T19:00:49Z sleffy joined #scheme 2017-11-18T19:01:23Z vzerda joined #scheme 2017-11-18T19:04:16Z DerGuteMoritz quit (Quit: WeeChat 1.1) 2017-11-18T19:07:07Z pjb quit (Remote host closed the connection) 2017-11-18T19:08:16Z pjb joined #scheme 2017-11-18T19:19:05Z mejja joined #scheme 2017-11-18T19:43:22Z astronavt joined #scheme 2017-11-18T20:00:03Z Kkiro quit (Quit: ZNC 1.6.1 - http://znc.in) 2017-11-18T20:01:20Z jmd quit (Remote host closed the connection) 2017-11-18T20:01:49Z Kkiro joined #scheme 2017-11-18T20:01:50Z Kkiro quit (Changing host) 2017-11-18T20:01:50Z Kkiro joined #scheme 2017-11-18T20:11:01Z civodul joined #scheme 2017-11-18T20:20:04Z astronavt quit (Quit: Leaving...) 2017-11-18T20:25:34Z pie_ quit (Remote host closed the connection) 2017-11-18T20:25:49Z pie_ joined #scheme 2017-11-18T20:29:27Z caseyowo quit (Ping timeout: 268 seconds) 2017-11-18T20:39:57Z lambda-11235 joined #scheme 2017-11-18T20:49:45Z jcob joined #scheme 2017-11-18T20:59:27Z jao joined #scheme 2017-11-18T21:02:15Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-18T21:31:02Z pie_ quit (Ping timeout: 260 seconds) 2017-11-18T21:31:19Z pie_ joined #scheme 2017-11-18T21:52:00Z mejja quit (Quit: mejja) 2017-11-18T21:52:01Z caseyowo joined #scheme 2017-11-18T22:03:10Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-18T22:05:17Z nomicflux quit (Quit: nomicflux) 2017-11-18T22:19:59Z mejja_ joined #scheme 2017-11-18T22:22:36Z astronavt joined #scheme 2017-11-18T22:25:11Z daviid quit (Ping timeout: 255 seconds) 2017-11-18T22:43:55Z dbmikus joined #scheme 2017-11-18T22:44:03Z dbmikus quit (Client Quit) 2017-11-18T22:52:28Z badkins joined #scheme 2017-11-18T22:54:30Z longshi joined #scheme 2017-11-18T23:05:12Z jao quit (Ping timeout: 240 seconds) 2017-11-18T23:31:44Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-18T23:40:05Z jcob quit (Ping timeout: 250 seconds) 2017-11-18T23:43:13Z pierpa joined #scheme 2017-11-18T23:44:46Z nullcone joined #scheme 2017-11-18T23:45:55Z daviid joined #scheme 2017-11-19T00:07:54Z BitPuffin|osx joined #scheme 2017-11-19T00:32:18Z JuanDaugherty joined #scheme 2017-11-19T00:37:22Z edgar-rft quit (Remote host closed the connection) 2017-11-19T00:39:53Z edgar-rft joined #scheme 2017-11-19T01:01:04Z daviid` joined #scheme 2017-11-19T01:02:41Z daviid quit (Ping timeout: 240 seconds) 2017-11-19T01:53:29Z excelsior quit (Remote host closed the connection) 2017-11-19T01:53:38Z excelsior joined #scheme 2017-11-19T01:54:23Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-19T02:11:05Z wigust quit (Ping timeout: 255 seconds) 2017-11-19T02:25:19Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-19T02:26:45Z mejja_ left #scheme 2017-11-19T02:33:02Z jao joined #scheme 2017-11-19T02:42:57Z wigust joined #scheme 2017-11-19T03:03:28Z ArneBab_ joined #scheme 2017-11-19T03:07:49Z ArneBab quit (Ping timeout: 268 seconds) 2017-11-19T03:10:17Z BitPuffin|osx quit (Ping timeout: 268 seconds) 2017-11-19T03:13:09Z niac joined #scheme 2017-11-19T03:22:19Z badkins quit (Remote host closed the connection) 2017-11-19T03:22:20Z bwv quit (Quit: bwv) 2017-11-19T03:22:23Z vzerda quit (Ping timeout: 250 seconds) 2017-11-19T03:30:35Z pie_ quit (Remote host closed the connection) 2017-11-19T03:30:49Z pie_ joined #scheme 2017-11-19T03:31:34Z pierpa quit (Quit: Page closed) 2017-11-19T03:35:40Z pie__ joined #scheme 2017-11-19T03:36:15Z pie_ quit (Read error: Connection reset by peer) 2017-11-19T03:54:53Z jcowan quit (Ping timeout: 250 seconds) 2017-11-19T03:57:11Z jcowan joined #scheme 2017-11-19T03:58:56Z sz0 joined #scheme 2017-11-19T04:12:49Z niac quit (Ping timeout: 248 seconds) 2017-11-19T04:15:21Z daviid` quit (Ping timeout: 240 seconds) 2017-11-19T04:35:12Z wigust quit (Read error: Connection reset by peer) 2017-11-19T05:00:44Z pjb quit (Ping timeout: 255 seconds) 2017-11-19T05:09:46Z niac joined #scheme 2017-11-19T05:12:13Z pjb joined #scheme 2017-11-19T05:14:07Z pie__ quit (Ping timeout: 248 seconds) 2017-11-19T05:16:05Z Khisanth quit (Ping timeout: 268 seconds) 2017-11-19T05:22:25Z astronavt quit (Quit: Leaving...) 2017-11-19T05:24:03Z pjb quit (Remote host closed the connection) 2017-11-19T05:37:16Z Khisanth joined #scheme 2017-11-19T05:45:05Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-19T05:54:24Z whoman joined #scheme 2017-11-19T06:46:50Z hooman joined #scheme 2017-11-19T06:48:01Z whoman quit (Ping timeout: 240 seconds) 2017-11-19T06:53:17Z takitus quit (Remote host closed the connection) 2017-11-19T06:55:59Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-19T06:56:06Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-19T06:56:33Z ertes quit (Ping timeout: 248 seconds) 2017-11-19T06:57:29Z lambda-11235 joined #scheme 2017-11-19T07:00:07Z sz0 joined #scheme 2017-11-19T07:22:01Z emacsomancer quit (Ping timeout: 240 seconds) 2017-11-19T07:30:45Z klovett joined #scheme 2017-11-19T07:37:25Z hooman quit (Remote host closed the connection) 2017-11-19T07:37:58Z hooman joined #scheme 2017-11-19T07:41:05Z klovett quit (Remote host closed the connection) 2017-11-19T07:41:26Z klovett joined #scheme 2017-11-19T07:56:20Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-19T08:15:02Z sleffy quit (Ping timeout: 260 seconds) 2017-11-19T08:25:38Z sleffy joined #scheme 2017-11-19T08:25:54Z arbv quit (Ping timeout: 258 seconds) 2017-11-19T08:26:31Z arbv joined #scheme 2017-11-19T08:48:45Z jonaslund joined #scheme 2017-11-19T08:49:28Z ertes joined #scheme 2017-11-19T08:50:27Z terpri quit (Ping timeout: 240 seconds) 2017-11-19T09:06:06Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-19T09:16:17Z sleffy quit (Ping timeout: 260 seconds) 2017-11-19T09:30:43Z caseyowo quit (Ping timeout: 250 seconds) 2017-11-19T09:43:33Z jmd joined #scheme 2017-11-19T09:46:53Z jmd quit (Remote host closed the connection) 2017-11-19T09:47:06Z jmd joined #scheme 2017-11-19T10:15:59Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-19T10:22:43Z jao quit (Ping timeout: 250 seconds) 2017-11-19T10:23:52Z pflanze quit (Remote host closed the connection) 2017-11-19T10:38:29Z sz0 joined #scheme 2017-11-19T11:17:41Z jao joined #scheme 2017-11-19T11:19:11Z jonaslund joined #scheme 2017-11-19T11:31:36Z brendyn quit (Quit: WeeChat 1.9.1) 2017-11-19T11:45:26Z klovett quit (Remote host closed the connection) 2017-11-19T11:46:13Z klovett joined #scheme 2017-11-19T11:49:04Z jao quit (Ping timeout: 258 seconds) 2017-11-19T11:54:07Z excelsior quit (Ping timeout: 248 seconds) 2017-11-19T11:54:35Z excelsior joined #scheme 2017-11-19T12:02:45Z brendyn joined #scheme 2017-11-19T12:33:24Z Steverman joined #scheme 2017-11-19T12:33:30Z pjb joined #scheme 2017-11-19T12:45:35Z Steverman quit (Ping timeout: 240 seconds) 2017-11-19T12:47:32Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-19T12:56:38Z ft quit (Remote host closed the connection) 2017-11-19T12:57:40Z alezost joined #scheme 2017-11-19T13:02:52Z pie__ joined #scheme 2017-11-19T13:06:21Z emacsoma` quit (Ping timeout: 240 seconds) 2017-11-19T13:27:00Z excelsior quit (Remote host closed the connection) 2017-11-19T13:27:08Z excelsior joined #scheme 2017-11-19T13:30:25Z longshi joined #scheme 2017-11-19T13:30:52Z arbv_ joined #scheme 2017-11-19T13:31:04Z arbv quit (Read error: Connection reset by peer) 2017-11-19T13:31:04Z arbv_ is now known as arbv 2017-11-19T13:36:58Z longshi quit (Read error: Connection reset by peer) 2017-11-19T13:40:47Z brendyn quit (Read error: Connection reset by peer) 2017-11-19T13:42:01Z brendyn joined #scheme 2017-11-19T13:45:32Z ft joined #scheme 2017-11-19T13:55:08Z pjb quit (Ping timeout: 240 seconds) 2017-11-19T14:00:29Z gravicappa joined #scheme 2017-11-19T14:01:31Z pjb joined #scheme 2017-11-19T14:02:16Z dlf42 joined #scheme 2017-11-19T14:08:30Z wigust joined #scheme 2017-11-19T14:15:14Z dlf42 quit (Quit: Leaving) 2017-11-19T14:21:09Z dlf42 joined #scheme 2017-11-19T14:28:46Z jmd quit (Remote host closed the connection) 2017-11-19T14:30:32Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-19T14:52:08Z vikraman quit (Ping timeout: 252 seconds) 2017-11-19T14:53:25Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-19T14:59:37Z niac quit (Ping timeout: 250 seconds) 2017-11-19T15:03:18Z BitPuffin|osx joined #scheme 2017-11-19T15:07:01Z wigust quit (Remote host closed the connection) 2017-11-19T15:23:49Z wigust joined #scheme 2017-11-19T15:26:00Z nomicflux joined #scheme 2017-11-19T15:44:46Z nomicflux quit (Quit: nomicflux) 2017-11-19T15:52:40Z alexshendi joined #scheme 2017-11-19T15:53:24Z nomicflux joined #scheme 2017-11-19T15:57:46Z klovett quit (Remote host closed the connection) 2017-11-19T15:58:08Z klovett joined #scheme 2017-11-19T16:07:22Z terpri joined #scheme 2017-11-19T16:20:00Z bwv joined #scheme 2017-11-19T16:31:55Z astronavt joined #scheme 2017-11-19T16:33:47Z astronavt quit (Remote host closed the connection) 2017-11-19T16:33:58Z astronavt joined #scheme 2017-11-19T16:35:49Z gravicappa joined #scheme 2017-11-19T16:39:18Z badkins joined #scheme 2017-11-19T16:43:11Z BitPuffin|osx quit (Ping timeout: 250 seconds) 2017-11-19T16:48:05Z astronavt quit (Remote host closed the connection) 2017-11-19T16:48:44Z astronavt joined #scheme 2017-11-19T16:50:03Z astronav_ joined #scheme 2017-11-19T16:53:03Z astronavt quit (Ping timeout: 258 seconds) 2017-11-19T16:56:12Z astronav_ quit (Remote host closed the connection) 2017-11-19T17:08:35Z astronavt joined #scheme 2017-11-19T17:10:37Z astronavt quit (Remote host closed the connection) 2017-11-19T17:17:27Z pie__ quit (Ping timeout: 240 seconds) 2017-11-19T17:17:53Z daviid joined #scheme 2017-11-19T17:23:32Z alexshendi is now known as astronef 2017-11-19T17:24:10Z astronef is now known as alexshendi 2017-11-19T17:28:58Z dbmikus joined #scheme 2017-11-19T17:29:55Z caseyowo joined #scheme 2017-11-19T17:31:27Z dbmikus quit (Client Quit) 2017-11-19T17:32:01Z vzerda joined #scheme 2017-11-19T17:54:10Z jmd joined #scheme 2017-11-19T17:56:32Z pjb quit (Ping timeout: 240 seconds) 2017-11-19T17:57:55Z jmd quit (Remote host closed the connection) 2017-11-19T17:58:07Z pjb joined #scheme 2017-11-19T18:03:19Z astronavt joined #scheme 2017-11-19T18:08:24Z pie_ joined #scheme 2017-11-19T18:09:04Z astronavt quit (Remote host closed the connection) 2017-11-19T18:09:45Z alexshendi left #scheme 2017-11-19T18:10:02Z alexshendi joined #scheme 2017-11-19T18:10:30Z nomicflux quit (Quit: nomicflux) 2017-11-19T18:20:11Z vikraman joined #scheme 2017-11-19T18:21:10Z astronavt joined #scheme 2017-11-19T18:23:27Z pchrist quit (Quit: leaving) 2017-11-19T18:33:03Z acarrico quit (Ping timeout: 248 seconds) 2017-11-19T18:39:50Z pchrist joined #scheme 2017-11-19T18:42:11Z alezost joined #scheme 2017-11-19T18:51:11Z jao joined #scheme 2017-11-19T19:06:23Z sleffy joined #scheme 2017-11-19T19:28:27Z dlf42 quit (Ping timeout: 240 seconds) 2017-11-19T19:30:12Z acarrico joined #scheme 2017-11-19T19:34:29Z wigust quit (Ping timeout: 268 seconds) 2017-11-19T19:50:22Z klovett quit (Ping timeout: 260 seconds) 2017-11-19T19:50:59Z klovett joined #scheme 2017-11-19T19:51:41Z jao quit (Ping timeout: 258 seconds) 2017-11-19T20:19:50Z lambda-11235 joined #scheme 2017-11-19T20:21:11Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-19T20:36:15Z acarrico quit (Ping timeout: 248 seconds) 2017-11-19T21:05:22Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-19T21:10:49Z manualcrank joined #scheme 2017-11-19T21:14:37Z manualcrank quit (Client Quit) 2017-11-19T21:18:14Z manualcrank joined #scheme 2017-11-19T21:20:54Z bars0 joined #scheme 2017-11-19T21:24:43Z bars0 quit (Client Quit) 2017-11-19T21:26:24Z takitus joined #scheme 2017-11-19T21:36:32Z daviid quit (Ping timeout: 260 seconds) 2017-11-19T21:44:33Z jao joined #scheme 2017-11-19T21:55:30Z longshi joined #scheme 2017-11-19T21:59:26Z longshi quit (Client Quit) 2017-11-19T21:59:46Z longshi joined #scheme 2017-11-19T22:00:33Z gravicappa quit (Ping timeout: 246 seconds) 2017-11-19T22:01:50Z acarrico joined #scheme 2017-11-19T22:06:24Z wigust joined #scheme 2017-11-19T22:08:09Z arbv quit (Ping timeout: 258 seconds) 2017-11-19T22:10:20Z arbv joined #scheme 2017-11-19T22:20:26Z wigust quit (Remote host closed the connection) 2017-11-19T22:21:29Z longshi quit (Read error: Connection reset by peer) 2017-11-19T22:32:04Z astronavt quit (Remote host closed the connection) 2017-11-19T22:32:17Z astronavt joined #scheme 2017-11-19T22:32:53Z astronavt quit (Remote host closed the connection) 2017-11-19T22:36:40Z astronavt joined #scheme 2017-11-19T22:36:53Z astronavt quit (Remote host closed the connection) 2017-11-19T22:37:48Z arbv quit (Ping timeout: 240 seconds) 2017-11-19T22:39:14Z arbv joined #scheme 2017-11-19T22:43:40Z alexshendi quit (Quit: Yaaic - Yet another Android IRC client - http://www.yaaic.org) 2017-11-19T23:00:47Z cemerick_ joined #scheme 2017-11-19T23:08:24Z cemerick joined #scheme 2017-11-19T23:11:33Z cemerick_ quit (Ping timeout: 268 seconds) 2017-11-19T23:18:07Z longshi joined #scheme 2017-11-19T23:24:53Z cemerick quit (Ping timeout: 250 seconds) 2017-11-19T23:34:55Z joast quit (Quit: Leaving.) 2017-11-19T23:36:21Z pierpa joined #scheme 2017-11-19T23:39:55Z lambda-11235 quit (Max SendQ exceeded) 2017-11-19T23:41:42Z lambda-11235 joined #scheme 2017-11-19T23:43:29Z jcowan_ joined #scheme 2017-11-19T23:45:17Z caseyowo quit (Ping timeout: 255 seconds) 2017-11-19T23:46:27Z jcowan quit (Ping timeout: 240 seconds) 2017-11-19T23:47:21Z Steverman joined #scheme 2017-11-19T23:47:57Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-19T23:51:59Z Steverman quit (Ping timeout: 248 seconds) 2017-11-20T00:06:27Z longshi quit (Ping timeout: 260 seconds) 2017-11-20T00:25:38Z klovett quit (Remote host closed the connection) 2017-11-20T00:26:21Z klovett joined #scheme 2017-11-20T00:29:30Z nomicflux joined #scheme 2017-11-20T00:29:35Z lambda-11235 quit (Ping timeout: 240 seconds) 2017-11-20T00:30:25Z lambda-11235 joined #scheme 2017-11-20T00:30:55Z klovett quit (Ping timeout: 248 seconds) 2017-11-20T00:32:10Z joast joined #scheme 2017-11-20T00:32:44Z daviid joined #scheme 2017-11-20T00:33:26Z excelsior quit (Ping timeout: 255 seconds) 2017-11-20T00:35:00Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-20T00:38:46Z astronavt joined #scheme 2017-11-20T00:43:47Z astronavt quit (Ping timeout: 255 seconds) 2017-11-20T00:44:24Z astronavt joined #scheme 2017-11-20T00:44:28Z astronavt quit (Client Quit) 2017-11-20T00:46:38Z astronavt joined #scheme 2017-11-20T00:49:35Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-20T00:50:12Z lambda-11235 joined #scheme 2017-11-20T00:50:16Z excelsior joined #scheme 2017-11-20T00:57:49Z klovett joined #scheme 2017-11-20T00:59:01Z longshi joined #scheme 2017-11-20T01:02:55Z xfwduke joined #scheme 2017-11-20T01:18:47Z klovett quit (Ping timeout: 260 seconds) 2017-11-20T01:26:41Z pie_ quit (Ping timeout: 240 seconds) 2017-11-20T01:37:25Z cemerick joined #scheme 2017-11-20T01:42:01Z cemerick quit (Ping timeout: 240 seconds) 2017-11-20T01:43:01Z cemerick joined #scheme 2017-11-20T01:46:22Z klovett joined #scheme 2017-11-20T01:47:46Z pie_ joined #scheme 2017-11-20T01:54:53Z vzerda quit (Ping timeout: 255 seconds) 2017-11-20T01:56:07Z excelsior quit (Ping timeout: 260 seconds) 2017-11-20T01:57:26Z excelsior joined #scheme 2017-11-20T02:00:35Z cemerick quit (Ping timeout: 240 seconds) 2017-11-20T02:09:39Z daviid quit (Ping timeout: 258 seconds) 2017-11-20T02:10:11Z caseyowo joined #scheme 2017-11-20T02:16:02Z klovett quit (Ping timeout: 255 seconds) 2017-11-20T02:32:29Z klovett joined #scheme 2017-11-20T02:36:15Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-20T02:36:57Z aeth quit (Ping timeout: 260 seconds) 2017-11-20T02:38:39Z aeth joined #scheme 2017-11-20T03:02:08Z ArneBab joined #scheme 2017-11-20T03:06:05Z ArneBab_ quit (Ping timeout: 240 seconds) 2017-11-20T03:16:55Z pierpa quit (Quit: Page closed) 2017-11-20T03:19:34Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-20T03:26:27Z pilne quit (Quit: Quitting!) 2017-11-20T03:31:13Z klovett quit (Quit: Leaving...) 2017-11-20T03:54:09Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-20T03:59:09Z ArneBab_ joined #scheme 2017-11-20T04:03:05Z ArneBab quit (Ping timeout: 240 seconds) 2017-11-20T04:05:07Z astronavt quit (Disconnected by services) 2017-11-20T04:05:37Z astronavt joined #scheme 2017-11-20T04:06:25Z astronavt quit (Disconnected by services) 2017-11-20T04:07:56Z astronav_ joined #scheme 2017-11-20T04:09:24Z badkins quit (Remote host closed the connection) 2017-11-20T04:10:39Z astronav_ quit (Remote host closed the connection) 2017-11-20T04:21:21Z astronav_ joined #scheme 2017-11-20T04:21:27Z nullcone joined #scheme 2017-11-20T04:31:59Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-20T04:36:32Z acarrico quit (Ping timeout: 268 seconds) 2017-11-20T04:43:53Z lolcow is now known as leppie 2017-11-20T04:55:29Z pie_ quit (Ping timeout: 248 seconds) 2017-11-20T05:03:59Z lambda-11235 joined #scheme 2017-11-20T05:10:11Z xfwduke quit (Ping timeout: 255 seconds) 2017-11-20T05:17:41Z nomicflux quit (Quit: nomicflux) 2017-11-20T05:42:03Z bwv quit (Quit: bwv) 2017-11-20T05:48:09Z pjb quit (Quit: ERC (IRC client for Emacs 25.1.1)) 2017-11-20T05:51:58Z astronav_ quit (Remote host closed the connection) 2017-11-20T06:02:31Z jonaslund joined #scheme 2017-11-20T06:32:46Z caseyowo joined #scheme 2017-11-20T06:34:26Z xfwduke joined #scheme 2017-11-20T06:36:27Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-20T06:55:27Z sleffy quit (Ping timeout: 240 seconds) 2017-11-20T06:58:35Z lambda-11235 quit (Ping timeout: 240 seconds) 2017-11-20T07:32:07Z jonaslund joined #scheme 2017-11-20T08:15:26Z ertes-w joined #scheme 2017-11-20T08:31:45Z arbv quit (Ping timeout: 250 seconds) 2017-11-20T08:32:30Z arbv joined #scheme 2017-11-20T08:38:42Z sz0 joined #scheme 2017-11-20T09:36:29Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-20T09:38:50Z caseyowo quit (Ping timeout: 255 seconds) 2017-11-20T09:40:52Z jao quit (Ping timeout: 240 seconds) 2017-11-20T09:52:03Z greatscottttt joined #scheme 2017-11-20T09:54:04Z Steverman joined #scheme 2017-11-20T09:57:33Z JuanDaugherty joined #scheme 2017-11-20T09:59:29Z Steverman quit (Ping timeout: 248 seconds) 2017-11-20T10:17:47Z qu1j0t3 quit (Ping timeout: 260 seconds) 2017-11-20T10:24:49Z ertes-w is now known as supercynic 2017-11-20T10:25:36Z civodul joined #scheme 2017-11-20T10:34:04Z Steverman joined #scheme 2017-11-20T10:36:47Z xfwduke quit (Ping timeout: 248 seconds) 2017-11-20T10:39:27Z Steverman quit (Ping timeout: 248 seconds) 2017-11-20T10:40:11Z qu1j0t3 joined #scheme 2017-11-20T10:46:17Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-20T11:34:09Z averell left #scheme 2017-11-20T12:06:34Z niac joined #scheme 2017-11-20T12:06:49Z araujo joined #scheme 2017-11-20T12:12:32Z vikraman quit (Ping timeout: 240 seconds) 2017-11-20T12:12:49Z vikraman joined #scheme 2017-11-20T12:14:05Z longshi joined #scheme 2017-11-20T12:16:41Z dlf42 joined #scheme 2017-11-20T12:19:18Z ecraven: hm.. should the body of an http request be a string or a bytevector? 2017-11-20T12:21:11Z ecraven: or either, just converting the string to a bytevector with string->utf8? 2017-11-20T12:29:12Z ecraven: wow, this distinction between textual and binary ports sure does make things a lot more complex :-/ 2017-11-20T12:41:26Z lritter joined #scheme 2017-11-20T12:46:13Z pie_ joined #scheme 2017-11-20T12:46:39Z Steverman joined #scheme 2017-11-20T12:58:47Z sethalves quit (Ping timeout: 260 seconds) 2017-11-20T12:59:45Z nomicflux joined #scheme 2017-11-20T13:04:07Z gwatt: it should probably be a bytevector. 2017-11-20T13:04:29Z gwatt: as part of the MIME fun bodies can specify what their encoding is 2017-11-20T13:05:10Z gwatt: but your either option makes sense 2017-11-20T13:14:12Z Steverman quit (Quit: WeeChat 1.9.1) 2017-11-20T13:16:49Z excelsior quit (Ping timeout: 248 seconds) 2017-11-20T13:28:49Z excelsior joined #scheme 2017-11-20T13:34:26Z Steverman joined #scheme 2017-11-20T13:37:57Z nomicflux quit (Quit: nomicflux) 2017-11-20T13:38:19Z nomicflux joined #scheme 2017-11-20T13:38:48Z nomicflux quit (Client Quit) 2017-11-20T13:41:08Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-20T13:47:28Z dlf42 quit (Remote host closed the connection) 2017-11-20T13:54:55Z sz0 joined #scheme 2017-11-20T14:03:51Z longshi quit (Read error: Connection reset by peer) 2017-11-20T14:04:30Z longshi joined #scheme 2017-11-20T14:08:53Z longshi quit (Read error: Connection reset by peer) 2017-11-20T14:09:51Z longshi joined #scheme 2017-11-20T14:13:42Z pie_ quit (Remote host closed the connection) 2017-11-20T14:14:24Z pie_ joined #scheme 2017-11-20T14:23:16Z ngz joined #scheme 2017-11-20T14:31:52Z araujo quit (Quit: Leaving) 2017-11-20T14:34:40Z acarrico joined #scheme 2017-11-20T14:44:27Z cemerick joined #scheme 2017-11-20T14:46:23Z longshi quit (Ping timeout: 248 seconds) 2017-11-20T14:57:11Z wigust joined #scheme 2017-11-20T15:09:03Z cromachina quit (Read error: Connection reset by peer) 2017-11-20T15:13:50Z joast quit (Quit: Leaving.) 2017-11-20T15:22:03Z sethalves joined #scheme 2017-11-20T15:22:30Z longshi joined #scheme 2017-11-20T15:23:31Z badkins joined #scheme 2017-11-20T15:23:49Z pjb joined #scheme 2017-11-20T15:26:33Z longshi quit (Client Quit) 2017-11-20T15:43:09Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-20T15:56:17Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-20T16:00:26Z jcowan joined #scheme 2017-11-20T16:02:16Z murii quit (Remote host closed the connection) 2017-11-20T16:07:10Z joast joined #scheme 2017-11-20T16:08:12Z stee_3_ joined #scheme 2017-11-20T16:12:15Z stee_3 quit (Ping timeout: 248 seconds) 2017-11-20T16:12:47Z niac quit (Ping timeout: 248 seconds) 2017-11-20T16:27:14Z caseyowo joined #scheme 2017-11-20T16:41:52Z supercynic is now known as ertes-w 2017-11-20T16:49:01Z MrBusiness quit (Ping timeout: 258 seconds) 2017-11-20T16:49:38Z daviid joined #scheme 2017-11-20T16:52:21Z cemerick_ joined #scheme 2017-11-20T16:55:59Z cemerick quit (Ping timeout: 248 seconds) 2017-11-20T16:57:26Z ertes-w quit (Ping timeout: 252 seconds) 2017-11-20T17:03:05Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-20T17:04:04Z lritter quit (Remote host closed the connection) 2017-11-20T17:12:27Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-20T17:14:15Z jcowan quit (Read error: Connection reset by peer) 2017-11-20T17:15:19Z jcowan joined #scheme 2017-11-20T17:22:05Z alezost joined #scheme 2017-11-20T17:41:51Z sleffy joined #scheme 2017-11-20T17:46:50Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-20T17:56:59Z pjb quit (Ping timeout: 255 seconds) 2017-11-20T18:03:16Z badkins quit (Remote host closed the connection) 2017-11-20T18:03:46Z badkins joined #scheme 2017-11-20T18:04:38Z jao joined #scheme 2017-11-20T18:04:59Z alezost quit (Ping timeout: 268 seconds) 2017-11-20T18:08:21Z pjb joined #scheme 2017-11-20T18:08:23Z badkins quit (Ping timeout: 252 seconds) 2017-11-20T18:17:43Z alezost joined #scheme 2017-11-20T18:18:29Z badkins joined #scheme 2017-11-20T18:22:57Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-20T18:35:13Z gravicappa joined #scheme 2017-11-20T18:53:40Z webshinra quit (Remote host closed the connection) 2017-11-20T18:56:42Z webshinra joined #scheme 2017-11-20T18:56:50Z jmd joined #scheme 2017-11-20T19:00:45Z jcowan_ joined #scheme 2017-11-20T19:00:51Z jao quit (Remote host closed the connection) 2017-11-20T19:01:40Z badkins quit (Remote host closed the connection) 2017-11-20T19:02:55Z jcowan quit (Ping timeout: 248 seconds) 2017-11-20T19:15:14Z cemerick_ joined #scheme 2017-11-20T19:22:32Z wigust quit (Read error: Connection reset by peer) 2017-11-20T19:27:45Z jao joined #scheme 2017-11-20T19:35:51Z grublet joined #scheme 2017-11-20T19:41:19Z zacts quit (Quit: WeeChat 1.4) 2017-11-20T19:44:33Z zacts joined #scheme 2017-11-20T19:49:35Z grublet quit (Quit: Leaving) 2017-11-20T19:52:32Z bwv joined #scheme 2017-11-20T19:56:17Z caseyowo joined #scheme 2017-11-20T20:13:37Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-20T20:18:56Z sepisoad_ joined #scheme 2017-11-20T20:19:46Z sepisoad_: is there a way to get information about a procedure inside repl 2017-11-20T20:19:46Z sepisoad_: like to see what are the input parameter/types of a procedure? 2017-11-20T20:19:46Z sepisoad_: for example something like this: (help cons) 2017-11-20T20:25:50Z badkins joined #scheme 2017-11-20T20:26:10Z ecraven: sepisoad_: depends on your scheme implementation 2017-11-20T20:26:21Z ecraven: nothing portable (unless you use geiser or the upcoming SLIME) 2017-11-20T20:29:45Z sepisoad_: ecraven, ok, I want to achieve this in gerbil scheme, but ATM the irc channel related to gerbil is almost empty and there seems to be no one to answer my question 2017-11-20T20:30:30Z sepisoad_: i'm also not a proficient at scheme, maybe a hint can help me find my way 2017-11-20T20:32:05Z sepisoad_: what mostly struck me is the lack of documentation, but scheme/lisp code is data so this kind of information are supposed to be easy to get, right? 2017-11-20T20:37:27Z pjb: sepisoad_: no. It only makes it easier for an implementation (and IDE), to implement those features. 2017-11-20T20:38:28Z pjb: sepisoad_: note that even CL which specifies operators such as DOCUMENTATION, DESCRIBE, APROPOS, etc, underspecifies them so that implementations are free to be not helpful. 2017-11-20T20:38:49Z pjb: eg. an implementation may throw away the docstrings, so that DOCUMENTATION may return always NIL. 2017-11-20T20:39:27Z pjb: sepisoad_: in a way, once your code is compiled and run in an engine, or on a space sonde, there's little point in keeping the documentation arround, is it? 2017-11-20T20:40:18Z pjb: (unless you expect an engineer to perform maintainance in 100 years, when all other source of documentation (and sources) are lost, or ET to catch your sonde and patch it?) (which is something that *I* would expect, but not commercial operations). 2017-11-20T20:40:23Z sepisoad_: ok, seems fair 2017-11-20T20:41:40Z pjb: sepisoad_: basically, it's so easy to implement a repl (let loop (display (eval (read) (interactive-environment))) (newline) (loop)), that you can easy do that, and extend it to implement all the nice IDe features you want. Also, you may start with edlin from mit-scheme. 2017-11-20T20:41:42Z sepisoad_: what i clearly am looking for is for example type in some function name and pass it to another magic function and see what parameters it accepts 2017-11-20T20:41:49Z pjb: (or even Racket, which is also free software). 2017-11-20T20:41:49Z sepisoad_: no more explanation 2017-11-20T20:42:06Z pjb: Yes, including that. 2017-11-20T20:42:27Z pjb: For example, your repl could interpret the define forms to keep the source arround. See for example ibcl. 2017-11-20T20:42:38Z pjb: http://www.informatimago.com/develop/lisp/com/informatimago/small-cl-pgms/ibcl/index.html 2017-11-20T20:42:44Z pjb: You can do something similar in scheme. 2017-11-20T20:43:21Z pjb: Or you can find an implementation that already provides such operators. 2017-11-20T20:44:29Z pjb: Racket probably has such sophisticated features, at least in a GUI form. 2017-11-20T20:45:28Z sepisoad_: i have used racket before and it was nice, but the speed was an issue 2017-11-20T20:45:42Z pjb: Some IDE provide a superset of the feature, such as jumping to the source. Eg. in slime (CL), you move the cursor on a symbol, type M-. and it jumps to the defining form, where you can see everything, lambda-lists, docstrings, body. 2017-11-20T20:46:05Z pjb: Speed of use, or speed of execution of your code? 2017-11-20T20:46:36Z pjb: You can use multiple implementation, one for development (where you have those nice features, a nice debugger, etc), and another to compile the production code into a fast executable. 2017-11-20T20:47:04Z sepisoad_: speed of execution 2017-11-20T20:47:07Z pjb: Of course, then you have to be careful to write portable code (standard code), and to use common libraries. 2017-11-20T20:47:21Z pjb: Yes, in that case I would definitely advise using two different implementations. 2017-11-20T20:47:30Z sepisoad_: what are those? 2017-11-20T20:47:36Z pjb: of your own choice. 2017-11-20T20:48:02Z pjb: eg. Racket and another that has a good compiler. 2017-11-20T20:48:24Z pjb: In CL, I tend to use clisp or ccl for development, but sometimes I have to use sbcl or ecl for production code. 2017-11-20T20:49:13Z sepisoad_: wna 2017-11-20T20:49:15Z sepisoad_: wba 2017-11-20T20:49:30Z sepisoad_: what about clojure 2017-11-20T20:49:57Z wasamasa: it may be surprising, but even clojure isn't good at everything 2017-11-20T20:50:34Z sepisoad_: can you elaborate on that? 2017-11-20T20:50:53Z wasamasa: that's just a specific example of "There is no silver bullet" 2017-11-20T20:51:44Z pjb: For me, it's a typical NIH syndrome. 2017-11-20T20:51:54Z pjb: Just like Ruby and Python. 2017-11-20T20:52:51Z wasamasa: I find it hilarious that the CL fans don't like it much, considering that unlike many languages tightly bound to another language runtime it has been designed by a CL user 2017-11-20T20:56:10Z civodul joined #scheme 2017-11-20T20:58:12Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-20T21:01:23Z aeth: wasamasa: CL isn't one language, though. It's three or more languages glued together by committee, allowing *very* different kinds of CL users to all be CL users. 2017-11-20T21:02:13Z aeth: And it's flexible enough to not be hard to add completely new styles, like this style that for some reason exists. https://github.com/cosmos72/cl-parametric-types 2017-11-20T21:05:03Z aeth: The only Lisp that can permit more radically different styles in one "language" is probably Racket, with its language system. 2017-11-20T21:05:44Z aeth: (And also take into account that the CL users who liked Clojure probably switched to Clojure many years ago.) 2017-11-20T21:09:39Z sepisoad_ quit (Quit: Leaving) 2017-11-20T21:09:55Z jcowan_: aeth: What three languages? 2017-11-20T21:10:17Z aeth: jcowan_: that's arguable. Historical Lisp, Scheme, and CLOS maybe? 2017-11-20T21:10:20Z hooman: o_o CLOS is one ? 2017-11-20T21:10:34Z aeth: hooman: you can do just about everything through CLOS, or you could pretty much never touch CLOS 2017-11-20T21:10:38Z hooman: is elisp Historical ? =) 2017-11-20T21:10:40Z aeth: So it's the most bolted on 2017-11-20T21:10:48Z jcowan_ nods 2017-11-20T21:10:49Z aeth: elisp is historical, but it has added a lot of CL features since then 2017-11-20T21:11:19Z hooman: mhm. i was looking at Guile yesterday. i can feel the three categories quite readily and/or discretely 2017-11-20T21:11:34Z mejja joined #scheme 2017-11-20T21:11:50Z aeth: an alternative division of three: OOP, higher order functions, and macros. 2017-11-20T21:12:01Z aeth: Three ways to abstract that can often do the equivalent thing 2017-11-20T21:13:20Z aeth: e.g. for lists, dolist (or do; or loop in CL) vs. map (mapcar) vs. the OOP way that doesn't exist natively in CL (iterators or something?) 2017-11-20T21:13:59Z leppie quit (Ping timeout: 250 seconds) 2017-11-20T21:15:00Z jcowan_: External iterators. Lisps have internal iterators, and in Scheme it's easy to transform one into the other with call/cc. 2017-11-20T21:15:30Z jcowan_: "Objects are just poor man's closures, but then closures are just poor man's objects, too." 2017-11-20T21:16:02Z aeth: and both are just the poor way to do something that could be done with a sufficiently smart macro that does everything at compile time. :-p 2017-11-20T21:19:23Z leppie joined #scheme 2017-11-20T21:20:40Z hooman: hmm 2017-11-20T21:27:10Z aeth: (The super-macro uses let.) 2017-11-20T21:33:34Z niklasl quit (Quit: Nettalk6 - www.ntalk.de) 2017-11-20T21:39:11Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-20T21:39:52Z daviid quit (Ping timeout: 240 seconds) 2017-11-20T22:24:15Z terpri quit (Read error: Connection reset by peer) 2017-11-20T22:27:06Z niklasl joined #scheme 2017-11-20T22:32:15Z tokik quit (Ping timeout: 252 seconds) 2017-11-20T22:32:30Z tokik joined #scheme 2017-11-20T22:32:53Z spudinski quit (Quit: Ping timeout (120 seconds)) 2017-11-20T22:33:12Z spudinski joined #scheme 2017-11-20T22:33:21Z cemerick_ quit (Ping timeout: 240 seconds) 2017-11-20T22:42:10Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-20T22:42:35Z pierpa joined #scheme 2017-11-20T22:59:45Z ketralnis joined #scheme 2017-11-20T23:01:13Z daviid joined #scheme 2017-11-20T23:11:22Z pilne joined #scheme 2017-11-20T23:15:02Z ngz quit (Ping timeout: 258 seconds) 2017-11-20T23:17:10Z lpsmith- is now known as lpsmith 2017-11-20T23:51:42Z cemerick_ joined #scheme 2017-11-21T00:17:37Z excelsior quit (Ping timeout: 248 seconds) 2017-11-21T00:18:05Z sleffy quit (Ping timeout: 240 seconds) 2017-11-21T00:19:45Z cemerick_ quit (Ping timeout: 248 seconds) 2017-11-21T00:34:34Z excelsior joined #scheme 2017-11-21T00:37:29Z stee_3_ quit (Ping timeout: 255 seconds) 2017-11-21T00:39:35Z sleffy joined #scheme 2017-11-21T00:41:06Z stee_3 joined #scheme 2017-11-21T00:43:56Z xfwduke joined #scheme 2017-11-21T00:56:39Z MrBusiness joined #scheme 2017-11-21T01:02:04Z nomicflux joined #scheme 2017-11-21T01:03:52Z daviid quit (Ping timeout: 240 seconds) 2017-11-21T01:16:02Z X-Scale quit (Ping timeout: 268 seconds) 2017-11-21T01:16:49Z [X-Scale] joined #scheme 2017-11-21T01:18:08Z [X-Scale] is now known as X-Scale 2017-11-21T01:26:35Z sleffy quit (Ping timeout: 240 seconds) 2017-11-21T01:33:20Z peterhil quit (Read error: Connection reset by peer) 2017-11-21T01:33:34Z lambda-11235 joined #scheme 2017-11-21T01:35:20Z peterhil joined #scheme 2017-11-21T01:49:05Z caseyowo joined #scheme 2017-11-21T01:50:57Z X-Scale quit (Ping timeout: 248 seconds) 2017-11-21T01:52:21Z [X-Scale] joined #scheme 2017-11-21T01:53:17Z [X-Scale] is now known as X-Scale 2017-11-21T02:18:52Z daviid joined #scheme 2017-11-21T02:21:57Z jp quit (Remote host closed the connection) 2017-11-21T02:22:24Z jp joined #scheme 2017-11-21T02:47:07Z daviid quit (Ping timeout: 260 seconds) 2017-11-21T02:49:50Z cemerick_ joined #scheme 2017-11-21T02:53:24Z mejja quit (Quit: mejja) 2017-11-21T03:05:08Z pierpa quit (Quit: Page closed) 2017-11-21T03:22:11Z sleffy joined #scheme 2017-11-21T03:24:37Z pilne quit (Quit: Quitting!) 2017-11-21T03:25:18Z nomicflux quit (Quit: nomicflux) 2017-11-21T03:25:40Z jp is now known as alyptik 2017-11-21T03:26:14Z phax joined #scheme 2017-11-21T03:41:35Z alyptik is now known as jp 2017-11-21T03:42:36Z pie_ quit (Ping timeout: 258 seconds) 2017-11-21T03:52:02Z pie_ joined #scheme 2017-11-21T03:58:05Z ArneBab joined #scheme 2017-11-21T04:02:22Z ArneBab_ quit (Ping timeout: 260 seconds) 2017-11-21T04:11:41Z Steverman quit (Ping timeout: 240 seconds) 2017-11-21T04:25:35Z BitPuffin|osx joined #scheme 2017-11-21T04:55:29Z cemerick_ quit (Quit: Leaving) 2017-11-21T04:56:01Z xfwduke quit (Ping timeout: 240 seconds) 2017-11-21T05:04:51Z xfwduke joined #scheme 2017-11-21T05:16:16Z jcowan__ joined #scheme 2017-11-21T05:19:12Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-21T05:20:35Z bwv quit (Quit: bwv) 2017-11-21T05:24:45Z jonaslund joined #scheme 2017-11-21T05:29:52Z xfwduke quit (Ping timeout: 260 seconds) 2017-11-21T05:39:11Z badkins quit (Ping timeout: 248 seconds) 2017-11-21T05:46:57Z takitus quit (Remote host closed the connection) 2017-11-21T06:16:44Z badkins joined #scheme 2017-11-21T06:21:36Z jmd quit (Remote host closed the connection) 2017-11-21T06:27:53Z phax quit (Quit: phax) 2017-11-21T06:31:41Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-21T06:49:05Z _rht joined #scheme 2017-11-21T07:04:37Z m1dnight_ quit (Ping timeout: 250 seconds) 2017-11-21T07:14:19Z Khisanth quit (Ping timeout: 268 seconds) 2017-11-21T07:20:50Z ngz joined #scheme 2017-11-21T07:25:31Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-21T07:26:35Z Khisanth joined #scheme 2017-11-21T07:27:27Z sleffy quit (Ping timeout: 248 seconds) 2017-11-21T07:32:45Z sleffy joined #scheme 2017-11-21T07:38:37Z caseyowo joined #scheme 2017-11-21T07:46:47Z pie_ quit (Ping timeout: 258 seconds) 2017-11-21T07:56:28Z jonaslund joined #scheme 2017-11-21T08:31:59Z caseyowo quit (Ping timeout: 248 seconds) 2017-11-21T08:34:54Z murii joined #scheme 2017-11-21T08:39:31Z lambda-11235 quit (Read error: Connection reset by peer) 2017-11-21T08:44:21Z sleffy quit (Ping timeout: 268 seconds) 2017-11-21T08:45:53Z lolcow joined #scheme 2017-11-21T08:46:02Z mistnim joined #scheme 2017-11-21T08:46:25Z leppie quit (Ping timeout: 248 seconds) 2017-11-21T08:46:57Z mistnim: hi, why (cdr '(1 (2 3))) returns ((2 3)) and not (2 3)? 2017-11-21T08:49:11Z ecraven: mistnim: (car '(1 2 3)) is 1, (cdr '(1 2 3)) is '(2 3) 2017-11-21T08:51:50Z civodul joined #scheme 2017-11-21T08:53:00Z ertes-w joined #scheme 2017-11-21T08:53:25Z mistnim: thanks ecraven 2017-11-21T08:55:33Z ecraven: so the cdr is the rest of the list (as a list) 2017-11-21T08:55:51Z ecraven: and the rest of the list (1 (2 3)) is ((2 3)) 2017-11-21T08:56:01Z ecraven: if you want (2 3), you need cadr ;) (car (cdr ...)) 2017-11-21T08:56:12Z ecraven: or (second '(1 (2 3))) 2017-11-21T08:59:15Z civodul: but really, you should use a pattern matcher, which is less error-prone and IMO more readable 2017-11-21T08:59:51Z civodul: like https://www.gnu.org/software/guile/manual/html_node/Pattern-Matching.html 2017-11-21T09:00:05Z excelsior quit (Ping timeout: 240 seconds) 2017-11-21T09:01:04Z excelsior joined #scheme 2017-11-21T09:01:12Z ecraven: civodul: would be good to have a cross-implementation "standard" for pattern matching :-/ 2017-11-21T09:01:39Z ecraven: there's no srfi, it seems 2017-11-21T09:02:10Z Franciman joined #scheme 2017-11-21T09:02:13Z civodul: yeah 2017-11-21T09:02:34Z civodul: though Shinn's pattern matcher is portable, i think 2017-11-21T09:12:53Z mikey joined #scheme 2017-11-21T09:22:21Z benaiah quit (Ping timeout: 252 seconds) 2017-11-21T09:26:31Z benaiah joined #scheme 2017-11-21T09:42:19Z mikey is now known as mikeyhc 2017-11-21T10:11:23Z arbv quit (Ping timeout: 250 seconds) 2017-11-21T10:12:51Z arbv joined #scheme 2017-11-21T10:17:05Z arbv quit (Ping timeout: 248 seconds) 2017-11-21T10:18:19Z arbv joined #scheme 2017-11-21T10:25:11Z arbv quit (Ping timeout: 255 seconds) 2017-11-21T10:25:39Z arbv joined #scheme 2017-11-21T10:26:07Z BitPuffin|osx quit (Ping timeout: 248 seconds) 2017-11-21T10:34:42Z lolcow quit 2017-11-21T10:38:08Z jao quit (Ping timeout: 258 seconds) 2017-11-21T10:43:41Z arbv quit (Ping timeout: 240 seconds) 2017-11-21T10:45:45Z arbv joined #scheme 2017-11-21T11:30:48Z Steverman joined #scheme 2017-11-21T11:40:35Z brendyn quit (Quit: WeeChat 1.9.1) 2017-11-21T11:42:04Z leppie joined #scheme 2017-11-21T11:44:26Z brendyn joined #scheme 2017-11-21T11:53:23Z arbv quit (Ping timeout: 255 seconds) 2017-11-21T11:55:02Z arbv joined #scheme 2017-11-21T12:10:38Z murii quit (Read error: Connection reset by peer) 2017-11-21T12:13:12Z arbv quit (Ping timeout: 240 seconds) 2017-11-21T12:19:09Z murii joined #scheme 2017-11-21T12:24:32Z arbv joined #scheme 2017-11-21T12:40:31Z arbv quit (Ping timeout: 240 seconds) 2017-11-21T12:43:04Z arbv joined #scheme 2017-11-21T12:44:10Z ngz quit (Ping timeout: 264 seconds) 2017-11-21T12:51:33Z brendyn quit (Read error: No route to host) 2017-11-21T12:53:53Z arbv quit (Ping timeout: 250 seconds) 2017-11-21T12:55:24Z brendyn joined #scheme 2017-11-21T12:59:00Z arbv joined #scheme 2017-11-21T13:03:25Z arbv quit (Ping timeout: 258 seconds) 2017-11-21T13:04:51Z arbv joined #scheme 2017-11-21T13:06:13Z nomicflux joined #scheme 2017-11-21T13:09:19Z arbv quit (Ping timeout: 248 seconds) 2017-11-21T13:11:16Z arbv joined #scheme 2017-11-21T13:13:57Z leppie quit (Ping timeout: 240 seconds) 2017-11-21T13:18:11Z leppie joined #scheme 2017-11-21T13:22:17Z arbv quit (Ping timeout: 252 seconds) 2017-11-21T13:22:56Z arbv joined #scheme 2017-11-21T13:25:52Z murii quit (Ping timeout: 240 seconds) 2017-11-21T13:27:38Z murii joined #scheme 2017-11-21T13:31:18Z murii_ joined #scheme 2017-11-21T13:31:29Z nomicflux quit (Quit: nomicflux) 2017-11-21T13:31:45Z murii quit (Read error: Connection reset by peer) 2017-11-21T13:36:32Z arbv quit (Ping timeout: 240 seconds) 2017-11-21T13:36:39Z murii_ quit (Ping timeout: 268 seconds) 2017-11-21T13:38:10Z murii_ joined #scheme 2017-11-21T13:39:04Z arbv joined #scheme 2017-11-21T13:42:01Z DGASAU joined #scheme 2017-11-21T14:16:44Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-21T14:19:29Z murii_ quit (Ping timeout: 252 seconds) 2017-11-21T14:24:02Z BitPuffin|osx joined #scheme 2017-11-21T14:42:27Z jonaslund joined #scheme 2017-11-21T15:08:12Z sethalves quit (Ping timeout: 240 seconds) 2017-11-21T15:11:45Z daviid joined #scheme 2017-11-21T15:11:46Z BitPuffin|osx quit (Ping timeout: 264 seconds) 2017-11-21T15:14:24Z sethalves joined #scheme 2017-11-21T16:00:15Z bwv joined #scheme 2017-11-21T16:01:49Z mikeyhc quit (Quit: leaving) 2017-11-21T16:11:12Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-21T16:20:20Z jonaslund joined #scheme 2017-11-21T16:22:57Z brendyn quit (Ping timeout: 240 seconds) 2017-11-21T16:28:49Z alezost joined #scheme 2017-11-21T16:29:41Z DGASAU quit (Ping timeout: 240 seconds) 2017-11-21T16:35:31Z DGASAU joined #scheme 2017-11-21T16:36:17Z mistnim quit (Remote host closed the connection) 2017-11-21T16:36:17Z hooman quit (Ping timeout: 248 seconds) 2017-11-21T16:38:14Z jonaslund quit (Ping timeout: 255 seconds) 2017-11-21T16:41:09Z DGASAU quit (Ping timeout: 246 seconds) 2017-11-21T16:46:59Z jcowan__: ecraven: There will be a pattern-matching SRFI at some point, probably based on foof's code 2017-11-21T16:48:42Z DGASAU joined #scheme 2017-11-21T16:55:21Z gwatt: I'm partial to http://www.cs.indiana.edu/chezscheme/match/ myself 2017-11-21T16:55:59Z gwatt: but that's geared towards IU's compiler course. 2017-11-21T16:57:54Z jcowan__: Okay, I'll compare that with the Wise design (which accounts for Chicken, Racket, Bigloo, Chibi, SML, Scala, and Andrew Wright's original stuff). 2017-11-21T16:58:48Z gwatt: Wase 2017-11-21T16:58:53Z gwatt: Wise*? 2017-11-21T16:58:57Z gwatt: like David Wise? 2017-11-21T16:59:55Z jcowan__: Jim Wise 2017-11-21T17:00:30Z jcowan__: https://bitbucket.org/cowan/r7rs-wg1-infra/src/default/MatchingWise.md 2017-11-21T17:09:16Z gwatt: ah, David Wise was an IU professor who also liked scheme 2017-11-21T17:10:47Z civodul quit (Remote host closed the connection) 2017-11-21T17:17:16Z whoman joined #scheme 2017-11-21T17:18:46Z _rht quit (Quit: Connection closed for inactivity) 2017-11-21T17:22:48Z gwatt: jcowan__: so what happend to arcfide's r7rs site? Did he decide to no longer be inolved in that? 2017-11-21T17:23:21Z jcowan__: It was running in a non-docker container that's not supported anywhere 2017-11-21T17:24:06Z gwatt: ah, the entire thing? even the storage? 2017-11-21T17:32:49Z badkins_ joined #scheme 2017-11-21T17:33:27Z badkins quit (Ping timeout: 268 seconds) 2017-11-21T17:40:47Z Khisanth quit (Ping timeout: 260 seconds) 2017-11-21T17:44:51Z badkins_ quit (Remote host closed the connection) 2017-11-21T17:47:02Z badkins joined #scheme 2017-11-21T17:50:07Z excelsior quit (Ping timeout: 260 seconds) 2017-11-21T17:57:32Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-21T17:59:31Z sepisoad joined #scheme 2017-11-21T18:01:42Z wigust joined #scheme 2017-11-21T18:02:42Z pie_ joined #scheme 2017-11-21T18:09:03Z Khisanth joined #scheme 2017-11-21T18:10:54Z jim: who dat? 2017-11-21T18:14:31Z gwatt: jim: who is who? 2017-11-21T18:15:14Z jim: exactly! 2017-11-21T18:15:29Z jim: seriously, who;s jim wise? 2017-11-21T18:19:14Z LeoNerd quit (Remote host closed the connection) 2017-11-21T18:19:25Z LeoNerd joined #scheme 2017-11-21T18:20:01Z LeoNerd quit (Remote host closed the connection) 2017-11-21T18:20:13Z LeoNerd joined #scheme 2017-11-21T18:20:23Z jonaslund joined #scheme 2017-11-21T18:22:59Z takitus joined #scheme 2017-11-21T18:29:59Z DGASAU quit (Read error: Connection reset by peer) 2017-11-21T18:31:19Z DGASAU joined #scheme 2017-11-21T18:35:02Z sleffy joined #scheme 2017-11-21T18:40:31Z lambda-11235 joined #scheme 2017-11-21T18:43:46Z X-Scale quit (Quit: HydraIRC -> http://www.hydrairc.com <- \o/) 2017-11-21T18:46:00Z jao joined #scheme 2017-11-21T18:46:28Z alezost joined #scheme 2017-11-21T18:51:00Z zacts quit (Quit: WeeChat 1.4) 2017-11-21T18:54:14Z daviid quit (Ping timeout: 268 seconds) 2017-11-21T19:03:10Z jcob joined #scheme 2017-11-21T19:05:12Z MrBusiness quit (Ping timeout: 240 seconds) 2017-11-21T19:05:50Z zacts joined #scheme 2017-11-21T19:10:39Z jcowan__: gwatt: Well, I salvaged what I could to make the current bitbucket archive, but the history is lost 2017-11-21T19:12:00Z LeoNerd quit (Remote host closed the connection) 2017-11-21T19:12:11Z LeoNerd joined #scheme 2017-11-21T19:15:39Z muelleme joined #scheme 2017-11-21T19:26:49Z excelsior joined #scheme 2017-11-21T19:33:18Z gwatt: that sucks 2017-11-21T19:33:43Z gwatt: jcowan__: have you looked at the wayback machine? 2017-11-21T19:34:25Z ertes-w quit (Ping timeout: 248 seconds) 2017-11-21T19:37:04Z gravicappa joined #scheme 2017-11-21T19:39:28Z jcowan__: gwatt: No, but the main reason to have history in a wiki is to revert errors or vandalism. I'm unlikely to go back to earlier versions of proposals, and when it comes to ballots, it's the final version that counts. 2017-11-21T19:39:32Z daviid joined #scheme 2017-11-21T19:39:58Z gwatt: oh, I misunderstood what you meant by history 2017-11-21T19:45:59Z muelleme quit (Ping timeout: 250 seconds) 2017-11-21T19:48:08Z jonaslund quit (Ping timeout: 255 seconds) 2017-11-21T20:14:02Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-21T20:14:25Z leppie quit (Ping timeout: 248 seconds) 2017-11-21T20:17:43Z leppie joined #scheme 2017-11-21T20:21:17Z averell joined #scheme 2017-11-21T20:21:45Z averell left #scheme 2017-11-21T20:27:34Z vikraman quit (Excess Flood) 2017-11-21T20:27:43Z vikraman joined #scheme 2017-11-21T20:28:55Z civodul joined #scheme 2017-11-21T20:30:57Z sethalves quit (Ping timeout: 248 seconds) 2017-11-21T20:31:19Z C-Keen: Kooda: look at this, something like that with matrix would be awesome! https://www.youtube.com/watch?v=33kXsOiP6wA check the last chapters (13,14,15) 2017-11-21T20:33:01Z sethalves joined #scheme 2017-11-21T20:46:07Z jcob quit (Remote host closed the connection) 2017-11-21T20:57:11Z C-Keen: oops right person wrong channel, was meant for #chicken 2017-11-21T20:59:08Z muelleme joined #scheme 2017-11-21T21:01:42Z terpri joined #scheme 2017-11-21T21:07:26Z jonaslund joined #scheme 2017-11-21T21:18:43Z sepisoad quit (Remote host closed the connection) 2017-11-21T21:26:57Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-21T21:32:50Z DeeEff: C-Keen: what is this? Scheme integration via Discord? 2017-11-21T21:36:28Z C-Keen: smalltalk 2017-11-21T21:37:05Z C-Keen: posting serialized code by the click of a button from one system into the channel, get the same thing into a playground on another system by the click of another button 2017-11-21T21:37:17Z C-Keen: including screenshots of widgets and output 2017-11-21T21:46:08Z jcob joined #scheme 2017-11-21T21:59:55Z Kooda: C-Keen: I’ve not watched this, but I will make a shared coding-playground for CHICKEN at some point. 2017-11-21T22:00:43Z ecraven: ah, fond memories of Seaside (the smalltalk web framework) 2017-11-21T22:00:47Z Kooda: Because I do game jams with far away people, and that would help. 2017-11-21T22:05:37Z C-Keen: yeah that would be a use case 2017-11-21T22:06:36Z jcob quit (Remote host closed the connection) 2017-11-21T22:08:33Z muelleme quit (Ping timeout: 248 seconds) 2017-11-21T22:28:51Z pierpa joined #scheme 2017-11-21T22:43:37Z Franciman quit (Quit: Leaving) 2017-11-21T22:47:15Z jcob joined #scheme 2017-11-21T22:47:48Z daviid quit (Ping timeout: 240 seconds) 2017-11-21T22:53:00Z MrBusiness joined #scheme 2017-11-21T22:55:05Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-21T22:56:57Z pie_ quit (Ping timeout: 260 seconds) 2017-11-21T23:02:39Z jcob quit (Remote host closed the connection) 2017-11-21T23:05:53Z klovett joined #scheme 2017-11-21T23:13:45Z bwv quit (Quit: bwv) 2017-11-21T23:14:46Z bwv joined #scheme 2017-11-21T23:21:12Z klovett quit (Remote host closed the connection) 2017-11-21T23:36:35Z astronav_ joined #scheme 2017-11-21T23:39:15Z astronav_ quit (Remote host closed the connection) 2017-11-21T23:44:12Z daviid joined #scheme 2017-11-21T23:51:53Z klovett joined #scheme 2017-11-21T23:56:15Z klovett quit (Ping timeout: 248 seconds) 2017-11-22T00:00:34Z klovett joined #scheme 2017-11-22T00:05:57Z brendyn joined #scheme 2017-11-22T00:07:26Z cromachina joined #scheme 2017-11-22T00:10:09Z vicenteH quit (Ping timeout: 248 seconds) 2017-11-22T00:21:52Z manualcrank joined #scheme 2017-11-22T00:23:39Z sz0 joined #scheme 2017-11-22T00:32:50Z carleos joined #scheme 2017-11-22T00:43:24Z xfwduke joined #scheme 2017-11-22T00:47:29Z excelsior quit (Ping timeout: 248 seconds) 2017-11-22T00:49:50Z pilne joined #scheme 2017-11-22T00:50:48Z bwv quit (Quit: bwv) 2017-11-22T01:14:47Z n_blownapart joined #scheme 2017-11-22T01:27:03Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-22T01:45:33Z bwv joined #scheme 2017-11-22T01:48:45Z jcowan joined #scheme 2017-11-22T02:01:35Z daviid quit (Ping timeout: 240 seconds) 2017-11-22T02:16:14Z klovett quit (Remote host closed the connection) 2017-11-22T02:21:40Z n_blownapart quit 2017-11-22T02:33:03Z pilne quit (Quit: Quitting!) 2017-11-22T02:33:48Z badkins quit (Remote host closed the connection) 2017-11-22T02:48:58Z jcowan quit (Remote host closed the connection) 2017-11-22T02:49:31Z jcowan joined #scheme 2017-11-22T02:53:30Z cromachina_ joined #scheme 2017-11-22T02:54:35Z jcowan quit (Ping timeout: 240 seconds) 2017-11-22T02:55:57Z excelsior joined #scheme 2017-11-22T02:56:31Z cromachina quit (Ping timeout: 248 seconds) 2017-11-22T02:58:09Z Steverman quit (Ping timeout: 248 seconds) 2017-11-22T03:08:52Z nomicflux joined #scheme 2017-11-22T03:23:23Z nomicflux quit (Quit: nomicflux) 2017-11-22T03:32:23Z klovett joined #scheme 2017-11-22T03:32:49Z terpri quit (Ping timeout: 248 seconds) 2017-11-22T03:36:35Z klovett quit (Ping timeout: 240 seconds) 2017-11-22T03:50:54Z caseyowo joined #scheme 2017-11-22T03:57:05Z ArneBab_ joined #scheme 2017-11-22T04:01:17Z ArneBab quit (Ping timeout: 250 seconds) 2017-11-22T04:03:01Z caseyowo quit (Ping timeout: 240 seconds) 2017-11-22T04:03:27Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-22T04:03:39Z caseyowo joined #scheme 2017-11-22T04:40:01Z xfwduke quit (Ping timeout: 248 seconds) 2017-11-22T04:47:12Z klovett joined #scheme 2017-11-22T04:48:14Z klovett quit (Client Quit) 2017-11-22T05:04:26Z pierpa quit (Quit: Page closed) 2017-11-22T05:30:07Z terpri joined #scheme 2017-11-22T05:49:19Z carleos quit (Ping timeout: 248 seconds) 2017-11-22T07:15:11Z sleffy quit (Ping timeout: 248 seconds) 2017-11-22T07:18:23Z takitus quit (Remote host closed the connection) 2017-11-22T07:19:07Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-22T07:22:04Z xfwduke joined #scheme 2017-11-22T07:31:06Z Menchie quit (Remote host closed the connection) 2017-11-22T07:34:57Z jonaslund joined #scheme 2017-11-22T07:45:31Z caseyowo quit (Quit: WeeChat 1.9.1) 2017-11-22T08:22:41Z carleos joined #scheme 2017-11-22T08:35:41Z carleos quit (Read error: Connection reset by peer) 2017-11-22T08:43:11Z civodul joined #scheme 2017-11-22T08:53:43Z murii_ joined #scheme 2017-11-22T08:55:02Z ertes-w joined #scheme 2017-11-22T09:19:37Z arbv quit (Ping timeout: 252 seconds) 2017-11-22T09:19:58Z Niac joined #scheme 2017-11-22T09:20:23Z arbv joined #scheme 2017-11-22T09:32:17Z jao quit (Ping timeout: 252 seconds) 2017-11-22T09:45:47Z vicenteH joined #scheme 2017-11-22T09:46:46Z whoman left #scheme 2017-11-22T09:48:16Z greatscottttt joined #scheme 2017-11-22T10:13:29Z xfwduke quit (Quit: WeeChat 1.9.1) 2017-11-22T10:15:06Z pie_ joined #scheme 2017-11-22T10:37:37Z Steverman joined #scheme 2017-11-22T10:54:22Z Steverman quit (Ping timeout: 264 seconds) 2017-11-22T10:59:06Z wigust quit (Ping timeout: 246 seconds) 2017-11-22T11:01:55Z DGASAU quit (Remote host closed the connection) 2017-11-22T11:02:30Z DGASAU joined #scheme 2017-11-22T11:16:15Z excelsior quit (Ping timeout: 248 seconds) 2017-11-22T11:27:29Z jao joined #scheme 2017-11-22T11:32:33Z greatscottttt quit (Read error: Connection reset by peer) 2017-11-22T11:36:27Z greatscottttt joined #scheme 2017-11-22T11:41:41Z jao quit (Ping timeout: 255 seconds) 2017-11-22T12:04:14Z m1dnight_ joined #scheme 2017-11-22T13:04:22Z sz0 joined #scheme 2017-11-22T13:09:45Z nomicflux joined #scheme 2017-11-22T13:19:54Z bwv quit (Quit: bwv) 2017-11-22T13:22:39Z Steverman joined #scheme 2017-11-22T13:23:48Z bwv joined #scheme 2017-11-22T13:40:38Z nomicflux quit (Quit: nomicflux) 2017-11-22T14:05:47Z daviid joined #scheme 2017-11-22T14:15:25Z brendyn quit (Ping timeout: 268 seconds) 2017-11-22T14:21:45Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-22T14:33:05Z pie_ quit (Ping timeout: 248 seconds) 2017-11-22T14:51:20Z niac_ joined #scheme 2017-11-22T14:51:22Z murii_ quit (Ping timeout: 264 seconds) 2017-11-22T15:00:15Z daviid quit (Ping timeout: 248 seconds) 2017-11-22T15:10:04Z wigust joined #scheme 2017-11-22T15:10:37Z dtornabene joined #scheme 2017-11-22T15:11:41Z jcowan__ quit (Read error: Connection reset by peer) 2017-11-22T15:13:37Z jcowan joined #scheme 2017-11-22T15:21:13Z jcob joined #scheme 2017-11-22T15:27:20Z cromachina_ quit (Read error: Connection reset by peer) 2017-11-22T15:39:19Z badkins joined #scheme 2017-11-22T15:46:08Z jcob quit (Remote host closed the connection) 2017-11-22T15:55:26Z excelsior joined #scheme 2017-11-22T16:01:35Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-22T16:02:41Z niac_ quit (Ping timeout: 240 seconds) 2017-11-22T16:25:58Z alezost joined #scheme 2017-11-22T16:29:22Z edgar-rft quit (Quit: edgar-rft) 2017-11-22T16:45:00Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-22T16:55:19Z JuanDaugherty joined #scheme 2017-11-22T16:55:59Z stamourv quit (Quit: ZNC - http://znc.in) 2017-11-22T16:57:56Z dmiles quit (Read error: Connection reset by peer) 2017-11-22T16:57:57Z stamourv joined #scheme 2017-11-22T16:58:04Z sleffy joined #scheme 2017-11-22T16:59:35Z dmiles joined #scheme 2017-11-22T17:05:05Z sethalves quit (Ping timeout: 248 seconds) 2017-11-22T17:07:45Z bwv quit (Ping timeout: 248 seconds) 2017-11-22T17:09:58Z bwv joined #scheme 2017-11-22T17:21:17Z sethalves joined #scheme 2017-11-22T17:32:29Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-22T17:47:07Z aeth quit (Read error: Connection reset by peer) 2017-11-22T17:47:44Z aeth joined #scheme 2017-11-22T17:51:57Z wigust quit (Ping timeout: 240 seconds) 2017-11-22T18:02:22Z daviid joined #scheme 2017-11-22T18:08:00Z badkins quit (Remote host closed the connection) 2017-11-22T18:10:02Z badkins joined #scheme 2017-11-22T18:15:09Z badkins_ joined #scheme 2017-11-22T18:17:27Z badkins quit (Ping timeout: 240 seconds) 2017-11-22T18:24:57Z Steverman quit (Ping timeout: 240 seconds) 2017-11-22T18:40:24Z vicenteH quit (Ping timeout: 246 seconds) 2017-11-22T18:46:22Z muelleme joined #scheme 2017-11-22T18:59:11Z takitus joined #scheme 2017-11-22T19:12:11Z jonaslund joined #scheme 2017-11-22T19:14:21Z MrBusiness quit (Quit: https://www.youtube.com/watch?v=xIIqYqtR1lY -- Suicide is Painless - Johnny Mandel) 2017-11-22T19:15:05Z Steverman joined #scheme 2017-11-22T19:15:46Z jao joined #scheme 2017-11-22T19:38:42Z badkins_ quit (Remote host closed the connection) 2017-11-22T19:42:15Z muelleme quit (Ping timeout: 268 seconds) 2017-11-22T19:47:47Z pie_ joined #scheme 2017-11-22T19:54:27Z excelsior quit (Ping timeout: 240 seconds) 2017-11-22T19:55:30Z excelsior joined #scheme 2017-11-22T20:05:27Z bwv quit (Ping timeout: 240 seconds) 2017-11-22T20:08:31Z bwv joined #scheme 2017-11-22T20:10:00Z dtornabene quit (Remote host closed the connection) 2017-11-22T20:10:16Z bwv quit (Client Quit) 2017-11-22T20:10:42Z bwv joined #scheme 2017-11-22T20:11:51Z badkins joined #scheme 2017-11-22T20:16:01Z badkins quit (Ping timeout: 240 seconds) 2017-11-22T20:32:30Z Riastradh joined #scheme 2017-11-22T20:41:47Z badkins joined #scheme 2017-11-22T20:47:46Z dpk: why does https://srfi.schemers.org/srfi-159/srfi-159.html define its own parameter system instead of just depending on SRFI 39? 2017-11-22T21:16:43Z edgar-rft joined #scheme 2017-11-22T21:20:16Z badkins quit (Remote host closed the connection) 2017-11-22T21:24:47Z terpri quit (Ping timeout: 248 seconds) 2017-11-22T21:32:21Z vicenteH joined #scheme 2017-11-22T21:52:00Z muelleme joined #scheme 2017-11-22T22:07:01Z daviid quit (Ping timeout: 240 seconds) 2017-11-22T22:18:01Z wasamasa: you go and tell him 2017-11-22T22:18:06Z wasamasa: it's still in draft status 2017-11-22T22:28:55Z vzerda joined #scheme 2017-11-22T22:36:50Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-22T22:39:33Z mejja joined #scheme 2017-11-22T22:41:43Z wigust joined #scheme 2017-11-22T22:42:26Z vzerda quit (Ping timeout: 258 seconds) 2017-11-22T22:45:45Z pierpa joined #scheme 2017-11-22T22:51:17Z jcowan quit (Ping timeout: 255 seconds) 2017-11-22T22:54:25Z muelleme quit (Ping timeout: 248 seconds) 2017-11-22T23:22:45Z terpri joined #scheme 2017-11-22T23:36:32Z sethalves quit (Ping timeout: 240 seconds) 2017-11-22T23:38:25Z turtleman joined #scheme 2017-11-22T23:39:01Z turtleman: Does anyone here use Kawa scheme? I am having trouble with Swing. 2017-11-22T23:39:41Z pjb left #scheme 2017-11-22T23:42:55Z terpri quit (Ping timeout: 248 seconds) 2017-11-22T23:49:03Z brendyn joined #scheme 2017-11-23T00:01:28Z wigust quit (Remote host closed the connection) 2017-11-23T00:13:54Z sethalves joined #scheme 2017-11-23T00:15:10Z Menchie joined #scheme 2017-11-23T00:28:38Z n_blownapart joined #scheme 2017-11-23T00:28:52Z n_blownapart is now known as crucify_me 2017-11-23T00:41:27Z Steverman quit (Ping timeout: 240 seconds) 2017-11-23T00:44:27Z arbv quit (Remote host closed the connection) 2017-11-23T00:52:27Z adu joined #scheme 2017-11-23T01:01:27Z badkins joined #scheme 2017-11-23T01:01:50Z pierpa quit (Quit: Page closed) 2017-11-23T01:13:11Z adu quit (Quit: adu) 2017-11-23T01:22:32Z adu joined #scheme 2017-11-23T01:25:07Z crucify_me quit 2017-11-23T01:30:19Z jcowan joined #scheme 2017-11-23T01:37:05Z jcowan quit (Ping timeout: 248 seconds) 2017-11-23T01:39:01Z terpri joined #scheme 2017-11-23T01:42:34Z pilne joined #scheme 2017-11-23T01:48:27Z sleffy quit (Ping timeout: 240 seconds) 2017-11-23T01:52:54Z mejja quit (Read error: Connection reset by peer) 2017-11-23T01:52:56Z mejja_ joined #scheme 2017-11-23T01:56:54Z grublet joined #scheme 2017-11-23T02:00:06Z adu quit (Quit: adu) 2017-11-23T02:10:41Z pjb joined #scheme 2017-11-23T02:16:58Z jcowan joined #scheme 2017-11-23T02:31:25Z lambda-11235 joined #scheme 2017-11-23T02:50:35Z bwv quit (Quit: bwv) 2017-11-23T02:55:59Z jcowan quit (Ping timeout: 248 seconds) 2017-11-23T03:11:53Z mejja_ quit (Quit: mejja_) 2017-11-23T03:16:40Z sleffy joined #scheme 2017-11-23T03:22:54Z sleffy quit (Ping timeout: 268 seconds) 2017-11-23T03:26:30Z sleffy joined #scheme 2017-11-23T03:40:30Z jcowan joined #scheme 2017-11-23T03:41:21Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-23T03:43:53Z badkins quit (Remote host closed the connection) 2017-11-23T03:55:53Z ArneBab joined #scheme 2017-11-23T03:56:13Z turtleman quit (Quit: Leaving) 2017-11-23T04:00:01Z ArneBab_ quit (Ping timeout: 248 seconds) 2017-11-23T04:04:50Z grublet quit (Quit: Leaving) 2017-11-23T04:19:13Z jcowan quit (Ping timeout: 248 seconds) 2017-11-23T04:33:34Z terpri quit (Remote host closed the connection) 2017-11-23T04:43:39Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-23T05:12:47Z pie__ joined #scheme 2017-11-23T05:13:23Z pie_ quit (Remote host closed the connection) 2017-11-23T05:27:47Z MrBusiness joined #scheme 2017-11-23T05:36:58Z jcowan joined #scheme 2017-11-23T05:42:16Z pie__ quit (Ping timeout: 268 seconds) 2017-11-23T06:16:48Z jcowan quit (Ping timeout: 268 seconds) 2017-11-23T06:44:15Z waveprop: what's the deal with recursion 2017-11-23T06:44:29Z waveprop: why is it a big deal 2017-11-23T06:46:39Z wasamasa: it's the fundamental way of doing iteration 2017-11-23T06:46:57Z waveprop: it replaced other iterator constructs, right? 2017-11-23T06:47:07Z waveprop: *replaces 2017-11-23T06:47:16Z wasamasa: well, not quite, scheme still has do 2017-11-23T06:47:22Z waveprop: okay 2017-11-23T06:47:53Z waveprop: dow does tail recursion differ from recursion in general 2017-11-23T06:48:06Z wasamasa: if you for example look at grammars in computer science, the most basic ones express repetition in terms of recursion :> 2017-11-23T06:48:47Z wasamasa: SSI is accidentally turing-complete because while it doesn't have looping constructs, it allows for recursion 2017-11-23T06:49:14Z waveprop: woah thats cool 2017-11-23T06:49:30Z wasamasa: tail recursion is a special case where the recursion happens in the returning part of your code 2017-11-23T06:49:43Z waveprop: can you recommend a text that covers grammars 2017-11-23T06:50:10Z waveprop: i mean a general CS text 2017-11-23T06:50:13Z wasamasa: this allows tail-call optimization that replaces the recursion with an iterative construct, such as a trampoline (in interpreters) or a goto (in compilers) 2017-11-23T06:51:51Z waveprop: i am just a hacker, i need to read some textbooks on computation to gain a deeper understanding of these concepts. i have elements of the theory of computation by lewes and papadimitriou, and introduction to automata theory, languages, and computation by hopcroft and ullman 2017-11-23T06:51:52Z wasamasa: I dunno, I just read blog posts, wikipedia and the occasional book until I got it 2017-11-23T06:52:08Z waveprop: wasamasa: okay, sounds good. thank you for explaining :) 2017-11-23T06:52:28Z wasamasa: then after I implemented a recursive-descent parser things clicked 2017-11-23T06:52:47Z waveprop: wasamasa: did you use a scheme to do that 2017-11-23T06:52:51Z waveprop: if so which one 2017-11-23T06:52:55Z wasamasa: no, elisp :P 2017-11-23T06:53:02Z waveprop: okay cool 2017-11-23T06:53:03Z waveprop: :) 2017-11-23T06:53:03Z wasamasa: but I later did a similar thing in kawa scheme 2017-11-23T06:53:07Z wasamasa: and then SML 2017-11-23T06:53:16Z wasamasa: it doesn't really matter what language you use 2017-11-23T06:53:32Z wasamasa: as long as it supports recursion and lists, you'll be fine 2017-11-23T06:53:35Z waveprop: as long as it's functional / ML family? 2017-11-23T06:53:38Z waveprop: oh cool 2017-11-23T06:53:56Z wasamasa: gcc and clang do this just fine with C++ 2017-11-23T06:54:03Z waveprop: no way! cool 2017-11-23T06:54:22Z takitus: waveprop: Have you read SICP? 2017-11-23T06:54:38Z wasamasa: anyway, now I can go back to more theory and learn just how exactly LL(1) is different from the other grammars 2017-11-23T06:54:52Z waveprop: takitus: i havent yet but when i get a second it's next on my list 2017-11-23T06:55:13Z takitus: waveprop: It's awesome and covers recursion in depth. 2017-11-23T06:55:17Z waveprop: wasamasa: nice. i'm going to look into grammars now, thanks 2017-11-23T06:55:49Z wasamasa: if you want an alternative to the dragon book, Compiler Design in C is more approachable 2017-11-23T06:55:53Z waveprop: takitus: i know that i need to start there, with SICP. when i finish that one will i be ready for LYAH? 2017-11-23T06:56:12Z takitus: waveprop: Learn You a Haskell? 2017-11-23T06:56:53Z waveprop: wasamasa: okay, i'll look at that one also. i read that you need a solid grasp of mathematics to do SICP and i have no math beyond algebra yet 2017-11-23T06:56:56Z waveprop: takitus: yes 2017-11-23T06:57:34Z takitus: waveprop: It's more of a tutorial than SICP. I'd certainly call it easier. 2017-11-23T06:58:10Z takitus: waveprop: Bird & Wadler's Intro to Functional Programming (both editions) is a nice next step after SICP, imho. 2017-11-23T06:58:23Z wasamasa: waveprop: well, if you're not scared of looking up integral values you should be fine 2017-11-23T06:58:58Z waveprop: wasamasa: forgive my ignorance, isnt that part of calculus 2017-11-23T06:59:02Z wasamasa: waveprop: it is 2017-11-23T06:59:20Z waveprop: takitus: i'll get bird and wadler. is haskell considered a lisp 2017-11-23T06:59:39Z takitus: waveprop: Heh. Don't repeat that one in #haskell :) 2017-11-23T06:59:47Z wasamasa: #haskell is pretty chill 2017-11-23T07:00:07Z waveprop: wasamasa: okay. so i should learn about integral values before SICP 2017-11-23T07:00:11Z takitus: wasamasa: True, it's a friendly place. 2017-11-23T07:00:28Z wasamasa: waveprop: the only thing you need to do is not freak out when they mention them 2017-11-23T07:01:02Z wasamasa: waveprop: it's just a sum of values 2017-11-23T07:01:06Z waveprop: wasamasa: okay np then, i've been learning from text books for years by reading things i dont quite grasp yet and eventually things fit into place 2017-11-23T07:01:29Z wasamasa: waveprop: the only thing you'll not be able to do is making one or two proofs, but that doesn't really matter 2017-11-23T07:02:25Z takitus: waveprop: Don't worry about it. Some of the exercises in SICP are very open-ended. One includes the note "A general answer to this exercise is probably worth a Ph.D." 2017-11-23T07:02:27Z waveprop: i know that haskell is unique, but isnt descended from lisp or does it just share a common ancestor such as ML 2017-11-23T07:02:41Z waveprop: takitus: hahahah okay 2017-11-23T07:03:13Z takitus: waveprop: Haskell and the Lisps are both descended from Church's lambda calculus, so they definitely share an ancestor. 2017-11-23T07:03:37Z wasamasa: it's just that lisp came from the untyped version and ML from the typed one 2017-11-23T07:03:48Z waveprop: takitus: oh, i see now 2017-11-23T07:03:56Z waveprop: wasamasa: thanks 2017-11-23T07:04:24Z wasamasa: if you want to screw around with people, https://camlp5.github.io/doc/htmlc/scheme.html is a thing 2017-11-23T07:04:31Z waveprop: if i spend some time with racket, in order to grok functional paradigm, is there still much to be learned from haskell? 2017-11-23T07:04:40Z wasamasa: of course 2017-11-23T07:05:35Z wasamasa: functional programming spans lots of features, pattern matching and polymorphic types are a ML specialty 2017-11-23T07:05:55Z wasamasa: before trying out SML I mistakenly assumed that static typing means to declare every type 2017-11-23T07:06:14Z waveprop: rad. i mean, every new language changes how you think. but i suppose i'm after the legendary paradigm shift that is espoused learning lisp / fp 2017-11-23T07:06:32Z waveprop: oh, it doesnt mean that? 2017-11-23T07:06:44Z takitus: waveprop: Haskell's type system is an eye-opener indeed, if you're used to the C/C++/Java/etc. idea of typing. 2017-11-23T07:07:15Z wasamasa: waveprop: the compilers can infer type signatures, but also require that they're unified into something compatible, so they'll refuse compiling code that doesn't fit 2017-11-23T07:07:45Z wasamasa: waveprop: sometimes you need to declare types, like for new data types or to make clear your function works on something more specialized 2017-11-23T07:08:20Z wasamasa: waveprop: haskell adds lazy evaluation and tons of features people came up with, such as monads 2017-11-23T07:09:23Z takitus: Yeah, Haskell is a big language coming from Scheme. 2017-11-23T07:09:45Z wasamasa: the reason I went for SML is because it feels like the ancestor to ocaml, haskell, scala and F# 2017-11-23T07:09:52Z waveprop: haskell sounds so cool. i think i'll learn racket first and then explore haskell in a while. yes i've been reading abouth the lambda calculus and monads 2017-11-23T07:10:10Z takitus: wasamasa: I'm not familiar with SML, but will look it up. Thanks. 2017-11-23T07:10:16Z waveprop: wasamasa: it that static meta language? i'm not familiar with SML 2017-11-23T07:10:28Z wasamasa: no, the standard meta language 2017-11-23T07:10:33Z waveprop: okay 2017-11-23T07:10:48Z wasamasa: they made a standard that covers just enough so that you can write compilers with it 2017-11-23T07:12:35Z takitus: wasamasa: I know I should just look it up, but is it lazy? 2017-11-23T07:12:43Z wasamasa: no, it's eagerly evaluated 2017-11-23T07:12:52Z takitus: Ah, ok. 2017-11-23T07:12:57Z waveprop: SML looks very interesting. there are so many FP languages 2017-11-23T07:13:21Z wasamasa: haskell is the odd one there :P 2017-11-23T07:14:09Z wasamasa: takitus: you may find https://github.com/wasamasa/mal-candidates/blob/master/sml/notes.md interesting 2017-11-23T07:14:51Z waveprop: what a time to be alive 2017-11-23T07:15:02Z waveprop: and not watching tv hehe 2017-11-23T07:15:50Z takitus: wasamasa: Interesting. 2017-11-23T07:16:23Z takitus: wasamasa: I see SML too has the paren ambiguity. Not my favorite piece of traditional FP syntax. 2017-11-23T07:16:31Z wasamasa: yeah ._. 2017-11-23T07:17:00Z wasamasa: hence why I looked into whether you can do one with lispy syntax and found ocamlp5 2017-11-23T07:20:31Z wasamasa: so, as my last recommendation today, the repo linked is me experimenting with languages suitable for https://github.com/kanaka/mal 2017-11-23T07:21:14Z wasamasa: it's a guide on implementing a minimalistic lisp interpreter in any programming language and will help you understanding the finer details 2017-11-23T07:21:24Z waveprop: thank you sirs 2017-11-23T07:21:33Z jonaslund joined #scheme 2017-11-23T07:21:36Z takitus: waveprop: good luck! 2017-11-23T07:21:44Z takitus: wasamasa: So I see. 2017-11-23T07:21:58Z wasamasa: it's clojure rather than scheme, but covers enough to allow for self-hosting and has TCO 2017-11-23T07:22:22Z wasamasa: the most complex thing written in it is a compiler for MAL to LLVM 2017-11-23T07:23:25Z takitus: MAL being the minimal Clojure target language? 2017-11-23T07:24:31Z wasamasa: yeah 2017-11-23T07:24:32Z takitus: Sorry, not target language. Blech. 2017-11-23T07:24:41Z wasamasa: source language rather 2017-11-23T07:24:56Z takitus: Right, that thing :) 2017-11-23T07:25:00Z takitus: Cool stuff. 2017-11-23T07:35:10Z takitus: Wow, some masochistic person implemented MAL in bash and vimscript... 2017-11-23T07:49:50Z terpri joined #scheme 2017-11-23T07:52:22Z wasamasa: the original was implemented in GNU make ;> 2017-11-23T07:52:53Z wasamasa: it has a numbers.mk 2017-11-23T07:53:13Z wasamasa: if you've ever wondered how one would implement their own number type, SICP got you covered 2017-11-23T07:59:42Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-23T08:02:15Z sleffy quit (Ping timeout: 268 seconds) 2017-11-23T08:09:02Z ertes quit (Ping timeout: 268 seconds) 2017-11-23T08:10:37Z sleffy joined #scheme 2017-11-23T08:29:47Z Steverman joined #scheme 2017-11-23T08:38:03Z mikeyhc joined #scheme 2017-11-23T08:41:37Z edgar-rft quit (Ping timeout: 248 seconds) 2017-11-23T08:42:21Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-23T09:02:39Z murii_ joined #scheme 2017-11-23T09:13:38Z sleffy quit (Ping timeout: 255 seconds) 2017-11-23T09:55:56Z murii_ quit (Ping timeout: 255 seconds) 2017-11-23T10:02:06Z jonaslund joined #scheme 2017-11-23T10:04:18Z pie__ joined #scheme 2017-11-23T10:05:43Z greatscottttt joined #scheme 2017-11-23T10:09:17Z pie__ quit (Ping timeout: 268 seconds) 2017-11-23T10:15:27Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-23T10:36:25Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-23T11:03:23Z qu1j0t3 joined #scheme 2017-11-23T11:20:27Z lvo joined #scheme 2017-11-23T11:25:12Z jonaslund joined #scheme 2017-11-23T11:38:52Z MrBismuth joined #scheme 2017-11-23T11:40:36Z jao quit (Ping timeout: 258 seconds) 2017-11-23T11:40:47Z MrBusiness quit (Ping timeout: 255 seconds) 2017-11-23T12:00:50Z jcowan joined #scheme 2017-11-23T12:07:04Z jcowan quit (Ping timeout: 268 seconds) 2017-11-23T12:25:33Z jonaslund_ joined #scheme 2017-11-23T12:25:59Z civodul joined #scheme 2017-11-23T12:27:25Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-23T12:27:40Z jonaslund_ is now known as jonaslund 2017-11-23T12:34:05Z aoh quit (Ping timeout: 240 seconds) 2017-11-23T12:35:03Z aoh joined #scheme 2017-11-23T12:40:57Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-23T12:50:35Z jonaslund joined #scheme 2017-11-23T12:55:42Z pie_ joined #scheme 2017-11-23T12:56:15Z jcowan joined #scheme 2017-11-23T13:06:49Z aoh quit (Ping timeout: 250 seconds) 2017-11-23T13:14:40Z aoh joined #scheme 2017-11-23T13:21:37Z bwv joined #scheme 2017-11-23T13:26:05Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-23T13:35:25Z Niac quit (Ping timeout: 250 seconds) 2017-11-23T13:35:26Z narendraj9 joined #scheme 2017-11-23T13:36:15Z Niac joined #scheme 2017-11-23T13:36:32Z jcowan quit (Ping timeout: 240 seconds) 2017-11-23T13:47:54Z nomicflux joined #scheme 2017-11-23T13:48:15Z Steverman quit (Ping timeout: 258 seconds) 2017-11-23T13:49:18Z jonaslund joined #scheme 2017-11-23T14:02:12Z murii_ joined #scheme 2017-11-23T14:07:05Z pjb` joined #scheme 2017-11-23T14:08:11Z pjb quit (Ping timeout: 258 seconds) 2017-11-23T14:14:36Z niac_ joined #scheme 2017-11-23T14:22:04Z narendraj9 quit (Remote host closed the connection) 2017-11-23T14:24:22Z pjb` is now known as pjb 2017-11-23T14:24:36Z TCZ joined #scheme 2017-11-23T14:25:20Z jcowan joined #scheme 2017-11-23T14:26:42Z Steverman joined #scheme 2017-11-23T14:26:51Z TCZ quit (Client Quit) 2017-11-23T14:45:34Z oleo joined #scheme 2017-11-23T14:50:43Z nomicflux quit (Quit: nomicflux) 2017-11-23T14:57:36Z sz0 joined #scheme 2017-11-23T14:59:04Z lucasem quit (Remote host closed the connection) 2017-11-23T15:06:07Z niac_ quit (Ping timeout: 248 seconds) 2017-11-23T15:06:58Z Niac quit (Read error: Connection reset by peer) 2017-11-23T15:07:23Z Niac joined #scheme 2017-11-23T15:27:20Z badkins joined #scheme 2017-11-23T15:31:39Z pie_ quit (Remote host closed the connection) 2017-11-23T15:31:59Z pie_ joined #scheme 2017-11-23T15:35:29Z jcowan quit (Ping timeout: 248 seconds) 2017-11-23T15:44:30Z daviid joined #scheme 2017-11-23T15:58:00Z NaNDude joined #scheme 2017-11-23T16:03:39Z grublet joined #scheme 2017-11-23T16:08:01Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-23T16:12:43Z excelsior quit (Ping timeout: 250 seconds) 2017-11-23T16:17:32Z badkins_ joined #scheme 2017-11-23T16:20:47Z badkins quit (Ping timeout: 248 seconds) 2017-11-23T16:22:01Z mikeyhc quit (Quit: leaving) 2017-11-23T16:34:02Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-23T16:36:09Z excelsior joined #scheme 2017-11-23T16:51:20Z lambda-11235 joined #scheme 2017-11-23T16:52:45Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-23T17:12:27Z pie_ quit (Ping timeout: 240 seconds) 2017-11-23T17:16:34Z badkins_ quit (Remote host closed the connection) 2017-11-23T17:25:10Z jcowan joined #scheme 2017-11-23T17:26:52Z ertes-w quit (Ping timeout: 240 seconds) 2017-11-23T17:31:26Z jcowan quit (Ping timeout: 268 seconds) 2017-11-23T17:32:22Z lucasem joined #scheme 2017-11-23T17:34:29Z brendyn quit (Ping timeout: 255 seconds) 2017-11-23T17:44:27Z badkins joined #scheme 2017-11-23T17:48:35Z badkins quit (Ping timeout: 240 seconds) 2017-11-23T18:09:40Z nomicflux joined #scheme 2017-11-23T18:19:58Z ertes joined #scheme 2017-11-23T18:41:14Z pie_ joined #scheme 2017-11-23T19:00:35Z murii_ quit (Ping timeout: 240 seconds) 2017-11-23T19:01:04Z muelleme joined #scheme 2017-11-23T19:17:50Z bwv quit (Quit: bwv) 2017-11-23T19:22:13Z bwv joined #scheme 2017-11-23T19:38:12Z gravicappa joined #scheme 2017-11-23T19:40:41Z Steverman quit (Ping timeout: 240 seconds) 2017-11-23T19:45:13Z nomicflux quit (Quit: nomicflux) 2017-11-23T19:46:54Z wigust joined #scheme 2017-11-23T20:02:39Z sleffy joined #scheme 2017-11-23T20:32:08Z civodul joined #scheme 2017-11-23T20:58:01Z acarrico quit (Ping timeout: 268 seconds) 2017-11-23T21:12:10Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-23T21:54:41Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-23T21:55:15Z muelleme quit (Ping timeout: 246 seconds) 2017-11-23T22:08:19Z Niac quit (Read error: Connection reset by peer) 2017-11-23T22:08:28Z Niac joined #scheme 2017-11-23T22:08:31Z Steverman joined #scheme 2017-11-23T22:15:01Z acarrico joined #scheme 2017-11-23T22:15:41Z ertes quit (Ping timeout: 240 seconds) 2017-11-23T22:20:59Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-23T22:37:54Z pie_ quit (Remote host closed the connection) 2017-11-23T22:39:24Z pie_ joined #scheme 2017-11-23T22:43:14Z grublet quit (Quit: Leaving) 2017-11-23T22:52:15Z muelleme joined #scheme 2017-11-23T22:58:37Z muelleme quit (Ping timeout: 260 seconds) 2017-11-23T23:05:05Z pierpa joined #scheme 2017-11-23T23:07:22Z acarrico quit (Ping timeout: 260 seconds) 2017-11-23T23:26:15Z skeuomorf joined #scheme 2017-11-23T23:26:39Z grublet joined #scheme 2017-11-23T23:33:08Z vicenteH quit (Ping timeout: 255 seconds) 2017-11-23T23:41:49Z grublet quit (Quit: Leaving) 2017-11-23T23:45:17Z ArneBab quit (Ping timeout: 260 seconds) 2017-11-23T23:49:53Z sleffy quit (Ping timeout: 250 seconds) 2017-11-23T23:53:54Z grublet joined #scheme 2017-11-23T23:54:16Z sleffy joined #scheme 2017-11-24T00:02:33Z ArneBab joined #scheme 2017-11-24T00:02:34Z ArneBab quit (Changing host) 2017-11-24T00:02:34Z ArneBab joined #scheme 2017-11-24T00:08:02Z excelsior quit (Ping timeout: 260 seconds) 2017-11-24T00:24:41Z excelsior joined #scheme 2017-11-24T00:25:35Z Khisanth quit (Ping timeout: 248 seconds) 2017-11-24T00:38:32Z Khisanth joined #scheme 2017-11-24T01:05:21Z acarrico joined #scheme 2017-11-24T01:12:01Z Steverman quit (Ping timeout: 248 seconds) 2017-11-24T01:12:16Z brendyn joined #scheme 2017-11-24T01:25:19Z skeuomorf quit (Ping timeout: 248 seconds) 2017-11-24T01:39:31Z pjb quit (Ping timeout: 250 seconds) 2017-11-24T01:44:09Z MrBismuth quit (Ping timeout: 268 seconds) 2017-11-24T01:44:43Z pjb joined #scheme 2017-11-24T01:45:49Z pilne quit (Quit: Quitting!) 2017-11-24T01:47:47Z pjb quit (Remote host closed the connection) 2017-11-24T02:05:08Z nomicflux joined #scheme 2017-11-24T02:16:55Z Niac_ joined #scheme 2017-11-24T02:19:43Z Niac quit (Ping timeout: 248 seconds) 2017-11-24T02:21:41Z pierpa quit (Quit: Page closed) 2017-11-24T02:33:35Z sleffy quit (Ping timeout: 240 seconds) 2017-11-24T02:41:27Z badkins joined #scheme 2017-11-24T02:44:35Z pie_ quit (Ping timeout: 268 seconds) 2017-11-24T02:46:07Z badkins quit (Ping timeout: 260 seconds) 2017-11-24T02:53:56Z MrBusiness joined #scheme 2017-11-24T02:57:51Z ertes joined #scheme 2017-11-24T03:01:50Z nomicflux quit (Quit: nomicflux) 2017-11-24T03:05:11Z jcowan joined #scheme 2017-11-24T03:12:13Z oleo quit (Remote host closed the connection) 2017-11-24T03:12:45Z oleo joined #scheme 2017-11-24T03:20:54Z sleffy joined #scheme 2017-11-24T03:37:54Z ArneBab_ joined #scheme 2017-11-24T03:41:51Z ArneBab quit (Ping timeout: 248 seconds) 2017-11-24T03:50:05Z daviid quit (Ping timeout: 240 seconds) 2017-11-24T04:00:04Z Niac_ quit (Read error: Connection reset by peer) 2017-11-24T04:00:15Z Niac joined #scheme 2017-11-24T04:07:08Z pjb joined #scheme 2017-11-24T04:18:53Z excelsior quit (Ping timeout: 255 seconds) 2017-11-24T04:42:28Z bwv quit (Quit: bwv) 2017-11-24T04:49:12Z excelsior joined #scheme 2017-11-24T05:25:41Z jcowan quit (Ping timeout: 240 seconds) 2017-11-24T05:27:59Z acarrico quit (Ping timeout: 248 seconds) 2017-11-24T05:41:45Z takitus quit (Remote host closed the connection) 2017-11-24T06:33:57Z oleo quit (Quit: Leaving) 2017-11-24T07:00:53Z muelleme joined #scheme 2017-11-24T07:09:12Z muelleme quit (Ping timeout: 260 seconds) 2017-11-24T07:29:21Z jonaslund joined #scheme 2017-11-24T07:58:35Z waveprop quit (Ping timeout: 240 seconds) 2017-11-24T08:00:49Z waveprop joined #scheme 2017-11-24T08:01:14Z waveprop is now known as Guest92925 2017-11-24T08:01:30Z Guest92925 quit (Changing host) 2017-11-24T08:01:30Z Guest92925 joined #scheme 2017-11-24T08:02:48Z Guest92925 is now known as waveprop 2017-11-24T08:06:47Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-24T08:07:27Z excelsior quit (Ping timeout: 240 seconds) 2017-11-24T08:26:41Z waveprop quit (Ping timeout: 248 seconds) 2017-11-24T08:27:36Z waveprop joined #scheme 2017-11-24T08:27:59Z waveprop is now known as Guest6950 2017-11-24T08:29:41Z excelsior joined #scheme 2017-11-24T09:16:11Z pjb quit (Remote host closed the connection) 2017-11-24T09:21:57Z pjb joined #scheme 2017-11-24T09:24:17Z greatscottttt joined #scheme 2017-11-24T09:27:35Z pjb quit (Remote host closed the connection) 2017-11-24T09:37:38Z vicenteH joined #scheme 2017-11-24T09:50:56Z murii_ joined #scheme 2017-11-24T09:52:10Z pjb joined #scheme 2017-11-24T09:59:27Z Guest6950 quit (Ping timeout: 240 seconds) 2017-11-24T10:00:32Z waveprop joined #scheme 2017-11-24T10:00:56Z waveprop is now known as Guest2821 2017-11-24T10:07:27Z excelsior quit (Ping timeout: 240 seconds) 2017-11-24T10:23:21Z Guest2821 quit (Ping timeout: 240 seconds) 2017-11-24T10:25:18Z waveprop_ joined #scheme 2017-11-24T10:36:49Z wigust quit (Ping timeout: 248 seconds) 2017-11-24T10:57:10Z pie_ joined #scheme 2017-11-24T11:02:53Z zaoqi joined #scheme 2017-11-24T11:10:41Z zaoqi quit (Quit: zaoqi) 2017-11-24T11:11:00Z zaoqi joined #scheme 2017-11-24T11:11:27Z pie_ quit (Ping timeout: 248 seconds) 2017-11-24T11:32:04Z zaoqi quit (Read error: Connection reset by peer) 2017-11-24T11:32:11Z zaoqi_ joined #scheme 2017-11-24T11:32:35Z sleffy quit (Ping timeout: 240 seconds) 2017-11-24T11:50:04Z zaoqi_ quit (Quit: zaoqi_) 2017-11-24T11:52:03Z Niac quit (Read error: Connection reset by peer) 2017-11-24T11:52:14Z Niac joined #scheme 2017-11-24T11:54:16Z zaoqi_ joined #scheme 2017-11-24T11:54:49Z zaoqi_ quit (Client Quit) 2017-11-24T11:56:31Z zaoqi_ joined #scheme 2017-11-24T12:12:16Z zaoqi_ quit (Read error: Connection reset by peer) 2017-11-24T12:17:00Z zaoqi_ joined #scheme 2017-11-24T12:19:53Z zaoqi_ quit (Client Quit) 2017-11-24T12:28:25Z civodul joined #scheme 2017-11-24T12:41:01Z Steverman joined #scheme 2017-11-24T12:57:45Z TCZ joined #scheme 2017-11-24T13:03:43Z nomicflux joined #scheme 2017-11-24T13:13:42Z nomicflux quit (Quit: nomicflux) 2017-11-24T13:25:59Z nomicflux joined #scheme 2017-11-24T13:26:53Z nomicflux quit (Client Quit) 2017-11-24T13:32:26Z murii_ quit (Remote host closed the connection) 2017-11-24T13:32:44Z murii_ joined #scheme 2017-11-24T13:33:10Z lvo quit (Remote host closed the connection) 2017-11-24T13:35:30Z nomicflux joined #scheme 2017-11-24T13:39:42Z nomicflux quit (Client Quit) 2017-11-24T13:47:13Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-24T14:00:57Z lloda quit (Ping timeout: 250 seconds) 2017-11-24T14:02:37Z niac_ joined #scheme 2017-11-24T14:15:49Z pie_ joined #scheme 2017-11-24T14:18:21Z jonaslund joined #scheme 2017-11-24T14:21:09Z oleo joined #scheme 2017-11-24T14:24:54Z mistnim joined #scheme 2017-11-24T14:30:12Z TCZ quit (Quit: Leaving) 2017-11-24T14:30:26Z Steverman quit (Ping timeout: 255 seconds) 2017-11-24T14:46:41Z takitus joined #scheme 2017-11-24T14:50:02Z Steverman joined #scheme 2017-11-24T14:58:07Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-24T15:08:54Z jcob joined #scheme 2017-11-24T15:13:44Z acarrico joined #scheme 2017-11-24T15:19:18Z sz0 joined #scheme 2017-11-24T15:45:36Z jcowan joined #scheme 2017-11-24T15:49:50Z badkins joined #scheme 2017-11-24T15:50:08Z jonaslund joined #scheme 2017-11-24T15:58:02Z alezost joined #scheme 2017-11-24T16:01:35Z alezost quit (Read error: Connection reset by peer) 2017-11-24T16:02:55Z alezost joined #scheme 2017-11-24T16:07:29Z acarrico quit (Ping timeout: 250 seconds) 2017-11-24T16:13:06Z lloda joined #scheme 2017-11-24T16:14:05Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-24T16:15:27Z Niac quit (Ping timeout: 240 seconds) 2017-11-24T16:23:47Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-24T16:38:55Z niac_ quit (Ping timeout: 248 seconds) 2017-11-24T16:38:56Z brendyn quit (Ping timeout: 268 seconds) 2017-11-24T16:42:23Z jcowan_ joined #scheme 2017-11-24T16:43:32Z acarrico joined #scheme 2017-11-24T16:49:12Z Steverman quit (Ping timeout: 240 seconds) 2017-11-24T16:58:12Z bwv joined #scheme 2017-11-24T17:16:18Z daviid joined #scheme 2017-11-24T17:16:35Z bwv quit (Ping timeout: 258 seconds) 2017-11-24T17:18:33Z bwv joined #scheme 2017-11-24T17:19:50Z mistnim quit (Remote host closed the connection) 2017-11-24T17:21:01Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-24T17:21:52Z mlaine quit (Ping timeout: 240 seconds) 2017-11-24T17:22:06Z fgudin quit (Ping timeout: 268 seconds) 2017-11-24T17:40:59Z eagleflo quit (Read error: Connection reset by peer) 2017-11-24T17:41:27Z badkins quit (Remote host closed the connection) 2017-11-24T17:42:23Z badkins joined #scheme 2017-11-24T17:42:29Z ertes quit (Quit: Bye!) 2017-11-24T17:43:23Z eagleflo joined #scheme 2017-11-24T17:44:19Z ertes joined #scheme 2017-11-24T17:44:30Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-24T17:48:27Z jcob quit (Remote host closed the connection) 2017-11-24T17:52:27Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-24T17:53:07Z pie_ quit (Quit: Leaving) 2017-11-24T18:06:47Z jmd joined #scheme 2017-11-24T18:08:48Z gravicappa joined #scheme 2017-11-24T18:11:05Z jmd quit (Remote host closed the connection) 2017-11-24T18:30:31Z jonaslund joined #scheme 2017-11-24T18:33:56Z alezost joined #scheme 2017-11-24T18:34:11Z pie_ joined #scheme 2017-11-24T18:35:47Z vicenteH quit (Ping timeout: 260 seconds) 2017-11-24T18:46:46Z jcob joined #scheme 2017-11-24T18:59:21Z Labu joined #scheme 2017-11-24T19:00:15Z jcowan quit (Ping timeout: 248 seconds) 2017-11-24T19:16:06Z jcob quit (Remote host closed the connection) 2017-11-24T19:20:27Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-24T19:22:41Z sleffy joined #scheme 2017-11-24T19:29:01Z badkins quit (Remote host closed the connection) 2017-11-24T19:30:52Z jonaslund joined #scheme 2017-11-24T19:32:35Z badkins joined #scheme 2017-11-24T19:47:22Z badkins quit (Remote host closed the connection) 2017-11-24T19:55:48Z jonaslund quit (Ping timeout: 246 seconds) 2017-11-24T19:57:20Z jcowan joined #scheme 2017-11-24T20:02:26Z jcowan quit (Ping timeout: 268 seconds) 2017-11-24T20:03:13Z sethalves quit (Ping timeout: 248 seconds) 2017-11-24T20:07:03Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-24T20:07:27Z jonaslund joined #scheme 2017-11-24T20:11:38Z badkins joined #scheme 2017-11-24T20:41:36Z lambda-11235 joined #scheme 2017-11-24T20:43:16Z vicenteH joined #scheme 2017-11-24T20:59:31Z wigust joined #scheme 2017-11-24T20:59:34Z pie_ quit (Read error: Connection reset by peer) 2017-11-24T21:00:07Z pie_ joined #scheme 2017-11-24T21:05:23Z steve_ joined #scheme 2017-11-24T21:05:47Z steve_ is now known as serhart 2017-11-24T21:06:47Z civodul joined #scheme 2017-11-24T21:21:43Z jcowan joined #scheme 2017-11-24T21:35:23Z sethalves joined #scheme 2017-11-24T21:48:30Z gravicappa quit (Ping timeout: 268 seconds) 2017-11-24T21:51:11Z muelleme joined #scheme 2017-11-24T21:58:23Z serhart quit (Quit: serhart) 2017-11-24T21:58:44Z serhart joined #scheme 2017-11-24T22:13:47Z daviid quit (Ping timeout: 268 seconds) 2017-11-24T22:29:26Z pilne joined #scheme 2017-11-24T22:33:40Z longshi joined #scheme 2017-11-24T22:40:58Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-24T22:44:57Z muelleme quit (Ping timeout: 240 seconds) 2017-11-24T22:52:06Z pierpa joined #scheme 2017-11-24T22:59:34Z daviid joined #scheme 2017-11-24T23:01:32Z jmd joined #scheme 2017-11-24T23:01:51Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-24T23:29:30Z waveprop_ left #scheme 2017-11-24T23:33:25Z waveprop joined #scheme 2017-11-24T23:33:50Z longshi joined #scheme 2017-11-24T23:40:35Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-24T23:43:06Z badkins quit (Remote host closed the connection) 2017-11-24T23:43:43Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-24T23:44:10Z lambda-11235 joined #scheme 2017-11-25T00:02:52Z jmd quit (Remote host closed the connection) 2017-11-25T00:03:13Z MrBusiness quit (Ping timeout: 248 seconds) 2017-11-25T00:03:29Z mejja joined #scheme 2017-11-25T00:05:22Z jonaslund quit (Ping timeout: 260 seconds) 2017-11-25T00:09:44Z MrBusiness joined #scheme 2017-11-25T00:51:04Z adu joined #scheme 2017-11-25T01:39:05Z _foo_ joined #scheme 2017-11-25T01:39:11Z brendyn joined #scheme 2017-11-25T01:40:49Z javmx joined #scheme 2017-11-25T01:48:59Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-25T01:49:52Z Niac joined #scheme 2017-11-25T01:53:35Z daviid quit (Ping timeout: 248 seconds) 2017-11-25T01:57:40Z Niac quit (Remote host closed the connection) 2017-11-25T01:57:54Z vicenteH quit (Read error: Connection reset by peer) 2017-11-25T01:58:20Z vicenteH joined #scheme 2017-11-25T01:59:11Z Niac joined #scheme 2017-11-25T02:03:35Z adu quit (Quit: adu) 2017-11-25T02:10:15Z nomicflux joined #scheme 2017-11-25T02:14:09Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-25T02:16:24Z _foo_ quit (Ping timeout: 260 seconds) 2017-11-25T02:19:05Z terpri quit (Ping timeout: 240 seconds) 2017-11-25T02:21:04Z terpri joined #scheme 2017-11-25T02:21:20Z jcowan quit (Remote host closed the connection) 2017-11-25T02:21:44Z jcowan joined #scheme 2017-11-25T02:25:12Z nullcone joined #scheme 2017-11-25T02:32:44Z wigust quit (Remote host closed the connection) 2017-11-25T02:38:57Z javmx quit (Quit: Leaving) 2017-11-25T03:16:57Z leppie quit (Ping timeout: 240 seconds) 2017-11-25T03:21:12Z leppie joined #scheme 2017-11-25T03:35:10Z ertes is now known as supercynic 2017-11-25T03:36:34Z ArneBab joined #scheme 2017-11-25T03:40:21Z ArneBab_ quit (Ping timeout: 240 seconds) 2017-11-25T03:40:31Z mejja quit (Quit: mejja) 2017-11-25T03:42:28Z Labu quit (Ping timeout: 268 seconds) 2017-11-25T04:00:32Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-25T04:04:51Z pjb quit (Ping timeout: 240 seconds) 2017-11-25T04:11:17Z pjb joined #scheme 2017-11-25T04:14:14Z pjb quit (Remote host closed the connection) 2017-11-25T04:15:00Z pierpa quit (Quit: Page closed) 2017-11-25T04:21:49Z nomicflux quit (Quit: nomicflux) 2017-11-25T04:27:57Z kori: :set -g status 2017-11-25T04:28:00Z kori: whoops 2017-11-25T04:28:08Z kori: heh 2017-11-25T04:47:01Z pie_ quit (Ping timeout: 240 seconds) 2017-11-25T04:48:11Z pjb joined #scheme 2017-11-25T04:55:59Z cemerick joined #scheme 2017-11-25T04:59:09Z lambda-11235 joined #scheme 2017-11-25T05:05:20Z supercynic is now known as ertes 2017-11-25T05:23:36Z jcowan quit (Ping timeout: 268 seconds) 2017-11-25T05:35:55Z jcowan joined #scheme 2017-11-25T05:46:41Z jcowan quit (Ping timeout: 240 seconds) 2017-11-25T06:14:09Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-25T06:14:28Z arifuzzaman joined #scheme 2017-11-25T06:18:48Z sleffy quit (Ping timeout: 246 seconds) 2017-11-25T07:12:10Z phax joined #scheme 2017-11-25T07:15:45Z phax quit (Client Quit) 2017-11-25T07:26:41Z arifuzzaman quit (Ping timeout: 240 seconds) 2017-11-25T07:27:58Z bwv quit (Quit: bwv) 2017-11-25T07:47:42Z bwv joined #scheme 2017-11-25T08:09:42Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-25T08:48:51Z pjb quit (Ping timeout: 258 seconds) 2017-11-25T08:48:51Z jonaslund joined #scheme 2017-11-25T08:52:47Z cemerick quit (Ping timeout: 248 seconds) 2017-11-25T09:00:00Z pjb joined #scheme 2017-11-25T09:05:10Z pjb quit (Ping timeout: 264 seconds) 2017-11-25T10:46:32Z NaNDude quit (Ping timeout: 258 seconds) 2017-11-25T10:50:55Z Labu joined #scheme 2017-11-25T11:06:41Z BitPuffin|osx joined #scheme 2017-11-25T11:07:35Z sz0 joined #scheme 2017-11-25T11:24:27Z jrslepak quit (Ping timeout: 240 seconds) 2017-11-25T11:24:58Z gabot quit (Ping timeout: 264 seconds) 2017-11-25T11:29:41Z BitPuffin|osx quit (Ping timeout: 240 seconds) 2017-11-25T11:39:23Z plll[m] joined #scheme 2017-11-25T12:02:52Z jonaslund quit (Ping timeout: 260 seconds) 2017-11-25T12:03:35Z jonaslund joined #scheme 2017-11-25T12:21:54Z NaNDude joined #scheme 2017-11-25T13:36:34Z alezost joined #scheme 2017-11-25T13:40:05Z wasamasa is now known as masa-kun 2017-11-25T13:40:19Z masa-kun is now known as wasa 2017-11-25T13:40:25Z wasa is now known as bagelmasa 2017-11-25T13:40:28Z bagelmasa is now known as {{{ 2017-11-25T13:40:31Z {{{ is now known as }}} 2017-11-25T13:41:34Z }}} is now known as wasamasa 2017-11-25T14:02:51Z niac_ joined #scheme 2017-11-25T14:19:06Z nomicflux joined #scheme 2017-11-25T14:39:41Z nomicflux quit (Quit: nomicflux) 2017-11-25T15:08:50Z cmaloney quit (Quit: BBIAB) 2017-11-25T15:11:36Z pie_ joined #scheme 2017-11-25T15:13:01Z cmaloney joined #scheme 2017-11-25T15:29:29Z niac_ quit (Ping timeout: 252 seconds) 2017-11-25T15:30:32Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-25T15:39:10Z nomicflux joined #scheme 2017-11-25T15:57:04Z nomicflux quit (Quit: nomicflux) 2017-11-25T15:57:11Z TCZ joined #scheme 2017-11-25T15:58:09Z civodul joined #scheme 2017-11-25T15:59:39Z jonaslund quit (Ping timeout: 250 seconds) 2017-11-25T16:02:15Z phax joined #scheme 2017-11-25T16:02:22Z phax quit (Client Quit) 2017-11-25T16:11:33Z pie__ joined #scheme 2017-11-25T16:11:41Z pie_ quit (Read error: Connection reset by peer) 2017-11-25T16:16:54Z jmd joined #scheme 2017-11-25T16:31:51Z pie_ joined #scheme 2017-11-25T16:32:57Z pie__ quit (Ping timeout: 260 seconds) 2017-11-25T16:35:08Z pie_ quit (Read error: Connection reset by peer) 2017-11-25T16:35:08Z pie__ joined #scheme 2017-11-25T16:38:05Z brendyn quit (Ping timeout: 240 seconds) 2017-11-25T16:39:28Z jcowan joined #scheme 2017-11-25T16:40:18Z jcowan quit (Read error: Connection reset by peer) 2017-11-25T16:52:21Z iskander joined #scheme 2017-11-25T16:53:18Z iskander: hello, anyone here is using geiser with Chez Scheme ? i've got a problem with evaluating s-exps in a buffer, geiser says that REPL is not found but the REPL buffer is there 2017-11-25T16:54:17Z iskander: Chicken Scheme works fine with geiser 2017-11-25T16:55:09Z iskander: i think that geiser doesn't use the right buffer name for REPL 2017-11-25T17:09:42Z alezost quit (Ping timeout: 260 seconds) 2017-11-25T17:10:54Z gwatt: iskander: what have you tried doing? I installed geiser from melpa, did "M-x run-geiser", typed "chez" and everything seemed to work fine 2017-11-25T17:11:41Z iskander: i'm on mac and using macports, installed chez & chicken, and using geiser package in my init.el 2017-11-25T17:11:52Z iskander: as i said, chicken repl works but not chez 2017-11-25T17:12:17Z iskander: geiser cannot find the chez repl although it has been crated by geiser 2017-11-25T17:12:35Z iskander: i'm trying to debug geiser :) 2017-11-25T17:12:41Z wasamasa: good luck 2017-11-25T17:14:00Z iskander: funny thing is, if i remove geiser package and use the plain run-scheme with prefix and enter chez, then i can evaluate s-exps in a buffer 2017-11-25T17:15:29Z iskander: maybe i should dispose with geiser 2017-11-25T17:15:29Z gwatt: what is the chez-scheme executable named? 2017-11-25T17:16:12Z iskander: "scheme" and "petite", tried both, repl is being created but evaluation doesn't work 2017-11-25T17:18:21Z ecraven: iskander: there's some way to debug geiser 2017-11-25T17:18:29Z ecraven: I've had it working before, so it works in theory 2017-11-25T17:18:43Z ecraven: there's also #geiser 2017-11-25T17:18:50Z iskander: yeah, i'm trying to get my head around it 2017-11-25T17:19:00Z iskander: already asked in #geiser and #chez 2017-11-25T17:19:13Z iskander: deathly silence 2017-11-25T17:21:51Z ecraven: jao in #geiser is responsive if he's online normally 2017-11-25T17:22:17Z iskander: great, geiser is looking for chicken REPL 2017-11-25T17:22:25Z iskander: and not Chez REPL 2017-11-25T17:22:51Z iskander: i beaked on geiser-repl--connection* 2017-11-25T17:23:12Z wasamasa: chicken, chez, what's the difference 2017-11-25T17:24:42Z iskander: the difference is that one works with geiser and another one not 2017-11-25T17:30:04Z gwatt: again, what is the chez executable named on your computer? 2017-11-25T17:30:22Z gwatt: if it's not what geiser expects, geiser can't find it 2017-11-25T17:31:03Z iskander: the REPL has been started by geiser, i can enter s-exps in Chez REPL in emacs 2017-11-25T17:31:09Z iskander: so, the binary is OK 2017-11-25T17:32:16Z iskander: but evaluating of s-exps in a scheme buffer doesn't work, geiser is complaining about not finding the REPL buffer 2017-11-25T17:33:33Z iskander: i found out that the var geiser-impl--implementation is nil 2017-11-25T17:33:49Z iskander: if i set it to 'chez, then everything works 2017-11-25T17:34:18Z iskander: this variable is used to find out the name of REPL buffer, if i understood it correctly 2017-11-25T17:34:34Z iskander: it's a buffer var 2017-11-25T17:35:08Z iskander: next step is figuring out why it's nil i guess 2017-11-25T17:36:02Z iskander: hmm, wait, i think i know how to fix it 2017-11-25T17:43:32Z TCZ quit (Quit: Leaving) 2017-11-25T17:43:36Z lambda-11235 joined #scheme 2017-11-25T17:44:32Z iskander: yay, it's working 2017-11-25T17:44:33Z iskander: adding chicken to geiser-active-implementations somehow messes up chez 2017-11-25T17:44:37Z muelleme joined #scheme 2017-11-25T17:44:40Z iskander: (setq geiser-active-implementations '(chez)) fixed it 2017-11-25T17:44:52Z iskander: but i wanted to use both, hmm 2017-11-25T17:45:48Z iskander: geiser tried to send s-exps to chicken REPL instead of chez 2017-11-25T17:51:30Z iskander: geiser seems to discriminate chez as soon as i add chicken to geiser-active-implementations 2017-11-25T17:52:14Z muelleme quit (Ping timeout: 268 seconds) 2017-11-25T17:55:18Z iskander: setting ;; -*- geiser-scheme-implementation: chez -*- in scm file solved the problem finally 2017-11-25T17:55:25Z sleffy joined #scheme 2017-11-25T18:06:59Z vivek joined #scheme 2017-11-25T18:21:58Z alezost joined #scheme 2017-11-25T18:22:21Z pjb joined #scheme 2017-11-25T18:33:39Z ecraven: yea, geiser is a bit strange if multiple schemes have the same file extension registered 2017-11-25T18:34:56Z iskander: i was stupid, entirely my fault, had i read the geiser documentation, i would have fixed sooner 2017-11-25T18:36:21Z iskander: one more question, when i evaluate a s-exp in a scheme buffer, i'm see the output only in minibuffer 2017-11-25T18:36:51Z iskander: but not in REPL 2017-11-25T18:37:35Z iskander: the native run-scheme instead is showing the output in REPL 2017-11-25T18:37:57Z iskander: is it possible to make geiser behave the same way ? 2017-11-25T18:38:39Z iskander: i can't find anything in the docs 2017-11-25T18:44:35Z jonaslund joined #scheme 2017-11-25T18:57:36Z iskander: hmm, eval-in-repl looks promising 2017-11-25T19:01:34Z iskander: damn, it opens a new repl every time 2017-11-25T19:05:15Z bwv quit (Quit: bwv) 2017-11-25T19:15:14Z dtornabene joined #scheme 2017-11-25T19:19:08Z cemerick joined #scheme 2017-11-25T19:52:47Z cemerick quit (Read error: Connection reset by peer) 2017-11-25T19:57:08Z jmd quit (Remote host closed the connection) 2017-11-25T19:59:27Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-25T20:00:04Z Kkiro quit (Quit: ZNC 1.6.1 - http://znc.in) 2017-11-25T20:01:26Z Kkiro joined #scheme 2017-11-25T20:01:27Z Kkiro quit (Changing host) 2017-11-25T20:01:27Z Kkiro joined #scheme 2017-11-25T20:07:49Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-25T20:31:00Z Niac_ joined #scheme 2017-11-25T20:34:25Z Niac quit (Ping timeout: 268 seconds) 2017-11-25T20:36:10Z gravicappa joined #scheme 2017-11-25T20:40:21Z longshi joined #scheme 2017-11-25T20:45:59Z klovett joined #scheme 2017-11-25T21:23:04Z badkins joined #scheme 2017-11-25T21:59:11Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-25T22:07:23Z jonaslund joined #scheme 2017-11-25T22:10:27Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-25T22:34:02Z daviid joined #scheme 2017-11-25T22:46:40Z gabot joined #scheme 2017-11-25T22:49:22Z mlaine joined #scheme 2017-11-25T22:57:29Z dtornabene quit (Quit: Leaving) 2017-11-25T23:02:27Z nomicflux joined #scheme 2017-11-25T23:15:27Z Labu quit (Ping timeout: 260 seconds) 2017-11-25T23:23:12Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-25T23:46:08Z klovett quit (Remote host closed the connection) 2017-11-26T00:03:46Z klovett joined #scheme 2017-11-26T00:11:36Z teddy_error joined #scheme 2017-11-26T00:16:05Z adu joined #scheme 2017-11-26T00:29:53Z adu quit (Quit: adu) 2017-11-26T00:32:48Z adu joined #scheme 2017-11-26T01:00:36Z nomicflux quit (Quit: nomicflux) 2017-11-26T01:04:50Z nomicflux joined #scheme 2017-11-26T01:05:10Z nomicflux quit (Client Quit) 2017-11-26T01:26:13Z teddy_error: http://blog.veitheller.de/Carp.html 2017-11-26T01:31:40Z klovett_ joined #scheme 2017-11-26T01:32:24Z klovett__ joined #scheme 2017-11-26T01:33:01Z adu quit (Quit: adu) 2017-11-26T01:34:55Z klovett quit (Ping timeout: 248 seconds) 2017-11-26T01:35:59Z klovett_ quit (Ping timeout: 248 seconds) 2017-11-26T01:38:16Z klovett__ quit (Remote host closed the connection) 2017-11-26T01:39:37Z adu joined #scheme 2017-11-26T01:41:53Z acarrico quit (Ping timeout: 248 seconds) 2017-11-26T02:08:56Z klovett joined #scheme 2017-11-26T02:09:29Z acarrico joined #scheme 2017-11-26T02:13:19Z klovett quit (Ping timeout: 248 seconds) 2017-11-26T02:19:11Z oleo quit (Ping timeout: 255 seconds) 2017-11-26T02:20:05Z TCZ joined #scheme 2017-11-26T02:20:06Z adu quit (Quit: adu) 2017-11-26T02:23:06Z wigust joined #scheme 2017-11-26T02:25:13Z oleo joined #scheme 2017-11-26T02:27:29Z adu joined #scheme 2017-11-26T02:28:08Z wigust quit (Remote host closed the connection) 2017-11-26T02:29:10Z tamburlaine joined #scheme 2017-11-26T02:34:53Z klovett joined #scheme 2017-11-26T02:34:59Z TCZ quit (Quit: Leaving) 2017-11-26T02:44:20Z astronav_ joined #scheme 2017-11-26T02:46:48Z nomicflux joined #scheme 2017-11-26T02:56:25Z klovett quit (Remote host closed the connection) 2017-11-26T03:07:23Z brendyn joined #scheme 2017-11-26T03:15:01Z sleffy quit (Ping timeout: 240 seconds) 2017-11-26T03:20:19Z adu quit (Quit: adu) 2017-11-26T03:28:03Z vikraman quit (Ping timeout: 255 seconds) 2017-11-26T03:30:08Z vikraman joined #scheme 2017-11-26T03:30:09Z vikraman quit (Changing host) 2017-11-26T03:30:09Z vikraman joined #scheme 2017-11-26T03:30:44Z tamburlaine left #scheme 2017-11-26T03:32:01Z adu joined #scheme 2017-11-26T03:35:30Z ArneBab_ joined #scheme 2017-11-26T03:39:43Z ArneBab quit (Ping timeout: 248 seconds) 2017-11-26T03:40:02Z wigust joined #scheme 2017-11-26T03:41:02Z badkins quit (Remote host closed the connection) 2017-11-26T03:59:32Z acarrico quit (Ping timeout: 260 seconds) 2017-11-26T04:11:00Z klovett joined #scheme 2017-11-26T04:15:29Z klovett quit (Ping timeout: 248 seconds) 2017-11-26T04:15:53Z daviid quit (Ping timeout: 250 seconds) 2017-11-26T04:18:20Z astronav_ quit (Remote host closed the connection) 2017-11-26T04:20:47Z klovett joined #scheme 2017-11-26T04:31:35Z sleffy joined #scheme 2017-11-26T04:31:43Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-26T04:34:40Z Niac_ quit (Read error: Connection reset by peer) 2017-11-26T04:34:50Z Niac joined #scheme 2017-11-26T04:35:53Z adu quit (Quit: adu) 2017-11-26T04:51:47Z nullcone joined #scheme 2017-11-26T04:58:55Z nomicflux quit (Quit: nomicflux) 2017-11-26T05:00:13Z klovett_ joined #scheme 2017-11-26T05:03:43Z klovett__ joined #scheme 2017-11-26T05:03:47Z klovett quit (Ping timeout: 268 seconds) 2017-11-26T05:05:08Z narendraj9 joined #scheme 2017-11-26T05:05:49Z narendraj9 quit (Read error: Connection reset by peer) 2017-11-26T05:06:37Z klovett_ quit (Ping timeout: 260 seconds) 2017-11-26T05:11:20Z zaoqi joined #scheme 2017-11-26T05:13:35Z zaoqi quit (Remote host closed the connection) 2017-11-26T05:15:41Z zaoqi joined #scheme 2017-11-26T05:16:22Z klovett__ quit (Quit: Leaving...) 2017-11-26T05:38:22Z JuanDaugherty joined #scheme 2017-11-26T07:14:23Z wasamasa: looks more like clojure than scheme to me :P 2017-11-26T07:14:36Z wasamasa: also, it's lame that they switched their compiler from C to haskell 2017-11-26T07:16:49Z pie__ quit (Ping timeout: 248 seconds) 2017-11-26T07:20:02Z teddy_error quit (Quit: Peace ☮︎) 2017-11-26T07:35:22Z sleffy quit (Ping timeout: 260 seconds) 2017-11-26T07:37:50Z takitus: That's quite a change indeed. 2017-11-26T07:38:27Z wasamasa: I guess they grew annoyed that both their language implementation and compiler had memory bugs 2017-11-26T07:39:48Z wasamasa: so they fixed the compiler first 2017-11-26T07:43:15Z takitus: Switching languages to fix bugs is like some ridiculous but witty thing I can't think of right now... 2017-11-26T07:43:45Z zaoqi quit (Quit: zaoqi) 2017-11-26T07:45:15Z takitus: I imagine the compiler bugs are still there, just buried deeper due to lazy evaluation. 2017-11-26T08:09:35Z waveprop: anyone write their own emacs? 2017-11-26T08:09:42Z waveprop: :)) 2017-11-26T08:21:58Z pjb: waveprop: yep. 2017-11-26T08:22:54Z pjb: (define emacs (let loop ((ch (read-char))) ((get-command dispatch-table ch)) (loop (read-char)))) 2017-11-26T08:27:25Z takitus: pjb: Is that from something? 2017-11-26T08:31:00Z pjb: directly from my head ;-) 2017-11-26T08:31:28Z pjb: What I'm saying is that an emacs is basically a loop reading one character, and calling a function obtained from a command table. 2017-11-26T08:31:43Z pjb: Then you just need to fill the command table. 2017-11-26T08:32:09Z pjb: waveprop: also, have a look at edwin in mit-scheme. 2017-11-26T08:32:40Z pjb: (and there are tens of emacs clones around). 2017-11-26T08:34:59Z takitus: pjb: Oh, I got it. Just wondering. 2017-11-26T08:35:27Z wasamasa: the most modern emacs clone is known as atom 2017-11-26T08:40:03Z takitus: Except it's not programmable, apparently? 2017-11-26T08:40:25Z pjb: It is: just update dispatch-time at run-time. 2017-11-26T08:41:00Z pjb: (define bind-key (lambda (ch cmd) (set-command! dispatch-table ch cmd))) 2017-11-26T08:41:00Z wasamasa: takitus: sure it is 2017-11-26T08:41:18Z wasamasa: takitus: you get a debugging console if you hit the right keys 2017-11-26T08:42:15Z ecraven: anyone here using exwm? I've switched yesterday, an amazing experience ;) 2017-11-26T08:42:27Z takitus: Ah, OK. It looks like ridiculous GUI overkill, but at least it's got that, then. 2017-11-26T08:43:01Z wasamasa: people wrote extensions for it, the most ludicrous being an asteroids clone where you shoot away pieces of your UI 2017-11-26T08:43:47Z wasamasa: compare with emacs where the UI is the least flexible part of it 2017-11-26T08:45:09Z wasamasa: maybe https://atom.io/packages/activate-power-mode is even better: https://atom.io/packages/activate-power-mode 2017-11-26T08:45:11Z wasamasa: err 2017-11-26T08:46:21Z takitus: Yup. That's what I want to do with my 30,000 line node.js GUI xD 2017-11-26T08:47:19Z plll[m]: ecraven: Nice! I've been meaning to check it out. Have you noticed any bugs, or has it been smooth so far? 2017-11-26T08:49:07Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-26T08:49:11Z wasamasa: takitus: xdisplay.c is in the same ballpark and that's not all files making up the emacs UI 2017-11-26T08:49:50Z takitus: wasamasa: Yeah, everyone knows emacs is super bloated. 2017-11-26T08:50:55Z takitus: wasamasa: I'm sure the Atom GUI code is more than 30k lines, that was just rhetoric. 2017-11-26T08:51:44Z takitus: wasamasa: But seriously, a Java/CoffeScript editor with node.js plugins sounds horrific. 2017-11-26T08:54:28Z wasamasa shrugs 2017-11-26T08:55:10Z wasamasa: people have come to like the browser as widely deployed platform and to iron out cross-browser differences, they've come to deploy chrome with their application 2017-11-26T08:55:36Z wasamasa: javascript has roughly the expressive power of elisp, but unlike elisp it continues improving 2017-11-26T08:56:40Z wasamasa: I don't get why github uses coffeescript though 2017-11-26T08:59:19Z takitus: JS seems extremely flabby compared to most lisps, but I guess expressivity is in the eye of the beholder. 2017-11-26T08:59:31Z takitus: Coffescript is just mind-boggling. 2017-11-26T08:59:38Z wasamasa: you should take a look at ES6 :> 2017-11-26T09:00:02Z wasamasa: it fixes most of my complaints with JS, leaving the loose typing bit 2017-11-26T09:00:18Z wasamasa: or rather, weak 2017-11-26T09:04:06Z takitus: "ES 6: Block-scoped variables!". I haven't done JS in years, did it really lack lexical scoping until now?? 2017-11-26T09:04:38Z wasamasa: it had function-level scoping 2017-11-26T09:05:37Z takitus: Wow 2017-11-26T09:06:05Z wasamasa: for example, one common thing to do in JS is to have a loop from which you create anonymous functions referencing a loop variable 2017-11-26T09:06:16Z wasamasa: if you did that in regular javascript, all functions would reference the same value 2017-11-26T09:06:26Z wasamasa: with proper lexical scoping it would behave as expected 2017-11-26T09:06:31Z takitus: Right 2017-11-26T09:06:43Z wasamasa: the workaround is using a variant of the loop that expects a function instead of a loop body 2017-11-26T09:06:45Z waveprop: thanks pjb :) i'll look at edwin 2017-11-26T09:07:43Z takitus: Such a crummy language. 2017-11-26T09:08:27Z wasamasa: or using es6 2017-11-26T09:09:24Z takitus: Yeah, ES 6 looks tolerable. 2017-11-26T09:09:42Z wasamasa: so, with that fixed you'll run into the far worse problem of the language ecosystem 2017-11-26T09:11:58Z takitus: You mean the DOM and HTML5 specs? 2017-11-26T09:12:27Z brendyn quit (Ping timeout: 240 seconds) 2017-11-26T09:13:11Z takitus: Or the whole general Gordian knot that is the Web these days? 2017-11-26T09:13:18Z wasamasa: well, web APIs suck, but I mean the phenomenon of people writing tons of small npm packages 2017-11-26T09:13:36Z wasamasa: so whatever you're hacking on, you'll find at least a dozen solutions, none of which are ideal 2017-11-26T09:14:08Z takitus: Right. 2017-11-26T09:14:58Z takitus: Well, it's probably the most popular language on the planet ATM, so JavaScript hackers re-invent at least 1,000 wheels per day. :) 2017-11-26T09:15:05Z mistnim joined #scheme 2017-11-26T09:15:10Z wasamasa: https://threepanel.com/t/cube-drone/18/70 2017-11-26T09:15:48Z mistnim: hi, what does the point represents? '("a" . "b")? 2017-11-26T09:16:05Z wasamasa: "Where I am from, the point of digging is not freedom from digging." 2017-11-26T09:16:06Z pjb: (list 'quote (cons "a" "b")) #| --> '("a" . "b") |# 2017-11-26T09:16:14Z pjb: (list 'quote (list "a" "b")) #| --> '("a" "b") |# 2017-11-26T09:16:16Z wasamasa: mistnim: do you know what a cons cell is? 2017-11-26T09:16:21Z pjb: mistnim: what do you think? 2017-11-26T09:16:36Z pjb: mistnim: also, r5rs is fewer than 50 pages! 2017-11-26T09:17:34Z mistnim: got it thanks wasamasa pjb 2017-11-26T09:18:06Z wasamasa: mistnim: . is syntactic sugar for them and a way of representing them 2017-11-26T09:18:30Z mistnim: I'm learning scheme from htdp and that just appeared all of a sudden while experimenting in the repl 2017-11-26T09:19:14Z wasamasa: you'll eventually learn that there isn't a list type, it's just a convenient way of thinking about linked cons cells terminated by a nil value 2017-11-26T09:22:38Z brendyn joined #scheme 2017-11-26T09:25:57Z mistnim: and what the heck is going on here '(1 . 2 . 3) -> '(2 1 3) 2017-11-26T09:26:28Z wasamasa: that's just racket being weird 2017-11-26T09:26:59Z mistnim: oh right, guile makes an error 2017-11-26T09:26:59Z wasamasa: they found that '(1 . 2 . 3) is invalid syntax, so they repurposed it for infix syntax 2017-11-26T09:27:26Z wasamasa: guess what (1 . + . 1) does in racket 2017-11-26T09:27:46Z mistnim: 2? 2017-11-26T09:27:50Z wasamasa: indeed 2017-11-26T09:28:06Z mistnim: weird 2017-11-26T09:28:19Z wasamasa: it might be surprising, but racket has evolved well and beyond scheme 2017-11-26T09:40:15Z Labu joined #scheme 2017-11-26T10:11:25Z jonaslund joined #scheme 2017-11-26T10:51:13Z MrBusiness quit (Quit: https://www.youtube.com/watch?v=xIIqYqtR1lY -- Suicide is Painless - Johnny Mandel) 2017-11-26T10:53:16Z MrBusiness joined #scheme 2017-11-26T11:08:42Z zaoqi joined #scheme 2017-11-26T11:18:30Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-26T11:36:24Z epony quit (Read error: Connection reset by peer) 2017-11-26T11:37:46Z niac_ joined #scheme 2017-11-26T11:40:17Z ecraven: plll[m]: mostly smooth, I've noticed problems with gimp dialogues, but they should be easily fixable 2017-11-26T11:40:19Z muelleme joined #scheme 2017-11-26T11:40:28Z zaoqi quit (Remote host closed the connection) 2017-11-26T11:40:38Z ecraven: plll[m]: come to #exwm and ask if there's anything you want to know 2017-11-26T11:40:54Z zaoqi joined #scheme 2017-11-26T11:41:55Z ecraven: waveprop: edwin is great ;) 2017-11-26T11:51:38Z zaoqi quit (Quit: zaoqi) 2017-11-26T11:51:59Z zaoqi joined #scheme 2017-11-26T11:56:09Z zaoqi quit (Client Quit) 2017-11-26T11:56:27Z zaoqi joined #scheme 2017-11-26T12:01:53Z zaoqi quit (Ping timeout: 268 seconds) 2017-11-26T12:02:23Z zaoqi joined #scheme 2017-11-26T12:03:03Z Steverman joined #scheme 2017-11-26T12:21:10Z zaoqi quit (Quit: zaoqi) 2017-11-26T12:24:08Z muelleme quit (Ping timeout: 240 seconds) 2017-11-26T12:27:05Z muelleme joined #scheme 2017-11-26T12:41:54Z epony joined #scheme 2017-11-26T12:50:28Z bwv joined #scheme 2017-11-26T12:53:31Z pjb quit (Remote host closed the connection) 2017-11-26T12:58:08Z pjb joined #scheme 2017-11-26T13:01:17Z gravicappa joined #scheme 2017-11-26T13:01:34Z niac_ quit (Quit: Lost terminal) 2017-11-26T13:06:48Z pjb quit (Ping timeout: 240 seconds) 2017-11-26T13:12:05Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-26T13:13:43Z turtleman joined #scheme 2017-11-26T13:20:41Z jonaslund quit (Ping timeout: 255 seconds) 2017-11-26T13:25:53Z civodul joined #scheme 2017-11-26T13:39:24Z astronav_ joined #scheme 2017-11-26T13:44:44Z astronav_ is now known as astronavt_ 2017-11-26T13:45:23Z adu joined #scheme 2017-11-26T13:51:39Z pjb joined #scheme 2017-11-26T13:52:53Z muelleme quit (Ping timeout: 268 seconds) 2017-11-26T14:04:04Z acarrico joined #scheme 2017-11-26T14:07:33Z nomicflux joined #scheme 2017-11-26T14:10:36Z jonaslund joined #scheme 2017-11-26T14:13:44Z adu quit (Quit: adu) 2017-11-26T14:22:16Z astronavt_ is now known as astronavt 2017-11-26T14:27:49Z turtleman quit (Quit: Leaving) 2017-11-26T15:16:49Z wigust quit (Ping timeout: 248 seconds) 2017-11-26T15:20:11Z wigust joined #scheme 2017-11-26T15:23:39Z astronavt quit (Remote host closed the connection) 2017-11-26T15:28:43Z alezost joined #scheme 2017-11-26T15:29:44Z pie__ joined #scheme 2017-11-26T15:46:35Z astronavt joined #scheme 2017-11-26T15:51:54Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-26T15:57:39Z gravicappa joined #scheme 2017-11-26T16:14:01Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-26T16:19:53Z jrdnull quit (*.net *.split) 2017-11-26T16:19:53Z mrm quit (*.net *.split) 2017-11-26T16:20:24Z jrdnull joined #scheme 2017-11-26T16:21:57Z takitus quit (Ping timeout: 240 seconds) 2017-11-26T16:22:16Z takitus joined #scheme 2017-11-26T16:22:57Z epony quit (Ping timeout: 240 seconds) 2017-11-26T16:25:10Z mrm joined #scheme 2017-11-26T16:40:37Z cromachina joined #scheme 2017-11-26T16:46:15Z jonaslund joined #scheme 2017-11-26T16:46:36Z mrm quit (Changing host) 2017-11-26T16:46:36Z mrm joined #scheme 2017-11-26T16:53:59Z jcob joined #scheme 2017-11-26T17:04:44Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-26T17:27:54Z cromachina quit (Read error: Connection reset by peer) 2017-11-26T17:28:45Z cromachina joined #scheme 2017-11-26T17:29:10Z cromachina quit (Read error: Connection reset by peer) 2017-11-26T17:30:00Z cromachina joined #scheme 2017-11-26T17:32:57Z mistnim quit (Ping timeout: 240 seconds) 2017-11-26T17:35:21Z astronavt quit (Remote host closed the connection) 2017-11-26T17:37:00Z cromachina quit (Read error: Connection reset by peer) 2017-11-26T17:38:06Z cromachina joined #scheme 2017-11-26T17:39:24Z cromachina quit (Read error: Connection reset by peer) 2017-11-26T17:39:45Z serhart quit (Quit: serhart) 2017-11-26T17:40:12Z cromachina joined #scheme 2017-11-26T17:42:32Z cromachina quit (Read error: Connection reset by peer) 2017-11-26T17:43:41Z cromachina joined #scheme 2017-11-26T17:44:10Z cromachina quit (Read error: Connection reset by peer) 2017-11-26T17:45:06Z cromachina joined #scheme 2017-11-26T17:46:11Z cromachina quit (Read error: Connection reset by peer) 2017-11-26T17:46:57Z sz0 joined #scheme 2017-11-26T17:48:30Z gravicappa joined #scheme 2017-11-26T17:49:26Z serhart joined #scheme 2017-11-26T17:56:36Z sleffy joined #scheme 2017-11-26T18:10:54Z lambda-11235 joined #scheme 2017-11-26T18:11:29Z alezost joined #scheme 2017-11-26T18:12:08Z yurichev joined #scheme 2017-11-26T18:22:10Z epony joined #scheme 2017-11-26T18:22:57Z mistnim joined #scheme 2017-11-26T18:32:45Z alezost quit (Remote host closed the connection) 2017-11-26T18:34:11Z pjb quit (Ping timeout: 240 seconds) 2017-11-26T18:35:25Z astronavt joined #scheme 2017-11-26T18:38:17Z pjb joined #scheme 2017-11-26T18:38:27Z Khisanth quit (Ping timeout: 240 seconds) 2017-11-26T18:40:55Z pjb quit (Remote host closed the connection) 2017-11-26T18:49:40Z nomicflux quit (Quit: nomicflux) 2017-11-26T18:54:47Z badkins joined #scheme 2017-11-26T18:54:48Z pie__ quit (Remote host closed the connection) 2017-11-26T18:55:01Z pie_ joined #scheme 2017-11-26T18:56:40Z pie__ joined #scheme 2017-11-26T18:56:54Z pie__ quit (Remote host closed the connection) 2017-11-26T18:59:54Z erikm joined #scheme 2017-11-26T19:02:58Z jmd joined #scheme 2017-11-26T19:04:21Z Khisanth joined #scheme 2017-11-26T19:06:40Z jcowan_ joined #scheme 2017-11-26T19:11:47Z jcowan_ quit (Ping timeout: 276 seconds) 2017-11-26T19:19:48Z daviid joined #scheme 2017-11-26T19:39:01Z TCZ joined #scheme 2017-11-26T19:41:29Z Steverman quit (Ping timeout: 250 seconds) 2017-11-26T19:44:10Z wigust quit (Ping timeout: 264 seconds) 2017-11-26T19:52:35Z jcob quit (Ping timeout: 240 seconds) 2017-11-26T20:02:09Z mistnim quit (Remote host closed the connection) 2017-11-26T20:09:03Z Steverman joined #scheme 2017-11-26T20:20:52Z TCZ quit (Quit: Leaving) 2017-11-26T20:29:44Z jmd quit (Remote host closed the connection) 2017-11-26T20:33:41Z fgudin joined #scheme 2017-11-26T20:37:35Z daviid quit (Ping timeout: 276 seconds) 2017-11-26T21:02:47Z muelleme joined #scheme 2017-11-26T21:07:28Z daviid joined #scheme 2017-11-26T21:09:01Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-26T21:11:20Z yurichev quit (Quit: leaving) 2017-11-26T21:15:20Z marvin2 joined #scheme 2017-11-26T21:15:46Z marvin2 left #scheme 2017-11-26T21:23:40Z jonaslund joined #scheme 2017-11-26T21:25:06Z yosafbridge quit (Quit: Leaving) 2017-11-26T21:30:58Z X-Scale joined #scheme 2017-11-26T21:31:47Z yosafbridge joined #scheme 2017-11-26T21:33:30Z yosafbridge quit (Remote host closed the connection) 2017-11-26T21:38:07Z sethalves quit (Ping timeout: 248 seconds) 2017-11-26T21:38:13Z yosafbridge joined #scheme 2017-11-26T21:44:53Z badkins quit (Remote host closed the connection) 2017-11-26T21:47:37Z badkins joined #scheme 2017-11-26T21:52:03Z sethalves joined #scheme 2017-11-26T21:52:39Z badkins quit (Ping timeout: 268 seconds) 2017-11-26T21:54:57Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-26T22:20:57Z daviid quit (Ping timeout: 240 seconds) 2017-11-26T22:23:32Z muelleme quit (Ping timeout: 276 seconds) 2017-11-26T22:24:58Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-26T23:04:48Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-26T23:08:28Z jonaslund joined #scheme 2017-11-26T23:11:25Z daviid joined #scheme 2017-11-26T23:18:50Z pierpa joined #scheme 2017-11-26T23:20:52Z webshinra quit (Remote host closed the connection) 2017-11-26T23:21:22Z webshinra joined #scheme 2017-11-26T23:26:50Z pjb joined #scheme 2017-11-26T23:30:39Z Labu quit (Ping timeout: 248 seconds) 2017-11-26T23:40:16Z jcob joined #scheme 2017-11-26T23:50:26Z acarrico quit (Ping timeout: 252 seconds) 2017-11-26T23:56:57Z X-Scale quit (Quit: HydraIRC -> http://www.hydrairc.com <-) 2017-11-27T00:06:26Z p9s joined #scheme 2017-11-27T00:16:42Z groovy2shoes quit (Quit: Leaving) 2017-11-27T00:18:29Z nomicflux joined #scheme 2017-11-27T00:24:22Z daviid` joined #scheme 2017-11-27T00:24:33Z daviid quit (Ping timeout: 248 seconds) 2017-11-27T00:35:20Z jcowan joined #scheme 2017-11-27T00:40:16Z pjb quit (Remote host closed the connection) 2017-11-27T00:42:38Z Steverman quit (Ping timeout: 276 seconds) 2017-11-27T00:47:45Z pjb joined #scheme 2017-11-27T00:51:12Z aautcsh joined #scheme 2017-11-27T00:56:37Z acarrico joined #scheme 2017-11-27T00:58:42Z lemonpepper24 joined #scheme 2017-11-27T01:02:47Z p9s quit (Ping timeout: 276 seconds) 2017-11-27T01:07:29Z pjb quit (Remote host closed the connection) 2017-11-27T01:08:35Z p9s joined #scheme 2017-11-27T01:28:48Z aautcsh quit (Quit: My MacBook has gone to sleep. ZZZzzz…) 2017-11-27T01:31:17Z wigust joined #scheme 2017-11-27T01:41:53Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-27T01:43:01Z aautcsh joined #scheme 2017-11-27T01:43:31Z aautcsh quit (Client Quit) 2017-11-27T01:49:53Z daviid` quit (Ping timeout: 248 seconds) 2017-11-27T01:57:09Z ArneBab joined #scheme 2017-11-27T02:00:01Z ArneBab_ quit (Ping timeout: 248 seconds) 2017-11-27T02:09:59Z grublet quit (Quit: Leaving) 2017-11-27T02:12:13Z daviid joined #scheme 2017-11-27T02:12:57Z jcob quit (Ping timeout: 240 seconds) 2017-11-27T02:14:06Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-27T02:24:40Z p9s quit 2017-11-27T02:45:59Z pierpa quit (Quit: Page closed) 2017-11-27T02:47:09Z klovett joined #scheme 2017-11-27T02:53:48Z groovy2shoes joined #scheme 2017-11-27T03:01:47Z bwv quit (Quit: bwv) 2017-11-27T03:16:44Z nomicflux quit (Quit: nomicflux) 2017-11-27T03:22:27Z klovett quit (Remote host closed the connection) 2017-11-27T03:24:49Z sleffy quit (Ping timeout: 248 seconds) 2017-11-27T03:31:58Z pilne quit (Quit: Quitting!) 2017-11-27T03:32:17Z klovett joined #scheme 2017-11-27T03:33:05Z daviid quit (Ping timeout: 240 seconds) 2017-11-27T03:33:05Z ArneBab_ joined #scheme 2017-11-27T03:37:37Z ArneBab quit (Ping timeout: 260 seconds) 2017-11-27T03:39:36Z sleffy joined #scheme 2017-11-27T04:19:45Z BitPuffin|osx joined #scheme 2017-11-27T04:22:27Z jcowan quit (Ping timeout: 240 seconds) 2017-11-27T04:36:15Z klovett quit (Remote host closed the connection) 2017-11-27T05:01:19Z acarrico quit (Ping timeout: 248 seconds) 2017-11-27T05:17:19Z pjb joined #scheme 2017-11-27T05:18:13Z klovett joined #scheme 2017-11-27T05:22:37Z klovett quit (Ping timeout: 260 seconds) 2017-11-27T05:33:59Z klovett joined #scheme 2017-11-27T05:38:39Z klovett quit (Ping timeout: 248 seconds) 2017-11-27T05:40:58Z klovett joined #scheme 2017-11-27T05:46:11Z klovett quit (Ping timeout: 276 seconds) 2017-11-27T05:47:43Z wigust quit (Ping timeout: 248 seconds) 2017-11-27T06:09:27Z klovett joined #scheme 2017-11-27T06:13:43Z klovett quit (Ping timeout: 250 seconds) 2017-11-27T06:30:50Z klovett joined #scheme 2017-11-27T06:35:11Z klovett quit (Ping timeout: 248 seconds) 2017-11-27T06:42:05Z sleffy quit (Ping timeout: 276 seconds) 2017-11-27T06:45:38Z oleo quit (Quit: Leaving) 2017-11-27T06:47:17Z pie_ quit (Ping timeout: 276 seconds) 2017-11-27T06:53:46Z muelleme joined #scheme 2017-11-27T07:04:15Z pie_ joined #scheme 2017-11-27T07:16:25Z lloda quit (Remote host closed the connection) 2017-11-27T07:18:07Z mikeyhc joined #scheme 2017-11-27T07:32:19Z muelleme quit (Ping timeout: 268 seconds) 2017-11-27T07:36:42Z wigust joined #scheme 2017-11-27T07:43:59Z jonaslund joined #scheme 2017-11-27T07:47:28Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-27T07:50:47Z lemonpepper24 quit (Ping timeout: 260 seconds) 2017-11-27T07:51:57Z klovett joined #scheme 2017-11-27T07:56:05Z klovett quit (Ping timeout: 240 seconds) 2017-11-27T08:00:03Z Steverman joined #scheme 2017-11-27T08:11:45Z klovett joined #scheme 2017-11-27T08:15:41Z klovett quit (Ping timeout: 240 seconds) 2017-11-27T08:19:28Z civodul joined #scheme 2017-11-27T08:23:59Z astronavt left #scheme 2017-11-27T08:24:00Z astronavt joined #scheme 2017-11-27T08:33:54Z sz0 joined #scheme 2017-11-27T08:37:24Z marvin2 joined #scheme 2017-11-27T08:37:51Z marvin2 left #scheme 2017-11-27T08:49:24Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-27T08:52:47Z pie_ quit (Ping timeout: 248 seconds) 2017-11-27T08:52:59Z ertes-w joined #scheme 2017-11-27T08:55:12Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-27T09:00:12Z klovett joined #scheme 2017-11-27T09:01:50Z Steverman quit (Ping timeout: 276 seconds) 2017-11-27T09:03:27Z pie_ joined #scheme 2017-11-27T09:04:31Z klovett quit (Ping timeout: 248 seconds) 2017-11-27T09:18:26Z TCZ joined #scheme 2017-11-27T09:20:09Z terpri quit (Remote host closed the connection) 2017-11-27T09:26:26Z TCZ quit (Quit: Leaving) 2017-11-27T09:26:26Z Niac quit (Read error: Connection reset by peer) 2017-11-27T09:26:51Z Niac joined #scheme 2017-11-27T09:27:45Z greatscottttt joined #scheme 2017-11-27T09:29:17Z takitus quit (Remote host closed the connection) 2017-11-27T09:30:12Z GreaseMonkey quit (Remote host closed the connection) 2017-11-27T09:33:38Z klovett joined #scheme 2017-11-27T09:33:43Z greaser|q joined #scheme 2017-11-27T09:38:32Z greaser|q quit (Changing host) 2017-11-27T09:38:32Z greaser|q joined #scheme 2017-11-27T09:38:35Z greaser|q is now known as GreaseMonkey 2017-11-27T09:38:53Z klovett quit (Ping timeout: 276 seconds) 2017-11-27T09:40:00Z jonaslund joined #scheme 2017-11-27T09:43:03Z BitPuffin|osx quit (Ping timeout: 268 seconds) 2017-11-27T09:49:23Z Steverman joined #scheme 2017-11-27T09:50:05Z civodul joined #scheme 2017-11-27T09:55:18Z klovett joined #scheme 2017-11-27T10:00:20Z klovett quit (Ping timeout: 276 seconds) 2017-11-27T10:06:22Z lloda joined #scheme 2017-11-27T10:27:07Z manualcrank quit (Quit: WeeChat 1.9.1) 2017-11-27T10:36:50Z astronavt quit (Remote host closed the connection) 2017-11-27T10:36:53Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-27T10:37:19Z astronavt joined #scheme 2017-11-27T10:41:04Z astronavt quit (Remote host closed the connection) 2017-11-27T10:41:13Z astronavt joined #scheme 2017-11-27T10:45:11Z astronavt quit (Client Quit) 2017-11-27T10:58:41Z qu1j0t3 quit (Ping timeout: 248 seconds) 2017-11-27T11:01:20Z qu1j0t3 joined #scheme 2017-11-27T11:04:11Z bmansurov quit (Ping timeout: 250 seconds) 2017-11-27T11:04:22Z bmansurov joined #scheme 2017-11-27T11:05:14Z ertes-w quit (Ping timeout: 255 seconds) 2017-11-27T11:05:42Z ertes-w joined #scheme 2017-11-27T11:12:05Z wigust quit (Quit: ZNC 1.6.5 - http://znc.in) 2017-11-27T11:25:49Z X-Scale joined #scheme 2017-11-27T11:26:08Z jonaslund quit (Ping timeout: 276 seconds) 2017-11-27T11:47:53Z shiyaz joined #scheme 2017-11-27T11:52:32Z stux|work quit (Ping timeout: 240 seconds) 2017-11-27T11:54:19Z mjl quit (Ping timeout: 250 seconds) 2017-11-27T11:54:34Z stux|work joined #scheme 2017-11-27T11:55:25Z mjl joined #scheme 2017-11-27T12:06:40Z jcowan joined #scheme 2017-11-27T12:10:31Z jonaslund joined #scheme 2017-11-27T12:20:48Z klovett joined #scheme 2017-11-27T12:25:56Z klovett quit (Ping timeout: 276 seconds) 2017-11-27T12:37:31Z acarrico joined #scheme 2017-11-27T12:45:58Z badkins joined #scheme 2017-11-27T13:00:05Z badkins quit (Remote host closed the connection) 2017-11-27T13:01:28Z badkins joined #scheme 2017-11-27T13:01:36Z nomicflux joined #scheme 2017-11-27T13:03:08Z TCZ joined #scheme 2017-11-27T13:06:25Z klovett joined #scheme 2017-11-27T13:11:10Z klovett quit (Ping timeout: 264 seconds) 2017-11-27T13:16:45Z klovett joined #scheme 2017-11-27T13:21:05Z klovett quit (Ping timeout: 248 seconds) 2017-11-27T13:27:26Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-27T13:28:20Z vikraman quit (Ping timeout: 255 seconds) 2017-11-27T13:30:48Z vikraman joined #scheme 2017-11-27T13:37:19Z nomicflux quit (Quit: nomicflux) 2017-11-27T13:47:35Z klovett joined #scheme 2017-11-27T13:52:11Z klovett quit (Ping timeout: 268 seconds) 2017-11-27T14:01:21Z jcowan_ joined #scheme 2017-11-27T14:01:24Z TCZ quit (Quit: Leaving) 2017-11-27T14:08:00Z pie_ quit (Quit: Leaving) 2017-11-27T14:08:21Z pie_ joined #scheme 2017-11-27T14:12:42Z badkins quit (Remote host closed the connection) 2017-11-27T14:13:19Z klovett joined #scheme 2017-11-27T14:14:19Z badkins joined #scheme 2017-11-27T14:17:27Z klovett quit (Ping timeout: 240 seconds) 2017-11-27T14:18:39Z badkins quit (Ping timeout: 248 seconds) 2017-11-27T14:23:37Z civodul joined #scheme 2017-11-27T14:29:15Z str1ngs joined #scheme 2017-11-27T14:30:50Z mlaine quit (Quit: Veni,vidi,vici) 2017-11-27T14:31:56Z jcowan_ quit (Read error: Connection reset by peer) 2017-11-27T14:42:38Z klovett joined #scheme 2017-11-27T14:43:43Z mlaine joined #scheme 2017-11-27T14:47:38Z klovett quit (Ping timeout: 276 seconds) 2017-11-27T15:03:16Z klovett joined #scheme 2017-11-27T15:07:27Z klovett quit (Ping timeout: 240 seconds) 2017-11-27T15:09:31Z pjb quit (Remote host closed the connection) 2017-11-27T15:10:39Z jcowan_ joined #scheme 2017-11-27T15:12:40Z GreaseMonkey quit (Quit: No Ping reply in 180 seconds.) 2017-11-27T15:12:51Z murii_ quit (Ping timeout: 240 seconds) 2017-11-27T15:13:40Z pjb joined #scheme 2017-11-27T15:14:46Z klovett joined #scheme 2017-11-27T15:14:48Z greaser|q joined #scheme 2017-11-27T15:18:12Z badkins joined #scheme 2017-11-27T15:18:17Z pjb quit (Ping timeout: 252 seconds) 2017-11-27T15:22:44Z badkins quit (Ping timeout: 276 seconds) 2017-11-27T15:27:22Z BitPuffin|osx joined #scheme 2017-11-27T15:41:18Z BitPuffin|osx quit (Ping timeout: 258 seconds) 2017-11-27T15:44:24Z klovett quit (Remote host closed the connection) 2017-11-27T15:48:28Z badkins joined #scheme 2017-11-27T15:49:51Z badkins_ joined #scheme 2017-11-27T15:49:51Z klovett joined #scheme 2017-11-27T15:52:51Z badkins quit (Ping timeout: 240 seconds) 2017-11-27T16:06:14Z klovett quit (Remote host closed the connection) 2017-11-27T16:20:14Z jonaslund quit (Ping timeout: 255 seconds) 2017-11-27T16:20:39Z lritter joined #scheme 2017-11-27T16:32:42Z oleo joined #scheme 2017-11-27T16:39:11Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-27T16:42:02Z sleffy joined #scheme 2017-11-27T16:44:44Z badkins_ quit (Read error: Connection reset by peer) 2017-11-27T16:48:05Z jrslepak joined #scheme 2017-11-27T16:51:23Z araujo joined #scheme 2017-11-27T16:51:47Z araujo quit (Max SendQ exceeded) 2017-11-27T16:54:20Z araujo joined #scheme 2017-11-27T16:57:05Z pie_ quit (Ping timeout: 248 seconds) 2017-11-27T17:00:03Z klovett joined #scheme 2017-11-27T17:02:25Z shiyaz quit (Ping timeout: 250 seconds) 2017-11-27T17:08:23Z terpri joined #scheme 2017-11-27T17:10:26Z pie_ joined #scheme 2017-11-27T17:15:43Z klovett_ joined #scheme 2017-11-27T17:19:27Z klovett quit (Ping timeout: 248 seconds) 2017-11-27T17:19:45Z sethalves quit (Ping timeout: 250 seconds) 2017-11-27T17:23:32Z sethalves joined #scheme 2017-11-27T17:26:23Z BitPuffin|osx joined #scheme 2017-11-27T17:27:59Z badkins joined #scheme 2017-11-27T17:30:40Z TCZ joined #scheme 2017-11-27T17:32:36Z yurichev joined #scheme 2017-11-27T17:41:57Z nilg joined #scheme 2017-11-27T17:43:50Z Labu joined #scheme 2017-11-27T17:52:38Z TCZ quit (Quit: Leaving) 2017-11-27T18:10:14Z klovett_ is now known as klovett 2017-11-27T18:20:58Z yurinew joined #scheme 2017-11-27T18:21:59Z klovett_ joined #scheme 2017-11-27T18:23:26Z yurinew: hi, this is probably considered a very basic question, but how can i store a function within an object that another function returns, such that i can call the function within the object? 2017-11-27T18:24:15Z wasamasa: object? 2017-11-27T18:24:30Z takitus joined #scheme 2017-11-27T18:25:05Z ecraven: yurinew: just store it. (define x (cons 1 2)) (set-car! x (lambda (y) (+ y 1))) ((car x) 3) -> 4 2017-11-27T18:25:23Z klovett quit (Ping timeout: 276 seconds) 2017-11-27T18:25:23Z wasamasa: this isn't JS 2017-11-27T18:25:49Z yurinew: i realize it's an odd choice of words given that this is functional, but that's the terminology that my professor has been using wasamasa 2017-11-27T18:26:00Z ecraven: yurinew: how do you create "objects"? 2017-11-27T18:26:01Z wasamasa: ah, homework questions 2017-11-27T18:26:31Z yurinew: i'm not asking a homework question, i'm asking how i can learn the concepts needed for my course work 2017-11-27T18:26:41Z yurinew: otherwise i'd just ask the homework question 2017-11-27T18:27:23Z wasamasa: it's odd because scheme got records only relatively recently in its standard 2017-11-27T18:27:41Z wasamasa: the preferred data structure is still the list 2017-11-27T18:28:06Z wasamasa: some people fake objects with vectors 2017-11-27T18:28:13Z wasamasa: others use closures 2017-11-27T18:28:43Z wasamasa: and then there are the specialists who use their implementation's support for manipulating symbol properties... 2017-11-27T18:29:09Z yurinew: i think i would generally just be using a list for this kind of thing, but generally where my confusion is, is i'm calling a function which returns an object which i can then use to call further functions that reference the data initially included in the call to the bottom-most function 2017-11-27T18:30:06Z wasamasa: would it kill you to give a code example? 2017-11-27T18:30:34Z yurinew: wasamasa no, it wouldn't kill me...why is it necessary to ask like that? i've been plenty polite 2017-11-27T18:30:46Z gwatt: yurinew: it sounds like you want a closure. 2017-11-27T18:31:06Z yurinew: okay, i'll take a look into what that means gwatt, thanks 2017-11-27T18:31:31Z jmd joined #scheme 2017-11-27T18:31:35Z gwatt: yurinew: a closure is a function that uses data not defined in itself or passed in the arguments list 2017-11-27T18:31:52Z yurinew: that sounds like what i'm looking for 2017-11-27T18:32:00Z gwatt: e.g.: (lambda (x y) (lambda (z) (+ x y z)) 2017-11-27T18:32:24Z gwatt: (lambda (z) ...) there is a function returned from (lambda (x y) ...) that can access x and y 2017-11-27T18:33:07Z yurinew: thanks gwatt, i have another question regarding that, but i'll code up something which i can use to ask more clearly and concisely 2017-11-27T18:33:11Z gwatt: ok 2017-11-27T18:38:33Z yurinew: alright before i do that - what if i want to make a function that stores multiple values, which has functions within which allow me to call specific values from those? 2017-11-27T18:38:50Z yurinew: so for example, i realize this code is broken and incorrect, but i hope it gets my point across: https://pastebin.com/1qxsUZd2 2017-11-27T18:39:07Z yurinew: sorry for what may be very elementary questions, i'm entirely new to learning scheme 2017-11-27T18:40:59Z Steverman quit (Ping timeout: 276 seconds) 2017-11-27T18:41:09Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-27T18:44:37Z gwatt: So scheme doesn't have objects in the sense of java, javascript, c++, etc. It sounds like you're trying to write code with that approach, which is not something scheme really supports 2017-11-27T18:46:35Z gwatt: If what you want is a way to group data together, you should take a look at the record system. 2017-11-27T18:46:36Z ecraven: gwatt: well, every actual scheme has records in some way, doesn't it? 2017-11-27T18:46:53Z gwatt: ecraven: but records are more like C structs than like java objects 2017-11-27T18:47:38Z ecraven: this looks like the usual "implement objects as closures" thing, right? 2017-11-27T18:48:05Z yurinew: i think i'm supposed to be using lists/pairs to figure this out 2017-11-27T18:48:08Z ecraven: (lambda (method . params) (case method ((get) ..) ((set) ..) ...)) 2017-11-27T18:49:00Z yurinew: also what's the terminology for prefixing a function call with a ' ? 2017-11-27T18:49:06Z ecraven: quoting 2017-11-27T18:49:26Z ecraven: you quote a list, you don't usually call it a function call (because it isn't) 2017-11-27T18:49:29Z yurinew: i know quoting denotes the start of a list, but what's it mean if a function call is prefixed with it? 2017-11-27T18:49:32Z ecraven: '(foo bar baaz) is just a list, not a function call 2017-11-27T18:49:32Z yurinew: yeah 2017-11-27T18:49:43Z yurinew: like for example if i was to do 2017-11-27T18:49:44Z ecraven: nothing, that just makes it data, it is not evaluated 2017-11-27T18:50:11Z Labu: some implementation have object 2017-11-27T18:50:20Z Labu: hello 2017-11-27T18:51:03Z yurinew: like for example here: https://pastebin.com/raw/t3GhfU0B 2017-11-27T18:52:33Z gwatt: Is there a reason to do it that way, ((mylib 'add) ) 2017-11-27T18:52:48Z gwatt: and not (add-book mylib book) ? 2017-11-27T18:53:07Z yurinew: that's part of the TDD structure i was given to use 2017-11-27T18:53:12Z gwatt: ok 2017-11-27T18:54:36Z ecraven: yurinew: if that's the API, then (mylib 'add) must return a function that takes a book 2017-11-27T18:54:55Z ecraven: (define (mylib method) (...something... (lambda (book) ...))) 2017-11-27T18:55:04Z ecraven: or probably even: 2017-11-27T18:55:11Z ecraven: (define (mylib method) (...something... (if (eq? method 'add) (lambda (book) ...)))) 2017-11-27T18:56:19Z yurinew: okay, and would "method" be a function external to the myLib function? eg. add in this case? 2017-11-27T18:56:30Z ecraven: 'add is a symbol, not a function 2017-11-27T18:56:40Z ecraven: rudybot: (symbol? 'add) 2017-11-27T18:56:40Z rudybot: ecraven: ; Value: #t 2017-11-27T18:57:07Z yurinew: okay i see 2017-11-27T18:58:45Z ecraven: did you learn about `case'? 2017-11-27T18:58:55Z yurinew: i haven't 2017-11-27T18:58:59Z ecraven: cond? 2017-11-27T18:59:23Z yurinew: we're expected to look into these concepts ourselves, we mostly just go over assigned work in the course and are expected to learn the concepts independently 2017-11-27T18:59:30Z gwatt: what about assoc? (or assq, assv) 2017-11-27T18:59:57Z yurinew: of these, i've only learned about cond, but it'd definitely be useful for me to look into what these mean now 2017-11-27T19:00:03Z ecraven: ok, case works as follows (case (() ) (() ) ... (else )) 2017-11-27T19:00:20Z yurinew: isn't that sort of like cond? 2017-11-27T19:00:32Z ecraven: rudybot: (case 'add ((add) (display "it is add!")) ((remove) (display "it is remove!")) (else (display "don't know that one"))) 2017-11-27T19:00:59Z yurinew: well that's helpful, i see how it differs from cond now 2017-11-27T19:00:59Z rudybot: ecraven: I'm getting tired of having to manually run M-x diminish for each minor mode I want to remove from the display every time I start emacs ... 2017-11-27T19:01:29Z ecraven: yurinew: it's more specialized, and it's very handy with symbols or numbers 2017-11-27T19:01:44Z ecraven: less tying ;) otherwise, you'd have to repeat (eq? method ...) all the time 2017-11-27T19:01:47Z yurinew: laptop is dying so i need to go. i'll be back later though. thank you so much for the help with this and for being patient with me 2017-11-27T19:02:13Z ecraven: no problem, I'll probably not be online later, but back tomorrow. just ask around, sometimes it's quiet here ;) 2017-11-27T19:02:24Z ecraven: rudybot: #t 2017-11-27T19:02:25Z rudybot: ecraven: ; Value: #t 2017-11-27T19:02:37Z ecraven: rudybot: (case 'add ((add) "it is add!") ((remove) "it is remove!") (else "don't know that one")) 2017-11-27T19:02:38Z rudybot: ecraven: Suppose I write a hook system, with add-hook and remove-hook or something, and then someone else decides to write a utility to make it work nicely with threads or generators, something along those lines. Someone else writes a differnt hook system, with different functions, that other person now needs to rework their utility to work with that other hook system 2017-11-27T19:03:08Z ecraven: rudybot: (case 1 ((1) 'one) (else 'not-one)) 2017-11-27T19:03:08Z rudybot: ecraven: ; Value: 'one 2017-11-27T19:03:19Z ecraven: strange ;) 2017-11-27T19:04:42Z jcowan_: ecraven: case does eqv?, fortunatley 2017-11-27T19:05:03Z takitus: I haven't seen rudybot in action before, but is it usually so snarky? 2017-11-27T19:05:14Z ecraven: it doesn't like the longer case for some reason 2017-11-27T19:05:38Z ecraven: jcowan_: why would the longer one not work though? 2017-11-27T19:06:13Z gwatt: rudybot: (case 'add ((add) 'add) ((remove) 'remove) (else '||)) 2017-11-27T19:06:15Z rudybot: gwatt: your sandbox is ready 2017-11-27T19:06:15Z rudybot: gwatt: ; Value: 'add 2017-11-27T19:06:21Z jcowan_: takitus: Sometimes rudybot channels its author 2017-11-27T19:06:21Z yurinew quit (Ping timeout: 250 seconds) 2017-11-27T19:06:50Z takitus: ecraven: So I see. 2017-11-27T19:06:50Z daviid joined #scheme 2017-11-27T19:08:02Z erikm quit (Quit: terminated!) 2017-11-27T19:10:14Z BitPuffin|osx quit (Ping timeout: 276 seconds) 2017-11-27T19:10:53Z klovett_ is now known as klovett 2017-11-27T19:11:27Z brendyn quit (Ping timeout: 248 seconds) 2017-11-27T19:15:25Z brendyn joined #scheme 2017-11-27T19:17:14Z mlaine quit (Quit: be back soon) 2017-11-27T19:22:19Z mlaine joined #scheme 2017-11-27T19:23:13Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-27T19:23:29Z jmd quit (Remote host closed the connection) 2017-11-27T19:31:53Z jonaslund joined #scheme 2017-11-27T19:35:34Z TCZ joined #scheme 2017-11-27T19:40:15Z badkins quit (Ping timeout: 248 seconds) 2017-11-27T19:43:08Z Steverman joined #scheme 2017-11-27T19:49:31Z TCZ quit (Quit: Leaving) 2017-11-27T20:00:56Z Steverman quit (Ping timeout: 276 seconds) 2017-11-27T20:26:12Z Blkt quit (Read error: Connection reset by peer) 2017-11-27T20:26:24Z Blkt joined #scheme 2017-11-27T20:26:53Z Niac_ joined #scheme 2017-11-27T20:30:50Z Niac quit (Ping timeout: 276 seconds) 2017-11-27T20:52:04Z klovett_ joined #scheme 2017-11-27T20:52:26Z jcowan_ joined #scheme 2017-11-27T20:56:11Z klovett quit (Ping timeout: 276 seconds) 2017-11-27T21:01:21Z sleffy quit (Ping timeout: 248 seconds) 2017-11-27T21:03:24Z klovett_ is now known as klovett 2017-11-27T21:11:51Z sleffy joined #scheme 2017-11-27T21:15:14Z DeeEff: ecraven: you in here? I published my generalized-arrays (ArraysCowan) egg to CHICKEN yesterday on the mailing list 2017-11-27T21:15:26Z DeeEff: ecraven: http://wiki.call-cc.org/eggref/4/generalized-arrays 2017-11-27T21:16:33Z ecraven: DeeEff: thanks! I'll have a look later, maybe I'll try to port it ;) 2017-11-27T21:17:12Z DeeEff: cool! Let me know if you get it working on any other Schemes. If possible I'd be open to making it R7RS, but currently don't know what kind of work that'd entail 2017-11-27T21:17:23Z ecraven: I'll try to find out ;) 2017-11-27T21:18:11Z pjb joined #scheme 2017-11-27T21:27:48Z pierpa joined #scheme 2017-11-27T21:39:16Z muelleme joined #scheme 2017-11-27T21:40:23Z Labu quit (Ping timeout: 276 seconds) 2017-11-27T21:40:25Z sz0 joined #scheme 2017-11-27T21:43:59Z longshi joined #scheme 2017-11-27T21:50:30Z manualcrank joined #scheme 2017-11-27T22:11:53Z klovett_ joined #scheme 2017-11-27T22:15:17Z klovett quit (Ping timeout: 250 seconds) 2017-11-27T22:22:12Z pie_ quit (Read error: Connection reset by peer) 2017-11-27T22:22:25Z pie_ joined #scheme 2017-11-27T22:24:25Z Niac_ quit (Read error: Connection reset by peer) 2017-11-27T22:24:37Z Niac joined #scheme 2017-11-27T22:30:50Z takitus: Can anyone explain why the handler passed to with-exception-handler must return non-locally? As I understand it, trying to return locally (within the dynamic context of with-exception-handler) raises another exception, but I'm not sure I understand why. 2017-11-27T22:31:08Z ecraven: what would it return to? 2017-11-27T22:32:06Z ecraven: where would "locally" be for the handler? 2017-11-27T22:34:24Z takitus: (with-exception-handler hnd thunk) evaluates to (thunk) if no exception occurs, so I guess what I'm expecting is the return value of the handler if one _does_ occur. 2017-11-27T22:34:47Z takitus: I'm not saying that's a reasonable expectation, just trying to be clear on where I'm screwing up. :-) 2017-11-27T22:34:59Z ecraven: takitus: that would mean that with-exception-handler has to reify its continuation, which you might not want 2017-11-27T22:35:15Z ecraven: you might want to escape to some other place anyway, so that's probably why it doesn't do this 2017-11-27T22:35:21Z muelleme quit (Ping timeout: 240 seconds) 2017-11-27T22:36:10Z takitus: Hmm, ok. 2017-11-27T22:37:32Z takitus: i.e. that would require with-exception handler to provide with the current continuation, which would be more complicated and not always the right thing? 2017-11-27T22:38:32Z ecraven: well, at least internally, it would have to call/cc and call that continuation with the result of evaluating (handler) 2017-11-27T22:39:02Z takitus: Right. 2017-11-27T22:39:46Z takitus: ecraven: Thanks very much, I believe I understand now. 2017-11-27T22:39:57Z ecraven: you are welcome ;) 2017-11-27T22:58:11Z yurichev quit (Quit: leaving) 2017-11-27T23:00:35Z daviid quit (Ping timeout: 240 seconds) 2017-11-27T23:04:53Z jcowan_ quit (Ping timeout: 276 seconds) 2017-11-27T23:25:14Z jcowan_ joined #scheme 2017-11-27T23:30:39Z lritter quit (Ping timeout: 248 seconds) 2017-11-27T23:49:39Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-27T23:56:58Z pilne joined #scheme 2017-11-28T00:01:44Z badkins joined #scheme 2017-11-28T00:04:22Z jcowan_ quit (Ping timeout: 260 seconds) 2017-11-28T00:20:43Z daviid joined #scheme 2017-11-28T00:29:10Z nomicflux joined #scheme 2017-11-28T00:37:38Z JuanDaugherty quit (Quit: Ex Chat) 2017-11-28T00:43:46Z cromachina joined #scheme 2017-11-28T00:50:11Z jcowan_ joined #scheme 2017-11-28T00:58:53Z nomicflux quit (Quit: nomicflux) 2017-11-28T00:59:27Z jcowan_: takitus: exception handling works differently in Lisps than in most languages 2017-11-28T01:00:23Z jcowan_: The exception handler is called with the current continuation, so when it returns, the caller gets control. 2017-11-28T01:00:45Z jcowan_: If it was raised with `raise-continuably', the caller gets control again 2017-11-28T01:01:23Z jcowan_: If it was raised with `raise`, when the handler returns you get another exception, 'attempt to continue the non-continuable' 2017-11-28T01:01:53Z jcowan_: So if you want the handler to make a non-local exit, you have to arrange for that in advance. 2017-11-28T01:02:55Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-28T01:31:13Z [X-Scale] joined #scheme 2017-11-28T01:32:50Z X-Scale quit (Ping timeout: 255 seconds) 2017-11-28T01:32:51Z [X-Scale] is now known as X-Scale 2017-11-28T01:40:34Z pjb quit (Ping timeout: 264 seconds) 2017-11-28T01:46:02Z pjb joined #scheme 2017-11-28T01:46:39Z daviid quit (Ping timeout: 248 seconds) 2017-11-28T01:47:36Z nomicflux joined #scheme 2017-11-28T01:51:17Z pjb quit (Ping timeout: 276 seconds) 2017-11-28T01:54:26Z lritter joined #scheme 2017-11-28T02:00:50Z takitus: jcowan_: Right, thanks for clarifying. I was just reading about raise vs. raise-continuable in R7 and realized why that distinction exists. 2017-11-28T02:20:12Z lambda-11235 joined #scheme 2017-11-28T02:24:44Z klovett_ quit (Remote host closed the connection) 2017-11-28T02:29:38Z sleffy quit (Ping timeout: 276 seconds) 2017-11-28T02:30:34Z klovett joined #scheme 2017-11-28T02:35:29Z klovett quit (Ping timeout: 276 seconds) 2017-11-28T02:38:18Z badkins quit (Remote host closed the connection) 2017-11-28T02:46:12Z klovett joined #scheme 2017-11-28T02:53:57Z pie__ joined #scheme 2017-11-28T02:54:06Z pie_ quit (Remote host closed the connection) 2017-11-28T02:57:37Z lritter quit (Ping timeout: 260 seconds) 2017-11-28T03:00:32Z sleffy joined #scheme 2017-11-28T03:12:15Z cmaloney quit (Quit: WeeChat 1.9.1) 2017-11-28T03:13:50Z nomicflux quit (Quit: nomicflux) 2017-11-28T03:14:14Z nomicflux joined #scheme 2017-11-28T03:15:01Z nomicflux quit (Client Quit) 2017-11-28T03:17:00Z klovett quit (Remote host closed the connection) 2017-11-28T03:21:07Z pierpa quit (Quit: Page closed) 2017-11-28T03:23:45Z longshi quit (Ping timeout: 248 seconds) 2017-11-28T03:31:38Z pilne quit (Quit: Quitting!) 2017-11-28T03:31:58Z ArneBab joined #scheme 2017-11-28T03:36:35Z ArneBab_ quit (Ping timeout: 276 seconds) 2017-11-28T03:45:18Z pie__ quit (Ping timeout: 268 seconds) 2017-11-28T03:47:39Z klovett joined #scheme 2017-11-28T03:51:52Z klovett quit (Ping timeout: 240 seconds) 2017-11-28T03:56:08Z klovett joined #scheme 2017-11-28T04:01:17Z klovett quit (Ping timeout: 276 seconds) 2017-11-28T04:02:06Z cmaloney joined #scheme 2017-11-28T04:06:58Z jao joined #scheme 2017-11-28T04:20:32Z klovett joined #scheme 2017-11-28T04:26:07Z klovett quit (Ping timeout: 248 seconds) 2017-11-28T04:32:23Z klovett joined #scheme 2017-11-28T04:37:02Z klovett quit (Ping timeout: 276 seconds) 2017-11-28T04:57:37Z jao quit (Ping timeout: 248 seconds) 2017-11-28T04:58:20Z teddy_error joined #scheme 2017-11-28T05:03:47Z klovett joined #scheme 2017-11-28T05:08:15Z klovett quit (Ping timeout: 248 seconds) 2017-11-28T05:30:31Z klovett joined #scheme 2017-11-28T05:33:21Z aeth quit (Ping timeout: 248 seconds) 2017-11-28T05:34:57Z klovett quit (Ping timeout: 240 seconds) 2017-11-28T05:35:10Z aeth joined #scheme 2017-11-28T05:41:19Z klovett joined #scheme 2017-11-28T05:44:11Z jonaslund joined #scheme 2017-11-28T05:51:01Z lambda-11235 quit (Max SendQ exceeded) 2017-11-28T05:53:39Z lambda-11235 joined #scheme 2017-11-28T06:01:03Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-28T06:02:28Z lambda-11235 joined #scheme 2017-11-28T06:19:40Z yurinew joined #scheme 2017-11-28T06:25:13Z BitPuffin|osx joined #scheme 2017-11-28T06:33:05Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-28T06:36:51Z oleo quit (Quit: Leaving) 2017-11-28T06:47:02Z muelleme joined #scheme 2017-11-28T06:52:07Z sleffy quit (Ping timeout: 260 seconds) 2017-11-28T07:03:33Z daviid joined #scheme 2017-11-28T07:03:57Z klovett quit (Remote host closed the connection) 2017-11-28T07:04:31Z yurinew quit (Ping timeout: 248 seconds) 2017-11-28T07:05:21Z klovett joined #scheme 2017-11-28T07:09:53Z klovett quit (Ping timeout: 248 seconds) 2017-11-28T07:16:13Z teddy_error quit (Changing host) 2017-11-28T07:16:13Z teddy_error joined #scheme 2017-11-28T07:17:05Z teddy_error quit (Quit: Peace ☮︎) 2017-11-28T07:17:17Z teddy_error joined #scheme 2017-11-28T07:19:07Z klovett joined #scheme 2017-11-28T07:20:42Z jonaslund joined #scheme 2017-11-28T07:24:47Z muelleme quit (Ping timeout: 260 seconds) 2017-11-28T07:30:29Z klovett quit (Remote host closed the connection) 2017-11-28T07:31:26Z Steverman joined #scheme 2017-11-28T07:42:20Z pjb joined #scheme 2017-11-28T07:48:05Z civodul joined #scheme 2017-11-28T07:50:10Z fadein quit (Ping timeout: 264 seconds) 2017-11-28T08:16:04Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-28T08:17:29Z murii_ joined #scheme 2017-11-28T08:24:27Z daviid quit (Ping timeout: 240 seconds) 2017-11-28T08:47:27Z klovett joined #scheme 2017-11-28T08:51:45Z klovett quit (Ping timeout: 248 seconds) 2017-11-28T08:54:38Z araujo quit (Quit: Leaving) 2017-11-28T08:56:32Z marvin2 joined #scheme 2017-11-28T08:56:51Z marvin2 left #scheme 2017-11-28T09:04:27Z jcowan_ quit (Ping timeout: 240 seconds) 2017-11-28T09:12:01Z nullcone joined #scheme 2017-11-28T09:15:04Z greatscottttt joined #scheme 2017-11-28T09:51:52Z shiyaz joined #scheme 2017-11-28T09:54:01Z klovett joined #scheme 2017-11-28T09:57:33Z fadein joined #scheme 2017-11-28T09:58:11Z klovett quit (Ping timeout: 240 seconds) 2017-11-28T10:01:18Z klovett joined #scheme 2017-11-28T10:04:51Z klovett_ joined #scheme 2017-11-28T10:05:46Z klovett quit (Ping timeout: 264 seconds) 2017-11-28T10:06:48Z klovett joined #scheme 2017-11-28T10:09:50Z klovett_ quit (Ping timeout: 276 seconds) 2017-11-28T10:10:46Z klovett_ joined #scheme 2017-11-28T10:11:05Z klovett quit (Ping timeout: 240 seconds) 2017-11-28T10:12:48Z klovett joined #scheme 2017-11-28T10:15:27Z klovett_ quit (Ping timeout: 248 seconds) 2017-11-28T10:17:05Z klovett quit (Ping timeout: 248 seconds) 2017-11-28T10:18:20Z klovett joined #scheme 2017-11-28T10:23:29Z klovett quit (Ping timeout: 276 seconds) 2017-11-28T10:29:02Z wigust joined #scheme 2017-11-28T10:33:24Z klovett joined #scheme 2017-11-28T10:35:54Z klovett_ joined #scheme 2017-11-28T10:38:26Z klovett quit (Ping timeout: 276 seconds) 2017-11-28T10:39:57Z klovett_ quit (Ping timeout: 240 seconds) 2017-11-28T10:50:39Z Steverman quit (Ping timeout: 248 seconds) 2017-11-28T10:53:53Z klovett joined #scheme 2017-11-28T10:57:56Z pjb quit (Ping timeout: 276 seconds) 2017-11-28T10:59:48Z teddy_error quit (Quit: Peace ☮︎) 2017-11-28T11:00:26Z teddy_error joined #scheme 2017-11-28T11:05:44Z teddy_error quit (Ping timeout: 276 seconds) 2017-11-28T11:12:09Z klovett_ joined #scheme 2017-11-28T11:14:50Z klovett quit (Ping timeout: 276 seconds) 2017-11-28T11:16:15Z klovett_ quit (Ping timeout: 248 seconds) 2017-11-28T11:30:04Z pjb joined #scheme 2017-11-28T11:35:52Z jcowan quit (Ping timeout: 240 seconds) 2017-11-28T11:47:39Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-28T11:48:09Z klovett joined #scheme 2017-11-28T11:52:27Z klovett quit (Ping timeout: 240 seconds) 2017-11-28T11:55:08Z TCZ joined #scheme 2017-11-28T11:59:23Z pie__ joined #scheme 2017-11-28T12:02:30Z klovett joined #scheme 2017-11-28T12:03:16Z TCZ quit (Quit: Leaving) 2017-11-28T12:07:07Z klovett quit (Ping timeout: 260 seconds) 2017-11-28T12:09:01Z itPuffin|osxB joined #scheme 2017-11-28T12:09:35Z BitPuffin|osx quit (Ping timeout: 248 seconds) 2017-11-28T12:10:11Z itPuffin|osxB is now known as BitPuffin|osx 2017-11-28T12:20:17Z BitPuffin|osx quit (Ping timeout: 248 seconds) 2017-11-28T12:20:28Z itPuffin|osxB joined #scheme 2017-11-28T12:20:41Z itPuffin|osxB is now known as BitPuffin|osx 2017-11-28T12:30:41Z ertes-w quit (Ping timeout: 240 seconds) 2017-11-28T12:41:12Z ertes-w joined #scheme 2017-11-28T12:58:12Z TCZ joined #scheme 2017-11-28T13:02:08Z nomicflux joined #scheme 2017-11-28T13:11:18Z klovett joined #scheme 2017-11-28T13:13:35Z longshi joined #scheme 2017-11-28T13:14:41Z TCZ quit (Quit: Leaving) 2017-11-28T13:15:21Z klovett quit (Ping timeout: 240 seconds) 2017-11-28T13:23:13Z lritter joined #scheme 2017-11-28T13:25:32Z sakalli joined #scheme 2017-11-28T13:36:18Z jcowan_ joined #scheme 2017-11-28T13:37:05Z Steverma1 joined #scheme 2017-11-28T13:54:12Z nomicflux quit (Quit: nomicflux) 2017-11-28T14:04:51Z badkins joined #scheme 2017-11-28T14:05:23Z DGASAU quit (Read error: Connection reset by peer) 2017-11-28T14:05:54Z klovett joined #scheme 2017-11-28T14:10:12Z DGASAU joined #scheme 2017-11-28T14:10:59Z klovett quit (Ping timeout: 276 seconds) 2017-11-28T14:15:38Z TCZ joined #scheme 2017-11-28T14:22:56Z klovett joined #scheme 2017-11-28T14:27:42Z klovett quit (Ping timeout: 260 seconds) 2017-11-28T14:30:11Z DGASAU quit (Ping timeout: 258 seconds) 2017-11-28T14:39:05Z klovett joined #scheme 2017-11-28T14:42:14Z oleo joined #scheme 2017-11-28T14:43:34Z klovett quit (Ping timeout: 264 seconds) 2017-11-28T14:43:41Z DGASAU joined #scheme 2017-11-28T14:47:08Z dlf42me joined #scheme 2017-11-28T14:47:23Z dolf joined #scheme 2017-11-28T14:47:36Z cromachina quit (Read error: Connection reset by peer) 2017-11-28T14:49:54Z dolf quit (Client Quit) 2017-11-28T14:49:54Z dlf42me quit (Remote host closed the connection) 2017-11-28T14:50:17Z dolf joined #scheme 2017-11-28T14:50:32Z dolf quit (Remote host closed the connection) 2017-11-28T14:51:17Z dolf joined #scheme 2017-11-28T14:51:20Z dolf quit (Remote host closed the connection) 2017-11-28T14:51:37Z dolf joined #scheme 2017-11-28T14:51:57Z dolf quit (Client Quit) 2017-11-28T14:51:57Z longshi quit (Ping timeout: 250 seconds) 2017-11-28T14:54:12Z Niac quit (Ping timeout: 240 seconds) 2017-11-28T14:57:58Z sakalli quit (Ping timeout: 264 seconds) 2017-11-28T15:00:48Z dolf joined #scheme 2017-11-28T15:01:10Z dolf quit (Remote host closed the connection) 2017-11-28T15:03:47Z DGASAU: waveprop: iteration is very hard to reason about. 2017-11-28T15:04:00Z DGASAU: waveprop: essentially, you reduce it to recursion. 2017-11-28T15:04:59Z DGASAU: waveprop: hence the idea of using recursion itself directly and explicitly instead of doing the latter step over and over again 2017-11-28T15:05:43Z DGASAU: waveprop: what you need is some text book on mathematical induction. 2017-11-28T15:07:07Z klovett joined #scheme 2017-11-28T15:08:00Z DGASAU: takitus: it is common mistake, but still no, Lisp has not descended from lambda calculus, actually. 2017-11-28T15:08:34Z DGASAU: takitus: just in case, McCarthy told that himself explicitly. 2017-11-28T15:11:28Z Riastradh: Sure it was. It just had a genetic mutation that accidentally discarded the alpha rule. 2017-11-28T15:11:38Z TCZ quit (Quit: Leaving) 2017-11-28T15:11:50Z klovett quit (Ping timeout: 255 seconds) 2017-11-28T15:13:18Z sakalli joined #scheme 2017-11-28T15:20:33Z klovett joined #scheme 2017-11-28T15:22:42Z dbmikus joined #scheme 2017-11-28T15:28:21Z wigust quit (Quit: ZNC 1.6.5 - http://znc.in) 2017-11-28T15:28:30Z pjb: Well, very hard if you find Hoare very hard. I don't. 2017-11-28T15:29:31Z pjb: Notably, recursion is easier, but only if you eliminate mutation. If you keep mutation, then it's at least as hard as iteration. 2017-11-28T15:32:07Z klovett quit (Remote host closed the connection) 2017-11-28T15:32:53Z DGASAU: Hoare's approach is still significantly harder for humans. 2017-11-28T15:37:43Z jcowan_: pjb: Mutation of variables, or mutation in general? 2017-11-28T15:39:04Z longshi joined #scheme 2017-11-28T15:49:46Z pjb: jcowan_: in general. 2017-11-28T15:50:09Z pjb: DGASAU: you're assuming humans are not mathematicians. 2017-11-28T15:50:32Z pjb: I'm saying: take babies, make mathematicians of them! 2017-11-28T15:55:22Z jcowan_ quit (Read error: Connection reset by peer) 2017-11-28T15:56:22Z jcowan joined #scheme 2017-11-28T16:05:07Z jonaslund quit (Ping timeout: 260 seconds) 2017-11-28T16:11:14Z DGASAU: pjb: I'm not assuming it, I know that very well that software developers are not mathematicians. 2017-11-28T16:19:12Z qu1j0t3: what, none of them? 2017-11-28T16:19:27Z qu1j0t3: and couldn't they learn? 2017-11-28T16:19:51Z qu1j0t3: they're often assumed to be a bright bunch... 2017-11-28T16:29:53Z DGASAU: qu1j0t3: those, who are, are actually significantly worse as engineers. :( 2017-11-28T16:30:22Z qu1j0t3: that's a pretty bold assertion. 2017-11-28T16:30:30Z qu1j0t3: but ok, you do you 2017-11-28T16:30:31Z DGASAU: There exist exceptions, but those are pretty rare. 2017-11-28T16:30:51Z klovett joined #scheme 2017-11-28T16:35:32Z klovett quit (Ping timeout: 255 seconds) 2017-11-28T16:37:06Z jao joined #scheme 2017-11-28T16:37:58Z klovett joined #scheme 2017-11-28T16:41:39Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-28T16:43:44Z klovett quit (Ping timeout: 276 seconds) 2017-11-28T16:46:55Z nullcone joined #scheme 2017-11-28T16:49:35Z jao quit (Ping timeout: 276 seconds) 2017-11-28T16:55:21Z wigust joined #scheme 2017-11-28T17:03:02Z sleffy joined #scheme 2017-11-28T17:04:27Z brendyn quit (Ping timeout: 240 seconds) 2017-11-28T17:06:32Z lambda-11235 joined #scheme 2017-11-28T17:08:42Z renopt quit (Ping timeout: 260 seconds) 2017-11-28T17:09:13Z DerGuteMoritz joined #scheme 2017-11-28T17:14:10Z klovett joined #scheme 2017-11-28T17:16:02Z jcowan: I love mathematics, but it emphatically doesn't love me. 2017-11-28T17:21:06Z civodul quit (Remote host closed the connection) 2017-11-28T17:23:18Z lritter quit (Remote host closed the connection) 2017-11-28T17:35:05Z wigust quit (Ping timeout: 276 seconds) 2017-11-28T17:35:44Z sakalli quit (Ping timeout: 276 seconds) 2017-11-28T17:38:21Z shiyaz quit (Ping timeout: 250 seconds) 2017-11-28T17:38:42Z jonaslund joined #scheme 2017-11-28T17:45:16Z murii_ quit (Remote host closed the connection) 2017-11-28T17:45:27Z BitPuffin|osx quit (Ping timeout: 240 seconds) 2017-11-28T17:46:49Z murii joined #scheme 2017-11-28T18:01:26Z muelleme joined #scheme 2017-11-28T18:02:59Z nilg quit (Remote host closed the connection) 2017-11-28T18:08:31Z muelleme quit (Ping timeout: 248 seconds) 2017-11-28T18:27:05Z murii quit (Ping timeout: 240 seconds) 2017-11-28T18:35:48Z daviid joined #scheme 2017-11-28T18:39:06Z alezost joined #scheme 2017-11-28T18:55:18Z muelleme joined #scheme 2017-11-28T18:56:27Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-28T19:00:35Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-28T19:10:15Z Labu joined #scheme 2017-11-28T19:13:27Z takitus: DGASAU: Worse at "software engineering", that is, the field Djikstra described as "How To Program If You Cannot"? 2017-11-28T19:17:47Z lambda-11235 quit (Ping timeout: 276 seconds) 2017-11-28T19:18:06Z X-Scale: haha...that's a nice quote 2017-11-28T19:29:34Z lambda-11235 joined #scheme 2017-11-28T19:29:52Z sleffy quit (Ping timeout: 240 seconds) 2017-11-28T19:46:28Z jcowan: X-Scale: https://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1036.html 2017-11-28T19:47:43Z sleffy joined #scheme 2017-11-28T19:59:40Z takitus: X-Scale: Djikstra's a beautiful writer. :) 2017-11-28T20:14:02Z hooverville joined #scheme 2017-11-28T20:16:12Z pilne joined #scheme 2017-11-28T20:23:26Z acarrico quit (Ping timeout: 276 seconds) 2017-11-28T20:25:06Z civodul joined #scheme 2017-11-28T20:31:07Z jonaslund quit (Ping timeout: 260 seconds) 2017-11-28T20:32:48Z klovett quit (Remote host closed the connection) 2017-11-28T20:40:29Z sleffy quit (Ping timeout: 258 seconds) 2017-11-28T20:50:42Z jonaslund joined #scheme 2017-11-28T20:59:21Z klovett joined #scheme 2017-11-28T21:10:52Z skeuomorf joined #scheme 2017-11-28T21:14:22Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-28T21:23:04Z skeuomorf is now known as Guest84905 2017-11-28T21:23:16Z skeuomorf joined #scheme 2017-11-28T21:23:43Z Guest84905 quit (Read error: Connection reset by peer) 2017-11-28T21:29:33Z acarrico joined #scheme 2017-11-28T21:29:41Z acarrico quit (Max SendQ exceeded) 2017-11-28T21:32:31Z acarrico joined #scheme 2017-11-28T21:37:03Z skeuomorf quit (Ping timeout: 248 seconds) 2017-11-28T21:39:05Z sleffy joined #scheme 2017-11-28T21:53:35Z sethalves quit (Ping timeout: 248 seconds) 2017-11-28T21:56:49Z emacsomancer joined #scheme 2017-11-28T22:04:51Z bwv joined #scheme 2017-11-28T22:06:08Z hooverville quit (Ping timeout: 276 seconds) 2017-11-28T22:06:37Z sethalves joined #scheme 2017-11-28T22:11:44Z dbmikus quit (Quit: WeeChat 1.9.1) 2017-11-28T22:19:54Z Steverma1 is now known as Steverman 2017-11-28T22:21:44Z acarrico quit (Ping timeout: 276 seconds) 2017-11-28T22:26:41Z muelleme quit (Ping timeout: 248 seconds) 2017-11-28T22:30:11Z Labu quit (Ping timeout: 276 seconds) 2017-11-28T22:40:23Z sleffy quit (Ping timeout: 252 seconds) 2017-11-28T22:43:47Z pierpa joined #scheme 2017-11-28T22:45:08Z jao joined #scheme 2017-11-28T22:45:32Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-28T22:56:00Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-28T23:00:21Z sleffy joined #scheme 2017-11-28T23:19:59Z nullcone joined #scheme 2017-11-28T23:21:32Z sleffy quit (Ping timeout: 276 seconds) 2017-11-28T23:23:27Z lloda quit (Ping timeout: 240 seconds) 2017-11-28T23:25:15Z klovett quit (Remote host closed the connection) 2017-11-28T23:27:43Z klovett joined #scheme 2017-11-28T23:30:32Z vicenteH quit (Ping timeout: 268 seconds) 2017-11-28T23:32:18Z daviid quit (Read error: Connection reset by peer) 2017-11-28T23:39:05Z stux|work quit (Ping timeout: 276 seconds) 2017-11-28T23:41:03Z stux|work joined #scheme 2017-11-29T00:04:00Z cromachina joined #scheme 2017-11-29T00:10:57Z sleffy joined #scheme 2017-11-29T00:29:21Z sleffy quit (Ping timeout: 248 seconds) 2017-11-29T00:32:00Z sleffy joined #scheme 2017-11-29T00:45:48Z daviid joined #scheme 2017-11-29T00:46:55Z sleffy quit (Ping timeout: 248 seconds) 2017-11-29T00:53:57Z Menchie quit (Quit: Leaving) 2017-11-29T01:00:34Z Menche joined #scheme 2017-11-29T01:23:39Z klovett quit (Remote host closed the connection) 2017-11-29T01:25:14Z klovett joined #scheme 2017-11-29T01:29:47Z klovett quit (Ping timeout: 260 seconds) 2017-11-29T01:35:18Z acarrico joined #scheme 2017-11-29T01:51:34Z sleffy joined #scheme 2017-11-29T02:00:07Z klovett joined #scheme 2017-11-29T02:08:10Z jcowan_ joined #scheme 2017-11-29T02:09:36Z nomicflux joined #scheme 2017-11-29T02:16:56Z klovett quit (Remote host closed the connection) 2017-11-29T02:35:03Z nomicflux quit (Quit: nomicflux) 2017-11-29T02:40:55Z nomicflux joined #scheme 2017-11-29T02:41:59Z Niac joined #scheme 2017-11-29T02:42:10Z JuanDaugherty joined #scheme 2017-11-29T02:47:43Z klovett joined #scheme 2017-11-29T02:47:44Z wigust joined #scheme 2017-11-29T02:52:48Z klovett quit (Ping timeout: 268 seconds) 2017-11-29T02:53:22Z pilne quit (Quit: Quitting!) 2017-11-29T03:00:16Z klovett joined #scheme 2017-11-29T03:09:58Z klovett quit (Quit: Leaving...) 2017-11-29T03:16:42Z badkins quit (Remote host closed the connection) 2017-11-29T03:21:06Z pjb quit (Remote host closed the connection) 2017-11-29T03:22:28Z pjb joined #scheme 2017-11-29T03:28:15Z brendyn joined #scheme 2017-11-29T03:28:34Z pjb quit (Ping timeout: 264 seconds) 2017-11-29T03:30:49Z ArneBab_ joined #scheme 2017-11-29T03:30:49Z ArneBab_ quit (Changing host) 2017-11-29T03:30:49Z ArneBab_ joined #scheme 2017-11-29T03:35:10Z ArneBab quit (Ping timeout: 264 seconds) 2017-11-29T03:36:56Z bwv quit (Quit: bwv) 2017-11-29T03:41:51Z terpri quit (Remote host closed the connection) 2017-11-29T04:04:56Z nomicflux quit (Quit: nomicflux) 2017-11-29T04:05:48Z ohama quit (Ping timeout: 240 seconds) 2017-11-29T04:06:43Z ohama joined #scheme 2017-11-29T04:12:24Z wigust quit (Quit: ZNC 1.6.5 - http://znc.in) 2017-11-29T04:22:29Z pierpa quit (Quit: Page closed) 2017-11-29T04:27:02Z Steverman quit (Ping timeout: 276 seconds) 2017-11-29T04:30:59Z cemerick joined #scheme 2017-11-29T04:35:52Z epony quit (Quit: QUIT) 2017-11-29T04:53:59Z jao quit (Ping timeout: 255 seconds) 2017-11-29T05:10:52Z jcowan_ quit (Ping timeout: 260 seconds) 2017-11-29T05:29:07Z astronavt joined #scheme 2017-11-29T05:49:58Z leppie quit 2017-11-29T06:23:17Z oleo quit (Quit: Leaving) 2017-11-29T06:30:29Z jcowan_ joined #scheme 2017-11-29T06:32:13Z epony joined #scheme 2017-11-29T06:38:38Z pjb joined #scheme 2017-11-29T06:47:09Z Labu joined #scheme 2017-11-29T06:47:31Z leppie joined #scheme 2017-11-29T06:51:53Z cemerick quit (Ping timeout: 255 seconds) 2017-11-29T06:57:27Z daviid quit (Ping timeout: 240 seconds) 2017-11-29T07:14:39Z sleffy quit (Ping timeout: 248 seconds) 2017-11-29T07:31:57Z Niac quit (Ping timeout: 240 seconds) 2017-11-29T07:33:01Z Niac joined #scheme 2017-11-29T07:37:12Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-29T07:44:22Z jonaslund joined #scheme 2017-11-29T07:49:54Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-29T08:03:27Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-29T08:05:24Z jonaslund joined #scheme 2017-11-29T08:31:54Z teddy_error joined #scheme 2017-11-29T08:43:52Z mistnim joined #scheme 2017-11-29T08:45:09Z sakalli joined #scheme 2017-11-29T09:01:35Z waveprop quit (Ping timeout: 240 seconds) 2017-11-29T09:20:32Z fadein quit (Ping timeout: 260 seconds) 2017-11-29T09:22:00Z alezost joined #scheme 2017-11-29T09:23:27Z fadein joined #scheme 2017-11-29T09:33:34Z greatscottttt joined #scheme 2017-11-29T09:38:32Z mistnim quit (Remote host closed the connection) 2017-11-29T09:44:52Z vicenteH joined #scheme 2017-11-29T09:49:41Z BitPuffin|osx joined #scheme 2017-11-29T09:56:17Z nullcone joined #scheme 2017-11-29T09:58:22Z murii joined #scheme 2017-11-29T10:03:14Z shiyaz joined #scheme 2017-11-29T10:04:50Z civodul joined #scheme 2017-11-29T10:05:46Z sakalli quit (Ping timeout: 264 seconds) 2017-11-29T10:17:40Z sakalli joined #scheme 2017-11-29T10:18:53Z lloda joined #scheme 2017-11-29T10:26:19Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-29T11:01:19Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-29T11:18:10Z teddy_error quit (Quit: Peace ☮︎) 2017-11-29T11:24:01Z fraya joined #scheme 2017-11-29T11:43:52Z daviid joined #scheme 2017-11-29T11:51:00Z astronavt quit (Remote host closed the connection) 2017-11-29T12:00:46Z Steverman joined #scheme 2017-11-29T12:05:35Z fraya left #scheme 2017-11-29T12:16:05Z cmaloney quit (Ping timeout: 240 seconds) 2017-11-29T12:16:26Z ertes quit (Ping timeout: 268 seconds) 2017-11-29T12:19:17Z ertes joined #scheme 2017-11-29T12:37:08Z cmaloney joined #scheme 2017-11-29T12:43:33Z lolcow joined #scheme 2017-11-29T12:44:27Z leppie quit (Ping timeout: 240 seconds) 2017-11-29T12:53:53Z leppie joined #scheme 2017-11-29T12:54:41Z lolcow quit (Ping timeout: 240 seconds) 2017-11-29T13:08:35Z nomicflux joined #scheme 2017-11-29T13:11:06Z jonaslund joined #scheme 2017-11-29T13:18:41Z daviid quit (Ping timeout: 240 seconds) 2017-11-29T13:36:20Z murii quit (Ping timeout: 252 seconds) 2017-11-29T13:47:21Z badkins joined #scheme 2017-11-29T13:56:02Z nomicflux quit (Quit: nomicflux) 2017-11-29T14:05:01Z ertes-w left #scheme 2017-11-29T14:05:47Z cemerick joined #scheme 2017-11-29T14:08:31Z sakalli quit (Ping timeout: 248 seconds) 2017-11-29T14:17:03Z Steverman quit (Ping timeout: 248 seconds) 2017-11-29T14:31:01Z wigust joined #scheme 2017-11-29T14:35:26Z cemerick quit (Ping timeout: 276 seconds) 2017-11-29T14:39:37Z Steverman joined #scheme 2017-11-29T14:41:51Z oleo joined #scheme 2017-11-29T14:50:13Z cromachina quit (Read error: Connection reset by peer) 2017-11-29T15:05:35Z DerGuteMoritz quit (Read error: Connection reset by peer) 2017-11-29T15:18:11Z daviid joined #scheme 2017-11-29T15:25:21Z DerGuteMoritz joined #scheme 2017-11-29T15:28:26Z MrBusiness quit (Quit: https://www.youtube.com/watch?v=xIIqYqtR1lY -- Suicide is Painless - Johnny Mandel) 2017-11-29T15:30:55Z jonaslund quit (Ping timeout: 250 seconds) 2017-11-29T15:39:10Z excelsior joined #scheme 2017-11-29T15:40:15Z jonaslund joined #scheme 2017-11-29T15:46:39Z brendyn quit (Ping timeout: 248 seconds) 2017-11-29T15:51:54Z wigust_ joined #scheme 2017-11-29T15:53:30Z wigust quit (Ping timeout: 268 seconds) 2017-11-29T15:59:58Z longshi joined #scheme 2017-11-29T16:06:12Z jonaslund quit (Ping timeout: 258 seconds) 2017-11-29T16:07:06Z lambda-11235 joined #scheme 2017-11-29T16:08:50Z waveprop joined #scheme 2017-11-29T16:09:13Z waveprop is now known as Guest1878 2017-11-29T16:25:05Z sethalves quit (Ping timeout: 240 seconds) 2017-11-29T16:34:00Z jcowan quit (Read error: Connection reset by peer) 2017-11-29T16:37:26Z jao joined #scheme 2017-11-29T16:38:08Z terpri joined #scheme 2017-11-29T16:39:01Z mejja joined #scheme 2017-11-29T16:43:14Z jcowan joined #scheme 2017-11-29T16:47:22Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-29T16:59:33Z lolcow joined #scheme 2017-11-29T17:00:27Z leppie quit (Ping timeout: 240 seconds) 2017-11-29T17:15:02Z badkins_ joined #scheme 2017-11-29T17:18:35Z badkins quit (Ping timeout: 276 seconds) 2017-11-29T17:19:59Z sethalves joined #scheme 2017-11-29T17:24:09Z longshi quit (Read error: Connection reset by peer) 2017-11-29T17:24:35Z DerGuteMoritz quit (Ping timeout: 240 seconds) 2017-11-29T17:41:02Z shiyaz quit (Ping timeout: 260 seconds) 2017-11-29T17:48:02Z MrBusiness joined #scheme 2017-11-29T17:48:59Z cemerick joined #scheme 2017-11-29T17:58:23Z Niac quit (Read error: Connection reset by peer) 2017-11-29T17:58:39Z Niac joined #scheme 2017-11-29T18:00:07Z cemerick quit (Quit: Leaving) 2017-11-29T18:10:23Z sakalli joined #scheme 2017-11-29T18:25:58Z longshi joined #scheme 2017-11-29T18:31:05Z ketralnis quit (Quit: Coyote finally caught me) 2017-11-29T18:31:41Z Kundry_Wag joined #scheme 2017-11-29T18:32:52Z wigust_ quit (Ping timeout: 240 seconds) 2017-11-29T18:33:03Z BitPuffin|osx quit (Ping timeout: 248 seconds) 2017-11-29T18:35:32Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-29T18:35:37Z mistnim joined #scheme 2017-11-29T18:36:27Z vicenteH quit (Ping timeout: 240 seconds) 2017-11-29T18:36:33Z alezost joined #scheme 2017-11-29T18:39:25Z teddy_error joined #scheme 2017-11-29T18:44:43Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-29T18:51:50Z mistnim quit (Remote host closed the connection) 2017-11-29T18:55:29Z badkins_ quit (Remote host closed the connection) 2017-11-29T18:57:51Z DerGuteMoritz joined #scheme 2017-11-29T19:11:11Z gravicappa joined #scheme 2017-11-29T19:19:30Z teddy_error quit (Quit: Peace ☮︎) 2017-11-29T19:20:39Z teddy_error joined #scheme 2017-11-29T19:21:24Z sleffy joined #scheme 2017-11-29T19:25:02Z teddy_error quit (Ping timeout: 252 seconds) 2017-11-29T19:25:41Z jcowan quit (Ping timeout: 240 seconds) 2017-11-29T19:28:23Z takitus quit (Remote host closed the connection) 2017-11-29T19:29:25Z longshi joined #scheme 2017-11-29T19:30:06Z takitus joined #scheme 2017-11-29T19:34:02Z lambda-11235 quit (Quit: WeeChat 1.9.1) 2017-11-29T19:35:27Z gabot quit (Ping timeout: 248 seconds) 2017-11-29T19:36:01Z gabot joined #scheme 2017-11-29T19:36:32Z daviid quit (Ping timeout: 260 seconds) 2017-11-29T19:40:27Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-29T19:42:37Z jonaslund joined #scheme 2017-11-29T19:42:47Z badkins joined #scheme 2017-11-29T19:44:29Z badkins_ joined #scheme 2017-11-29T19:48:05Z badkins quit (Ping timeout: 276 seconds) 2017-11-29T19:49:35Z sleffy quit (Ping timeout: 240 seconds) 2017-11-29T20:02:20Z longshi joined #scheme 2017-11-29T20:08:05Z acarrico quit (Ping timeout: 240 seconds) 2017-11-29T20:23:34Z sz0 joined #scheme 2017-11-29T20:24:33Z Niac quit (Ping timeout: 248 seconds) 2017-11-29T20:26:12Z Niac joined #scheme 2017-11-29T20:32:02Z teddy_error joined #scheme 2017-11-29T20:41:20Z vicenteH joined #scheme 2017-11-29T20:46:31Z Kundry_Wag quit (Ping timeout: 240 seconds) 2017-11-29T20:47:08Z Kundry_Wag joined #scheme 2017-11-29T20:52:54Z alezost quit (Quit: I live in GuixSD and Emacs ) 2017-11-29T21:07:12Z badkins_ quit (Read error: Connection reset by peer) 2017-11-29T21:20:56Z acarrico joined #scheme 2017-11-29T21:21:13Z badkins joined #scheme 2017-11-29T21:21:25Z sleffy joined #scheme 2017-11-29T21:26:45Z jcowan joined #scheme 2017-11-29T21:27:26Z excelsior quit (Ping timeout: 258 seconds) 2017-11-29T21:29:39Z astronavt joined #scheme 2017-11-29T21:36:31Z gravicappa quit (Ping timeout: 248 seconds) 2017-11-29T21:50:35Z astronavt quit (Remote host closed the connection) 2017-11-29T21:50:55Z astronavt joined #scheme 2017-11-29T21:51:17Z astronavt quit (Remote host closed the connection) 2017-11-29T21:58:23Z jonaslund quit (Ping timeout: 248 seconds) 2017-11-29T21:59:05Z acarrico quit (Ping timeout: 240 seconds) 2017-11-29T22:02:35Z jonaslund joined #scheme 2017-11-29T22:06:57Z Labu quit (Quit: Leaving.) 2017-11-29T22:07:03Z Labu1 joined #scheme 2017-11-29T22:07:33Z Labu1 left #scheme 2017-11-29T22:13:20Z nullcone joined #scheme 2017-11-29T22:14:50Z Kundry_Wag quit (Ping timeout: 255 seconds) 2017-11-29T22:15:41Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-29T22:21:07Z Kundry_Wag joined #scheme 2017-11-29T22:21:48Z Kundry_Wag quit (Client Quit) 2017-11-29T22:26:02Z sakalli quit (Ping timeout: 276 seconds) 2017-11-29T22:36:56Z jcowan__ joined #scheme 2017-11-29T22:38:51Z jcowan quit (Ping timeout: 240 seconds) 2017-11-29T22:39:19Z jcowan joined #scheme 2017-11-29T22:39:29Z jcowan_ quit (Ping timeout: 248 seconds) 2017-11-29T22:41:31Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-29T22:55:40Z brendyn joined #scheme 2017-11-29T22:55:50Z fraya joined #scheme 2017-11-29T23:05:41Z pjb` joined #scheme 2017-11-29T23:08:10Z pjb quit (Ping timeout: 264 seconds) 2017-11-29T23:10:06Z daviid joined #scheme 2017-11-29T23:23:40Z jonaslund quit (Ping timeout: 268 seconds) 2017-11-29T23:58:07Z pilne joined #scheme 2017-11-30T00:08:58Z nomicflux joined #scheme 2017-11-30T00:10:17Z pierpa joined #scheme 2017-11-30T00:13:21Z n_blownapart joined #scheme 2017-11-30T00:13:29Z n_blownapart is now known as crucify_me 2017-11-30T00:15:23Z fraya quit (Quit: Leaving) 2017-11-30T00:34:26Z cromachina joined #scheme 2017-11-30T00:43:22Z sleffy quit (Ping timeout: 260 seconds) 2017-11-30T00:43:45Z jcowan__ quit (Ping timeout: 248 seconds) 2017-11-30T00:44:27Z sleffy joined #scheme 2017-11-30T00:45:07Z acarrico joined #scheme 2017-11-30T00:49:21Z jao quit (Ping timeout: 240 seconds) 2017-11-30T01:12:41Z nomicflux quit (Quit: nomicflux) 2017-11-30T01:23:17Z astronavt joined #scheme 2017-11-30T01:40:22Z wigust joined #scheme 2017-11-30T01:55:20Z daviid quit (Ping timeout: 276 seconds) 2017-11-30T02:04:45Z crucify_me quit 2017-11-30T02:06:41Z n_blownapart joined #scheme 2017-11-30T02:06:47Z n_blownapart is now known as crucify_me 2017-11-30T02:20:36Z bwv joined #scheme 2017-11-30T02:27:14Z crucify_me quit 2017-11-30T02:31:12Z pjb` quit (Ping timeout: 240 seconds) 2017-11-30T02:35:32Z nullcone quit (Quit: Connection closed for inactivity) 2017-11-30T02:46:39Z pilne quit (Quit: Quitting!) 2017-11-30T02:58:25Z pjb` joined #scheme 2017-11-30T03:04:32Z sleffy quit (Ping timeout: 260 seconds) 2017-11-30T03:16:15Z jcowan quit (Ping timeout: 248 seconds) 2017-11-30T03:23:49Z nomicflux joined #scheme 2017-11-30T03:25:27Z jcowan joined #scheme 2017-11-30T03:28:29Z Khisanth quit (Ping timeout: 268 seconds) 2017-11-30T03:29:06Z badkins quit (Remote host closed the connection) 2017-11-30T03:29:52Z ArneBab joined #scheme 2017-11-30T03:31:16Z lambda-11235 joined #scheme 2017-11-30T03:34:47Z ArneBab_ quit (Ping timeout: 276 seconds) 2017-11-30T03:37:46Z badkins joined #scheme 2017-11-30T03:46:22Z sleffy joined #scheme 2017-11-30T03:46:39Z jcowan quit (Ping timeout: 248 seconds) 2017-11-30T03:49:49Z badkins quit (Remote host closed the connection) 2017-11-30T03:50:41Z Khisanth joined #scheme 2017-11-30T04:03:26Z pierpa quit (Quit: Page closed) 2017-11-30T04:14:04Z wigust quit (Quit: ZNC 1.6.5 - http://znc.in) 2017-11-30T04:35:05Z teddy_error quit (Quit: Peace ☮︎) 2017-11-30T04:40:43Z emacsoma` joined #scheme 2017-11-30T04:41:35Z emacsomancer quit (Ping timeout: 248 seconds) 2017-11-30T05:09:22Z nomicflux quit (Quit: nomicflux) 2017-11-30T05:30:43Z astronavt quit (Remote host closed the connection) 2017-11-30T05:33:59Z noi joined #scheme 2017-11-30T05:35:32Z BitPuffin|osx joined #scheme 2017-11-30T05:38:33Z oleo quit (Quit: Leaving) 2017-11-30T06:17:27Z pjb` is now known as pjb 2017-11-30T06:38:40Z teddy_error joined #scheme 2017-11-30T06:41:01Z teddy_error quit (Client Quit) 2017-11-30T06:43:20Z sleffy quit (Ping timeout: 255 seconds) 2017-11-30T06:50:09Z mejja quit (Quit: mejja) 2017-11-30T06:57:05Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-30T07:05:37Z sleffy joined #scheme 2017-11-30T07:11:52Z sleffy quit (Ping timeout: 260 seconds) 2017-11-30T07:26:35Z Steverman quit (Ping timeout: 240 seconds) 2017-11-30T07:31:10Z jonaslund joined #scheme 2017-11-30T07:40:57Z pie___ joined #scheme 2017-11-30T07:42:24Z noi quit (Quit: WeeChat 1.4) 2017-11-30T07:45:01Z pie__ quit (Ping timeout: 268 seconds) 2017-11-30T07:47:07Z civodul joined #scheme 2017-11-30T07:52:30Z Menche left #scheme 2017-11-30T07:52:38Z sakalli joined #scheme 2017-11-30T07:52:58Z Menche joined #scheme 2017-11-30T07:55:04Z pie___ is now known as pie_ 2017-11-30T07:57:26Z sakalli quit (Ping timeout: 252 seconds) 2017-11-30T09:06:56Z mikeyhc quit (Ping timeout: 276 seconds) 2017-11-30T09:15:03Z mikeyhc joined #scheme 2017-11-30T09:30:56Z wigust joined #scheme 2017-11-30T09:39:36Z mb[m]1 quit (Ping timeout: 240 seconds) 2017-11-30T09:39:38Z carc quit (Ping timeout: 240 seconds) 2017-11-30T09:39:38Z willghatch[m] quit (Ping timeout: 240 seconds) 2017-11-30T09:40:45Z carc joined #scheme 2017-11-30T09:41:57Z jrdnull quit (Ping timeout: 240 seconds) 2017-11-30T09:42:16Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-30T09:44:38Z mb[m]1 joined #scheme 2017-11-30T09:44:56Z jrdnull joined #scheme 2017-11-30T09:44:59Z sakalli joined #scheme 2017-11-30T09:45:11Z willghatch[m] joined #scheme 2017-11-30T09:47:48Z shiyaz joined #scheme 2017-11-30T09:51:59Z greatscottttt joined #scheme 2017-11-30T09:52:55Z wasamasa: I suspect I've found my first kawa bug 2017-11-30T09:53:04Z wasamasa: http://ix.io/CFa 2017-11-30T09:53:29Z wasamasa: this prints #u8(146), 146 and -7 instead of 9 2017-11-30T09:54:18Z C-Keen: depends on the definition of right shift 2017-11-30T09:54:33Z BitPuffin|osx quit (Ping timeout: 258 seconds) 2017-11-30T09:54:34Z C-Keen: whether the bits are filled with 1s or 0s 2017-11-30T09:55:19Z khisanth_ joined #scheme 2017-11-30T09:56:25Z wasamasa: it works perfectly fine if you replace type with 146 2017-11-30T09:57:35Z wasamasa: I suspect I shouldn't be using bitshifting to figure out the top bits 2017-11-30T09:57:38Z C-Keen: ah 2017-11-30T09:58:41Z Khisanth quit (Ping timeout: 240 seconds) 2017-11-30T09:59:33Z wasamasa: "These functions operate on the 2’s complement binary representation of an exact integer." 2017-11-30T09:59:37Z wasamasa: that might explain it 2017-11-30T09:59:55Z wasamasa: 2's complement means signed numbers, no? 2017-11-30T10:00:02Z ecraven: yes 2017-11-30T10:00:17Z wasamasa: and considering an u8vector only contains signed ones... 2017-11-30T10:00:40Z fizzie: It's an *u*8vector, one would hope it contains *u*nsigned bytes. 2017-11-30T10:00:47Z fizzie: Kawa documentation does claim: "If the type is unsigned, an unsigned (logic) shift is done for bitwise-arithmetic-shift-right, rather than a signed (arithmetic) shift." 2017-11-30T10:00:49Z wasamasa: err, unsigned ones 2017-11-30T10:01:26Z wasamasa: so much about translating C idioms 2017-11-30T10:01:42Z wasamasa: fortunately they have a bitwise-bit-field procedure I can use instead 2017-11-30T10:02:31Z snw quit (Ping timeout: 240 seconds) 2017-11-30T10:03:25Z jackdani1l joined #scheme 2017-11-30T10:04:34Z SirDayBat quit (Ping timeout: 264 seconds) 2017-11-30T10:05:07Z sakalli quit (Ping timeout: 260 seconds) 2017-11-30T10:05:09Z SirDayBat joined #scheme 2017-11-30T10:05:21Z snow_bckspc joined #scheme 2017-11-30T10:05:35Z snow_bckspc is now known as snw 2017-11-30T10:08:05Z r0kc4t quit (Ping timeout: 255 seconds) 2017-11-30T10:09:42Z r0kc4t joined #scheme 2017-11-30T10:09:57Z greaser|q quit (*.net *.split) 2017-11-30T10:09:58Z vikraman quit (*.net *.split) 2017-11-30T10:09:58Z nckx quit (*.net *.split) 2017-11-30T10:09:58Z gnomon quit (*.net *.split) 2017-11-30T10:09:59Z balkamos quit (*.net *.split) 2017-11-30T10:09:59Z lpsmith quit (*.net *.split) 2017-11-30T10:09:59Z C-Keen quit (*.net *.split) 2017-11-30T10:10:00Z jackdaniel quit (*.net *.split) 2017-11-30T10:10:21Z balkamos_ joined #scheme 2017-11-30T10:11:17Z balkamos_ is now known as balkamos 2017-11-30T10:11:42Z nckx joined #scheme 2017-11-30T10:12:42Z jrdnull quit (Ping timeout: 260 seconds) 2017-11-30T10:15:25Z greaser|q joined #scheme 2017-11-30T10:15:25Z vikraman joined #scheme 2017-11-30T10:15:25Z gnomon joined #scheme 2017-11-30T10:15:25Z lpsmith joined #scheme 2017-11-30T10:15:25Z C-Keen joined #scheme 2017-11-30T10:15:29Z jrdnull joined #scheme 2017-11-30T10:25:05Z dmiles quit (Ping timeout: 240 seconds) 2017-11-30T10:31:16Z dmiles joined #scheme 2017-11-30T10:38:57Z dmiles quit (Ping timeout: 248 seconds) 2017-11-30T10:42:37Z jackdani1l is now known as jackdaniel 2017-11-30T10:44:27Z webshinra quit (Remote host closed the connection) 2017-11-30T10:44:29Z dmiles joined #scheme 2017-11-30T10:51:11Z dmiles quit (Ping timeout: 248 seconds) 2017-11-30T10:58:33Z dmiles joined #scheme 2017-11-30T10:58:49Z dmiles quit (Read error: Connection reset by peer) 2017-11-30T11:02:03Z dmiles joined #scheme 2017-11-30T11:06:08Z Kooda quit (Ping timeout: 255 seconds) 2017-11-30T11:06:19Z Kooda joined #scheme 2017-11-30T11:08:22Z sz0 joined #scheme 2017-11-30T11:10:12Z mb[m]1 quit (Ping timeout: 240 seconds) 2017-11-30T11:13:47Z happy_gnu[m] quit (Ping timeout: 252 seconds) 2017-11-30T11:13:51Z M-krsiehl quit (Ping timeout: 248 seconds) 2017-11-30T11:14:10Z ArthurAGleckler[ quit (Ping timeout: 264 seconds) 2017-11-30T11:14:10Z plll[m] quit (Ping timeout: 240 seconds) 2017-11-30T11:14:20Z DeeEff quit (Ping timeout: 252 seconds) 2017-11-30T11:14:24Z Kooda quit (Ping timeout: 246 seconds) 2017-11-30T11:14:28Z astronavt[m] quit (Ping timeout: 240 seconds) 2017-11-30T11:14:46Z l04m33[m] quit (Ping timeout: 264 seconds) 2017-11-30T11:14:53Z willghatch[m] quit (Ping timeout: 252 seconds) 2017-11-30T11:35:36Z Steverman joined #scheme 2017-11-30T12:02:18Z BitPuffin|osx joined #scheme 2017-11-30T12:03:06Z shiyas joined #scheme 2017-11-30T12:06:22Z shiyaz quit (Ping timeout: 264 seconds) 2017-11-30T12:25:29Z l04m33[m] joined #scheme 2017-11-30T12:44:02Z yosafbridge quit (Quit: Leaving) 2017-11-30T12:54:01Z yosafbridge joined #scheme 2017-11-30T12:54:02Z M-krsiehl joined #scheme 2017-11-30T12:54:03Z mb[m]1 joined #scheme 2017-11-30T12:54:03Z willghatch[m] joined #scheme 2017-11-30T12:54:03Z plll[m] joined #scheme 2017-11-30T12:54:03Z Kooda joined #scheme 2017-11-30T12:54:03Z astronavt[m] joined #scheme 2017-11-30T12:54:03Z happy_gnu[m] joined #scheme 2017-11-30T12:54:04Z ArthurAGleckler[ joined #scheme 2017-11-30T12:54:12Z DeeEff joined #scheme 2017-11-30T13:05:12Z nomicflux joined #scheme 2017-11-30T13:18:27Z brendyn quit (Ping timeout: 240 seconds) 2017-11-30T13:22:56Z shiyas quit (Ping timeout: 255 seconds) 2017-11-30T13:50:48Z mistnim joined #scheme 2017-11-30T14:01:45Z arbv joined #scheme 2017-11-30T14:49:33Z oleo joined #scheme 2017-11-30T14:49:58Z jcowan joined #scheme 2017-11-30T14:56:05Z cromachina quit (Read error: Connection reset by peer) 2017-11-30T15:04:52Z Niac quit (Read error: Connection reset by peer) 2017-11-30T15:05:04Z Niac joined #scheme 2017-11-30T15:05:19Z pie_ quit (Ping timeout: 268 seconds) 2017-11-30T15:10:29Z sakalli joined #scheme 2017-11-30T15:14:00Z shiyas joined #scheme 2017-11-30T15:14:51Z Steverman quit (Ping timeout: 250 seconds) 2017-11-30T15:15:19Z Steverman joined #scheme 2017-11-30T15:16:16Z Riastradh: `bitwise-arithmetic-shift-right'? Seriously? 2017-11-30T15:16:31Z Riastradh: Is this a joke? 2017-11-30T15:18:58Z Riastradh: And obviously yes, this is a bug in Kawa misinterpreting the high bit of a byte to mean a sign bit for the `arithmetic' shift, as if Scheme even had a separate concept of signed vs unsigned integer values on their own. 2017-11-30T15:20:33Z Steverman quit (Ping timeout: 248 seconds) 2017-11-30T15:20:35Z wasamasa: it's perfectly fine if you're aware that most of the bitwise functions interpret their argument as a signed number 2017-11-30T15:20:38Z wasamasa: I wasn't 2017-11-30T15:23:36Z pie_ joined #scheme 2017-11-30T15:24:02Z Riastradh: So does (u8vector-ref (u8vector 146) 0) return 146 or -110? 2017-11-30T15:25:07Z pie__ joined #scheme 2017-11-30T15:25:16Z pie_ quit (Remote host closed the connection) 2017-11-30T15:26:35Z Riastradh: If it returns -110, then it's obviously broken. If it returns 146, then its combination with bitwise-arithmetic-shift-right is broken. 2017-11-30T15:26:41Z ecraven: -110 2017-11-30T15:26:45Z ecraven: on kawa 2017-11-30T15:27:01Z Riastradh: Then Kawa's idea of u8vector is nonsense. 2017-11-30T15:27:03Z ecraven: which kind of begs the question why it isn't an s8vector 2017-11-30T15:27:06Z Riastradh: Right. 2017-11-30T15:33:45Z asgavar joined #scheme 2017-11-30T15:37:08Z Steverman joined #scheme 2017-11-30T15:37:27Z wasamasa: Riastradh: it returns 146 actually 2017-11-30T15:37:43Z Riastradh: Heh. 2017-11-30T15:37:46Z Riastradh: ecraven sez -110. 2017-11-30T15:37:48Z wasamasa: the thing is that it returns an unsigned number and an unsigned number is interpreted as a signed number by that procedure 2017-11-30T15:37:51Z Riastradh: wasamasa sez 146. 2017-11-30T15:38:08Z Riastradh: It is increasingly clear, as if it weren't already, that there is a bug in Kawa. 2017-11-30T15:38:19Z wasamasa: oh damnit 2017-11-30T15:38:44Z Riastradh: If by `is interpreted as a signed number' you mean `is buggily replaced by a different integer', then sure, what bitwise-arithmetic-shift-right does is sensible and the bug is somewhere else. 2017-11-30T15:38:45Z wasamasa: ecraven is right, I just looked at my log output from before 2017-11-30T15:39:03Z ecraven: ; 2017-11-30T15:39:04Z ecraven: D 2017-11-30T15:39:17Z Riastradh: Picassemoji? 2017-11-30T15:39:17Z badkins joined #scheme 2017-11-30T15:39:34Z wasamasa: this kind of bug is maddening, but it doesn't matter, I replaced the code with bitwise-bit-field already 2017-11-30T15:39:47Z asgavar quit (Quit: leaving) 2017-11-30T15:39:48Z Riastradh: Which is fine, but you should file the bug! 2017-11-30T15:40:05Z Riastradh: Also file a bug for whoever put the name `bitwise' on operations that do not, in fact, operate bit-wise on an array of bits. 2017-11-30T15:40:22Z wasamasa: I suspect there's a R6RS precedent 2017-11-30T15:40:29Z ecraven: Riastradh: I've mapped Return to double as shift, so if I release too fast, I'll get spurious newlines :-) 2017-11-30T15:40:53Z wasamasa: Riastradh: it doesn't help that in java, byte arrays are signed 2017-11-30T15:41:08Z Riastradh: Sounds like Kawa needs to try a little harder to make u8vectors actually be u8. 2017-11-30T15:41:13Z ecraven: wasamasa: but this is kawa, not java 2017-11-30T15:41:26Z wasamasa: ecraven: it's implemented on top of java and if the abstraction is too thin... 2017-11-30T15:42:11Z ecraven: of course, but it's still very much incorrect Scheme ;) 2017-11-30T15:42:20Z Riastradh: I don't see why we don't just use the names shift-left and shift-right (or maybe `shift' for the variant whose count can be signed). Their definition on integers, interpreted in the infinite-length two's-complement form, is natural and convenient. 2017-11-30T15:42:49Z Riastradh: `arithmetic' vs `logical' presumes a distinction Scheme doesn't have between `unsigned integers' and `signed integers'. 2017-11-30T15:42:54Z ecraven: is there any other kind of shifting that isn't bitwise? 2017-11-30T15:43:24Z Riastradh: ecraven: Shifting isn't `bitwise'. The output at one bit position is a function of the input at another bit position. 2017-11-30T15:43:59Z Riastradh: bitwise-and means `do the AND function bit-wise to the arrays of bits', i.e. apply it independently at every bit position. 2017-11-30T15:44:32Z ecraven: well, it "operates on the bits".. but then, what doesn't. ;) 2017-11-30T15:44:41Z Riastradh: bitwise-+ 2017-11-30T15:44:44Z Riastradh: bitwise-car 2017-11-30T15:44:50Z Riastradh: bitwise-display 2017-11-30T15:44:50Z ecraven: aye 2017-11-30T15:44:55Z Riastradh: bitwise-call-with-current-continuation 2017-11-30T15:46:10Z ecraven: Riastradh: have you perchance followed the mails on the problems with http in mit-scheme? I'm guessing it isn't an urgent problem for anyone that it doesn't work in git? 2017-11-30T15:46:26Z Riastradh: I saw them fly by but I didn't pay attention because I don't know anything about MIT Scheme's http code these days. 2017-11-30T15:46:43Z Riastradh: Generally I think MIT Scheme's model of ports is pretty wacky. 2017-11-30T15:47:53Z Riastradh: Generally I'm not keen on the notion of `text ports', and the notion of `binary port' should imply a buffer rather than require an unknown procedure call indirection for every byte. 2017-11-30T15:49:38Z ecraven: OK, thanks ;) 2017-11-30T15:52:52Z ecraven: the simplest fix I found is converting the body of every http request with utf8->string, but of course that only works if the body actually *is* utf-8 (which it often isn't). otherwise, the problem is deep inside the text/binary port distinction, sockets really should be binary ports 2017-11-30T15:53:01Z hooverville joined #scheme 2017-11-30T15:55:34Z ecraven: couldn't a "textual port" just be a wrapper around a binary port, including translating encoding and end-of-line convention and whatever? 2017-11-30T15:55:44Z ecraven: I think java works that way 2017-11-30T15:56:31Z Riastradh: That may be roughly how it works now. Chris rewrote a lot of it recently. It's possible that it's more sensible now than it was when I last looked at it. 2017-11-30T15:57:52Z sakalli quit (Ping timeout: 240 seconds) 2017-11-30T15:59:41Z Riastradh: binary-port.scm looks more or less reasonable, except that read-u8 and write-u8 are still heavier-weight than I would hope. 2017-11-30T16:03:02Z Riastradh: Also, bleh. It's still stuck on channels internally. 2017-11-30T16:03:05Z jcowan: The R6RS committee decided to take the subset of SRFI 60 they chose and put "bitwise-" on all names that didn't have it. 2017-11-30T16:05:12Z wigust_ joined #scheme 2017-11-30T16:05:37Z dbmikus joined #scheme 2017-11-30T16:05:42Z jcowan: ecraven: Java does work that way and so does R6RS, but I realized that was wrong, because if a binary port has been used before converting it, the result is undefined. 2017-11-30T16:06:15Z jcowan: So in essence, you have to convert it right away if at all, so you might as well have types that may or may not be disjoint, depending on the implementation. 2017-11-30T16:07:42Z jcowan: In Java I ended up writing code that accepted either a text or a binary port. If the binary port was not a buffered port, buffer it. Then convert it to a text port. Then check (in both branches) if the text port is buffered, and if not, buffer it. 2017-11-30T16:07:55Z jcowan: Which is fugly 2017-11-30T16:08:03Z wigust quit (Ping timeout: 246 seconds) 2017-11-30T16:08:37Z ecraven: why would you have to convert before first use? 2017-11-30T16:08:59Z Riastradh: Basically there should just be one concept, binary port, and if you want to write an encoded string then have an operation to write an encoded string that takes as a parameter the encoding. 2017-11-30T16:10:16Z jcowan: That's fine for output but not so good for input 2017-11-30T16:10:34Z jonaslund quit (Ping timeout: 264 seconds) 2017-11-30T16:12:05Z Riastradh: Umm, if you want to read a code point you have an operation to...read a code point? 2017-11-30T16:12:15Z Riastradh: If you want to read n of them, you have an operation to read n of them? 2017-11-30T16:16:10Z gwatt: are you saying across all of standard scheme only have bianry ports? 2017-11-30T16:16:36Z Riastradh: I'm having trouble parsing the question? 2017-11-30T16:18:35Z gwatt: Do you want the rnrs standard library to only specify binary ports? 2017-11-30T16:19:08Z gwatt: and then add functions to perform textual operations when needed? 2017-11-30T16:19:23Z Riastradh: Sure, that would be reasonable. 2017-11-30T16:20:15Z mistnim quit (Remote host closed the connection) 2017-11-30T16:20:27Z mistnim joined #scheme 2017-11-30T16:20:32Z jcowan: In that case, high-level procedures like (read [port]) would have to be (read encoding [port]) 2017-11-30T16:20:40Z gwatt: maybe. 2017-11-30T16:20:57Z gwatt: you could instead have a parameter (current-transcoder) like chez does 2017-11-30T16:21:13Z gwatt: if that's #f for text-only operations, throw an exception 2017-11-30T16:21:19Z jcowan: Except that's horrible when you are reading from many files which might have different encodings 2017-11-30T16:21:46Z gwatt: the encoding parameter could default to (current-transcoder0 2017-11-30T16:21:49Z jcowan: in the end you wind up with read-with-encoding, which wraps your call to read by parameterize. 2017-11-30T16:22:30Z Riastradh: Why don't we just define the syntax in terms of UTF-8 octet sequences? 2017-11-30T16:22:33Z jcowan: the cleanest thing is to put the encoding in the port object and treat it as immutable 2017-11-30T16:23:02Z jcowan shrugs 2017-11-30T16:23:12Z jcowan: Some languages do that. Traditionally Lisp does not. 2017-11-30T16:23:58Z Riastradh: That's kinda because traditionally Lisp existed before UTF-8 existed, not because the prior practice was a good idea! 2017-11-30T16:24:16Z jcowan: Granted. Of course, if you had been on the WG you could have raised this point in a timely way. 2017-11-30T16:24:20Z jcowan: (dig, dig) 2017-11-30T16:24:45Z Riastradh is dug 2017-11-30T16:24:50Z pie__ quit (Read error: Connection reset by peer) 2017-11-30T16:25:54Z pie_ joined #scheme 2017-11-30T16:26:44Z ecraven: there's always r10rs! 2017-11-30T16:27:15Z ecraven: if you squint very hard, RIA looks a bit like R10 :P 2017-11-30T16:27:37Z gwatt: what happened to 8 and 9? 2017-11-30T16:27:47Z ecraven: just planning ahead :P 2017-11-30T16:28:05Z gwatt: That's how you get versino numbers like chrome 2017-11-30T16:28:08Z Riastradh: 8 and 9 are reserved for interminable arguments that I'd rather skip. 2017-11-30T16:28:08Z ecraven: though given the traditional time frames, r8 is already long-term planing 2017-11-30T16:29:29Z ecraven: jcowan: but the problem is that putting the encoding with the port doesn't work for things like HTTP, as you want to read the headers as text, but the body might be binary data 2017-11-30T16:30:00Z Riastradh: Well. 2017-11-30T16:30:37Z Riastradh: The header is everything up to the octet sequence 0d 0a 0d 0a. 2017-11-30T16:31:11Z Riastradh: The header fields themselves are separated by the octet sequence 0d 0a (modulo complications with multiline header fields). 2017-11-30T16:31:41Z Riastradh: The header field name is separated from the header field value by a 3a octet followed by any number of 09 or 20 octets. 2017-11-30T16:32:05Z jcowan: ecraven: I agree that it's a problem, but the ability to wrap a binary buffer as a textual one does not solve it, 2017-11-30T16:32:08Z Riastradh: Does it make sense to use the same machinery by which you would decoded UTF-16LE octet sequences for parsing headers like that? 2017-11-30T16:33:52Z jcowan: because once you have read a character out of the textual port, the file position of the underlying binary port is undefined. 2017-11-30T16:34:24Z ecraven: why is it undefined? 2017-11-30T16:34:50Z jcowan: Because you do not know how much the textual port has buffered up. 2017-11-30T16:35:08Z jcowan: thus reading 1 character may involve reading 1 KB of bytes 2017-11-30T16:35:19Z emacsoma` quit (Remote host closed the connection) 2017-11-30T16:35:22Z Riastradh: ...That's an even foolisher way to do things. 2017-11-30T16:35:53Z ecraven: jcowan: why does reading text *need* to buffer? 2017-11-30T16:36:10Z Riastradh: Now, it would be reasonable to separate two concepts: (1) an external I/O device, like a file descriptor; (2) a buffered binary port around a such an I/O device. 2017-11-30T16:36:13Z jcowan: It doesn't, but it is efficient to do so, especially from highly stateful encodings. 2017-11-30T16:36:35Z jcowan: Buffering is always done for performance 2017-11-30T16:36:38Z ecraven: jcowan: I mean, wouldn't it be better to make the buffering more explicit? 2017-11-30T16:36:49Z ecraven: so not every textual port would be buffered by default 2017-11-30T16:37:21Z jcowan: Fair enough that there should be some way to shut buffering off. 2017-11-30T16:37:59Z jcowan: we already want that on the output side 2017-11-30T16:38:20Z gwatt: r6rs should do that 2017-11-30T16:39:01Z gwatt: You can specify a buffer mode that can be one of 'none 'line 'block 2017-11-30T16:39:13Z ecraven: Riastradh: in which way would that help to solve the problem of reading encoded data from the raw binary port? 2017-11-30T16:39:17Z klovett joined #scheme 2017-11-30T16:39:21Z mistnim quit (Read error: Connection reset by peer) 2017-11-30T16:39:36Z Riastradh: jcowan: That's easy: you make it a size-1 buffer. 2017-11-30T16:40:42Z jcowan: It's unclear that buffer types beyond the R6RS ones are actually useful to specify. 2017-11-30T16:41:27Z sakalli joined #scheme 2017-11-30T16:42:00Z mistnim joined #scheme 2017-11-30T16:42:45Z Riastradh: Sure, call that `none'. The point is that reading from a binary port should first entail consulting the buffer, and then if it's empty asking some backing I/O source to fill the buffer. 2017-11-30T16:43:16Z jcowan: I don't think anyone disputes that. 2017-11-30T16:44:10Z jcowan: ecraven: I think it would be a good to have a read-bytevector(!)-delimited that reads until a certain (sequence of) bytes has been read. 2017-11-30T16:44:28Z jcowan: this is the bv analogue of read-line but with more flexibility. 2017-11-30T16:45:57Z jcowan: that way you can read the header using a delimiter of #u8(#xd #xa #xd #xa) and then convert the bytevector to text. 2017-11-30T16:46:46Z aeth: Sounds like a few lines of code 2017-11-30T16:46:52Z aeth: Although I guess read-line is also a few lines of code 2017-11-30T16:47:50Z epicsage joined #scheme 2017-11-30T16:47:59Z jcowan: As are most things standardized in RnRS. The point is to chunk operations under standardized names, so you know what they do by looking at them. Pi is less than a line of code, but worth having if you are doing math stuff. 2017-11-30T16:49:36Z jcowan: By having textual ports as a separate type, we can bury the question of the double buffer under the implementation's rug 2017-11-30T16:54:24Z arbv quit (Quit: ZNC - http://znc.in) 2017-11-30T16:54:39Z epicsage quit (Remote host closed the connection) 2017-11-30T16:55:02Z ecraven: aeth: I agree with jcowan here, I'd love to have even trivial things like read-from-string, write-to-string standardised, so I can just use them, and don't have to find out whether (and where) they are implemented in the current Scheme of choice 2017-11-30T16:55:03Z aeth: Well, pi has to be built into all but the most minimal of languages because of the nightmare of interoperability if someone puts 3.14 and another puts 3 and another puts 22/7 and another puts 3.141592653589793 (and three of those are different numeric types in the tower!) 2017-11-30T16:55:03Z mistnim quit (Read error: Connection reset by peer) 2017-11-30T16:55:06Z ecraven: but I guess that way lies CL :-/ 2017-11-30T16:55:27Z arbv joined #scheme 2017-11-30T16:55:36Z jcowan: If you think pi is 3, all your circles are hexagons. 2017-11-30T16:55:38Z hoovervi` joined #scheme 2017-11-30T16:55:41Z ecraven: shouldn't buffering be only done on the binary port anyway? does the textual port on top of the binary port really need its own buffer? 2017-11-30T16:56:02Z jcowan: yes, it does, because encoding/decoding is much more efficient if done a bufferload at a time 2017-11-30T16:56:23Z jcowan: particularly, as I said before, when dealing with stateful encodings. 2017-11-30T16:56:51Z mistnim joined #scheme 2017-11-30T16:57:31Z greatscottttt quit (Quit: WeeChat 1.9) 2017-11-30T16:57:37Z hooverville quit (Ping timeout: 248 seconds) 2017-11-30T16:58:10Z ecraven: sorry if I don't understand.. if I decode utf-8, the textual port would always read one entire codepoint, so it wouldn't need much internal state *between* reading codepoints. would that really be (that much) less efficient than grabbing a longer bytevector from the underlying port? 2017-11-30T16:58:10Z jcowan: I found this out when working on my HTML parser, TagSoup, in Java. Not encoding or double-encoding the textual port seriously loses 2017-11-30T16:58:12Z BitPuffin|osx quit (Ping timeout: 240 seconds) 2017-11-30T16:58:49Z jcowan: If it's the inner loop of your program, you are better off doing it in C with libiconv, which is about converting a buffer to a buffer 2017-11-30T16:58:49Z mistnim quit (Read error: Connection reset by peer) 2017-11-30T16:58:52Z aeth: jcowan: I wanted to have three types in my example and couldn't find a better integer approximation 2017-11-30T16:58:54Z jcowan: (unless your compiler is C-fast) 2017-11-30T16:58:54Z ecraven: I'm imagining some kind of stream fusion here, maybe that's totally wrong 2017-11-30T16:59:29Z jcowan: s//a buffer of bytes to a buffer of codepoints or vice versa 2017-11-30T16:59:36Z ecraven: if you do it in C, all the above discussion is moot anyway, isn't it? 2017-11-30T17:00:29Z ecraven: you pass an char[] to C, and get back an int[], or something like that 2017-11-30T17:02:32Z aeth: C is probably the fastest language to do these things and probably also the least safe. 2017-11-30T17:02:36Z klovett quit (Remote host closed the connection) 2017-11-30T17:03:09Z jcowan: Sure, but in general people trust libiconv 2017-11-30T17:03:28Z sakalli quit (Ping timeout: 240 seconds) 2017-11-30T17:03:39Z aeth: Yes, but trusting C means trusting it to be patched quickly when the inevitable security bugs pop up. 2017-11-30T17:03:52Z grublet joined #scheme 2017-11-30T17:04:02Z hoovervi` left #scheme 2017-11-30T17:04:03Z aeth: And most of those bugs don't translate into modern languages 2017-11-30T17:05:22Z jcowan: aeth: In many systems libiconv is part of libc, which almost everyone trusts 2017-11-30T17:06:03Z klovett joined #scheme 2017-11-30T17:06:52Z klovett quit (Remote host closed the connection) 2017-11-30T17:07:10Z klovett joined #scheme 2017-11-30T17:07:29Z mistnim joined #scheme 2017-11-30T17:15:08Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-30T17:26:12Z pie_ quit (Read error: Connection reset by peer) 2017-11-30T17:26:28Z pie_ joined #scheme 2017-11-30T17:34:12Z Niac_ joined #scheme 2017-11-30T17:37:05Z Niac quit (Ping timeout: 248 seconds) 2017-11-30T17:38:29Z aeth: jcowan: Would you define 3x slower than C as "C-fast", btw? 3x-5x seems like a bar many very diverse languages can reach, e.g. https://benchmarksgame.alioth.debian.org/u64q/which-programs-are-fastest.html 2017-11-30T17:38:43Z aeth: (Racket is, for the most part, just outside of that range on that benchmark site.) 2017-11-30T17:39:22Z jcowan: It's really about this particular bit of code, not benchmarks in general. Just doing array boundary checks is probably enough to slow you down. 2017-11-30T17:49:21Z nomicflux quit (Quit: nomicflux) 2017-11-30T17:53:10Z aeth: If you're working with a circular buffer, you could implement wrapping arithmetic so you literally never go out of bounds. In CL you can do something like: (declaim (inline mod+)) (defun mod+ (number divisor &optional (delta 1)) (mod (+ number delta) divisor)) 2017-11-30T17:53:19Z aeth: and then: (define-modify-macro incf-mod (divisor &optional (delta 1)) mod+) 2017-11-30T17:53:39Z aeth: Too many CLisms for me to think of a way to translate it into Scheme, but it's probably still very simple 2017-11-30T17:54:06Z pie_ quit (Ping timeout: 258 seconds) 2017-11-30T17:54:28Z aeth: Then, assuming the compiler knows the array length and is sufficiently smart, it doesn't need to bounds check if it knows that the index is always valid. 2017-11-30T17:58:10Z aeth: A Scheme compiler that has knowledge of the whole program could probably beat SBCL here, where function boundaries are usually boundaries. 2017-11-30T17:58:45Z wasamasa: rudybot: stalin, stalin, stalin! 2017-11-30T17:58:46Z rudybot: wasamasa: "Superman is described in Soviet radio broadcasts "...as the Champion of the common worker who fights a never-ending battle for Stalin, socialism, and the international expansion of the Warsaw Pact." " 2017-11-30T18:01:10Z Riastradh: jcowan: In a sensible system, read-u8 grabs a byte from the buffer with as little indirection as possible. What more does a UTF-whatever decoder need? 2017-11-30T18:01:35Z aeth: Riastradh: utf-8 isn't of a set byte length, if that's what your question is 2017-11-30T18:02:13Z Riastradh: aeth: Not even sure how that is related to my question? 2017-11-30T18:02:18Z aeth: guess I misread it then 2017-11-30T18:02:19Z jcowan: Riastradh: I keep saying it's not about UTF-8, it's about text encodings in general. 2017-11-30T18:03:50Z Riastradh: jcowan: Can you be more specific, then, rather than more general? 2017-11-30T18:11:12Z pie_ joined #scheme 2017-11-30T18:11:37Z jcowan: In decoding ISO 2022, you have to maintain some state in order to correctly interpret the bytes as characters. If you are converting a whole buffer, you can store these state variables locally (in registers, e.g.) rather than keeping them in the port. 2017-11-30T18:12:04Z jcowan: That is, you still have to keep them in the port, but you can cache them at the beginning and decache them at the end of a buffer. 2017-11-30T18:14:46Z teddy_error joined #scheme 2017-11-30T18:17:41Z lambda-11235 joined #scheme 2017-11-30T18:18:09Z shiyas quit (Ping timeout: 250 seconds) 2017-11-30T18:25:05Z lambda-11235 quit (Ping timeout: 248 seconds) 2017-11-30T18:32:06Z takitus: Ugh, wake me up when all non-UTF-8 encodings have died. 2017-11-30T18:32:20Z ecraven: takitus: will they ever? :) 2017-11-30T18:35:04Z klovett quit (Quit: Leaving...) 2017-11-30T18:36:08Z daviid joined #scheme 2017-11-30T18:36:16Z longshi joined #scheme 2017-11-30T18:36:39Z jcowan: Well, we are pretty close to that now: 90% of all Web pages are UTF-8 (including the ones that are pure ASCII) 2017-11-30T18:37:15Z jcowan: Subtitles are typically encoded in SCSU, which is also a stateful encoding 2017-11-30T18:37:51Z jonaslund joined #scheme 2017-11-30T18:40:14Z sleffy joined #scheme 2017-11-30T18:45:12Z amoe quit (Ping timeout: 240 seconds) 2017-11-30T18:47:01Z jmd joined #scheme 2017-11-30T18:56:54Z muelleme joined #scheme 2017-11-30T19:08:51Z lambda-11235 joined #scheme 2017-11-30T19:12:16Z takitus: jcowan: Huh, most SRT subs I've encountered are UTF-8 or -16. Is that some DVD-sub encoding? 2017-11-30T19:13:33Z jcowan: Not sure of the details. It was discussed on an internal Unicode ML recently as evidence against deprecating SCSU. Not sure if it's still in active use for subtitles or just a dormant part of the standards. 2017-11-30T19:14:38Z sakalli joined #scheme 2017-11-30T19:15:52Z badkins quit (Remote host closed the connection) 2017-11-30T19:16:33Z badkins joined #scheme 2017-11-30T19:18:13Z takitus: According to Wikipedia it's basically Reuters' idea... weird. 2017-11-30T19:19:15Z takitus: Also SCSU => "Standard Compression Scheme for Unicode". Standards are great, so many to choose from! 2017-11-30T19:19:27Z jcowan quit (Ping timeout: 240 seconds) 2017-11-30T19:23:05Z sleffy quit (Ping timeout: 240 seconds) 2017-11-30T19:24:01Z sz0 quit (Quit: Connection closed for inactivity) 2017-11-30T19:26:26Z cross quit (Quit: leaving) 2017-11-30T19:26:58Z cross joined #scheme 2017-11-30T19:47:07Z epony quit (Read error: Connection reset by peer) 2017-11-30T19:47:17Z lambda-11235 quit (Ping timeout: 260 seconds) 2017-11-30T19:47:48Z epony joined #scheme 2017-11-30T19:54:51Z gravicappa joined #scheme 2017-11-30T19:59:03Z jmd quit (Remote host closed the connection) 2017-11-30T20:00:14Z lambda-11235 joined #scheme 2017-11-30T20:00:55Z mistnim quit (Quit: Leaving) 2017-11-30T20:03:10Z Steverman quit (Read error: Connection reset by peer) 2017-11-30T20:03:32Z amoe joined #scheme 2017-11-30T20:05:14Z ski quit (Ping timeout: 255 seconds) 2017-11-30T20:06:07Z Steverman joined #scheme 2017-11-30T20:11:24Z sleffy joined #scheme 2017-11-30T20:24:17Z longshi quit (Quit: WeeChat 1.9.1) 2017-11-30T20:25:13Z civodul joined #scheme 2017-11-30T20:29:54Z longshi joined #scheme 2017-11-30T20:39:08Z astronavt joined #scheme 2017-11-30T20:39:17Z ski joined #scheme 2017-11-30T20:44:12Z astronavt quit (Ping timeout: 240 seconds) 2017-11-30T20:46:34Z jcob joined #scheme 2017-11-30T20:55:12Z clog quit (Ping timeout: 240 seconds) 2017-11-30T20:58:24Z clog joined #scheme 2017-11-30T20:58:35Z jcob quit (Ping timeout: 240 seconds) 2017-11-30T21:01:12Z pie_ quit (Ping timeout: 240 seconds) 2017-11-30T21:06:37Z jcowan joined #scheme 2017-11-30T21:17:42Z longshi quit (Ping timeout: 260 seconds) 2017-11-30T21:18:38Z ovenpasta joined #scheme 2017-11-30T21:24:07Z wigust_ quit (Ping timeout: 260 seconds) 2017-11-30T21:40:16Z astronavt joined #scheme 2017-11-30T21:43:29Z daviid quit (Ping timeout: 248 seconds) 2017-11-30T21:45:11Z astronavt quit (Ping timeout: 252 seconds) 2017-11-30T21:57:21Z jcowan quit (Ping timeout: 240 seconds) 2017-11-30T22:08:32Z gravicappa quit (Ping timeout: 240 seconds) 2017-11-30T22:17:40Z Kundry_Wag joined #scheme 2017-11-30T22:33:58Z sakalli quit (Ping timeout: 264 seconds) 2017-11-30T22:37:08Z dbmikus quit (Quit: WeeChat 1.9.1) 2017-11-30T22:41:14Z astronavt joined #scheme 2017-11-30T22:43:11Z daviid joined #scheme 2017-11-30T22:43:12Z muelleme quit (Ping timeout: 246 seconds) 2017-11-30T22:45:27Z pilne joined #scheme 2017-11-30T22:46:23Z astronavt quit (Ping timeout: 250 seconds) 2017-11-30T22:50:23Z Kundry_Wag quit (Ping timeout: 255 seconds) 2017-11-30T22:50:41Z Kundry_Wag joined #scheme 2017-11-30T22:56:21Z Kundry_Wag quit (Quit: ERC (IRC client for Emacs 24.5.1)) 2017-11-30T22:57:35Z pilne quit (Ping timeout: 240 seconds) 2017-11-30T22:58:51Z pilne joined #scheme 2017-11-30T23:11:30Z ovenpasta quit (Ping timeout: 258 seconds) 2017-11-30T23:12:44Z civodul quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2017-11-30T23:40:09Z muelleme joined #scheme 2017-11-30T23:41:53Z vicenteH quit (Ping timeout: 248 seconds) 2017-11-30T23:42:15Z astronavt joined #scheme 2017-11-30T23:44:53Z muelleme quit (Ping timeout: 250 seconds) 2017-11-30T23:47:03Z astronavt quit (Ping timeout: 250 seconds) 2017-11-30T23:49:31Z lambda-11235 quit (Ping timeout: 240 seconds) 2017-11-30T23:50:20Z lambda-11235 joined #scheme 2017-11-30T23:57:27Z jonaslund quit (Ping timeout: 240 seconds) 2017-11-30T23:58:05Z X-Scale quit (Ping timeout: 276 seconds)