2020-11-01T00:22:44Z skapata joined #scheme 2020-11-01T00:26:27Z gioyik joined #scheme 2020-11-01T00:29:23Z hugh_marera joined #scheme 2020-11-01T00:49:38Z civodul quit (Ping timeout: 268 seconds) 2020-11-01T00:54:04Z groovy quit (Ping timeout: 240 seconds) 2020-11-01T00:54:41Z rann quit (Write error: Connection reset by peer) 2020-11-01T00:55:05Z rann joined #scheme 2020-11-01T00:55:11Z d_run quit (Ping timeout: 268 seconds) 2020-11-01T00:56:25Z groovy joined #scheme 2020-11-01T00:57:10Z d_run joined #scheme 2020-11-01T01:02:22Z lritter quit (Ping timeout: 260 seconds) 2020-11-01T01:03:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-01T01:04:02Z catonano_ joined #scheme 2020-11-01T01:07:06Z catonano quit (Ping timeout: 256 seconds) 2020-11-01T01:07:07Z catonano_ is now known as catonano 2020-11-01T01:11:46Z brendyyn joined #scheme 2020-11-01T01:29:13Z brendyyn quit (Quit: WeeChat 2.9) 2020-11-01T01:40:40Z SpookyScarySkele is now known as dTal 2020-11-01T02:11:45Z torbo joined #scheme 2020-11-01T02:38:23Z shifty joined #scheme 2020-11-01T02:52:14Z shifty quit (Ping timeout: 264 seconds) 2020-11-01T03:05:21Z maketo quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-11-01T03:14:23Z srandon111 quit (Quit: leaving) 2020-11-01T03:14:32Z brendyyn joined #scheme 2020-11-01T03:28:58Z notzmv quit (Ping timeout: 246 seconds) 2020-11-01T03:43:24Z phillbush quit (Remote host closed the connection) 2020-11-01T04:01:16Z rx_ joined #scheme 2020-11-01T04:03:34Z rx_: this spawns a thread a returns a function to kill it? https://bpa.st/XI3Q 2020-11-01T04:03:57Z rx_: this is racket code btw 2020-11-01T04:06:26Z ZombieChicken: there is a #racket iirc. That might be a better place to ask 2020-11-01T04:07:13Z ski: (it looks like that, yes. but probably better to ask in there) 2020-11-01T04:08:25Z rx_: ok, I was in there too but the folks are probably all sleeping 2020-11-01T04:08:44Z rx_: I didn't understand threads that's why I messed up, carry on 2020-11-01T04:15:14Z rx_ left #scheme 2020-11-01T04:20:27Z gravicappa joined #scheme 2020-11-01T04:21:03Z klovett quit (Remote host closed the connection) 2020-11-01T04:21:31Z klovett joined #scheme 2020-11-01T04:21:40Z klovett quit (Client Quit) 2020-11-01T04:40:42Z ex_nihilo joined #scheme 2020-11-01T04:42:38Z rx_ joined #scheme 2020-11-01T04:53:43Z shifty joined #scheme 2020-11-01T05:26:54Z frost-lab joined #scheme 2020-11-01T05:37:10Z shifty quit (Ping timeout: 272 seconds) 2020-11-01T05:37:23Z shifty joined #scheme 2020-11-01T05:47:23Z mdhughes: So, yes, that's what it does. Though you probably shouldn't use port 5, use something >1024 for user ports. 2020-11-01T05:55:17Z torbo quit (Remote host closed the connection) 2020-11-01T06:29:44Z catonano quit (Quit: catonano) 2020-11-01T06:30:14Z hugh_marera joined #scheme 2020-11-01T06:30:45Z catonano joined #scheme 2020-11-01T06:35:13Z gioyik quit (Quit: WeeChat 2.9) 2020-11-01T06:39:06Z dbmikus joined #scheme 2020-11-01T06:41:13Z amirouche joined #scheme 2020-11-01T06:44:16Z dbmikus quit (Ping timeout: 246 seconds) 2020-11-01T06:46:42Z epony quit (Quit: reconfig) 2020-11-01T06:58:24Z raingloom quit (Ping timeout: 268 seconds) 2020-11-01T07:01:19Z dbmikus joined #scheme 2020-11-01T07:03:51Z brendyyn quit (Ping timeout: 260 seconds) 2020-11-01T07:05:44Z dbmikus quit (Ping timeout: 240 seconds) 2020-11-01T07:06:02Z rx_ quit (Ping timeout: 264 seconds) 2020-11-01T07:08:30Z ggole joined #scheme 2020-11-01T07:10:36Z epony joined #scheme 2020-11-01T07:18:41Z brendyyn joined #scheme 2020-11-01T07:25:01Z alexshendi joined #scheme 2020-11-01T07:33:51Z edgar-rft quit (Quit: Leaving) 2020-11-01T07:34:04Z epony quit (Quit: QUIT) 2020-11-01T07:41:56Z brendyyn quit (Ping timeout: 272 seconds) 2020-11-01T07:42:21Z epony joined #scheme 2020-11-01T08:00:16Z Balooga quit (Read error: Connection reset by peer) 2020-11-01T08:00:27Z Balooga joined #scheme 2020-11-01T08:13:44Z shifty quit (Ping timeout: 240 seconds) 2020-11-01T08:14:02Z shifty joined #scheme 2020-11-01T08:23:40Z alexshendi quit (Ping timeout: 246 seconds) 2020-11-01T08:49:44Z frost-lab quit (Quit: Ping timeout (120 seconds)) 2020-11-01T08:50:06Z stux|wor- joined #scheme 2020-11-01T08:51:38Z frost-lab joined #scheme 2020-11-01T08:51:38Z stux|work quit (Ping timeout: 260 seconds) 2020-11-01T09:08:26Z hendursa1 joined #scheme 2020-11-01T09:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-01T09:20:25Z madage quit (Remote host closed the connection) 2020-11-01T09:20:42Z madage joined #scheme 2020-11-01T09:27:52Z notzmv joined #scheme 2020-11-01T09:45:01Z bookhead joined #scheme 2020-11-01T10:03:47Z bookhead quit (Quit: bookhead) 2020-11-01T10:21:56Z civodul joined #scheme 2020-11-01T10:34:12Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-11-01T10:43:58Z mmohammadi9812 joined #scheme 2020-11-01T10:47:27Z lritter joined #scheme 2020-11-01T11:05:47Z krjst quit (Quit: bye) 2020-11-01T11:06:05Z krjst joined #scheme 2020-11-01T11:07:28Z krjst quit (Client Quit) 2020-11-01T11:07:51Z krjst joined #scheme 2020-11-01T11:08:50Z krjst quit (Client Quit) 2020-11-01T11:09:14Z krjst joined #scheme 2020-11-01T11:22:24Z webshinra joined #scheme 2020-11-01T11:36:27Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T12:03:41Z miasuji joined #scheme 2020-11-01T12:09:07Z miasuji quit (Ping timeout: 260 seconds) 2020-11-01T12:11:36Z oxum joined #scheme 2020-11-01T12:19:52Z TCZ joined #scheme 2020-11-01T12:24:47Z terpri joined #scheme 2020-11-01T12:25:50Z terpri_ quit (Ping timeout: 264 seconds) 2020-11-01T12:30:29Z TCZ quit (Quit: Leaving) 2020-11-01T12:58:55Z ohama quit (Ping timeout: 256 seconds) 2020-11-01T13:02:10Z ohama joined #scheme 2020-11-01T13:16:09Z hendursa1 quit (Quit: hendursa1) 2020-11-01T13:16:24Z hendursaga joined #scheme 2020-11-01T13:21:48Z TCZ joined #scheme 2020-11-01T13:23:24Z oxum quit (Remote host closed the connection) 2020-11-01T13:24:16Z oxum joined #scheme 2020-11-01T13:28:24Z oxum quit (Ping timeout: 240 seconds) 2020-11-01T13:43:01Z oxum joined #scheme 2020-11-01T13:56:30Z phillbush joined #scheme 2020-11-01T13:59:37Z frost-lab quit (Quit: Connection closed) 2020-11-01T14:00:41Z weinholt: maybe there are some (MIT) ITS fans here? FOSS north has a live talk about it right now: https://youtu.be/gwHvm4OIkIc 2020-11-01T14:17:06Z amirouche quit (Quit: WeeChat 2.8) 2020-11-01T14:26:09Z amirouche joined #scheme 2020-11-01T14:32:52Z Fare joined #scheme 2020-11-01T14:42:28Z shifty quit (Ping timeout: 272 seconds) 2020-11-01T14:45:41Z oxum quit (Remote host closed the connection) 2020-11-01T15:07:43Z alexshendi joined #scheme 2020-11-01T15:10:07Z ex_nihilo quit (Quit: Leaving) 2020-11-01T15:25:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-01T15:25:35Z hugh_marera joined #scheme 2020-11-01T15:27:51Z klovett joined #scheme 2020-11-01T15:32:11Z TCZ quit (Quit: Leaving) 2020-11-01T15:32:42Z seepel joined #scheme 2020-11-01T15:49:50Z alexshendi quit (Read error: Connection reset by peer) 2020-11-01T15:59:13Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-01T16:21:32Z amirouche quit (Quit: WeeChat 2.8) 2020-11-01T16:22:23Z amirouche joined #scheme 2020-11-01T16:38:48Z amirouche quit (Quit: WeeChat 2.8) 2020-11-01T16:40:47Z amirouche joined #scheme 2020-11-01T16:47:09Z ex_nihilo joined #scheme 2020-11-01T16:49:34Z amirouche: (too bad lassi is not here) 2020-11-01T16:50:18Z amirouche: the problem I had with ports is that they are "polymorphic" because different kind of ports support different procedures 2020-11-01T16:55:00Z oxum joined #scheme 2020-11-01T16:55:49Z amirouche: hence it is difficult to grasp for a scheme person, since it is the only object that has such a behavior. 2020-11-01T16:57:20Z mmohammadi9812 quit (Quit: Quit) 2020-11-01T17:03:42Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T17:12:23Z Fare joined #scheme 2020-11-01T17:29:24Z hugh_marera quit (Remote host closed the connection) 2020-11-01T17:29:48Z mmohammadi9812 joined #scheme 2020-11-01T17:34:24Z hugh_marera joined #scheme 2020-11-01T17:35:22Z bookhead joined #scheme 2020-11-01T17:42:13Z klovett quit (Remote host closed the connection) 2020-11-01T17:42:48Z klovett joined #scheme 2020-11-01T17:43:22Z bitmapper joined #scheme 2020-11-01T17:51:01Z oxum quit (Remote host closed the connection) 2020-11-01T17:51:32Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T17:59:25Z oxum joined #scheme 2020-11-01T18:03:41Z Fare joined #scheme 2020-11-01T18:04:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-01T18:04:50Z oxum quit (Ping timeout: 264 seconds) 2020-11-01T18:12:42Z hendursaga joined #scheme 2020-11-01T18:21:36Z amirouche quit (Quit: WeeChat 2.8) 2020-11-01T18:25:33Z amirouche joined #scheme 2020-11-01T18:31:37Z emacsomancer quit (Read error: Connection reset by peer) 2020-11-01T18:33:37Z oxum joined #scheme 2020-11-01T18:38:44Z oxum quit (Ping timeout: 240 seconds) 2020-11-01T18:40:01Z bookhead quit (Quit: bookhead) 2020-11-01T18:40:40Z bookhead joined #scheme 2020-11-01T18:41:15Z emacsomancer joined #scheme 2020-11-01T18:42:30Z bookhead quit (Remote host closed the connection) 2020-11-01T18:42:41Z klovett quit (Remote host closed the connection) 2020-11-01T18:42:46Z bookhead joined #scheme 2020-11-01T18:42:49Z klovett joined #scheme 2020-11-01T18:44:53Z bookhead quit (Remote host closed the connection) 2020-11-01T18:45:08Z bookhead joined #scheme 2020-11-01T19:05:12Z sp1ff quit (Remote host closed the connection) 2020-11-01T19:27:53Z gwatt: You have a similar situation for the underlying file descriptors 2020-11-01T19:33:38Z edgar-rft joined #scheme 2020-11-01T19:34:15Z bookhead quit (Quit: bookhead) 2020-11-01T19:36:53Z bookhead joined #scheme 2020-11-01T19:47:25Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-11-01T19:47:34Z mmohammadi9812 joined #scheme 2020-11-01T19:50:34Z ggole quit (Quit: Leaving) 2020-11-01T20:00:33Z brettgilio quit (Remote host closed the connection) 2020-11-01T20:11:13Z amirouche quit (Ping timeout: 260 seconds) 2020-11-01T20:11:45Z brettgilio joined #scheme 2020-11-01T20:36:14Z madage quit (Remote host closed the connection) 2020-11-01T20:36:29Z madage joined #scheme 2020-11-01T20:39:58Z Zipheir joined #scheme 2020-11-01T20:50:06Z brettgilio quit (Quit: Long live IRC! ) 2020-11-01T20:53:43Z brettgilio joined #scheme 2020-11-01T20:54:02Z jcowan: amirouche: numbers are also polymorphic, even in relentlessly monomorphic Scheme 2020-11-01T21:02:26Z amirouche joined #scheme 2020-11-01T21:05:52Z amirouche quit (Client Quit) 2020-11-01T21:06:04Z seepel quit (Quit: Leaving) 2020-11-01T21:07:08Z amirouche joined #scheme 2020-11-01T21:07:32Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T21:08:55Z Fare joined #scheme 2020-11-01T21:13:27Z lritter quit (Quit: Leaving) 2020-11-01T21:24:49Z gravicappa quit (Ping timeout: 264 seconds) 2020-11-01T21:28:45Z catonano_ joined #scheme 2020-11-01T21:31:03Z catonano quit (Ping timeout: 265 seconds) 2020-11-01T21:31:03Z catonano_ is now known as catonano 2020-11-01T21:38:06Z laertus quit (Quit: Ping timeout: 265 seconds) 2020-11-01T21:57:16Z TCZ joined #scheme 2020-11-01T22:04:54Z madage quit (Remote host closed the connection) 2020-11-01T22:05:07Z madage joined #scheme 2020-11-01T22:09:03Z teardown quit (Ping timeout: 240 seconds) 2020-11-01T22:14:50Z laertus joined #scheme 2020-11-01T22:30:55Z sp1ff joined #scheme 2020-11-01T22:31:34Z TCZ quit (Quit: Leaving) 2020-11-01T22:31:35Z klovett_ joined #scheme 2020-11-01T22:35:04Z klovett quit (Ping timeout: 240 seconds) 2020-11-01T22:46:28Z bookhead quit (Quit: bookhead) 2020-11-01T22:47:44Z amirouche quit (Ping timeout: 240 seconds) 2020-11-01T22:50:28Z ski quit (Ping timeout: 260 seconds) 2020-11-01T22:52:09Z ski joined #scheme 2020-11-01T22:57:47Z teardown joined #scheme 2020-11-01T22:58:18Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-01T23:00:29Z bookhead joined #scheme 2020-11-01T23:14:01Z ski quit (Ping timeout: 264 seconds) 2020-11-01T23:19:14Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-01T23:19:14Z ski joined #scheme 2020-11-01T23:24:19Z ski quit (Ping timeout: 260 seconds) 2020-11-01T23:34:02Z ski joined #scheme 2020-11-01T23:39:47Z Fare quit (Ping timeout: 260 seconds) 2020-11-01T23:42:35Z miasuji joined #scheme 2020-11-01T23:44:50Z bitmapper joined #scheme 2020-11-01T23:55:08Z phillbush quit (Quit: Leaving) 2020-11-01T23:55:23Z phillbush joined #scheme 2020-11-02T00:01:49Z Fare joined #scheme 2020-11-02T00:07:47Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T00:17:54Z tamarindo quit (Remote host closed the connection) 2020-11-02T00:18:22Z tamarindo joined #scheme 2020-11-02T00:19:36Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-11-02T00:21:05Z shifty joined #scheme 2020-11-02T00:23:13Z nckx joined #scheme 2020-11-02T00:26:50Z Fare joined #scheme 2020-11-02T01:03:22Z catonano_ joined #scheme 2020-11-02T01:06:56Z catonano quit (Ping timeout: 272 seconds) 2020-11-02T01:06:56Z catonano_ is now known as catonano 2020-11-02T01:13:50Z miasuji quit (Ping timeout: 264 seconds) 2020-11-02T01:15:23Z bookhead quit (Quit: bookhead) 2020-11-02T01:17:12Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T01:17:42Z nly joined #scheme 2020-11-02T01:18:39Z nly: what's the empty character? #\0 or smthing? 2020-11-02T01:21:44Z bookhead joined #scheme 2020-11-02T01:22:47Z bookhead quit (Client Quit) 2020-11-02T01:32:56Z jcowan: #\x0 2020-11-02T01:34:10Z phillbush quit (Ping timeout: 272 seconds) 2020-11-02T01:39:32Z nly: thanks 2020-11-02T01:44:17Z Fare joined #scheme 2020-11-02T01:56:21Z miasuji joined #scheme 2020-11-02T01:59:12Z kjak quit (Ping timeout: 256 seconds) 2020-11-02T02:09:55Z bookhead joined #scheme 2020-11-02T02:22:32Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T02:32:27Z Fare joined #scheme 2020-11-02T02:38:41Z bookhead quit (Quit: bookhead) 2020-11-02T02:44:01Z seepel joined #scheme 2020-11-02T02:47:13Z bookhead joined #scheme 2020-11-02T02:54:36Z oxum joined #scheme 2020-11-02T02:55:58Z seepel quit (Ping timeout: 268 seconds) 2020-11-02T03:04:29Z seepel joined #scheme 2020-11-02T03:12:18Z seepel quit (Ping timeout: 256 seconds) 2020-11-02T03:13:40Z oxum quit (Remote host closed the connection) 2020-11-02T03:23:09Z bookhead quit (Quit: bookhead) 2020-11-02T03:45:41Z oxum joined #scheme 2020-11-02T03:50:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T03:50:53Z hugh_marera joined #scheme 2020-11-02T03:54:45Z mdhughes: Or #\nul 2020-11-02T03:55:02Z mdhughes: Or is that impl-specific? 2020-11-02T03:55:22Z mdhughes: It is specified in R6RS 2020-11-02T03:55:45Z oxum quit (Remote host closed the connection) 2020-11-02T03:56:26Z miasuji quit (Ping timeout: 264 seconds) 2020-11-02T04:09:08Z bookhead joined #scheme 2020-11-02T04:17:05Z oxum joined #scheme 2020-11-02T04:29:22Z Zipheir: R7RS has #\null. 2020-11-02T04:52:38Z aeth: oh no 2020-11-02T04:53:40Z aeth: Now we have a potential for implementation incompatibility unless they support both 2020-11-02T04:53:56Z aeth: (bonus points if any arbitrary number of l's work) 2020-11-02T04:54:07Z frost-lab joined #scheme 2020-11-02T04:55:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T04:56:20Z hugh_marera joined #scheme 2020-11-02T04:56:23Z hugh_marera quit (Remote host closed the connection) 2020-11-02T04:56:43Z hugh_marera joined #scheme 2020-11-02T04:56:46Z hugh_marera quit (Remote host closed the connection) 2020-11-02T04:57:03Z hugh_marera joined #scheme 2020-11-02T05:22:06Z gravicappa joined #scheme 2020-11-02T05:33:02Z Zipheir: I wonder how many Schemes support #\nul vs. #\null. "nul" is pretty weird; I'd guess more non-R6 Schemes have #\null or nothing. 2020-11-02T05:34:37Z siraben: I didn't know that R7RS had `#\null`, huh 2020-11-02T05:34:50Z siraben: And what is the value of `(if #f 1)`? 2020-11-02T05:35:32Z Zipheir: It's unspecified. 2020-11-02T05:36:04Z Zipheir: In many Schemes it's literally a value that prints as , which is not super helpful. 2020-11-02T05:38:08Z oxum quit (Remote host closed the connection) 2020-11-02T05:41:27Z Zipheir: (Though I can't think of a better way to do it, provided the 'unspecified' object is disjoint from all other Scheme objects. The violation of this principle is why I think returning #f is bad.) 2020-11-02T05:42:10Z oxum joined #scheme 2020-11-02T05:46:15Z siraben: Yeah, R5RS specifies it should be `#` 2020-11-02T05:47:43Z astronavt quit (Quit: Leaving) 2020-11-02T05:48:06Z mdhughes: nul is the ASCII term, all the control chars are 2-3 chars. 2020-11-02T05:50:37Z Zipheir: Duh, of course. 2020-11-02T05:53:55Z Zipheir: But that's sort of contradicted in R6RS by the use of #\alarm instead of #\bel, #\linefeed or #\newline instead of #\lf, etc. 2020-11-02T06:01:51Z miasuji joined #scheme 2020-11-02T06:08:52Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T06:21:26Z mdhughes: I agree, it's all very inconsistent. 2020-11-02T06:21:59Z mdhughes: Also it says linefeed is preferred, newline is obsolete. R7 then only has newline. 2020-11-02T06:24:44Z ski quit (Ping timeout: 240 seconds) 2020-11-02T06:25:45Z ski joined #scheme 2020-11-02T06:26:41Z frost-lab quit (Quit: Connection closed) 2020-11-02T06:27:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T06:27:20Z hugh_marera joined #scheme 2020-11-02T06:28:32Z SirDayBat quit (Ping timeout: 256 seconds) 2020-11-02T06:29:28Z bookhead left #scheme 2020-11-02T06:30:14Z SirDayBat joined #scheme 2020-11-02T06:34:38Z amirouche joined #scheme 2020-11-02T06:47:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T06:47:43Z hugh_marera joined #scheme 2020-11-02T06:49:08Z klovett_ quit 2020-11-02T06:52:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T06:53:06Z hugh_marera joined #scheme 2020-11-02T06:54:09Z oxum quit (Remote host closed the connection) 2020-11-02T06:55:06Z oxum joined #scheme 2020-11-02T06:59:37Z oxum quit (Ping timeout: 264 seconds) 2020-11-02T07:00:24Z shifty quit (Ping timeout: 240 seconds) 2020-11-02T07:15:28Z amirouche: jcowan: I think the http-request proposal link at https://github.com/pre-srfi/http-1.1/issues/1 should be https://github.com/johnwcowan/r7rs-work/blob/master/HttpRequest.md 2020-11-02T07:15:38Z amirouche: the current link points to an "edit" page. 2020-11-02T07:18:38Z miasuji quit (Ping timeout: 264 seconds) 2020-11-02T07:25:39Z frost-lab joined #scheme 2020-11-02T07:25:55Z ski quit (Ping timeout: 260 seconds) 2020-11-02T07:27:07Z oxum joined #scheme 2020-11-02T07:32:44Z oxum quit (Ping timeout: 240 seconds) 2020-11-02T07:46:52Z skapata quit (Remote host closed the connection) 2020-11-02T07:48:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T07:48:28Z hugh_marera joined #scheme 2020-11-02T07:48:33Z hugh_marera quit (Remote host closed the connection) 2020-11-02T07:48:54Z hugh_marera joined #scheme 2020-11-02T07:51:45Z civodul joined #scheme 2020-11-02T07:53:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T07:54:11Z hugh_marera joined #scheme 2020-11-02T08:06:08Z shifty joined #scheme 2020-11-02T08:14:15Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T08:14:54Z hugh_marera joined #scheme 2020-11-02T08:16:49Z hugh_marera quit (Client Quit) 2020-11-02T08:17:04Z hugh_marera joined #scheme 2020-11-02T08:37:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T08:37:29Z hugh_marera joined #scheme 2020-11-02T08:37:33Z hugh_marera quit (Remote host closed the connection) 2020-11-02T08:37:55Z hugh_marera joined #scheme 2020-11-02T08:42:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T08:43:14Z hugh_marera joined #scheme 2020-11-02T08:44:36Z amirouche: it should have been a private message i guess :s 2020-11-02T09:08:16Z hendursa1 joined #scheme 2020-11-02T09:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-02T09:13:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T09:13:40Z hugh_marera joined #scheme 2020-11-02T09:22:01Z choas quit (Ping timeout: 246 seconds) 2020-11-02T09:22:51Z choas joined #scheme 2020-11-02T10:01:18Z ski joined #scheme 2020-11-02T10:26:47Z webshinra_ joined #scheme 2020-11-02T10:27:06Z terpri_ joined #scheme 2020-11-02T10:27:31Z ex_nihilo_ joined #scheme 2020-11-02T10:27:38Z civodul` joined #scheme 2020-11-02T10:27:53Z ex_nihilo quit (Read error: Connection reset by peer) 2020-11-02T10:27:54Z terpri quit (Read error: Connection reset by peer) 2020-11-02T10:27:54Z civodul quit (Remote host closed the connection) 2020-11-02T10:30:12Z webshinra quit (Ping timeout: 260 seconds) 2020-11-02T10:33:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T10:33:59Z hugh_marera joined #scheme 2020-11-02T10:34:43Z civodul` quit (Read error: Connection reset by peer) 2020-11-02T10:35:05Z civodul` joined #scheme 2020-11-02T10:49:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T10:49:20Z hugh_marera joined #scheme 2020-11-02T11:02:59Z nly left #scheme 2020-11-02T11:29:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T11:29:42Z hugh_marera joined #scheme 2020-11-02T11:32:39Z civodul` is now known as civodul 2020-11-02T11:34:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T11:36:48Z hugh_marera joined #scheme 2020-11-02T11:40:03Z xelxebar quit (Ping timeout: 240 seconds) 2020-11-02T11:40:46Z xelxebar joined #scheme 2020-11-02T11:47:45Z jcowan: amirouche: fixed 2020-11-02T11:51:23Z madage quit (Ping timeout: 240 seconds) 2020-11-02T12:34:05Z lritter joined #scheme 2020-11-02T12:37:08Z madage joined #scheme 2020-11-02T12:39:58Z oxum joined #scheme 2020-11-02T12:40:51Z oxum quit (Remote host closed the connection) 2020-11-02T12:48:43Z oxum joined #scheme 2020-11-02T12:49:24Z torbo joined #scheme 2020-11-02T12:55:46Z shifty quit (Ping timeout: 258 seconds) 2020-11-02T12:56:10Z skapata joined #scheme 2020-11-02T13:00:04Z torbo quit (Ping timeout: 260 seconds) 2020-11-02T13:00:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T13:00:26Z hugh_marera joined #scheme 2020-11-02T13:00:32Z hugh_marera quit (Remote host closed the connection) 2020-11-02T13:00:46Z hugh_marera joined #scheme 2020-11-02T13:10:17Z DGASAU quit (Read error: Connection reset by peer) 2020-11-02T13:13:32Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-02T13:26:26Z hugh_marera joined #scheme 2020-11-02T13:29:21Z DGASAU joined #scheme 2020-11-02T13:29:59Z TCZ joined #scheme 2020-11-02T13:31:51Z ggole joined #scheme 2020-11-02T13:35:50Z shifty joined #scheme 2020-11-02T13:36:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T13:36:55Z hugh_marera joined #scheme 2020-11-02T13:41:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T13:42:14Z hugh_marera joined #scheme 2020-11-02T13:44:25Z hugh_marera_ joined #scheme 2020-11-02T13:44:27Z hugh_marera_ quit (Remote host closed the connection) 2020-11-02T13:44:45Z hugh_marera_ joined #scheme 2020-11-02T13:48:16Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-02T13:48:16Z hugh_marera_ is now known as hugh_marera 2020-11-02T13:51:43Z klovett joined #scheme 2020-11-02T14:08:06Z shifty quit (Ping timeout: 256 seconds) 2020-11-02T14:08:47Z shifty joined #scheme 2020-11-02T14:19:56Z hendursa1 quit (Quit: hendursa1) 2020-11-02T14:20:17Z hendursaga joined #scheme 2020-11-02T14:21:58Z frost-lab quit (Quit: Connection closed) 2020-11-02T14:32:52Z yumh quit (Ping timeout: 256 seconds) 2020-11-02T14:43:26Z seepel joined #scheme 2020-11-02T14:44:01Z amirouche: lockywolf: to execute wasm you need to do: cd js/ && python3 -m http.server 2020-11-02T14:44:19Z amirouche: lockywolf: because files:// will not use the correct mime type for wasm files, IIRC 2020-11-02T14:44:38Z amirouche: lockywolf: about the -static vs. -shared... idk! 2020-11-02T14:44:51Z lockywolf: hm... 2020-11-02T14:44:55Z lockywolf: sounds horrible 2020-11-02T14:46:02Z lockywolf: thanks for finding the option any way 2020-11-02T14:46:13Z skapate joined #scheme 2020-11-02T14:46:15Z TCZ quit (Quit: Leaving) 2020-11-02T14:48:56Z phillbush joined #scheme 2020-11-02T14:49:31Z skapata quit (Ping timeout: 272 seconds) 2020-11-02T14:58:12Z oxum quit (Remote host closed the connection) 2020-11-02T15:03:26Z gnomon_ joined #scheme 2020-11-02T15:03:41Z gnomon_ quit (Client Quit) 2020-11-02T15:04:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T15:05:00Z hugh_marera joined #scheme 2020-11-02T15:14:43Z tryte quit (Ping timeout: 240 seconds) 2020-11-02T15:20:53Z Steeve joined #scheme 2020-11-02T15:22:34Z lockywolf: chibi-emscripten is not really a web-repl, is it? 2020-11-02T15:24:11Z lockywolf: but I guess I can write a bitcoin miner in scheme, host it on gitlab pages and ask people to keep https://lockywolf.net/donate open as long as possible 2020-11-02T15:24:31Z wasamasa: not really worth it for bitcoin 2020-11-02T15:24:44Z lockywolf: although maybe finding a bitcoin miner written in javascript is easier 2020-11-02T15:24:45Z wasamasa: and the monero equivalent looks annoying to implement in anything else 2020-11-02T15:26:47Z amirouche: chibi emscripten is an interpreter, it is rather heavy in terms of size. 2020-11-02T15:37:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-02T15:40:54Z cantstanya joined #scheme 2020-11-02T15:42:10Z tryte joined #scheme 2020-11-02T15:43:11Z amirouche: chibi with the libraries (chibi.data) is around 3M. 2020-11-02T15:43:35Z amirouche: with the emscripten build, is that it is not easy to add custom libraries without forking chibi git. 2020-11-02T15:45:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-02T15:45:19Z hugh_marera joined #scheme 2020-11-02T15:47:24Z klovett quit (Remote host closed the connection) 2020-11-02T15:47:52Z klovett joined #scheme 2020-11-02T15:48:35Z amirouche: ah yes, that is _gambit.js that is verrrrry large: 32M 2020-11-02T15:48:56Z amirouche waiting for tree shaking inside gambit ;) 2020-11-02T15:58:00Z klovett quit (Remote host closed the connection) 2020-11-02T15:58:09Z klovett joined #scheme 2020-11-02T16:09:57Z dbmikus joined #scheme 2020-11-02T16:11:37Z seepel quit (Quit: Leaving) 2020-11-02T16:12:04Z brown121407 left #scheme 2020-11-02T16:13:05Z seepel joined #scheme 2020-11-02T16:23:11Z amirouche quit (Read error: Connection reset by peer) 2020-11-02T16:24:38Z amirouche joined #scheme 2020-11-02T16:25:16Z miasuji joined #scheme 2020-11-02T16:28:11Z miasuji quit (Remote host closed the connection) 2020-11-02T16:32:07Z Fare joined #scheme 2020-11-02T16:33:10Z dbmikus quit (Ping timeout: 265 seconds) 2020-11-02T16:42:07Z dbmikus joined #scheme 2020-11-02T16:53:58Z raingloom joined #scheme 2020-11-02T16:55:26Z oxum joined #scheme 2020-11-02T16:55:27Z srandon111 joined #scheme 2020-11-02T17:12:11Z oxum quit (Remote host closed the connection) 2020-11-02T17:26:20Z shifty quit (Ping timeout: 265 seconds) 2020-11-02T17:27:38Z shifty joined #scheme 2020-11-02T17:31:55Z oxum joined #scheme 2020-11-02T17:42:07Z oxum quit (Remote host closed the connection) 2020-11-02T17:43:13Z gabot quit (Ping timeout: 246 seconds) 2020-11-02T18:01:29Z rotty quit (Quit: WeeChat 3.0-dev) 2020-11-02T18:07:23Z oxum joined #scheme 2020-11-02T18:10:01Z Steeve quit (Quit: end) 2020-11-02T18:14:48Z gravicappa quit (Ping timeout: 268 seconds) 2020-11-02T18:16:21Z gravicappa joined #scheme 2020-11-02T18:19:03Z madage quit (Ping timeout: 240 seconds) 2020-11-02T18:21:07Z madage joined #scheme 2020-11-02T18:28:07Z dbmikus quit (Ping timeout: 260 seconds) 2020-11-02T18:28:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-02T18:30:31Z amirouche quit (Quit: WeeChat 2.8) 2020-11-02T18:31:19Z hendursaga joined #scheme 2020-11-02T18:32:45Z brainfunnel joined #scheme 2020-11-02T18:33:10Z brainfunnel left #scheme 2020-11-02T18:51:39Z dbmikus joined #scheme 2020-11-02T19:08:56Z mmohammadi9812 quit (Quit: Quit) 2020-11-02T19:11:49Z shifty quit (Ping timeout: 258 seconds) 2020-11-02T19:17:34Z maketo joined #scheme 2020-11-02T19:35:04Z madage quit (Ping timeout: 240 seconds) 2020-11-02T19:36:46Z madage joined #scheme 2020-11-02T19:46:42Z TCZ joined #scheme 2020-11-02T19:50:13Z gabot joined #scheme 2020-11-02T19:54:40Z gabot quit (Ping timeout: 256 seconds) 2020-11-02T19:58:57Z ngz joined #scheme 2020-11-02T20:07:35Z nullheroes joined #scheme 2020-11-02T20:11:27Z mmohammadi9812 joined #scheme 2020-11-02T20:11:32Z gabot joined #scheme 2020-11-02T20:19:13Z groovy is now known as CORPORAL_groovy 2020-11-02T20:23:43Z ggole quit (Quit: Leaving) 2020-11-02T20:27:40Z lockywolf_ joined #scheme 2020-11-02T20:28:23Z lockywolf quit (Ping timeout: 260 seconds) 2020-11-02T20:34:36Z dbmikus_ joined #scheme 2020-11-02T20:36:02Z dbmikus quit (Ping timeout: 264 seconds) 2020-11-02T20:45:13Z gravicappa quit (Ping timeout: 264 seconds) 2020-11-02T20:46:03Z oxum quit (Remote host closed the connection) 2020-11-02T21:09:14Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-02T21:18:55Z oxum joined #scheme 2020-11-02T21:25:34Z oxum quit (Ping timeout: 260 seconds) 2020-11-02T21:36:38Z lritter quit (Ping timeout: 260 seconds) 2020-11-02T21:48:07Z srandon111 quit (Quit: leaving) 2020-11-02T22:02:46Z mmohammadi9812 quit (Quit: Quit) 2020-11-02T22:03:11Z mmohammadi9812 joined #scheme 2020-11-02T22:25:39Z TCZ quit (Quit: Leaving) 2020-11-02T22:27:42Z Fare quit (Ping timeout: 260 seconds) 2020-11-02T22:36:50Z hendursa1 joined #scheme 2020-11-02T22:37:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-02T22:50:40Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-02T22:51:48Z cer0 joined #scheme 2020-11-02T22:59:57Z torbo joined #scheme 2020-11-02T23:00:25Z Fare joined #scheme 2020-11-02T23:02:22Z torbo quit (Remote host closed the connection) 2020-11-02T23:02:33Z torbo joined #scheme 2020-11-02T23:04:36Z TCZ joined #scheme 2020-11-02T23:05:37Z dbmikus_ quit (Ping timeout: 264 seconds) 2020-11-02T23:30:36Z skapate is now known as skapata 2020-11-02T23:41:20Z dbmikus_ joined #scheme 2020-11-02T23:45:55Z dbmikus_ quit (Ping timeout: 260 seconds) 2020-11-02T23:51:20Z jealousmonk joined #scheme 2020-11-03T00:12:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-03T00:33:17Z jealousmonk quit (Quit: Leaving) 2020-11-03T00:59:22Z dbmikus_ joined #scheme 2020-11-03T01:02:09Z TCZ quit (Quit: Leaving) 2020-11-03T01:22:30Z oxum joined #scheme 2020-11-03T01:27:02Z oxum quit (Ping timeout: 264 seconds) 2020-11-03T01:29:52Z shifty joined #scheme 2020-11-03T01:48:43Z Fare joined #scheme 2020-11-03T01:51:15Z hendursa1 quit (Quit: hendursa1) 2020-11-03T01:53:53Z phillbush quit (Remote host closed the connection) 2020-11-03T02:02:04Z bitmapper joined #scheme 2020-11-03T02:04:04Z catonano quit (Ping timeout: 246 seconds) 2020-11-03T02:20:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T02:20:38Z hugh_marera joined #scheme 2020-11-03T02:24:13Z hendursaga joined #scheme 2020-11-03T02:27:00Z cer0 quit (Quit: leaving) 2020-11-03T02:27:34Z sdu quit (Ping timeout: 272 seconds) 2020-11-03T02:29:16Z maketo left #scheme 2020-11-03T02:34:55Z seepel quit (Ping timeout: 265 seconds) 2020-11-03T02:35:20Z seepel joined #scheme 2020-11-03T02:51:19Z seepel quit (Ping timeout: 246 seconds) 2020-11-03T03:00:36Z oxum joined #scheme 2020-11-03T03:12:14Z torbo quit (Remote host closed the connection) 2020-11-03T03:20:42Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T03:20:59Z hugh_marera joined #scheme 2020-11-03T03:21:05Z hugh_marera quit (Remote host closed the connection) 2020-11-03T03:23:40Z seepel joined #scheme 2020-11-03T03:25:12Z Fare quit (Ping timeout: 260 seconds) 2020-11-03T03:26:31Z Fare joined #scheme 2020-11-03T03:40:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-03T03:44:41Z tamarindo joined #scheme 2020-11-03T03:49:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-03T03:52:45Z tamarindo joined #scheme 2020-11-03T03:59:02Z dbmikus_ quit (Ping timeout: 260 seconds) 2020-11-03T04:04:28Z oxum quit (Ping timeout: 272 seconds) 2020-11-03T04:07:10Z hugh_marera joined #scheme 2020-11-03T04:10:23Z gravicappa joined #scheme 2020-11-03T04:20:45Z seepel quit (Ping timeout: 258 seconds) 2020-11-03T04:25:14Z raingloom quit (Ping timeout: 256 seconds) 2020-11-03T04:26:24Z dbmikus_ joined #scheme 2020-11-03T04:30:43Z dbmikus_ quit (Ping timeout: 258 seconds) 2020-11-03T04:32:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T04:32:31Z hugh_marera joined #scheme 2020-11-03T04:35:43Z teardown quit (Ping timeout: 240 seconds) 2020-11-03T04:43:12Z teardown joined #scheme 2020-11-03T04:48:19Z klovett quit (Remote host closed the connection) 2020-11-03T04:49:03Z klovett joined #scheme 2020-11-03T04:57:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T05:18:18Z hugh_marera joined #scheme 2020-11-03T05:19:54Z dbmikus_ joined #scheme 2020-11-03T05:24:47Z dbmikus_ quit (Ping timeout: 260 seconds) 2020-11-03T05:43:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T05:43:34Z hugh_marera joined #scheme 2020-11-03T05:44:05Z hugh_marera quit (Client Quit) 2020-11-03T05:44:21Z hugh_marera joined #scheme 2020-11-03T05:49:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T05:49:26Z hugh_marera joined #scheme 2020-11-03T06:00:38Z bug2000 joined #scheme 2020-11-03T06:01:23Z bug2000: Is reading r7rs a reasonable way to learn scheme? Assuming one read enough about scheme but hardly wrote any. 2020-11-03T06:06:46Z aeth: r7rs.pdf is Scheme, but almost anything useful will need some extensions, maybe SRFIs 2020-11-03T06:06:50Z aeth: e.g. no hash tables 2020-11-03T06:09:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T06:09:52Z hugh_marera joined #scheme 2020-11-03T06:09:55Z hugh_marera quit (Remote host closed the connection) 2020-11-03T06:10:15Z hugh_marera joined #scheme 2020-11-03T06:12:37Z aeth: so it depends on if you want Scheme or "practical Scheme" 2020-11-03T06:14:02Z dbmikus_ joined #scheme 2020-11-03T06:18:43Z dbmikus_ quit (Ping timeout: 260 seconds) 2020-11-03T06:20:20Z bug2000: aeth, so r7rs.pdf then check what SRFI look related before trying to build everything on my own. 2020-11-03T06:29:02Z aeth: either SRFIs or the documentation of the implementation you're using 2020-11-03T06:31:39Z oxum joined #scheme 2020-11-03T06:35:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T06:35:41Z hugh_marera joined #scheme 2020-11-03T06:36:04Z oxum quit (Ping timeout: 258 seconds) 2020-11-03T06:46:14Z teardown quit (Remote host closed the connection) 2020-11-03T06:46:32Z teardown joined #scheme 2020-11-03T06:47:23Z amirouche joined #scheme 2020-11-03T06:50:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T06:51:01Z hugh_marera joined #scheme 2020-11-03T07:02:40Z oxum joined #scheme 2020-11-03T07:08:06Z oxum quit (Ping timeout: 256 seconds) 2020-11-03T07:11:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T07:11:19Z hugh_marera joined #scheme 2020-11-03T07:11:25Z hugh_marera quit (Remote host closed the connection) 2020-11-03T07:11:40Z hugh_marera joined #scheme 2020-11-03T07:11:46Z hugh_marera quit (Remote host closed the connection) 2020-11-03T07:12:01Z hugh_marera joined #scheme 2020-11-03T07:17:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T07:17:28Z hugh_marera joined #scheme 2020-11-03T07:22:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T07:22:55Z hugh_marera joined #scheme 2020-11-03T07:33:46Z lockywolf_: bug2000, I learned scheme by reading r7rs.pdf, and it was not easy 2020-11-03T07:33:53Z lockywolf_: *learnt 2020-11-03T07:34:35Z lockywolf_: I still can't say that I understand every part of it. 2020-11-03T07:34:58Z aeth: supplement with The Little Schemer 2020-11-03T07:35:11Z aeth: everyone says SICP, but that's more about CS 2020-11-03T07:35:17Z lockywolf_: So the common saying that "scheme is very small, the whole reference is shorted than Common Lisp's index" is a huge lie. 2020-11-03T07:35:37Z lockywolf_: *shorter 2020-11-03T07:35:40Z aeth: the problem is that Scheme is minimalist, but it's not minimalist in the way that, say, Lua is minimalist 2020-11-03T07:35:47Z aeth: Scheme's minimalism exposes you to some really hard concepts 2020-11-03T07:36:01Z aeth: call/cc is core, and tail recursion is the idiomatic iteration 2020-11-03T07:36:11Z edgar-rft quit (Quit: Leaving) 2020-11-03T07:36:18Z lockywolf_: tail recursion is actually easy 2020-11-03T07:37:01Z jobol joined #scheme 2020-11-03T07:37:02Z aeth: if you read The Little Schemer 2020-11-03T07:37:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T07:38:15Z hugh_marera joined #scheme 2020-11-03T07:38:19Z lockywolf_: I haven't actually, yet 2020-11-03T07:38:35Z hugh_marera quit (Client Quit) 2020-11-03T07:38:54Z hugh_marera joined #scheme 2020-11-03T08:01:39Z lritter joined #scheme 2020-11-03T08:05:28Z teardown_ joined #scheme 2020-11-03T08:06:21Z lritter quit (Client Quit) 2020-11-03T08:06:39Z lritter joined #scheme 2020-11-03T08:08:43Z teardown quit (Ping timeout: 240 seconds) 2020-11-03T08:40:54Z civodul joined #scheme 2020-11-03T08:49:04Z shifty quit (Ping timeout: 240 seconds) 2020-11-03T08:50:57Z GoGi joined #scheme 2020-11-03T08:53:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T08:54:06Z hugh_marera joined #scheme 2020-11-03T08:59:46Z Retropikzel joined #scheme 2020-11-03T09:02:50Z Retropikzel quit (Client Quit) 2020-11-03T09:03:10Z Retropikzel joined #scheme 2020-11-03T09:05:18Z evdubs quit (Remote host closed the connection) 2020-11-03T09:05:41Z evdubs joined #scheme 2020-11-03T09:07:38Z hendursa1 joined #scheme 2020-11-03T09:08:59Z Retropikzel quit (Quit: Vision[0.10.3]: i've been blurred!) 2020-11-03T09:09:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T09:09:22Z yumh joined #scheme 2020-11-03T09:09:30Z hugh_marera joined #scheme 2020-11-03T09:10:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-03T09:10:59Z mdhughes: TSPL is a really good book for learning Scheme. 2020-11-03T09:11:51Z mdhughes: It's much more practical programming than theory. 2020-11-03T09:12:55Z hugh_marera quit (Remote host closed the connection) 2020-11-03T09:13:57Z lockywolf_: TSPL is a horrible book :) 2020-11-03T09:14:17Z erkin: ouch 2020-11-03T09:14:28Z hugh_marera joined #scheme 2020-11-03T09:16:05Z lockywolf_: it's distribution of exercises makes very little sense, not every topic is covered by exercises. i.g., syntax-case deserves a whole chapter, and almost no exercises 2020-11-03T09:17:36Z lockywolf_: It's literally written like "I take a tutorial and put it into Chapter 1, I take my draft notes that made it into Chez, but not into r6rs, and append them to the tutorial; and.. aww, I have another 30 mind-blowing examples, so I'll append them too and make Chapter 10.) 2020-11-03T09:17:40Z lockywolf_: " 2020-11-03T09:18:31Z lockywolf_: it's not actually a book 2020-11-03T09:21:28Z lockywolf_: saying that... 2020-11-03T09:21:59Z lockywolf_: "Documentation is like sex; when it's good, it's very, very good, and when it's bad, it's better than nothing." 2020-11-03T09:23:39Z mdhughes: Maybe you read an entirely different book than me. Or were holding it upside down. 2020-11-03T09:23:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T09:24:24Z hugh_marera joined #scheme 2020-11-03T09:24:29Z mdhughes: What I got was a nice progression of topics, each covered in pretty good depth. 2020-11-03T09:24:40Z lockywolf_: well, it's easy to verify 2020-11-03T09:24:58Z lockywolf_: which exercises help to learn syntax-case? 2020-11-03T09:25:08Z lockywolf_: I mean, numbers. 2020-11-03T09:25:58Z mdhughes: Do you mean chapters? Perhaps English is the first hurdle. 2020-11-03T09:26:26Z mdhughes: Because chapter 8 covers syntax-case. 2020-11-03T09:26:35Z lockywolf_: yes, but which exercises? 2020-11-03T09:26:50Z lockywolf_: you can give page numbers instead of exercise numbers 2020-11-03T09:27:10Z mdhughes: I can't really, because I use a PDF generated from the HTML. 2020-11-03T09:27:40Z mdhughes: But chapter 8.4 redefines define-record-type effectively, from first principles. 2020-11-03T09:30:05Z lockywolf_: you can use this pdf: http://server.lockywolf.net/~lockywolf/tspl.pdf 2020-11-03T09:30:34Z mdhughes: Is this thing on? Did you find the chapter now I gave you its case-point number? 2020-11-03T09:30:59Z lockywolf_: Did I say anything about "chapters"? 2020-11-03T09:31:13Z lockywolf_: tell me "which exercise" 2020-11-03T09:31:33Z mdhughes: I did, it's 8.4 2020-11-03T09:31:51Z mdhughes: Is this supposed to prove something? 2020-11-03T09:31:56Z lockywolf_: the problem is, there is no exercise 8.4 2020-11-03T09:32:44Z mdhughes: 2020-11-03T09:32:52Z lockywolf_: what about exercises? 2020-11-03T09:33:16Z mdhughes: Be sure to limber up before reading. 2020-11-03T09:33:42Z mdhughes: Is a book only a book if it has homework exercises with odd numbers solved in a teacher's guide? 2020-11-03T09:33:49Z lockywolf_: whatever. any 2020-11-03T09:34:00Z mdhughes: Or are there, perhaps, better ways to teach complex ideas? 2020-11-03T09:34:13Z lockywolf_: I doubt that. 2020-11-03T09:35:00Z mdhughes: You can doubt and still be very wrong. 2020-11-03T09:35:05Z catonano joined #scheme 2020-11-03T09:35:22Z lockywolf_: well, maybe, technically it is "a book", as in "a stack of sheets bound together", but its added value compared to reading documentation is minimal 2020-11-03T09:35:31Z lockywolf_: but maybe that's just me 2020-11-03T09:35:38Z mdhughes: It is, in fact, just you. 2020-11-03T09:35:41Z lockywolf_: :) 2020-11-03T09:37:05Z mdhughes: It's organized very much like the programming books I'm used to. Teach a concept, dive deep into that whole area with very few forward references, then move forward. It's a lot more conversational than reading the specs. 2020-11-03T09:38:52Z lockywolf_: well, the absence of forward references is a great thing, I can't deny that 2020-11-03T09:39:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T09:39:42Z hugh_marera joined #scheme 2020-11-03T09:39:44Z hugh_marera quit (Remote host closed the connection) 2020-11-03T09:40:00Z hugh_marera joined #scheme 2020-11-03T09:54:46Z GoGi: If I want to write a scheme interpreter in scheme, I could just feed all the input to eval, correct? 2020-11-03T09:55:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T09:55:25Z hugh_marera joined #scheme 2020-11-03T09:56:40Z GoGi: On the other hand, I could also really write it myself (in some sense, in particular without using eval) 2020-11-03T09:57:14Z GoGi: Is it somehow possible to explain precisely what the difference is? 2020-11-03T09:58:59Z skapata quit (Remote host closed the connection) 2020-11-03T10:00:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T10:00:51Z hugh_marera joined #scheme 2020-11-03T10:00:52Z hugh_marera quit (Remote host closed the connection) 2020-11-03T10:01:33Z hugh_marera joined #scheme 2020-11-03T10:21:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T10:22:19Z hugh_marera joined #scheme 2020-11-03T10:37:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T10:37:38Z hugh_marera joined #scheme 2020-11-03T10:41:12Z wasamasa: the knowledge learned in the process 2020-11-03T10:41:37Z wasamasa: doing your own interpreter would also enable you to sandbox effectively 2020-11-03T10:41:44Z oxum joined #scheme 2020-11-03T10:42:00Z wasamasa: and pulling other tricks of that kind 2020-11-03T10:46:04Z oxum quit (Ping timeout: 240 seconds) 2020-11-03T10:51:13Z gravicappa quit (Ping timeout: 264 seconds) 2020-11-03T10:52:10Z srandon111 joined #scheme 2020-11-03T10:52:43Z Retropikzel joined #scheme 2020-11-03T11:08:28Z TCZ joined #scheme 2020-11-03T11:22:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T11:22:59Z hugh_marera joined #scheme 2020-11-03T11:28:26Z raingloom joined #scheme 2020-11-03T11:37:44Z teardown joined #scheme 2020-11-03T11:38:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T11:38:36Z teardown_ quit (Remote host closed the connection) 2020-11-03T11:38:39Z hugh_marera joined #scheme 2020-11-03T11:43:25Z hugh_marera quit (Client Quit) 2020-11-03T11:43:46Z hugh_marera joined #scheme 2020-11-03T11:48:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T11:49:10Z hugh_marera joined #scheme 2020-11-03T11:54:53Z oxum joined #scheme 2020-11-03T11:59:37Z oxum quit (Ping timeout: 264 seconds) 2020-11-03T12:14:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T12:14:32Z hugh_marera joined #scheme 2020-11-03T12:14:36Z hugh_marera quit (Remote host closed the connection) 2020-11-03T12:14:52Z hugh_marera joined #scheme 2020-11-03T12:28:03Z gravicappa joined #scheme 2020-11-03T12:29:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T12:30:19Z hugh_marera joined #scheme 2020-11-03T12:30:19Z hugh_marera quit (Remote host closed the connection) 2020-11-03T12:30:40Z hugh_marera joined #scheme 2020-11-03T12:40:16Z shifty joined #scheme 2020-11-03T12:48:56Z oxum joined #scheme 2020-11-03T12:51:09Z mmohammadi9812 quit (Quit: Quit) 2020-11-03T12:51:24Z mmohammadi9812 joined #scheme 2020-11-03T12:52:39Z mmohammadi9812 quit (Client Quit) 2020-11-03T12:52:55Z mmohammadi9812 joined #scheme 2020-11-03T12:53:02Z TCZ quit (Quit: Leaving) 2020-11-03T12:53:39Z oxum quit (Ping timeout: 258 seconds) 2020-11-03T12:57:36Z ex_nihilo_ quit (Read error: Connection reset by peer) 2020-11-03T13:02:42Z Fare quit (Ping timeout: 260 seconds) 2020-11-03T13:06:12Z mmohammadi9812 quit (Ping timeout: 260 seconds) 2020-11-03T13:09:00Z mmohammadi9812 joined #scheme 2020-11-03T13:12:00Z Fare joined #scheme 2020-11-03T13:20:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T13:21:12Z hugh_marera joined #scheme 2020-11-03T13:24:32Z ngz quit (Remote host closed the connection) 2020-11-03T13:33:35Z revtintin joined #scheme 2020-11-03T13:42:16Z hendursa1 quit (Quit: hendursa1) 2020-11-03T13:42:33Z hendursaga joined #scheme 2020-11-03T13:52:50Z TCZ joined #scheme 2020-11-03T13:55:03Z oxum joined #scheme 2020-11-03T13:55:44Z ex_nihilo joined #scheme 2020-11-03T13:55:50Z oxum quit (Remote host closed the connection) 2020-11-03T13:56:41Z oxum joined #scheme 2020-11-03T13:58:01Z klovett quit (Remote host closed the connection) 2020-11-03T13:58:09Z klovett joined #scheme 2020-11-03T14:01:44Z oxum quit (Ping timeout: 265 seconds) 2020-11-03T14:05:12Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-03T14:06:04Z catonano quit (Ping timeout: 256 seconds) 2020-11-03T14:06:50Z amirouche quit (Read error: Connection reset by peer) 2020-11-03T14:09:56Z topoi quit (Ping timeout: 258 seconds) 2020-11-03T14:10:15Z topoi joined #scheme 2020-11-03T14:11:26Z hugh_marera joined #scheme 2020-11-03T14:11:45Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-03T14:12:21Z ggole joined #scheme 2020-11-03T14:16:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T14:16:46Z hugh_marera joined #scheme 2020-11-03T14:18:23Z madage quit (Ping timeout: 240 seconds) 2020-11-03T14:19:19Z madage joined #scheme 2020-11-03T14:31:29Z aeth quit (Ping timeout: 268 seconds) 2020-11-03T14:32:40Z oxum joined #scheme 2020-11-03T14:32:53Z seepel joined #scheme 2020-11-03T14:33:11Z aeth joined #scheme 2020-11-03T14:38:26Z oxum quit (Ping timeout: 264 seconds) 2020-11-03T14:41:20Z catonano joined #scheme 2020-11-03T14:41:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T14:42:06Z hugh_marera joined #scheme 2020-11-03T14:45:19Z raingloom quit (Ping timeout: 246 seconds) 2020-11-03T14:47:43Z madage quit (Ping timeout: 240 seconds) 2020-11-03T14:51:35Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-03T14:54:53Z h11 quit (*.net *.split) 2020-11-03T14:54:53Z even4void[m] quit (*.net *.split) 2020-11-03T14:54:54Z Ericson2314 quit (*.net *.split) 2020-11-03T14:54:55Z copec quit (*.net *.split) 2020-11-03T14:56:00Z h11 joined #scheme 2020-11-03T14:56:00Z even4void[m] joined #scheme 2020-11-03T14:56:00Z Ericson2314 joined #scheme 2020-11-03T14:56:00Z copec joined #scheme 2020-11-03T14:56:10Z copec quit (Max SendQ exceeded) 2020-11-03T14:56:10Z Ericson2314 quit (Max SendQ exceeded) 2020-11-03T14:57:30Z siraben quit (Ping timeout: 270 seconds) 2020-11-03T14:57:57Z dieggsy quit (Ping timeout: 272 seconds) 2020-11-03T14:58:31Z copec joined #scheme 2020-11-03T14:58:54Z h11 quit (Ping timeout: 246 seconds) 2020-11-03T14:58:54Z even4void[m] quit (Ping timeout: 246 seconds) 2020-11-03T14:59:15Z mbakke quit (Ping timeout: 246 seconds) 2020-11-03T14:59:38Z Gnuxie[m] quit (Ping timeout: 244 seconds) 2020-11-03T15:00:35Z autumn[m] quit (Ping timeout: 244 seconds) 2020-11-03T15:00:35Z pukkamustard[m] quit (Ping timeout: 244 seconds) 2020-11-03T15:01:12Z madage joined #scheme 2020-11-03T15:02:51Z amirouche joined #scheme 2020-11-03T15:11:05Z oxum joined #scheme 2020-11-03T15:11:52Z oxum quit (Remote host closed the connection) 2020-11-03T15:21:24Z bitmapper joined #scheme 2020-11-03T15:26:47Z siraben joined #scheme 2020-11-03T15:32:11Z dieggsy joined #scheme 2020-11-03T15:38:52Z even4void[m] joined #scheme 2020-11-03T15:40:34Z autumn[m] joined #scheme 2020-11-03T15:41:35Z mbakke joined #scheme 2020-11-03T15:47:01Z siraben quit (Quit: Bridge terminating on SIGTERM) 2020-11-03T15:47:06Z even4void[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-03T15:47:09Z autumn[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-03T15:47:09Z mbakke quit (Quit: Bridge terminating on SIGTERM) 2020-11-03T15:47:10Z dieggsy quit (Quit: Bridge terminating on SIGTERM) 2020-11-03T15:52:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T15:52:27Z hugh_marera joined #scheme 2020-11-03T15:55:31Z h11 joined #scheme 2020-11-03T16:02:13Z Gnuxie[m] joined #scheme 2020-11-03T16:02:13Z pukkamustard[m] joined #scheme 2020-11-03T16:02:13Z even4void[m] joined #scheme 2020-11-03T16:02:13Z mbakke joined #scheme 2020-11-03T16:02:13Z siraben joined #scheme 2020-11-03T16:02:13Z Ericson2314 joined #scheme 2020-11-03T16:02:19Z autumn[m] joined #scheme 2020-11-03T16:02:20Z dieggsy joined #scheme 2020-11-03T16:06:38Z gwatt: You can still sandbox effectively if you use the system eval 2020-11-03T16:12:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T16:14:02Z hugh_marera joined #scheme 2020-11-03T16:23:11Z jcowan: See https://srfi.schemers.org/srfi-172/srfi-172.html for two libraries meant to provide global scopes for "safer" and "safer plus pure" subsets of R7RS-small. 2020-11-03T16:33:41Z ex_nihilo quit (Quit: Leaving) 2020-11-03T16:42:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T16:43:11Z hugh_marera joined #scheme 2020-11-03T17:03:46Z raingloom joined #scheme 2020-11-03T17:09:50Z sdu joined #scheme 2020-11-03T17:10:04Z TCZ quit (Quit: Leaving) 2020-11-03T17:16:27Z civodul joined #scheme 2020-11-03T17:18:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T17:18:36Z hugh_marera joined #scheme 2020-11-03T17:26:54Z dbmikus_ joined #scheme 2020-11-03T17:38:04Z smazga joined #scheme 2020-11-03T17:42:58Z smazga quit (Quit: leaving) 2020-11-03T17:43:03Z revtintin quit (Quit: WeeChat 2.9) 2020-11-03T17:43:37Z smazga joined #scheme 2020-11-03T17:44:39Z smazga quit (Client Quit) 2020-11-03T17:48:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T17:49:03Z hugh_marera joined #scheme 2020-11-03T17:52:55Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-03T17:57:38Z Fare quit (Ping timeout: 264 seconds) 2020-11-03T18:09:25Z jobol quit (Quit: Leaving) 2020-11-03T18:14:23Z madage quit (Ping timeout: 240 seconds) 2020-11-03T18:17:13Z madage joined #scheme 2020-11-03T18:18:52Z hugh_marera quit (Remote host closed the connection) 2020-11-03T18:21:07Z hugh_marera joined #scheme 2020-11-03T18:25:14Z hugh_marera quit (Client Quit) 2020-11-03T18:25:34Z hugh_marera joined #scheme 2020-11-03T18:25:50Z Steeve joined #scheme 2020-11-03T18:28:38Z klovett_ joined #scheme 2020-11-03T18:28:53Z klovett_ quit (Client Quit) 2020-11-03T18:30:51Z klovett_ joined #scheme 2020-11-03T18:32:26Z klovett quit (Ping timeout: 264 seconds) 2020-11-03T18:34:23Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-03T18:39:40Z klovett_ is now known as klovett 2020-11-03T18:40:33Z tamarindo joined #scheme 2020-11-03T18:44:24Z casaca quit (Remote host closed the connection) 2020-11-03T18:47:20Z edgar-rft joined #scheme 2020-11-03T18:49:16Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-03T18:52:32Z gravicappa joined #scheme 2020-11-03T19:00:36Z ggole quit (Quit: Leaving) 2020-11-03T19:01:51Z amirouche: at last a log facility srfi: https://srfi.schemers.org/srfi-215/ 2020-11-03T19:03:41Z wasamasa: log5scm 2020-11-03T19:03:46Z Fare joined #scheme 2020-11-03T19:10:45Z phillbush joined #scheme 2020-11-03T19:13:03Z teardown quit (Ping timeout: 240 seconds) 2020-11-03T19:16:41Z klovett_ joined #scheme 2020-11-03T19:20:23Z klovett quit (Ping timeout: 260 seconds) 2020-11-03T19:20:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T19:20:59Z hugh_marera joined #scheme 2020-11-03T19:24:40Z klovett_ is now known as klovett 2020-11-03T19:36:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T19:36:20Z hugh_marera joined #scheme 2020-11-03T19:36:27Z teardown joined #scheme 2020-11-03T19:49:50Z lritter quit (Ping timeout: 264 seconds) 2020-11-03T19:56:20Z klovett_ joined #scheme 2020-11-03T19:59:28Z klovett quit (Ping timeout: 260 seconds) 2020-11-03T20:09:27Z Steeve quit (Quit: end) 2020-11-03T20:21:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T20:21:51Z hugh_marera joined #scheme 2020-11-03T20:26:11Z klovett joined #scheme 2020-11-03T20:26:57Z klovett_ quit (Ping timeout: 265 seconds) 2020-11-03T20:30:29Z edgar-rft quit (Quit: Leaving) 2020-11-03T20:33:44Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-03T20:46:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-03T20:47:08Z hugh_marera joined #scheme 2020-11-03T20:50:11Z klovett_ joined #scheme 2020-11-03T20:51:28Z klovett quit (Ping timeout: 256 seconds) 2020-11-03T20:58:57Z mdhughes: … Is that a joke? It has no file handlers, no formatters, no call stack for exceptions. 2020-11-03T20:59:43Z mdhughes: It's a spec that proposes nothing but two function names. Hey, do all the useful work yourself. 2020-11-03T21:01:25Z wasamasa: now direct that energy at weinholt 2020-11-03T21:01:39Z wasamasa: it's in draft state after all 2020-11-03T21:02:12Z mdhughes: I suppose so. I have a useful logger module, it's just not written up as a spec. 2020-11-03T21:02:14Z Zipheir: Formatting and exceptions stacks would seem to be way out of scope for a logging-system agnostic spec. 2020-11-03T21:02:39Z Zipheir: The whole idea seems to be to provide a general interface to arbitrary logging setups. 2020-11-03T21:02:51Z wasamasa: still, it would be cool if you had some way to include logging backtraces if supported 2020-11-03T21:03:22Z wasamasa: one use of aggregating logs is to study these afterwards and correlate them with other metadata 2020-11-03T21:03:52Z mdhughes: My solution to that is a Chicken-specific hack, but at least taking an exception and doing *something* with it is better. 2020-11-03T21:04:24Z Zipheir: That's what the R7RS exception system is for. There's no reason to define `guard', again. 2020-11-03T21:04:30Z mdhughes: So, I'm headed asleep now, I'll see about the list in 8 hours. 2020-11-03T21:08:09Z wasamasa: Zipheir: but can you use that to turn it into a sexp to be logged away? 2020-11-03T21:09:11Z Zipheir: If the condition object is a sexp and you're OK with logging with `display' to a file or (current-error-port), then sure. 2020-11-03T21:09:27Z Zipheir: (That's a pure R7RS-small way to do it, at least.) 2020-11-03T21:09:39Z wasamasa: I mean, in a way compatible with that proposal 2020-11-03T21:10:01Z Zipheir: Not sure, I've only skimmed it so far. 2020-11-03T21:12:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-03T21:13:44Z Zipheir: Seems to be quite a bit of MUSTard. 2020-11-03T21:14:13Z casaca joined #scheme 2020-11-03T21:16:01Z casaca quit (Remote host closed the connection) 2020-11-03T21:24:00Z casaca joined #scheme 2020-11-03T21:25:31Z Retropikzel quit (Quit: Vision[0.10.3]: i've been blurred!) 2020-11-03T21:29:46Z dbmikus_ quit (Ping timeout: 256 seconds) 2020-11-03T21:31:24Z dbmikus_ joined #scheme 2020-11-03T21:35:13Z mother_lambda joined #scheme 2020-11-03T22:28:04Z Steeve joined #scheme 2020-11-03T22:34:24Z shifty quit (Ping timeout: 258 seconds) 2020-11-03T22:36:44Z oxum joined #scheme 2020-11-03T22:39:23Z Fare joined #scheme 2020-11-03T22:41:44Z oxum quit (Ping timeout: 268 seconds) 2020-11-03T22:52:47Z kori quit (Quit: WeeChat 2.8) 2020-11-03T22:54:31Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-03T23:01:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-03T23:02:53Z choas quit (Remote host closed the connection) 2020-11-03T23:03:56Z choas joined #scheme 2020-11-03T23:16:14Z TCZ joined #scheme 2020-11-03T23:20:33Z Steeve quit (Quit: end) 2020-11-03T23:21:12Z Fare joined #scheme 2020-11-03T23:21:51Z skapata joined #scheme 2020-11-03T23:23:22Z TCZ quit (Quit: Leaving) 2020-11-03T23:28:44Z TCZ joined #scheme 2020-11-03T23:52:57Z torbo joined #scheme 2020-11-04T00:03:18Z kilimanjaro quit (Ping timeout: 260 seconds) 2020-11-04T00:03:47Z cemerick quit (Read error: Connection reset by peer) 2020-11-04T00:04:02Z mother_lambda left #scheme 2020-11-04T00:04:07Z cemerick joined #scheme 2020-11-04T00:04:34Z kilimanjaro joined #scheme 2020-11-04T00:32:56Z oxum joined #scheme 2020-11-04T00:33:56Z seepel quit (Ping timeout: 256 seconds) 2020-11-04T00:37:54Z oxum quit (Ping timeout: 256 seconds) 2020-11-04T00:41:40Z dbmikus_ quit (Ping timeout: 265 seconds) 2020-11-04T01:09:20Z dbmikus_ joined #scheme 2020-11-04T01:14:02Z edgar-rft joined #scheme 2020-11-04T01:14:03Z dbmikus_ quit (Ping timeout: 265 seconds) 2020-11-04T01:15:38Z phillbush quit (Remote host closed the connection) 2020-11-04T01:17:35Z dbmikus_ joined #scheme 2020-11-04T01:22:16Z TCZ quit (Quit: Leaving) 2020-11-04T01:26:21Z lockywolf_: Is there a more or less well-known way to hook into reader syntax? 2020-11-04T01:28:33Z lockywolf_: I want something like (with-reader-syntax-error-handler (lambda () (display "hello" ) (lambda-syntax-error (ex) (ex 'print-itself))) => "Ex: malformed s-expression." 2020-11-04T01:38:12Z seepel joined #scheme 2020-11-04T01:47:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-04T01:51:49Z srandon111 quit (Ping timeout: 264 seconds) 2020-11-04T01:52:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T01:52:24Z hugh_marera joined #scheme 2020-11-04T01:52:30Z hugh_marera quit (Remote host closed the connection) 2020-11-04T01:52:50Z hugh_marera joined #scheme 2020-11-04T02:00:26Z Fare joined #scheme 2020-11-04T02:03:29Z catonano quit (Ping timeout: 260 seconds) 2020-11-04T02:04:40Z srandon111 joined #scheme 2020-11-04T02:05:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-04T02:14:19Z oxum joined #scheme 2020-11-04T02:18:44Z oxum quit (Ping timeout: 240 seconds) 2020-11-04T02:23:31Z oxum joined #scheme 2020-11-04T02:27:08Z rickygee joined #scheme 2020-11-04T02:28:14Z oxum quit (Ping timeout: 258 seconds) 2020-11-04T02:30:50Z oxum joined #scheme 2020-11-04T02:31:04Z acarrico quit (Ping timeout: 240 seconds) 2020-11-04T02:38:44Z srandon111 quit (Ping timeout: 240 seconds) 2020-11-04T02:42:34Z dbmikus_ quit (Ping timeout: 260 seconds) 2020-11-04T02:47:12Z torbo quit (Remote host closed the connection) 2020-11-04T02:47:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T02:48:08Z hugh_marera joined #scheme 2020-11-04T02:50:23Z srandon111 joined #scheme 2020-11-04T02:50:59Z Fare joined #scheme 2020-11-04T02:58:41Z skapata quit (Ping timeout: 272 seconds) 2020-11-04T03:01:01Z skapata joined #scheme 2020-11-04T03:01:50Z liulanghaitun joined #scheme 2020-11-04T03:09:01Z miasuji joined #scheme 2020-11-04T03:11:09Z raingloom quit (Ping timeout: 260 seconds) 2020-11-04T03:14:18Z liulanghaitun quit (Read error: Connection reset by peer) 2020-11-04T03:14:32Z gravicappa joined #scheme 2020-11-04T03:18:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T03:18:29Z hugh_marera joined #scheme 2020-11-04T03:30:23Z oxum quit (Ping timeout: 260 seconds) 2020-11-04T03:32:34Z dbmikus_ joined #scheme 2020-11-04T03:33:46Z tessier quit (Quit: leaving) 2020-11-04T03:37:26Z dbmikus_ quit (Ping timeout: 272 seconds) 2020-11-04T03:48:18Z seepel quit (Ping timeout: 256 seconds) 2020-11-04T03:48:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T03:48:48Z hugh_marera joined #scheme 2020-11-04T04:12:15Z casaca quit (Remote host closed the connection) 2020-11-04T04:14:14Z casaca joined #scheme 2020-11-04T04:16:40Z casaca quit (Remote host closed the connection) 2020-11-04T04:17:05Z casaca joined #scheme 2020-11-04T04:30:06Z casaca quit (Remote host closed the connection) 2020-11-04T04:30:34Z casaca joined #scheme 2020-11-04T04:32:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-04T04:34:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-04T04:41:44Z shifty joined #scheme 2020-11-04T04:46:44Z laertus: newbie question... 2020-11-04T04:46:59Z laertus: let's say i have: (define (foo bar . baz) ...) 2020-11-04T04:47:22Z laertus: i'm don't understand how to interpret the (foo bar . baz) part 2020-11-04T04:47:33Z laertus: i know foo is the name of the function 2020-11-04T04:47:47Z laertus: but i don't understand the "bar . baz" 2020-11-04T04:48:01Z laertus: i looked up the relevant section of r5rs, but still don't really get it 2020-11-04T04:49:10Z laertus: does baz collect every argument after bar in a list or something? 2020-11-04T04:50:30Z laertus: and... that does look like that's what's happening 2020-11-04T04:53:50Z ex_nihilo joined #scheme 2020-11-04T05:14:25Z srandon111 quit (Quit: leaving) 2020-11-04T05:22:19Z seepel joined #scheme 2020-11-04T05:24:50Z ski: laertus : yes 2020-11-04T05:25:17Z laertus: thanks :) 2020-11-04T05:27:21Z oxum joined #scheme 2020-11-04T05:28:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T05:29:11Z hugh_marera joined #scheme 2020-11-04T05:33:25Z dbmikus_ joined #scheme 2020-11-04T05:33:37Z oxum quit (Ping timeout: 246 seconds) 2020-11-04T05:37:59Z dbmikus_ quit (Ping timeout: 258 seconds) 2020-11-04T05:43:33Z seepel quit (Ping timeout: 260 seconds) 2020-11-04T06:03:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-04T06:06:44Z hendursaga joined #scheme 2020-11-04T06:07:28Z oxum joined #scheme 2020-11-04T06:15:44Z klovett_ quit (Remote host closed the connection) 2020-11-04T06:16:12Z oxum quit (Ping timeout: 256 seconds) 2020-11-04T06:16:22Z klovett joined #scheme 2020-11-04T06:16:24Z hugh_marera quit (Remote host closed the connection) 2020-11-04T06:17:52Z hugh_marera joined #scheme 2020-11-04T06:20:45Z skapata quit (Remote host closed the connection) 2020-11-04T06:47:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T06:47:26Z miasuji quit (Ping timeout: 264 seconds) 2020-11-04T06:47:30Z hugh_marera joined #scheme 2020-11-04T07:05:51Z dbmikus_ joined #scheme 2020-11-04T07:06:51Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-11-04T07:07:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T07:07:50Z hugh_marera joined #scheme 2020-11-04T07:09:29Z mmohammadi9812 joined #scheme 2020-11-04T07:10:16Z titanbiscuit quit (Ping timeout: 265 seconds) 2020-11-04T07:12:06Z Retropikzel joined #scheme 2020-11-04T07:12:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T07:13:10Z hugh_marera joined #scheme 2020-11-04T07:22:10Z klovett quit (Ping timeout: 256 seconds) 2020-11-04T07:22:44Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-11-04T07:23:07Z mmohammadi9812 joined #scheme 2020-11-04T07:25:15Z dbmikus_ quit (Ping timeout: 265 seconds) 2020-11-04T07:48:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T07:48:36Z hugh_marera joined #scheme 2020-11-04T07:55:43Z madage quit (Ping timeout: 240 seconds) 2020-11-04T08:04:13Z catonano joined #scheme 2020-11-04T08:06:36Z edgar-rft quit (Quit: Leaving) 2020-11-04T08:52:42Z oxum joined #scheme 2020-11-04T08:57:19Z oxum quit (Ping timeout: 246 seconds) 2020-11-04T09:07:56Z hendursa1 joined #scheme 2020-11-04T09:10:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-04T09:33:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T09:35:52Z civodul joined #scheme 2020-11-04T09:37:26Z hugh_marera joined #scheme 2020-11-04T09:48:12Z oxum joined #scheme 2020-11-04T09:53:14Z oxum quit (Ping timeout: 256 seconds) 2020-11-04T09:53:49Z luhuaei joined #scheme 2020-11-04T09:55:25Z drot quit (Ping timeout: 272 seconds) 2020-11-04T09:56:03Z Blkt quit (Ping timeout: 272 seconds) 2020-11-04T09:56:03Z Yardanico quit (Ping timeout: 272 seconds) 2020-11-04T09:56:59Z Yardanico joined #scheme 2020-11-04T09:57:07Z drot joined #scheme 2020-11-04T09:57:11Z Blkt joined #scheme 2020-11-04T10:08:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T10:09:19Z hugh_marera joined #scheme 2020-11-04T10:19:54Z supercoven joined #scheme 2020-11-04T10:33:18Z mmohammadi9812 quit (Ping timeout: 260 seconds) 2020-11-04T10:33:35Z mmohammadi9812 joined #scheme 2020-11-04T10:41:43Z supercoven_ joined #scheme 2020-11-04T10:41:44Z supercoven_ quit (Max SendQ exceeded) 2020-11-04T10:41:58Z supercoven_ joined #scheme 2020-11-04T10:41:59Z supercoven_ quit (Max SendQ exceeded) 2020-11-04T10:42:13Z supercoven_ joined #scheme 2020-11-04T10:42:14Z supercoven_ quit (Max SendQ exceeded) 2020-11-04T10:42:28Z supercoven_ joined #scheme 2020-11-04T10:42:29Z supercoven_ quit (Max SendQ exceeded) 2020-11-04T10:42:43Z supercoven_ joined #scheme 2020-11-04T10:42:44Z supercoven_ quit (Max SendQ exceeded) 2020-11-04T10:42:44Z supercoven quit (K-Lined) 2020-11-04T10:44:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T10:44:37Z hugh_marera joined #scheme 2020-11-04T10:59:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T11:00:02Z hugh_marera joined #scheme 2020-11-04T11:09:49Z stux|wor- quit (Quit: Aloha!) 2020-11-04T11:20:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T11:20:38Z hugh_marera joined #scheme 2020-11-04T11:35:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T11:36:06Z hugh_marera joined #scheme 2020-11-04T11:42:33Z lritter joined #scheme 2020-11-04T11:44:24Z oxum joined #scheme 2020-11-04T12:30:53Z miasuji joined #scheme 2020-11-04T12:42:49Z TCZ joined #scheme 2020-11-04T12:47:34Z lritter quit (Quit: Leaving) 2020-11-04T12:54:33Z stux|work joined #scheme 2020-11-04T13:03:48Z shifty quit (Ping timeout: 258 seconds) 2020-11-04T13:09:27Z lritter joined #scheme 2020-11-04T13:11:52Z amirouche quit (Quit: WeeChat 2.8) 2020-11-04T13:16:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T13:16:04Z amirouche joined #scheme 2020-11-04T13:16:19Z hugh_marera joined #scheme 2020-11-04T13:18:38Z miasuji quit (Ping timeout: 264 seconds) 2020-11-04T13:18:51Z amirouche quit (Read error: Connection reset by peer) 2020-11-04T13:21:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T13:21:38Z luhuaei quit (Ping timeout: 264 seconds) 2020-11-04T13:21:43Z hugh_marera joined #scheme 2020-11-04T13:34:36Z Fare joined #scheme 2020-11-04T13:35:11Z hendursa1 quit (Quit: hendursa1) 2020-11-04T13:35:30Z hendursaga joined #scheme 2020-11-04T13:36:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T13:36:44Z hugh_marera joined #scheme 2020-11-04T13:45:38Z klovett joined #scheme 2020-11-04T13:47:09Z klovett_ joined #scheme 2020-11-04T13:49:20Z amirouche joined #scheme 2020-11-04T13:49:20Z madage joined #scheme 2020-11-04T13:50:11Z klovett quit (Ping timeout: 258 seconds) 2020-11-04T13:53:32Z amirouche quit (Client Quit) 2020-11-04T14:01:27Z amirouche joined #scheme 2020-11-04T14:04:00Z skapata joined #scheme 2020-11-04T14:14:42Z topoi quit (Ping timeout: 260 seconds) 2020-11-04T14:17:04Z topoi joined #scheme 2020-11-04T14:19:21Z oxum quit (Remote host closed the connection) 2020-11-04T14:20:18Z oxum joined #scheme 2020-11-04T14:26:18Z acarrico joined #scheme 2020-11-04T14:26:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T14:27:06Z hugh_marera joined #scheme 2020-11-04T14:32:44Z klovett_ quit (Ping timeout: 258 seconds) 2020-11-04T14:34:30Z TCZ quit (Quit: Leaving) 2020-11-04T14:34:57Z oxum quit (Remote host closed the connection) 2020-11-04T14:35:45Z oxum joined #scheme 2020-11-04T14:39:24Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-04T14:40:05Z amirouche quit (Quit: WeeChat 2.8) 2020-11-04T14:41:15Z elisper joined #scheme 2020-11-04T14:41:36Z elisper quit (Client Quit) 2020-11-04T14:45:01Z mmohammadi9812 joined #scheme 2020-11-04T14:45:37Z amirouche joined #scheme 2020-11-04T14:56:49Z seepel joined #scheme 2020-11-04T15:02:20Z klovett joined #scheme 2020-11-04T15:10:06Z amirouche quit (Quit: WeeChat 2.8) 2020-11-04T15:10:06Z oxum quit (Remote host closed the connection) 2020-11-04T15:16:03Z oxum joined #scheme 2020-11-04T15:17:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T15:18:30Z hugh_marera joined #scheme 2020-11-04T15:21:23Z amirouche joined #scheme 2020-11-04T15:44:06Z klovett_ joined #scheme 2020-11-04T15:45:49Z klovett quit (Ping timeout: 264 seconds) 2020-11-04T15:47:21Z klovett_ is now known as klovett 2020-11-04T15:47:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T15:47:46Z hugh_marera joined #scheme 2020-11-04T15:47:51Z hugh_marera quit (Remote host closed the connection) 2020-11-04T15:47:53Z TCZ joined #scheme 2020-11-04T15:48:51Z hugh_marera joined #scheme 2020-11-04T15:52:11Z shifty joined #scheme 2020-11-04T16:06:56Z raingloom joined #scheme 2020-11-04T16:08:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T16:08:36Z hugh_marera joined #scheme 2020-11-04T16:08:36Z hugh_marera quit (Remote host closed the connection) 2020-11-04T16:08:52Z hugh_marera joined #scheme 2020-11-04T16:16:14Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-04T16:18:25Z skapata quit (Remote host closed the connection) 2020-11-04T16:20:31Z Steeve joined #scheme 2020-11-04T16:21:25Z TCZ quit (Quit: Leaving) 2020-11-04T16:23:06Z phillbush joined #scheme 2020-11-04T16:38:10Z patty1 joined #scheme 2020-11-04T16:39:37Z oxum quit (Remote host closed the connection) 2020-11-04T16:43:55Z patty1 quit (Quit: WeeChat 1.9.1) 2020-11-04T16:46:19Z ex_nihilo joined #scheme 2020-11-04T16:46:25Z ex_nihilo quit (Read error: Connection reset by peer) 2020-11-04T16:47:36Z ex_nihilo joined #scheme 2020-11-04T16:54:09Z catonano quit (Ping timeout: 260 seconds) 2020-11-04T16:57:36Z ex_nihilo quit (Quit: Leaving) 2020-11-04T16:59:29Z amirouche quit (Quit: WeeChat 2.8) 2020-11-04T17:01:00Z oxum joined #scheme 2020-11-04T17:03:08Z oxum quit (Remote host closed the connection) 2020-11-04T17:03:13Z gravicappa quit (Ping timeout: 264 seconds) 2020-11-04T17:04:25Z hugh_marera quit (Remote host closed the connection) 2020-11-04T17:04:46Z gravicappa joined #scheme 2020-11-04T17:07:42Z bitmapper joined #scheme 2020-11-04T17:16:23Z teardown quit (Ping timeout: 240 seconds) 2020-11-04T17:17:56Z gravicappa quit (Remote host closed the connection) 2020-11-04T17:18:18Z gravicappa joined #scheme 2020-11-04T17:19:54Z hugh_marera joined #scheme 2020-11-04T17:20:51Z hugh_marera quit (Client Quit) 2020-11-04T17:21:15Z hugh_marera joined #scheme 2020-11-04T17:22:49Z rickygee quit (Ping timeout: 260 seconds) 2020-11-04T17:24:26Z rickygee joined #scheme 2020-11-04T17:32:45Z notzmv quit (Read error: No route to host) 2020-11-04T17:33:35Z notzmv joined #scheme 2020-11-04T17:36:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T17:36:27Z oxum joined #scheme 2020-11-04T17:36:28Z hugh_marera joined #scheme 2020-11-04T17:37:28Z notzmv quit (Read error: No route to host) 2020-11-04T17:38:15Z notzmv joined #scheme 2020-11-04T17:39:36Z oxum quit (Remote host closed the connection) 2020-11-04T17:39:50Z oxum joined #scheme 2020-11-04T17:54:22Z Steeve quit (Quit: end) 2020-11-04T17:57:00Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-04T17:58:11Z hugh_marera joined #scheme 2020-11-04T18:02:08Z amirouche joined #scheme 2020-11-04T18:02:42Z dbmikus_ joined #scheme 2020-11-04T18:03:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T18:03:31Z hugh_marera joined #scheme 2020-11-04T18:12:27Z amirouche quit (Quit: WeeChat 2.8) 2020-11-04T18:14:23Z madage quit (Ping timeout: 240 seconds) 2020-11-04T18:14:26Z izh_ joined #scheme 2020-11-04T18:19:53Z madage joined #scheme 2020-11-04T18:23:13Z Retropikzel quit (Quit: Vision[0.10.3]: i've been blurred!) 2020-11-04T18:29:38Z raingloom quit (Ping timeout: 258 seconds) 2020-11-04T18:29:39Z raingloom_ joined #scheme 2020-11-04T18:35:40Z edgar-rft joined #scheme 2020-11-04T18:38:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T18:38:52Z hugh_marera joined #scheme 2020-11-04T18:48:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T18:49:21Z hugh_marera joined #scheme 2020-11-04T18:53:42Z terpri joined #scheme 2020-11-04T18:54:38Z terpri_ quit (Ping timeout: 264 seconds) 2020-11-04T19:01:23Z madage quit (Ping timeout: 240 seconds) 2020-11-04T19:09:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T19:09:44Z hugh_marera joined #scheme 2020-11-04T19:14:48Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-04T19:14:53Z madage joined #scheme 2020-11-04T19:19:37Z mmohammadi9812 quit (Ping timeout: 265 seconds) 2020-11-04T19:28:41Z Retropikzel joined #scheme 2020-11-04T19:30:36Z mmohammadi9812 joined #scheme 2020-11-04T19:31:46Z izh_ quit (Quit: Leaving) 2020-11-04T19:34:20Z oxum quit (Remote host closed the connection) 2020-11-04T19:35:24Z Retropikzel quit (Ping timeout: 244 seconds) 2020-11-04T19:36:26Z zge joined #scheme 2020-11-04T19:38:49Z Retropikzel joined #scheme 2020-11-04T19:54:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T19:54:29Z TCZ joined #scheme 2020-11-04T20:02:01Z shifty quit (Ping timeout: 258 seconds) 2020-11-04T20:06:39Z amirouche joined #scheme 2020-11-04T20:12:49Z hugh_marera joined #scheme 2020-11-04T20:13:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-04T20:24:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-04T20:33:27Z hugh_marera joined #scheme 2020-11-04T20:49:31Z oxum joined #scheme 2020-11-04T20:53:44Z oxum quit (Ping timeout: 240 seconds) 2020-11-04T21:38:43Z catchme joined #scheme 2020-11-04T21:39:29Z m455 joined #scheme 2020-11-04T21:39:57Z m455 quit (Client Quit) 2020-11-04T22:01:03Z shifty joined #scheme 2020-11-04T22:03:32Z TCZ quit (Ping timeout: 258 seconds) 2020-11-04T22:07:29Z torbo joined #scheme 2020-11-04T22:10:04Z TCZ joined #scheme 2020-11-04T22:23:10Z torbo quit (Read error: Connection reset by peer) 2020-11-04T22:23:32Z torbo joined #scheme 2020-11-04T22:26:39Z skapata joined #scheme 2020-11-04T22:32:05Z torbo quit (Read error: Connection reset by peer) 2020-11-04T22:32:43Z torbo joined #scheme 2020-11-04T22:39:30Z TCZ quit (Quit: Leaving) 2020-11-04T22:40:23Z torbo quit (Read error: Connection reset by peer) 2020-11-04T22:41:51Z torbo joined #scheme 2020-11-04T22:42:44Z lritter quit (Quit: Leaving) 2020-11-04T22:48:35Z raingloom_ is now known as raingloom 2020-11-04T22:49:04Z shifty quit (Ping timeout: 240 seconds) 2020-11-04T22:50:13Z oxum joined #scheme 2020-11-04T22:54:52Z oxum quit (Ping timeout: 246 seconds) 2020-11-04T23:03:19Z Fare joined #scheme 2020-11-04T23:08:10Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-04T23:25:04Z TCZ joined #scheme 2020-11-04T23:25:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-04T23:28:34Z hendursaga joined #scheme 2020-11-04T23:33:16Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-04T23:41:06Z torbo quit (Read error: Connection reset by peer) 2020-11-04T23:41:30Z torbo joined #scheme 2020-11-04T23:44:10Z mmohammadi9812 joined #scheme 2020-11-04T23:53:47Z grobe0ba quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-11-05T00:06:39Z grobe0ba joined #scheme 2020-11-05T00:07:23Z grobe0ba quit (Client Quit) 2020-11-05T00:11:32Z tamarindo joined #scheme 2020-11-05T00:17:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-05T00:21:33Z grobe0ba joined #scheme 2020-11-05T00:28:14Z grobe0ba quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-11-05T00:29:01Z grobe0ba joined #scheme 2020-11-05T00:46:43Z TCZ quit (Ping timeout: 260 seconds) 2020-11-05T00:48:16Z catchme quit (Quit: Connection closed for inactivity) 2020-11-05T00:49:13Z Fare joined #scheme 2020-11-05T00:49:24Z TCZ joined #scheme 2020-11-05T00:51:13Z oxum joined #scheme 2020-11-05T00:54:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-05T00:55:36Z oxum quit (Ping timeout: 256 seconds) 2020-11-05T01:02:18Z seepel quit (Ping timeout: 265 seconds) 2020-11-05T01:11:51Z dmc00 quit (Remote host closed the connection) 2020-11-05T01:14:41Z ex_nihilo joined #scheme 2020-11-05T01:17:11Z Fare joined #scheme 2020-11-05T01:18:44Z dbmikus_ quit (Ping timeout: 240 seconds) 2020-11-05T01:20:04Z lockywolf_: https://srfi.schemers.org/srfi-216/ 2020-11-05T01:21:55Z torbo quit (Read error: Connection reset by peer) 2020-11-05T01:23:09Z torbo joined #scheme 2020-11-05T01:29:45Z edgar-rft quit (Quit: Leaving) 2020-11-05T01:30:00Z dbmikus_ joined #scheme 2020-11-05T01:31:20Z edgar-rft joined #scheme 2020-11-05T01:32:12Z lockywolf_: Everyone is invited to discuss :). It's a continuation of SRFI-203 (wow, we have 13 SRFIs in 3 months). 2020-11-05T01:32:24Z lockywolf_: Still speaking about SICP. 2020-11-05T01:33:13Z lockywolf_: And being able to solve it with "a Scheme", and not just two-three blessed implementations. 2020-11-05T01:48:01Z jcowan: Great stuff, lockywolf_ 2020-11-05T01:48:09Z lockywolf_: :) 2020-11-05T01:49:25Z jcowan: I recommend implementing `runtime` with `current-jiffy` and `jiffies-per-second`. That is what they are for. 2020-11-05T01:49:48Z jcowan: Also your current implementation delivers milliseconds and not microseconds. 2020-11-05T01:50:14Z lockywolf_: ouch, that's true 2020-11-05T01:50:44Z jcowan: One bignum looks much like another bignum, unfortunately. 2020-11-05T01:51:16Z jcowan: (but (* (current-jiffy) (jiffies-per-second) #e1e6) will do it for you 2020-11-05T01:51:45Z lockywolf_: What does (but) do? 2020-11-05T01:52:11Z lockywolf_: oops, disregard that 2020-11-05T01:52:43Z jcowan laughs 2020-11-05T01:52:50Z jcowan: yeah, the leading ( is bogus 2020-11-05T01:57:32Z lockywolf_: I'm still surprised that I happen to be the person to do this. I would have expected this to be one of the first SRFIs proposed. 2020-11-05T01:58:07Z lockywolf_: after the list library, obviously 2020-11-05T02:01:07Z TCZ quit (Quit: Leaving) 2020-11-05T02:19:06Z oxum joined #scheme 2020-11-05T02:21:02Z torbo quit (Read error: Connection reset by peer) 2020-11-05T02:21:22Z torbo joined #scheme 2020-11-05T02:23:50Z oxum quit (Ping timeout: 256 seconds) 2020-11-05T02:24:35Z rickygee quit (Quit: leaving) 2020-11-05T02:31:52Z shifty joined #scheme 2020-11-05T02:32:50Z torbo quit (Read error: Connection reset by peer) 2020-11-05T02:44:49Z dbmikus_ quit (Ping timeout: 246 seconds) 2020-11-05T02:45:40Z oxum joined #scheme 2020-11-05T02:50:04Z shifty quit (Ping timeout: 246 seconds) 2020-11-05T02:50:47Z shifty joined #scheme 2020-11-05T02:53:25Z klovett quit (Remote host closed the connection) 2020-11-05T02:53:54Z klovett joined #scheme 2020-11-05T02:57:59Z klovett quit (Remote host closed the connection) 2020-11-05T02:58:08Z klovett joined #scheme 2020-11-05T03:17:06Z shifty quit (Ping timeout: 256 seconds) 2020-11-05T03:17:41Z shifty joined #scheme 2020-11-05T03:18:45Z oxum quit (Remote host closed the connection) 2020-11-05T03:19:01Z oxum joined #scheme 2020-11-05T03:20:01Z oxum quit (Remote host closed the connection) 2020-11-05T03:25:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T03:25:25Z hugh_marera joined #scheme 2020-11-05T03:25:31Z hugh_marera quit (Remote host closed the connection) 2020-11-05T03:25:49Z hugh_marera joined #scheme 2020-11-05T04:05:01Z raingloom quit (Ping timeout: 264 seconds) 2020-11-05T04:08:28Z shifty quit (Ping timeout: 258 seconds) 2020-11-05T04:08:45Z shifty joined #scheme 2020-11-05T04:14:55Z gravicappa joined #scheme 2020-11-05T04:37:34Z oxum joined #scheme 2020-11-05T04:38:06Z phillbush quit (Quit: Leaving) 2020-11-05T04:38:49Z oxum quit (Remote host closed the connection) 2020-11-05T04:50:32Z shifty quit (Ping timeout: 256 seconds) 2020-11-05T04:50:47Z shifty joined #scheme 2020-11-05T05:00:44Z shifty quit (Ping timeout: 256 seconds) 2020-11-05T05:00:56Z shifty joined #scheme 2020-11-05T05:10:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T05:11:07Z shifty quit (Ping timeout: 246 seconds) 2020-11-05T05:11:17Z hugh_marera joined #scheme 2020-11-05T05:11:18Z hugh_marera quit (Remote host closed the connection) 2020-11-05T05:11:19Z shifty joined #scheme 2020-11-05T05:11:33Z hugh_marera joined #scheme 2020-11-05T05:15:00Z hyiltiz quit (Remote host closed the connection) 2020-11-05T05:17:15Z oxum joined #scheme 2020-11-05T05:25:57Z erkin: lockywolf_: Thanks for the SICP SRFIs. This will help newbies who struggle with following SICP with Schemes other than MIT/GNU Scheme and Racket. 2020-11-05T05:26:36Z lockywolf_: if they are ever adopted :) 2020-11-05T05:33:04Z shifty quit (Ping timeout: 240 seconds) 2020-11-05T05:33:50Z shifty joined #scheme 2020-11-05T05:41:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T05:41:54Z hugh_marera joined #scheme 2020-11-05T05:42:04Z skapata quit (Remote host closed the connection) 2020-11-05T05:50:29Z erkin: I don't see why not! 2020-11-05T06:04:24Z hyiltiz joined #scheme 2020-11-05T06:10:10Z dbmikus_ joined #scheme 2020-11-05T06:14:34Z dbmikus_ quit (Ping timeout: 260 seconds) 2020-11-05T06:15:21Z mmohammadi9812 quit (Ping timeout: 258 seconds) 2020-11-05T06:16:14Z hyiltiz_ joined #scheme 2020-11-05T06:17:55Z hyiltiz quit (Quit: hyiltiz) 2020-11-05T06:19:46Z shifty quit (Ping timeout: 272 seconds) 2020-11-05T06:19:58Z oxum quit (Remote host closed the connection) 2020-11-05T06:34:38Z lockywolf_: erkin, you can make a bug report in your favourite implementation's bugtracker 2020-11-05T06:34:50Z lockywolf_: and/or review the document 2020-11-05T06:35:20Z lockywolf_: github.com/lockywolf/srfi-216 has the most recent version 2020-11-05T06:50:42Z oxum joined #scheme 2020-11-05T06:51:56Z oxum quit (Remote host closed the connection) 2020-11-05T07:03:50Z ZombieChicken quit (Remote host closed the connection) 2020-11-05T07:04:28Z ZombieChicken joined #scheme 2020-11-05T07:06:02Z terpri quit (Ping timeout: 264 seconds) 2020-11-05T07:11:49Z mmohammadi9812 joined #scheme 2020-11-05T07:18:18Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-11-05T07:22:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-05T07:25:32Z hendursaga joined #scheme 2020-11-05T07:38:42Z wasamasa: lockywolf_: for some reason I expected no more picture language there 2020-11-05T07:39:09Z lockywolf_: where? 2020-11-05T07:39:23Z wasamasa: in srfi-216 2020-11-05T07:39:30Z wasamasa: why mandate jpeg? 2020-11-05T07:39:50Z lockywolf_: jpeg in 216? 2020-11-05T07:40:01Z lockywolf_: which line, which file? 2020-11-05T07:40:07Z lockywolf_: definitely a bug 2020-11-05T07:40:20Z wasamasa: sorry, 203 2020-11-05T07:40:30Z wasamasa: anyway, too late 2020-11-05T07:40:44Z lockywolf_: because I want line-to-line portability 2020-11-05T07:40:47Z wasamasa: now the archeologist from the future will shake their head at you 2020-11-05T07:40:51Z lockywolf_: (load)-level portability 2020-11-05T07:40:58Z wasamasa: "What were they thinking?" 2020-11-05T07:41:12Z lockywolf_: moreover, jpeg is optional 2020-11-05T07:41:34Z lockywolf_: because the only choice is really between jpeg and xpm 2020-11-05T07:41:36Z wasamasa: still, why not just make it generic and tell the implementation to document what they accept 2020-11-05T07:41:56Z wasamasa: why not do it like in every single other SRFI and keep things open-ended 2020-11-05T07:41:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T07:42:15Z hugh_marera joined #scheme 2020-11-05T07:42:16Z lockywolf_: you can do that if you don't load files 2020-11-05T07:42:16Z wasamasa: you can't know whether we'll be using HEIC instead in five years or so 2020-11-05T07:42:36Z lockywolf_: SICP does not load any files 2020-11-05T07:43:07Z wasamasa: I don't see how that is related 2020-11-05T07:43:16Z wasamasa: SICP chose to omit mentioning anything not required to explain CS 2020-11-05T07:43:26Z lockywolf_: because the whole point of this srfi is to make student's code portable 2020-11-05T07:43:29Z wasamasa: I expect a SRFI for it to be likewise 2020-11-05T07:43:48Z lockywolf_: I write my code at home using kawa, I send it to my professor, and he can run it using gauche. 2020-11-05T07:43:56Z lockywolf_: no changes involved 2020-11-05T07:44:22Z wasamasa: lol, as if that will ever happen 2020-11-05T07:44:33Z wasamasa: the reality we live in is that some adjustments are always required 2020-11-05T07:44:38Z wasamasa: cond-expand your way whenever needed 2020-11-05T07:45:03Z lockywolf_: I should have written in some cond-expand features into the srfi 2020-11-05T07:45:16Z lockywolf_: but nobody suggested that 2020-11-05T07:45:22Z lockywolf_: and I was too ignorant 2020-11-05T07:46:12Z lockywolf_: like, srfi-203 for the strict subset, and srfi-203-jpeg for the one implementing jpeg loading 2020-11-05T07:46:27Z wasamasa: overengineering is what we call that 2020-11-05T07:46:40Z lockywolf_: "as if it will ever happen", stuff is regularly compiled with both GCC and CLANG 2020-11-05T07:46:46Z wasamasa: in scheme land, yes 2020-11-05T07:46:55Z lockywolf_: well, I do not like that 2020-11-05T07:47:08Z wasamasa: there's more than 200 SRFIs and a fraction works across more than one or two implementations 2020-11-05T07:47:21Z lockywolf_: you can propose your own one 2020-11-05T07:47:30Z wasamasa: and worse, it looks like the SRFI process is getting junked up with the darndest things 2020-11-05T07:47:34Z lockywolf_: it's deliberately broken down into two 2020-11-05T07:47:44Z lockywolf_: what does "darndest" mean? 2020-11-05T07:48:04Z wasamasa: like the proposal for a basic web server or http client 2020-11-05T07:48:17Z lockywolf_: wasamasa, moreover, if you make it before 216 is final, I'll reference it in 216 2020-11-05T07:48:40Z lockywolf_: wasamasa, what's wrong about them? 2020-11-05T07:48:55Z wasamasa: you're entering territory that is meant to be used by a package manager 2020-11-05T07:49:08Z lockywolf_: 10 years ago I would have agreed 2020-11-05T07:49:12Z wasamasa: which are far more flexible than a standardization process 2020-11-05T07:50:08Z wasamasa: especially now that SRFIs inch towards being implementable in 100% portable scheme 2020-11-05T07:50:09Z lockywolf_: until there is a standard OS interface, how can we do that? 2020-11-05T07:51:26Z lockywolf_: I mean, yeah, it would have been great to have a standard socket library, which could host the http server/client package 2020-11-05T07:51:36Z wasamasa: there is one, lol 2020-11-05T07:51:41Z lockywolf_: which one? 2020-11-05T07:51:57Z wasamasa: https://srfi.schemers.org/srfi-106/srfi-106.html 2020-11-05T07:52:44Z lockywolf_: cool. I didn't know about it. great that I didn't dig into this before 2020-11-05T07:53:58Z lockywolf_: well, you can try to bend the process to your own liking a bit 2020-11-05T07:55:49Z lockywolf_: I suspect that if you try to collect a subset of desperately needed scheme features, and do the editing, it can be voted in as an r7rs-large part. 2020-11-05T07:56:51Z amirouche: web server and http client are still a pre-srfi stage 2020-11-05T07:57:11Z lockywolf_: scheme doesn't exactly suffer from an over-supply of people doing social work 2020-11-05T07:57:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T07:57:26Z terpri joined #scheme 2020-11-05T07:57:45Z hugh_marera joined #scheme 2020-11-05T07:57:57Z wasamasa: it just seems petty to me, like children playing in separate corners of a sandbox 2020-11-05T07:58:26Z lockywolf_: it is! 2020-11-05T07:58:45Z lockywolf_: but again, do the leadership 2020-11-05T07:59:31Z lockywolf_: few people are both as knowledgeable, and respected in the community to do such a job 2020-11-05T07:59:56Z wasamasa: sorry, I'm firmly in the package managers camp 2020-11-05T08:00:30Z lockywolf_: I never said that you shouldn't be. 2020-11-05T08:00:50Z wasamasa: from time to time there's some interesting looking SRFI like this okvs thing and getting it running has been quite the yak shave so far 2020-11-05T08:01:14Z wasamasa: because once you buy into one 100% portable scheme SRFI, you need to buy into the rest of the SRFIs it depends on 2020-11-05T08:01:41Z terpri quit (Remote host closed the connection) 2020-11-05T08:01:43Z lockywolf_: I'm just saying that people are proposing petty features due to the lack of leadership, not because people like petty features. 2020-11-05T08:02:00Z terpri joined #scheme 2020-11-05T08:02:18Z lockywolf_: If the agenda is stuffed with the "important stuff", petty features don't get their part of attention. 2020-11-05T08:02:54Z wasamasa: things like extending core syntax by multiple values support is something I don't expect any other implementation to get, so it's more of a "Yes, we support standardized features" signal to me than an useful standardization effort 2020-11-05T08:03:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-05T08:03:23Z wasamasa: srfi-201 I mean 2020-11-05T08:04:55Z wasamasa: also, someone explain to me why there's both srfi-200 and srfi-205 for pattern matching 2020-11-05T08:05:55Z wasamasa: they target the same implementation, mind you 2020-11-05T08:06:03Z lockywolf_: 204 2020-11-05T08:06:14Z lockywolf_: well, call these people out 2020-11-05T08:06:28Z wasamasa: the only justification I see is "This SRFI aims to specify a matching syntax beyond S-expressions", but I don't see such a thing in the document at al 2020-11-05T08:06:32Z lockywolf_: it's a 100% valid concern 2020-11-05T08:06:51Z lockywolf_: did you report this in the mailing list? 2020-11-05T08:06:57Z lockywolf_: *both mailing lists* 2020-11-05T08:07:12Z wasamasa: I mean, the author is clearly aware of the previous effort 2020-11-05T08:07:34Z lockywolf_: the second? 2020-11-05T08:07:38Z wasamasa: yes 2020-11-05T08:08:00Z wasamasa: this might be the best example for the sandbox argument 2020-11-05T08:08:20Z wasamasa: if they were like, writing their own packages instead of prematurely standardizing something, that would be great 2020-11-05T08:08:49Z lockywolf_: and both are stuck 2020-11-05T08:09:10Z wasamasa: they don't even need to do that much groundwork as it already exists in several scheme implementations 2020-11-05T08:09:32Z lockywolf_: well, I believe that it's a valid concern to withdraw these proposals 2020-11-05T08:09:35Z lockywolf_: both 2020-11-05T08:09:51Z lockywolf_: and tell these people that the are not within the time frame 2020-11-05T08:09:55Z lockywolf_: *they 2020-11-05T08:10:11Z wasamasa: > If you're interested in this SRFI, please give your feedback via the SRFI 204 mailing list before 2020-10-20. After that, assuming that no major revisions are required, we will declare it final. It is important that we get your feedback before 2020-10-20. If that deadline is too soon for you, but you would like to contribute, please let me know so that I can extend the last-call period. 2020-11-05T08:10:56Z lockywolf_: neglected for 15 days 2020-11-05T08:11:04Z dbmikus_ joined #scheme 2020-11-05T08:12:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T08:12:49Z wasamasa: my best explanation so far is that srfi-204 stole the show, going by the amount of comments received on both mailing lists 2020-11-05T08:13:05Z hugh_marera joined #scheme 2020-11-05T08:13:19Z lockywolf_: email both lists, and say "please, explain yourself" 2020-11-05T08:13:53Z lockywolf_: I'm serious 2020-11-05T08:14:33Z lockywolf_: I am completely ignorant about pattern matching, but I do not see why such a reasonable concern is not voiced. 2020-11-05T08:14:37Z lockywolf_: it is 100% valid 2020-11-05T08:17:01Z dbmikus_ quit (Ping timeout: 264 seconds) 2020-11-05T08:20:45Z rotty joined #scheme 2020-11-05T08:21:25Z shifty joined #scheme 2020-11-05T08:24:50Z wasamasa: I'll have to properly read both proposals first 2020-11-05T08:24:56Z Retropikzel quit (Quit: Vision[0.10.3]: i've been blurred!) 2020-11-05T08:26:12Z lockywolf_: (thumbs 'up) 2020-11-05T08:26:24Z wasamasa: chances are that there's some big change in API 2020-11-05T08:26:33Z wasamasa: like 204 having more meat to it than 200 2020-11-05T08:26:42Z wasamasa: still, it's a stupid situation to be in 2020-11-05T08:28:08Z lockywolf_: aren't they compatible? 2020-11-05T08:28:58Z lockywolf_: 204 mentions 200, but I did not understand whether they are compatible, and I think it is a very valid point to make 2020-11-05T08:29:43Z lockywolf_: I think that it is perfectly valid to ask to clarify whether 204 is intended to be a competitor to, or a superset of 200 2020-11-05T08:33:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T08:33:33Z hugh_marera joined #scheme 2020-11-05T08:40:50Z dmiles quit (Read error: Connection reset by peer) 2020-11-05T08:44:10Z dmiles joined #scheme 2020-11-05T08:53:31Z civodul joined #scheme 2020-11-05T08:54:13Z [d] quit (Ping timeout: 264 seconds) 2020-11-05T08:54:28Z mmohammadi9812 joined #scheme 2020-11-05T08:54:36Z mmohammadi9812 quit (Client Quit) 2020-11-05T08:54:56Z dmiles quit (Ping timeout: 272 seconds) 2020-11-05T09:03:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T09:03:59Z hugh_marera joined #scheme 2020-11-05T09:07:51Z hendursa1 joined #scheme 2020-11-05T09:09:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T09:09:20Z hugh_marera joined #scheme 2020-11-05T09:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-05T09:19:04Z ggole joined #scheme 2020-11-05T09:28:54Z dmiles joined #scheme 2020-11-05T09:36:10Z [d] joined #scheme 2020-11-05T09:40:49Z shifty quit (Ping timeout: 258 seconds) 2020-11-05T09:42:44Z dmiles quit (Ping timeout: 244 seconds) 2020-11-05T09:43:25Z [d] quit (Ping timeout: 264 seconds) 2020-11-05T09:44:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T09:52:10Z mmohammadi9812 joined #scheme 2020-11-05T10:00:07Z edgar-rft quit (Quit: Leaving) 2020-11-05T10:02:12Z oxum joined #scheme 2020-11-05T10:03:05Z [d] joined #scheme 2020-11-05T10:07:08Z oxum quit (Ping timeout: 272 seconds) 2020-11-05T10:07:42Z dmiles joined #scheme 2020-11-05T10:10:37Z skapata joined #scheme 2020-11-05T10:28:47Z oxum joined #scheme 2020-11-05T10:56:34Z dmiles quit (Ping timeout: 246 seconds) 2020-11-05T10:56:50Z [d] quit (Ping timeout: 256 seconds) 2020-11-05T10:57:59Z [d] joined #scheme 2020-11-05T11:00:37Z dmiles joined #scheme 2020-11-05T11:00:59Z klovett quit (Read error: Connection reset by peer) 2020-11-05T11:02:12Z klovett joined #scheme 2020-11-05T11:04:18Z lritter joined #scheme 2020-11-05T11:25:05Z raingloom joined #scheme 2020-11-05T11:25:31Z oxum quit (Remote host closed the connection) 2020-11-05T11:29:56Z oxum joined #scheme 2020-11-05T11:33:49Z lockywolf_: if any soviet people here, enjoy - https://habr.com/ru/post/526596/ 2020-11-05T11:36:46Z hugh_marera joined #scheme 2020-11-05T11:40:29Z hugh_marera quit (Client Quit) 2020-11-05T11:41:03Z hugh_marera joined #scheme 2020-11-05T11:42:12Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-05T11:48:03Z erkin: One is Racket `match', the other is Chibi `match'. 2020-11-05T11:48:10Z erkin: Oops, I was scrolled up. 2020-11-05T11:48:39Z erkin: I got around to updating the SRFI table by the way: http://htmlpreview.github.io/?https://github.com/schemedoc/srfi-metadata/blob/master/table.html 2020-11-05T11:52:06Z erkin: Gambit column is broken because the SRFIs listed in the README and the files in lib/srfi are different. eg It implements SRFI-41 but doesn't list it in README. 2020-11-05T11:54:47Z oxum quit (Remote host closed the connection) 2020-11-05T12:11:20Z wasamasa: erkin: well, ok 2020-11-05T12:11:23Z wasamasa: erkin: so that means that only a few will have racket match and some more will have chibi match? 2020-11-05T12:12:07Z erkin: wasamasa: Unfortunately, yes. 2020-11-05T12:12:15Z wasamasa: welp 2020-11-05T12:12:21Z wasamasa: no need for me to send out any email then 2020-11-05T12:12:24Z erkin: And some will have both. 2020-11-05T12:12:45Z erkin: IMO you should still send it because this split bothers me too. 2020-11-05T12:12:56Z wasamasa: rudybot: choose your SRFIs carefully 2020-11-05T12:12:58Z rudybot: wasamasa: it is easy to carefully delineate the non standard part, and to provide different implementations for the different scheme implementations. This is what SRFIs are all about. 2020-11-05T12:13:24Z erkin: But I guess having both SRFIs is actually a good thing because most implementations implement either `match'es with slight differences. 2020-11-05T12:14:01Z erkin: At least we can know that if one of these SRFIs is implemented, it conforms to our expectations about Racket and Chibi `match'es without tiny gotchas. 2020-11-05T12:15:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T12:15:36Z erkin: I'll try to add external library support details to the table today. 2020-11-05T12:16:33Z erkin: Actually maybe I'll make a separate table of SRFI libraries and make note of which implementations they're targetting to avoid cluttering the implementation table. 2020-11-05T12:18:52Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-11-05T12:25:32Z oxum joined #scheme 2020-11-05T12:27:13Z [d] quit (Ping timeout: 264 seconds) 2020-11-05T12:27:49Z dmiles quit (Ping timeout: 264 seconds) 2020-11-05T12:29:07Z mmohammadi9812 joined #scheme 2020-11-05T12:30:36Z hugh_marera joined #scheme 2020-11-05T12:30:46Z hugh_marera quit (Remote host closed the connection) 2020-11-05T12:31:01Z hugh_marera joined #scheme 2020-11-05T12:31:46Z oxum quit (Ping timeout: 246 seconds) 2020-11-05T12:39:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T12:45:11Z hugh_marera joined #scheme 2020-11-05T12:45:55Z hugh_marera quit (Client Quit) 2020-11-05T12:46:25Z hugh_marera joined #scheme 2020-11-05T12:46:29Z hugh_marera quit (Remote host closed the connection) 2020-11-05T12:46:50Z hugh_marera joined #scheme 2020-11-05T12:47:12Z hugh_marera quit (Client Quit) 2020-11-05T12:47:47Z hugh_marera joined #scheme 2020-11-05T12:52:05Z hugh_marera quit (Client Quit) 2020-11-05T12:53:27Z hugh_marera joined #scheme 2020-11-05T12:53:28Z hugh_marera quit (Remote host closed the connection) 2020-11-05T12:53:47Z hugh_marera joined #scheme 2020-11-05T12:59:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T13:01:25Z taw10_ is now known as taw10 2020-11-05T13:01:27Z hugh_marera joined #scheme 2020-11-05T13:06:03Z jcowan: It's important to distinguish between a SRFI (or any other library) being *packaged* for a Scheme and actually running there. I have a bunch of SRFIs which were tested on Chicken (R5RS+), Ypsilon (vanilla R6RS), Guile (R6RS+), and Chibi (R7RS). 2020-11-05T13:06:40Z jcowan: But implementations are mostly portable except at the level of the library definition (module, define-library, library) 2020-11-05T13:06:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T13:07:00Z wasamasa: how come you haven't submitted the ones tested for a specific scheme system to them? 2020-11-05T13:07:10Z wasamasa: or is it better for someone else to do that? 2020-11-05T13:07:21Z jcowan: Don't I have enough work to do, while also working for a living? (half :-)) 2020-11-05T13:07:53Z wasamasa: ok, so it's not an oversight 2020-11-05T13:08:12Z hugh_marera joined #scheme 2020-11-05T13:08:22Z jcowan: No. I'm trying to get R7RS-large something like done within the time I have. 2020-11-05T13:09:15Z jcowan: Right now that means design (with lots of help there), SRFI-writing, and cat-herding now that I have some people with enough energy to write implementations. 2020-11-05T13:11:40Z civodul joined #scheme 2020-11-05T13:12:48Z hugh_marera quit (Client Quit) 2020-11-05T13:13:17Z hugh_marera joined #scheme 2020-11-05T13:13:40Z Fare joined #scheme 2020-11-05T13:15:39Z hugh_marera quit (Remote host closed the connection) 2020-11-05T13:18:23Z oxum joined #scheme 2020-11-05T13:20:51Z [d] joined #scheme 2020-11-05T13:21:04Z terpri_ joined #scheme 2020-11-05T13:21:07Z hugh_marera joined #scheme 2020-11-05T13:24:02Z terpri quit (Ping timeout: 264 seconds) 2020-11-05T13:28:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T13:37:06Z hugh_marera joined #scheme 2020-11-05T13:41:45Z hugh_marera quit (Client Quit) 2020-11-05T13:42:09Z hugh_marera joined #scheme 2020-11-05T13:52:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T13:52:33Z hugh_marera joined #scheme 2020-11-05T13:56:50Z hendursa1 quit (Quit: hendursa1) 2020-11-05T13:57:08Z hendursaga joined #scheme 2020-11-05T13:58:09Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-05T13:58:28Z hugh_marera joined #scheme 2020-11-05T14:23:25Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T14:23:53Z hugh_marera joined #scheme 2020-11-05T14:26:18Z klovett_ joined #scheme 2020-11-05T14:28:31Z hugh_marera_ joined #scheme 2020-11-05T14:28:47Z [d] quit (Excess Flood) 2020-11-05T14:28:55Z [d] joined #scheme 2020-11-05T14:29:57Z klovett quit (Ping timeout: 265 seconds) 2020-11-05T14:31:31Z skapata quit (Remote host closed the connection) 2020-11-05T14:32:08Z hugh_marera quit (Ping timeout: 260 seconds) 2020-11-05T14:32:09Z hugh_marera_ is now known as hugh_marera 2020-11-05T14:32:58Z klovett_ is now known as klovett 2020-11-05T14:33:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T14:34:11Z hugh_marera joined #scheme 2020-11-05T14:34:33Z hugh_marera quit (Client Quit) 2020-11-05T14:34:58Z hugh_marera joined #scheme 2020-11-05T14:39:44Z sdu quit (Ping timeout: 240 seconds) 2020-11-05T14:40:49Z oxum quit (Remote host closed the connection) 2020-11-05T14:42:23Z oxum joined #scheme 2020-11-05T14:44:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T14:45:09Z hugh_marera joined #scheme 2020-11-05T14:49:21Z phillbush joined #scheme 2020-11-05T15:00:05Z shifty joined #scheme 2020-11-05T15:00:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T15:00:44Z hugh_marera joined #scheme 2020-11-05T15:00:49Z hugh_marera quit (Remote host closed the connection) 2020-11-05T15:01:02Z seepel joined #scheme 2020-11-05T15:01:08Z hugh_marera joined #scheme 2020-11-05T15:06:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T15:06:31Z hugh_marera joined #scheme 2020-11-05T15:10:23Z madage quit (Ping timeout: 240 seconds) 2020-11-05T15:12:14Z dmiles joined #scheme 2020-11-05T15:12:51Z madage joined #scheme 2020-11-05T15:18:43Z klovett quit 2020-11-05T15:18:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T15:19:09Z hugh_marera joined #scheme 2020-11-05T15:19:41Z shifty quit (Ping timeout: 258 seconds) 2020-11-05T15:20:58Z shifty joined #scheme 2020-11-05T15:27:46Z oxum quit (Remote host closed the connection) 2020-11-05T15:31:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T15:31:51Z hugh_marera joined #scheme 2020-11-05T15:33:43Z hugh_marera quit (Client Quit) 2020-11-05T15:33:59Z hugh_marera joined #scheme 2020-11-05T15:38:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T15:39:22Z hugh_marera joined #scheme 2020-11-05T15:40:23Z mmohammadi9812 quit (Ping timeout: 258 seconds) 2020-11-05T15:44:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T15:44:24Z hugh_marera joined #scheme 2020-11-05T15:45:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-05T15:52:04Z shifty quit (Ping timeout: 260 seconds) 2020-11-05T15:52:21Z mmohammadi9812 joined #scheme 2020-11-05T15:52:38Z shifty joined #scheme 2020-11-05T15:56:56Z TCZ joined #scheme 2020-11-05T16:05:28Z tamarindo joined #scheme 2020-11-05T16:05:33Z oxum joined #scheme 2020-11-05T16:11:44Z oxum quit (Ping timeout: 240 seconds) 2020-11-05T16:12:22Z sdu joined #scheme 2020-11-05T16:15:15Z thelounge28 joined #scheme 2020-11-05T16:15:32Z amirouche: o/ 2020-11-05T16:15:52Z amirouche: if you think lisp is confusing, welcome to lisp scheme :) 2020-11-05T16:16:16Z thelounge28: amirouche i am also new at irc xD 2020-11-05T16:24:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T16:24:43Z hugh_marera joined #scheme 2020-11-05T16:25:32Z amirouche: ah ok 2020-11-05T16:25:53Z amirouche: then one of the rule of IRC is to be patient :) 2020-11-05T16:26:10Z amirouche: thelounge28: you want to learn scheme or you want to learn programming ? 2020-11-05T16:26:42Z amirouche: thelounge28: better question: do you know how to program in a programming language? 2020-11-05T16:27:31Z hugh_marera quit (Client Quit) 2020-11-05T16:27:52Z hugh_marera joined #scheme 2020-11-05T16:28:56Z thelounge28: wanna learning "how to program" through lisp 2020-11-05T16:29:34Z amirouche: then I am not sure sicp is the best book to learn how to program 2020-11-05T16:30:46Z amirouche: SICP is a somewhat advanced if I understand correctly 2020-11-05T16:30:52Z amirouche: maybe other will disagree 2020-11-05T16:31:45Z amirouche: thelounge28: If you do not have prior programming experience, I think this book is good for you https://htdp.org/2020-8-1/Book/index.html 2020-11-05T16:31:51Z thelounge28: amirouche not just sicp and also reading some beginner stuffs related with lisp dialects 2020-11-05T16:32:02Z amirouche: thelounge28: feel free to ask questions 2020-11-05T16:32:23Z amirouche: thelounge28: if you can stay connected it is better :) 2020-11-05T16:33:09Z thelounge28: amirouche thanks so much man really appreciate 2020-11-05T16:37:38Z TCZ: yes htdp is the best, many graphical programs, games, trees, fractals 2020-11-05T16:39:29Z jcowan: Different books for different folks 2020-11-05T16:39:59Z jcowan: I learned Lisp from reverse engineering the code examples in the Dartmouth Lisp manual 2020-11-05T16:40:14Z jcowan: essentially by playing metacircular interpreter 2020-11-05T16:40:30Z amirouche: did you try LALR parsing? 2020-11-05T16:40:51Z amirouche hides 2020-11-05T16:42:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T16:42:53Z hugh_marera joined #scheme 2020-11-05T16:43:01Z thelounge28: amirouche i do not understand irc sorry. what did you hide there? 2020-11-05T16:44:07Z shifty quit (Ping timeout: 246 seconds) 2020-11-05T16:44:22Z amirouche: thelounge28: I was doing a joke 2020-11-05T16:44:33Z amirouche: I meant to say that I am hiding myself, because of the joke. 2020-11-05T16:44:53Z shifty joined #scheme 2020-11-05T16:44:54Z hugh_marera quit (Client Quit) 2020-11-05T16:45:15Z hugh_marera joined #scheme 2020-11-05T16:45:36Z thelounge28: i got it 2020-11-05T16:46:56Z Steeve joined #scheme 2020-11-05T16:50:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T16:50:34Z hugh_marera joined #scheme 2020-11-05T17:10:23Z klovett joined #scheme 2020-11-05T17:10:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T17:11:01Z hugh_marera joined #scheme 2020-11-05T17:14:13Z amirouche quit (Changing host) 2020-11-05T17:14:13Z amirouche joined #scheme 2020-11-05T17:18:40Z thelounge28 quit (Quit: The Lounge - https://thelounge.chat) 2020-11-05T17:21:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T17:21:16Z hugh_marera joined #scheme 2020-11-05T17:26:28Z shifty quit (Ping timeout: 256 seconds) 2020-11-05T17:27:08Z shifty joined #scheme 2020-11-05T17:29:50Z gravicappa quit (Ping timeout: 272 seconds) 2020-11-05T17:31:12Z gravicappa joined #scheme 2020-11-05T17:38:09Z skapata joined #scheme 2020-11-05T17:42:18Z erkin: Added third-party libraries: http://htmlpreview.github.io/?https://github.com/schemedoc/srfi-metadata/blob/master/table.html 2020-11-05T17:42:50Z erkin: Attached chez-srfi in a separate colour to Chez and Loko; added Snow Fort as a separate column at the right-end, next to SLIB. 2020-11-05T17:43:12Z erkin: Maybe I should note SRFIs with portable reference implementations as well. 2020-11-05T17:57:03Z dbmikus_ joined #scheme 2020-11-05T17:57:22Z TCZ quit (Quit: Leaving) 2020-11-05T18:11:29Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-05T18:11:46Z hugh_marera joined #scheme 2020-11-05T18:17:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T18:18:16Z hugh_marera joined #scheme 2020-11-05T18:23:02Z thelounge286 joined #scheme 2020-11-05T18:23:48Z thelounge286 quit (Client Quit) 2020-11-05T18:24:05Z thelounge28 joined #scheme 2020-11-05T18:28:36Z skapata quit (Remote host closed the connection) 2020-11-05T18:32:49Z jcowan: amirouche: I am actually more of an LL(1) fan, because it is easy to write recursive descent parsers for LL(1) languages. 2020-11-05T18:33:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T18:33:24Z edgar-rft joined #scheme 2020-11-05T18:33:32Z hugh_marera joined #scheme 2020-11-05T18:33:32Z hugh_marera quit (Remote host closed the connection) 2020-11-05T18:33:32Z jcowan: Except that I have written so many God damned recursive descent parsers in my life that I become sick with weariness every time I contemplate writing another. 2020-11-05T18:33:52Z hugh_marera joined #scheme 2020-11-05T18:38:30Z Zipheir: "... I decided to switch to the simplest parsing method for Pascal: top-down, recursive descent. The experience was most encouraging, and I have stuck to it to this day with great satisfaction." (Wirth) 2020-11-05T18:39:44Z Zipheir: But I very much agree with Riastradh that a parser generator is a Good Thing, if only for ensuring the parser is correct. 2020-11-05T18:44:20Z jcowan: Well, I'd like to have a parser generator that spat out the recursive descent parser which I could then merge with semantic routines. 2020-11-05T18:44:37Z jcowan: There are really two use cases: when the grammar is changing and when it is not. 2020-11-05T18:45:20Z Zipheir: I imagine such a thing would be possible with the (equivalent) monadic parsing combinators, as they tend to be easily composable. 2020-11-05T18:45:38Z phillbush quit (Remote host closed the connection) 2020-11-05T18:45:43Z Zipheir: YACC syntax -> parsing function 2020-11-05T18:46:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T18:47:08Z hugh_marera joined #scheme 2020-11-05T18:48:59Z jcowan nods. 2020-11-05T18:49:37Z jcowan: One advantage of r.d. is that it needs no tools, just stick-to-it-iveness. 2020-11-05T18:50:52Z Zipheir: But the advantage of "the tools" is that your parser gets checked for ambiguity and there's a termination guarantee for the resulting automaton. 2020-11-05T18:51:45Z Zipheir: Side note: A portable YACC syntax for Scheme would be nice. 2020-11-05T18:51:45Z phillbush joined #scheme 2020-11-05T18:52:44Z jcowan: Increasingly many grammars are being written with PEGs anyway, where ambiguity is resolved up front 2020-11-05T18:53:10Z thelounge28 quit (Ping timeout: 256 seconds) 2020-11-05T18:53:50Z Zipheir: Usually by switching to LL(∞) parsing, AFAIK, which is bad, bad, bad. 2020-11-05T18:54:27Z Zipheir: But PEG doesn't necessarily describe the parsing technique. 2020-11-05T18:55:12Z gwatt: perl6 has an interesting parsing / grammar library 2020-11-05T18:55:20Z Zipheir: But PEG I think presupposes infinite lookahead. 2020-11-05T18:56:03Z jcowan: With memoization, yes. 2020-11-05T18:56:17Z jcowan: Which makes it quite reasonable most of the time. 2020-11-05T18:57:08Z Zipheir: I think it's a bad sign for a language if infinite lookahead is required. "If a language poses difficulties to parsers, it surely also poses difficulties for the human reader." 2020-11-05T18:58:22Z amirouche: Zipheir: +1 2020-11-05T19:06:49Z raingloom quit (Ping timeout: 264 seconds) 2020-11-05T19:08:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T19:08:59Z hugh_marera joined #scheme 2020-11-05T19:15:29Z miasuji joined #scheme 2020-11-05T19:20:52Z klovett_ joined #scheme 2020-11-05T19:23:46Z klovett quit (Ping timeout: 256 seconds) 2020-11-05T19:39:31Z ggole quit (Quit: Leaving) 2020-11-05T19:39:40Z astronavt joined #scheme 2020-11-05T19:46:55Z TCZ joined #scheme 2020-11-05T19:50:39Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-05T19:50:43Z Zipheir: jcowan: What do you think about MN-W's idea of making SRFI 209 work as an extension to (r6rs enums)? 2020-11-05T19:51:12Z Zipheir: IIRC from reading the R6 library, there aren't any significant incompatibilities. 2020-11-05T19:53:39Z jcowan: Here's what it says for enum-constructor: "Returns a unary procedure that, given a list of symbols that belong to the universe of enum-set, returns a subset of that universe that contains exactly the symbols in the list. The values in the list must all belong to the universe." 2020-11-05T19:54:45Z jcowan: Also, do you agree about define-enumeration, and would you feel up to having it? I suppose it would be make-enum-type plus a bunch of defines, one for each identifier. 2020-11-05T19:56:00Z Zipheir: Agreed, define-enumeration should be straightforward. 2020-11-05T19:56:19Z Zipheir: I wonder about how useful it is, but I would be fine with adding it. 2020-11-05T19:59:25Z shifty quit (Ping timeout: 246 seconds) 2020-11-05T20:00:02Z miasuji quit (Ping timeout: 264 seconds) 2020-11-05T20:00:14Z shifty joined #scheme 2020-11-05T20:00:17Z Zipheir: enum-set-constructor is weird, in that it takes a set and returns a set constructor. 2020-11-05T20:00:51Z Zipheir: The whole (r6rs enums) library suffers from the fact that enum universes/types aren't first-class. We've fixed that, I think. 2020-11-05T20:04:27Z jcowan: Note that record-constructor in R6RS works the same way. 2020-11-05T20:04:49Z jcowan: you can make any number of particular record constructors. 2020-11-05T20:04:49Z Zipheir: Ah, that makes sense. 2020-11-05T20:05:22Z jcowan: I don't know if you've been following the dictionaries pre-SRFI at all, but I have a critical decision to make. 2020-11-05T20:06:43Z Zipheir: What's going on with dictionaries? 2020-11-05T20:09:13Z oxum joined #scheme 2020-11-05T20:10:17Z hyiltiz_ quit (Quit: hyiltiz_) 2020-11-05T20:10:29Z jcowan: The current design expects a dictionary implementer to register it using a predicate procedure and a set of between 5 and 28 (I think) operational procedures. Then each generic operation figures out the matching type predicate and finds the right procedure to call. 2020-11-05T20:10:31Z Zipheir: My thought on 209 is that, if it can be made a superset of (r6rs enums) without "a minor case of serious brain damage", then let it be so. It saves a R7 vs. R6 war later on. 2020-11-05T20:11:53Z hyiltiz joined #scheme 2020-11-05T20:11:56Z jcowan: This is quite unlike comparators, where you have to pass in the comparator every time. The arguments are (a) there is no object you can examine to see which comparator to apply (the left one or the right one?) and (b) multiple comparators can exist on the same types (the "increasing order" vs. "decreasing order" for any type with order. 2020-11-05T20:13:03Z jcowan: (a) definitely does not apply for dictionaries, because all of them take at least one dictionary argument. 2020-11-05T20:13:23Z jcowan: And I can't think of an example for (b), but maybe there is one? 2020-11-05T20:13:42Z jcowan: A trivial case is that () could be an empty alist or an empty plist; currently it's assumed to be an alist. 2020-11-05T20:13:58Z oxum quit (Ping timeout: 260 seconds) 2020-11-05T20:14:17Z Zipheir: So far, so good. 2020-11-05T20:21:03Z madage quit (Ping timeout: 240 seconds) 2020-11-05T20:28:07Z bug2000: Reading a bit through r7rs. What should I use if I want similar to macros but with executing? i.e., I want to receive an s-expr and transform it but not execute it. 2020-11-05T20:28:38Z Zipheir: bug2000: A ... macro? I'm not sure I understand what you mean. 2020-11-05T20:28:56Z Zipheir: Macros transform S-exps but can't "execute" them. 2020-11-05T20:29:30Z bug2000: say I have '(foo a b c) and I want it to become `(a (bar b) c) 2020-11-05T20:29:42Z wasamasa: list processing 2020-11-05T20:29:46Z Zipheir: OK. 2020-11-05T20:29:50Z Zipheir: ^^ Yes. 2020-11-05T20:29:56Z mirrorbird joined #scheme 2020-11-05T20:29:57Z wasamasa: I like matchable for that 2020-11-05T20:30:12Z Zipheir: Matching plus quasiquotation is very nice for that. 2020-11-05T20:30:16Z bug2000: and then if b itself might be `(foo d e f) then go recursively with it. 2020-11-05T20:30:27Z wasamasa: matchable + recursion 2020-11-05T20:30:31Z wasamasa: it's great 2020-11-05T20:30:52Z wasamasa: all of a sudden you can do what xslt always wanted to 2020-11-05T20:31:07Z bug2000: xslt? 2020-11-05T20:31:25Z Zipheir: (matchable is what CHICKEN calls the Cartwright-Shinn pattern-matcher, which many Schemes provide and is specified in SRFI 204) 2020-11-05T20:31:25Z wasamasa: some things are better left unexplored 2020-11-05T20:31:53Z Zipheir: "Ever hear of something called XSLT? A beautiful thing which brings joy to the heart!" --Will Byrfd 2020-11-05T20:31:55Z Zipheir: Byrd, even 2020-11-05T20:32:38Z wasamasa: I remember a lisp post though that tried to explain s-expressions by starting from xml 2020-11-05T20:34:14Z madage joined #scheme 2020-11-05T20:34:29Z bug2000: If the implementation of my choice doesn't have SRFI 204 can I add it manually? 2020-11-05T20:34:41Z bug2000: (I'm still reading the spec! sorry!) 2020-11-05T20:34:57Z Zipheir: Possibly, it's still in draft, so I'm not sure how ready the sample implementation is. 2020-11-05T20:35:02Z Zipheir: Which Scheme? 2020-11-05T20:35:06Z bug2000: Cyclone 2020-11-05T20:35:13Z Zipheir: Let's see... 2020-11-05T20:35:14Z bug2000: https://justinethier.github.io/cyclone/docs/api/cyclone/match 2020-11-05T20:35:20Z bug2000: might also work I guess. even though it's not portable. 2020-11-05T20:35:31Z Zipheir: It's probably the same system at heart. 2020-11-05T20:35:44Z Zipheir: Yup. 2020-11-05T20:38:08Z bug2000: thanks, I'll check it out 2020-11-05T20:38:14Z Zipheir: np, good luck! 2020-11-05T20:38:20Z jcowan: Note that 204 is *not* exactly any Scheme's installed WCS matcher, as features have been added. The hope is that these features will be added by other Schemes, or they will switch to the reference implementation. 2020-11-05T20:38:32Z jcowan: SRFI 200 is the least-common-denominator matcher. 2020-11-05T20:38:40Z wasamasa: is there really a need for both srfis 2020-11-05T20:39:07Z jcowan: IMO no, but anyone can submit a SRFI. 2020-11-05T20:39:23Z jcowan: Arthur has the power to stop that but the SRFI process forbids it. 2020-11-05T20:39:28Z wasamasa: lol 2020-11-05T20:39:37Z wasamasa: rubic: academics gone wild 2020-11-05T20:39:43Z wasamasa: rudybot: academics gone wild 2020-11-05T20:39:43Z rudybot: wasamasa: go go academics 2020-11-05T20:39:53Z Zipheir: SRFI 200 doesn't include any of the additional matching forms, e.g. match-let, etc. 2020-11-05T20:39:54Z jcowan supports rudybot 2020-11-05T20:40:11Z jcowan: Right, because some of the matchers it tries to cover don't either. 2020-11-05T20:40:18Z jcowan: So they will both be on the ballot. 2020-11-05T20:40:46Z Zipheir: (I suggested it should add them and thus provide an alternative to the SRFI 201 madness, but, no luck.) 2020-11-05T20:41:21Z jcowan: "Do you want a minimal matching spec that works with almost any matcher, or do you want a rich matcher with a portable implementation?" 2020-11-05T20:41:36Z gwatt: yes 2020-11-05T20:41:38Z jcowan: s/that works/that lets you write code that works 2020-11-05T20:42:05Z Zipheir: wasamasa: How is that "academic"? The status quo in the Lisp world is everyone providing a different, incompatible design. 2020-11-05T20:43:41Z wasamasa: some people like collecting CVEs, other enjoy submitting SRFIs 2020-11-05T20:43:53Z jcowan: We are already going to have two SRFIs for multidimensional arrays on the ballot. Fortunately, everything in one can (I think) be shimmed onto the other. 2020-11-05T20:44:29Z Zipheir: wasamasa: It would be nice to see some progress toward actual portable Scheme libraries, rather than snarky commentary. 2020-11-05T20:44:57Z mirrorbird quit (Quit: Leaving) 2020-11-05T20:44:58Z wasamasa: the groundwork done by foof is that indeed 2020-11-05T20:45:40Z Zipheir: Yes. There are fundamental problems with extending the matcher, though, which jcowan and Marc Nieper-Wißkirchen have some nice ideas for remedying. 2020-11-05T20:45:40Z gwatt: wasamasa: which one? progress toward portable scheme libraries or snarky commentary? 2020-11-05T20:45:53Z Zipheir: Both. 2020-11-05T20:47:51Z Zipheir: jcowan: Oh, did I miss the "critical decision" you're dealing with in the dictionaries pre-SRFI? 2020-11-05T20:48:17Z jcowan: Zipheir: Do you mean that (a) we should convince ourselves that (rnrs enums) shoudl be written on top of 209, or (b) that we should actually write such an implementation of (rnrs enums), or (c) that we should expose all the (rnrs enums) calls in the SRFI? 2020-11-05T20:49:13Z jcowan: Sorry, I got distracted too. Should we go with registering dictionary types at run time (probably at library load time), or pass in an explicit dictionary type object to each call? 2020-11-05T20:49:44Z Zipheir: jcowan: To the first question: I think (a) is plausible, and easiest. 2020-11-05T20:49:54Z jcowan: Certainly easiest, yes. 2020-11-05T20:50:20Z Zipheir: (c') Expose a subset of the (r6rs enums) forms. 2020-11-05T20:50:57Z jcowan: If there is a convincing argument that there are two ways to treat some data structures as dictionaries, then passing an explicit dictionary type will be needed. So far there is only the marginal case of (), which could be an alist or a plist. 2020-11-05T20:51:16Z Zipheir: IMO that's not a big deal. 2020-11-05T20:51:29Z jcowan: No. But if there really is a good case... 2020-11-05T20:51:47Z Zipheir: If that's the only ambiguity, there's no need to pass dictionary types around. 2020-11-05T20:52:16Z jcowan: (analogous to having both < and > based comparators) 2020-11-05T20:52:30Z Zipheir: That's the case I'm wondering about. 2020-11-05T20:53:13Z Zipheir: Are there structures that can be advantageously treated as two different kinds of dictionary? 2020-11-05T20:53:45Z Zipheir: Maybe some weird hash-based trees? 2020-11-05T20:54:55Z Fare quit (Ping timeout: 244 seconds) 2020-11-05T20:57:31Z Zipheir: And perhaps first-class dictionary types could be useful. 2020-11-05T21:13:55Z catchme joined #scheme 2020-11-05T21:22:31Z izh_ joined #scheme 2020-11-05T21:29:24Z TCZ quit (Quit: Leaving) 2020-11-05T21:30:30Z shifty quit (Ping timeout: 272 seconds) 2020-11-05T21:31:52Z jcowan: I'm thinking of reverse a-lists. 2020-11-05T21:32:00Z jcowan: ones where the key is in the cdr 2020-11-05T21:42:28Z Zipheir: If there's any doubt, then I think the parameterized approach is just fine. The dictionary-type arguments could always be closed-over. 2020-11-05T21:44:44Z Zipheir: (define lookup (cut dictionary-lookup my-dict <>)) 2020-11-05T21:45:40Z klovett_ quit (Remote host closed the connection) 2020-11-05T21:46:15Z klovett joined #scheme 2020-11-05T21:52:20Z izh_ quit (Quit: Leaving) 2020-11-05T21:56:54Z Zipheir: Err, something like that, obviously there would be more arguments. A macro could be used to define versions of everything parameterized over a type. 2020-11-05T22:02:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-05T22:02:30Z hugh_marera joined #scheme 2020-11-05T22:03:15Z torbo joined #scheme 2020-11-05T22:06:01Z Fare joined #scheme 2020-11-05T22:06:36Z raingloom joined #scheme 2020-11-05T22:10:05Z oxum joined #scheme 2020-11-05T22:14:29Z oxum quit (Ping timeout: 244 seconds) 2020-11-05T22:17:54Z torbo quit (Remote host closed the connection) 2020-11-05T22:22:41Z terpri_ quit (Read error: Connection reset by peer) 2020-11-05T22:23:01Z terpri_ joined #scheme 2020-11-05T22:23:06Z dbmikus_ quit (Read error: Connection reset by peer) 2020-11-05T22:23:07Z dbmikus__ joined #scheme 2020-11-05T22:34:07Z grobe0ba quit (Ping timeout: 246 seconds) 2020-11-05T22:39:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-05T22:48:14Z phillbush quit (Quit: Leaving) 2020-11-05T22:53:42Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-05T22:53:50Z grobe0ba joined #scheme 2020-11-05T22:54:10Z rcrd6502 joined #scheme 2020-11-05T22:55:47Z rcrd6502: reading about call/cc here http://phillipwright.info/drafts/continuations.htm in this example (+ 2 (call/cc (lambda (k) (set! handle k) 2))), he doesn't explain how the return value gets modified 2020-11-05T22:56:10Z rcrd6502: what actually happens? 2020-11-05T22:56:39Z rcrd6502: e.g. (handle 6) -> 8 2020-11-05T22:57:06Z rcrd6502: unless that is the express purpose of call/cc 2020-11-05T22:57:59Z klovett quit (Remote host closed the connection) 2020-11-05T22:58:14Z klovett joined #scheme 2020-11-05T23:04:41Z rcrd6502: oh no I see 2020-11-05T23:04:54Z rcrd6502: that return value of 2 never changes 2020-11-05T23:08:04Z fadein quit (Ping timeout: 246 seconds) 2020-11-05T23:10:37Z Fare joined #scheme 2020-11-05T23:10:49Z ex_nihilo quit (Quit: Leaving) 2020-11-05T23:11:55Z TCZ joined #scheme 2020-11-05T23:13:35Z fadein joined #scheme 2020-11-05T23:15:46Z lritter quit (Ping timeout: 256 seconds) 2020-11-05T23:17:34Z ski: rcrd6502 : the same call to `call/cc' returns again, with a result `8'. the call to `handle' doesn't return 2020-11-05T23:21:35Z ski: rudybot: eval (map (arg/fc) (list 0 1 2 3)) 2020-11-05T23:21:35Z rudybot: ski: ; Value: '(0 0 0 0) 2020-11-05T23:21:41Z ski: rudybot: eval (reverse (map (arg/fc) (reverse (list 0 1 2 3)))) 2020-11-05T23:21:42Z rudybot: ski: ; Value: '(3 3 3 3) 2020-11-05T23:22:10Z ski: (note that `arg/fc' is defined without mutation. "argument of first call") 2020-11-05T23:29:07Z rcrd6502: ski: I'm not understanding, what do you want to demonstrate? 2020-11-05T23:30:32Z ski: that you can define quite weird functions, like `arg/fc', using `call/cc' (but not using mutation) 2020-11-05T23:31:56Z TCZ is now known as herbstluft 2020-11-05T23:35:48Z rcrd6502: ok, thank you 2020-11-05T23:39:01Z ski: rcrd6502: eval (let* ((lem (law-of-excluded-middle)) (value? (car lem)) (value-or-continuation (cdr lem))) (if value? (* 2 value-or-continuation) (value-or-continuation 3))) 2020-11-05T23:39:09Z ski: er, sorry 2020-11-05T23:39:15Z ski: rudybot: eval (let* ((lem (law-of-excluded-middle)) (value? (car lem)) (value-or-continuation (cdr lem))) (if value? (* 2 value-or-continuation) (value-or-continuation 3))) 2020-11-05T23:39:15Z rudybot: ski: ; Value: 6 2020-11-05T23:39:58Z ski: the call to `(law-of-excluded-middle)' returns twice. first with `value?' being false. next time with `value?' being true 2020-11-05T23:41:30Z ski: it establishes a communication channel. when we pass `3' to the continuation, we jump back and return again, with the value being `3' 2020-11-05T23:42:32Z ski: conceptually, in this case, `(law-of-excluded-middle)' returns either a number, or "not a number" (a lack of a number, interpreted as a continuation, which can be fed a number) 2020-11-05T23:43:35Z ski: (that's why i called it `law-of-excluded-middle', since it's akin to `(or (not ))') 2020-11-05T23:47:47Z miasuji joined #scheme 2020-11-05T23:49:15Z Riastradh: jcowan: `ambiguity is resolved up front in PEG grammars' -- that is a bad euphemism for `ambiguity is silently ignored without telling you about the dead rules in your grammar'. 2020-11-05T23:51:20Z Riastradh: Part of the value of a parser _generator_ (and not just monadic parser combinators at runtime) is that it tells you up front, during development, whether anything is badly awry with your grammar. 2020-11-05T23:51:50Z Riastradh: PEG completely throws that away: nah, won't tell you about ambiguity; nah, won't warn you about exponential space usage, just hope it doesn't happen. 2020-11-06T00:00:48Z Zipheir: Taking infinite lookahead for granted makes it seem like a bad basis for a parsing technique. 2020-11-06T00:02:58Z Steeve quit (Quit: end) 2020-11-06T00:03:13Z astronavt quit (Ping timeout: 260 seconds) 2020-11-06T00:06:41Z jcowan: Eh. My experience in the Lojban community suggests that this is a religious issue. 2020-11-06T00:07:07Z jcowan: Certainly humans don't have problems handling sentences with verbs at the end. 2020-11-06T00:07:27Z jcowan: (to say nothing of massive structural ambiguity) 2020-11-06T00:10:54Z oxum joined #scheme 2020-11-06T00:15:05Z Zipheir: Hah, funny example. 2020-11-06T00:15:35Z oxum quit (Ping timeout: 258 seconds) 2020-11-06T00:16:50Z miasuji quit (Ping timeout: 264 seconds) 2020-11-06T00:17:12Z Zipheir: Requiring one token of lookahead, more or less, seems like one of the things that makes "classic" lojban easily readable. I have no idea how people start thinking that "improved parser technology" (hah) justifies switching to infinite lookahead, which IMHO makes a language much harder to read. 2020-11-06T00:17:45Z Zipheir: Ahem, nearly *objectively* makes a language harder to read. 2020-11-06T00:18:09Z Zipheir: As for general languages, so for programming languages. 2020-11-06T00:18:18Z Zipheir: Shantih, shantih, shantih. 2020-11-06T00:19:39Z herbstluft quit (Quit: Leaving) 2020-11-06T00:23:31Z mbomba joined #scheme 2020-11-06T00:25:13Z Riastradh: In unrelated news, MIT Scheme is about 5% faster on aarch64 now. 2020-11-06T00:25:32Z Riastradh: (pretty much across the board -- more or less independent of workload) 2020-11-06T00:26:43Z Zipheir: Nice! 2020-11-06T00:29:21Z Riastradh: (lesson: branch prediction matters; don't screw it up) 2020-11-06T00:37:47Z astronavt joined #scheme 2020-11-06T00:50:37Z frost-lab joined #scheme 2020-11-06T00:53:15Z jcowan: Lojban does need an infinite amount of lookahead; there is a preparser that aggregates arbitrarily long strings of digits, letters, and tenses, e.g. into a single token for the LALR(1) parser. 2020-11-06T00:54:24Z jcowan: English does this too: the 123289347982387492349872394873549873450923470892394y83450987345th number is 123289347982387492349872394873549873450923470892394y83450987345. 2020-11-06T00:54:40Z jcowan: You don't know ordinals from cardinals until the end. 2020-11-06T00:54:42Z Riastradh quit (Remote host closed the connection) 2020-11-06T00:55:05Z jcowan: In hindsight we should have adopted the Chinese approach, where the ordinal marker is at the beginning. 2020-11-06T00:55:50Z foof: but that difference is rarely important. unlike in japanese where you don't know affirmative/negative until the end. 2020-11-06T00:56:21Z jcowan: It's critical to the parser, though 2020-11-06T00:56:31Z Zipheir: jcowan: Yes, hence why I said "more or less". 2020-11-06T00:56:54Z jcowan: 123 and 123rd and 123rdly are quite different grammatically 2020-11-06T00:57:07Z Zipheir: jcowan: I'm not super familiar with the "lojban preprocessor", although I've enjoyed hacking around with your version of the parser. 2020-11-06T00:57:33Z jcowan: It's the standalone C code in my parser 2020-11-06T01:00:07Z Riastradh joined #scheme 2020-11-06T01:09:09Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-06T01:11:16Z ex_nihilo joined #scheme 2020-11-06T01:16:49Z TCZ joined #scheme 2020-11-06T01:17:07Z TCZ quit (Remote host closed the connection) 2020-11-06T01:19:15Z rcrd6502 quit (Quit: rcrd6502) 2020-11-06T01:24:01Z davl quit (Read error: Connection reset by peer) 2020-11-06T01:24:22Z davl joined #scheme 2020-11-06T01:44:56Z dbmikus__ joined #scheme 2020-11-06T01:48:16Z frost-lab quit (Ping timeout: 272 seconds) 2020-11-06T02:03:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-06T02:07:24Z ggoes quit (Quit: WeeChat 2.3) 2020-11-06T02:07:47Z ggoes joined #scheme 2020-11-06T02:11:12Z Fare joined #scheme 2020-11-06T02:11:52Z oxum joined #scheme 2020-11-06T02:13:33Z catchme quit (Quit: Connection closed for inactivity) 2020-11-06T02:16:22Z oxum quit (Ping timeout: 246 seconds) 2020-11-06T02:30:42Z oxum joined #scheme 2020-11-06T02:32:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T02:32:50Z hugh_marera joined #scheme 2020-11-06T02:33:32Z stux|wor- joined #scheme 2020-11-06T02:34:18Z acarrico quit (Ping timeout: 260 seconds) 2020-11-06T02:34:46Z lockywolf_: English is nice in that cardinals and ordinals don't decline. 2020-11-06T02:35:14Z stux|work quit (Ping timeout: 256 seconds) 2020-11-06T02:35:14Z hive-mind quit (Ping timeout: 256 seconds) 2020-11-06T02:35:14Z laxask quit (Ping timeout: 256 seconds) 2020-11-06T02:36:59Z hive-mind joined #scheme 2020-11-06T02:37:13Z laxask joined #scheme 2020-11-06T02:42:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T02:43:10Z hugh_marera joined #scheme 2020-11-06T02:54:23Z xelxebar quit (Remote host closed the connection) 2020-11-06T02:56:02Z xelxebar joined #scheme 2020-11-06T03:10:23Z h11 quit (Changing host) 2020-11-06T03:10:23Z h11 joined #scheme 2020-11-06T03:10:23Z h11 quit (Changing host) 2020-11-06T03:10:23Z h11 joined #scheme 2020-11-06T03:10:48Z h11 quit (Quit: authenticating) 2020-11-06T03:10:54Z h11 joined #scheme 2020-11-06T03:16:18Z oxum quit (Remote host closed the connection) 2020-11-06T03:16:30Z oxum joined #scheme 2020-11-06T03:17:56Z oxum quit (Remote host closed the connection) 2020-11-06T03:20:01Z dbmikus__ quit (Ping timeout: 264 seconds) 2020-11-06T03:34:49Z mbomba quit (Quit: WeeChat 2.9) 2020-11-06T03:53:27Z gravicappa joined #scheme 2020-11-06T03:59:31Z dbmikus__ joined #scheme 2020-11-06T04:01:26Z xelxebar quit (Remote host closed the connection) 2020-11-06T04:01:52Z xelxebar joined #scheme 2020-11-06T04:13:02Z seepel quit (Ping timeout: 256 seconds) 2020-11-06T04:13:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T04:13:31Z hugh_marera joined #scheme 2020-11-06T04:28:14Z Fare quit (Ping timeout: 264 seconds) 2020-11-06T04:36:04Z dbmikus__ quit (Ping timeout: 240 seconds) 2020-11-06T04:36:15Z rcrd6502 joined #scheme 2020-11-06T04:38:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T04:39:02Z hugh_marera joined #scheme 2020-11-06T04:43:29Z Fare joined #scheme 2020-11-06T04:58:59Z astronavt quit (Ping timeout: 265 seconds) 2020-11-06T05:08:58Z lockywolf_: https://lockywolf.wordpress.com/2020/11/06/let-us-discuss-srfi-216-sicp-prerequisites/ 2020-11-06T05:09:10Z lockywolf_: Some PR about SRFI 216. 2020-11-06T05:15:27Z sm2n_ joined #scheme 2020-11-06T05:18:05Z sm2n quit (Ping timeout: 268 seconds) 2020-11-06T05:20:49Z shifty joined #scheme 2020-11-06T05:22:22Z raingloom quit (Ping timeout: 260 seconds) 2020-11-06T05:34:00Z sm2n joined #scheme 2020-11-06T05:35:26Z sm2n_ quit (Ping timeout: 256 seconds) 2020-11-06T05:38:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-06T05:43:49Z rcrd6502 quit (Quit: rcrd6502) 2020-11-06T05:47:04Z klovett quit (Remote host closed the connection) 2020-11-06T05:47:26Z oxum joined #scheme 2020-11-06T05:47:38Z klovett joined #scheme 2020-11-06T05:51:03Z rcrd6502 joined #scheme 2020-11-06T05:52:55Z rcrd6502 quit (Client Quit) 2020-11-06T05:54:04Z ggole joined #scheme 2020-11-06T05:59:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T06:06:27Z madage quit (Remote host closed the connection) 2020-11-06T06:06:45Z madage joined #scheme 2020-11-06T06:07:22Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-06T06:17:07Z rcrd6502 joined #scheme 2020-11-06T06:19:44Z hugh_marera joined #scheme 2020-11-06T06:24:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T06:25:08Z hugh_marera joined #scheme 2020-11-06T06:36:46Z thelounge289 joined #scheme 2020-11-06T06:37:18Z thelounge289 quit (Client Quit) 2020-11-06T06:37:41Z thelounge287 joined #scheme 2020-11-06T06:37:41Z thelounge287 quit (Client Quit) 2020-11-06T06:38:37Z thelounge280 joined #scheme 2020-11-06T06:40:53Z thelounge280 quit (Remote host closed the connection) 2020-11-06T06:43:50Z oxum quit (Ping timeout: 256 seconds) 2020-11-06T06:59:36Z oxum joined #scheme 2020-11-06T07:10:20Z cantstanya quit (Remote host closed the connection) 2020-11-06T07:11:33Z cantstanya joined #scheme 2020-11-06T07:14:34Z oxum quit (Remote host closed the connection) 2020-11-06T07:20:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T07:25:30Z rcrd6502 quit (Quit: rcrd6502) 2020-11-06T07:31:28Z stux|wor- quit (Quit: Aloha!) 2020-11-06T07:32:55Z stux|work joined #scheme 2020-11-06T07:44:23Z erkin: I don't like that I can't ask ordinal questions in English. 2020-11-06T07:45:12Z erkin: There's no numeric determiner other than 'how many' and such. 2020-11-06T07:46:13Z hugh_marera joined #scheme 2020-11-06T07:46:29Z erkin: There's a prank-ish thing here that you ask someone who claims to be well-versed in English to translate a sentence into English and they get stumped immediately. It's something like "What-numberth American president is Obama?" 2020-11-06T07:46:48Z jobol joined #scheme 2020-11-06T07:47:03Z erkin: Turns out you can only ask it like "What is Obama's presidential number?" and you need similar ad hoc solutions for other cases. 2020-11-06T07:47:45Z gproto23 joined #scheme 2020-11-06T07:49:48Z lortabac: erkin: to be honest that's an uncommon feature, the only language I know that allows this is Turkish 2020-11-06T07:49:57Z erkin: Wow, really? 2020-11-06T07:50:11Z amirouche: It does not exists in french 2020-11-06T07:50:20Z erkin: I never considered that actually... The language is question *is* Turkish. 2020-11-06T07:50:53Z lortabac: :) 2020-11-06T07:50:57Z wasamasa: German has it 2020-11-06T07:52:16Z erkin: How would you say that sentence in German? 2020-11-06T07:52:25Z foof: it's easy to ask in japanese 2020-11-06T07:54:09Z erkin: I guess 何番目 covers it. 2020-11-06T07:54:15Z foof: yeah 2020-11-06T07:54:18Z lortabac: I find it surprising that so many languages don't have this construct, interesting to know that German and Japanese allow it 2020-11-06T07:54:53Z erkin: I think Lojban has it too. 2020-11-06T07:55:04Z aeth: you can ask the question to a programmer in a not quite correct way that they'd understand 2020-11-06T07:55:04Z gproto23 quit (Changing host) 2020-11-06T07:55:04Z gproto23 joined #scheme 2020-11-06T07:55:07Z aeth: like e.g. nth 2020-11-06T07:55:15Z aeth: nth president? 2020-11-06T07:55:50Z wasamasa: erkin: the word you're looking for is "wievielter" 2020-11-06T07:56:30Z erkin: Wow, it's a real word. I never came across it before. Amazing. 2020-11-06T07:56:50Z erkin: Oh my god, the example sentence on Wiktionary: "Der wievielte US-Präsident war Barack Obama?" 2020-11-06T07:56:56Z wasamasa: yes exactly 2020-11-06T07:57:00Z wasamasa: :D 2020-11-06T07:59:50Z lockywolf_ quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-06T08:00:19Z gproto23 quit (Quit: Leaving) 2020-11-06T08:00:30Z oxum joined #scheme 2020-11-06T08:00:36Z gproto23 joined #scheme 2020-11-06T08:00:41Z lockywolf joined #scheme 2020-11-06T08:00:54Z foof: For what n is Obama the nth president? 2020-11-06T08:01:36Z jobol: amirouche, french word combientième matches erkin requirement 2020-11-06T08:02:08Z gproto23 quit (Client Quit) 2020-11-06T08:02:20Z gproto23 joined #scheme 2020-11-06T08:04:01Z gproto23 quit (Changing host) 2020-11-06T08:04:01Z gproto23 joined #scheme 2020-11-06T08:06:38Z amirouche: jobol: yes 2020-11-06T08:06:49Z amirouche: jobol: not sure it is a dictionary word 2020-11-06T08:08:10Z jobol: amirouche, checked, it is 2020-11-06T08:11:42Z gproto23: hey guys 2020-11-06T08:11:59Z foof: hey guy 2020-11-06T08:13:08Z gproto23: @foof hey man how is it going? 2020-11-06T08:17:02Z foof: baffled that hundreds of millions of people could vote for trump 2020-11-06T08:23:06Z jobol: foof, and what about wars? 2020-11-06T08:25:15Z ecraven: wouldn't people understand "the how manyest president" fine? even if it isn't Queen's 2020-11-06T08:25:17Z ecraven: English 2020-11-06T08:28:27Z foof: jobol: touche, I guess people are pretty awful all around 2020-11-06T08:29:22Z civodul joined #scheme 2020-11-06T08:29:53Z gproto23: anyone here writing projects usually in lisp? 2020-11-06T08:32:21Z foof: no, this is a straight-up javascript channel, we just call it #scheme so people don't bother us 2020-11-06T08:32:30Z wasamasa: lol 2020-11-06T08:35:30Z hive-mind quit (Ping timeout: 272 seconds) 2020-11-06T08:36:09Z gproto23: foof oh sorry man :( 2020-11-06T08:36:43Z oxum quit (Remote host closed the connection) 2020-11-06T08:38:39Z hive-mind joined #scheme 2020-11-06T08:38:40Z gproto23: i just asked for wanna know anyone here using lisp as usual development language. 2020-11-06T08:40:55Z wasamasa: ask your actual question 2020-11-06T08:41:15Z wasamasa: that tiptoeing is going nowhere and makes you look like a certain news group troll 2020-11-06T08:42:21Z ecraven: gproto23: I'm writing many things in Scheme, sometimes paid, mostly just for private fun 2020-11-06T08:49:02Z skapata joined #scheme 2020-11-06T08:51:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T08:51:31Z hugh_marera joined #scheme 2020-11-06T08:51:49Z hugh_marera quit (Remote host closed the connection) 2020-11-06T08:52:04Z hugh_marera joined #scheme 2020-11-06T08:53:52Z gproto23: wasamasa ah sorry for that.. i am new here at irc and beginner lisp learner. ecraven i am just curious that do programmers who write lisp face difficulties when writing programs compared to other languages. A friend of mine tells me that the lisp is no longer used because of the new programming paradigm. Is there really a big difference in real world projects compared to other languages? Thanks 2020-11-06T08:54:36Z ecraven: gproto23: that question cannot be answered shortly. also "lisp" is not any one language. 2020-11-06T08:54:49Z wasamasa: yeah, it's based on a false premise 2020-11-06T08:55:00Z wasamasa: people also love to assume there's a single reason for something 2020-11-06T08:56:32Z wasamasa: for starters, what's a "real world project"? 2020-11-06T08:57:30Z amirouche: real world project is broken, half-baked solution _that_ makes money for a few people. 2020-11-06T08:57:36Z erkin: gproto23: Lisp is a very broad language family. Scheme is the most popularly used Lisp after Clojure and Common Lisp. It's difficult to speak broadly for all Lisps about something like this, as they have completely different ecosystems, communities and approaches. 2020-11-06T08:57:42Z ecraven: for me, I just love Scheme, so I'm trying to use it as much as I can. that means writing many libraries myself (due to choice of implementation, other implementations have many more libraries), but that's ok, I get to understand many things 2020-11-06T08:58:42Z midre quit (Ping timeout: 260 seconds) 2020-11-06T08:59:32Z gproto23: amirouche agreed 2020-11-06T08:59:34Z erkin: It's not very popular in the industry (to say the least) and those who use it in industry use it in specific, isolated areas. It's very popular in academia though. 2020-11-06T09:00:24Z ecraven: well, "industry" mostly uses php and java 2020-11-06T09:00:34Z ecraven: (and of course c/++) 2020-11-06T09:00:50Z wasamasa: don't forget about C# and JS 2020-11-06T09:00:59Z erkin: You probably won't come across any job listings for Scheme developers. ;-) 2020-11-06T09:01:16Z lortabac: is there some specific domain in which Scheme is used industrially? 2020-11-06T09:01:21Z ecraven: wasamasa: is c# that widely used? I'm avoiding windows as much as I can, so I wouldn't know 2020-11-06T09:01:31Z wasamasa: in business, yes 2020-11-06T09:01:34Z gproto23: erkin exactly truths 2020-11-06T09:01:40Z erkin: lortabac: Adding a scripting language to existing programs and for DSLs, from what I can tell. 2020-11-06T09:02:01Z midre joined #scheme 2020-11-06T09:02:05Z erkin: Also in scientific computing due to Guix, although I don't know much about that specific industry. 2020-11-06T09:02:11Z amirouche: lortabac: yes, but it is not clear to me what they do, I think they draw PCB 2020-11-06T09:02:22Z ecraven: some implementations are *really* fast, so they could well be used instead of e.g. python 2020-11-06T09:02:46Z amirouche: very very fast :) 2020-11-06T09:02:52Z erkin: A company just embeds some Scheme in the guts of a program and don't talk about it. 2020-11-06T09:03:13Z erkin: Like the ad hoc Scheme implementation used for sandboxing in iOS. 2020-11-06T09:03:26Z erkin: I think it's present in macOS too. 2020-11-06T09:03:57Z erkin: Startups seem to favour Racket and Kawa in particular. 2020-11-06T09:05:50Z lortabac: what resources would you suggest to someone who already has programming experience? I can already read some basic Scheme (given enough time to count the parentheses :D ), I'm interested in the most "unusual" features 2020-11-06T09:05:57Z erkin: There's this list for CL and Scheme: https://common-lisp.net/lisp-companies 2020-11-06T09:07:00Z lortabac: thanks erkin 2020-11-06T09:07:20Z erkin: Noo, that was for the previous discussion. 2020-11-06T09:07:28Z amirouche: lortabac: what do you want to read? 2020-11-06T09:07:36Z lortabac: erkin: yes but it's interesting anyway :) 2020-11-06T09:07:37Z ecraven: lortabac: use a proper editor, then you won't need to even look at the parentheses 2020-11-06T09:07:37Z supercoven joined #scheme 2020-11-06T09:07:39Z hendursa1 joined #scheme 2020-11-06T09:07:47Z erkin: I maintain a list of Scheme books, in case you're interested in browsing them: https://erkin.party/scheme/bibliography/ 2020-11-06T09:08:48Z lortabac: is there some vim/neovim plugin for Scheme? I'd rather not change editor 2020-11-06T09:09:43Z ecraven: google "vim lisp" 2020-11-06T09:09:46Z erkin: Conjure aims to be a generic plugin for all Lisps: https://github.com/Olical/conjure 2020-11-06T09:09:49Z ecraven: many different approaches 2020-11-06T09:10:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-06T09:10:05Z erkin: But I think it only supports Racket for the time being. 2020-11-06T09:17:57Z lortabac: Teach Yourself Scheme in Fixnum Days seems a good way to start 2020-11-06T09:18:19Z wasamasa: it needs an update to racket though 2020-11-06T09:27:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T09:27:27Z hugh_marera joined #scheme 2020-11-06T09:44:12Z lockywolf: gproto23, clojure is quite often used 2020-11-06T09:44:17Z lockywolf: and clojurescript 2020-11-06T09:44:58Z lockywolf: If you want to do "just any Lisp", clojure is your best bet. 2020-11-06T09:45:25Z lockywolf: also, there is core.logic, so you can have the Reasoned Schemer as well. 2020-11-06T09:45:50Z lockywolf: I know one production usage of IronScheme in a bank 2020-11-06T09:46:11Z wasamasa: fun 2020-11-06T09:49:36Z lockywolf: better than nothing 2020-11-06T09:50:28Z lockywolf: maybe someone (not me) will write a SICP-ready IDE for Emacs, like DrRacket 2020-11-06T09:50:50Z wasamasa: have you looked at the existing racket packages? 2020-11-06T09:50:59Z lockywolf: me? 2020-11-06T09:51:15Z lockywolf: not really, I'm not into Racket 2020-11-06T09:51:25Z lockywolf: but the ide is not bad 2020-11-06T09:51:38Z wasamasa: I recall it supports inline images 2020-11-06T09:51:54Z wasamasa: https://github.com/greghendershott/racket-mode 2020-11-06T09:51:57Z lockywolf: it does 2020-11-06T09:52:23Z lockywolf: I guess 2020-11-06T09:52:56Z oxum joined #scheme 2020-11-06T09:56:49Z lockywolf: Is HTDP doable in Scheme? 2020-11-06T10:01:14Z edgar-rft quit (Quit: Leaving) 2020-11-06T10:06:46Z gproto23: luckywolf i will keep this in my mind.. thanks for suggesting. but racket looks more appropriate for newbies. i think clojure is more mid-hard level dialect in lisp family. am i wrong? 2020-11-06T10:08:02Z Irvise[m] joined #scheme 2020-11-06T10:08:26Z wasamasa: for clojure/clojurescript you need basic familiarity with java/JS 2020-11-06T10:17:09Z gproto23: typo:luckywolf/lockywolf 2020-11-06T10:17:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T10:17:34Z gproto23: wasamasa i did not know that interesting.. 2020-11-06T10:18:17Z lockywolf: scheme is no newbie-friendly in any sense of the word 2020-11-06T10:18:48Z lockywolf: choose the dialect that fits the textbook of your liking 2020-11-06T10:21:13Z gproto23: i was started reading htdp 2020-11-06T10:26:26Z erkin: I'd say Racket is fairly newbie friendly. 2020-11-06T10:28:55Z gproto23: yes erkin, documentation is tremendously perfect 2020-11-06T10:30:47Z hugh_marera joined #scheme 2020-11-06T10:33:29Z erkin: That's a bit of an overstatement for less commonly used parts of libraries but I agree that it's very good. :-P 2020-11-06T10:37:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T10:38:15Z hugh_marera joined #scheme 2020-11-06T10:41:49Z oxum quit (Remote host closed the connection) 2020-11-06T10:45:39Z frost-lab joined #scheme 2020-11-06T11:10:40Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-06T11:13:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T11:13:35Z hugh_marera joined #scheme 2020-11-06T11:13:41Z hugh_marera quit (Remote host closed the connection) 2020-11-06T11:14:00Z hugh_marera joined #scheme 2020-11-06T11:19:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T11:19:17Z hugh_marera joined #scheme 2020-11-06T11:29:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T11:29:40Z hugh_marera joined #scheme 2020-11-06T11:29:46Z hugh_marera quit (Remote host closed the connection) 2020-11-06T11:30:01Z hugh_marera joined #scheme 2020-11-06T11:32:19Z gproto23 joined #scheme 2020-11-06T11:33:47Z gproto23 quit (Changing host) 2020-11-06T11:33:47Z gproto23 joined #scheme 2020-11-06T11:41:21Z TCZ joined #scheme 2020-11-06T11:57:48Z [d] quit (Ping timeout: 260 seconds) 2020-11-06T11:58:41Z dmiles quit (Read error: Connection reset by peer) 2020-11-06T11:58:46Z [d] joined #scheme 2020-11-06T12:01:39Z dmiles joined #scheme 2020-11-06T12:03:17Z oxum joined #scheme 2020-11-06T12:05:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T12:05:25Z hugh_marera joined #scheme 2020-11-06T12:07:24Z oxum quit (Ping timeout: 240 seconds) 2020-11-06T12:11:46Z frost-lab quit (Quit: Connection closed) 2020-11-06T12:20:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T12:21:02Z hugh_marera joined #scheme 2020-11-06T12:25:49Z hugh_marera quit (Client Quit) 2020-11-06T12:26:08Z hugh_marera joined #scheme 2020-11-06T12:36:40Z oxum joined #scheme 2020-11-06T12:41:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T12:41:31Z hugh_marera joined #scheme 2020-11-06T12:42:42Z oxum quit (Ping timeout: 258 seconds) 2020-11-06T12:54:36Z lritter joined #scheme 2020-11-06T13:04:26Z acarrico joined #scheme 2020-11-06T13:11:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T13:12:04Z hugh_marera joined #scheme 2020-11-06T13:13:46Z terpri_ is now known as terpri 2020-11-06T13:17:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T13:17:22Z hugh_marera joined #scheme 2020-11-06T13:17:36Z klovett quit (Remote host closed the connection) 2020-11-06T13:17:54Z klovett joined #scheme 2020-11-06T13:20:41Z TCZ quit (Quit: Leaving) 2020-11-06T13:22:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T13:22:42Z hugh_marera joined #scheme 2020-11-06T13:23:52Z oxum joined #scheme 2020-11-06T13:28:44Z oxum quit (Ping timeout: 272 seconds) 2020-11-06T13:29:40Z wasamasa: sad: http://lambda-the-ultimate.org/ 2020-11-06T13:29:50Z wasamasa: > Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /home/ltu/www/includes/database.mysql.inc on line 31 2020-11-06T13:32:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T13:33:07Z hugh_marera joined #scheme 2020-11-06T13:38:34Z shifty quit (Ping timeout: 256 seconds) 2020-11-06T13:39:23Z madage quit (Ping timeout: 240 seconds) 2020-11-06T13:49:19Z madage joined #scheme 2020-11-06T13:53:24Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-11-06T14:01:21Z oxum joined #scheme 2020-11-06T14:02:25Z mmohammadi9812 joined #scheme 2020-11-06T14:07:05Z oxum quit (Ping timeout: 265 seconds) 2020-11-06T14:13:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T14:13:26Z hugh_marera joined #scheme 2020-11-06T14:17:58Z madage quit (Remote host closed the connection) 2020-11-06T14:18:11Z madage joined #scheme 2020-11-06T14:18:38Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-06T14:23:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T14:23:49Z hugh_marera joined #scheme 2020-11-06T14:27:28Z seepel joined #scheme 2020-11-06T14:28:46Z erkin: rip 2020-11-06T14:31:35Z raingloom joined #scheme 2020-11-06T14:34:37Z hendursa1 quit (Quit: hendursa1) 2020-11-06T14:34:53Z hendursaga joined #scheme 2020-11-06T14:46:04Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-11-06T14:50:50Z ex_nihilo joined #scheme 2020-11-06T14:50:57Z mmohammadi9812 joined #scheme 2020-11-06T14:53:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T14:54:09Z hugh_marera joined #scheme 2020-11-06T14:55:04Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-11-06T14:58:07Z Riastradh quit (Remote host closed the connection) 2020-11-06T15:02:18Z mmohammadi9812 joined #scheme 2020-11-06T15:05:33Z Riastradh joined #scheme 2020-11-06T15:22:10Z gproto23 quit (Quit: Leaving) 2020-11-06T15:30:30Z gproto23 joined #scheme 2020-11-06T15:30:30Z gproto23 quit (Changing host) 2020-11-06T15:30:30Z gproto23 joined #scheme 2020-11-06T15:31:50Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-06T15:33:42Z gproto023 joined #scheme 2020-11-06T15:33:45Z TCZ joined #scheme 2020-11-06T15:36:06Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-06T15:36:09Z gproto023 quit (Client Quit) 2020-11-06T15:36:31Z gproto23 joined #scheme 2020-11-06T15:36:31Z gproto23 quit (Changing host) 2020-11-06T15:36:31Z gproto23 joined #scheme 2020-11-06T15:40:14Z gproto023 joined #scheme 2020-11-06T15:42:09Z gproto023 quit (Client Quit) 2020-11-06T15:42:24Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-06T15:43:26Z gproto23 joined #scheme 2020-11-06T15:43:26Z gproto23 quit (Changing host) 2020-11-06T15:43:26Z gproto23 joined #scheme 2020-11-06T15:44:21Z gproto23 quit (Client Quit) 2020-11-06T15:44:36Z gproto23 joined #scheme 2020-11-06T15:44:36Z gproto23 quit (Changing host) 2020-11-06T15:44:36Z gproto23 joined #scheme 2020-11-06T15:45:44Z gproto23 quit (Client Quit) 2020-11-06T15:46:01Z gproto23 joined #scheme 2020-11-06T15:46:01Z gproto23 quit (Changing host) 2020-11-06T15:46:01Z gproto23 joined #scheme 2020-11-06T15:46:34Z bitmapper joined #scheme 2020-11-06T15:49:57Z gproto23 quit (Client Quit) 2020-11-06T15:50:05Z gproto23 joined #scheme 2020-11-06T15:54:24Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-06T15:57:17Z ex_nihilo joined #scheme 2020-11-06T16:03:07Z Fare joined #scheme 2020-11-06T16:10:09Z TCZ quit (Quit: Leaving) 2020-11-06T16:14:08Z TCZ joined #scheme 2020-11-06T16:24:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T16:24:30Z hugh_marera joined #scheme 2020-11-06T16:25:15Z TCZ quit (Quit: Leaving) 2020-11-06T16:28:13Z GoGi quit (Quit: GoGi) 2020-11-06T16:31:41Z astronavt joined #scheme 2020-11-06T16:34:24Z GoGi joined #scheme 2020-11-06T16:39:02Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-06T16:48:06Z phillbush joined #scheme 2020-11-06T16:49:05Z oxum joined #scheme 2020-11-06T16:53:49Z oxum quit (Ping timeout: 246 seconds) 2020-11-06T16:54:08Z gproto23 joined #scheme 2020-11-06T17:13:24Z mixedCase joined #scheme 2020-11-06T17:16:00Z Steeve joined #scheme 2020-11-06T17:18:11Z ex_nihilo joined #scheme 2020-11-06T17:18:33Z mixedCase: Hey everyone. I'm new to Lisps in general and wanted to know if there's any code formatter a-la Prettier that provides a fairly deterministic result. I'm using vim-sexp and tried scmindent but neither go that far. Is there something like it or at least a style guide somewhere that people go by? 2020-11-06T17:19:10Z Riastradh: I use Emacs and C-M-q. 2020-11-06T17:21:01Z gproto023 joined #scheme 2020-11-06T17:23:23Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-06T17:24:09Z mixedCase: Riastradh: I think that just does indentation like vim-sexp and scmindent, right? For example, it doesn't handle where to put your ending brackets in conds and so on. 2020-11-06T17:24:58Z wasamasa: there is no such thing 2020-11-06T17:25:12Z wasamasa: pretty-printers mostly exist for formatting data 2020-11-06T17:25:27Z Riastradh: mixedCase: Ending brackets all go together. 2020-11-06T17:25:29Z wasamasa: and really, it's not hard to just hit enter whenever appropriate and let emacs auto-indent 2020-11-06T17:26:10Z Riastradh: mixedCase: No idea about vim-sexp or scmindent -- I don't use vim at all. 2020-11-06T17:26:52Z Riastradh: mixedCase: C-M-q in Emacs doesn't insert any line breaks, if that's what you're asking. There are code pretty-printers -- e.g., pp in MIT Scheme -- but I don't use them for writing code. 2020-11-06T17:28:22Z erkin: I don't think there's an autoformatter for any Lisp (other than Clojure, of course, but I think they're superfluous), because the syntax is so simple that you only need to worry about indentation. 2020-11-06T17:28:52Z lloda quit (Ping timeout: 256 seconds) 2020-11-06T17:28:59Z wasamasa: some do exist 2020-11-06T17:29:11Z wasamasa: for example picolisp has paid attention to make indentation trivial to figure out 2020-11-06T17:29:16Z oxum joined #scheme 2020-11-06T17:29:26Z mixedCase: wasamasa: There are quite a few formatters for code nowadays. I think Go popularized them a bit since it ships with one and it's very practical not to worry about formatting, but I gather it's true that for sexps this is more superflous of an issue. 2020-11-06T17:29:27Z wasamasa: there's grinders used for old lisp manuals which mostly serve to automatically generate listings 2020-11-06T17:29:43Z erkin: Just keep all right-parens together, don't put a space after a left-paren and before a right-paren, enter linebreaks wherever necessary and let Emacs (or what have you) handle indentation. 2020-11-06T17:29:48Z wasamasa: like from a running system that doesn't keep the sexp including whitespace intact 2020-11-06T17:30:06Z mixedCase: Riastradh: I tried Chez Scheme's pretty-file function and it deleted comments, any clue if that one handles them? 2020-11-06T17:30:13Z wasamasa: nils holm shows an example for a simple grinder 2020-11-06T17:30:18Z Riastradh: MIT Scheme's pretty-printer does not preserve comments. 2020-11-06T17:30:35Z wasamasa: this crazy guy wrote his own and it cannot handle let: https://gitlab.com/ideasman42/emacs-elisp-autofmt 2020-11-06T17:30:48Z erkin: I think the grinder is only meant for identation. 2020-11-06T17:30:59Z Riastradh: I also use paredit, which generally keeps things reasonably indented (but also avoids gratuitously changing any manual indentation you're not editing). 2020-11-06T17:31:03Z erkin: mixedCase: Pretty printers aren't meant for formatting code but data. 2020-11-06T17:31:07Z wasamasa: or keep parens together 2020-11-06T17:31:21Z Riastradh: erkin: MIT Scheme's *pp-default-as-code?* would disagree 2020-11-06T17:31:30Z erkin: Huh 2020-11-06T17:31:46Z mixedCase: erkin: Check https://prettier.io/ or gofmt. It's very hard not to use one after you get used to them. 2020-11-06T17:31:59Z wasamasa: mixedCase: again, you're advocating for different language ecosystems 2020-11-06T17:32:29Z mixedCase: wasamasa: how come? 2020-11-06T17:32:35Z erkin: mixedCase: Lisp syntax is much *much* simpler than Go syntax or any other language on there. 2020-11-06T17:32:53Z gproto23 joined #scheme 2020-11-06T17:33:19Z wasamasa: proper pretty-printing is a hard problem to solve 2020-11-06T17:33:42Z Riastradh: erkin: Isn't that an argument that an autoformatter should be much easier to write for Lisp? 2020-11-06T17:34:04Z wasamasa: it's also an argument that there isn't much of a need for them 2020-11-06T17:34:08Z erkin: I'd say it's an argument that it's a waste of time since writing an autoformatter at all comes with a lot of effort overhead. 2020-11-06T17:34:14Z wasamasa: http://journal.stuffwithstuff.com/2015/09/08/the-hardest-program-ive-ever-written/ 2020-11-06T17:34:18Z gproto023 quit (Ping timeout: 256 seconds) 2020-11-06T17:34:20Z erkin: If I do a lot of copy-paste in my code, I just ask Emacs to reindent the buffer. 2020-11-06T17:34:28Z oxum quit (Ping timeout: 272 seconds) 2020-11-06T17:34:46Z mixedCase: In any case y'all have a good point, keeping my ending parens together and letting the autoindenter do its thing will probably cover the overwhelming majority of what I'm worried about. 2020-11-06T17:34:53Z wasamasa: I've found similar stuff about a clojure pretty printer 2020-11-06T17:35:19Z erkin: I also try to keep lines below 80 columns and enter line breaks in reasonable points. 2020-11-06T17:35:36Z wasamasa: IIRC this one: https://github.com/brandonbloom/fipp#fast 2020-11-06T17:39:11Z erkin: Honestly, I'd say it's easier to just take a look at some existing code and you'll more or less grasp the style. There are tiny differences, like the Picolisp convention of leaving a single space before a right-paren if it's not on the same line as its corresponding left-paren is sometimes used by Schemers too. 2020-11-06T17:40:05Z erkin: There are just informal conventions like "it's ugly to put both if branches on the same line unless they're on the same line as the clause as well". 2020-11-06T17:40:44Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-06T17:41:29Z mixedCase: erkin: Any recommendations on codebases to read? My only source of nontrivial Scheme is the Idris code generator :/ 2020-11-06T17:41:31Z erkin: Riastradh here maintains a very nice style guide, although only a minor portion of it would be of use to an autoformatter: https://mumble.net/~campbell/scheme/style.txt 2020-11-06T17:42:08Z mixedCase: erkin: Oooh that looks like exactly what I need! Thank you! 2020-11-06T17:42:19Z erkin: Thank Riastradh :-) 2020-11-06T17:42:44Z mixedCase: Thank you to everyone who chimed in :) 2020-11-06T17:44:48Z wasamasa: a proper lisp autoformatter could be an interesting challenge to write of course 2020-11-06T17:45:22Z wasamasa: but maybe not as the first thing in your lisp career 2020-11-06T17:45:25Z ski: mixedCase : in case it'd be interesting, here's a style guide that someone wrote, .. 2020-11-06T17:45:45Z erkin: hehe 2020-11-06T17:46:18Z erkin: mixedCase: You can take a look at the source code of an implementation. 2020-11-06T17:46:44Z erkin: For example https://github.com/ashinn/chibi-scheme/blob/master/lib/chibi/math/prime.scm 2020-11-06T17:47:45Z mixedCase: wasamasa: I think I fucked up even further. My first project in Scheme is an M:N threading runtime. 2020-11-06T17:48:00Z erkin: ouch 2020-11-06T17:48:02Z erkin: Why though? 2020-11-06T17:50:18Z ski: (also #paredit : ,,. dunno how up-to-date , are) 2020-11-06T17:50:19Z mixedCase: Well the main compiler backend for Idris 2 compiles to Chez, and currently it has little concurrency support. I want to write an HTTP server for it so I have to bite this bullet first. 2020-11-06T17:50:36Z ex_nihilo quit (Quit: Leaving) 2020-11-06T17:51:23Z mixedCase: It's a well documented problem and Scheme continuations combined with Chez' Engines look to make a great fit for making the coroutines click. 2020-11-06T17:51:36Z Riastradh: erkin: (`maintains' may not be entirely accurate) 2020-11-06T17:51:51Z erkin: ;-P 2020-11-06T17:52:08Z ski . o O ( "unmaintains" ? ) 2020-11-06T17:52:08Z erkin: Have you looked at existing HTTP servers for Chez? 2020-11-06T17:52:30Z Riastradh: (don't think I've touched it in nearly a decade, and that was only to slap a Creative Commons licence on it) 2020-11-06T17:53:05Z erkin: Fortunately, nothing much changed since then. 2020-11-06T17:53:37Z dbmikus__ joined #scheme 2020-11-06T17:53:40Z erkin: Though I'd love to see some of the 'to be written' bullet points come into being. 2020-11-06T17:54:01Z Riastradh: heh 2020-11-06T17:54:04Z Riastradh: don't hold your breath 2020-11-06T17:54:21Z erkin: Okay okay 2020-11-06T17:54:28Z mixedCase: erkin: Yes, theres Igropyr which looks great, but it's using libuv and a single main thread. There's a new pretty efficient concurrency primitive in Linux called io_uring which would be hard to retrofit into libuv, so might as well try doing something from the ground up which provides both facilities in the same design. 2020-11-06T17:55:31Z mixedCase: IO concurrency primitive* (although they're trying to make it into a general async syscall provider) 2020-11-06T17:55:48Z erkin: That does sound like a very useful idea indeed. 2020-11-06T17:57:00Z erkin: You might want to start small to internalise Scheme idioms first. 2020-11-06T18:03:37Z mixedCase: Oh it's a given I will be writing some shitty Scheme. At least I got over the functional hump a few years ago and am digging the docs on scheme.com 2020-11-06T18:05:45Z oxum joined #scheme 2020-11-06T18:05:49Z erkin: Skimming through TSPL would probably help. 2020-11-06T18:07:48Z mixedCase: erkin: That I've been doing :) It's on the Kindle and that's part of what I meant on scheme.com, the full thing is hosted there, along with the Chez specific parts in a separate section. It's a great reference 2020-11-06T18:10:28Z mirrorbird joined #scheme 2020-11-06T18:12:08Z oxum quit (Ping timeout: 265 seconds) 2020-11-06T18:17:05Z amirouche: mixedCase: how M:N is related to a webserver? 2020-11-06T18:21:42Z Riastradh: Web server oughta be embarrassingly parallelizable for the most part; why not just use I/O multiplexing in multiple processes and forget native threads altogether? 2020-11-06T18:24:01Z amirouche: mixedCase: I have some guile code if you want to read stuff 2020-11-06T18:24:32Z amirouche: Riastradh: because it will cost more memory. 2020-11-06T18:24:48Z Riastradh: Why do you say that? How much more memory do you mean? 2020-11-06T18:25:15Z amirouche: I do not know how much more. 2020-11-06T18:26:11Z Riastradh: Sure, there'll be some overhead proportional to the number of processes, but if you have (say) one process per CPU core, surely that's not a serious issue. 2020-11-06T18:28:23Z amirouche: The other small problem is that it requires some machinery to do i/o multiplexing or even if you do not share the address and bind different ports, you still need some way to spawn the different processus. 2020-11-06T18:28:47Z amirouche: I mean, what will start the mutiple processus? 2020-11-06T18:29:25Z Riastradh: Start worker processes up front (or dynamically create and destroy them according to load). 2020-11-06T18:29:39Z Riastradh: Each one waits in accept(2) for a connection. 2020-11-06T18:29:49Z Riastradh: OS passes each connection on to whatever the next waiting worker process is. 2020-11-06T18:30:21Z amirouche: each processus requires its own systemd (or whatever) configuration. 2020-11-06T18:30:26Z Riastradh: ??? 2020-11-06T18:31:03Z amirouche: you need something to start/restart the processus anyway 2020-11-06T18:31:21Z Riastradh: Sure, you have a master process that forks. 2020-11-06T18:31:40Z amirouche: Then I do not see how it is better than threads. 2020-11-06T18:32:37Z Riastradh: don't need to design a new N:M thread system, don't need to worry about concurrency within a shared address space, don't need to pay cost of userland preemption and thread-switching 2020-11-06T18:33:16Z Zipheir: The kernel basically does everything for you with forking. 2020-11-06T18:33:26Z mixedCase: amirouche: It's not related directly to web servers; epoll/io_uring handle sockets just fine. It's just that the last couple of projects I've worked on had to do some crunching on requests and I *really liked* not caring about how many Ms I spawned. 2020-11-06T18:34:06Z amirouche: mixedCase: those are virtual threads or green threads 2020-11-06T18:34:22Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-06T18:35:05Z mixedCase: amirouche: Exactly. Those are the Ms, which get multiplexed onto real threads (Ns). 2020-11-06T18:35:23Z Zipheir: Sounds hairy. 2020-11-06T18:35:30Z gravicappa joined #scheme 2020-11-06T18:35:50Z amirouche: Riastradh: I am not sure what is the thing about n:m threads, how they relate to webserver, there is indeed a problem where you can not add an infinite amount green threads, but that can be handled by monitoring the load and load balancing to multiple machines. 2020-11-06T18:36:00Z amirouche: mixedCase: fwiw, guile-fibers does it. 2020-11-06T18:36:15Z amirouche: or try to, never tested the multiple threads support. 2020-11-06T18:38:00Z erkin: Very few things actually take advantage of Chez's thread engines. 2020-11-06T18:38:13Z Zipheir: Handling requests with forked handlers actually works just fine if you don't expect millions of requests. Of course, modern web browsers break that model. 2020-11-06T18:38:18Z amirouche: Riastradh: user-land preemption is a thing when the green threads are NOT cooperative, in a cooperative event-loop there is no preemption and thread switching cost almost nothing. 2020-11-06T18:38:37Z erkin: Swish uses libuv and is thread-unsafe. Loko takes the fibers approach from Guile. 2020-11-06T18:39:05Z erkin: I think only Racket eventually aims to have native threads down the line. 2020-11-06T18:39:20Z Riastradh: amirouche: yes, that's what I meant by just using I/O multiplexing (in multiple processes). 2020-11-06T18:39:28Z mixedCase: amirouche: Seems like it! Pity the licensing doesn't match what I want to hopefully release this one as, means I can't read the code. 2020-11-06T18:39:28Z erkin: So I'd interested in seeing something that makes use of Chez native threads. 2020-11-06T18:40:02Z amirouche: mixedCase: read the book! 2020-11-06T18:40:02Z erkin: Loko is built on Chez and does fibers but it's AGPL. :-P 2020-11-06T18:41:02Z amirouche: mixedCase: anyway, you need an event-loop to go that route 2020-11-06T18:43:54Z amirouche: mixedCase: I have single thread event loop, if you want to look at it 2020-11-06T18:43:57Z amirouche: mixedCase: for chez 2020-11-06T18:44:39Z mixedCase: amirouche: Yes, I've already started an event loop design based on a mixture of Go's and Tokio for Rust, but accounting for the use of io_uring for all IO instead of a dedicated epoll thread for just networking. 2020-11-06T18:44:44Z mixedCase: amirouche: Definitely interested! 2020-11-06T18:44:49Z amirouche: mixedCase: https://github.com/arew-scheme/arew-scheme/blob/master/src/arew/network/untangle.scm 2020-11-06T18:45:24Z erkin: mixedCase: In any case, if you make something like this, I believe Idris, Racket and Loko will be able to use it too, with some wrappers and shims. 2020-11-06T18:45:25Z amirouche: for trivial use cases it works :> 2020-11-06T18:45:38Z mixedCase: amirouche: Thanks, will take a look later once I recaffeinate 2020-11-06T18:45:39Z erkin: And Arew too :-) 2020-11-06T18:45:47Z amirouche: sure :) 2020-11-06T18:48:06Z Riastradh: Between arew, amirouche, zig, and...I think there was one another name, amz3?, how many different people are there? I got kind of confused by the nomenclature. 2020-11-06T18:49:06Z Zipheir: At least one of those is also a Scheme implementation. 2020-11-06T18:49:17Z amirouche: sorry! 2020-11-06T18:49:19Z erkin: And one of them is an unrelated programming language. ;-P 2020-11-06T18:49:40Z Zipheir: Names are a fluid thing on the Internet. 2020-11-06T18:49:53Z erkin: That's true. 2020-11-06T18:50:49Z erkin: FWIW I changed my name but still use my old name on IRC, GitHub, my website etc because people know me as erkin. 2020-11-06T18:51:47Z Riastradh: ...maybe I shouldn't have dredged up changed names, sorry. 2020-11-06T18:51:53Z amirouche: no worries 2020-11-06T18:54:27Z titanbiscuit joined #scheme 2020-11-06T18:55:33Z Zipheir: https://en.wikipedia.org/wiki/True_Names ... and other dangers. 2020-11-06T18:58:56Z mirrorbird_ joined #scheme 2020-11-06T19:01:24Z mirrorbird quit (Ping timeout: 240 seconds) 2020-11-06T19:09:55Z mirrorb2rd joined #scheme 2020-11-06T19:10:18Z mirrorbird_ quit (Ping timeout: 256 seconds) 2020-11-06T19:12:57Z Steeve quit (Quit: end) 2020-11-06T19:13:53Z Steeve joined #scheme 2020-11-06T19:17:24Z jcowan: That style of web server is what Apache calls "preforking". 2020-11-06T19:20:03Z jcowan: http://www.masterraghu.com/subjects/np/introduction/unix_network_programming_v1.3/ch30lev1sec6.html is a good place to start: it keeps you informed of all the considerations the master process has to keep track of. 2020-11-06T19:20:27Z jcowan: The trick is to fork new children as (or better yet shortly before) you need them. 2020-11-06T19:28:49Z Zipheir: That's a really good book. Stevens's works are bibles of UNIX programming. 2020-11-06T19:29:44Z jcowan: Indeed. It could stand a few supplements now for network programming in NonC as well. 2020-11-06T19:31:14Z Riastradh: what is `NonC' 2020-11-06T19:32:19Z Zipheir: Presumably the complement of {C}. 2020-11-06T19:34:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T19:34:56Z hugh_marera joined #scheme 2020-11-06T19:49:53Z mixedCas1 joined #scheme 2020-11-06T19:50:19Z mixedCase quit (Read error: Connection reset by peer) 2020-11-06T19:50:54Z mixedCas1 is now known as mixedCase 2020-11-06T19:53:46Z hugh_marera quit (Remote host closed the connection) 2020-11-06T20:01:57Z shifty joined #scheme 2020-11-06T20:06:06Z mixedCase quit (Quit: WeeChat 2.9) 2020-11-06T20:08:02Z oxum joined #scheme 2020-11-06T20:12:49Z oxum quit (Ping timeout: 264 seconds) 2020-11-06T20:14:24Z mixedCase joined #scheme 2020-11-06T20:16:13Z hugh_marera joined #scheme 2020-11-06T20:17:34Z astronavt quit (Remote host closed the connection) 2020-11-06T20:19:10Z astronavt joined #scheme 2020-11-06T20:20:52Z srandon111 joined #scheme 2020-11-06T20:24:48Z averell quit (Quit: .) 2020-11-06T20:28:38Z astronavt quit (Quit: Leaving) 2020-11-06T20:28:50Z gravicappa quit (Ping timeout: 258 seconds) 2020-11-06T20:31:00Z averell joined #scheme 2020-11-06T20:31:01Z astronavt joined #scheme 2020-11-06T20:32:23Z madage quit (Ping timeout: 240 seconds) 2020-11-06T20:34:44Z mirrorb2rd quit (Ping timeout: 256 seconds) 2020-11-06T20:45:33Z madage joined #scheme 2020-11-06T20:49:15Z ngz joined #scheme 2020-11-06T20:53:22Z supercoven quit (Ping timeout: 260 seconds) 2020-11-06T20:54:56Z epony quit (Quit: updates) 2020-11-06T20:57:08Z titanbiscuit quit (Ping timeout: 272 seconds) 2020-11-06T21:00:20Z epony joined #scheme 2020-11-06T21:02:19Z titanbiscuit joined #scheme 2020-11-06T21:05:50Z edgar-rft joined #scheme 2020-11-06T21:15:00Z ggole quit (Quit: Leaving) 2020-11-06T21:15:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T21:15:22Z hugh_marera joined #scheme 2020-11-06T21:20:22Z Steeve quit (Quit: end) 2020-11-06T21:48:45Z jcowan: Riastradh: Just so, like the German and Dutch singular nouns Ausland/uitland, which means "Everywhere but Germany/the Netherlands, considered as a single entity." No real English translation. 2020-11-06T21:49:18Z jcowan: you have to paraphrase with "in foreign countries" or the like 2020-11-06T21:50:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-06T21:50:31Z hugh_marera joined #scheme 2020-11-06T21:54:16Z jcowan: or just "abroad". 2020-11-06T21:54:34Z jcowan: English used to have this word, and still has "outlandish" which no loonger means "foreign" but "weird, strange, unheard-of" 2020-11-06T21:55:30Z jobol quit (Quit: Leaving) 2020-11-06T22:00:02Z madage quit (Remote host closed the connection) 2020-11-06T22:00:18Z madage joined #scheme 2020-11-06T22:07:16Z TCZ joined #scheme 2020-11-06T22:15:56Z dbmikus__ quit (Ping timeout: 256 seconds) 2020-11-06T22:28:26Z astronavt quit (Ping timeout: 258 seconds) 2020-11-06T22:29:41Z dbmikus__ joined #scheme 2020-11-06T22:36:05Z wasamasa: seems scheme in gimp is moving to the backseat: https://www.gimp.org/news/2020/11/06/gimp-2-99-2-released/ 2020-11-06T22:36:24Z wasamasa: > though there is supposedly GObject Introspecting scheme bindings, but we haven’t tested any yet 2020-11-06T22:38:46Z dbmikus__ quit (Read error: Connection reset by peer) 2020-11-06T22:39:36Z dbmikus__ joined #scheme 2020-11-06T22:40:12Z jealousmonk joined #scheme 2020-11-06T22:52:01Z TCZ quit (Quit: Leaving) 2020-11-06T22:53:08Z astronavt joined #scheme 2020-11-06T22:53:21Z oxum joined #scheme 2020-11-06T22:55:58Z jcowan: That's been coming for a long time. 2020-11-06T22:56:45Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-06T22:56:47Z jcowan: I suppose Elisp fanatics will be saying "See, that's what happens when you support more than one customization language." 2020-11-06T22:57:22Z wasamasa: you'd think they'd test them regardless 2020-11-06T22:57:57Z oxum quit (Ping timeout: 258 seconds) 2020-11-06T23:04:57Z laertus: is the format of r7rs .sld files documented anywhere? 2020-11-06T23:11:04Z gwatt: laertus: it should be the (define-library ...) form 2020-11-06T23:11:16Z laertus: ah, ok.. thank you 2020-11-06T23:12:50Z gwatt: However, different schemes will do things differently. Some may not support .sld by default 2020-11-06T23:21:29Z TCZ joined #scheme 2020-11-06T23:22:04Z laertus nods 2020-11-06T23:56:05Z TCZ quit (Quit: Leaving) 2020-11-06T23:56:57Z lritter quit (Quit: Leaving) 2020-11-06T23:59:25Z jealousmonk quit (Ping timeout: 272 seconds) 2020-11-07T00:00:01Z oxum joined #scheme 2020-11-07T00:04:58Z oxum quit (Ping timeout: 256 seconds) 2020-11-07T00:07:01Z ngz quit (Ping timeout: 272 seconds) 2020-11-07T00:34:26Z dbmikus__ quit (Ping timeout: 256 seconds) 2020-11-07T00:42:13Z TCZ joined #scheme 2020-11-07T01:00:33Z oxum joined #scheme 2020-11-07T01:04:25Z dbmikus__ joined #scheme 2020-11-07T01:15:36Z ansdor joined #scheme 2020-11-07T01:16:01Z ansdor left #scheme 2020-11-07T01:24:04Z dbmikus__ quit (Ping timeout: 240 seconds) 2020-11-07T01:32:26Z TCZ quit (Quit: Leaving) 2020-11-07T01:38:23Z oxum quit (Quit: Leaving...) 2020-11-07T01:54:51Z dbmikus__ joined #scheme 2020-11-07T01:58:30Z skapata quit (Remote host closed the connection) 2020-11-07T01:59:34Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-07T02:04:15Z raingloom quit (Ping timeout: 258 seconds) 2020-11-07T02:07:42Z shifty quit (Ping timeout: 256 seconds) 2020-11-07T02:25:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-07T02:57:56Z srandon111 quit (Quit: leaving) 2020-11-07T03:03:26Z mmohammadi981266 joined #scheme 2020-11-07T03:10:22Z Fare joined #scheme 2020-11-07T03:55:41Z dbmikus__ joined #scheme 2020-11-07T03:59:52Z dbmikus__ quit (Ping timeout: 246 seconds) 2020-11-07T04:12:31Z shifty joined #scheme 2020-11-07T04:30:24Z seepel quit (Ping timeout: 240 seconds) 2020-11-07T04:41:47Z gravicappa joined #scheme 2020-11-07T04:50:22Z ByronJohnson quit (Remote host closed the connection) 2020-11-07T05:03:35Z bairyn joined #scheme 2020-11-07T05:21:26Z lockywolf: rudybot, ping 2020-11-07T05:21:26Z rudybot: lockywolf: pong 2020-11-07T05:22:02Z lockywolf being annoying and inviting everyone to review SRFI-216 2020-11-07T05:22:24Z lockywolf: rudybot, could you review my SRFI? 2020-11-07T05:22:30Z rudybot: lockywolf: my functor/idiom/monad pre-SRFI is ready for review at https://bitbucket.org/cowan/r7rs-wg1-infra/src/default/ContextsCowan.md 2020-11-07T05:22:38Z lockywolf: ah... sorry 2020-11-07T05:25:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-07T05:25:50Z hugh_marera joined #scheme 2020-11-07T05:26:47Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-07T05:38:11Z Zipheir: rudybot being jcowanbot for a minute there. 2020-11-07T05:38:37Z Zipheir: lockywolf: Nice work on 216. I'll try to take a closer look soon. 2020-11-07T05:40:37Z mmohammadi981266 quit (Quit: I quit (╯°□°)╯︵ ┻━┻) 2020-11-07T05:42:46Z lockywolf: I don't see why bots should be discriminated against in producing the SRFI process. 2020-11-07T05:43:42Z lockywolf: Zipheir, thank you. 2020-11-07T05:46:28Z phillbush quit (Quit: Leaving) 2020-11-07T05:57:59Z bairyn quit (Remote host closed the connection) 2020-11-07T05:59:38Z frost-lab joined #scheme 2020-11-07T06:23:58Z SirDayBat quit (Ping timeout: 272 seconds) 2020-11-07T06:24:05Z SirDayBat joined #scheme 2020-11-07T06:43:32Z gproto23 joined #scheme 2020-11-07T06:46:24Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-07T06:46:51Z gravicappa joined #scheme 2020-11-07T06:49:32Z gproto023 joined #scheme 2020-11-07T06:53:06Z gproto23 quit (Ping timeout: 272 seconds) 2020-11-07T07:10:37Z bairyn joined #scheme 2020-11-07T07:23:06Z gproto0023 joined #scheme 2020-11-07T07:25:38Z gproto023 quit (Ping timeout: 260 seconds) 2020-11-07T07:27:12Z mirrorbird joined #scheme 2020-11-07T07:34:24Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-11-07T07:42:01Z mmohammadi9812 joined #scheme 2020-11-07T07:52:11Z mixedCase quit (Read error: Connection reset by peer) 2020-11-07T07:52:17Z mixedCas1 joined #scheme 2020-11-07T07:53:13Z mixedCas1 is now known as mixedCase 2020-11-07T07:57:28Z dbmikus__ joined #scheme 2020-11-07T07:58:49Z amirouche: how do you figure which test is failing with SRFI-64? At the moment, I have the following output with chez-srfi: https://hastebin.com/yaxidutezi.shell 2020-11-07T08:01:43Z dbmikus__ quit (Ping timeout: 246 seconds) 2020-11-07T08:07:15Z skapata joined #scheme 2020-11-07T08:14:48Z gproto0023 quit (Quit: Leaving) 2020-11-07T08:15:06Z gproto23 joined #scheme 2020-11-07T08:34:03Z raingloom joined #scheme 2020-11-07T08:46:28Z raingloom quit (Ping timeout: 272 seconds) 2020-11-07T09:07:31Z hendursa1 joined #scheme 2020-11-07T09:09:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-07T09:35:03Z stux|work quit (Quit: Aloha!) 2020-11-07T09:36:36Z stux|work joined #scheme 2020-11-07T10:10:52Z edgar-rft quit (Quit: Leaving) 2020-11-07T10:11:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-07T10:13:25Z mirrorbird quit (Ping timeout: 264 seconds) 2020-11-07T10:21:54Z civodul joined #scheme 2020-11-07T10:24:00Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-11-07T10:24:27Z mmohammadi9812 joined #scheme 2020-11-07T10:35:23Z tryte quit (Ping timeout: 240 seconds) 2020-11-07T10:49:45Z tryte joined #scheme 2020-11-07T10:59:01Z laxask quit (Ping timeout: 264 seconds) 2020-11-07T11:17:50Z shifty quit (Ping timeout: 272 seconds) 2020-11-07T11:26:34Z raingloom joined #scheme 2020-11-07T11:43:29Z mmohammadi9812 quit (Ping timeout: 260 seconds) 2020-11-07T11:44:33Z mmohammadi9812 joined #scheme 2020-11-07T11:45:08Z tryte_ joined #scheme 2020-11-07T11:46:03Z tryte quit (Ping timeout: 240 seconds) 2020-11-07T11:52:02Z Blukunfando quit (Ping timeout: 272 seconds) 2020-11-07T12:11:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-07T12:12:38Z hugh_marera joined #scheme 2020-11-07T12:31:36Z lritter joined #scheme 2020-11-07T12:55:50Z mirrorbird joined #scheme 2020-11-07T13:06:18Z raingloom quit (Ping timeout: 260 seconds) 2020-11-07T13:15:02Z hendursa1 quit (Quit: hendursa1) 2020-11-07T13:15:17Z hendursaga joined #scheme 2020-11-07T13:16:00Z frost-lab quit (Quit: Connection closed) 2020-11-07T13:42:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-07T13:43:00Z hugh_marera joined #scheme 2020-11-07T13:51:34Z mmohammadi9812 quit (Quit: Quit) 2020-11-07T13:59:57Z hendursaga quit (Remote host closed the connection) 2020-11-07T14:00:59Z hendursaga joined #scheme 2020-11-07T14:01:24Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-07T14:07:10Z gproto23 joined #scheme 2020-11-07T14:22:24Z shifty joined #scheme 2020-11-07T14:33:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-07T14:33:24Z hugh_marera joined #scheme 2020-11-07T14:40:33Z raingloom joined #scheme 2020-11-07T14:48:58Z mirrorbird quit (Ping timeout: 256 seconds) 2020-11-07T15:01:04Z X-Scale` joined #scheme 2020-11-07T15:02:35Z X-Scale quit (Ping timeout: 260 seconds) 2020-11-07T15:02:36Z X-Scale` is now known as X-Scale 2020-11-07T15:14:32Z jcowan: amirouche: You need to give your tests names (optional first argument, a string works well). 2020-11-07T15:29:44Z laxask joined #scheme 2020-11-07T15:33:33Z inode joined #scheme 2020-11-07T15:38:23Z hugh_marera quit (Quit: hugh_marera) 2020-11-07T15:38:43Z hugh_marera joined #scheme 2020-11-07T15:41:01Z Fare joined #scheme 2020-11-07T15:50:30Z laxask quit (Ping timeout: 256 seconds) 2020-11-07T15:51:39Z bairyn is now known as ByronJohnson 2020-11-07T16:06:38Z Fare quit (Ping timeout: 264 seconds) 2020-11-07T16:33:28Z Fare joined #scheme 2020-11-07T16:43:14Z Blukunfando joined #scheme 2020-11-07T16:57:26Z laxask joined #scheme 2020-11-07T17:07:52Z bitmapper joined #scheme 2020-11-07T17:41:52Z klovett quit (Remote host closed the connection) 2020-11-07T17:42:21Z klovett joined #scheme 2020-11-07T17:42:27Z seepel joined #scheme 2020-11-07T18:04:03Z hendursaga quit (Remote host closed the connection) 2020-11-07T18:05:02Z hendursaga joined #scheme 2020-11-07T18:18:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-07T18:19:03Z hugh_marera joined #scheme 2020-11-07T18:28:05Z Fare quit (Ping timeout: 244 seconds) 2020-11-07T18:44:22Z gravicappa quit (Ping timeout: 265 seconds) 2020-11-07T18:44:57Z gravicappa joined #scheme 2020-11-07T18:53:24Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-07T19:12:29Z ex_nihilo joined #scheme 2020-11-07T19:33:28Z amirouche: I will try that. Thanks! 2020-11-07T19:45:56Z TCZ joined #scheme 2020-11-07T19:54:53Z mixedCase quit (Read error: Connection reset by peer) 2020-11-07T19:54:58Z mixedCas1 joined #scheme 2020-11-07T19:55:54Z mixedCas1 is now known as mixedCase 2020-11-07T20:11:42Z guestwtf joined #scheme 2020-11-07T20:11:43Z guestwtf: guys 2020-11-07T20:11:52Z guestwtf: anyone here using chicken scheme on win32 2020-11-07T20:23:26Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-07T20:26:44Z mmohammadi9812 joined #scheme 2020-11-07T20:31:44Z ex_nihilo joined #scheme 2020-11-07T20:43:00Z klovett_ joined #scheme 2020-11-07T20:44:43Z madage quit (Ping timeout: 240 seconds) 2020-11-07T20:47:06Z klovett quit (Ping timeout: 256 seconds) 2020-11-07T20:51:40Z lritter quit (Quit: Leaving) 2020-11-07T20:54:23Z shifty quit (Ping timeout: 265 seconds) 2020-11-07T20:54:45Z mixedCase: Uhhh a bit of a noob question but I'm having an awful time trying to locate an answer. Inside a cond test expression, I want to call a function binding its result to a name, and then be able to use that binding in the test expression as well as the body. It is obvious to me how to do this in a nested-if, but not at all in a cond. 2020-11-07T20:57:56Z madage joined #scheme 2020-11-07T21:05:30Z titanbiscuit quit (Ping timeout: 265 seconds) 2020-11-07T21:06:46Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-07T21:07:31Z Zipheir: mixedCase: Can you paste an example? 2020-11-07T21:08:07Z ngz joined #scheme 2020-11-07T21:09:19Z Zipheir: Something like (cond ((let ((x (proc))) x)) => (lambda (x) ...)) ...) ? 2020-11-07T21:09:44Z Zipheir: (and-let* is actually a better fit there.) 2020-11-07T21:10:02Z titanbiscuit joined #scheme 2020-11-07T21:11:59Z TCZ quit (Quit: Leaving) 2020-11-07T21:14:54Z mixedCase: Zipheir: Yes, that seems like what I need, I'm getting invalid syntax when trying it, however 2020-11-07T21:16:35Z Zipheir: Take a look at cond-arrow syntax and and-let*. I have to run, but I'll take a look at what you've got when I return. 2020-11-07T21:16:46Z mixedCase: Thanks, will do 2020-11-07T21:23:33Z Fare joined #scheme 2020-11-07T21:28:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-07T21:29:05Z hugh_marera joined #scheme 2020-11-07T21:29:30Z mixedCase: Zipheir: Found it, there was just an extra closing parenthesis before the arrow. and-let* seems to be an MIT Scheme thing. Pity as it looks pretty useful, it reminds me of using do-notation for the Maybe monad. 2020-11-07T21:29:44Z Fare quit (Ping timeout: 260 seconds) 2020-11-07T21:51:49Z raingloom quit (Ping timeout: 264 seconds) 2020-11-07T21:53:07Z ullbeking left #scheme 2020-11-07T22:00:16Z Lysandros joined #scheme 2020-11-07T22:14:18Z evdubs quit (Quit: Leaving) 2020-11-07T22:16:26Z evdubs joined #scheme 2020-11-07T22:42:31Z TCZ joined #scheme 2020-11-07T22:43:20Z edgar-rft joined #scheme 2020-11-07T22:45:38Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-07T22:46:50Z ravndal quit (Quit: WeeChat 2.9) 2020-11-07T22:47:21Z jcowan: mixedCase: No, let* is standard since R4RS. 2020-11-07T22:48:35Z ravndal joined #scheme 2020-11-07T22:51:03Z ex_nihilo joined #scheme 2020-11-07T22:55:08Z mixedCase: jcowan: Not let*, and-let*. https://www.gnu.org/software/mit-scheme/documentation/stable/mit-scheme-ref/and_002dlet_002a-_0028SRFI-2_0029.html 2020-11-07T22:55:08Z rudybot: https://teensy.info/owzlhS1vLW 2020-11-07T22:55:35Z jcowan: sorry I missed the hyphen. But SRFI 2 support is not unusual either. 2020-11-07T23:01:03Z salutlolo joined #scheme 2020-11-07T23:22:13Z Fare joined #scheme 2020-11-07T23:44:13Z miasuji joined #scheme 2020-11-07T23:50:48Z TCZ quit (Quit: Leaving) 2020-11-07T23:52:46Z salutlolo quit (Ping timeout: 272 seconds) 2020-11-08T00:11:29Z klovett_ quit 2020-11-08T00:11:39Z ngz quit (Ping timeout: 272 seconds) 2020-11-08T00:13:55Z Zipheir: mixedCase: Glad you figured it out. and-let* is pretty commonly available, and you can always grab the (recently added) syntax-rules version from the SRFI repo if your Scheme lacks it. 2020-11-08T00:30:26Z seepel quit (Ping timeout: 265 seconds) 2020-11-08T00:37:54Z klovett joined #scheme 2020-11-08T00:40:41Z klovett_ joined #scheme 2020-11-08T00:44:31Z klovett quit (Ping timeout: 260 seconds) 2020-11-08T00:44:42Z klovett_ is now known as klovett 2020-11-08T00:49:56Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-08T00:55:10Z salutlolo joined #scheme 2020-11-08T01:01:25Z salutlolo quit (Quit: Lost terminal) 2020-11-08T01:32:42Z guestwtf quit (Ping timeout: 256 seconds) 2020-11-08T01:46:42Z tamarindo quit (Quit: Leaving) 2020-11-08T01:47:50Z klovett_ joined #scheme 2020-11-08T01:50:35Z phillbush joined #scheme 2020-11-08T01:51:10Z klovett quit (Ping timeout: 256 seconds) 2020-11-08T01:53:22Z skapata quit (Quit: Leaving) 2020-11-08T02:01:44Z pankajsg joined #scheme 2020-11-08T02:17:36Z tamarindo joined #scheme 2020-11-08T02:33:55Z pankajsg quit (Quit: Konversation terminated!) 2020-11-08T02:34:31Z pankajsg joined #scheme 2020-11-08T02:39:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-08T02:52:44Z zge_ joined #scheme 2020-11-08T02:55:50Z zge quit (Ping timeout: 256 seconds) 2020-11-08T03:06:54Z daviid` joined #scheme 2020-11-08T03:08:04Z daviid quit (Ping timeout: 240 seconds) 2020-11-08T03:23:12Z daviid` quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-11-08T03:26:14Z daviid` joined #scheme 2020-11-08T03:26:23Z daviid` quit (Remote host closed the connection) 2020-11-08T03:27:41Z daviid joined #scheme 2020-11-08T03:44:23Z Fare joined #scheme 2020-11-08T04:19:34Z gravicappa joined #scheme 2020-11-08T04:30:57Z mmohammadi9812 quit (Quit: Quit) 2020-11-08T04:31:53Z mmohammadi9812 joined #scheme 2020-11-08T04:43:26Z phillbush quit (Ping timeout: 256 seconds) 2020-11-08T04:45:38Z miasuji quit (Ping timeout: 264 seconds) 2020-11-08T05:12:38Z Fare quit (Ping timeout: 264 seconds) 2020-11-08T05:49:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-08T05:49:25Z hugh_marera joined #scheme 2020-11-08T05:55:37Z X-Scale quit (Ping timeout: 246 seconds) 2020-11-08T06:00:46Z gproto23 joined #scheme 2020-11-08T06:01:26Z X-Scale joined #scheme 2020-11-08T06:06:27Z shifty joined #scheme 2020-11-08T06:29:18Z gproto23 quit (Remote host closed the connection) 2020-11-08T06:29:43Z gproto23 joined #scheme 2020-11-08T06:44:12Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-08T06:55:29Z ex_nihilo quit (Quit: Leaving) 2020-11-08T07:10:36Z frost-lab joined #scheme 2020-11-08T07:37:40Z ManDay joined #scheme 2020-11-08T07:38:39Z ManDay quit (Client Quit) 2020-11-08T07:50:02Z skapata joined #scheme 2020-11-08T07:57:02Z lockywolf: why didn't (identifier-syntax) get its way into the r7rs? 2020-11-08T07:57:33Z mixedCas1 joined #scheme 2020-11-08T08:00:25Z mixedCase quit (Ping timeout: 265 seconds) 2020-11-08T08:00:25Z mixedCas1 is now known as mixedCase 2020-11-08T08:12:20Z hugh_marera joined #scheme 2020-11-08T08:26:40Z izh_ joined #scheme 2020-11-08T08:34:20Z lockywolf: r6rs is a kinda weird standard... 2020-11-08T08:34:35Z lockywolf: unschemy? 2020-11-08T08:36:11Z shifty quit (Ping timeout: 265 seconds) 2020-11-08T08:36:25Z mats quit (Ping timeout: 240 seconds) 2020-11-08T08:36:44Z d_run quit (Ping timeout: 240 seconds) 2020-11-08T08:37:03Z cemerick quit (Ping timeout: 260 seconds) 2020-11-08T08:37:03Z Duns_Scrotus quit (Ping timeout: 260 seconds) 2020-11-08T08:37:03Z kilimanjaro quit (Ping timeout: 272 seconds) 2020-11-08T08:37:05Z kwmiebach quit (Ping timeout: 240 seconds) 2020-11-08T08:37:06Z duncanm quit (Ping timeout: 268 seconds) 2020-11-08T08:37:24Z englishm quit (Ping timeout: 240 seconds) 2020-11-08T08:37:25Z ec quit (Ping timeout: 240 seconds) 2020-11-08T08:37:38Z samth quit (Ping timeout: 260 seconds) 2020-11-08T08:37:38Z stephe quit (Ping timeout: 260 seconds) 2020-11-08T08:38:04Z rann quit (Ping timeout: 240 seconds) 2020-11-08T08:38:05Z conjunctive quit (Ping timeout: 244 seconds) 2020-11-08T08:38:13Z rickbutton quit (Ping timeout: 260 seconds) 2020-11-08T08:38:13Z physpi quit (Ping timeout: 260 seconds) 2020-11-08T08:38:19Z Boarders quit (Ping timeout: 272 seconds) 2020-11-08T08:38:24Z CORPORAL_groovy quit (Ping timeout: 240 seconds) 2020-11-08T08:38:26Z bchar quit (Ping timeout: 264 seconds) 2020-11-08T08:38:32Z Balooga quit (Ping timeout: 260 seconds) 2020-11-08T08:38:32Z nikita` quit (Ping timeout: 260 seconds) 2020-11-08T08:38:48Z gf3 quit (Ping timeout: 260 seconds) 2020-11-08T08:38:48Z jcowan quit (Ping timeout: 260 seconds) 2020-11-08T08:38:48Z dnm quit (Ping timeout: 260 seconds) 2020-11-08T08:38:57Z bitmapper quit (Ping timeout: 272 seconds) 2020-11-08T08:39:55Z izh_ quit (Quit: Leaving) 2020-11-08T08:49:37Z frost-lab quit (Quit: Connection closed) 2020-11-08T08:52:11Z dnm joined #scheme 2020-11-08T08:52:34Z bchar joined #scheme 2020-11-08T08:52:43Z Balooga joined #scheme 2020-11-08T08:53:00Z stephe joined #scheme 2020-11-08T08:53:06Z jcowan joined #scheme 2020-11-08T08:53:07Z Duns_Scrotus joined #scheme 2020-11-08T08:53:09Z rann joined #scheme 2020-11-08T08:53:10Z bitmapper joined #scheme 2020-11-08T08:53:11Z CORPORAL_groovy joined #scheme 2020-11-08T08:53:13Z conjunctive joined #scheme 2020-11-08T08:53:35Z englishm joined #scheme 2020-11-08T08:53:49Z hugh_marera_ joined #scheme 2020-11-08T08:55:29Z mats joined #scheme 2020-11-08T08:55:33Z cemerick joined #scheme 2020-11-08T08:55:46Z d_run joined #scheme 2020-11-08T08:55:47Z kilimanjaro joined #scheme 2020-11-08T08:55:50Z ec joined #scheme 2020-11-08T08:56:20Z duncanm joined #scheme 2020-11-08T08:56:20Z rudybot: la la la 2020-11-08T08:56:54Z rickbutton joined #scheme 2020-11-08T08:57:19Z Boarders joined #scheme 2020-11-08T08:57:52Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-08T08:57:53Z hugh_marera_ is now known as hugh_marera 2020-11-08T09:00:05Z dieggsy quit (Quit: Idle for 30+ days) 2020-11-08T09:00:09Z kwmiebach joined #scheme 2020-11-08T09:00:39Z ManDay joined #scheme 2020-11-08T09:00:57Z gf3 joined #scheme 2020-11-08T09:01:07Z samth joined #scheme 2020-11-08T09:02:16Z physpi joined #scheme 2020-11-08T09:02:24Z nikita` joined #scheme 2020-11-08T09:03:39Z ManDay quit (Client Quit) 2020-11-08T09:06:28Z karme joined #scheme 2020-11-08T09:07:54Z hendursa1 joined #scheme 2020-11-08T09:10:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-08T09:11:15Z CORPORAL_groovy quit (Ping timeout: 272 seconds) 2020-11-08T09:11:32Z CORPORAL_groovy joined #scheme 2020-11-08T09:58:04Z amirouche quit (Ping timeout: 240 seconds) 2020-11-08T09:59:59Z Boarders quit (Read error: Connection reset by peer) 2020-11-08T10:00:24Z Boarders joined #scheme 2020-11-08T10:07:37Z amirouche joined #scheme 2020-11-08T10:10:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-08T10:11:09Z hugh_marera joined #scheme 2020-11-08T10:20:24Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-11-08T10:20:51Z mmohammadi9812 joined #scheme 2020-11-08T10:44:04Z shifty joined #scheme 2020-11-08T10:54:35Z dmiles quit (Ping timeout: 258 seconds) 2020-11-08T10:55:24Z [d] quit (Ping timeout: 260 seconds) 2020-11-08T10:56:36Z karme` joined #scheme 2020-11-08T10:57:32Z karme` left #scheme 2020-11-08T11:03:54Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-08T11:04:17Z mmohammadi9812 joined #scheme 2020-11-08T11:10:14Z [d] joined #scheme 2020-11-08T11:13:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-08T11:14:02Z hugh_marera joined #scheme 2020-11-08T11:14:27Z edgar-rft quit (Quit: Leaving) 2020-11-08T11:15:34Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-08T11:16:50Z mmohammadi9812 joined #scheme 2020-11-08T11:16:51Z dmiles joined #scheme 2020-11-08T11:45:12Z lritter joined #scheme 2020-11-08T11:51:55Z amirouche quit (Ping timeout: 246 seconds) 2020-11-08T11:56:26Z shifty quit (Ping timeout: 256 seconds) 2020-11-08T11:57:05Z shifty joined #scheme 2020-11-08T12:02:52Z amirouche joined #scheme 2020-11-08T12:07:53Z shifty quit (Ping timeout: 265 seconds) 2020-11-08T12:26:57Z skapata quit (Ping timeout: 272 seconds) 2020-11-08T12:27:28Z lockywolf: r6rs records do not allow arbitrary setters/getters, do they? 2020-11-08T12:28:47Z amirouche: what "aritrary setters/getters" mean? 2020-11-08T12:29:53Z lockywolf: (matrix-rank-set! m r) destructively updates (matrix-body m) 2020-11-08T12:31:26Z lockywolf: I'm solving tspl-12.1 2020-11-08T12:33:24Z mdhughes: You can define a custom name for the generated setter, and provide your own with the expected name. 2020-11-08T12:33:29Z skapata joined #scheme 2020-11-08T12:33:51Z mdhughes: I often do that to wrap them in pre/post conditions. 2020-11-08T12:33:52Z lockywolf: you mean, expected different name? 2020-11-08T12:34:44Z mdhughes: Define record foo, field bar, with accessors foo-bar and %foo-bar-set!, then define your own foo-bar-set! 2020-11-08T12:34:51Z lockywolf: like, rename setter to matrix-bode-aux-set!, and provide my own matrix-body-set! 2020-11-08T12:35:00Z lockywolf: ah, ok 2020-11-08T12:40:18Z TCZ joined #scheme 2020-11-08T12:44:11Z Fare joined #scheme 2020-11-08T12:53:48Z wasamasa: lol, found another one: https://github.com/jcubic/lips 2020-11-08T12:53:51Z wasamasa: there's no end to them! 2020-11-08T12:56:19Z aaaaaa joined #scheme 2020-11-08T13:01:10Z lockywolf: chez doesn't support generic functions? 2020-11-08T13:07:04Z lockywolf: defgeneric, or just (putl 2020-11-08T13:07:07Z civodul joined #scheme 2020-11-08T13:27:43Z madage quit (Ping timeout: 240 seconds) 2020-11-08T13:29:47Z madage joined #scheme 2020-11-08T13:35:13Z aaaaaa quit (Read error: Connection reset by peer) 2020-11-08T13:35:47Z aaaaaa joined #scheme 2020-11-08T13:38:22Z raingloom joined #scheme 2020-11-08T13:54:46Z mixedCase quit (Quit: WeeChat 2.9) 2020-11-08T13:55:37Z karme left #scheme 2020-11-08T14:00:21Z hendursa1 quit (Remote host closed the connection) 2020-11-08T14:01:20Z erkin: I don't think it does. 2020-11-08T14:01:21Z hendursa1 joined #scheme 2020-11-08T14:02:07Z erkin: You could write some macros to do it with compile-time dispatch. 2020-11-08T14:07:23Z mdhughes: Other than the numerical tower, who does? 2020-11-08T14:18:09Z aaaaaa quit (Quit: leaving) 2020-11-08T14:22:37Z hendursa1 quit (Quit: hendursa1) 2020-11-08T14:22:51Z hendursaga joined #scheme 2020-11-08T14:29:14Z TCZ quit (Quit: Leaving) 2020-11-08T14:37:14Z klovett_ is now known as klovett 2020-11-08T14:44:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-08T14:44:37Z hugh_marera joined #scheme 2020-11-08T14:49:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-08T14:49:55Z hugh_marera joined #scheme 2020-11-08T15:00:56Z X-Scale` joined #scheme 2020-11-08T15:02:14Z X-Scale quit (Ping timeout: 256 seconds) 2020-11-08T15:02:15Z X-Scale` is now known as X-Scale 2020-11-08T15:07:06Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-08T15:12:32Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-08T15:22:18Z shifty joined #scheme 2020-11-08T15:26:42Z gproto23 joined #scheme 2020-11-08T15:29:37Z shifty quit (Ping timeout: 246 seconds) 2020-11-08T15:43:27Z lockywolf: emacs lisp does :) 2020-11-08T16:10:14Z amirouche quit (Ping timeout: 256 seconds) 2020-11-08T16:13:58Z karme joined #scheme 2020-11-08T16:17:30Z bug2000: Hi. So I question my choice of scheme impl. The errors are horrible and I can't figure how to debug things. 2020-11-08T16:17:46Z pankajsg quit (Quit: Konversation terminated!) 2020-11-08T16:19:13Z bug2000: Another question, is there a comparison function for symbols & lists? I want to sort them. I don't care about the order as long as it is consistent. 2020-11-08T16:23:21Z ggole joined #scheme 2020-11-08T16:23:25Z jcowan: lockywolf: Identifier syntax was never seriously considered: I believe it was tarred with the same brush as syntax-case, though it is independent of it. In addition, some people don't like the idea that (cons x y) might do significant computation before the cons, and I have a great deal of sympathy for this point of view. It's certainly a feature easy to abused. 2020-11-08T16:23:28Z jcowan: abuse, even 2020-11-08T16:24:37Z jcowan: If MN-W's extension of syntax-rules to accept single-identifier patterns had been put forward at the time (that does only the simple version, not the generalized set! version) it might have passed, though that is far from certain. 2020-11-08T16:26:00Z wasamasa: bug2000: which one? 2020-11-08T16:26:45Z wasamasa: bug2000: I'd write a comparator helper function and pass it some key argument to make the object sortable 2020-11-08T16:26:53Z wasamasa: bug2000: like symbol->string for symbols 2020-11-08T16:27:01Z wasamasa: bug2000: and for lists, you better think up some useful metric 2020-11-08T16:27:05Z wasamasa: bug2000: be it length or whatever 2020-11-08T16:27:59Z bug2000: Yeah, I think the sort won't go well. I guess I need to go back to reading the spec. I stopped midway and went programming. 2020-11-08T16:28:12Z bug2000: wasamasa, Using cyclone at the moment. 2020-11-08T16:28:19Z wasamasa: oh wow 2020-11-08T16:28:24Z wasamasa: I expected guile or chibi 2020-11-08T16:28:31Z wasamasa: but yes, cyclone has sharp edges 2020-11-08T16:28:49Z wasamasa: I found it interesting to study, using not so much 2020-11-08T16:31:05Z bug2000: wasamasa, So what should I use? I do prefer to be able to easily compile things. 2020-11-08T16:31:23Z wasamasa: I like CHICKEN for that 2020-11-08T16:31:24Z bug2000: wasamasa, also, I'd like to learn a sane work flow (never figured the REPL) 2020-11-08T16:31:30Z lockywolf: chez 2020-11-08T16:31:34Z bug2000: Are you Leeroy Jenkins? 2020-11-08T16:31:42Z wasamasa: that's how they write its name 2020-11-08T16:32:18Z bug2000: How do the vim users write they're scheme or is everyone an emacs user? 2020-11-08T16:32:44Z wasamasa: with difficulties I imagine 2020-11-08T16:32:49Z wasamasa: funny indentation and stuff 2020-11-08T16:33:19Z wasamasa: http://wiki.call-cc.org/vim 2020-11-08T16:33:38Z wasamasa: no idea how updated that is 2020-11-08T16:34:19Z wasamasa: http://git.foldling.org/schematic/ and http://git.foldling.org/vim-scheme.git are by a vim user from #chicken 2020-11-08T16:35:48Z wasamasa: schematic seems to have a super basic scheme formatter which doesn't bother adding line breaks 2020-11-08T16:35:53Z phillbush joined #scheme 2020-11-08T16:39:43Z bug2000: wasamasa, at the very least I'm using this. https://github.com/vim-scripts/paredit.vim it helps a lot. 2020-11-08T16:42:46Z amirouche joined #scheme 2020-11-08T16:43:13Z bug2000: wasamasa, that chicken wiki is really outdated. plain vim scheme supports #; cleanly 2020-11-08T16:44:00Z wasamasa: feel free to edit :> 2020-11-08T16:44:14Z bug2000: Let me try finding a workflow first :> 2020-11-08T16:44:35Z bug2000: So how come chicken is vastly slowler in the r7rs benchmarks if it is compiled? 2020-11-08T16:46:09Z wasamasa: while compilation is an obvious route towards greater speed, it's not guaranteed to win you benchmarks 2020-11-08T16:46:29Z wasamasa: that aside, I do recommend you to not take these results too seriously and instead do your own testing 2020-11-08T16:47:04Z bug2000: I don't trust myself to benchmark yet. Haven't even finished reading the spec. I'm probably not using constructs I should. 2020-11-08T16:47:12Z wasamasa: for example I've had very different results when doing my own crappy benchmarks with MAL running on several different R7RS implementations and CHICKEN did beat cyclone there 2020-11-08T16:47:29Z wasamasa: speed isn't everything either 2020-11-08T16:47:45Z bug2000: If you want to brute-force NPC problems, it is XD 2020-11-08T16:47:55Z wasamasa: what use is speed if there are no libraries or tons of bugs or other problems that ruin your day 2020-11-08T16:48:28Z bug2000: no libraries - won't have them anyway if I want to write portable code. 2020-11-08T16:48:38Z wasamasa: replace with SRFIs then 2020-11-08T16:48:53Z bug2000: Well, they come with their impl, right? 2020-11-08T16:49:04Z bug2000: so WCS, I can just vendor them. 2020-11-08T16:49:18Z wasamasa: and writing portable code is, well, while far easier to achieve than it used to be before R7RS, it's not exactly helpful for getting shit done 2020-11-08T16:49:25Z jcowan: bug2000: Say what? If you are talking about , then chicken5-5.2.0 beats chicken5csi-5.2.0 by a factor of 2 up to about a factor of 5. 2020-11-08T16:49:25Z bug2000: As for bugs or hard to debug - definitely hard requirements. 2020-11-08T16:49:52Z wasamasa: SRFIs can have implementations, but not necessarily for your chosen scheme 2020-11-08T16:49:58Z wasamasa: or a performant one 2020-11-08T16:50:03Z wasamasa: anyway 2020-11-08T16:50:12Z wasamasa: I'm on the side of practical things 2020-11-08T16:50:26Z bug2000: jcowan, isn't the MIT one not compiled? 2020-11-08T16:50:31Z jcowan: "There is nothing so practical as a good theory." 2020-11-08T16:50:46Z jcowan: MIT *is* compiled; it just doesn't have a stand-alone compiler. 2020-11-08T16:50:49Z wasamasa: here's my contributions to cyclone: https://github.com/justinethier/cyclone/issues?q=author%3Awasamasa+ 2020-11-08T16:51:04Z wasamasa: look at these bugs and tell me whether it's ready for real-world projects 2020-11-08T16:51:37Z bug2000: wasamasa, hey, I already gave up on cyclone! 2020-11-08T16:51:38Z jcowan: see https://github.com/johnwcowan/r7rs-work/blob/master/CompilerAvailable.md for details on who compiles and how 2020-11-08T16:52:02Z wasamasa: bug2000: anyway, if you want speed and compilation, chez is a thing 2020-11-08T16:52:09Z wasamasa: bug2000: its library situation doesn't look bad either 2020-11-08T16:52:12Z bug2000: I got lost trying to even start chez. 2020-11-08T16:52:15Z wasamasa: unless you're allergic to R6RS 2020-11-08T16:52:29Z wasamasa: what do you mean? 2020-11-08T16:52:40Z wasamasa: the funny thing where it installs itself as `scheme`? 2020-11-08T16:52:44Z bug2000: as in, I failed to execute hello world 2020-11-08T16:52:48Z jcowan: wasamasa: I note that all those issues are closed, however 2020-11-08T16:53:02Z wasamasa: jcowan: yup, the author was very quick in figuring them out and helpful 2020-11-08T16:53:12Z jcowan: Unfortunately both MIT and Chez, which are the oldest implementations still standing, both do that. 2020-11-08T16:53:23Z jcowan: (install as "scheme") 2020-11-08T16:53:43Z wasamasa: jcowan: so while I find cyclone most interesting as research project, it's in a different category from scheme implementations with long standing bugs that seem to be abandoned 2020-11-08T16:53:56Z jcowan: Absolutely. 2020-11-08T16:54:23Z bug2000: I can't argue. 2020-11-08T16:54:25Z wasamasa: and I have this skill of finding bugs in plenty of things 2020-11-08T16:55:25Z wasamasa: so I might be more critical than other people 2020-11-08T17:02:24Z bug2000: wasamasa, does chicken have srfi-204? 2020-11-08T17:02:52Z wasamasa: matchable is a thing 2020-11-08T17:03:00Z wasamasa: I doubt the SRFI shim has been created though 2020-11-08T17:08:09Z bug2000: thanks! 2020-11-08T17:08:27Z bug2000: On the bright side, the base syntax seems the same. 2020-11-08T17:09:24Z wasa joined #scheme 2020-11-08T17:09:25Z wasamasa quit (Ping timeout: 272 seconds) 2020-11-08T17:09:38Z Oxyd quit (Ping timeout: 264 seconds) 2020-11-08T17:10:43Z jcowan: It was meant to be. There are just a few extensions. 2020-11-08T17:11:21Z wasa is now known as wasamasa 2020-11-08T17:12:30Z Oxyd joined #scheme 2020-11-08T17:14:25Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-11-08T17:14:37Z mmohammadi9812 joined #scheme 2020-11-08T17:16:38Z xelxebar quit (Remote host closed the connection) 2020-11-08T17:16:55Z xelxebar joined #scheme 2020-11-08T17:28:22Z shifty joined #scheme 2020-11-08T17:31:33Z erkin: Oh wow, Chez Scheme is older than MIT Scheme. 2020-11-08T17:34:16Z jcowan: older by a year, but MIT Scheme began as a virtualization of the Scheme-79 chip, which is why there is a directory in it called "microcode" 2020-11-08T17:35:08Z erkin: Chez '85, MIT '86, S48 '87, Gambit '88 2020-11-08T17:35:26Z erkin: Oh, huh, I didn't know that. 2020-11-08T17:41:52Z raingloom quit (Ping timeout: 260 seconds) 2020-11-08T17:49:59Z jealousmonk joined #scheme 2020-11-08T17:58:53Z civodul: Guile being from ~95, it's almost a youngster :-) 2020-11-08T18:01:22Z dmiles quit (Ping timeout: 256 seconds) 2020-11-08T18:01:52Z [d] quit (Ping timeout: 256 seconds) 2020-11-08T18:03:19Z amirouche: arew had the shortest time to live 2020-2020... 2020-11-08T18:03:45Z [d] joined #scheme 2020-11-08T18:03:54Z [d] quit (Read error: Connection reset by peer) 2020-11-08T18:04:00Z [d]_ joined #scheme 2020-11-08T18:05:48Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-08T18:06:45Z dmiles joined #scheme 2020-11-08T18:08:30Z Zipheir: I wonder if anyone has a chart of the timelines of all "mostly-complete" schemes. 2020-11-08T18:10:05Z amirouche: there is one on wikipedia I think 2020-11-08T18:13:08Z [d]_ quit (Ping timeout: 260 seconds) 2020-11-08T18:13:25Z dmiles quit (Ping timeout: 264 seconds) 2020-11-08T18:19:00Z klovett quit (Remote host closed the connection) 2020-11-08T18:19:28Z klovett joined #scheme 2020-11-08T18:25:13Z [d] joined #scheme 2020-11-08T18:25:25Z mmohammadi9812 quit (Quit: Quit) 2020-11-08T18:25:39Z raingloom joined #scheme 2020-11-08T18:34:04Z [d] quit (Ping timeout: 240 seconds) 2020-11-08T18:35:26Z [d] joined #scheme 2020-11-08T18:35:34Z [d] quit (Read error: Connection reset by peer) 2020-11-08T18:35:43Z [d] joined #scheme 2020-11-08T18:38:54Z amirouche quit (Quit: WeeChat 2.8) 2020-11-08T18:39:01Z dmiles joined #scheme 2020-11-08T18:42:44Z raingloom quit (Ping timeout: 240 seconds) 2020-11-08T18:44:32Z raingloom joined #scheme 2020-11-08T18:46:50Z Zipheir: Yes. It covers all Lisp-likes and only a handful of Scheme implementations. 2020-11-08T18:47:57Z Zipheir: The wikipedia page needs some editing. I just updated the intro to refer to R7 rather than R6 as the latest standard. 2020-11-08T18:48:58Z dmiles quit (Ping timeout: 260 seconds) 2020-11-08T18:49:28Z [d] quit (Ping timeout: 256 seconds) 2020-11-08T18:53:01Z [d] joined #scheme 2020-11-08T18:53:37Z mmohammadi9812 joined #scheme 2020-11-08T18:53:45Z amirouche joined #scheme 2020-11-08T18:57:10Z dmiles joined #scheme 2020-11-08T18:57:49Z jcowan: Thanks! I hope you found some secondary sources, though. 2020-11-08T18:58:10Z jcowan: R6 was published in JFP and drew scholarly commentary, R7 wasn't and didn't 2020-11-08T18:59:20Z erkin quit (Quit: Ouch! Got SIGIRL, dying...) 2020-11-08T18:59:40Z erkin joined #scheme 2020-11-08T19:04:43Z Zipheir: The stale intro just cited r6rs.org and the final vote, so I substituted the analogous info for R7. There are more sources used down the page, but I'm not sure if there are any that are non-primary. 2020-11-08T19:13:22Z mirrorbird joined #scheme 2020-11-08T19:15:29Z mirrorbird_ joined #scheme 2020-11-08T19:18:20Z mirrorbird quit (Read error: Connection reset by peer) 2020-11-08T19:23:43Z seepel joined #scheme 2020-11-08T19:29:53Z jcowan nods. 2020-11-08T19:29:57Z jcowan: We'll hope it sticks 2020-11-08T19:30:44Z jcowan: WP is full of original research and primary sources anyway. Does anyone thing that the plot summary of a novel/play/film/etc. is drawn from secondary sources? 2020-11-08T19:30:50Z jcowan: s/thing/think 2020-11-08T19:45:09Z phillbush quit (Remote host closed the connection) 2020-11-08T19:45:33Z laertus: quick question: i've been porting a bunch of srfi's to chicken scheme lately, and i was wondering if it would be crass of me to go on each of the srfi's mailing lists and mention that that srfi has been ported to chicken? 2020-11-08T19:45:57Z laertus: would that be considered unwelcome advertising? or do you think the mailing list subscribers would want to know that that srfi has been ported somewhere? 2020-11-08T19:51:42Z jcowan: I don't see that it's much help, but certainly no harm. 2020-11-08T19:52:07Z jcowan: IIRC most people who subscribe to any list, subscribe to them all via auto-subscribe, because total traffic is low. 2020-11-08T19:53:11Z jcowan: I would like to emphasize that you talk with Chickenfolk when you decide to convert a SRFI, though. And notifying the author is a Good Thing as well, because there may be Chicken-specific features, particularly in my own SRFIs. 2020-11-08T19:56:15Z erkin: If they appear on the SRFI support list on CHICKEN wiki, they'll get automatically scraped onto the table, if that helps. 2020-11-08T19:57:16Z laertus: ok, cool.. i'll just continue focusing on just informing the chicken folk, then, and not bother the srfi list subscribers 2020-11-08T19:57:28Z jcowan: erkin: Which table? 2020-11-08T19:57:31Z mixedCase joined #scheme 2020-11-08T19:58:16Z erkin: http://htmlpreview.github.io/?https://github.com/schemedoc/srfi-metadata/blob/master/table.html 2020-11-08T19:58:50Z erkin: Once I get home in a couple weeks, I'm going to start working on a page for SchemeDoc, on docs.scheme.org. I'll put the table there. 2020-11-08T19:59:54Z laertus: erkin: what's the source of the information on that table? 2020-11-08T19:59:57Z erkin: It's still incomplete but I'm working on it. 2020-11-08T20:00:04Z mixedCas1 joined #scheme 2020-11-08T20:00:08Z erkin: They're scraped from individual sources. 2020-11-08T20:00:10Z erkin: https://github.com/SchemeDoc/srfi-metadata 2020-11-08T20:00:29Z Zipheir: Isn't CHICKEN's SRFI 43 called vector-lib? 2020-11-08T20:00:39Z Zipheir: Oops, meant that for #chicken. 2020-11-08T20:00:47Z erkin: Check listings for individual scripts. 2020-11-08T20:01:04Z laertus: erkin: i ask because the srfi's on chicken's wiki are scattered on different pages and since they're manually updated, they aren't always consistent 2020-11-08T20:01:24Z laertus: erkin: just a couple of days ago, i created this table on the chicken wiki: https://wiki.call-cc.org/srfi-support 2020-11-08T20:01:43Z erkin: It's based on this: http://wiki.call-cc.org/SRFI-conformance 2020-11-08T20:01:53Z erkin: Which includes eggs as well. 2020-11-08T20:02:09Z laertus: that's pretty out of date 2020-11-08T20:02:22Z laertus: the page i linked to is much more up-to-date 2020-11-08T20:02:31Z erkin: That's a shame. Can you provide a machine readable version of that table? 2020-11-08T20:02:36Z erkin: Or would that be too much to ask for? 2020-11-08T20:02:37Z mixedCase quit (Ping timeout: 246 seconds) 2020-11-08T20:02:37Z mixedCas1 is now known as mixedCase 2020-11-08T20:02:50Z laertus: i created it manually, from an org format document 2020-11-08T20:03:00Z laertus: so i don't have a machine readable format, apart from that 2020-11-08T20:03:13Z mixedCase quit (Client Quit) 2020-11-08T20:03:22Z erkin: I can manually convert it but I'd need to repeat it with each revision. 2020-11-08T20:03:33Z laertus: here's the source: https://github.com/diamond-lizard/chicken-srfi-support 2020-11-08T20:03:57Z laertus: i've checked in the original org format document, the html from it, and the svnwiki format that goes on the chicken wiki 2020-11-08T20:04:04Z laertus: the org document is the source of truth 2020-11-08T20:04:05Z mixedCase joined #scheme 2020-11-08T20:04:21Z erkin: I think I can work with the org document. 2020-11-08T20:04:31Z laertus: great 2020-11-08T20:04:58Z laertus: also, know that this is not guaranteed to be kept up to date either, or be consistent with other chicken pages that might list srfi's, as it reliees on me for manual updates 2020-11-08T20:05:00Z erkin: It'd be great if there were a uniform way of updating and gathering this information. 2020-11-08T20:05:05Z laertus: yes, i agree 2020-11-08T20:05:45Z erkin: I'm glad lassik wrote this scraper generator script because I wouldn've just given up. 2020-11-08T20:07:24Z laertus: it'd be nice if there was a srfi-metadata-syncin'g srfi 2020-11-08T20:08:07Z laertus: complying schemes could send and/or publish the metadata about their own srfi compliance via whatever mechanism the srfi documents 2020-11-08T20:09:18Z laertus: such a mechanism could also potentially be used for all scheme libraries, not just srfi's 2020-11-08T20:09:35Z laertus: then there could be a central repository of scheme libraries, with useful metadata about them 2020-11-08T20:09:54Z laertus: or something.. :) 2020-11-08T20:10:47Z Zipheir: That would be good. 2020-11-08T20:11:54Z laertus: also, it'd be good to know what srfi's and other standards non-srfi libraries depend on 2020-11-08T20:12:26Z laertus: so if one were to want to port one of those non-srfi libraries then it'd be easy to tell what is required to do so 2020-11-08T20:12:58Z Zipheir: laertus: You should definitely bring these ideas up on the srfi discuss list: https://srfi-email.schemers.org/srfi-discuss 2020-11-08T20:13:13Z laertus: alright, i will do that 2020-11-08T20:13:32Z laertus: thank you 2020-11-08T20:14:20Z Zipheir: laertus: Thank you for doing so much work with the CHICKEN implementations. 2020-11-08T20:14:30Z laertus: my pleasure 2020-11-08T20:14:33Z gravicappa joined #scheme 2020-11-08T20:14:44Z laertus: i just wish i had time to do them all.. for every scheme! 2020-11-08T20:14:51Z wasamasa: I wonder how many people I've converted to #chicken 2020-11-08T20:15:51Z laertus: hopefully not less than a million 2020-11-08T20:16:10Z Zipheir: laertus: Can I suggest SRFI 196? It's completely portable, but I haven't gotten around to eggifying it. 2020-11-08T20:17:03Z laertus: oh, i was looking at that 2020-11-08T20:17:07Z laertus: that looked very useful 2020-11-08T20:17:11Z laertus: range object 2020-11-08T20:17:13Z laertus: s 2020-11-08T20:17:45Z laertus: i think i'm going to be doing srfi-133 first, and then maybe i'll move on to 196 2020-11-08T20:17:53Z erkin: laertus: Please mail the SchemeDoc mailing list with your ideas. :-) 2020-11-08T20:18:16Z Zipheir: laertus: Cool, thanks. Let me/us know if you need help. 2020-11-08T20:18:18Z laertus: erkin: is that the link Zipheir posted earlier? 2020-11-08T20:18:30Z erkin: No, that's for SRFIs in general. 2020-11-08T20:18:31Z Zipheir: No, another ml. 8) 2020-11-08T20:18:31Z laertus: Zipheir: you got it 2020-11-08T20:18:47Z laertus: thanks for recommending srfi-196 2020-11-08T20:19:02Z erkin: https://srfi-email.schemers.org/schemedoc/ 2020-11-08T20:19:02Z laertus: and if there are any other particularly useful, easy to port srfi's, i'd love to hear about them 2020-11-08T20:19:13Z amirouche: laertus: great work! Thanks for sharing :) 2020-11-08T20:19:16Z erkin: All mailing lists are here: https://srfi.schemers.org/srfi-list-subscribe.html 2020-11-08T20:19:25Z laertus: amirouche: my pleasure 2020-11-08T20:20:17Z erkin: And thanks for the heads up on CHICKEN SRFIs. It's one of the handful of implementations we haven't found a way to properly track. 2020-11-08T20:21:24Z laertus: no problem 2020-11-08T20:21:26Z erkin: Anyway, we'd love to have more hands on the board. Right now it's mostly just me and lassik sporadically doing work. 2020-11-08T20:21:38Z laertus: btw, speaking of mailing lists, what is the ettiqute on cross-posting? 2020-11-08T20:22:05Z erkin: It's fine as long as it's relevant and intended to start a discussion. :-) 2020-11-08T20:22:13Z laertus: would it be better to send a separate email to each list about this srfi-metadata-syncing idea, or just one eamil cc'd to both? 2020-11-08T20:22:16Z erkin: The mailing lists aren't too active anyway. 2020-11-08T20:22:27Z laertus: ok 2020-11-08T20:22:54Z laertus: i'll just send one email to both lists 2020-11-08T20:23:59Z laertus: maybe i should add reply-to: headers for both lists too.. so the threads could be kept in sync.. don't know 2020-11-08T20:24:19Z laertus: i'm not very well versed in advanced mailing list use 2020-11-08T20:28:42Z mmohammadi9812 quit (Remote host closed the connection) 2020-11-08T20:28:43Z ggole quit (Quit: Leaving) 2020-11-08T20:30:02Z terpri quit (Ping timeout: 264 seconds) 2020-11-08T20:31:13Z mmohammadi9812 joined #scheme 2020-11-08T20:39:48Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-08T21:03:17Z erkin: Done http://htmlpreview.github.io/?https://github.com/schemedoc/srfi-metadata/blob/master/table.html 2020-11-08T21:03:32Z erkin: I had the opportunity to distinguish eggs from core libraries this time around. 2020-11-08T21:03:37Z laertus: great 2020-11-08T21:03:58Z laertus: so will be automatically updated when i update the org document? 2020-11-08T21:04:14Z mirrorbird_ quit (Quit: Leaving) 2020-11-08T21:04:36Z erkin: Not automatically, I need to run the scraper each time. 2020-11-08T21:04:41Z erkin: Which I do semi-regularly. 2020-11-08T21:05:40Z laertus: ah, ok.. but i don't have to manually notify you or anything, right? 2020-11-08T21:05:56Z erkin: Once I move everything to the script that uses the GitHub API instead of directly downloading tarballs to search through them, I might set up a cronjob for it. 2020-11-08T21:06:06Z erkin: You don't, unless you need it updated right away. :-P 2020-11-08T21:08:16Z terpri joined #scheme 2020-11-08T21:08:23Z laertus: alrlight, cool 2020-11-08T21:08:32Z laertus: i don't anticipate there ever being a need to update right away 2020-11-08T21:08:33Z TCZ joined #scheme 2020-11-08T21:09:25Z erkin: I jest, you can poke me whenever. :-P 2020-11-08T21:10:56Z erkin: Feel free to send patches also. 2020-11-08T21:11:03Z laertus: ok, thanks erkin 2020-11-08T21:14:15Z amirouche quit (Quit: WeeChat 2.8) 2020-11-08T21:21:43Z madage quit (Ping timeout: 240 seconds) 2020-11-08T21:30:29Z ski quit (Remote host closed the connection) 2020-11-08T21:55:52Z lritter quit (Quit: Leaving) 2020-11-08T21:59:04Z madage joined #scheme 2020-11-08T22:22:36Z TCZ quit (Quit: Leaving) 2020-11-08T22:30:17Z karme left #scheme 2020-11-08T23:08:17Z Fare quit (Ping timeout: 260 seconds) 2020-11-08T23:08:49Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-08T23:10:18Z laxask quit (Ping timeout: 260 seconds) 2020-11-08T23:10:45Z laxask joined #scheme 2020-11-08T23:14:21Z [d] quit (Quit: [d]) 2020-11-08T23:20:05Z [d] joined #scheme 2020-11-08T23:31:06Z shifty quit (Ping timeout: 256 seconds) 2020-11-08T23:31:44Z shifty joined #scheme 2020-11-08T23:36:00Z torbo joined #scheme 2020-11-08T23:40:11Z epony quit (Ping timeout: 272 seconds) 2020-11-09T00:01:48Z Fare joined #scheme 2020-11-09T00:10:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-09T00:20:47Z notzmv quit (Read error: No route to host) 2020-11-09T00:21:50Z notzmv joined #scheme 2020-11-09T00:32:35Z goldcell joined #scheme 2020-11-09T00:32:43Z goldcell: what is the scheme repl here? 2020-11-09T00:33:31Z epony joined #scheme 2020-11-09T00:37:48Z Fare joined #scheme 2020-11-09T00:56:23Z tryte_ quit (Quit: _) 2020-11-09T00:56:39Z tryte joined #scheme 2020-11-09T01:00:10Z skapata quit (Remote host closed the connection) 2020-11-09T01:04:21Z Riastradh: erkin: Where do you get 1986 as the start year for MIT Scheme? That was just when it started using revision control. 2020-11-09T01:05:14Z acarrico quit (Ping timeout: 256 seconds) 2020-11-09T01:07:08Z Riastradh: One could say it really started in about 1979 with the microcode for the Scheme chip; over the next couple years that code was rewritten in m68k assembly and then C, and the compiler (LIAR (LIAR Imitates APPLY Recursively)) was written no later than 1984 when it was documented in Guillermo Rozas's S.B. thesis. 2020-11-09T01:13:14Z Fare quit (Ping timeout: 264 seconds) 2020-11-09T01:14:03Z Fare joined #scheme 2020-11-09T01:14:25Z laertus: erkin: i thought you might be amused by this: https://dpaste.com/7YNLPRYTB.txt 2020-11-09T01:15:51Z lockywolf: On github you can fine sicp 1ed draft, from ~1982 2020-11-09T01:15:56Z mixedCase quit (Quit: WeeChat 2.9) 2020-11-09T01:15:57Z lockywolf: *find 2020-11-09T01:16:29Z lockywolf: laertus, alignment is completely broken on my Firefox 2020-11-09T01:17:09Z laertus: lockywolf: my guess is you're probably using proportional fonts 2020-11-09T01:17:18Z laertus: need to use fixed-width fonts to see it right 2020-11-09T01:17:23Z acarrico joined #scheme 2020-11-09T01:17:24Z laertus: maybe download it and view it in a terminal 2020-11-09T01:17:52Z laertus: or set up firefox to use fixed-width fonts on plain text mime types.. if that's possible 2020-11-09T01:18:50Z lockywolf: it's fixed-width, butt.. 2020-11-09T01:19:54Z lockywolf: maybe fixedwidthness of my font is poor 2020-11-09T01:20:14Z lockywolf: it's WenQuanYi Micro Hei Mono 2020-11-09T01:20:34Z laertus: hmm 2020-11-09T01:20:55Z laertus: not sure.. but looks fine for me in a terminal using the inconsolata font 2020-11-09T01:23:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-09T01:23:53Z lockywolf: funny 2020-11-09T01:24:02Z lockywolf: it looks just fine in the terminal 2020-11-09T01:24:04Z lockywolf: using the same font 2020-11-09T01:24:28Z laertus: i think firefox must just not use fixed-width fonts to display plain text mime types 2020-11-09T01:25:30Z lockywolf: ahh... 2020-11-09T01:25:35Z lockywolf: nope 2020-11-09T01:25:42Z laertus: the "http" utility pointed at that url shows me: Content-Type: text/plain; charset=utf-8 2020-11-09T01:25:59Z lockywolf: for some reason, crosses are displayed using DejaVu Sans Mono 2020-11-09T01:26:10Z lockywolf: but checkmarks use wenquanyi 2020-11-09T01:26:12Z laertus: ah, interesting 2020-11-09T01:26:25Z laertus: how did you find that you, by the way? 2020-11-09T01:27:36Z lockywolf: open file on a page, open inspector, in the right pane, there is a "fonts" tab 2020-11-09T01:28:14Z lockywolf: if you hover over the tiny barely legible font name (as opposed to bold and clearly seen), it highlights the characters on the page 2020-11-09T01:30:10Z laertus: hmm.. it's not highlighting them for me for some reason 2020-11-09T01:30:11Z gproto023 joined #scheme 2020-11-09T01:31:00Z laertus: oh, wait. i got it 2020-11-09T01:31:07Z lockywolf: got what? 2020-11-09T01:31:12Z laertus: got it to highlight 2020-11-09T01:31:17Z laertus: had to click in the top pane first 2020-11-09T01:31:23Z lockywolf: ahh. 2020-11-09T01:31:48Z laertus: looks like for me all the check marks and crosses are FreeSerif font and the rest are Inconsolata 2020-11-09T01:31:58Z laertus: and the alignment is off for me in firefox too 2020-11-09T01:32:13Z laertus: so i think the issue here is that our monospace fonts don't have the checkmark and cross glyphs 2020-11-09T01:32:23Z laertus: so firefox just uses whatever font it finds that has them 2020-11-09T01:32:26Z lockywolf: It looks fine in the terminal 2020-11-09T01:32:35Z laertus: hmm.. that's a good point 2020-11-09T01:32:39Z lockywolf: where it is set to use the exactly the same font 2020-11-09T01:32:52Z laertus: but the terminal can only use one font 2020-11-09T01:33:11Z gproto23 quit (Ping timeout: 258 seconds) 2020-11-09T01:33:12Z laertus: so maybe firefox prefers to use a proportional font first.. dunno 2020-11-09T01:33:38Z Fare joined #scheme 2020-11-09T01:34:14Z laertus: well.. in any case.. to make it look better in firefox, i can just substitute those crosses and checkmarks with Y... or maybe just "Y" on the checkmarks and nothing on the crosses for increased visibility 2020-11-09T01:34:16Z laertus: brb... 2020-11-09T01:35:20Z lockywolf: I'd like to file a bug in firefox first, if you don't mind 2020-11-09T01:36:42Z laertus: ok.. this looks better: https://dpaste.com/2EQUM2VHW.txt 2020-11-09T01:37:07Z laertus: lighter on resources too, i think 2020-11-09T01:37:23Z laertus: not that i don't like pretty checkmarks and crosses.. 2020-11-09T01:38:18Z laertus: erkin: i think it might be nice to have totals for each of these columns too.. maybe right under the name of the implementation 2020-11-09T01:38:21Z goldcell quit (Quit: Konversation terminated!) 2020-11-09T01:38:40Z goldcell joined #scheme 2020-11-09T01:38:49Z laertus: it would, unfortunately, require more horizontal space to accomodate the totals, in this narrow view 2020-11-09T01:38:53Z laertus: but it'd still be nice to know 2020-11-09T01:39:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-09T01:40:42Z laertus: oh, i think i messed up in the last version of this document.. i didn't look closely at the legend.. so it's now missing info... 2020-11-09T01:42:34Z laertus: and that's what i get for viewing every page in dark mode 2020-11-09T01:42:52Z laertus: didn't even see the colors on the original page 2020-11-09T01:44:48Z laertus: so to translate it properly to text i'd need to not just copy and paste it from the original site to a text document, but get the colors, and use 4 different characters for the cells 2020-11-09T01:49:03Z laertus: nah... i think i've had enough fun... 2020-11-09T01:54:25Z ski joined #scheme 2020-11-09T01:55:07Z catonano joined #scheme 2020-11-09T02:00:17Z phillbush joined #scheme 2020-11-09T02:12:38Z goldcell quit (Ping timeout: 264 seconds) 2020-11-09T02:16:05Z Fare joined #scheme 2020-11-09T02:24:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-09T02:32:34Z goldcell joined #scheme 2020-11-09T02:37:58Z ex_nihilo joined #scheme 2020-11-09T02:45:04Z goldcell quit (Ping timeout: 244 seconds) 2020-11-09T02:47:51Z klovett_ joined #scheme 2020-11-09T02:49:35Z goldcell joined #scheme 2020-11-09T02:49:40Z mmohammadi9812 quit (Ping timeout: 272 seconds) 2020-11-09T02:50:28Z torbo quit (Remote host closed the connection) 2020-11-09T02:51:00Z klovett quit (Ping timeout: 258 seconds) 2020-11-09T02:55:44Z Fare joined #scheme 2020-11-09T02:55:44Z edgar-rft joined #scheme 2020-11-09T03:05:24Z gproto023 quit (Ping timeout: 240 seconds) 2020-11-09T03:05:31Z phillbush quit (Remote host closed the connection) 2020-11-09T03:05:54Z phillbush joined #scheme 2020-11-09T03:06:07Z mmohammadi9812 joined #scheme 2020-11-09T03:07:07Z guest32-5430u joined #scheme 2020-11-09T03:11:18Z goldcell left #scheme 2020-11-09T03:29:37Z raingloom quit (Ping timeout: 264 seconds) 2020-11-09T03:39:32Z shifty quit (Ping timeout: 256 seconds) 2020-11-09T03:39:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T03:40:15Z hugh_marera joined #scheme 2020-11-09T03:45:08Z phillbush quit (Quit: Leaving) 2020-11-09T03:45:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T03:45:43Z hugh_marera joined #scheme 2020-11-09T03:46:28Z jealousmonk quit (Quit: Leaving) 2020-11-09T03:50:53Z fadein quit (Ping timeout: 260 seconds) 2020-11-09T04:00:04Z gravicappa joined #scheme 2020-11-09T04:02:50Z fadein joined #scheme 2020-11-09T04:10:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T04:10:59Z hugh_marera joined #scheme 2020-11-09T04:12:37Z lockywolf: why is the main Scheme website called schemers.org, not scheme.org? 2020-11-09T04:16:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T04:22:21Z aeth: maybe scheme.org was taken? 2020-11-09T04:22:46Z aeth: these days, you wouldn't name something without securing a domain for it, but Scheme predates the web 2020-11-09T04:26:13Z lockywolf: scheme.org belongs to some Aladdin from Sweden 2020-11-09T04:26:20Z lockywolf: and points to schemers.org 2020-11-09T04:29:19Z lockywolf: I should look into the web archive 2020-11-09T04:29:33Z edgar-rft: try googling "scheme" vs "schemers" 2020-11-09T04:34:23Z lockywolf: didn't find the answer 2020-11-09T04:34:55Z lockywolf: in 2000 scheme.org was still a website about the language 2020-11-09T04:36:51Z lockywolf: does anyone know how to solve tspl 12.3.1? 2020-11-09T04:38:56Z acarrico quit (Ping timeout: 260 seconds) 2020-11-09T04:46:48Z mdhughes: Look at the definition of set-of, esp. rule #3. 2020-11-09T04:56:45Z hugh_marera joined #scheme 2020-11-09T05:01:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T05:02:08Z hugh_marera joined #scheme 2020-11-09T05:02:11Z hugh_marera quit (Remote host closed the connection) 2020-11-09T05:02:26Z hugh_marera joined #scheme 2020-11-09T05:02:27Z lockywolf: I'll have a look 2020-11-09T05:05:21Z astronavt quit (Quit: Leaving) 2020-11-09T05:06:30Z frost-lab joined #scheme 2020-11-09T05:07:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T05:07:47Z hugh_marera joined #scheme 2020-11-09T05:17:47Z guest32-5430u quit (Remote host closed the connection) 2020-11-09T06:11:26Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-09T06:20:00Z Fare quit (Ping timeout: 244 seconds) 2020-11-09T06:23:43Z c7d9 joined #scheme 2020-11-09T06:30:37Z amirouche joined #scheme 2020-11-09T06:32:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T06:33:09Z hugh_marera joined #scheme 2020-11-09T06:52:03Z karme joined #scheme 2020-11-09T07:02:56Z shifty joined #scheme 2020-11-09T07:14:44Z fadein quit (Ping timeout: 240 seconds) 2020-11-09T07:16:11Z fadein joined #scheme 2020-11-09T07:33:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T07:33:33Z hugh_marera joined #scheme 2020-11-09T07:33:34Z hugh_marera quit (Remote host closed the connection) 2020-11-09T07:34:20Z hugh_marera joined #scheme 2020-11-09T07:48:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T07:49:15Z hugh_marera joined #scheme 2020-11-09T07:52:31Z jobol joined #scheme 2020-11-09T07:55:46Z civodul joined #scheme 2020-11-09T08:09:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T08:09:36Z hugh_marera joined #scheme 2020-11-09T08:20:36Z killua_z joined #scheme 2020-11-09T08:29:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T08:30:23Z hugh_marera joined #scheme 2020-11-09T08:30:24Z hugh_marera quit (Remote host closed the connection) 2020-11-09T08:31:00Z hugh_marera joined #scheme 2020-11-09T08:32:58Z erkin: laertus: Could put that table on a gopherhole. :-) 2020-11-09T08:33:45Z killua_z left #scheme 2020-11-09T08:36:07Z TheInformaticist joined #scheme 2020-11-09T08:36:16Z TheInformaticist: Greetings. 2020-11-09T08:37:25Z TheInformaticist: I'm using stklos Scheme in Debian Linux... 2020-11-09T08:38:06Z TheInformaticist: STklos has its own package management tool, stklos-pkg. 2020-11-09T08:38:59Z TheInformaticist: I have been attempting to download the package stklos-gtk-canvas-1.0.0 2020-11-09T08:40:14Z TheInformaticist: When I issue the command, I get an error message saying that stklos-compile cannot find the GTK+ library file "libgobject-2.0" 2020-11-09T08:41:17Z TheInformaticist: I've searched high and low trying to understand how to get this installed on my system. I'm afraid it's over my head. Can anyone offer advice? 2020-11-09T08:41:55Z TheInformaticist: I've already tried several things, to no avail. 2020-11-09T08:43:05Z amirouche: hello 2020-11-09T08:43:26Z amirouche: maybe try the bug tracker of stklos if nobody respond. 2020-11-09T08:43:35Z amirouche: usually this place is buzy starting a noon 2020-11-09T08:43:41Z amirouche: somewhat busy 2020-11-09T08:44:56Z TheInformaticist: amirouche: I don't think it's a bug...I think I need to install "libgobject-2.0" on my system, but it doesn't seem too easy. 2020-11-09T08:46:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T08:46:19Z hugh_marera joined #scheme 2020-11-09T08:46:25Z hugh_marera quit (Remote host closed the connection) 2020-11-09T08:46:42Z hugh_marera joined #scheme 2020-11-09T08:46:54Z erkin: TheInformaticist: Do you have libglib2.0-dev installed? 2020-11-09T08:48:24Z hugh_marera quit (Remote host closed the connection) 2020-11-09T08:50:25Z TheInformaticist: erkin: I'm not sure. I'll check. 2020-11-09T08:51:59Z TheInformaticist: erkin: Yes, it's the newest version 2.58 etc. 2020-11-09T08:52:11Z amirouche: Nowadays, bug trackers are used for support request too. 2020-11-09T08:53:42Z TheInformaticist: As far as I know, stklos is maintained and developed by a professor in France. I don't think it has a bug tracker. 2020-11-09T08:55:12Z weinholt: https://github.com/egallesio/STklos/issues 2020-11-09T08:55:38Z TheInformaticist: weinholt: ohhhhhh...thanks! 2020-11-09T09:03:37Z TheInformaticist quit (Read error: Connection reset by peer) 2020-11-09T09:04:27Z raingloom joined #scheme 2020-11-09T09:04:42Z civodul: oh, STklos is back 2020-11-09T09:05:35Z lockywolf: stklos has been working for quite a while 2020-11-09T09:05:48Z lockywolf: what is more amazing is that STk is also back 2020-11-09T09:06:18Z lockywolf: in the sense that you can compile it with recent GCC 2020-11-09T09:07:00Z lockywolf: amirouche, this place has a few people in the early morning :) 2020-11-09T09:07:09Z xelxebar quit (Remote host closed the connection) 2020-11-09T09:09:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-09T09:16:40Z gproto23 joined #scheme 2020-11-09T09:26:55Z hugh_marera joined #scheme 2020-11-09T09:29:30Z hugh_marera quit (Client Quit) 2020-11-09T09:30:40Z hugh_marera joined #scheme 2020-11-09T10:20:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T10:20:37Z hugh_marera joined #scheme 2020-11-09T10:25:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T10:26:06Z hugh_marera joined #scheme 2020-11-09T10:51:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T10:51:20Z hugh_marera joined #scheme 2020-11-09T10:51:24Z hugh_marera quit (Remote host closed the connection) 2020-11-09T11:12:03Z edgar-rft quit (Quit: Leaving) 2020-11-09T11:19:40Z raingloom quit (Ping timeout: 256 seconds) 2020-11-09T11:26:32Z lritter joined #scheme 2020-11-09T11:30:37Z tryte quit (Remote host closed the connection) 2020-11-09T11:30:37Z madage quit (Write error: Connection reset by peer) 2020-11-09T11:30:56Z madage joined #scheme 2020-11-09T11:31:12Z TCZ joined #scheme 2020-11-09T11:31:52Z tryte joined #scheme 2020-11-09T11:31:54Z hendursaga joined #scheme 2020-11-09T11:44:03Z ManDay joined #scheme 2020-11-09T11:50:10Z hugh_marera joined #scheme 2020-11-09T11:51:46Z hugh_marera quit (Client Quit) 2020-11-09T11:52:10Z hugh_marera joined #scheme 2020-11-09T11:54:09Z lloda joined #scheme 2020-11-09T12:07:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T12:07:31Z hugh_marera joined #scheme 2020-11-09T12:12:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T12:12:44Z mmohammadi9812 quit (Quit: Quit) 2020-11-09T12:12:51Z hugh_marera joined #scheme 2020-11-09T12:13:01Z mmohammadi9812 joined #scheme 2020-11-09T12:43:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-09T12:44:38Z hendursaga quit (Quit: hendursaga) 2020-11-09T12:44:53Z hendursaga joined #scheme 2020-11-09T12:44:57Z hendursaga quit (Remote host closed the connection) 2020-11-09T12:45:55Z hendursaga joined #scheme 2020-11-09T12:49:30Z frost-lab quit (Quit: Connection closed) 2020-11-09T12:55:52Z tamarindo joined #scheme 2020-11-09T12:58:50Z Blukunfando quit (Ping timeout: 256 seconds) 2020-11-09T13:00:56Z shifty quit (Ping timeout: 256 seconds) 2020-11-09T13:02:19Z skapata joined #scheme 2020-11-09T13:04:23Z madage quit (Ping timeout: 240 seconds) 2020-11-09T13:06:28Z madage joined #scheme 2020-11-09T13:08:00Z Blukunfando joined #scheme 2020-11-09T13:10:17Z Fare joined #scheme 2020-11-09T13:12:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T13:13:12Z hugh_marera joined #scheme 2020-11-09T13:36:16Z aaaaaa joined #scheme 2020-11-09T13:45:53Z wasamasa: looking at the srfi html for the first time and oh wow 2020-11-09T13:45:57Z wasamasa: using tables for layout? 2020-11-09T13:47:14Z wasamasa: I've briefly considered writing a script to turn that into actually useful markup, but eh 2020-11-09T13:49:55Z amirouche: tftw aka. table ftw 2020-11-09T13:50:13Z amirouche: or better tflftw aka. table for layout ftw 2020-11-09T13:50:29Z wasamasa: the best part is that the table doesn't seem to have any purpose other than putting a tiny spacer on the left side of the code example 2020-11-09T13:53:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T13:53:32Z hugh_marera joined #scheme 2020-11-09T13:54:54Z acarrico joined #scheme 2020-11-09T13:58:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T13:58:53Z hugh_marera joined #scheme 2020-11-09T14:13:58Z ManDay quit (Quit: WeeChat 2.9) 2020-11-09T14:16:22Z ManDay joined #scheme 2020-11-09T14:21:08Z gproto23 quit (Ping timeout: 265 seconds) 2020-11-09T14:26:35Z shifty joined #scheme 2020-11-09T14:31:26Z gproto23 joined #scheme 2020-11-09T14:43:41Z raingloom joined #scheme 2020-11-09T14:44:35Z seepel quit (Quit: Leaving) 2020-11-09T14:48:59Z angelds joined #scheme 2020-11-09T14:51:52Z hugh_marera quit (Remote host closed the connection) 2020-11-09T14:54:20Z hugh_marera joined #scheme 2020-11-09T14:57:58Z hugh_marera quit (Client Quit) 2020-11-09T14:58:13Z aaaaaa quit (Ping timeout: 244 seconds) 2020-11-09T14:58:20Z hugh_marera joined #scheme 2020-11-09T15:00:06Z edgar-rft joined #scheme 2020-11-09T15:03:28Z angelds quit (Ping timeout: 260 seconds) 2020-11-09T15:08:31Z lockywolf: ow, we're having a nice shiny Feedly button on scheme.dk/planet 2020-11-09T15:08:45Z lockywolf: finally no more broken Google Reader 2020-11-09T15:10:51Z mdhughes: You know what's great about tables? They always work. 2020-11-09T15:11:40Z mdhughes: At one job where we had a gaggle of designers, I set a time limit of 30 minutes wasted trying to do layout in CSS, before they had to punt back to tables. 2020-11-09T15:11:47Z lockywolf: which srfi? 2020-11-09T15:12:11Z lockywolf: the template for the two I wrote didn't have any tables 2020-11-09T15:12:28Z wasamasa: converting https://srfi.schemers.org/srfi-158/srfi-158.html to svnwiki markup 2020-11-09T15:12:36Z wasamasa: I'm mostly there after loads of search and replace 2020-11-09T15:13:04Z lockywolf: 159 is rather fresh 2020-11-09T15:13:06Z lockywolf: ... 2020-11-09T15:13:27Z lockywolf: but since at least 200 I didn't see any tables 2020-11-09T15:14:08Z lockywolf: html still hasn't a tag for multiline code 2020-11-09T15:14:29Z lockywolf: is for inline code 2020-11-09T15:15:12Z mdhughes: I use
 ... 
for all code blocks, but YMMV. 2020-11-09T15:16:05Z wasamasa: sure, I sometimes revert to tables 2020-11-09T15:16:11Z wasamasa: but this particular pattern is new to me 2020-11-09T15:16:19Z seepel joined #scheme 2020-11-09T15:18:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T15:18:40Z karme left #scheme 2020-11-09T15:18:47Z hugh_marera joined #scheme 2020-11-09T15:22:10Z TCZ quit (Quit: Leaving) 2020-11-09T15:23:22Z karme joined #scheme 2020-11-09T15:23:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T15:24:13Z hugh_marera joined #scheme 2020-11-09T15:26:16Z ManDay: lockywolf: i think not to make a semantic distinction between multiline and singleline code is reasonable 2020-11-09T15:26:32Z ManDay: whether it's then presented as a block or in-line is a styling matter 2020-11-09T15:26:41Z ManDay: (of course this view can be challenged) 2020-11-09T15:27:18Z lockywolf: ¯\_(ツ)_/¯ 2020-11-09T15:28:10Z lockywolf: does the tag support the display:block property? 2020-11-09T15:29:51Z ManDay: i would bet so. why would it not 2020-11-09T15:30:01Z ManDay: tags don't mean anything. 2020-11-09T15:30:07Z wasamasa: anyway, I've converted that whole thing 2020-11-09T15:30:16Z ManDay: you can stable a table like a span, a div like a table, and a list like a hyperlink 2020-11-09T15:30:21Z ManDay: s/stable/style 2020-11-09T15:32:46Z wasamasa: sure you can do that, but ultimately browsers have hardcoded rules about their behavior 2020-11-09T15:33:08Z wasamasa: it shows whenever it comes to accessibility 2020-11-09T15:33:19Z wasamasa: react and such fail horribly in that aspect 2020-11-09T15:33:52Z wasamasa: and although I'm not vision impaired to the degree of needing a screen reader, I still notice when using qutebrowser that only because it looks like a link and I can click it, it doesn't have to be one 2020-11-09T15:38:46Z ManDay: wasamasa: I was just responding to lockywolf's question whether they can style a element in a certain way 2020-11-09T15:39:04Z ManDay: by "you can style anything like anything" 2020-11-09T15:41:36Z wasamasa: looking at the srfi-158 tests I just had this epiphany 2020-11-09T15:41:44Z wasamasa: a java stringbuilder is just a string accumulator 2020-11-09T15:42:29Z edgar-rft quit (Quit: Leaving) 2020-11-09T15:42:35Z wasamasa: makes me wonder though how an efficient implementation of the latter might look like 2020-11-09T15:49:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T15:49:30Z hugh_marera joined #scheme 2020-11-09T15:49:34Z hugh_marera quit (Remote host closed the connection) 2020-11-09T15:49:37Z astronavt joined #scheme 2020-11-09T15:49:55Z hugh_marera joined #scheme 2020-11-09T16:02:54Z ManDay quit (Quit: WeeChat 2.9) 2020-11-09T16:04:14Z ManDay joined #scheme 2020-11-09T16:06:30Z mettekou joined #scheme 2020-11-09T16:07:55Z mettekou: Does anyone know of a didactic implementation of hygienic macro expansion as in the Syntactic Abstraction in Scheme paper? 2020-11-09T16:10:17Z torbo joined #scheme 2020-11-09T16:14:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T16:15:15Z hugh_marera joined #scheme 2020-11-09T16:16:20Z torbo quit (Remote host closed the connection) 2020-11-09T16:19:57Z bitmapper joined #scheme 2020-11-09T16:20:56Z gwatt: mettekou: Not sure about didactic, but psyntax is a good place to start looking 2020-11-09T16:30:12Z ManDay quit (Quit: WeeChat 2.9) 2020-11-09T16:35:48Z ManDay joined #scheme 2020-11-09T16:39:53Z ManDay quit (Client Quit) 2020-11-09T16:45:58Z ManDay joined #scheme 2020-11-09T16:48:44Z ManDay quit (Client Quit) 2020-11-09T16:49:39Z ManDay joined #scheme 2020-11-09T16:53:09Z ManDay quit (Client Quit) 2020-11-09T16:55:42Z ManDay joined #scheme 2020-11-09T16:57:13Z Riastradh: mettekou: You might like Jonathan Rees's article `Implementing Lexically Scoped Macros' in Lisp Pointers. 2020-11-09T16:58:41Z wasamasa: alexpander has copious commentary 2020-11-09T17:00:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T17:00:43Z hugh_marera joined #scheme 2020-11-09T17:00:46Z hugh_marera quit (Remote host closed the connection) 2020-11-09T17:01:03Z hugh_marera joined #scheme 2020-11-09T17:02:08Z karme left #scheme 2020-11-09T17:02:13Z karme joined #scheme 2020-11-09T17:05:41Z TCZ joined #scheme 2020-11-09T17:08:58Z ManDay quit (Quit: WeeChat 2.9) 2020-11-09T17:10:31Z ManDay joined #scheme 2020-11-09T17:16:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T17:16:29Z hugh_marera joined #scheme 2020-11-09T17:19:58Z terpri quit (Remote host closed the connection) 2020-11-09T17:20:26Z terpri joined #scheme 2020-11-09T17:20:59Z webshinra_ quit (Remote host closed the connection) 2020-11-09T17:21:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T17:21:58Z hugh_marera joined #scheme 2020-11-09T17:23:55Z webshinra joined #scheme 2020-11-09T17:24:15Z wasamasa: https://github.com/scheme-requests-for-implementation/srfi-146/pull/16 2020-11-09T17:36:34Z bug2000 quit (Remote host closed the connection) 2020-11-09T17:36:36Z ManDay quit (Quit: WeeChat 2.9) 2020-11-09T17:45:02Z bug2000 joined #scheme 2020-11-09T17:49:08Z ManDay joined #scheme 2020-11-09T17:51:28Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-09T17:52:28Z wasamasa: Riastradh: seems like your HAMT code made it into the coop 2020-11-09T17:53:11Z wasamasa: Riastradh: can I use hash-trie/fold to implement a for-each? 2020-11-09T17:55:05Z gravicappa joined #scheme 2020-11-09T17:58:19Z wasamasa: Riastradh: or is it going to be cannibalization of hash-trie/fold instead? 2020-11-09T18:13:38Z ManDay quit (Quit: WeeChat 2.9) 2020-11-09T18:20:27Z TCZ quit (Quit: Leaving) 2020-11-09T18:20:28Z jcowan: wasamasa: I just read your post on Guile Elisp, and I think what you're missing about why it is missing so much is that Guile is meant to be embedded in *any* desktop app. So it's not going to have things like buffers, which make sense only in an editor. It's a hard line to draw with Elisp, to be sure, as it was never naturally partitioned anyway. 2020-11-09T18:21:01Z wasamasa: yes and I find it valuable to have an answer for people who think for some reason there's now a standalone alternative implementation 2020-11-09T18:21:31Z wasamasa: which is just wrong 2020-11-09T18:23:59Z dbmikus__ joined #scheme 2020-11-09T18:35:40Z ManDay joined #scheme 2020-11-09T18:39:14Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-09T18:43:33Z jcowan: If you wanted to write standalone programs in Guile Elisp, you'd probably end up using a lot of Scheme procedures because that's where all the external stuff is. 2020-11-09T18:43:44Z wasamasa: yup 2020-11-09T18:43:53Z wasamasa: I've considered porting M-x doctor to demonstrate that 2020-11-09T18:44:21Z mmohammadi9812 joined #scheme 2020-11-09T18:44:51Z wasamasa: or SICP exercises 2020-11-09T18:46:18Z jcowan: M-x doctor would be great 2020-11-09T18:58:07Z jobol quit (Quit: Leaving) 2020-11-09T19:06:52Z mmohammadi9812 quit (Ping timeout: 246 seconds) 2020-11-09T19:07:08Z mmohammadi9812 joined #scheme 2020-11-09T19:11:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T19:12:10Z mmohammadi9812 quit (Quit: Quit) 2020-11-09T19:12:14Z hugh_marera joined #scheme 2020-11-09T19:18:25Z Riastradh: wasamasa: Using hash-trie/fold sounds reasonable to me. 2020-11-09T19:18:32Z mmohammadi9812 joined #scheme 2020-11-09T19:18:36Z wasamasa: alright 2020-11-09T19:22:12Z Riastradh: ew 2020-11-09T19:26:05Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-09T19:30:10Z Riastradh quit (Ping timeout: 256 seconds) 2020-11-09T19:32:15Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T19:32:36Z hugh_marera joined #scheme 2020-11-09T19:33:22Z Riastradh joined #scheme 2020-11-09T19:37:34Z terpri: wasamasa, i ported dunnet to guile elisp a while back, which indeed required a lot of procedure stubs but was feasible because dunnet can be run in batch mode 2020-11-09T19:37:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T19:37:44Z terpri: wasamasa, v. https://news.slashdot.org/story/12/04/02/197221/guile-scheme-emacs-lisp-compatibility-matures 2020-11-09T19:38:00Z hugh_marera joined #scheme 2020-11-09T19:38:09Z wasamasa: ah, good point 2020-11-09T19:38:26Z terpri: (there's a dead paste.lisp.org link in the story, but i catted the dunload.el file in the screencast) 2020-11-09T19:38:29Z wasamasa: and yes, doctor is similar 2020-11-09T19:38:33Z wasamasa: it's mostly list processing 2020-11-09T19:38:47Z wasamasa: you'd need to change the interface for passing user input and that's it hopefully 2020-11-09T19:38:57Z terpri: yeah 2020-11-09T19:47:07Z TCZ joined #scheme 2020-11-09T19:51:03Z gravicappa quit (Ping timeout: 258 seconds) 2020-11-09T19:53:05Z astronavt quit (Quit: Leaving) 2020-11-09T19:54:11Z phillbush joined #scheme 2020-11-09T19:57:08Z Riastradh: wasamasa: FYI, I just updated the comments at the top to be clearer about what the data structure is and what the running times are, with caveats. 2020-11-09T19:58:10Z wasamasa: rudybot: does trie rhyme with brie? 2020-11-09T19:58:11Z rudybot: wasamasa: I instinctly say "tree" because that rhymes with "brie", which is one letter off from "trie". But yes, it makes it hard to distinguish from tree-the-data-structure. 2020-11-09T19:59:50Z jcowan: What's worse is that the etymology is "reTRIEval", which makes it "tree" once again. 2020-11-09T20:00:04Z jcowan: But I say "try": clarity before purity 2020-11-09T20:03:20Z Riastradh: wasamasa: If I were doing it afresh and touching anything other than comments, I would replace the sample hash functions by something like random-bytevector-hash in , which actually has some reasonable theory behind it setting upper bounds on the probability of collision. 2020-11-09T20:04:03Z Riastradh: I usually pronounce it `try, tee are eye ee', or just avoid saying it altogether much like I avoid ever talking about more than one octopus for fear of derailing the entire conversation. 2020-11-09T20:06:31Z Zipheir: Oddly enough, just as it's hard to distinguish between "trie" and "tree", it's often hard to distinguish between tries and trees. 2020-11-09T20:06:48Z Riastradh: or I say `radix tree' 2020-11-09T20:07:50Z Riastradh: `Process! process! churning bright / On the backplane in the night / What immortal daemon eye / Could frame thy balanced radix trie?' 2020-11-09T20:08:36Z wasamasa: wait, are you suggesting symmetry is supposed to rhyme with eye 2020-11-09T20:08:37Z Zipheir: Slant rhyme or no? Your choice! 2020-11-09T20:11:03Z Zipheir: It's a little ironic that programmers who regard probabilistic data structures as weird black magic still use hash tables without any worry at all. 2020-11-09T20:11:35Z wasamasa: dunno, bloom filters don't exactly have use to me 2020-11-09T20:12:29Z Zipheir: Which reminds me that jcowan expressed interest in having skip lists in Scheme. 2020-11-09T20:16:23Z jcowan: I'd also like to know how SRFI 101 works 2020-11-09T20:16:28Z jcowan: and there should be a port to R7Rs 2020-11-09T20:18:10Z terpri quit (Ping timeout: 268 seconds) 2020-11-09T20:18:14Z Riastradh: Zipheir: Like ? 2020-11-09T20:27:30Z terpri joined #scheme 2020-11-09T20:28:29Z Zipheir: Riastradh: Wow! 2020-11-09T20:30:31Z Zipheir: I guess that if we could that, we'd be part of the way toward having a skip list SRFI. 2020-11-09T20:33:06Z Riastradh updates https://mumble.net/~campbell/scheme/bb-tree.scm to cite problems with balancing criterion (fixing left as exercise for reader) 2020-11-09T20:35:54Z Riastradh: (fix should look something like https://git.savannah.gnu.org/cgit/mit-scheme.git/commit/src/runtime/wttree.scm?id=18628e9fbb7fce253342a454f4018f99f420574a and https://git.savannah.gnu.org/cgit/mit-scheme.git/commit/src/runtime/wttree.scm?id=bfdb32552803a12584e675c92d1afe17ed1e1f07) 2020-11-09T20:35:54Z rudybot: https://teensy.info/82ESL0RZAQ 2020-11-09T20:35:55Z rudybot: https://teensy.info/VuP5TkBl5h 2020-11-09T20:36:09Z TCZ: :) 2020-11-09T20:38:47Z Riastradh: Zipheir: Why a SRFI? 2020-11-09T20:40:01Z aaaaaa joined #scheme 2020-11-09T20:40:39Z shifty quit (Ping timeout: 260 seconds) 2020-11-09T20:41:28Z Zipheir: Riastradh: I'm referring to jcowan's RFSRFI on the srfi-discuss ml. 2020-11-09T20:42:20Z Riastradh: ...rfsrfi... 2020-11-09T20:42:36Z Zipheir: I just coined that. Hope ya like it. :) 2020-11-09T20:43:08Z Riastradh: what if you're not entirely sure that this is the right thing to be srfiing; maybe you should make sure to cast a wider net and issue an rfrfsrfi? 2020-11-09T20:43:50Z Zipheir: There's nothing that can't be fixed/broken with an extra layer of RFing. 2020-11-09T20:44:30Z kjak joined #scheme 2020-11-09T20:47:26Z terpri quit (Ping timeout: 264 seconds) 2020-11-09T20:48:13Z Zipheir: (Pronounced "urfing".) 2020-11-09T20:48:28Z jcowan: "I urf in your general direction!" 2020-11-09T20:50:48Z terpri joined #scheme 2020-11-09T20:52:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-09T20:53:21Z hugh_marera joined #scheme 2020-11-09T21:03:51Z phillbush quit (Quit: Leaving) 2020-11-09T21:05:06Z cer0 joined #scheme 2020-11-09T21:05:39Z Steeve joined #scheme 2020-11-09T21:14:10Z ManDay quit (Quit: WeeChat 2.9) 2020-11-09T21:17:30Z cer0 quit (Ping timeout: 256 seconds) 2020-11-09T21:28:58Z miasuji joined #scheme 2020-11-09T21:29:10Z aaaaaa quit (Ping timeout: 256 seconds) 2020-11-09T21:43:10Z lritter quit (Quit: Leaving) 2020-11-09T21:45:32Z notzmv quit (Read error: No route to host) 2020-11-09T21:45:44Z notzmv` joined #scheme 2020-11-09T21:46:59Z notzmv` is now known as zmv 2020-11-09T21:47:14Z zmv quit (Changing host) 2020-11-09T21:47:14Z zmv joined #scheme 2020-11-09T21:47:33Z zmv is now known as notzmv 2020-11-09T21:58:47Z ski quit (Remote host closed the connection) 2020-11-09T22:10:23Z cer0 joined #scheme 2020-11-09T22:30:58Z karme left #scheme 2020-11-09T22:35:49Z torbo joined #scheme 2020-11-09T22:36:08Z TCZ quit (Quit: Leaving) 2020-11-09T22:39:19Z ex_nihilo joined #scheme 2020-11-09T22:41:58Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-09T22:44:56Z Steeve quit (Quit: end) 2020-11-09T22:57:27Z Fare quit (Ping timeout: 260 seconds) 2020-11-09T22:58:49Z TCZ joined #scheme 2020-11-09T23:29:08Z terpri quit (Remote host closed the connection) 2020-11-09T23:29:30Z terpri joined #scheme 2020-11-09T23:32:28Z Fare joined #scheme 2020-11-09T23:33:01Z dan64 quit (Quit: ZNC - http://znc.in) 2020-11-09T23:33:52Z dan64 joined #scheme 2020-11-09T23:36:48Z pankajsg joined #scheme 2020-11-09T23:40:43Z miasuji quit (Remote host closed the connection) 2020-11-09T23:41:02Z miasuji joined #scheme 2020-11-09T23:48:49Z amirouche quit (Ping timeout: 260 seconds) 2020-11-10T00:01:08Z skapata quit (Ping timeout: 246 seconds) 2020-11-10T00:15:40Z skapata joined #scheme 2020-11-10T00:51:21Z Riastradh: wasamasa: https://mumble.net/~campbell/tmp/hash.scm (corrected mistakes in proof and added assertion about fixnum range) 2020-11-10T01:00:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-10T01:02:44Z cer0 quit (Quit: leaving) 2020-11-10T01:02:45Z Riastradh: (could adapt it to other fields too but this one is about the largest you can reliably do in fixnum arithmetic in MIT Scheme) 2020-11-10T01:18:05Z mange joined #scheme 2020-11-10T01:28:30Z skapata quit (Remote host closed the connection) 2020-11-10T01:36:38Z miasuji quit (Ping timeout: 264 seconds) 2020-11-10T01:40:15Z catonano quit (Read error: Connection reset by peer) 2020-11-10T01:40:43Z catonano_ joined #scheme 2020-11-10T01:43:53Z klovett_ is now known as klovett 2020-11-10T01:45:51Z fadein_ joined #scheme 2020-11-10T01:47:29Z fadein quit (Ping timeout: 260 seconds) 2020-11-10T01:59:17Z shifty joined #scheme 2020-11-10T02:03:23Z madage quit (Ping timeout: 240 seconds) 2020-11-10T02:10:04Z TCZ quit (Quit: Leaving) 2020-11-10T02:13:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T02:13:40Z hugh_marera joined #scheme 2020-11-10T02:13:43Z hugh_marera quit (Remote host closed the connection) 2020-11-10T02:14:06Z hugh_marera joined #scheme 2020-11-10T02:25:24Z edgar-rft joined #scheme 2020-11-10T02:32:43Z madage joined #scheme 2020-11-10T02:42:49Z Fare joined #scheme 2020-11-10T02:43:26Z amirouche joined #scheme 2020-11-10T02:48:46Z dbmikus__ quit (Ping timeout: 256 seconds) 2020-11-10T02:49:16Z cantstanya quit (Remote host closed the connection) 2020-11-10T02:49:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-10T02:50:48Z cantstanya joined #scheme 2020-11-10T02:55:58Z Fare joined #scheme 2020-11-10T03:13:25Z mmohammadi9812 quit (Ping timeout: 264 seconds) 2020-11-10T03:13:58Z mmohammadi9812 joined #scheme 2020-11-10T03:14:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T03:14:57Z hugh_marera joined #scheme 2020-11-10T03:19:26Z seepel quit (Ping timeout: 256 seconds) 2020-11-10T03:37:47Z gproto23 joined #scheme 2020-11-10T03:42:03Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-10T03:44:55Z cantstanya joined #scheme 2020-11-10T03:45:54Z cantstanya quit (Remote host closed the connection) 2020-11-10T03:46:53Z cantstanya joined #scheme 2020-11-10T03:53:26Z fadein_ is now known as fadein 2020-11-10T03:59:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T04:00:21Z hugh_marera joined #scheme 2020-11-10T04:05:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T04:05:43Z hugh_marera joined #scheme 2020-11-10T04:11:49Z mange quit (Ping timeout: 246 seconds) 2020-11-10T04:37:23Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-10T04:39:05Z cantstanya joined #scheme 2020-11-10T04:40:14Z gravicappa joined #scheme 2020-11-10T04:44:40Z goldcell joined #scheme 2020-11-10T04:45:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T04:46:02Z hugh_marera joined #scheme 2020-11-10T04:49:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-10T04:52:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-10T05:02:02Z tamarindo joined #scheme 2020-11-10T05:18:53Z mettekou_ joined #scheme 2020-11-10T05:21:01Z mettekou__ joined #scheme 2020-11-10T05:21:23Z mettekou quit (Ping timeout: 246 seconds) 2020-11-10T05:22:31Z mettekou joined #scheme 2020-11-10T05:24:17Z mettekou_ quit (Ping timeout: 272 seconds) 2020-11-10T05:26:11Z mettekou__ quit (Ping timeout: 272 seconds) 2020-11-10T05:27:27Z mettekou quit (Ping timeout: 272 seconds) 2020-11-10T05:31:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T05:31:26Z hugh_marera joined #scheme 2020-11-10T05:31:55Z mange joined #scheme 2020-11-10T05:40:19Z gproto023 joined #scheme 2020-11-10T05:41:36Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-10T05:45:40Z gproto023 quit (Quit: Leaving) 2020-11-10T05:51:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T05:51:54Z hugh_marera joined #scheme 2020-11-10T06:00:42Z mange quit (Remote host closed the connection) 2020-11-10T06:27:03Z c7d9 quit (Read error: Connection reset by peer) 2020-11-10T06:31:40Z torbo quit (Remote host closed the connection) 2020-11-10T06:31:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T06:32:12Z c7d9 joined #scheme 2020-11-10T06:32:26Z hugh_marera joined #scheme 2020-11-10T06:33:34Z mdhughes: Things I keep rediscovering: add1/sub1/1+/1- aren't standard, but they're just defined in most standard libraries. 2020-11-10T06:34:39Z mdhughes: Except tinyscheme calls them succ/pred, which is why I noticed. 2020-11-10T06:36:24Z mmohammadi9812 quit (Ping timeout: 240 seconds) 2020-11-10T06:37:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T06:37:24Z shifty quit (Ping timeout: 260 seconds) 2020-11-10T06:37:24Z mmohammadi9812 joined #scheme 2020-11-10T06:37:46Z hugh_marera joined #scheme 2020-11-10T06:39:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-10T06:41:13Z mdhughes: LISP uses INCF/DECF for variables, but I don't see a standard INC or anything? 2020-11-10T06:42:01Z aeth: Common Lisp has 1+/1- but INCF/DECF 2020-11-10T06:44:13Z mdhughes: Yeah, I finally found them, lispworks index is a little hard to find things in. 2020-11-10T06:52:21Z aeth: it's easier just to search http://l1sp.org/html/ 2020-11-10T06:52:47Z aeth: at least, if you know the name and you want to see if it's present 2020-11-10T06:52:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T06:53:06Z hugh_marera joined #scheme 2020-11-10T06:55:08Z karme joined #scheme 2020-11-10T07:10:19Z mroh quit (Quit: ZNC 1.8.1+deb1 - https://znc.in) 2020-11-10T07:13:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T07:13:30Z hugh_marera joined #scheme 2020-11-10T07:18:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T07:18:49Z hugh_marera joined #scheme 2020-11-10T07:22:44Z catonano_ quit (Read error: Connection reset by peer) 2020-11-10T07:23:25Z catonano joined #scheme 2020-11-10T07:23:46Z mettekou joined #scheme 2020-11-10T07:25:00Z lisbeths joined #scheme 2020-11-10T07:26:02Z lisbeths: If a standard is turing complete one can port algorithms to those standard if those algorithm are stateless towards the external world in the sense that haskell is stateless. 2020-11-10T07:26:26Z lisbeths: Consider for example the standard of the churches encoding of lambda calculus which may run arbitrary algorithms thugh at piss poor efficiency. 2020-11-10T07:27:07Z lisbeths: A sort of "cabal" if you will could be build upon a lisp with a standard, though it would have to trust it's compiler's compliance to that standard. 2020-11-10T07:28:33Z wasamasa: Riastradh: thanks 2020-11-10T07:29:12Z jobol joined #scheme 2020-11-10T07:29:44Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-10T07:29:51Z goldcell left #scheme 2020-11-10T07:30:01Z pankajsg joined #scheme 2020-11-10T07:31:01Z wasamasa: amirouche: I'm looking closer at srfi-167 again and found that while the html document speaks of an engine and okvs library, the reference implementation provides (srfi 167 engine) and (srfi 167 memory) 2020-11-10T07:31:17Z wasamasa: amirouche: so which of those two is right? 2020-11-10T07:42:44Z wasamasa: amirouche: and is there a scheme it runs on? I've found a closed PR for chibi so far 2020-11-10T07:53:23Z wasamasa: amirouche: ah, it's in arew, but that's just copy-pasting the reference implementation 2020-11-10T07:53:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T07:54:13Z hugh_marera joined #scheme 2020-11-10T07:59:02Z wasamasa: amirouche: and https://github.com/amirouche/around-ordered-key-value-stores uses completely different names, yay 2020-11-10T07:59:55Z wasamasa: amirouche: I've also found two broken repo links to framagit and sourcehut 2020-11-10T08:00:31Z mdhughes: lisbeths: https://dspace.lu.lv/dspace/bitstream/handle/7/5306/Podnieks_What_is_Mathematics_Goedel.pdf?sequence=1&isAllowed=y 2020-11-10T08:00:31Z rudybot: https://teensy.info/dlwvmXbqGn 2020-11-10T08:05:02Z lisbeths: I've had enough time thinking about the church turing theses and godels proof for this last decade thank you. 2020-11-10T08:07:50Z terpri quit (Ping timeout: 264 seconds) 2020-11-10T08:11:30Z terpri joined #scheme 2020-11-10T08:13:27Z shifty joined #scheme 2020-11-10T08:14:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T08:14:37Z hugh_marera joined #scheme 2020-11-10T08:19:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T08:20:03Z hugh_marera joined #scheme 2020-11-10T08:32:47Z amirouche: wasamasa: In the sample implementation, there is several libraries among them there is `memory`, that is the "okvs" interface. 2020-11-10T08:33:33Z amirouche: wasamasa: maybe it is overkill, but its was built around the idea that you can swap implementation without changing the code 2020-11-10T08:35:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T08:35:07Z amirouche: wasamasa: the pack library is what serialize scheme basic data types to bytevector 2020-11-10T08:35:25Z hugh_marera joined #scheme 2020-11-10T08:35:29Z hugh_marera quit (Remote host closed the connection) 2020-11-10T08:35:51Z hugh_marera joined #scheme 2020-11-10T08:38:12Z amirouche: amirouche: the engine is the interface that allows to swap implementation without changing the code 2020-11-10T08:41:10Z mettekou: Riastradh gwatt: Are the implementations you mentioned yesterday actually implementations of Syntactic Abstraction in Scheme? They look like Macros that Work. 2020-11-10T08:43:01Z mettekou: Which begs the question: has the Syntactic Abstraction in Scheme ever been implemented, aside from by the authors to be able to write the paper? 2020-11-10T08:43:29Z mettekou: the Syntactic Abstraction in Scheme _paper_ ** 2020-11-10T08:49:32Z bars0 joined #scheme 2020-11-10T08:50:45Z skapata joined #scheme 2020-11-10T08:55:55Z aaaaaa joined #scheme 2020-11-10T08:59:17Z wasamasa: amirouche: sure, that much I've figured out, the part I wonder is whether I should follow the html spec to the letter and offer (srfi 167 okvs) or use (srfi 167 memory) instead 2020-11-10T09:00:02Z pankajsg quit (Ping timeout: 260 seconds) 2020-11-10T09:04:19Z amirouche: if it a memory backend like the sample implementation it is better to provide (srfi 167 memory) 2020-11-10T09:05:09Z aaaaaa quit (Quit: leaving) 2020-11-10T09:06:52Z wasamasa: but wait, wouldn't that suggest that an alternative implementation should be similarly named 2020-11-10T09:07:01Z wasamasa: like (srfi 167 sophia) or (srfi 167 leveldb) 2020-11-10T09:09:16Z amirouche: yes 2020-11-10T09:10:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T09:11:04Z wasamasa: oh well 2020-11-10T09:11:11Z hugh_marera joined #scheme 2020-11-10T09:11:55Z amirouche: what is the problem with that? 2020-11-10T09:12:22Z wasamasa: one cannot even rely on a specific srfi name 2020-11-10T09:14:03Z wasamasa: or rather, the SRFI doesn't tell me what library I'm supposed to import 2020-11-10T09:15:16Z keep_learning joined #scheme 2020-11-10T09:16:12Z lisbeths quit (Remote host closed the connection) 2020-11-10T09:17:32Z civodul joined #scheme 2020-11-10T09:24:30Z wasamasa: anyway, the document should definitely say that the sample implementation depends on srfi-125 hash tables 2020-11-10T09:26:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T09:26:36Z hugh_marera joined #scheme 2020-11-10T09:41:38Z wasamasa: it might be interesting to have a graphviz representation which srfi sample implementations depend on which srfis 2020-11-10T09:43:20Z amirouche: ack 2020-11-10T09:44:33Z ex_nihilo quit (Ping timeout: 244 seconds) 2020-11-10T09:46:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T09:46:53Z hugh_marera joined #scheme 2020-11-10T09:57:38Z frost-lab joined #scheme 2020-11-10T10:24:53Z Duns_Scrotus quit (Ping timeout: 260 seconds) 2020-11-10T10:25:13Z gf3 quit (Write error: Connection reset by peer) 2020-11-10T10:25:14Z mats quit (Ping timeout: 272 seconds) 2020-11-10T10:25:14Z ec quit (Ping timeout: 264 seconds) 2020-11-10T10:25:26Z englishm quit (Read error: Connection reset by peer) 2020-11-10T10:26:05Z gf3 joined #scheme 2020-11-10T10:26:37Z ec joined #scheme 2020-11-10T10:26:39Z englishm joined #scheme 2020-11-10T10:26:45Z mats joined #scheme 2020-11-10T10:28:02Z Duns_Scrotus joined #scheme 2020-11-10T10:29:02Z duncanm quit (Ping timeout: 272 seconds) 2020-11-10T10:31:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T10:32:15Z hugh_marera joined #scheme 2020-11-10T10:33:03Z Riastradh quit (Ping timeout: 260 seconds) 2020-11-10T10:34:14Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-10T10:39:55Z duncanm joined #scheme 2020-11-10T10:39:55Z rudybot: la la la 2020-11-10T10:42:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T10:42:36Z hugh_marera joined #scheme 2020-11-10T10:43:58Z mmohammadi9812 joined #scheme 2020-11-10T10:44:00Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-11-10T10:45:28Z mmohammadi9812 joined #scheme 2020-11-10T10:46:58Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-10T10:48:20Z wasamasa: here's a terrible one (it most likely has false positives): https://x32.be/dZSk4.png 2020-11-10T10:50:04Z hugh_marera joined #scheme 2020-11-10T10:50:19Z amirouche: nice =) 2020-11-10T10:51:56Z wasamasa: for this I've grepped the sources for (srfi \d+) forms and eliminated false positives whenever possible 2020-11-10T10:52:27Z wasamasa: there's some islands and some obvious heavily depended srfis 2020-11-10T10:57:43Z madage quit (Ping timeout: 240 seconds) 2020-11-10T11:00:40Z madage joined #scheme 2020-11-10T11:04:26Z c7d9 quit (Read error: Connection reset by peer) 2020-11-10T11:14:58Z mdhughes: Your fedi post appeared and then vanished. 2020-11-10T11:17:25Z wasamasa: yeah, I've noticed my instance scaled the picture down 2020-11-10T11:17:34Z wasamasa: so I adjusted it a bit more and now it's actually readable 2020-11-10T11:17:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T11:18:02Z hugh_marera joined #scheme 2020-11-10T11:21:16Z wasamasa: I suspect the thing with only srfi's above 100 may be due to the syntax I've grepped for being a r7rs thing 2020-11-10T11:21:27Z wasamasa: as there's few sample implementations relying on r6rs libraries 2020-11-10T11:21:33Z aaaaaa joined #scheme 2020-11-10T11:22:12Z wasamasa: in other words, r5rs considered harmful for easy srfi porting (which explains taylanub's effort to do r7rs sample implementations for the lower ones) 2020-11-10T11:32:17Z TCZ joined #scheme 2020-11-10T11:40:52Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-10T11:42:56Z amirouche: https://source.mntmn.com/MNT/interscheme 2020-11-10T11:47:39Z hugh_marera joined #scheme 2020-11-10T11:57:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T11:58:02Z hugh_marera joined #scheme 2020-11-10T12:04:10Z shifty quit (Ping timeout: 256 seconds) 2020-11-10T12:07:21Z bars0 quit (Quit: leaving) 2020-11-10T12:11:10Z wasamasa: I'm glad this time mntmn chose to not build their own lisp 2020-11-10T12:17:56Z pankajsg joined #scheme 2020-11-10T12:23:39Z cmatei quit (Remote host closed the connection) 2020-11-10T12:35:58Z aaaaaa quit (Read error: Connection reset by peer) 2020-11-10T12:37:01Z aaaaaa joined #scheme 2020-11-10T12:39:45Z cmatei joined #scheme 2020-11-10T12:42:15Z frost-lab quit (Quit: Connection closed) 2020-11-10T12:43:01Z ManDay joined #scheme 2020-11-10T12:48:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T12:48:22Z hugh_marera joined #scheme 2020-11-10T13:05:40Z ManDay quit (Quit: WeeChat 2.9) 2020-11-10T13:08:23Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T13:08:50Z hugh_marera joined #scheme 2020-11-10T13:08:52Z hugh_marera quit (Remote host closed the connection) 2020-11-10T13:09:12Z hugh_marera joined #scheme 2020-11-10T13:14:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T13:14:34Z hugh_marera joined #scheme 2020-11-10T13:19:17Z phillbush joined #scheme 2020-11-10T13:24:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T13:24:58Z hugh_marera joined #scheme 2020-11-10T13:29:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T13:30:16Z hugh_marera joined #scheme 2020-11-10T13:36:47Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-10T13:41:34Z TCZ quit (Quit: Leaving) 2020-11-10T13:44:20Z ex_nihilo joined #scheme 2020-11-10T13:46:53Z jcowan: 1+ and 1- aren't valid identifiers in Scheme (also 1- is confusing, because it looks like (1- 10) should be -9 instead of 9 2020-11-10T13:46:55Z jcowan: ) 2020-11-10T13:48:17Z jcowan: however, lots of Schemes don't enforce the rules of identifiers, and just assume that anything that isn't a number is an identifier 2020-11-10T13:50:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T13:50:41Z hugh_marera joined #scheme 2020-11-10T13:50:42Z hugh_marera quit (Remote host closed the connection) 2020-11-10T13:51:10Z hugh_marera joined #scheme 2020-11-10T13:56:54Z Fare joined #scheme 2020-11-10T14:01:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T14:01:25Z hugh_marera joined #scheme 2020-11-10T14:13:52Z mdhughes: They could just be added to the list. 2020-11-10T14:16:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T14:16:51Z hugh_marera joined #scheme 2020-11-10T14:17:07Z jcowan: Right, which would mean issuing R8RS 2020-11-10T14:17:55Z jcowan: Anyway, add1 and sub1 are clearer and only trivially longer 2020-11-10T14:20:41Z mdhughes: While I was thinking about this, I would've much preferred inc/dec. ++/-- are silly but well-known. 2020-11-10T14:21:40Z mdhughes: (define inc (case-lambda [(x) (+ x 1)] [(x y) (+ x y)])) 2020-11-10T14:22:15Z wasamasa: I've only seen ++ and -- in lisps designed by JS users 2020-11-10T14:22:33Z wasamasa: same people use = for assignment :D 2020-11-10T14:22:40Z wasamasa: I don't mind add1 really 2020-11-10T14:22:59Z mdhughes: Chez allows ++ and -- to be defined. 2020-11-10T14:26:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T14:27:00Z ecraven: incf! 2020-11-10T14:27:26Z hugh_marera joined #scheme 2020-11-10T14:28:29Z wasamasa: rudybot: let's use thumbs up/down icons instead of add1/sub1 2020-11-10T14:28:41Z rudybot: wasamasa: (define (pascal n) (define (fact n (p 1)) (if (zero? n) p (fact (sub1 n) (* p n)))) (define (choose n r) (/ (fact n) (fact r) (fact (- n r)))) (unfold-right (cut < n <>) (cut choose n <>) add1 0)) 2020-11-10T14:28:44Z wasamasa: the lisp keyboard had them after all 2020-11-10T14:28:58Z mdhughes: They're in Unicode, sure. 2020-11-10T14:29:10Z ecraven: only the knight keyboard, right? the symbolics didn't, I think? 2020-11-10T14:29:53Z ecraven: ah, space cadet had them, no other, I think 2020-11-10T14:33:36Z tamarindo quit (Remote host closed the connection) 2020-11-10T14:36:37Z tamarindo joined #scheme 2020-11-10T14:37:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T14:37:36Z hugh_marera joined #scheme 2020-11-10T14:37:39Z hugh_marera quit (Remote host closed the connection) 2020-11-10T14:38:03Z hugh_marera joined #scheme 2020-11-10T14:38:28Z amirouche: :+1: 2020-11-10T14:39:32Z Riastradh joined #scheme 2020-11-10T14:42:14Z ecraven: I've implemented inc! several times before, like push!, both are useful 2020-11-10T14:42:23Z ZombieChicken quit (Ping timeout: 240 seconds) 2020-11-10T14:47:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T14:48:19Z hugh_marera joined #scheme 2020-11-10T14:52:54Z ManDay joined #scheme 2020-11-10T14:53:16Z seepel joined #scheme 2020-11-10T14:58:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T14:58:44Z hugh_marera joined #scheme 2020-11-10T15:03:15Z jcowan: I have a pre-SRFI about that (as expected) 2020-11-10T15:10:53Z TCZ joined #scheme 2020-11-10T15:11:33Z shifty joined #scheme 2020-11-10T15:18:42Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T15:19:01Z hugh_marera joined #scheme 2020-11-10T15:19:05Z hugh_marera quit (Remote host closed the connection) 2020-11-10T15:19:38Z hugh_marera joined #scheme 2020-11-10T15:20:40Z phillbush quit (Ping timeout: 246 seconds) 2020-11-10T15:24:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T15:25:01Z hugh_marera joined #scheme 2020-11-10T15:34:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T15:35:14Z hugh_marera joined #scheme 2020-11-10T15:35:25Z hugh_marera quit (Remote host closed the connection) 2020-11-10T15:38:19Z amirouche: nearly the week-end 2020-11-10T15:38:22Z amirouche hopes 2020-11-10T15:38:43Z hugh_marera joined #scheme 2020-11-10T15:40:30Z hugh_marera quit (Client Quit) 2020-11-10T15:40:51Z hugh_marera joined #scheme 2020-11-10T15:41:43Z hugh_marera quit (Client Quit) 2020-11-10T15:42:03Z hugh_marera joined #scheme 2020-11-10T15:42:09Z Riastradh: mettekou: oops, sorry -- I mixed up the papers. In that case, you want psyntax. 2020-11-10T15:42:32Z aaaaaa quit (Ping timeout: 272 seconds) 2020-11-10T15:43:53Z ex_nihilo quit (Remote host closed the connection) 2020-11-10T15:44:14Z ex_nihilo joined #scheme 2020-11-10T15:44:18Z ZombieChicken joined #scheme 2020-11-10T15:46:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T15:47:12Z hugh_marera joined #scheme 2020-11-10T15:47:43Z hugh_marera quit (Client Quit) 2020-11-10T15:48:03Z hugh_marera joined #scheme 2020-11-10T15:50:20Z hendursaga joined #scheme 2020-11-10T15:52:44Z hugh_marera quit (Client Quit) 2020-11-10T15:53:06Z hugh_marera joined #scheme 2020-11-10T16:03:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T16:03:28Z hugh_marera joined #scheme 2020-11-10T16:10:57Z Riastradh: mettekou: As for whether anyone else has implemented the same thing: Andre van Tonder might have. 2020-11-10T16:13:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T16:13:55Z hugh_marera joined #scheme 2020-11-10T16:13:58Z hugh_marera quit (Remote host closed the connection) 2020-11-10T16:14:22Z hugh_marera joined #scheme 2020-11-10T16:19:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T16:19:42Z hugh_marera joined #scheme 2020-11-10T16:21:43Z hugh_marera quit (Client Quit) 2020-11-10T16:22:02Z hugh_marera joined #scheme 2020-11-10T16:26:45Z hugh_marera quit (Client Quit) 2020-11-10T16:27:39Z hugh_marera joined #scheme 2020-11-10T16:33:08Z Steeve joined #scheme 2020-11-10T16:42:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T16:42:51Z edgar-rft quit (Read error: Connection reset by peer) 2020-11-10T16:42:53Z hugh_marera joined #scheme 2020-11-10T16:43:38Z edgar-rft joined #scheme 2020-11-10T16:44:58Z ManDay quit (Quit: WeeChat 2.9) 2020-11-10T16:51:14Z hendursaga quit (Remote host closed the connection) 2020-11-10T16:52:11Z hendursaga joined #scheme 2020-11-10T16:52:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T16:53:17Z hugh_marera joined #scheme 2020-11-10T16:55:18Z torbo joined #scheme 2020-11-10T16:58:14Z Fare quit (Ping timeout: 264 seconds) 2020-11-10T17:11:57Z Fare joined #scheme 2020-11-10T17:18:58Z pankajsg quit (Ping timeout: 246 seconds) 2020-11-10T17:19:53Z TCZ quit (Quit: Leaving) 2020-11-10T17:20:37Z phillbush joined #scheme 2020-11-10T17:23:15Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T17:23:40Z hugh_marera joined #scheme 2020-11-10T17:25:16Z dbmikus__ joined #scheme 2020-11-10T17:36:04Z ex_nihilo quit (Quit: Leaving) 2020-11-10T17:38:08Z hugh_marera quit (Remote host closed the connection) 2020-11-10T17:40:46Z hugh_marera joined #scheme 2020-11-10T17:44:05Z bitmapper joined #scheme 2020-11-10T17:53:16Z jcowan: https://github.com/johnwcowan/r7rs-work/blob/master/Srfi17ExtensionsCowan.md defines push! pop! inc! dec! update! macros 2020-11-10T17:55:26Z Steeve quit (Quit: end) 2020-11-10T17:59:37Z aeth quit (Ping timeout: 264 seconds) 2020-11-10T18:01:01Z aeth joined #scheme 2020-11-10T18:14:34Z mmohammadi9812 quit (Quit: Quit) 2020-11-10T18:31:12Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-10T18:33:26Z gravicappa joined #scheme 2020-11-10T18:39:04Z amirouche: funny that the most active pre-srfi is about static typing 2020-11-10T18:44:51Z jobol quit (Quit: Leaving) 2020-11-10T18:48:41Z aaaaaa joined #scheme 2020-11-10T18:53:58Z ManDay joined #scheme 2020-11-10T19:04:14Z aeth: before static typing was cool! 2020-11-10T19:07:31Z Steeve joined #scheme 2020-11-10T19:08:02Z mettekou quit (Quit: Leaving) 2020-11-10T19:08:25Z amirouche: wasamasa: I just figured the in-memory okvs rely on call/cc via scheme mapping, so it might be slow... 2020-11-10T19:10:22Z wasamasa: dunno, call/cc is fast here 2020-11-10T19:10:34Z wasamasa: rudybot: the benefits of CPS soup 2020-11-10T19:10:42Z rudybot: wasamasa: latest guile article: http://wingolog.org/archives/2015/07/27/cps-soup 2020-11-10T19:13:12Z aaaaaa quit (Quit: leaving) 2020-11-10T19:14:36Z klovett quit (Remote host closed the connection) 2020-11-10T19:15:14Z klovett joined #scheme 2020-11-10T19:19:54Z ManDay quit (Quit: WeeChat 2.9) 2020-11-10T19:21:02Z Blukunfando quit (Ping timeout: 264 seconds) 2020-11-10T19:24:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T19:24:50Z hugh_marera joined #scheme 2020-11-10T19:24:52Z hugh_marera quit (Remote host closed the connection) 2020-11-10T19:25:12Z hugh_marera joined #scheme 2020-11-10T19:26:03Z Zipheir: I wonder if there are any Schemes with notably slow call/cc implementations. 2020-11-10T19:35:37Z TCZ joined #scheme 2020-11-10T19:45:36Z raingloom quit (Ping timeout: 256 seconds) 2020-11-10T19:54:16Z jcowan: I just wrote a private email to the effect that we don't get much boost by converting SML to Scheme, because it is short on libs. The big boost comes from letting either Haskell (15,000 libs) run in Scheme or CL (1500 libs). 2020-11-10T19:58:31Z Zipheir: Is anyone using a quick method to remove the junk created by chicken-install in an egg dir? 2020-11-10T19:58:40Z Zipheir: Sorry, ww. 2020-11-10T19:59:47Z Zipheir: "run in Scheme"? 2020-11-10T20:00:09Z Zipheir: Haskell/CL on top of Scheme, or vice-versa? 2020-11-10T20:01:43Z aeth: what about ocaml? 2020-11-10T20:05:17Z amirouche: what about perl? 2020-11-10T20:06:43Z amirouche: Zipheir: yes, chez call/cc might fast compared to guile, but it is still slow compared to anything that does use it. 2020-11-10T20:06:55Z amirouche: that does NOT use it. 2020-11-10T20:08:08Z Zipheir: amirouche: I guess it's the CPSing Schemes that have the fastest call/cc implementations, unsurprisingly. 2020-11-10T20:08:09Z amirouche: running haskell/cl/ocaml on scheme does not seem interesting to me. 2020-11-10T20:08:26Z Zipheir: Idris totally runs on Scheme. 2020-11-10T20:08:56Z amirouche: Zipheir: I created a program two times slower than C, I removed call/cc it was as fast as C. 2020-11-10T20:09:29Z Zipheir: Sounds like a bad call/cc implementation. 2020-11-10T20:10:09Z amirouche: not all Scheme can claim to be as fast as C. 2020-11-10T20:10:23Z amirouche: maybe gambit 2020-11-10T20:12:21Z amirouche: And this time the code was not relying on ffi 2020-11-10T20:13:37Z Zipheir: I don't mean that being not-as-fast-as-C shows that the call/cc implementation is bad. 2020-11-10T20:14:00Z Zipheir: But that removing call/cc made the program much faster says that something's wrong. 2020-11-10T20:14:06Z amirouche: yes. 2020-11-10T20:14:35Z jcowan: Zipheir: On top of Scheme. 2020-11-10T20:14:47Z Zipheir: Interesting. 2020-11-10T20:15:02Z amirouche: that's why I am not happy with my SRFI-180 (JSON) because I tried my best to avoid call/cc but the code with make-coroutine-generator is much much more readable. 2020-11-10T20:15:37Z jcowan: Whether call/cc is expensive depends on the implementation. On Chicken, the cost is smeared out over *all* procedure calls. 2020-11-10T20:16:21Z jcowan: aeth: OCaml has about 3000 libs 2020-11-10T20:16:37Z jcowan: the interest is that Scheme doesn't have enough libraries (except Racket) 2020-11-10T20:17:16Z jcowan: Even the 1500 CL libs is a lot more than Scheme has, despite the huge surge in SRFIs lately. 2020-11-10T20:19:06Z amirouche: I might over estimate the cost to implement shim to run CL/Haskell on Scheme 2020-11-10T20:19:25Z jcowan: Unlikely, I think (other than a simple bridge) 2020-11-10T20:19:39Z jcowan: A deep integration would be very hard, I think 2020-11-10T20:20:11Z jcowan: Kawa is designed to be able to provide CL, but nobody has done the work for it 2020-11-10T20:20:55Z amirouche: See Ruby, it does not have much libraries, basically, it has one very successful framework, ruby on rails. 2020-11-10T20:21:44Z amirouche: To quote someone I once knew: "we need heroes!" 2020-11-10T20:22:09Z jcowan: I'm not saying whether the desire for lots of libs is the Right Thing or not, just that some people do want it. 2020-11-10T20:23:28Z c7d9 joined #scheme 2020-11-10T20:28:31Z Zipheir: There will always be more libs. 2020-11-10T20:36:40Z aeth: amirouche: well, libraries are never a perfect apples-to-apples comparison because you have stuff like Ruby, where probably more than half of their libraries are Rails plugins... and stuff like JS where "microlibraries" are (or at least were) popular 2020-11-10T20:37:52Z amirouche: yes sure. 2020-11-10T20:38:15Z amirouche: The difference with Scheme (and Python) is that past generation did not learn python at school 2020-11-10T20:38:24Z amirouche: sorry 2020-11-10T20:38:35Z amirouche: the different between Scheme and Python + Ruby, is that... 2020-11-10T20:38:45Z aeth: the library count still a good indication of how likely it is to find support for niche things... 2020-11-10T20:38:55Z amirouche: I mean, maybe people are tired of Scheme because school. 2020-11-10T20:39:14Z aeth: Practically every language will have SDL+OpenGL bindings for 2D/3D graphically accelerated stuff like games, or Qt support for the rest. 2020-11-10T20:40:11Z aeth: And virtually every language will have some way to run a web application on the server side because otherwise it's "useless" 2020-11-10T20:40:39Z aeth: But there aren't many other "universal" libraries 2020-11-10T20:41:36Z aeth: Maybe JSON, but that's basically a mandatory part of the web these days. 2020-11-10T20:42:49Z aeth: amirouche: I think Scheme in school tends to give the misconception that Lisps are all about the list data structure, while in reality they're just about the list data structure inside of macros and otherwise might not even touch lists, depending on the dialect and application. 2020-11-10T20:43:08Z aeth: Schools teach why Lisps/Schemes are different, and in the process make them seem esoteric and unable to run "normal" programs. 2020-11-10T20:45:13Z wasamasa: I remember flipping from "This is dumb, I'll have to make a cheatsheet for it" to "Wow, this could teach Python tricks" when going through implementing enough eval for a calculator 2020-11-10T20:46:50Z Zipheir: aeth: Yes, a lot of the mystique of Lisp relates to sort of old features that have been in some ways improved upon and aren't as critical now. 2020-11-10T20:47:06Z Zipheir: (Depending upon who you ask, of course.) 2020-11-10T20:49:04Z aeth: Zipheir: Right, this is Scheme, so a lot of that list processing stuff is most useful for Lisp/CL-style defmacro/define-macro unhygienic macros that are optional/deprecated 2020-11-10T20:49:28Z Zipheir: Macros are always pitched as a deeply amazing thing about Lisp, yet they still need improvement. Self-modifying programs were not, I think, such an incredible idea. 2020-11-10T20:50:08Z amirouche: at the same time list processing is handy because it cover a lots of use-cases, and is easy to the mind. Whereas the alternative in say Python, is to learn about list... then dict, then class, then method, then OOP etc... 2020-11-10T20:50:17Z aeth: Zipheir: Self-modifying programs got mainstreamed with JIT. It's just automatic. 2020-11-10T20:50:50Z aeth: amirouche: Yeah, but most Lisps/Schemes have an equivalent to all of what Python has built-in, and more. 2020-11-10T20:50:59Z aeth: But they only teach lists... 2020-11-10T20:51:10Z Zipheir: aeth: Simple lists are massively useful, but as components in other structures. Flat lists as a general data structure suck. 2020-11-10T20:51:17Z amirouche: yes, I mean to say the basic of lisp are more simple and more powerful hence good teaching material. 2020-11-10T20:53:26Z aeth: Zipheir: the problem with linked lists is how the modern cache/memory hierarchy works... and lists optimized to be vectors or whatever (e.g. CDR coding) tend not to be more popular over just directly using vectors. 2020-11-10T20:54:29Z Zipheir: It would be really sad if the future of computing had only one data structure (vectors). 2020-11-10T20:54:45Z Zipheir: I meant that lists are useful for constructing trees, etc. 2020-11-10T20:55:41Z Zipheir: "Lists are dead, long live lists!" 2020-11-10T20:56:17Z amirouche: It seems to me the only thing that remains to be done is more programs and libraries using scheme (along a universal cffi) 2020-11-10T20:57:10Z amirouche: btw, I used a CL program compiled with SBCL, then recompiled it with CCL to make it work with my use case. 2020-11-10T20:57:36Z amirouche: so I understand better why portable libraries, well in this case it is a portable program, is a good thing. 2020-11-10T20:57:42Z aeth: Zipheir: you can do trees with vectors! :-p 2020-11-10T20:57:59Z Zipheir: True. 2020-11-10T20:58:00Z klovett quit (Remote host closed the connection) 2020-11-10T20:58:13Z aeth: Zipheir: I think the problem is that the CPUs are optimized for benchmarks 2020-11-10T20:58:19Z klovett joined #scheme 2020-11-10T20:58:23Z aeth: so you have to write your programs like the benchmarks are written if you want to really benefit... 2020-11-10T21:00:11Z Zipheir: Or you can choose correctness and simplicity over speed, and perhaps work on the Sufficiently Smart Complier which can flatten your tree structures to an isomorphic vector representation. 2020-11-10T21:03:42Z aeth: You can't choose correctness and simplicity over speed because practically every piece of your stack made the other decision. Your libraries, your language implementation, your language design, your OS, your *CPU*... 2020-11-10T21:04:22Z aeth: And if they didn't, then the performance penalties would probably add up too much 2020-11-10T21:04:30Z Zipheir: Well, the change has to start somewhere. 2020-11-10T21:04:39Z Zipheir: Be a part of the solution! 2020-11-10T21:04:41Z aeth: And the "sufficiently smart [optimizing] compiler" is going to be a nightmare to debug 2020-11-10T21:07:22Z Zipheir: I don't know. That particular optimization doesn't sound particularly hairy. A function taking a binary tree made of conses to a vector-encoding of the same structure sounds pretty plausible. 2020-11-10T21:08:36Z Zipheir: Contra dmr and ken, I think optimization should be the compiler's job, not the programmers. 2020-11-10T21:08:40Z Zipheir: *programmer's 2020-11-10T21:12:38Z lritter joined #scheme 2020-11-10T21:23:19Z shifty quit (Remote host closed the connection) 2020-11-10T21:23:32Z shifty joined #scheme 2020-11-10T21:25:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-10T21:25:32Z hugh_marera joined #scheme 2020-11-10T21:27:14Z raingloom joined #scheme 2020-11-10T21:35:34Z mbomba joined #scheme 2020-11-10T21:47:35Z gravicappa quit (Ping timeout: 265 seconds) 2020-11-10T21:54:04Z lritter quit (Ping timeout: 246 seconds) 2020-11-10T21:58:02Z Fare quit (Quit: Leaving) 2020-11-10T21:59:52Z inode left #scheme 2020-11-10T22:00:00Z karme left #scheme 2020-11-10T22:08:37Z elflng quit (Ping timeout: 260 seconds) 2020-11-10T22:08:58Z mbomba quit (Ping timeout: 260 seconds) 2020-11-10T22:11:21Z mbomba joined #scheme 2020-11-10T22:11:40Z mbomba quit (Client Quit) 2020-11-10T22:15:04Z shifty quit (Ping timeout: 240 seconds) 2020-11-10T22:15:55Z shifty joined #scheme 2020-11-10T22:18:09Z TCZ quit (Quit: Leaving) 2020-11-10T22:18:17Z Steeve quit (Quit: end) 2020-11-10T22:21:07Z elflng joined #scheme 2020-11-10T22:31:15Z klovett quit (Remote host closed the connection) 2020-11-10T22:31:44Z klovett joined #scheme 2020-11-10T23:07:30Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-10T23:11:54Z phillbush quit (Quit: Leaving) 2020-11-10T23:12:50Z TCZ joined #scheme 2020-11-11T00:15:10Z shifty quit (Ping timeout: 256 seconds) 2020-11-11T01:21:05Z Blukunfando joined #scheme 2020-11-11T01:22:01Z klovett quit (Read error: Connection reset by peer) 2020-11-11T01:22:06Z klovett_ joined #scheme 2020-11-11T01:34:03Z madage quit (Ping timeout: 240 seconds) 2020-11-11T01:35:33Z TCZ quit (Quit: Leaving) 2020-11-11T01:37:41Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-11T01:40:00Z catonano_ joined #scheme 2020-11-11T01:43:34Z catonano quit (Ping timeout: 272 seconds) 2020-11-11T01:43:34Z catonano_ is now known as catonano 2020-11-11T01:48:26Z frost-lab joined #scheme 2020-11-11T02:09:42Z dbmikus__ joined #scheme 2020-11-11T02:13:44Z dbmikus__ quit (Ping timeout: 240 seconds) 2020-11-11T02:20:12Z teardown joined #scheme 2020-11-11T02:37:21Z madage joined #scheme 2020-11-11T02:40:13Z TCZ_ joined #scheme 2020-11-11T02:41:24Z TCZ_ quit (Remote host closed the connection) 2020-11-11T02:57:29Z gnomon quit (Ping timeout: 260 seconds) 2020-11-11T02:58:52Z gnomon joined #scheme 2020-11-11T03:00:23Z mmohammadi9812 joined #scheme 2020-11-11T03:00:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T03:00:55Z hugh_marera joined #scheme 2020-11-11T03:01:33Z dbmikus__ joined #scheme 2020-11-11T03:50:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T03:51:17Z hugh_marera joined #scheme 2020-11-11T03:53:01Z dbmikus__ quit (Ping timeout: 264 seconds) 2020-11-11T04:08:38Z raingloom quit (Ping timeout: 256 seconds) 2020-11-11T04:38:04Z tessier joined #scheme 2020-11-11T04:38:05Z tessier quit (Changing host) 2020-11-11T04:38:05Z tessier joined #scheme 2020-11-11T04:40:21Z gravicappa joined #scheme 2020-11-11T04:45:40Z seepel quit (Ping timeout: 265 seconds) 2020-11-11T04:47:52Z shifty joined #scheme 2020-11-11T04:56:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T04:56:39Z hugh_marera joined #scheme 2020-11-11T05:01:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T05:02:02Z hugh_marera joined #scheme 2020-11-11T05:02:02Z hugh_marera quit (Remote host closed the connection) 2020-11-11T05:02:21Z hugh_marera joined #scheme 2020-11-11T05:08:52Z acarrico quit (Ping timeout: 256 seconds) 2020-11-11T05:17:03Z klovett_ quit (Remote host closed the connection) 2020-11-11T05:17:42Z klovett joined #scheme 2020-11-11T05:22:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T05:22:48Z hugh_marera joined #scheme 2020-11-11T05:22:49Z hugh_marera quit (Remote host closed the connection) 2020-11-11T05:23:19Z hugh_marera joined #scheme 2020-11-11T05:28:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T05:28:38Z hugh_marera joined #scheme 2020-11-11T05:30:45Z brettgilio quit (Remote host closed the connection) 2020-11-11T05:31:34Z brettgilio joined #scheme 2020-11-11T05:46:04Z torbo quit (Remote host closed the connection) 2020-11-11T05:48:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T05:48:57Z hugh_marera joined #scheme 2020-11-11T05:53:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T05:54:19Z hugh_marera joined #scheme 2020-11-11T06:21:22Z klovett_ joined #scheme 2020-11-11T06:23:37Z klovett quit (Ping timeout: 264 seconds) 2020-11-11T06:27:31Z Blukunfando quit (Ping timeout: 246 seconds) 2020-11-11T06:31:53Z skapata quit (Quit: Leaving) 2020-11-11T06:37:05Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-11T06:39:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T06:39:41Z hugh_marera joined #scheme 2020-11-11T06:48:31Z hugh_marera quit (Remote host closed the connection) 2020-11-11T06:50:03Z hugh_marera joined #scheme 2020-11-11T06:57:10Z karme joined #scheme 2020-11-11T07:04:32Z lockywolf: Riastradh, why does (paredit-mode) duplicate the feature of (electric-pair-mode)? 2020-11-11T07:04:54Z lockywolf: Like, inserting the closing parenthesis automatically. 2020-11-11T07:05:41Z aeth: I'm guessing it predates it by years 2020-11-11T07:14:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T07:15:01Z hugh_marera joined #scheme 2020-11-11T07:15:03Z hugh_marera quit (Remote host closed the connection) 2020-11-11T07:15:21Z hugh_marera joined #scheme 2020-11-11T07:16:15Z catonano quit (Quit: catonano) 2020-11-11T07:23:19Z catonano joined #scheme 2020-11-11T07:29:25Z gproto23 joined #scheme 2020-11-11T07:41:18Z shifty quit (Ping timeout: 256 seconds) 2020-11-11T07:55:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T07:55:47Z hugh_marera joined #scheme 2020-11-11T08:10:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T08:11:05Z hugh_marera joined #scheme 2020-11-11T08:31:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T08:31:28Z hugh_marera joined #scheme 2020-11-11T08:31:29Z hugh_marera quit (Remote host closed the connection) 2020-11-11T08:31:52Z hugh_marera joined #scheme 2020-11-11T08:34:59Z aaaaaa joined #scheme 2020-11-11T08:46:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T08:47:13Z hugh_marera joined #scheme 2020-11-11T08:52:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T08:52:30Z hugh_marera joined #scheme 2020-11-11T08:52:31Z hugh_marera quit (Remote host closed the connection) 2020-11-11T08:52:48Z hugh_marera joined #scheme 2020-11-11T08:52:49Z hugh_marera quit (Remote host closed the connection) 2020-11-11T08:53:09Z hugh_marera joined #scheme 2020-11-11T09:01:18Z civodul joined #scheme 2020-11-11T09:07:28Z hendursa1 joined #scheme 2020-11-11T09:10:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-11T09:23:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T09:23:48Z hugh_marera joined #scheme 2020-11-11T09:26:00Z shifty joined #scheme 2020-11-11T09:38:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T09:39:07Z hugh_marera joined #scheme 2020-11-11T09:49:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T09:49:26Z hugh_marera joined #scheme 2020-11-11T09:59:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T09:59:49Z hugh_marera joined #scheme 2020-11-11T10:27:49Z mmohammadi9812 quit (Ping timeout: 264 seconds) 2020-11-11T10:28:44Z mmohammadi9812 joined #scheme 2020-11-11T10:34:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T10:35:15Z hugh_marera joined #scheme 2020-11-11T10:35:40Z aaaaaa quit (Ping timeout: 256 seconds) 2020-11-11T10:58:03Z madage quit (Ping timeout: 240 seconds) 2020-11-11T11:00:02Z madage joined #scheme 2020-11-11T11:08:50Z ManDay joined #scheme 2020-11-11T11:15:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T11:15:35Z hugh_marera joined #scheme 2020-11-11T11:25:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T11:25:54Z hugh_marera joined #scheme 2020-11-11T11:26:50Z TCZ joined #scheme 2020-11-11T11:40:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T11:41:22Z hugh_marera joined #scheme 2020-11-11T11:51:02Z lritter joined #scheme 2020-11-11T11:51:12Z ManDay quit (Quit: WeeChat 2.9) 2020-11-11T11:58:22Z TCZ left #scheme 2020-11-11T11:58:44Z TCZ joined #scheme 2020-11-11T12:07:33Z aaaaaa joined #scheme 2020-11-11T12:11:56Z catonano quit (Read error: Connection reset by peer) 2020-11-11T12:22:22Z dmiles quit (Ping timeout: 256 seconds) 2020-11-11T12:24:49Z [d] quit (Ping timeout: 264 seconds) 2020-11-11T12:28:29Z catonano joined #scheme 2020-11-11T12:33:30Z TCZ quit (Remote host closed the connection) 2020-11-11T12:33:51Z TCZ joined #scheme 2020-11-11T12:36:09Z [d] joined #scheme 2020-11-11T12:37:19Z acarrico joined #scheme 2020-11-11T12:37:19Z TCZ quit (Read error: Connection reset by peer) 2020-11-11T12:37:31Z Blukunfando joined #scheme 2020-11-11T12:37:35Z TCZ joined #scheme 2020-11-11T12:38:48Z dmiles joined #scheme 2020-11-11T12:39:08Z TCZ quit (Remote host closed the connection) 2020-11-11T12:40:35Z TCZ joined #scheme 2020-11-11T12:41:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T12:42:04Z hugh_marera joined #scheme 2020-11-11T12:48:53Z frost-lab quit (Quit: Connection closed) 2020-11-11T12:51:36Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-11T12:55:25Z shifty quit (Ping timeout: 264 seconds) 2020-11-11T12:56:11Z shifty joined #scheme 2020-11-11T13:03:36Z TCZ quit (Quit: Things Take Time) 2020-11-11T13:04:41Z TCZ joined #scheme 2020-11-11T13:05:27Z TCZ quit (Remote host closed the connection) 2020-11-11T13:05:52Z TCZ joined #scheme 2020-11-11T13:08:22Z aaaaaa quit (Quit: leaving) 2020-11-11T13:10:30Z mmohammadi9812 joined #scheme 2020-11-11T13:10:45Z shifty quit (Ping timeout: 265 seconds) 2020-11-11T13:11:10Z shifty joined #scheme 2020-11-11T13:12:26Z klovett_ quit (Remote host closed the connection) 2020-11-11T13:12:41Z klovett joined #scheme 2020-11-11T13:13:14Z TCZ left #scheme 2020-11-11T13:13:34Z TCZ joined #scheme 2020-11-11T13:25:06Z TCZ quit (Remote host closed the connection) 2020-11-11T13:28:50Z skapata joined #scheme 2020-11-11T13:30:19Z dmiles quit (Ping timeout: 246 seconds) 2020-11-11T13:31:43Z [d] quit (Ping timeout: 246 seconds) 2020-11-11T13:33:10Z [d] joined #scheme 2020-11-11T13:35:19Z acarrico quit (Ping timeout: 268 seconds) 2020-11-11T13:37:25Z dmiles joined #scheme 2020-11-11T13:37:40Z Blukunfando quit (Ping timeout: 246 seconds) 2020-11-11T13:50:23Z raingloom joined #scheme 2020-11-11T13:55:27Z hendursa1 quit (Quit: hendursa1) 2020-11-11T13:55:46Z hendursaga joined #scheme 2020-11-11T14:05:50Z gravicappa quit (Ping timeout: 272 seconds) 2020-11-11T14:12:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T14:12:28Z hugh_marera joined #scheme 2020-11-11T14:17:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T14:17:47Z acarrico joined #scheme 2020-11-11T14:17:50Z hugh_marera joined #scheme 2020-11-11T14:18:34Z gravicappa joined #scheme 2020-11-11T14:20:14Z seepel joined #scheme 2020-11-11T14:21:07Z jealousmonk joined #scheme 2020-11-11T14:26:24Z Blukunfando joined #scheme 2020-11-11T14:37:56Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T14:38:18Z hugh_marera joined #scheme 2020-11-11T14:45:53Z terpri quit (Ping timeout: 260 seconds) 2020-11-11T14:48:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T14:48:38Z hugh_marera joined #scheme 2020-11-11T14:49:37Z Blukunfando quit (Read error: Connection reset by peer) 2020-11-11T14:51:20Z astronavt joined #scheme 2020-11-11T14:52:45Z hendursaga quit (Remote host closed the connection) 2020-11-11T14:53:44Z hendursaga joined #scheme 2020-11-11T15:00:05Z Blukunfando joined #scheme 2020-11-11T15:08:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T15:09:00Z hugh_marera joined #scheme 2020-11-11T15:13:24Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-11T15:14:36Z Riastradh: lockywolf: Why does electric-pair-mode duplicate the feature of paredit, badly? 2020-11-11T15:15:14Z wasamasa: lol 2020-11-11T15:18:42Z wasamasa: time to get the latest chibi-scheme 2020-11-11T15:19:06Z wasamasa: tried out snow-chibi for fun, found an error and discovered I haven't rebuilt in years 2020-11-11T15:19:27Z wasamasa: ok, maybe not years: https://github.com/ashinn/chibi-scheme/pull/540 2020-11-11T15:19:45Z Riastradh: lockywolf: More seriously: as far as I know, paredit predated electric-pair-mode by several years (I started writing paredit in 2005), and aims to more cohesively resemble a structure editor. 2020-11-11T15:20:18Z wasamasa: now I get a different error :D 2020-11-11T15:20:40Z bitmapper joined #scheme 2020-11-11T15:21:29Z xlei quit (Quit: ZNC - https://znc.in) 2020-11-11T15:21:59Z wasamasa: http://ix.io/2DN2 2020-11-11T15:22:00Z TCZ joined #scheme 2020-11-11T15:22:04Z wasamasa: it's interesting that this is an error 2020-11-11T15:25:27Z xlei joined #scheme 2020-11-11T15:25:40Z teardown_ joined #scheme 2020-11-11T15:28:06Z pankajsg joined #scheme 2020-11-11T15:28:23Z teardown quit (Ping timeout: 240 seconds) 2020-11-11T15:31:19Z TCZ quit (Read error: Connection reset by peer) 2020-11-11T15:31:34Z TCZ joined #scheme 2020-11-11T15:38:03Z tamarindo quit (Remote host closed the connection) 2020-11-11T15:50:50Z tamarindo joined #scheme 2020-11-11T16:02:34Z Riastradh: electric-pair-mode first appeared in GNU Emacs 24, which wasn't released until 2012, seven years after paredit. 2020-11-11T16:03:58Z Steeve joined #scheme 2020-11-11T16:04:11Z wasamasa: could it be that the snow spec doesn't have a means of indicating what scheme implementations the library is compatible with? 2020-11-11T16:04:14Z miasuji joined #scheme 2020-11-11T16:09:29Z Steeve quit (Quit: end) 2020-11-11T16:10:38Z Steeve joined #scheme 2020-11-11T16:10:42Z Steeve quit (Client Quit) 2020-11-11T16:11:02Z Steeve joined #scheme 2020-11-11T16:12:33Z Steeve quit (Client Quit) 2020-11-11T16:12:53Z Steeve joined #scheme 2020-11-11T16:15:18Z wasamasa: it's kind of interesting, for example (chibi term edit-line) apparently supports chibi and CHICKEN, but defines a no-op version on everything else 2020-11-11T16:15:34Z wasamasa: might be valuable to show that somehow 2020-11-11T16:29:32Z bars0 joined #scheme 2020-11-11T16:46:46Z shifty quit (Ping timeout: 256 seconds) 2020-11-11T16:46:58Z shifty joined #scheme 2020-11-11T17:04:59Z terpri joined #scheme 2020-11-11T17:15:22Z bars0 quit (Quit: leaving) 2020-11-11T17:17:07Z Steeve quit (Quit: end) 2020-11-11T17:30:06Z TCZ left #scheme 2020-11-11T17:32:29Z TCZ joined #scheme 2020-11-11T17:39:24Z ManDay joined #scheme 2020-11-11T17:41:57Z TCZ quit (Quit: Things Take Time) 2020-11-11T17:45:10Z TCZ joined #scheme 2020-11-11T17:46:10Z TCZ quit (Client Quit) 2020-11-11T17:53:08Z shifty quit (Ping timeout: 256 seconds) 2020-11-11T17:53:31Z dbmikus__ joined #scheme 2020-11-11T17:53:41Z shifty joined #scheme 2020-11-11T17:54:43Z amirouche: what if wasm was the universal ffi? 2020-11-11T17:55:01Z wasamasa: lol 2020-11-11T17:56:59Z amirouche: "​Wasmer is an open-source runtime for executing WebAssembly on the Server." 2020-11-11T17:57:05Z amirouche: https://docs.wasmer.io/ 2020-11-11T17:57:06Z Steeve joined #scheme 2020-11-11T17:57:46Z amirouche: Scheme bind a wasm runtime like wasmer, then rely on wasm builds of any program. 2020-11-11T17:57:58Z amirouche: s/program/library/ 2020-11-11T18:04:30Z jealousmonk quit (Quit: Leaving) 2020-11-11T18:04:58Z astronavt quit (Ping timeout: 256 seconds) 2020-11-11T18:20:18Z teardown_ quit (Remote host closed the connection) 2020-11-11T18:20:37Z teardown joined #scheme 2020-11-11T18:22:15Z jcowan: In Steme, the project I am working on, Scheme is the FFI language 2020-11-11T18:24:11Z jcowan: a Steme program starts in Scheme, and when it wants to do anything that violates type safety or purity, it needs help from Scheme 2020-11-11T18:24:47Z shifty quit (Ping timeout: 258 seconds) 2020-11-11T18:26:04Z pankajsg quit (Ping timeout: 246 seconds) 2020-11-11T18:28:58Z Riastradh: `purity' 2020-11-11T18:51:30Z copec quit (Quit: checkity check out.) 2020-11-11T18:51:51Z copec joined #scheme 2020-11-11T18:54:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T18:54:21Z hugh_marera joined #scheme 2020-11-11T18:57:47Z klovett quit (Remote host closed the connection) 2020-11-11T19:00:23Z shifty joined #scheme 2020-11-11T19:06:49Z miasuji quit (Ping timeout: 264 seconds) 2020-11-11T19:11:54Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-11T19:12:10Z Steeve quit (Quit: end) 2020-11-11T19:14:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T19:14:44Z hugh_marera joined #scheme 2020-11-11T19:15:27Z gravicappa joined #scheme 2020-11-11T19:18:47Z jcowan: For present purposes, the inability to mutate any variables or data structures 2020-11-11T19:19:09Z salutlolo joined #scheme 2020-11-11T19:23:01Z dbmikus__ quit (Ping timeout: 264 seconds) 2020-11-11T19:24:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T19:25:26Z hugh_marera joined #scheme 2020-11-11T19:25:53Z salutlol1 joined #scheme 2020-11-11T19:26:15Z salutlol1 quit (Client Quit) 2020-11-11T19:30:04Z shifty quit (Ping timeout: 240 seconds) 2020-11-11T19:30:17Z shifty joined #scheme 2020-11-11T19:31:53Z salutlolo quit (Quit: Lost terminal) 2020-11-11T19:34:44Z torbo joined #scheme 2020-11-11T19:34:46Z dbmikus__ joined #scheme 2020-11-11T19:40:44Z shifty quit (Ping timeout: 240 seconds) 2020-11-11T19:41:38Z shifty joined #scheme 2020-11-11T19:42:50Z Steeve joined #scheme 2020-11-11T19:59:55Z TCZ joined #scheme 2020-11-11T20:05:57Z Riastradh quit (Remote host closed the connection) 2020-11-11T20:07:13Z ravndal quit (Quit: WeeChat 2.9) 2020-11-11T20:08:17Z lisa3242 joined #scheme 2020-11-11T20:08:50Z ravndal joined #scheme 2020-11-11T20:08:54Z lisa3242: hi 2020-11-11T20:09:03Z lisa3242: this: (list (cdr '(3 + 2)) (car (reverse '(3 + 2)))) 2020-11-11T20:09:09Z lisa3242: give this: 2020-11-11T20:09:19Z lisa3242: ((+ 2) 2) 2020-11-11T20:09:23Z madage quit (Ping timeout: 240 seconds) 2020-11-11T20:09:35Z lisa3242: what would be the best way to flatten that inner list 2020-11-11T20:09:56Z Zipheir: Use append instead of list? 2020-11-11T20:10:11Z lisa3242: so that I get this instead (+ 2 2) 2020-11-11T20:10:15Z Zipheir: Wait, no. 2020-11-11T20:10:30Z lisa3242: (+ 2 . 2) 2020-11-11T20:10:34Z lisa3242: append gives the above 2020-11-11T20:10:37Z Zipheir: Right. 2020-11-11T20:10:56Z Zipheir: Tail-appending is a weird idiom. 2020-11-11T20:11:08Z lisa3242: I want to then evaluate the resulting list to add two and two 2020-11-11T20:11:23Z Zipheir: (append (cdr '(3 + 2)) (cddr (reverse '(3 + 2)))) 2020-11-11T20:11:42Z Zipheir: Ugh, no, again. 2020-11-11T20:11:51Z Zipheir: (append (cdr '(3 + 2)) (cddr '(3 + 2))) 2020-11-11T20:12:02Z lisa3242: the first seemed to work 2020-11-11T20:12:15Z Zipheir: eval does that. 2020-11-11T20:12:15Z Steeve quit (Quit: end) 2020-11-11T20:12:44Z Zipheir: rudybot: eval (eval '(+ 2 2)) 2020-11-11T20:12:45Z lisa3242: (append (cdr '(3 + 2)) (cddr '(3 + 2))) give (+ 2 2) 2020-11-11T20:12:46Z rudybot: Zipheir: your scheme sandbox is ready 2020-11-11T20:12:46Z rudybot: Zipheir: ; Value: 4 2020-11-11T20:13:05Z lisa3242: Zipheir: thanks! 2020-11-11T20:13:32Z Zipheir: lisa3242: You're welcome. 2020-11-11T20:14:51Z lisa3242: (eval (append (cdr '(3 + 2)) (cddr (reverse '(3 + 2))))) 2020-11-11T20:14:57Z lisa3242: returns an error 2020-11-11T20:15:10Z lisa3242: do I have to un/quote something? 2020-11-11T20:15:18Z Zipheir: What kind of error? 2020-11-11T20:15:31Z lisa3242: eval has wrong number of args 2020-11-11T20:15:37Z ManDay: Zipheir, patron of incomprehensible questions, lol 2020-11-11T20:16:56Z Zipheir: Yeah, eval in recent Schemes has to be called with an environment. 2020-11-11T20:17:25Z lisa3242: It looks like racket just needs a quoted list: https://docs.racket-lang.org/guide/eval.html 2020-11-11T20:17:31Z Zipheir: Usually you do *not* want to use eval. You're probably going to write an evaluator for arithmetic expressions, right? 2020-11-11T20:17:38Z lisa3242: but this would not hold in guile scheme? 2020-11-11T20:17:46Z lisa3242: or other schemes? 2020-11-11T20:17:57Z ManDay: eval in guile also needs an env 2020-11-11T20:18:08Z ManDay: (info guile 6.18.4) 2020-11-11T20:18:28Z lisa3242: I'm just improving at the repl :) no bigger plans at the moment 2020-11-11T20:18:29Z Zipheir: Exactly what an environment specifier looks like is implementation-defined, I believe. 2020-11-11T20:18:37Z lisa3242: just trying to convert infix to prefix 2020-11-11T20:18:44Z Zipheir: Aha. 2020-11-11T20:20:16Z lisa3242: @ManDay thanks 2020-11-11T20:20:18Z Zipheir: That should be very easy with strictly two-argument operators. 2020-11-11T20:20:22Z lisa3242: I'll take a look 2020-11-11T20:21:07Z lisa3242: looks like guile has local-eval too: https://www.gnu.org/software/guile/manual/html_node/Local-Evaluation.html 2020-11-11T20:21:27Z lisa3242: which takes an env as second arg 2020-11-11T20:21:29Z Zipheir: If it's just arithmetic then there's no reason to bother with eval. You can do (case operator ((+) (+ a b)) ((-) (- a b)) ...) 2020-11-11T20:22:10Z lisa3242: the reason to not bother with it would be better readability? 2020-11-11T20:22:12Z Riastradh joined #scheme 2020-11-11T20:22:27Z lisa3242: or speed? 2020-11-11T20:22:42Z Zipheir: eval has almost unlimited power and is thus pretty dangerous. 2020-11-11T20:22:44Z lisa3242: I guess speed in this context does not matter... 2020-11-11T20:22:51Z wasamasa: eval the heavens 2020-11-11T20:22:58Z shifty quit (Ping timeout: 246 seconds) 2020-11-11T20:23:31Z Zipheir: You'll almost never see eval in a Scheme program. (apply, OTOH, is quite common.) 2020-11-11T20:23:34Z shifty joined #scheme 2020-11-11T20:23:53Z lisa3242: I'm just trying to understand eval in this context or repl improv 2020-11-11T20:24:01Z lisa3242: of* 2020-11-11T20:24:15Z lisa3242: when would one see eval in a scheme program? 2020-11-11T20:24:28Z lisa3242: where is eval in the wild? 2020-11-11T20:24:31Z Riastradh: when the program's purpose is to take a scheme program as user input and evaluate it 2020-11-11T20:24:36Z Zipheir: Right. 2020-11-11T20:24:56Z amirouche: lisa3242: it is rare. 2020-11-11T20:25:13Z amirouche: lisa3242: I use it in a scheme reading comprehension 2020-11-11T20:25:20Z lisa3242: could you give a concrete example 2020-11-11T20:25:25Z amirouche: lisa3242: https://scheme-lang.com/cons/ 2020-11-11T20:25:25Z lisa3242: thanks amirouche 2020-11-11T20:25:49Z amirouche: if you type (+ 40 1 1) in the box it will give Ok answer 2020-11-11T20:25:51Z lisa3242: would you use eval if building a meta circular evaluator? 2020-11-11T20:26:00Z amirouche: lisa3242: the program is buggy it does not end well ;) 2020-11-11T20:26:03Z Riastradh: a meta circular evaluator is an _implementation_ of eval 2020-11-11T20:26:07Z amirouche: +1 2020-11-11T20:26:14Z lisa3242: Riastradh cool! 2020-11-11T20:26:40Z Zipheir: A tiny eval which can't do things like erase your filesystem. 2020-11-11T20:26:52Z amirouche: that too 2020-11-11T20:26:55Z lisa3242: amirouche is the above built with biwa? 2020-11-11T20:27:11Z amirouche: lisa3242: chibi-scheme via wasm build 2020-11-11T20:27:16Z lisa3242: cool! 2020-11-11T20:27:29Z Zipheir: amirouche: Wow. 2020-11-11T20:27:32Z amirouche: lisa3242: here is another made with gambit https://pre-srfi.github.io/webui/demos/03-todomvc/# 2020-11-11T20:27:34Z wasamasa: http://wiki.call-cc.org/eggref/5/sandbox 2020-11-11T20:27:40Z lisa3242: has anyone tried building a javascript compiler with scheme? 2020-11-11T20:27:42Z wasamasa: the fuel concept is funny 2020-11-11T20:28:09Z jcowan: lisa3242: Compiling JS to what? 2020-11-11T20:28:18Z lisa3242: compiling scheme to js 2020-11-11T20:28:26Z lisa3242: like what the elm compiler does 2020-11-11T20:28:32Z lisa3242: or the purescript compiler 2020-11-11T20:28:38Z lisa3242: or reasonml 2020-11-11T20:28:41Z Zipheir: lisa3242: https://wiki.call-cc.org/eggref/5/spock 2020-11-11T20:28:50Z amirouche: lisa3242: yes, that is what gambit does, it works well (or spock) 2020-11-11T20:28:55Z wasamasa: there are plenty lisp implementations running on top of JS 2020-11-11T20:29:31Z wasamasa: spock is acceptable, but more interesting for study as its code is clearly written and hackable 2020-11-11T20:30:47Z ManDay quit (Quit: WeeChat 2.9) 2020-11-11T20:31:45Z amirouche: gambit js backend works but I think chibi is more user friendly, especially since you have a comprehensive R7RS libraries. Gambit makes it easy to tape into js libs tho 2020-11-11T20:32:05Z ManDay joined #scheme 2020-11-11T20:33:34Z ManDay quit (Client Quit) 2020-11-11T20:33:56Z amirouche: biwa is extremely user friendly especially since they added tail call recursion 2020-11-11T20:34:29Z amirouche: s/recursion/optimisation/ 2020-11-11T20:34:48Z amirouche: it is an implementation of eval hence an interpreter 2020-11-11T20:34:58Z wasamasa: that sounds like it didn't always have that 2020-11-11T20:35:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T20:35:30Z hugh_marera joined #scheme 2020-11-11T20:37:46Z amirouche: it is recent 2020-11-11T20:38:06Z jealousmonk_ joined #scheme 2020-11-11T20:38:07Z jcowan: amirouche: as an optimization only, or in all cases? 2020-11-11T20:38:38Z jealousmonk_ quit (Remote host closed the connection) 2020-11-11T20:38:47Z madage joined #scheme 2020-11-11T20:41:55Z amirouche: maybe it is not the case, I do not find it anymore 2020-11-11T20:42:34Z q3d joined #scheme 2020-11-11T20:48:26Z Steeve joined #scheme 2020-11-11T20:50:55Z amirouche: forget what I said about biwascheme, or ask the maintainer 2020-11-11T21:03:17Z wims joined #scheme 2020-11-11T21:15:36Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-11T21:19:43Z wims: im trying to build a lambda expression from three lists, i got a list with variable names, a list with values and a list with the body. when i try to put them together i get an error from the DrRacket REPL tho 2020-11-11T21:19:44Z wims: https://paste.debian.net/1171931/ 2020-11-11T21:20:08Z wims: does anyone know how i can put together my lambda expression? 2020-11-11T21:20:27Z wasamasa: the + symbol is not the + procedure 2020-11-11T21:20:38Z wims: hmm right 2020-11-11T21:20:53Z wasamasa: so you'll need to use quasiquote or forego quoting 2020-11-11T21:22:02Z wims: thanks, ill look up quasiquote 2020-11-11T21:22:28Z wasamasa: rudybot: eval `(,+ a b) 2020-11-11T21:22:29Z rudybot: wasamasa: your sandbox is ready 2020-11-11T21:22:29Z rudybot: wasamasa: ; Value: '(# a b) 2020-11-11T21:22:58Z wims: excellent 2020-11-11T21:27:12Z miasuji joined #scheme 2020-11-11T21:37:03Z Riastradh quit (*.net *.split) 2020-11-11T21:37:03Z dan64 quit (*.net *.split) 2020-11-11T21:37:04Z Oxyd quit (*.net *.split) 2020-11-11T21:37:04Z SirDayBat quit (*.net *.split) 2020-11-11T21:37:04Z _anb quit (*.net *.split) 2020-11-11T21:37:04Z terrorjack quit (*.net *.split) 2020-11-11T21:37:04Z nisstyre quit (*.net *.split) 2020-11-11T21:37:04Z fgudin_ quit (*.net *.split) 2020-11-11T21:37:05Z rubic quit (*.net *.split) 2020-11-11T21:37:05Z DerGuteMoritz quit (*.net *.split) 2020-11-11T21:37:05Z dpk quit (*.net *.split) 2020-11-11T21:37:05Z fiddlerwoaroof quit (*.net *.split) 2020-11-11T21:37:45Z Riastradh joined #scheme 2020-11-11T21:37:45Z dan64 joined #scheme 2020-11-11T21:37:45Z Oxyd joined #scheme 2020-11-11T21:37:45Z SirDayBat joined #scheme 2020-11-11T21:37:45Z _anb joined #scheme 2020-11-11T21:37:45Z terrorjack joined #scheme 2020-11-11T21:37:45Z nisstyre joined #scheme 2020-11-11T21:37:45Z fgudin_ joined #scheme 2020-11-11T21:37:45Z rubic joined #scheme 2020-11-11T21:37:45Z DerGuteMoritz joined #scheme 2020-11-11T21:37:45Z dpk joined #scheme 2020-11-11T21:37:45Z fiddlerwoaroof joined #scheme 2020-11-11T21:37:48Z nisstyre quit (Max SendQ exceeded) 2020-11-11T21:37:48Z terrorjack quit (Max SendQ exceeded) 2020-11-11T21:38:44Z nisstyre joined #scheme 2020-11-11T21:39:29Z terrorjack joined #scheme 2020-11-11T21:40:21Z madage quit (*.net *.split) 2020-11-11T21:40:21Z teardown quit (*.net *.split) 2020-11-11T21:40:21Z tamarindo quit (*.net *.split) 2020-11-11T21:40:21Z hendursaga quit (*.net *.split) 2020-11-11T21:40:21Z ZombieChicken quit (*.net *.split) 2020-11-11T21:40:21Z cantstanya quit (*.net *.split) 2020-11-11T21:40:21Z tryte quit (*.net *.split) 2020-11-11T21:40:22Z civodul quit (*.net *.split) 2020-11-11T21:40:23Z siraben quit (*.net *.split) 2020-11-11T21:40:23Z gwatt quit (*.net *.split) 2020-11-11T21:40:23Z mrkotfw quit (*.net *.split) 2020-11-11T21:40:24Z c7d9 quit (*.net *.split) 2020-11-11T21:40:24Z fadein quit (*.net *.split) 2020-11-11T21:40:24Z bug2000 quit (*.net *.split) 2020-11-11T21:40:24Z ggoes quit (*.net *.split) 2020-11-11T21:40:25Z emacsomancer quit (*.net *.split) 2020-11-11T21:40:25Z drakonis quit (*.net *.split) 2020-11-11T21:40:25Z wigust quit (*.net *.split) 2020-11-11T21:40:25Z xi quit (*.net *.split) 2020-11-11T21:40:25Z nisstyre quit (*.net *.split) 2020-11-11T21:40:25Z terpri quit (*.net *.split) 2020-11-11T21:40:25Z lritter quit (*.net *.split) 2020-11-11T21:40:25Z gnomon quit (*.net *.split) 2020-11-11T21:40:26Z notzmv quit (*.net *.split) 2020-11-11T21:40:26Z sm2n quit (*.net *.split) 2020-11-11T21:40:26Z topoi quit (*.net *.split) 2020-11-11T21:40:26Z nullheroes quit (*.net *.split) 2020-11-11T21:40:26Z lortabac quit (*.net *.split) 2020-11-11T21:40:26Z lavaflow quit (*.net *.split) 2020-11-11T21:40:26Z elly quit (*.net *.split) 2020-11-11T21:40:26Z dozzie quit (*.net *.split) 2020-11-11T21:40:26Z tdammers quit (*.net *.split) 2020-11-11T21:40:27Z pounce quit (*.net *.split) 2020-11-11T21:40:27Z h11 quit (*.net *.split) 2020-11-11T21:40:27Z autumn[m] quit (*.net *.split) 2020-11-11T21:40:28Z Ericson2314 quit (*.net *.split) 2020-11-11T21:40:28Z iltutmus quit (*.net *.split) 2020-11-11T21:40:28Z hugo quit (*.net *.split) 2020-11-11T21:40:28Z LeoNerd quit (*.net *.split) 2020-11-11T21:40:28Z terrorjack quit (*.net *.split) 2020-11-11T21:40:28Z ravndal quit (*.net *.split) 2020-11-11T21:40:28Z xlei quit (*.net *.split) 2020-11-11T21:40:29Z d_run quit (*.net *.split) 2020-11-11T21:40:29Z DGASAU quit (*.net *.split) 2020-11-11T21:40:29Z eagleflo quit (*.net *.split) 2020-11-11T21:40:29Z Zenton quit (*.net *.split) 2020-11-11T21:40:29Z yosafbridge quit (*.net *.split) 2020-11-11T21:40:30Z aos quit (*.net *.split) 2020-11-11T21:40:30Z Riastradh quit (*.net *.split) 2020-11-11T21:40:30Z dan64 quit (*.net *.split) 2020-11-11T21:40:31Z Oxyd quit (*.net *.split) 2020-11-11T21:40:31Z SirDayBat quit (*.net *.split) 2020-11-11T21:40:31Z _anb quit (*.net *.split) 2020-11-11T21:40:31Z fgudin_ quit (*.net *.split) 2020-11-11T21:40:31Z rubic quit (*.net *.split) 2020-11-11T21:40:32Z DerGuteMoritz quit (*.net *.split) 2020-11-11T21:40:32Z dpk quit (*.net *.split) 2020-11-11T21:40:32Z fiddlerwoaroof quit (*.net *.split) 2020-11-11T21:40:32Z copec quit (*.net *.split) 2020-11-11T21:40:33Z even4void[m] quit (*.net *.split) 2020-11-11T21:40:33Z mbakke quit (*.net *.split) 2020-11-11T21:40:33Z englishm quit (*.net *.split) 2020-11-11T21:40:34Z sp1ff quit (*.net *.split) 2020-11-11T21:40:34Z krjst quit (*.net *.split) 2020-11-11T21:40:35Z DKordic quit (*.net *.split) 2020-11-11T21:40:35Z cmatei quit (*.net *.split) 2020-11-11T21:40:36Z nikita` quit (*.net *.split) 2020-11-11T21:40:36Z rickbutton quit (*.net *.split) 2020-11-11T21:40:36Z kilimanjaro quit (*.net *.split) 2020-11-11T21:40:36Z jcowan quit (*.net *.split) 2020-11-11T21:40:36Z bchar quit (*.net *.split) 2020-11-11T21:40:36Z evdubs quit (*.net *.split) 2020-11-11T21:40:36Z ByronJohnson quit (*.net *.split) 2020-11-11T21:40:36Z GoGi quit (*.net *.split) 2020-11-11T21:40:36Z Yardanico quit (*.net *.split) 2020-11-11T21:40:37Z drot quit (*.net *.split) 2020-11-11T21:40:37Z yumh quit (*.net *.split) 2020-11-11T21:40:37Z laertus quit (*.net *.split) 2020-11-11T21:40:37Z taw10 quit (*.net *.split) 2020-11-11T21:40:37Z ft quit (*.net *.split) 2020-11-11T21:40:37Z skapata quit (*.net *.split) 2020-11-11T21:40:38Z Irvise[m] quit (*.net *.split) 2020-11-11T21:40:38Z ArneBab quit (*.net *.split) 2020-11-11T21:40:38Z jackhill quit (*.net *.split) 2020-11-11T21:40:39Z jboy quit (*.net *.split) 2020-11-11T21:40:39Z bashbjorn quit (*.net *.split) 2020-11-11T21:40:39Z bsima quit (*.net *.split) 2020-11-11T21:40:39Z Duns_Scrotus quit (*.net *.split) 2020-11-11T21:40:39Z ec quit (*.net *.split) 2020-11-11T21:40:39Z mats quit (*.net *.split) 2020-11-11T21:40:39Z gf3 quit (*.net *.split) 2020-11-11T21:40:39Z pukkamustard[m] quit (*.net *.split) 2020-11-11T21:40:39Z heredoc quit (*.net *.split) 2020-11-11T21:40:40Z bitmapper quit (*.net *.split) 2020-11-11T21:40:40Z CORPORAL_groovy quit (*.net *.split) 2020-11-11T21:40:41Z hyiltiz quit (*.net *.split) 2020-11-11T21:40:41Z Gnuxie[m] quit (*.net *.split) 2020-11-11T21:40:41Z Steeve quit (*.net *.split) 2020-11-11T21:40:41Z hugh_marera quit (*.net *.split) 2020-11-11T21:40:41Z Blukunfando quit (*.net *.split) 2020-11-11T21:40:42Z karme quit (*.net *.split) 2020-11-11T21:40:42Z wasamasa quit (*.net *.split) 2020-11-11T21:40:42Z averell quit (*.net *.split) 2020-11-11T21:40:42Z ohama quit (*.net *.split) 2020-11-11T21:40:42Z malaclyps quit (*.net *.split) 2020-11-11T21:40:42Z ecraven quit (*.net *.split) 2020-11-11T21:40:42Z fizzie quit (*.net *.split) 2020-11-11T21:40:43Z add^_ quit (*.net *.split) 2020-11-11T21:40:43Z cibs quit (*.net *.split) 2020-11-11T21:40:43Z shifty quit (*.net *.split) 2020-11-11T21:40:43Z TCZ quit (*.net *.split) 2020-11-11T21:40:43Z dmiles quit (*.net *.split) 2020-11-11T21:40:43Z brettgilio quit (*.net *.split) 2020-11-11T21:40:43Z elflng quit (*.net *.split) 2020-11-11T21:40:43Z kjak quit (*.net *.split) 2020-11-11T21:40:43Z epony quit (*.net *.split) 2020-11-11T21:40:43Z X-Scale quit (*.net *.split) 2020-11-11T21:40:43Z rotty quit (*.net *.split) 2020-11-11T21:40:44Z choas quit (*.net *.split) 2020-11-11T21:40:44Z jxy quit (*.net *.split) 2020-11-11T21:40:44Z DeeEff_ quit (*.net *.split) 2020-11-11T21:40:44Z z0d quit (*.net *.split) 2020-11-11T21:40:44Z weinholt quit (*.net *.split) 2020-11-11T21:40:44Z `micro quit (*.net *.split) 2020-11-11T21:40:44Z belmarca quit (*.net *.split) 2020-11-11T21:40:45Z webshinra quit (*.net *.split) 2020-11-11T21:40:45Z stephe quit (*.net *.split) 2020-11-11T21:40:45Z Balooga quit (*.net *.split) 2020-11-11T21:40:45Z lockywolf quit (*.net *.split) 2020-11-11T21:40:46Z dTal quit (*.net *.split) 2020-11-11T21:40:46Z pflanze quit (*.net *.split) 2020-11-11T21:40:47Z keep_learning quit (*.net *.split) 2020-11-11T21:40:47Z laxask quit (*.net *.split) 2020-11-11T21:40:47Z erkin quit (*.net *.split) 2020-11-11T21:40:47Z grobe0ba quit (*.net *.split) 2020-11-11T21:40:48Z m1dnight_ quit (*.net *.split) 2020-11-11T21:40:48Z mario-goulart quit (*.net *.split) 2020-11-11T21:40:48Z danielkoning quit (*.net *.split) 2020-11-11T21:40:48Z Boarders quit (*.net *.split) 2020-11-11T21:40:48Z Lysandros quit (*.net *.split) 2020-11-11T21:40:50Z amirouche quit (*.net *.split) 2020-11-11T21:40:50Z nckx quit (*.net *.split) 2020-11-11T21:40:50Z cpape quit (*.net *.split) 2020-11-11T21:40:50Z Khisanth quit (*.net *.split) 2020-11-11T21:40:50Z stux16777216Away quit (*.net *.split) 2020-11-11T21:40:50Z snits quit (*.net *.split) 2020-11-11T21:40:50Z lad quit (*.net *.split) 2020-11-11T21:40:50Z r0kc4t quit (*.net *.split) 2020-11-11T21:40:50Z r3x5 quit (*.net *.split) 2020-11-11T21:40:50Z Kooda quit (*.net *.split) 2020-11-11T21:40:51Z bandali quit (*.net *.split) 2020-11-11T21:40:51Z ozzloy quit (*.net *.split) 2020-11-11T21:40:51Z [d] quit (*.net *.split) 2020-11-11T21:40:51Z mmohammadi9812 quit (*.net *.split) 2020-11-11T21:40:51Z daviid quit (*.net *.split) 2020-11-11T21:40:51Z zge_ quit (*.net *.split) 2020-11-11T21:40:51Z sdu quit (*.net *.split) 2020-11-11T21:40:51Z Zipheir quit (*.net *.split) 2020-11-11T21:40:52Z also_uplime quit (*.net *.split) 2020-11-11T21:40:52Z mdhughes quit (*.net *.split) 2020-11-11T21:40:52Z mjsir911 quit (*.net *.split) 2020-11-11T21:40:52Z friscosa1 quit (*.net *.split) 2020-11-11T21:40:52Z vultyre quit (*.net *.split) 2020-11-11T21:40:52Z kbtr quit (*.net *.split) 2020-11-11T21:40:52Z foof quit (*.net *.split) 2020-11-11T21:40:52Z eMBee quit (*.net *.split) 2020-11-11T21:40:52Z cdadr quit (*.net *.split) 2020-11-11T21:40:52Z catonano quit (*.net *.split) 2020-11-11T21:40:52Z duncanm quit (*.net *.split) 2020-11-11T21:40:53Z physpi quit (*.net *.split) 2020-11-11T21:40:53Z samth quit (*.net *.split) 2020-11-11T21:40:53Z kwmiebach quit (*.net *.split) 2020-11-11T21:40:53Z cemerick quit (*.net *.split) 2020-11-11T21:40:53Z rann quit (*.net *.split) 2020-11-11T21:40:53Z conjunctive quit (*.net *.split) 2020-11-11T21:40:53Z dnm quit (*.net *.split) 2020-11-11T21:40:53Z midre quit (*.net *.split) 2020-11-11T21:40:53Z Blkt quit (*.net *.split) 2020-11-11T21:40:53Z balkamos quit (*.net *.split) 2020-11-11T21:40:53Z astronav- quit (*.net *.split) 2020-11-11T21:40:53Z cky quit (*.net *.split) 2020-11-11T21:40:54Z greaser|q_ quit (*.net *.split) 2020-11-11T21:40:54Z lpsmith quit (*.net *.split) 2020-11-11T21:40:54Z pinoaffe quit (*.net *.split) 2020-11-11T21:40:55Z torbo quit (*.net *.split) 2020-11-11T21:40:55Z seepel quit (*.net *.split) 2020-11-11T21:40:55Z raingloom quit (*.net *.split) 2020-11-11T21:40:55Z aeth quit (*.net *.split) 2020-11-11T21:40:55Z edgar-rft quit (*.net *.split) 2020-11-11T21:40:55Z lloda quit (*.net *.split) 2020-11-11T21:40:55Z stux|work quit (*.net *.split) 2020-11-11T21:40:55Z hive-mind quit (*.net *.split) 2020-11-11T21:40:55Z gabot quit (*.net *.split) 2020-11-11T21:40:56Z aoh quit (*.net *.split) 2020-11-11T21:40:56Z poga quit (*.net *.split) 2020-11-11T21:40:56Z Ekho quit (*.net *.split) 2020-11-11T21:40:56Z q3d quit (*.net *.split) 2020-11-11T21:40:56Z lisa3242 quit (*.net *.split) 2020-11-11T21:41:12Z nisstyre joined #scheme 2020-11-11T21:41:12Z fiddlerwoaroof joined #scheme 2020-11-11T21:41:12Z dpk joined #scheme 2020-11-11T21:41:12Z DerGuteMoritz joined #scheme 2020-11-11T21:41:12Z rubic joined #scheme 2020-11-11T21:41:12Z fgudin_ joined #scheme 2020-11-11T21:41:12Z _anb joined #scheme 2020-11-11T21:41:12Z SirDayBat joined #scheme 2020-11-11T21:41:12Z Oxyd joined #scheme 2020-11-11T21:41:12Z dan64 joined #scheme 2020-11-11T21:41:12Z Riastradh joined #scheme 2020-11-11T21:41:12Z Steeve joined #scheme 2020-11-11T21:41:12Z q3d joined #scheme 2020-11-11T21:41:12Z madage joined #scheme 2020-11-11T21:41:12Z hugh_marera joined #scheme 2020-11-11T21:41:12Z shifty joined #scheme 2020-11-11T21:41:12Z lisa3242 joined #scheme 2020-11-11T21:41:12Z TCZ joined #scheme 2020-11-11T21:41:12Z torbo joined #scheme 2020-11-11T21:41:12Z copec joined #scheme 2020-11-11T21:41:12Z teardown joined #scheme 2020-11-11T21:41:12Z terpri joined #scheme 2020-11-11T21:41:12Z tamarindo joined #scheme 2020-11-11T21:41:12Z bitmapper joined #scheme 2020-11-11T21:41:12Z Blukunfando joined #scheme 2020-11-11T21:41:12Z hendursaga joined #scheme 2020-11-11T21:41:12Z seepel joined #scheme 2020-11-11T21:41:12Z raingloom joined #scheme 2020-11-11T21:41:12Z dmiles joined #scheme 2020-11-11T21:41:12Z [d] joined #scheme 2020-11-11T21:41:12Z skapata joined #scheme 2020-11-11T21:41:12Z mmohammadi9812 joined #scheme 2020-11-11T21:41:12Z catonano joined #scheme 2020-11-11T21:41:12Z lritter joined #scheme 2020-11-11T21:41:12Z karme joined #scheme 2020-11-11T21:41:12Z brettgilio joined #scheme 2020-11-11T21:41:12Z gnomon joined #scheme 2020-11-11T21:41:12Z elflng joined #scheme 2020-11-11T21:41:12Z c7d9 joined #scheme 2020-11-11T21:41:12Z aeth joined #scheme 2020-11-11T21:41:12Z edgar-rft joined #scheme 2020-11-11T21:41:12Z ZombieChicken joined #scheme 2020-11-11T21:41:12Z cmatei joined #scheme 2020-11-11T21:41:12Z duncanm joined #scheme 2020-11-11T21:41:12Z Duns_Scrotus joined #scheme 2020-11-11T21:41:12Z mats joined #scheme 2020-11-11T21:41:12Z englishm joined #scheme 2020-11-11T21:41:12Z ec joined #scheme 2020-11-11T21:41:12Z gf3 joined #scheme 2020-11-11T21:41:12Z keep_learning joined #scheme 2020-11-11T21:41:12Z cantstanya joined #scheme 2020-11-11T21:41:12Z amirouche joined #scheme 2020-11-11T21:41:12Z fadein joined #scheme 2020-11-11T21:41:12Z notzmv joined #scheme 2020-11-11T21:41:12Z kjak joined #scheme 2020-11-11T21:41:12Z bug2000 joined #scheme 2020-11-11T21:41:12Z webshinra joined #scheme 2020-11-11T21:41:12Z lloda joined #scheme 2020-11-11T21:41:12Z tryte joined #scheme 2020-11-11T21:41:12Z epony joined #scheme 2020-11-11T21:41:12Z laxask joined #scheme 2020-11-11T21:41:12Z erkin joined #scheme 2020-11-11T21:41:12Z wasamasa joined #scheme 2020-11-11T21:41:12Z X-Scale joined #scheme 2020-11-11T21:41:12Z Boarders joined #scheme 2020-11-11T21:41:12Z CORPORAL_groovy joined #scheme 2020-11-11T21:41:12Z nikita` joined #scheme 2020-11-11T21:41:12Z physpi joined #scheme 2020-11-11T21:41:12Z samth joined #scheme 2020-11-11T21:41:12Z kwmiebach joined #scheme 2020-11-11T21:41:12Z rickbutton joined #scheme 2020-11-11T21:41:12Z kilimanjaro joined #scheme 2020-11-11T21:41:12Z cemerick joined #scheme 2020-11-11T21:41:12Z conjunctive joined #scheme 2020-11-11T21:41:12Z rann joined #scheme 2020-11-11T21:41:12Z jcowan joined #scheme 2020-11-11T21:41:12Z stephe joined #scheme 2020-11-11T21:41:12Z Balooga joined #scheme 2020-11-11T21:41:12Z bchar joined #scheme 2020-11-11T21:41:12Z dnm joined #scheme 2020-11-11T21:41:12Z daviid joined #scheme 2020-11-11T21:41:12Z zge_ joined #scheme 2020-11-11T21:41:12Z evdubs joined #scheme 2020-11-11T21:41:12Z Lysandros joined #scheme 2020-11-11T21:41:12Z stux|work joined #scheme 2020-11-11T21:41:12Z ByronJohnson joined #scheme 2020-11-11T21:41:12Z averell joined #scheme 2020-11-11T21:41:12Z GoGi joined #scheme 2020-11-11T21:41:12Z Irvise[m] joined #scheme 2020-11-11T21:41:12Z midre joined #scheme 2020-11-11T21:41:12Z hive-mind joined #scheme 2020-11-11T21:41:12Z lockywolf joined #scheme 2020-11-11T21:41:12Z sm2n joined #scheme 2020-11-11T21:41:12Z h11 joined #scheme 2020-11-11T21:41:12Z ggoes joined #scheme 2020-11-11T21:41:12Z grobe0ba joined #scheme 2020-11-11T21:41:12Z hyiltiz joined #scheme 2020-11-11T21:41:12Z sdu joined #scheme 2020-11-11T21:41:12Z rotty joined #scheme 2020-11-11T21:41:12Z topoi joined #scheme 2020-11-11T21:41:12Z Blkt joined #scheme 2020-11-11T21:41:12Z drot joined #scheme 2020-11-11T21:41:12Z Yardanico joined #scheme 2020-11-11T21:41:12Z choas joined #scheme 2020-11-11T21:41:12Z autumn[m] joined #scheme 2020-11-11T21:41:12Z Ericson2314 joined #scheme 2020-11-11T21:41:12Z mbakke joined #scheme 2020-11-11T21:41:12Z even4void[m] joined #scheme 2020-11-11T21:41:12Z pukkamustard[m] joined #scheme 2020-11-11T21:41:12Z Gnuxie[m] joined #scheme 2020-11-11T21:41:12Z yumh joined #scheme 2020-11-11T21:41:12Z gabot joined #scheme 2020-11-11T21:41:12Z nullheroes joined #scheme 2020-11-11T21:41:12Z nckx joined #scheme 2020-11-11T21:41:12Z sp1ff joined #scheme 2020-11-11T21:41:12Z laertus joined #scheme 2020-11-11T21:41:12Z Zipheir joined #scheme 2020-11-11T21:41:12Z emacsomancer joined #scheme 2020-11-11T21:41:12Z ohama joined #scheme 2020-11-11T21:41:12Z krjst joined #scheme 2020-11-11T21:41:12Z ArneBab joined #scheme 2020-11-11T21:41:12Z drakonis joined #scheme 2020-11-11T21:41:12Z taw10 joined #scheme 2020-11-11T21:41:12Z jackhill joined #scheme 2020-11-11T21:41:12Z DKordic joined #scheme 2020-11-11T21:41:12Z jxy joined #scheme 2020-11-11T21:41:12Z ft joined #scheme 2020-11-11T21:41:12Z jboy joined #scheme 2020-11-11T21:41:12Z bashbjorn joined #scheme 2020-11-11T21:41:12Z bsima joined #scheme 2020-11-11T21:41:12Z DeeEff_ joined #scheme 2020-11-11T21:41:12Z balkamos joined #scheme 2020-11-11T21:41:12Z wigust joined #scheme 2020-11-11T21:41:12Z also_uplime joined #scheme 2020-11-11T21:41:12Z cpape joined #scheme 2020-11-11T21:41:12Z mdhughes joined #scheme 2020-11-11T21:41:12Z Khisanth joined #scheme 2020-11-11T21:41:12Z astronav- joined #scheme 2020-11-11T21:41:12Z cky joined #scheme 2020-11-11T21:41:12Z heredoc joined #scheme 2020-11-11T21:41:12Z greaser|q_ joined #scheme 2020-11-11T21:41:12Z xi joined #scheme 2020-11-11T21:41:12Z malaclyps joined #scheme 2020-11-11T21:41:12Z stux16777216Away joined #scheme 2020-11-11T21:41:12Z dTal joined #scheme 2020-11-11T21:41:12Z ecraven joined #scheme 2020-11-11T21:41:12Z lortabac joined #scheme 2020-11-11T21:41:12Z mjsir911 joined #scheme 2020-11-11T21:41:12Z lpsmith joined #scheme 2020-11-11T21:41:12Z pflanze joined #scheme 2020-11-11T21:41:12Z m1dnight_ joined #scheme 2020-11-11T21:41:12Z lavaflow joined #scheme 2020-11-11T21:41:12Z elly joined #scheme 2020-11-11T21:41:12Z iltutmus joined #scheme 2020-11-11T21:41:12Z dozzie joined #scheme 2020-11-11T21:41:12Z pinoaffe joined #scheme 2020-11-11T21:41:12Z aoh joined #scheme 2020-11-11T21:41:12Z snits joined #scheme 2020-11-11T21:41:12Z tdammers joined #scheme 2020-11-11T21:41:12Z z0d joined #scheme 2020-11-11T21:41:12Z friscosa1 joined #scheme 2020-11-11T21:41:12Z hugo joined #scheme 2020-11-11T21:41:12Z poga joined #scheme 2020-11-11T21:41:12Z weinholt joined #scheme 2020-11-11T21:41:12Z lad joined #scheme 2020-11-11T21:41:12Z `micro joined #scheme 2020-11-11T21:41:12Z fizzie joined #scheme 2020-11-11T21:41:12Z LeoNerd joined #scheme 2020-11-11T21:41:12Z mario-goulart joined #scheme 2020-11-11T21:41:12Z pounce joined #scheme 2020-11-11T21:41:12Z r0kc4t joined #scheme 2020-11-11T21:41:12Z r3x5 joined #scheme 2020-11-11T21:41:12Z vultyre joined #scheme 2020-11-11T21:41:12Z belmarca joined #scheme 2020-11-11T21:41:12Z cdadr joined #scheme 2020-11-11T21:41:12Z eMBee joined #scheme 2020-11-11T21:41:12Z ozzloy joined #scheme 2020-11-11T21:41:12Z danielkoning joined #scheme 2020-11-11T21:41:12Z Ekho joined #scheme 2020-11-11T21:41:12Z bandali joined #scheme 2020-11-11T21:41:12Z foof joined #scheme 2020-11-11T21:41:12Z add^_ joined #scheme 2020-11-11T21:41:12Z cibs joined #scheme 2020-11-11T21:41:12Z kbtr joined #scheme 2020-11-11T21:41:12Z Kooda joined #scheme 2020-11-11T21:41:36Z civodul joined #scheme 2020-11-11T21:41:36Z siraben joined #scheme 2020-11-11T21:41:36Z gwatt joined #scheme 2020-11-11T21:41:36Z mrkotfw joined #scheme 2020-11-11T21:41:37Z terrorjack joined #scheme 2020-11-11T21:41:37Z ravndal joined #scheme 2020-11-11T21:41:37Z xlei joined #scheme 2020-11-11T21:41:37Z d_run joined #scheme 2020-11-11T21:41:37Z DGASAU joined #scheme 2020-11-11T21:41:37Z eagleflo joined #scheme 2020-11-11T21:41:37Z Zenton joined #scheme 2020-11-11T21:41:37Z yosafbridge joined #scheme 2020-11-11T21:41:37Z aos joined #scheme 2020-11-11T21:41:39Z siraben quit (Max SendQ exceeded) 2020-11-11T21:41:40Z terrorjack quit (Max SendQ exceeded) 2020-11-11T21:41:41Z rudybot: la la la 2020-11-11T21:41:47Z c7d9 quit (*.net *.split) 2020-11-11T21:41:47Z fadein quit (*.net *.split) 2020-11-11T21:41:47Z bug2000 quit (*.net *.split) 2020-11-11T21:41:47Z ggoes quit (*.net *.split) 2020-11-11T21:41:48Z emacsomancer quit (*.net *.split) 2020-11-11T21:41:48Z drakonis quit (*.net *.split) 2020-11-11T21:41:48Z wigust quit (*.net *.split) 2020-11-11T21:41:48Z xi quit (*.net *.split) 2020-11-11T21:41:51Z nisstyre quit (*.net *.split) 2020-11-11T21:41:51Z terpri quit (*.net *.split) 2020-11-11T21:41:52Z lritter quit (*.net *.split) 2020-11-11T21:41:52Z gnomon quit (*.net *.split) 2020-11-11T21:41:52Z notzmv quit (*.net *.split) 2020-11-11T21:41:52Z sm2n quit (*.net *.split) 2020-11-11T21:41:52Z topoi quit (*.net *.split) 2020-11-11T21:41:53Z nullheroes quit (*.net *.split) 2020-11-11T21:41:53Z lortabac quit (*.net *.split) 2020-11-11T21:41:53Z lavaflow quit (*.net *.split) 2020-11-11T21:41:53Z elly quit (*.net *.split) 2020-11-11T21:41:53Z dozzie quit (*.net *.split) 2020-11-11T21:41:53Z tdammers quit (*.net *.split) 2020-11-11T21:41:53Z pounce quit (*.net *.split) 2020-11-11T21:41:55Z h11 quit (*.net *.split) 2020-11-11T21:41:56Z autumn[m] quit (*.net *.split) 2020-11-11T21:41:56Z Ericson2314 quit (*.net *.split) 2020-11-11T21:41:56Z iltutmus quit (*.net *.split) 2020-11-11T21:41:56Z hugo quit (*.net *.split) 2020-11-11T21:41:56Z LeoNerd quit (*.net *.split) 2020-11-11T21:42:17Z nisstyre joined #scheme 2020-11-11T21:42:17Z terpri joined #scheme 2020-11-11T21:42:17Z lritter joined #scheme 2020-11-11T21:42:17Z gnomon joined #scheme 2020-11-11T21:42:17Z notzmv joined #scheme 2020-11-11T21:42:17Z sm2n joined #scheme 2020-11-11T21:42:17Z topoi joined #scheme 2020-11-11T21:42:17Z nullheroes joined #scheme 2020-11-11T21:42:17Z lortabac joined #scheme 2020-11-11T21:42:17Z lavaflow joined #scheme 2020-11-11T21:42:17Z elly joined #scheme 2020-11-11T21:42:17Z dozzie joined #scheme 2020-11-11T21:42:17Z tdammers joined #scheme 2020-11-11T21:42:17Z pounce joined #scheme 2020-11-11T21:42:21Z c7d9 joined #scheme 2020-11-11T21:42:21Z fadein joined #scheme 2020-11-11T21:42:21Z bug2000 joined #scheme 2020-11-11T21:42:21Z ggoes joined #scheme 2020-11-11T21:42:21Z emacsomancer joined #scheme 2020-11-11T21:42:21Z drakonis joined #scheme 2020-11-11T21:42:21Z wigust joined #scheme 2020-11-11T21:42:21Z xi joined #scheme 2020-11-11T21:42:33Z emacsomancer quit (Max SendQ exceeded) 2020-11-11T21:42:33Z h11 joined #scheme 2020-11-11T21:42:33Z autumn[m] joined #scheme 2020-11-11T21:42:33Z Ericson2314 joined #scheme 2020-11-11T21:42:33Z iltutmus joined #scheme 2020-11-11T21:42:33Z hugo joined #scheme 2020-11-11T21:42:33Z LeoNerd joined #scheme 2020-11-11T21:42:35Z nisstyre quit (Max SendQ exceeded) 2020-11-11T21:42:35Z nullheroes quit (Max SendQ exceeded) 2020-11-11T21:42:44Z Ericson2314 quit (Max SendQ exceeded) 2020-11-11T21:42:55Z terrorjack0 joined #scheme 2020-11-11T21:43:14Z madage quit (*.net *.split) 2020-11-11T21:43:14Z teardown quit (*.net *.split) 2020-11-11T21:43:14Z tamarindo quit (*.net *.split) 2020-11-11T21:43:14Z hendursaga quit (*.net *.split) 2020-11-11T21:43:14Z ZombieChicken quit (*.net *.split) 2020-11-11T21:43:14Z cantstanya quit (*.net *.split) 2020-11-11T21:43:15Z tryte quit (*.net *.split) 2020-11-11T21:43:25Z h11 quit (Ping timeout: 240 seconds) 2020-11-11T21:43:31Z nisstyre joined #scheme 2020-11-11T21:44:07Z nullheroes joined #scheme 2020-11-11T21:44:26Z Irvise[m] quit (Ping timeout: 240 seconds) 2020-11-11T21:44:26Z autumn[m] quit (Ping timeout: 240 seconds) 2020-11-11T21:44:27Z even4void[m] quit (Ping timeout: 246 seconds) 2020-11-11T21:44:45Z Gnuxie[m] quit (Ping timeout: 244 seconds) 2020-11-11T21:44:48Z mbakke quit (Ping timeout: 246 seconds) 2020-11-11T21:44:50Z pukkamustard[m] quit (Ping timeout: 244 seconds) 2020-11-11T21:45:44Z madage joined #scheme 2020-11-11T21:45:44Z teardown joined #scheme 2020-11-11T21:45:44Z tamarindo joined #scheme 2020-11-11T21:45:44Z hendursaga joined #scheme 2020-11-11T21:45:44Z ZombieChicken joined #scheme 2020-11-11T21:45:44Z cantstanya joined #scheme 2020-11-11T21:45:44Z tryte joined #scheme 2020-11-11T21:45:53Z rann quit (Ping timeout: 260 seconds) 2020-11-11T21:46:47Z Steeve quit (*.net *.split) 2020-11-11T21:46:47Z hugh_marera quit (*.net *.split) 2020-11-11T21:46:47Z Blukunfando quit (*.net *.split) 2020-11-11T21:46:47Z karme quit (*.net *.split) 2020-11-11T21:46:47Z wasamasa quit (*.net *.split) 2020-11-11T21:46:47Z averell quit (*.net *.split) 2020-11-11T21:46:48Z ohama quit (*.net *.split) 2020-11-11T21:46:48Z malaclyps quit (*.net *.split) 2020-11-11T21:46:48Z ecraven quit (*.net *.split) 2020-11-11T21:46:48Z fizzie quit (*.net *.split) 2020-11-11T21:46:49Z add^_ quit (*.net *.split) 2020-11-11T21:46:49Z cibs quit (*.net *.split) 2020-11-11T21:46:49Z shifty quit (*.net *.split) 2020-11-11T21:46:49Z TCZ quit (*.net *.split) 2020-11-11T21:46:50Z dmiles quit (*.net *.split) 2020-11-11T21:46:50Z brettgilio quit (*.net *.split) 2020-11-11T21:46:50Z elflng quit (*.net *.split) 2020-11-11T21:46:50Z kjak quit (*.net *.split) 2020-11-11T21:46:50Z epony quit (*.net *.split) 2020-11-11T21:46:50Z X-Scale quit (*.net *.split) 2020-11-11T21:46:50Z rotty quit (*.net *.split) 2020-11-11T21:46:50Z choas quit (*.net *.split) 2020-11-11T21:46:51Z jxy quit (*.net *.split) 2020-11-11T21:46:51Z DeeEff_ quit (*.net *.split) 2020-11-11T21:46:51Z z0d quit (*.net *.split) 2020-11-11T21:46:51Z weinholt quit (*.net *.split) 2020-11-11T21:46:51Z `micro quit (*.net *.split) 2020-11-11T21:46:51Z belmarca quit (*.net *.split) 2020-11-11T21:47:06Z emacsomancer joined #scheme 2020-11-11T21:47:08Z Steeve joined #scheme 2020-11-11T21:47:08Z hugh_marera joined #scheme 2020-11-11T21:47:08Z karme joined #scheme 2020-11-11T21:47:08Z wasamasa joined #scheme 2020-11-11T21:47:08Z averell joined #scheme 2020-11-11T21:47:08Z ohama joined #scheme 2020-11-11T21:47:08Z malaclyps joined #scheme 2020-11-11T21:47:08Z ecraven joined #scheme 2020-11-11T21:47:08Z fizzie joined #scheme 2020-11-11T21:47:08Z add^_ joined #scheme 2020-11-11T21:47:08Z cibs joined #scheme 2020-11-11T21:48:02Z rann joined #scheme 2020-11-11T21:48:22Z shifty joined #scheme 2020-11-11T21:48:33Z webshinra quit (*.net *.split) 2020-11-11T21:48:33Z stephe quit (*.net *.split) 2020-11-11T21:48:34Z Balooga quit (*.net *.split) 2020-11-11T21:48:34Z lockywolf quit (*.net *.split) 2020-11-11T21:48:34Z dTal quit (*.net *.split) 2020-11-11T21:48:34Z pflanze quit (*.net *.split) 2020-11-11T21:50:56Z TCZ joined #scheme 2020-11-11T21:50:56Z dmiles joined #scheme 2020-11-11T21:50:56Z brettgilio joined #scheme 2020-11-11T21:50:56Z elflng joined #scheme 2020-11-11T21:50:56Z kjak joined #scheme 2020-11-11T21:50:56Z epony joined #scheme 2020-11-11T21:50:56Z X-Scale joined #scheme 2020-11-11T21:50:56Z rotty joined #scheme 2020-11-11T21:50:56Z choas joined #scheme 2020-11-11T21:50:56Z jxy joined #scheme 2020-11-11T21:50:56Z DeeEff_ joined #scheme 2020-11-11T21:50:56Z z0d joined #scheme 2020-11-11T21:50:56Z weinholt joined #scheme 2020-11-11T21:50:56Z `micro joined #scheme 2020-11-11T21:50:56Z belmarca joined #scheme 2020-11-11T21:51:00Z webshinra joined #scheme 2020-11-11T21:51:00Z stephe joined #scheme 2020-11-11T21:51:00Z Balooga joined #scheme 2020-11-11T21:51:00Z lockywolf joined #scheme 2020-11-11T21:51:00Z dTal joined #scheme 2020-11-11T21:51:00Z pflanze joined #scheme 2020-11-11T21:51:39Z terrorjack0 quit (*.net *.split) 2020-11-11T21:51:40Z keep_learning quit (*.net *.split) 2020-11-11T21:51:40Z laxask quit (*.net *.split) 2020-11-11T21:51:40Z erkin quit (*.net *.split) 2020-11-11T21:51:40Z grobe0ba quit (*.net *.split) 2020-11-11T21:51:40Z m1dnight_ quit (*.net *.split) 2020-11-11T21:51:41Z mario-goulart quit (*.net *.split) 2020-11-11T21:51:41Z danielkoning quit (*.net *.split) 2020-11-11T21:51:46Z amirouche quit (*.net *.split) 2020-11-11T21:51:47Z nckx quit (*.net *.split) 2020-11-11T21:51:47Z cpape quit (*.net *.split) 2020-11-11T21:51:47Z Khisanth quit (*.net *.split) 2020-11-11T21:51:47Z stux16777216Away quit (*.net *.split) 2020-11-11T21:51:47Z snits quit (*.net *.split) 2020-11-11T21:51:47Z lad quit (*.net *.split) 2020-11-11T21:51:47Z r0kc4t quit (*.net *.split) 2020-11-11T21:51:47Z r3x5 quit (*.net *.split) 2020-11-11T21:51:47Z Kooda quit (*.net *.split) 2020-11-11T21:51:48Z bandali quit (*.net *.split) 2020-11-11T21:51:48Z ozzloy quit (*.net *.split) 2020-11-11T21:53:02Z amirouche joined #scheme 2020-11-11T21:53:02Z nckx joined #scheme 2020-11-11T21:53:02Z cpape joined #scheme 2020-11-11T21:53:02Z Khisanth joined #scheme 2020-11-11T21:53:02Z stux16777216Away joined #scheme 2020-11-11T21:53:02Z snits joined #scheme 2020-11-11T21:53:02Z lad joined #scheme 2020-11-11T21:53:02Z r0kc4t joined #scheme 2020-11-11T21:53:02Z r3x5 joined #scheme 2020-11-11T21:53:02Z Kooda joined #scheme 2020-11-11T21:53:02Z bandali joined #scheme 2020-11-11T21:53:02Z ozzloy joined #scheme 2020-11-11T21:53:07Z terrorjack0 joined #scheme 2020-11-11T21:53:07Z keep_learning joined #scheme 2020-11-11T21:53:07Z laxask joined #scheme 2020-11-11T21:53:07Z erkin joined #scheme 2020-11-11T21:53:07Z grobe0ba joined #scheme 2020-11-11T21:53:07Z m1dnight_ joined #scheme 2020-11-11T21:53:07Z mario-goulart joined #scheme 2020-11-11T21:53:07Z danielkoning joined #scheme 2020-11-11T21:53:08Z stephe quit (Ping timeout: 248 seconds) 2020-11-11T21:53:16Z Boarders quit (*.net *.split) 2020-11-11T21:53:16Z Lysandros quit (*.net *.split) 2020-11-11T21:53:25Z Boarders joined #scheme 2020-11-11T21:53:25Z Lysandros joined #scheme 2020-11-11T21:53:43Z [d] quit (*.net *.split) 2020-11-11T21:53:43Z mmohammadi9812 quit (*.net *.split) 2020-11-11T21:53:44Z daviid quit (*.net *.split) 2020-11-11T21:53:44Z zge_ quit (*.net *.split) 2020-11-11T21:53:44Z sdu quit (*.net *.split) 2020-11-11T21:53:44Z Zipheir quit (*.net *.split) 2020-11-11T21:53:44Z also_uplime quit (*.net *.split) 2020-11-11T21:53:44Z mdhughes quit (*.net *.split) 2020-11-11T21:53:45Z mjsir911 quit (*.net *.split) 2020-11-11T21:53:45Z friscosa1 quit (*.net *.split) 2020-11-11T21:53:45Z vultyre quit (*.net *.split) 2020-11-11T21:53:46Z kbtr quit (*.net *.split) 2020-11-11T21:53:46Z foof quit (*.net *.split) 2020-11-11T21:53:46Z eMBee quit (*.net *.split) 2020-11-11T21:53:46Z cdadr quit (*.net *.split) 2020-11-11T21:53:55Z stux16777216Away quit (Excess Flood) 2020-11-11T21:54:05Z catonano quit (*.net *.split) 2020-11-11T21:54:05Z duncanm quit (*.net *.split) 2020-11-11T21:54:05Z physpi quit (*.net *.split) 2020-11-11T21:54:05Z samth quit (*.net *.split) 2020-11-11T21:54:05Z kwmiebach quit (*.net *.split) 2020-11-11T21:54:05Z cemerick quit (*.net *.split) 2020-11-11T21:54:06Z conjunctive quit (*.net *.split) 2020-11-11T21:54:06Z dnm quit (*.net *.split) 2020-11-11T21:54:06Z midre quit (*.net *.split) 2020-11-11T21:54:06Z Blkt quit (*.net *.split) 2020-11-11T21:54:06Z balkamos quit (*.net *.split) 2020-11-11T21:54:06Z astronav- quit (*.net *.split) 2020-11-11T21:54:06Z cky quit (*.net *.split) 2020-11-11T21:54:06Z greaser|q_ quit (*.net *.split) 2020-11-11T21:54:07Z lpsmith quit (*.net *.split) 2020-11-11T21:54:07Z pinoaffe quit (*.net *.split) 2020-11-11T21:54:08Z [d] joined #scheme 2020-11-11T21:54:08Z mmohammadi9812 joined #scheme 2020-11-11T21:54:08Z daviid joined #scheme 2020-11-11T21:54:08Z zge_ joined #scheme 2020-11-11T21:54:08Z sdu joined #scheme 2020-11-11T21:54:08Z Zipheir joined #scheme 2020-11-11T21:54:08Z also_uplime joined #scheme 2020-11-11T21:54:08Z mdhughes joined #scheme 2020-11-11T21:54:08Z mjsir911 joined #scheme 2020-11-11T21:54:08Z friscosa1 joined #scheme 2020-11-11T21:54:08Z vultyre joined #scheme 2020-11-11T21:54:08Z kbtr joined #scheme 2020-11-11T21:54:08Z foof joined #scheme 2020-11-11T21:54:08Z eMBee joined #scheme 2020-11-11T21:54:08Z cdadr joined #scheme 2020-11-11T21:54:13Z mmohammadi9812 quit (Max SendQ exceeded) 2020-11-11T21:54:26Z Blukunfando joined #scheme 2020-11-11T21:54:31Z torbo quit (*.net *.split) 2020-11-11T21:54:31Z seepel quit (*.net *.split) 2020-11-11T21:54:31Z raingloom quit (*.net *.split) 2020-11-11T21:54:31Z aeth quit (*.net *.split) 2020-11-11T21:54:31Z edgar-rft quit (*.net *.split) 2020-11-11T21:54:31Z lloda quit (*.net *.split) 2020-11-11T21:54:31Z stux|work quit (*.net *.split) 2020-11-11T21:54:31Z hive-mind quit (*.net *.split) 2020-11-11T21:54:31Z gabot quit (*.net *.split) 2020-11-11T21:54:32Z aoh quit (*.net *.split) 2020-11-11T21:54:32Z poga quit (*.net *.split) 2020-11-11T21:54:32Z Ekho quit (*.net *.split) 2020-11-11T21:54:41Z epony quit (Max SendQ exceeded) 2020-11-11T21:54:47Z catonano joined #scheme 2020-11-11T21:54:47Z duncanm joined #scheme 2020-11-11T21:54:47Z physpi joined #scheme 2020-11-11T21:54:47Z samth joined #scheme 2020-11-11T21:54:47Z kwmiebach joined #scheme 2020-11-11T21:54:47Z cemerick joined #scheme 2020-11-11T21:54:47Z conjunctive joined #scheme 2020-11-11T21:54:47Z dnm joined #scheme 2020-11-11T21:54:47Z midre joined #scheme 2020-11-11T21:54:47Z Blkt joined #scheme 2020-11-11T21:54:47Z balkamos joined #scheme 2020-11-11T21:54:47Z astronav- joined #scheme 2020-11-11T21:54:47Z cky joined #scheme 2020-11-11T21:54:47Z greaser|q_ joined #scheme 2020-11-11T21:54:47Z lpsmith joined #scheme 2020-11-11T21:54:47Z pinoaffe joined #scheme 2020-11-11T21:54:47Z rudybot: la la la 2020-11-11T21:54:54Z stephe joined #scheme 2020-11-11T21:55:10Z torbo joined #scheme 2020-11-11T21:55:10Z seepel joined #scheme 2020-11-11T21:55:10Z raingloom joined #scheme 2020-11-11T21:55:10Z aeth joined #scheme 2020-11-11T21:55:10Z edgar-rft joined #scheme 2020-11-11T21:55:10Z lloda joined #scheme 2020-11-11T21:55:10Z stux|work joined #scheme 2020-11-11T21:55:10Z hive-mind joined #scheme 2020-11-11T21:55:10Z gabot joined #scheme 2020-11-11T21:55:10Z aoh joined #scheme 2020-11-11T21:55:10Z poga joined #scheme 2020-11-11T21:55:10Z Ekho joined #scheme 2020-11-11T21:55:13Z q3d quit (*.net *.split) 2020-11-11T21:55:13Z lisa3242 quit (*.net *.split) 2020-11-11T21:55:18Z stux|work quit (Max SendQ exceeded) 2020-11-11T21:55:18Z Ekho quit (Max SendQ exceeded) 2020-11-11T21:55:22Z q3d joined #scheme 2020-11-11T21:55:22Z lisa3242 joined #scheme 2020-11-11T21:55:44Z stux|work joined #scheme 2020-11-11T21:56:52Z epony joined #scheme 2020-11-11T21:56:57Z kwmiebach quit (Ping timeout: 254 seconds) 2020-11-11T21:57:23Z Boarders quit (Ping timeout: 246 seconds) 2020-11-11T21:57:37Z stux16777216Away joined #scheme 2020-11-11T21:58:12Z terrorjack0 quit (Quit: The Lounge - https://thelounge.chat) 2020-11-11T21:58:18Z X-Scale quit (Ping timeout: 243 seconds) 2020-11-11T21:58:42Z physpi quit (Ping timeout: 260 seconds) 2020-11-11T21:58:43Z conjunctive quit (Ping timeout: 260 seconds) 2020-11-11T21:59:21Z kwmiebach joined #scheme 2020-11-11T21:59:54Z terrorjack joined #scheme 2020-11-11T21:59:59Z X-Scale joined #scheme 2020-11-11T22:00:02Z Boarders joined #scheme 2020-11-11T22:00:37Z conjunctive joined #scheme 2020-11-11T22:01:39Z physpi joined #scheme 2020-11-11T22:03:29Z Ekho joined #scheme 2020-11-11T22:04:52Z rann quit (Ping timeout: 260 seconds) 2020-11-11T22:06:23Z rann joined #scheme 2020-11-11T22:07:10Z q3d quit (Ping timeout: 245 seconds) 2020-11-11T22:12:09Z Irvise[m] joined #scheme 2020-11-11T22:12:40Z sdu quit (Ping timeout: 256 seconds) 2020-11-11T22:14:36Z Ericson2314 joined #scheme 2020-11-11T22:14:55Z siraben joined #scheme 2020-11-11T22:16:58Z lisa3242: amirouche and all: thanks for all the help 2020-11-11T22:17:15Z lisa3242: does anybody log this room? 2020-11-11T22:18:24Z aeth: strangely, CCL (a CL implementation) does. https://ccl.clozure.com/irc-logs/scheme/ 2020-11-11T22:18:26Z even4void[m] joined #scheme 2020-11-11T22:18:32Z mbakke joined #scheme 2020-11-11T22:18:48Z lisa3242: unfortunately I used kiwi chat and all my history has been updated to messages of people joining and leaving the room 2020-11-11T22:19:19Z aeth: netsplit. My client hides them when they're huge, e.g. I got (+165 more, use /NETSPLIT to show all of them) 2020-11-11T22:19:24Z sdu joined #scheme 2020-11-11T22:19:27Z shifty quit (Ping timeout: 260 seconds) 2020-11-11T22:19:30Z aeth: unfortunately there were still like a dozen different ones of those 2020-11-11T22:19:40Z lisa3242: I got them from the ccl log 2020-11-11T22:19:57Z lisa3242: thanks aeth 2020-11-11T22:20:08Z aeth: you're welcome 2020-11-11T22:21:17Z Gnuxie[m] joined #scheme 2020-11-11T22:23:38Z pukkamustard[m] joined #scheme 2020-11-11T22:24:38Z lisa3242: how can I add the first element of a list to all members of that same list? 2020-11-11T22:24:56Z autumn[m] joined #scheme 2020-11-11T22:25:18Z lisa3242: (add-first-to-all '(5 3 4)) 2020-11-11T22:25:36Z lisa3242: ;; (10 8 9) 2020-11-11T22:26:04Z h11 joined #scheme 2020-11-11T22:26:05Z lisa3242: (add-first-to-all (reverse '(5 3 4))) 2020-11-11T22:26:20Z lisa3242: ;; (8 7 12) 2020-11-11T22:33:36Z lisa3242: any help/hints are greatly appreciated 2020-11-11T22:33:46Z mmohammadi9812 joined #scheme 2020-11-11T22:35:08Z Zipheir: lisa3242: (let ((y (car xs))) (map (lambda (x) (+ y x)) xs)) 2020-11-11T22:35:37Z Zipheir: Wrap that in (define (add-first-to-all xs) ...), of course. 2020-11-11T22:36:02Z Zipheir: Presumably you'd want to check that xs is non-empty first, as well. 2020-11-11T22:36:35Z Blukunfando: But that’ll yield (8 7 9) in the latter example, not (8 7 12). 2020-11-11T22:37:06Z Zipheir: What? 2020-11-11T22:37:36Z Zipheir: rudybot: eval (map (lambda (x) (+ 5 x)) '(5 3 4)) 2020-11-11T22:37:36Z rudybot: Zipheir: ; Value: '(10 8 9) 2020-11-11T22:38:11Z lisa3242: Blukunfando sorry that was my quick and bad arithmetic, wow ha 2020-11-11T22:38:18Z Zipheir: lisa's example seems to be off. 2020-11-11T22:38:31Z lisa3242: the output of the latter is wrong 2020-11-11T22:38:41Z lisa3242: Blukunfando is correct on what it should be 2020-11-11T22:39:00Z lisa3242: thanks Zipheir for the example 2020-11-11T22:39:06Z Zipheir: yw 2020-11-11T22:41:42Z Zipheir: I find myself wanting to put a `cdr' in there somewhere... 2020-11-11T22:42:30Z TCZ quit (Quit: Things Take Time) 2020-11-11T22:45:47Z brettgilio quit (Remote host closed the connection) 2020-11-11T22:47:40Z lisa3242: Zipheir would be the way to evaluate the above without a define and without a let? 2020-11-11T22:47:44Z lisa3242: using only lambda 2020-11-11T22:48:19Z lisa3242: I'm just trying to understand the syntax for how to evaluate it that way for pedogogical purposes 2020-11-11T22:48:39Z Zipheir: Well, just translate the procedure definition and let into lambdas. 2020-11-11T22:48:40Z lisa3242: i.e. let over lambda 2020-11-11T22:48:58Z Zipheir: So, e.g. (let ((x 5)) x) is just ((lambda (x) x) 5) 2020-11-11T22:49:30Z Zipheir: And (define (foo x) x) is just syntactic sugar for (define foo (lambda (x) x)) 2020-11-11T22:49:41Z Zipheir: Give it a shot. :) 2020-11-11T22:50:13Z Zipheir: Agreed, it's a good exercise. 2020-11-11T22:50:58Z lisa3242: thanks! I'll be back in a few. I'll give a try :) 2020-11-11T22:53:21Z brettgilio joined #scheme 2020-11-11T22:53:42Z brettgilio quit (Remote host closed the connection) 2020-11-11T22:55:20Z karme left #scheme 2020-11-11T23:09:09Z brettgilio joined #scheme 2020-11-11T23:15:50Z Steeve quit (Quit: end) 2020-11-11T23:16:19Z lritter quit (Ping timeout: 260 seconds) 2020-11-11T23:18:21Z lisa3242: Zipheir if the lambda is going to be the function give to map how do I keep the (car xs) from changing in: 2020-11-11T23:18:23Z lisa3242: (let ((y (car xs))) (map (lambda (x) (+ y x)) xs)) 2020-11-11T23:20:08Z Zipheir: There's no modification of the list here, so (car xs) will never change. 2020-11-11T23:20:13Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-11T23:20:49Z Zipheir: So for instance this is equally valid: (map (lambda (x) (+ (car xs) x)) xs). 2020-11-11T23:24:18Z Zipheir: rudybot: eval (let ((xs (list 1 2 3))) (map (lambda (_) (car xs)) xs)) 2020-11-11T23:24:18Z rudybot: Zipheir: ; Value: '(1 1 1) 2020-11-11T23:24:23Z ZombieChicken quit (Ping timeout: 240 seconds) 2020-11-11T23:24:49Z ZombieChicken joined #scheme 2020-11-11T23:24:51Z lisa3242: how do I supply the argument to (map (lambda (x) (+ (car xs) x)) xs)? 2020-11-11T23:25:08Z lisa3242: supply an argument* 2020-11-11T23:25:20Z Zipheir: You mean how do you bind xs? 2020-11-11T23:25:27Z lisa3242: (map (lambda (x) (+ (car xs) x)) '(3 4 5)) 2020-11-11T23:25:38Z lisa3242: I tried the above but it failed 2020-11-11T23:25:44Z lisa3242: yes how do I bind xs? 2020-11-11T23:25:59Z lisa3242: it failed with unbound variable xs 2020-11-11T23:26:01Z Zipheir: Lambda the Ultimate. :) 2020-11-11T23:26:22Z Zipheir: (define add-to-all (lambda (xs) (let ((y (car xs))) (map ...))) 2020-11-11T23:26:29Z Zipheir: s/$/)/ 2020-11-11T23:27:17Z Zipheir: Then (add-to-all '(3 4 5)) should work. 2020-11-11T23:33:04Z ArneBab quit (Ping timeout: 240 seconds) 2020-11-11T23:33:45Z ArneBab joined #scheme 2020-11-11T23:43:37Z tryte quit (Remote host closed the connection) 2020-11-11T23:45:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-11T23:45:40Z lisa3242: what does s/$/)/ mean in this context? 2020-11-11T23:45:50Z hugh_marera joined #scheme 2020-11-11T23:46:34Z Zipheir: Hah, I was just using ed/vi/vim syntax to correct my typo. 2020-11-11T23:47:12Z Zipheir: You'll see that frequently on IRC, at least outside of #emacs. 2020-11-11T23:48:06Z tryte joined #scheme 2020-11-11T23:53:24Z miasuji quit (Ping timeout: 240 seconds) 2020-11-11T23:58:45Z lisa3242: so it means substitute end of line for a right parens? 2020-11-12T00:01:46Z Zipheir: Yes, sort of an abuse of the idea of substitution, but, there you have it. 2020-11-12T00:07:55Z TCZ joined #scheme 2020-11-12T00:16:08Z lisa3242: Zipheir, what do you use to edit scheme in vim? 2020-11-12T00:16:27Z lisa3242: do you use paredit mode for vim? 2020-11-12T00:17:01Z lisa3242: how do you slurp and barf in vim? 2020-11-12T00:17:12Z Zipheir: Hah, nothing that fancy. I actually use vis https://github.com/martanne/vis or just ed. 2020-11-12T00:17:17Z Zipheir: Ew. 2020-11-12T00:17:23Z lisa3242: I've started to use vis also 2020-11-12T00:17:36Z Zipheir: Oh, cool, small world. 2020-11-12T00:17:36Z lisa3242: I'm even more curious now 2020-11-12T00:17:57Z Zipheir: There is apparently a paredit for vis, but it's absolutely massive. 2020-11-12T00:18:08Z lisa3242: I use x/\(/ p in command mode 2020-11-12T00:18:41Z lisa3242: I installed it but it seems buggy in places 2020-11-12T00:19:16Z Zipheir: parkour, right? That was my experience, too. 2020-11-12T00:19:40Z lisa3242: Do you use any sam regex for editing scheme? 2020-11-12T00:19:43Z lisa3242: yes, parkour 2020-11-12T00:20:19Z lisa3242: I've been curious to see how to create a sam regex vocabulary to edit scheme alla paredit or lispy 2020-11-12T00:20:28Z lisa3242: i.e. to get similar features 2020-11-12T00:21:25Z Zipheir: Hmm, I don't think I have anything Scheme-specific. sam sregexes are just very generally useful. 2020-11-12T00:22:21Z Zipheir: x/[a-z]+/g/foo/v/.{4,}/ is a nice trick (from Pike's sam tutorial) for finding all occurrences of 'foo'. 2020-11-12T00:22:37Z Zipheir: Selecting, I mean. 2020-11-12T00:24:50Z lisa3242: x/\(/ p mimics lispy-ace-paren https://github.com/emacs-evil/evil-collection/blob/9ab6e391bdbb11a98a56f921aea6513fa8663c30/modes/lispy/evil-collection-lispy.el#L107 2020-11-12T00:24:50Z rudybot: https://teensy.info/JFclzOaRzW 2020-11-12T00:25:45Z klovett joined #scheme 2020-11-12T00:28:30Z lisa3242: approx. mimics it 2020-11-12T00:28:49Z Zipheir: Nifty. 2020-11-12T00:29:07Z lisa3242: Zipheir what was your approach for learning sam? 2020-11-12T00:29:34Z lisa3242: man page for sam? 2020-11-12T00:29:49Z lisa3242: vis source code implementation of sam? 2020-11-12T00:29:53Z Zipheir: That, plus Rob Pike's original paper and tutorial, I think. 2020-11-12T00:29:57Z lisa3242: any other resources you used? 2020-11-12T00:30:28Z lisa3242: the one linked here? http://doc.cat-v.org/bell_labs/sam_lang_tutorial/ 2020-11-12T00:30:31Z Zipheir: Tutorial: http://doc.cat-v.org/bell_labs/sam_lang_tutorial/sam_tut.pdf 2020-11-12T00:30:40Z Zipheir: Jinx, yes. :) 2020-11-12T00:31:37Z lisa3242: is there another paper besides that one? 2020-11-12T00:31:40Z lisa3242: :) 2020-11-12T00:31:51Z lisa3242: you mentioned the tutorial and the paper 2020-11-12T00:32:08Z Zipheir: I think this is it, in HTML form: http://doc.cat-v.org/plan_9/4th_edition/papers/sam/ 2020-11-12T00:32:19Z lisa3242: "x/foo/ =" doesn't work in vis 2020-11-12T00:32:36Z lisa3242: is there anything else not implemented in vis from the original sam? 2020-11-12T00:33:46Z lisa3242: It's a display command 2020-11-12T00:33:48Z Zipheir: I'm not sure. Marc-Andre was never very clear on specifying how much of the sam sregex system he adopted. 2020-11-12T00:33:55Z lisa3242: = Print the line address and character address of the range. 2020-11-12T00:34:10Z lisa3242: it's mentioned in the sam man but it failed when I tried 2020-11-12T00:34:57Z lisa3242: do you understand the lex system in lua? 2020-11-12T00:35:23Z Zipheir: Yeah, that's missing in vis. F1 will give you a full listing of everything vis supports, I think. 2020-11-12T00:35:30Z lisa3242: I have a project in the backburner to add syntax highlighting for nix lang 2020-11-12T00:35:38Z Zipheir: The LPEG stuff? It's a little hairy. 2020-11-12T00:35:41Z lisa3242: yeah 2020-11-12T00:36:01Z lisa3242: I imagine nix should not be crazy difficult to implement 2020-11-12T00:36:21Z Zipheir: It's documented at http://www.inf.puc-rio.br/~roberto/lpeg/ 2020-11-12T00:36:23Z lisa3242: A lexer for whitespace language would be nice too :) 2020-11-12T00:36:40Z lisa3242: but actually vis can manage that already sort of... 2020-11-12T00:37:18Z lisa3242: set show-tabs show-newlines show-spaces 2020-11-12T00:37:39Z lisa3242: I mean this one https://en.wikipedia.org/wiki/Whitespace_(programming_language) 2020-11-12T00:38:10Z lisa3242: but vis would still need to tokenize and highlight the imp commands of whitespace 2020-11-12T00:38:48Z lisa3242: like done here: https://github.com/rolf007/ws.vim/blob/ca59db78900544d5afe013affb373c01529938a2/syntax/ws.vim#L17 2020-11-12T00:39:08Z Zipheir: It's probably doable. 2020-11-12T00:39:13Z lisa3242: Zipheir thanks for the docs 2020-11-12T00:39:57Z lisa3242: Turing would agree :) 2020-11-12T00:40:12Z Zipheir: One project I intend to finish at some point is a vis variant using chibi-scheme instead of Lua. 2020-11-12T00:40:40Z lisa3242: bad joke I know ha 2020-11-12T00:40:52Z lisa3242: Zipheir that would be great! 2020-11-12T00:41:01Z lisa3242: why not fennel? 2020-11-12T00:41:15Z Zipheir: vis basically just uses Lua for syntax highlighting, but with a deep chibi embedding it would be closer to a simple Emacs, I think. 2020-11-12T00:41:31Z Zipheir: Hmm, I know that name. 2020-11-12T00:42:30Z Zipheir: Interesting. 2020-11-12T00:43:30Z lisa3242: but maybe a proper scheme is nicer or maybe it doesn't matter... 2020-11-12T00:43:30Z Zipheir: Aside from the lack of hygienic macros, Fennel looks very Scheme-like. 2020-11-12T00:49:06Z lisa3242 quit (Remote host closed the connection) 2020-11-12T00:53:35Z iltutmus quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-11-12T00:53:45Z iltutmus joined #scheme 2020-11-12T00:59:37Z miasuji joined #scheme 2020-11-12T01:08:40Z webshinra_ joined #scheme 2020-11-12T01:10:05Z webshinra quit (Ping timeout: 272 seconds) 2020-11-12T01:10:34Z lisa3242 joined #scheme 2020-11-12T01:20:24Z Blukunfando quit (Ping timeout: 240 seconds) 2020-11-12T01:26:04Z dbmikus__ quit (Ping timeout: 240 seconds) 2020-11-12T01:39:06Z catonano_ joined #scheme 2020-11-12T01:42:42Z catonano quit (Ping timeout: 260 seconds) 2020-11-12T01:42:43Z catonano_ is now known as catonano 2020-11-12T01:57:04Z acarrico quit (Ping timeout: 240 seconds) 2020-11-12T02:01:40Z seepel quit (Ping timeout: 265 seconds) 2020-11-12T02:03:05Z acarrico joined #scheme 2020-11-12T02:10:15Z catonano quit (Ping timeout: 272 seconds) 2020-11-12T02:18:02Z miasuji quit (Ping timeout: 264 seconds) 2020-11-12T02:39:42Z TCZ left #scheme 2020-11-12T02:52:36Z zge joined #scheme 2020-11-12T02:56:00Z zge_ quit (Ping timeout: 256 seconds) 2020-11-12T02:58:50Z acarrico quit (Ping timeout: 258 seconds) 2020-11-12T03:05:03Z madage quit (Ping timeout: 240 seconds) 2020-11-12T03:06:57Z madage joined #scheme 2020-11-12T03:10:52Z madage quit (Remote host closed the connection) 2020-11-12T03:15:05Z madage joined #scheme 2020-11-12T03:21:17Z klovett quit (Remote host closed the connection) 2020-11-12T03:22:04Z klovett joined #scheme 2020-11-12T03:49:27Z mason joined #scheme 2020-11-12T03:53:24Z seepel joined #scheme 2020-11-12T03:57:40Z raingloom quit (Ping timeout: 265 seconds) 2020-11-12T03:57:59Z klovett quit (Remote host closed the connection) 2020-11-12T03:58:18Z klovett joined #scheme 2020-11-12T04:02:41Z hendursaga quit (Remote host closed the connection) 2020-11-12T04:03:49Z hendursaga joined #scheme 2020-11-12T04:06:31Z jcowan: I'd like to be a sam user, but there are isssues.... What is vis? 2020-11-12T04:10:24Z Riastradh: % head -c 16 < /dev/urandom | vis; echo 2020-11-12T04:10:24Z Riastradh: \M-CT\M-XT\M-!\M^G\M-D\M-\?\M-q?R\M-,\M^P\M-C' 2020-11-12T04:13:17Z foof: $ whatis vis 2020-11-12T04:13:17Z foof: vis (3bsd) - visually encode characters 2020-11-12T04:13:17Z foof: vis (1) - a highly efficient text editor 2020-11-12T04:13:38Z Riastradh: i'm a highly efficient text editor 2020-11-12T04:15:41Z foof: I'd rather have a highly efficient srfi editor. 2020-11-12T04:16:56Z Riastradh: i am not a highly efficient srfi editor but maybe jcowan is 2020-11-12T04:17:37Z lockywolf: foof, could you check the pull request to scheme-complete? 2020-11-12T04:18:24Z jcowan: "Justice is swift in the State." "Justice is *accurate* in Quinn Tuft." --Larry Niven, _The Integral Trees_ 2020-11-12T04:19:04Z jcowan: Where is Arthur lacking in efficiency, anyhow? 2020-11-12T04:19:31Z Riastradh: dunno, I forgot who the SRFI editors are. 2020-11-12T04:20:19Z foof: nowhere, I was just ranking (> aag riastradh) 2020-11-12T04:22:25Z Riastradh: arthur is larger than I am, yes, I think. 2020-11-12T04:22:47Z sp1ff quit (Remote host closed the connection) 2020-11-12T04:23:38Z foof: lockywolf: unit tests fail, I'll revert 2020-11-12T04:24:00Z seepel quit (Ping timeout: 272 seconds) 2020-11-12T04:25:08Z lockywolf: foof, sorry, I forgot the last push 2020-11-12T04:26:18Z lockywolf: the tests are those in ./run-tests.sh? 2020-11-12T04:30:00Z foof: yes, make test should work 2020-11-12T04:30:00Z lockywolf: Seem to pass on my machine. Is the output of the tests available anywhere? 2020-11-12T04:30:49Z foof: seems caddr isn't part of the core emacs version I'm using, and I was pulling it in via cl. cl-caddr works. 2020-11-12T04:38:38Z pankajsg joined #scheme 2020-11-12T04:42:23Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-12T04:43:38Z foof: ... but still the string-cursor tests fail for me, reverting for now. 2020-11-12T04:44:13Z foof: using: GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK+ Version 3.22.21) of 2017-09-23, modified by Debian 2020-11-12T04:45:44Z cantstanya joined #scheme 2020-11-12T04:45:50Z torbo quit (Remote host closed the connection) 2020-11-12T05:05:38Z lockywolf: caddr is available in 27.1 2020-11-12T05:05:58Z lockywolf: I'll try to test on 25.2 2020-11-12T05:08:25Z foof: I'm on Ubuntu 18.04. I could try to upgrade. 2020-11-12T05:08:35Z foof: (dist-) 2020-11-12T05:08:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-12T05:09:25Z foof: ... although this irc client is on Emacs 26.1. 2020-11-12T05:12:50Z cantstanya joined #scheme 2020-11-12T05:16:03Z frost-lab joined #scheme 2020-11-12T05:19:45Z skapata quit (Remote host closed the connection) 2020-11-12T05:30:38Z gravicappa joined #scheme 2020-11-12T05:33:15Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-12T05:41:18Z jobol joined #scheme 2020-11-12T05:41:24Z catonano joined #scheme 2020-11-12T05:42:02Z hugh_marera quit (Remote host closed the connection) 2020-11-12T05:44:09Z hugh_marera joined #scheme 2020-11-12T05:58:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T05:58:30Z hugh_marera joined #scheme 2020-11-12T06:02:24Z ex_nihilo joined #scheme 2020-11-12T06:05:08Z shifty joined #scheme 2020-11-12T06:10:24Z pankajsg quit (Ping timeout: 272 seconds) 2020-11-12T06:13:07Z pankajsg joined #scheme 2020-11-12T06:25:30Z krjst quit (Quit: bye) 2020-11-12T06:25:52Z krjst joined #scheme 2020-11-12T06:43:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T06:43:52Z hugh_marera joined #scheme 2020-11-12T06:43:58Z lisa3242 quit (Remote host closed the connection) 2020-11-12T06:46:47Z karme joined #scheme 2020-11-12T07:00:45Z pankajsg quit (Quit: Konversation terminated!) 2020-11-12T07:03:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T07:04:12Z hugh_marera joined #scheme 2020-11-12T07:09:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T07:09:41Z hugh_marera joined #scheme 2020-11-12T07:11:32Z pankajsg joined #scheme 2020-11-12T07:24:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T07:25:09Z hugh_marera joined #scheme 2020-11-12T07:25:30Z hive-mind quit (Ping timeout: 265 seconds) 2020-11-12T07:30:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T07:30:56Z hugh_marera joined #scheme 2020-11-12T07:32:51Z hendursaga quit (Remote host closed the connection) 2020-11-12T07:33:50Z hendursaga joined #scheme 2020-11-12T07:46:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T07:46:43Z hugh_marera joined #scheme 2020-11-12T07:49:24Z kjak quit (Ping timeout: 258 seconds) 2020-11-12T08:01:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T08:01:53Z shawnw joined #scheme 2020-11-12T08:02:04Z hugh_marera joined #scheme 2020-11-12T08:25:15Z pankajsg quit (Ping timeout: 260 seconds) 2020-11-12T08:25:34Z pankajsg joined #scheme 2020-11-12T08:37:23Z hive-mind joined #scheme 2020-11-12T08:42:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T08:42:27Z hugh_marera joined #scheme 2020-11-12T08:42:46Z civodul joined #scheme 2020-11-12T08:57:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T08:57:45Z hugh_marera joined #scheme 2020-11-12T09:07:39Z hendursa1 joined #scheme 2020-11-12T09:09:39Z civodul quit (Read error: Connection reset by peer) 2020-11-12T09:09:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-12T09:10:15Z civodul joined #scheme 2020-11-12T09:37:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T09:38:06Z hugh_marera joined #scheme 2020-11-12T09:44:01Z ManDay joined #scheme 2020-11-12T09:44:08Z ManDay quit (Client Quit) 2020-11-12T09:58:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T09:58:31Z hugh_marera joined #scheme 2020-11-12T10:04:37Z raingloom joined #scheme 2020-11-12T10:05:26Z tamarindo quit (Remote host closed the connection) 2020-11-12T10:05:55Z tamarindo joined #scheme 2020-11-12T10:11:39Z lritter joined #scheme 2020-11-12T10:21:55Z pankajsg quit (Ping timeout: 246 seconds) 2020-11-12T10:38:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T10:38:50Z hugh_marera joined #scheme 2020-11-12T10:40:00Z skapata joined #scheme 2020-11-12T10:58:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T10:59:10Z hugh_marera joined #scheme 2020-11-12T11:09:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T11:09:46Z hugh_marera joined #scheme 2020-11-12T11:09:46Z hugh_marera quit (Remote host closed the connection) 2020-11-12T11:10:14Z hugh_marera joined #scheme 2020-11-12T11:15:18Z ski joined #scheme 2020-11-12T11:22:33Z ManDay joined #scheme 2020-11-12T11:25:40Z ManDay: Is there a particularly intelligent pattern to deal with nested iterations where each iteration may behave differently depending on the current step of the parent ones? Naively, I'd pass the state of parent ones down into the children as arguments, but I thought maybe there is some ingenious and elegant solution to that by introspecting the stack? (Although this could, in principle, be asked for 2020-11-12T11:25:42Z ManDay: anything where an argument is passed into a function) 2020-11-12T11:28:01Z ManDay: If the child iteration only depends on its immediate parent, I can easily realize this by a closure... 2020-11-12T11:28:42Z ManDay: but if the child iteration depends on many of its anscestors this feels like it can become a very complex endevour 2020-11-12T11:33:16Z ManDay: hm, maybe it's not that complex, but I've never done anything of that scale with closures... guess I'll give it a shot but if anyone has an advice, I'll appreciate it 2020-11-12T11:44:19Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-12T11:49:41Z hugh_marera joined #scheme 2020-11-12T11:58:21Z Blukunfando joined #scheme 2020-11-12T12:01:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T12:01:25Z hugh_marera joined #scheme 2020-11-12T12:07:53Z bitmapper joined #scheme 2020-11-12T12:13:59Z lockywolf: ManDay, I do not really understand you, but would "eager comprehensions" be somehow solving at least a part of your problem? 2020-11-12T12:17:17Z phwalkr joined #scheme 2020-11-12T12:18:44Z frost-lab quit (Quit: Connection closed) 2020-11-12T12:18:54Z ManDay: lockywolf: no I don't think so, but thanks. I'm not sure I understand myself, either ;o) 2020-11-12T12:19:23Z ManDay: just poking around, to see if there is a certain approach that I should take 2020-11-12T12:19:23Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-12T12:20:29Z karme left #scheme 2020-11-12T12:20:42Z karme joined #scheme 2020-11-12T12:26:04Z hugh_marera joined #scheme 2020-11-12T12:36:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T12:36:54Z hugh_marera joined #scheme 2020-11-12T12:39:33Z acarrico joined #scheme 2020-11-12T12:44:26Z shifty quit (Ping timeout: 264 seconds) 2020-11-12T12:51:17Z kjak joined #scheme 2020-11-12T12:52:43Z teardown quit (Ping timeout: 240 seconds) 2020-11-12T12:52:46Z amirouche: ManDay: it looks like a state machine 2020-11-12T12:52:59Z amirouche: (but what computer program does not look like a state machine) 2020-11-12T12:54:54Z teardown joined #scheme 2020-11-12T12:55:26Z TCZ joined #scheme 2020-11-12T12:56:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T12:57:16Z hugh_marera joined #scheme 2020-11-12T12:57:18Z hugh_marera quit (Remote host closed the connection) 2020-11-12T12:57:38Z hugh_marera joined #scheme 2020-11-12T13:08:57Z ski: ManDay : perhaps you could pass down a "context" list, and for each nesting cons another element in front of it 2020-11-12T13:09:23Z ski: (or maybe use a vector) 2020-11-12T13:13:48Z ski: perhaps section 4 "Power Loops" (page 49) of chapter 2 "Control Structures" of the book "Advanced Programming Language Design" by Raphael Finkel in 1996 at has some similarity to what you're asking for ? 2020-11-12T13:17:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T13:17:56Z hugh_marera joined #scheme 2020-11-12T13:27:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T13:28:18Z hugh_marera joined #scheme 2020-11-12T13:35:45Z ManDay: Uhm yes, I guess it's somewhat related, but well 2020-11-12T13:36:33Z ManDay: yes, passing down things is how I do it now. i think any other way would eventually be semantically equivalent but just more convoluted 2020-11-12T13:36:42Z ManDay: so better go for the simple straightforward approach 2020-11-12T13:38:00Z edgar-rft quit (Quit: Leaving) 2020-11-12T13:45:51Z raingloom quit (Ping timeout: 260 seconds) 2020-11-12T13:46:44Z acarrico quit (Ping timeout: 240 seconds) 2020-11-12T13:48:39Z acarrico joined #scheme 2020-11-12T13:53:36Z sdu quit (Ping timeout: 246 seconds) 2020-11-12T13:55:43Z sdu joined #scheme 2020-11-12T13:56:36Z stux16777216Away quit (Quit: Aloha!) 2020-11-12T13:57:19Z stux16777216Away joined #scheme 2020-11-12T14:00:06Z c7d9 quit (Read error: Connection reset by peer) 2020-11-12T14:01:12Z aaaaaa joined #scheme 2020-11-12T14:02:20Z acarrico quit (Ping timeout: 256 seconds) 2020-11-12T14:03:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T14:03:40Z hugh_marera joined #scheme 2020-11-12T14:05:36Z hendursa1 quit (Quit: hendursa1) 2020-11-12T14:05:52Z hendursaga joined #scheme 2020-11-12T14:08:43Z aaaaaa quit (Ping timeout: 246 seconds) 2020-11-12T14:11:49Z acarrico joined #scheme 2020-11-12T14:26:26Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-12T14:27:44Z seepel joined #scheme 2020-11-12T14:30:14Z ManDay quit (Quit: WeeChat 2.9) 2020-11-12T14:32:28Z TCZ quit (Quit: Things Take Time) 2020-11-12T14:48:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T14:49:00Z hugh_marera joined #scheme 2020-11-12T14:58:16Z pankajsg joined #scheme 2020-11-12T14:58:16Z pankajsg quit (Remote host closed the connection) 2020-11-12T14:58:16Z ManDay joined #scheme 2020-11-12T14:58:36Z pankajsg joined #scheme 2020-11-12T14:59:34Z TCZ joined #scheme 2020-11-12T15:14:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T15:14:23Z hugh_marera joined #scheme 2020-11-12T15:22:43Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-12T15:22:57Z tamarindo joined #scheme 2020-11-12T15:43:46Z hugh_marera quit (Remote host closed the connection) 2020-11-12T15:46:24Z hugh_marera joined #scheme 2020-11-12T15:47:48Z raingloom joined #scheme 2020-11-12T15:49:58Z emacsomancer quit (Quit: WeeChat 2.9) 2020-11-12T15:51:02Z emacsomancer joined #scheme 2020-11-12T15:52:48Z TCZ quit (Quit: Things Take Time) 2020-11-12T15:57:28Z miasuji joined #scheme 2020-11-12T15:57:42Z Riastradh: ManDay: Can you be more specific about what you're doing? 2020-11-12T16:00:36Z ManDay: Riastradh: It would probably a waste of time to describe it in prosa to a detail which would allow you to describe the most elegant solution. I can show you the implementation (eventually should boild down to a few dozenlines) when it's done. In short, you have a system of equations and the iteration is all possible combinations of substituting equations into eachother (vis a bipartite graph, 2020-11-12T16:00:38Z ManDay: node-types: variables, equations), so you iterate over subtrees (there are boundary constraints which eventually reduce the set of possible substitutions) 2020-11-12T16:01:36Z ManDay: the latter reduction (and thus termination of recursion) is what makes the iteration over a subtree depend on the larger tree in which it is being iterated 2020-11-12T16:01:52Z ManDay: (it implies cancellations, redundancies and so forth) 2020-11-12T16:04:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T16:05:12Z hugh_marera joined #scheme 2020-11-12T16:06:40Z wasamasa: not sure which approach is nicer to deal with rest args (as seen in srfi-125): named let loop over them or using case-lambda and apply? 2020-11-12T16:07:16Z wasamasa: case-lambda seemed far more elegant until I found I need to use apply over and over again 2020-11-12T16:07:28Z Riastradh: (also foof-loop and nested-foof-loop is better than SRFI 42 `eager comprehensions') 2020-11-12T16:12:02Z shawnw quit (Ping timeout: 264 seconds) 2020-11-12T16:15:20Z ManDay: Riastradh: I'm not sure what I'm looking at, but I really like the occurrence of the MAGICAL MYSTERY LIST ! 2020-11-12T16:16:51Z ManDay: Ah, there is http://mumble.net/~campbell/tmp/foof-loop.txt 2020-11-12T16:17:19Z Riastradh: also https://mumble.net/~campbell/tmp/nested-foof-loop.txt 2020-11-12T16:18:23Z ManDay: The introduction sounds interesting 2020-11-12T16:40:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T16:40:33Z hugh_marera joined #scheme 2020-11-12T16:40:35Z hugh_marera quit (Remote host closed the connection) 2020-11-12T16:40:59Z hugh_marera joined #scheme 2020-11-12T17:03:15Z torbo joined #scheme 2020-11-12T17:04:24Z dbmikus__ joined #scheme 2020-11-12T17:10:29Z ManDay quit (Quit: WeeChat 2.9) 2020-11-12T18:05:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T18:06:17Z hugh_marera joined #scheme 2020-11-12T18:11:48Z ManDay joined #scheme 2020-11-12T18:16:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T18:16:40Z hugh_marera joined #scheme 2020-11-12T18:25:50Z pankajsg quit (Ping timeout: 264 seconds) 2020-11-12T18:26:37Z pankajsg joined #scheme 2020-11-12T18:26:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-12T18:27:03Z hugh_marera joined #scheme 2020-11-12T18:41:28Z TCZ joined #scheme 2020-11-12T18:41:41Z brettgilio quit (Quit: Long live IRC! ) 2020-11-12T18:53:11Z ManDay quit (Quit: WeeChat 2.9) 2020-11-12T18:54:26Z brettgilio joined #scheme 2020-11-12T18:56:51Z TCZ quit (Quit: Things Take Time) 2020-11-12T18:57:41Z phillbush joined #scheme 2020-11-12T18:59:11Z shifty joined #scheme 2020-11-12T19:00:32Z seepel quit (Ping timeout: 272 seconds) 2020-11-12T19:00:36Z gproto23 joined #scheme 2020-11-12T19:04:33Z shifty quit (Ping timeout: 260 seconds) 2020-11-12T19:14:33Z gravicappa quit (Ping timeout: 265 seconds) 2020-11-12T19:16:03Z gravicappa joined #scheme 2020-11-12T19:21:28Z pankajsg quit (Ping timeout: 260 seconds) 2020-11-12T19:42:47Z miasuji quit (Ping timeout: 260 seconds) 2020-11-12T19:54:23Z madage quit (Ping timeout: 240 seconds) 2020-11-12T20:24:01Z madage joined #scheme 2020-11-12T20:29:09Z notzmv quit (Ping timeout: 260 seconds) 2020-11-12T20:33:55Z hugh_marera quit (Remote host closed the connection) 2020-11-12T20:36:44Z clog quit (Ping timeout: 240 seconds) 2020-11-12T20:36:52Z clog joined #scheme 2020-11-12T20:38:23Z madage quit (Ping timeout: 240 seconds) 2020-11-12T20:53:46Z hugh_marera joined #scheme 2020-11-12T20:55:33Z klovett quit (Remote host closed the connection) 2020-11-12T20:56:09Z klovett joined #scheme 2020-11-12T21:02:04Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-12T21:03:54Z phwalkr_ joined #scheme 2020-11-12T21:05:53Z shifty joined #scheme 2020-11-12T21:07:03Z phwalkr quit (Ping timeout: 260 seconds) 2020-11-12T21:07:45Z madage joined #scheme 2020-11-12T21:12:58Z gproto23 quit (Ping timeout: 265 seconds) 2020-11-12T21:13:00Z shifty quit (Ping timeout: 256 seconds) 2020-11-12T21:13:20Z shifty joined #scheme 2020-11-12T21:31:13Z wasamasa: amirouche: I'm going over the state part of the srfi-167 specification now and wonder why it must be mutable 2020-11-12T21:31:33Z wasamasa: amirouche: it's set once, then read by using an accessor 2020-11-12T21:32:12Z wasamasa: amirouche: which doesn't prevent use of srfi-146 as immutable alternative 2020-11-12T21:32:26Z ft quit (Ping timeout: 264 seconds) 2020-11-12T21:36:13Z nckx quit (Ping timeout: 264 seconds) 2020-11-12T21:45:10Z wasamasa: amirouche: generally it seems like both the srfi-167 and 168 document could use errata because some parts don't match up 2020-11-12T21:50:15Z c7d9 joined #scheme 2020-11-12T22:06:10Z phwalkr_ quit 2020-11-12T22:08:04Z ft joined #scheme 2020-11-12T22:09:16Z notzmv joined #scheme 2020-11-12T22:11:43Z madage quit (Ping timeout: 240 seconds) 2020-11-12T22:18:45Z TCZ joined #scheme 2020-11-12T22:31:56Z madage joined #scheme 2020-11-12T22:31:57Z gwatt quit (Ping timeout: 260 seconds) 2020-11-12T22:32:14Z TCZ quit (Quit: Things Take Time) 2020-11-12T22:32:14Z gwatt joined #scheme 2020-11-12T22:32:52Z nckx joined #scheme 2020-11-12T22:44:52Z shifty quit (Ping timeout: 258 seconds) 2020-11-12T22:57:10Z jobol quit (Quit: Leaving) 2020-11-12T23:06:34Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-12T23:07:11Z TCZ joined #scheme 2020-11-12T23:13:27Z mason left #scheme 2020-11-12T23:15:50Z klovett quit (Remote host closed the connection) 2020-11-12T23:16:05Z klovett joined #scheme 2020-11-12T23:23:52Z Gnuxie[m] quit (Ping timeout: 260 seconds) 2020-11-12T23:25:42Z Gnuxie[m] joined #scheme 2020-11-12T23:37:59Z karme left #scheme 2020-11-13T00:10:47Z frost-lab joined #scheme 2020-11-13T00:30:44Z Blukunfando quit (Ping timeout: 240 seconds) 2020-11-13T00:36:21Z Blukunfando joined #scheme 2020-11-13T00:42:08Z shifty joined #scheme 2020-11-13T00:46:04Z phillbush quit (Ping timeout: 246 seconds) 2020-11-13T00:48:31Z shifty quit (Ping timeout: 260 seconds) 2020-11-13T00:56:35Z c7d9 quit (Read error: Connection reset by peer) 2020-11-13T01:03:00Z catonano_ joined #scheme 2020-11-13T01:03:15Z klovett quit 2020-11-13T01:04:29Z lritter quit (Ping timeout: 265 seconds) 2020-11-13T01:05:10Z lritter joined #scheme 2020-11-13T01:06:08Z catonano quit (Ping timeout: 256 seconds) 2020-11-13T01:06:08Z catonano_ is now known as catonano 2020-11-13T01:21:16Z edgar-rft joined #scheme 2020-11-13T01:24:24Z skapata quit (Remote host closed the connection) 2020-11-13T01:50:22Z tryte_ joined #scheme 2020-11-13T01:51:03Z tryte quit (Ping timeout: 240 seconds) 2020-11-13T02:19:43Z terpri quit (Ping timeout: 260 seconds) 2020-11-13T02:22:17Z ex_nihilo joined #scheme 2020-11-13T02:29:02Z terpri joined #scheme 2020-11-13T02:36:02Z dbmikus__ quit (Ping timeout: 264 seconds) 2020-11-13T02:38:03Z tamarindo quit (Ping timeout: 240 seconds) 2020-11-13T02:44:20Z TCZ is now known as Tunuka 2020-11-13T02:50:44Z tamarindo joined #scheme 2020-11-13T03:00:52Z ex_nihilo quit (Ping timeout: 260 seconds) 2020-11-13T03:04:01Z epony quit (Quit: surprise quite message, just joking.. upgrades as usual) 2020-11-13T03:04:41Z epony joined #scheme 2020-11-13T03:05:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T03:05:28Z hugh_marera joined #scheme 2020-11-13T03:07:07Z clog quit (Ping timeout: 260 seconds) 2020-11-13T03:07:16Z dbmikus__ joined #scheme 2020-11-13T03:11:47Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-13T03:21:17Z Tunuka quit (Quit: Things Take Time) 2020-11-13T03:27:23Z shifty joined #scheme 2020-11-13T03:30:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T03:30:50Z hugh_marera joined #scheme 2020-11-13T04:07:28Z raingloom quit (Ping timeout: 256 seconds) 2020-11-13T04:15:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T04:16:10Z hugh_marera joined #scheme 2020-11-13T04:36:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T04:36:34Z hugh_marera joined #scheme 2020-11-13T04:36:37Z gravicappa joined #scheme 2020-11-13T04:37:22Z ZombieChicken quit (Remote host closed the connection) 2020-11-13T04:40:03Z madage quit (Ping timeout: 240 seconds) 2020-11-13T04:41:33Z ZombieChicken joined #scheme 2020-11-13T04:42:11Z madage joined #scheme 2020-11-13T04:43:38Z catonano quit (Quit: catonano) 2020-11-13T04:44:15Z catonano joined #scheme 2020-11-13T04:46:36Z pankajsg joined #scheme 2020-11-13T04:49:23Z madage quit (Ping timeout: 240 seconds) 2020-11-13T04:50:54Z aeth quit (Read error: Connection reset by peer) 2020-11-13T04:51:14Z madage joined #scheme 2020-11-13T04:51:16Z aeth joined #scheme 2020-11-13T04:55:23Z madage quit (Ping timeout: 240 seconds) 2020-11-13T04:59:25Z madage joined #scheme 2020-11-13T05:02:39Z clog joined #scheme 2020-11-13T05:04:32Z lritter quit (Ping timeout: 260 seconds) 2020-11-13T05:04:55Z lritter joined #scheme 2020-11-13T05:05:54Z shifty quit (Ping timeout: 258 seconds) 2020-11-13T05:06:18Z shifty joined #scheme 2020-11-13T05:08:11Z dbmikus__ joined #scheme 2020-11-13T05:12:38Z dbmikus__ quit (Ping timeout: 256 seconds) 2020-11-13T05:15:18Z shifty quit (Ping timeout: 260 seconds) 2020-11-13T05:16:13Z shifty joined #scheme 2020-11-13T05:21:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T05:21:53Z hugh_marera joined #scheme 2020-11-13T05:26:44Z ex_nihilo joined #scheme 2020-11-13T06:24:02Z acarrico quit (Ping timeout: 256 seconds) 2020-11-13T06:33:21Z ggole joined #scheme 2020-11-13T06:35:32Z mmohammadi9812 quit (Quit: Quit) 2020-11-13T06:36:01Z c7d9 joined #scheme 2020-11-13T06:40:55Z dbmikus__ joined #scheme 2020-11-13T06:41:22Z ex_nihilo quit (Ping timeout: 260 seconds) 2020-11-13T06:45:27Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-13T06:46:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T06:47:17Z hugh_marera joined #scheme 2020-11-13T06:48:02Z karme joined #scheme 2020-11-13T06:48:04Z epony quit (Remote host closed the connection) 2020-11-13T06:51:48Z jobol joined #scheme 2020-11-13T07:18:08Z torbo quit (Remote host closed the connection) 2020-11-13T07:21:43Z madage quit (Ping timeout: 240 seconds) 2020-11-13T07:22:17Z epony joined #scheme 2020-11-13T07:24:15Z notzmv quit (Ping timeout: 260 seconds) 2020-11-13T07:32:30Z madage joined #scheme 2020-11-13T07:33:52Z c7d9 quit (Ping timeout: 260 seconds) 2020-11-13T07:40:43Z madage quit (Ping timeout: 240 seconds) 2020-11-13T07:41:18Z madage joined #scheme 2020-11-13T07:42:18Z sdu quit (Quit: leaving) 2020-11-13T07:42:41Z sdu joined #scheme 2020-11-13T08:00:00Z dbmikus__ joined #scheme 2020-11-13T08:05:15Z c7d9 joined #scheme 2020-11-13T08:09:25Z amirouche: wasamasa: the state is mutable and part of transaction because it can be changed during the transaction 2020-11-13T08:09:46Z amirouche: wasamasa: the state is not used as part of srfi-168 2020-11-13T08:11:26Z dmiles quit (Ping timeout: 258 seconds) 2020-11-13T08:14:01Z amirouche: wasamasa: what does not match up ? 2020-11-13T08:14:50Z wasamasa: the srfi-168 example code uses (okvs "/data" #t), the srfi-167 spec shows (okvs-open home [config]) 2020-11-13T08:15:04Z wasamasa: name is different, config data structure is different 2020-11-13T08:16:32Z wasamasa: why does the documentation for (nstore engine prefix items) explain what database is? 2020-11-13T08:17:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T08:17:41Z hugh_marera joined #scheme 2020-11-13T08:17:42Z hugh_marera quit (Remote host closed the connection) 2020-11-13T08:18:01Z hugh_marera joined #scheme 2020-11-13T08:19:22Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-13T08:23:30Z civodul joined #scheme 2020-11-13T08:24:00Z amirouche: "DATABASE is an okvs record instance from SRFI 167." 2020-11-13T08:24:08Z amirouche: that is a mistake 2020-11-13T08:31:05Z dbmikus__ joined #scheme 2020-11-13T08:31:22Z [d] quit (Ping timeout: 256 seconds) 2020-11-13T08:33:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T08:33:22Z hugh_marera joined #scheme 2020-11-13T08:35:01Z gproto23 joined #scheme 2020-11-13T08:35:42Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-13T08:50:36Z tamarindo quit (Remote host closed the connection) 2020-11-13T08:50:55Z [d] joined #scheme 2020-11-13T08:51:00Z tamarindo joined #scheme 2020-11-13T08:58:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T08:58:43Z hugh_marera joined #scheme 2020-11-13T08:59:58Z edgar-rft quit (Quit: Leaving) 2020-11-13T09:00:10Z siraben: Do I have to implement `letrec-syntax` and `define-syntax` separately in an R5RS interpreter? 2020-11-13T09:00:47Z siraben: Or can I define one in terms of another? 2020-11-13T09:06:41Z foof: obviously you can't define the latter in terms of the former :) 2020-11-13T09:09:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-13T09:13:10Z hendursaga joined #scheme 2020-11-13T09:13:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T09:14:04Z hugh_marera joined #scheme 2020-11-13T09:29:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T09:29:25Z hugh_marera joined #scheme 2020-11-13T09:31:51Z karme left #scheme 2020-11-13T09:34:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T09:34:28Z gproto023 joined #scheme 2020-11-13T09:34:52Z hugh_marera joined #scheme 2020-11-13T09:34:53Z siraben: Heh, what about the former in terms of the latter? 2020-11-13T09:34:55Z hugh_marera quit (Remote host closed the connection) 2020-11-13T09:35:14Z hugh_marera joined #scheme 2020-11-13T09:35:20Z siraben: I'm trying to bootstrap R5RS Scheme, so less work is ideal 2020-11-13T09:37:32Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-13T09:42:17Z karme joined #scheme 2020-11-13T09:47:11Z hendursaga quit (Remote host closed the connection) 2020-11-13T09:48:11Z hendursaga joined #scheme 2020-11-13T10:00:17Z shifty quit (Ping timeout: 260 seconds) 2020-11-13T10:01:23Z shifty joined #scheme 2020-11-13T10:16:48Z dmiles joined #scheme 2020-11-13T10:27:42Z catonano quit (Read error: Connection reset by peer) 2020-11-13T10:31:31Z ech joined #scheme 2020-11-13T10:45:30Z ManDay joined #scheme 2020-11-13T10:48:20Z gproto023 is now known as gproto23 2020-11-13T10:58:09Z skapata joined #scheme 2020-11-13T11:03:46Z dbmikus__ joined #scheme 2020-11-13T11:08:39Z dbmikus__ quit (Ping timeout: 265 seconds) 2020-11-13T11:21:24Z siraben: Oh found the paper I needed, https://legacy.cs.indiana.edu/~dyb/pubs/LaSC-5-4-pp295-326.pdf 2020-11-13T11:30:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T11:30:35Z hugh_marera joined #scheme 2020-11-13T11:30:37Z hugh_marera quit (Remote host closed the connection) 2020-11-13T11:30:56Z hugh_marera joined #scheme 2020-11-13T11:35:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T11:36:17Z hugh_marera joined #scheme 2020-11-13T11:51:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T11:51:44Z hugh_marera joined #scheme 2020-11-13T11:56:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T11:57:05Z hugh_marera joined #scheme 2020-11-13T12:04:00Z amirouche quit (Quit: WeeChat 2.8) 2020-11-13T12:04:19Z TCZ joined #scheme 2020-11-13T12:10:31Z [d] quit (Ping timeout: 265 seconds) 2020-11-13T12:10:47Z dmiles quit (Ping timeout: 260 seconds) 2020-11-13T12:15:11Z [d] joined #scheme 2020-11-13T12:19:05Z dmiles joined #scheme 2020-11-13T12:20:15Z dmiles quit (Read error: Connection reset by peer) 2020-11-13T12:20:21Z [d] quit (Remote host closed the connection) 2020-11-13T12:21:03Z [d] joined #scheme 2020-11-13T12:22:58Z dmiles joined #scheme 2020-11-13T12:28:57Z [d] quit (Read error: Connection reset by peer) 2020-11-13T12:30:12Z dmiles quit (Ping timeout: 260 seconds) 2020-11-13T12:33:40Z dmiles joined #scheme 2020-11-13T12:38:34Z amirouche joined #scheme 2020-11-13T12:40:53Z acarrico joined #scheme 2020-11-13T12:59:16Z klovett joined #scheme 2020-11-13T13:06:55Z klovett_ joined #scheme 2020-11-13T13:07:49Z amirouche: Zipheir: re srfi-135 with chiken, how are displayed textual in the REPL? 2020-11-13T13:09:46Z klovett quit (Ping timeout: 256 seconds) 2020-11-13T13:12:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T13:12:26Z hugh_marera joined #scheme 2020-11-13T13:13:45Z klovett_ is now known as klovett 2020-11-13T13:17:00Z frost-lab quit (Quit: Connection closed) 2020-11-13T13:20:25Z dbmikus__ joined #scheme 2020-11-13T13:24:44Z dbmikus__ quit (Ping timeout: 240 seconds) 2020-11-13T13:32:36Z gproto023 joined #scheme 2020-11-13T13:35:32Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-13T13:36:17Z dbmikus__ joined #scheme 2020-11-13T13:37:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T13:37:46Z hugh_marera joined #scheme 2020-11-13T13:40:47Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-13T13:47:51Z ManDay quit (Quit: WeeChat 2.9) 2020-11-13T13:50:16Z klovett_ joined #scheme 2020-11-13T13:53:10Z klovett quit (Ping timeout: 256 seconds) 2020-11-13T13:59:24Z shifty quit (Ping timeout: 240 seconds) 2020-11-13T14:00:04Z hendursaga quit (Quit: hendursaga) 2020-11-13T14:00:21Z hendursaga joined #scheme 2020-11-13T14:07:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T14:08:05Z hugh_marera joined #scheme 2020-11-13T14:08:22Z hugh_marera quit (Remote host closed the connection) 2020-11-13T14:08:38Z hugh_marera joined #scheme 2020-11-13T14:12:58Z gproto0023 joined #scheme 2020-11-13T14:15:42Z gproto023 quit (Ping timeout: 265 seconds) 2020-11-13T14:17:38Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-13T14:38:13Z notzmv joined #scheme 2020-11-13T14:38:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T14:38:58Z hugh_marera joined #scheme 2020-11-13T14:51:05Z raingloom joined #scheme 2020-11-13T14:54:36Z gproto023 joined #scheme 2020-11-13T14:56:28Z goldcell joined #scheme 2020-11-13T14:57:13Z gproto0023 quit (Ping timeout: 264 seconds) 2020-11-13T15:02:27Z [d] joined #scheme 2020-11-13T15:05:54Z edgar-rft joined #scheme 2020-11-13T15:06:24Z acarrico quit (Ping timeout: 240 seconds) 2020-11-13T15:08:58Z bitmapper joined #scheme 2020-11-13T15:14:25Z acarrico joined #scheme 2020-11-13T15:21:26Z TCZ quit (Quit: Things Take Time) 2020-11-13T15:22:50Z madage quit (Remote host closed the connection) 2020-11-13T15:23:09Z madage joined #scheme 2020-11-13T15:31:38Z goldcell left #scheme 2020-11-13T15:36:44Z gproto023 quit (Ping timeout: 240 seconds) 2020-11-13T15:37:08Z dbmikus__ joined #scheme 2020-11-13T15:37:34Z ManDay joined #scheme 2020-11-13T15:39:07Z ManDay quit (Client Quit) 2020-11-13T15:39:20Z acarrico quit (Ping timeout: 272 seconds) 2020-11-13T15:41:32Z dbmikus__ quit (Ping timeout: 260 seconds) 2020-11-13T15:42:03Z ech quit (Ping timeout: 240 seconds) 2020-11-13T15:52:17Z seepel joined #scheme 2020-11-13T15:52:56Z dbmikus__ joined #scheme 2020-11-13T15:53:14Z seepel quit (Remote host closed the connection) 2020-11-13T15:54:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T15:54:10Z ech joined #scheme 2020-11-13T15:54:27Z hugh_marera joined #scheme 2020-11-13T15:57:16Z dbmikus__ quit (Ping timeout: 256 seconds) 2020-11-13T16:09:08Z edgar-rft quit (Remote host closed the connection) 2020-11-13T16:13:16Z terpri quit (Remote host closed the connection) 2020-11-13T16:20:08Z terpri joined #scheme 2020-11-13T16:20:57Z edgar-rft joined #scheme 2020-11-13T16:25:14Z TCZ joined #scheme 2020-11-13T16:27:46Z gproto023 joined #scheme 2020-11-13T16:29:43Z gproto0023 joined #scheme 2020-11-13T16:32:04Z gproto023 quit (Ping timeout: 240 seconds) 2020-11-13T16:58:25Z shawnw joined #scheme 2020-11-13T16:59:18Z shifty joined #scheme 2020-11-13T17:00:56Z dbmikus__ joined #scheme 2020-11-13T17:03:03Z torbo joined #scheme 2020-11-13T17:03:34Z edgar-rft quit (Quit: Leaving) 2020-11-13T17:09:19Z gproto023 joined #scheme 2020-11-13T17:10:21Z gproto0023 quit (Read error: Connection reset by peer) 2020-11-13T17:11:44Z gproto0023 joined #scheme 2020-11-13T17:14:04Z gproto023 quit (Ping timeout: 240 seconds) 2020-11-13T17:17:48Z gproto023 joined #scheme 2020-11-13T17:20:24Z gproto0023 quit (Ping timeout: 260 seconds) 2020-11-13T17:24:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T17:24:46Z hugh_marera joined #scheme 2020-11-13T17:25:42Z catonano joined #scheme 2020-11-13T17:35:04Z acarrico joined #scheme 2020-11-13T17:35:45Z gproto0023 joined #scheme 2020-11-13T17:38:12Z gproto023 quit (Ping timeout: 260 seconds) 2020-11-13T17:47:08Z karme left #scheme 2020-11-13T17:47:20Z karme joined #scheme 2020-11-13T17:47:36Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-13T17:57:43Z casaca quit (Remote host closed the connection) 2020-11-13T17:59:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T18:00:06Z hugh_marera joined #scheme 2020-11-13T18:00:22Z gproto023 joined #scheme 2020-11-13T18:01:51Z gproto023 quit (Remote host closed the connection) 2020-11-13T18:02:19Z gproto023 joined #scheme 2020-11-13T18:02:44Z gproto0023 quit (Ping timeout: 256 seconds) 2020-11-13T18:04:27Z pankajsg quit (Ping timeout: 260 seconds) 2020-11-13T18:13:13Z casaca joined #scheme 2020-11-13T18:20:27Z cer0 joined #scheme 2020-11-13T18:21:40Z gravicappa quit (Ping timeout: 246 seconds) 2020-11-13T18:24:09Z gravicappa joined #scheme 2020-11-13T18:25:07Z jobol quit (Ping timeout: 260 seconds) 2020-11-13T18:38:27Z teardown_ joined #scheme 2020-11-13T18:41:03Z teardown quit (Ping timeout: 240 seconds) 2020-11-13T18:48:23Z teardown_ quit (Ping timeout: 240 seconds) 2020-11-13T18:54:38Z phillbush joined #scheme 2020-11-13T19:01:58Z astronavt joined #scheme 2020-11-13T19:10:41Z teardown joined #scheme 2020-11-13T19:25:05Z klovett_ is now known as klovett 2020-11-13T19:27:03Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-13T19:30:52Z cantstanya joined #scheme 2020-11-13T19:31:17Z laertus quit (Quit: Ping timeout: 265 seconds) 2020-11-13T19:33:21Z astronavt___ joined #scheme 2020-11-13T19:36:52Z astronav- quit (Ping timeout: 260 seconds) 2020-11-13T19:50:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T19:50:24Z fgudin_ quit (Ping timeout: 256 seconds) 2020-11-13T19:51:15Z hugh_marera joined #scheme 2020-11-13T20:03:15Z lritter quit (Quit: Leaving) 2020-11-13T20:05:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-13T20:06:03Z hugh_marera joined #scheme 2020-11-13T20:28:16Z lritter joined #scheme 2020-11-13T20:29:40Z ggole quit (Quit: Leaving) 2020-11-13T20:33:00Z astronavt quit (Disconnected by services) 2020-11-13T20:33:04Z astronavt___ is now known as astronavt 2020-11-13T20:33:29Z astronavt_ joined #scheme 2020-11-13T20:35:21Z astronavt_ quit (Client Quit) 2020-11-13T20:38:04Z gproto023 quit (Ping timeout: 240 seconds) 2020-11-13T20:44:48Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-13T20:48:25Z emacsomancer quit (Read error: Connection reset by peer) 2020-11-13T20:49:53Z emacsomancer joined #scheme 2020-11-13T20:53:07Z clog quit (Ping timeout: 258 seconds) 2020-11-13T20:55:49Z clog joined #scheme 2020-11-13T21:04:57Z keep_learning quit (Quit: Leaving) 2020-11-13T21:09:21Z emacsomancer quit (Read error: Connection reset by peer) 2020-11-13T21:10:20Z emacsomancer joined #scheme 2020-11-13T21:13:25Z shifty quit (Ping timeout: 264 seconds) 2020-11-13T21:13:51Z shifty joined #scheme 2020-11-13T21:15:08Z emacsomancer quit (Read error: Connection reset by peer) 2020-11-13T21:15:30Z klovett quit 2020-11-13T21:15:44Z emacsomancer joined #scheme 2020-11-13T21:19:10Z laertus joined #scheme 2020-11-13T21:30:12Z dbmikus__ quit (Ping timeout: 272 seconds) 2020-11-13T21:49:55Z pankajsg joined #scheme 2020-11-13T21:57:59Z torbo quit (Remote host closed the connection) 2020-11-13T22:02:56Z klovett joined #scheme 2020-11-13T22:11:05Z klovett quit (Remote host closed the connection) 2020-11-13T22:11:10Z TCZ joined #scheme 2020-11-13T22:11:39Z klovett joined #scheme 2020-11-13T22:12:35Z klovett quit (Client Quit) 2020-11-13T22:15:09Z klovett joined #scheme 2020-11-13T22:15:43Z jobol joined #scheme 2020-11-13T22:21:36Z jobol quit (Remote host closed the connection) 2020-11-13T22:27:35Z dbmikus__ joined #scheme 2020-11-13T22:33:20Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-13T22:34:54Z ngz joined #scheme 2020-11-13T22:36:16Z also_uplime quit (Ping timeout: 256 seconds) 2020-11-13T22:42:00Z also_uplime joined #scheme 2020-11-13T23:02:01Z karme left #scheme 2020-11-13T23:04:44Z lritter quit (Ping timeout: 240 seconds) 2020-11-13T23:12:12Z dbmikus__ quit (Read error: Connection reset by peer) 2020-11-13T23:18:12Z tamarindo quit (Remote host closed the connection) 2020-11-13T23:18:37Z tamarindo joined #scheme 2020-11-13T23:30:17Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-13T23:36:45Z ngz quit (Ping timeout: 272 seconds) 2020-11-14T00:00:54Z tamarindo quit (Remote host closed the connection) 2020-11-14T00:06:28Z notzmv quit (Read error: No route to host) 2020-11-14T00:07:16Z notzmv joined #scheme 2020-11-14T00:15:28Z astronavt quit (Remote host closed the connection) 2020-11-14T00:16:12Z astronavt___ joined #scheme 2020-11-14T00:25:53Z klovett_ joined #scheme 2020-11-14T00:26:48Z astronavt___ is now known as astronavt 2020-11-14T00:30:01Z klovett quit (Ping timeout: 265 seconds) 2020-11-14T00:31:25Z astronavt quit (Remote host closed the connection) 2020-11-14T00:44:20Z ex_nihilo joined #scheme 2020-11-14T01:02:51Z u0_a218 joined #scheme 2020-11-14T01:03:35Z u0_a218 left #scheme 2020-11-14T01:20:34Z TCZ joined #scheme 2020-11-14T01:26:52Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-14T01:28:19Z ArneBab joined #scheme 2020-11-14T01:28:19Z ArneBab quit (Changing host) 2020-11-14T01:28:19Z ArneBab joined #scheme 2020-11-14T01:28:42Z acarrico quit (Ping timeout: 256 seconds) 2020-11-14T01:31:17Z catonano quit (Ping timeout: 260 seconds) 2020-11-14T01:34:34Z skapata quit (Remote host closed the connection) 2020-11-14T01:39:13Z ArneBab quit (Remote host closed the connection) 2020-11-14T01:40:27Z ArneBab joined #scheme 2020-11-14T01:40:27Z ArneBab quit (Changing host) 2020-11-14T01:40:27Z ArneBab joined #scheme 2020-11-14T01:45:29Z klovett joined #scheme 2020-11-14T01:49:04Z klovett_ quit (Ping timeout: 240 seconds) 2020-11-14T02:03:53Z ArneBab quit (Remote host closed the connection) 2020-11-14T02:05:10Z ArneBab joined #scheme 2020-11-14T02:37:26Z jealousmonk joined #scheme 2020-11-14T03:01:59Z cer0 quit (Quit: leaving) 2020-11-14T03:07:41Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-14T03:09:43Z madage quit (Ping timeout: 240 seconds) 2020-11-14T03:16:44Z raingloom quit (Ping timeout: 240 seconds) 2020-11-14T03:25:05Z astronavt joined #scheme 2020-11-14T03:43:06Z phillbush quit (Remote host closed the connection) 2020-11-14T04:16:58Z gravicappa joined #scheme 2020-11-14T04:25:55Z notzmv quit (Read error: No route to host) 2020-11-14T04:26:17Z notzmv joined #scheme 2020-11-14T04:32:57Z Yardanico quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-11-14T04:33:16Z Yardanico joined #scheme 2020-11-14T04:57:38Z astronavt quit (Quit: Leaving) 2020-11-14T05:30:56Z sm2n_ joined #scheme 2020-11-14T05:33:39Z sm2n quit (Ping timeout: 260 seconds) 2020-11-14T05:42:15Z ggole joined #scheme 2020-11-14T05:44:24Z notzmv` joined #scheme 2020-11-14T05:45:40Z notzmv quit (Disconnected by services) 2020-11-14T05:47:13Z notzmv` is now known as notzmv 2020-11-14T05:47:27Z notzmv quit (Changing host) 2020-11-14T05:47:27Z notzmv joined #scheme 2020-11-14T05:52:18Z notzmv quit (Read error: No route to host) 2020-11-14T05:52:57Z notzmv joined #scheme 2020-11-14T05:57:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-14T06:22:20Z catonano joined #scheme 2020-11-14T06:27:55Z phillbush joined #scheme 2020-11-14T06:38:48Z mmohammadi9812 joined #scheme 2020-11-14T06:41:57Z phillbush quit (Quit: Leaving) 2020-11-14T06:47:29Z edgar-rft joined #scheme 2020-11-14T07:23:31Z notzmv quit (Read error: No route to host) 2020-11-14T07:24:31Z notzmv joined #scheme 2020-11-14T07:25:03Z ArneBab quit (Remote host closed the connection) 2020-11-14T07:26:20Z ArneBab joined #scheme 2020-11-14T07:26:20Z ArneBab quit (Changing host) 2020-11-14T07:26:20Z ArneBab joined #scheme 2020-11-14T07:42:03Z ZombieChicken quit (Ping timeout: 240 seconds) 2020-11-14T07:54:42Z lockywolf quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-14T07:55:32Z lockywolf joined #scheme 2020-11-14T07:55:42Z mmohammadi9812 quit (Ping timeout: 260 seconds) 2020-11-14T07:56:09Z mmohammadi9812 joined #scheme 2020-11-14T07:58:27Z epony quit (Remote host closed the connection) 2020-11-14T08:03:15Z epony joined #scheme 2020-11-14T08:04:57Z ZombieChicken joined #scheme 2020-11-14T08:06:48Z ZombieChicken quit (Client Quit) 2020-11-14T08:07:13Z ZombieChicken joined #scheme 2020-11-14T08:09:05Z ZombieChicken quit (Client Quit) 2020-11-14T08:09:36Z ZombieChicken joined #scheme 2020-11-14T08:35:37Z klovett quit 2020-11-14T08:53:58Z karme joined #scheme 2020-11-14T09:06:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-14T09:06:24Z hugh_marera joined #scheme 2020-11-14T09:42:13Z phillbush joined #scheme 2020-11-14T09:50:44Z klovett joined #scheme 2020-11-14T10:20:27Z shifty quit (Remote host closed the connection) 2020-11-14T10:20:46Z shifty joined #scheme 2020-11-14T10:38:43Z shifty quit (Ping timeout: 260 seconds) 2020-11-14T10:39:33Z shifty joined #scheme 2020-11-14T10:49:52Z klovett quit (Remote host closed the connection) 2020-11-14T10:50:37Z klovett joined #scheme 2020-11-14T11:15:14Z skapata joined #scheme 2020-11-14T11:20:10Z ngz joined #scheme 2020-11-14T11:24:23Z Lysandros quit (Quit: brb) 2020-11-14T11:32:43Z ArneBab quit (Remote host closed the connection) 2020-11-14T11:34:00Z ArneBab joined #scheme 2020-11-14T11:38:52Z TCZ joined #scheme 2020-11-14T11:53:23Z ArneBab quit (Remote host closed the connection) 2020-11-14T11:54:40Z ArneBab joined #scheme 2020-11-14T11:58:14Z tryte joined #scheme 2020-11-14T11:59:03Z tryte_ quit (Ping timeout: 240 seconds) 2020-11-14T12:01:06Z nckx quit (Ping timeout: 256 seconds) 2020-11-14T12:05:03Z ArneBab quit (Remote host closed the connection) 2020-11-14T12:05:04Z shifty quit (Ping timeout: 258 seconds) 2020-11-14T12:06:21Z ArneBab joined #scheme 2020-11-14T12:06:24Z shifty joined #scheme 2020-11-14T12:07:09Z ManDay joined #scheme 2020-11-14T12:14:43Z ArneBab quit (Remote host closed the connection) 2020-11-14T12:15:57Z ArneBab joined #scheme 2020-11-14T12:19:24Z lritter joined #scheme 2020-11-14T12:25:03Z madage joined #scheme 2020-11-14T12:29:43Z frost-lab joined #scheme 2020-11-14T12:31:25Z pankajsg quit (Ping timeout: 264 seconds) 2020-11-14T12:40:10Z hendursaga joined #scheme 2020-11-14T12:48:39Z pankajsg joined #scheme 2020-11-14T12:49:43Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-14T12:51:11Z ArneBab joined #scheme 2020-11-14T12:58:13Z nckx joined #scheme 2020-11-14T13:24:12Z shifty quit (Ping timeout: 260 seconds) 2020-11-14T13:24:43Z shifty joined #scheme 2020-11-14T13:33:12Z belmarca9 joined #scheme 2020-11-14T13:34:49Z shifty quit (*.net *.split) 2020-11-14T13:34:50Z klovett quit (*.net *.split) 2020-11-14T13:34:50Z hugh_marera quit (*.net *.split) 2020-11-14T13:34:50Z epony quit (*.net *.split) 2020-11-14T13:34:50Z terpri quit (*.net *.split) 2020-11-14T13:34:50Z zge quit (*.net *.split) 2020-11-14T13:34:50Z elflng quit (*.net *.split) 2020-11-14T13:34:50Z rotty quit (*.net *.split) 2020-11-14T13:34:50Z choas quit (*.net *.split) 2020-11-14T13:34:50Z jxy quit (*.net *.split) 2020-11-14T13:34:50Z DeeEff_ quit (*.net *.split) 2020-11-14T13:34:51Z z0d quit (*.net *.split) 2020-11-14T13:34:51Z weinholt quit (*.net *.split) 2020-11-14T13:34:51Z `micro quit (*.net *.split) 2020-11-14T13:34:51Z belmarca quit (*.net *.split) 2020-11-14T13:34:53Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-14T13:34:57Z `micro joined #scheme 2020-11-14T13:34:58Z weinholt joined #scheme 2020-11-14T13:35:00Z DeeEff_ joined #scheme 2020-11-14T13:35:14Z shifty joined #scheme 2020-11-14T13:35:52Z jxy joined #scheme 2020-11-14T13:36:10Z ngz quit (Remote host closed the connection) 2020-11-14T13:36:10Z choas joined #scheme 2020-11-14T13:36:16Z elflng joined #scheme 2020-11-14T13:37:43Z h11 quit (*.net *.split) 2020-11-14T13:37:43Z even4void[m] quit (*.net *.split) 2020-11-14T13:37:45Z terrorjack quit (*.net *.split) 2020-11-14T13:37:45Z stephe quit (*.net *.split) 2020-11-14T13:37:45Z klovett joined #scheme 2020-11-14T13:37:45Z hugh_marera joined #scheme 2020-11-14T13:38:22Z epony joined #scheme 2020-11-14T13:39:08Z terpri joined #scheme 2020-11-14T13:40:36Z zge joined #scheme 2020-11-14T13:41:00Z h11 joined #scheme 2020-11-14T13:41:00Z even4void[m] joined #scheme 2020-11-14T13:41:00Z terrorjack joined #scheme 2020-11-14T13:41:00Z stephe joined #scheme 2020-11-14T13:41:21Z terrorjack quit (Max SendQ exceeded) 2020-11-14T13:42:14Z rotty joined #scheme 2020-11-14T13:42:16Z z0d joined #scheme 2020-11-14T13:43:09Z terrorjack joined #scheme 2020-11-14T13:44:18Z h11 quit (Ping timeout: 246 seconds) 2020-11-14T13:44:25Z pukkamustard[m] quit (Ping timeout: 240 seconds) 2020-11-14T13:44:26Z Irvise[m] quit (Ping timeout: 240 seconds) 2020-11-14T13:44:26Z Ericson2314 quit (Ping timeout: 240 seconds) 2020-11-14T13:44:28Z mirrorbird joined #scheme 2020-11-14T13:44:32Z siraben quit (Ping timeout: 260 seconds) 2020-11-14T13:44:36Z Gnuxie[m] quit (Ping timeout: 244 seconds) 2020-11-14T13:44:36Z autumn[m] quit (Ping timeout: 244 seconds) 2020-11-14T13:45:04Z mbakke quit (Ping timeout: 240 seconds) 2020-11-14T13:45:41Z jobol joined #scheme 2020-11-14T13:46:15Z jobol quit (Client Quit) 2020-11-14T13:48:29Z even4void[m] quit (Ping timeout: 246 seconds) 2020-11-14T13:57:36Z klovett quit (Remote host closed the connection) 2020-11-14T13:57:37Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-14T13:57:54Z klovett joined #scheme 2020-11-14T13:57:55Z ArneBab joined #scheme 2020-11-14T13:57:55Z ArneBab quit (Changing host) 2020-11-14T13:57:55Z ArneBab joined #scheme 2020-11-14T14:01:58Z ex_nihilo quit (Quit: Leaving) 2020-11-14T14:04:49Z ArneBab quit (Remote host closed the connection) 2020-11-14T14:06:01Z ManDay quit (Quit: WeeChat 2.9) 2020-11-14T14:06:02Z ArneBab joined #scheme 2020-11-14T14:06:37Z h11 joined #scheme 2020-11-14T14:06:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-14T14:07:05Z hugh_marera joined #scheme 2020-11-14T14:07:26Z autumn[m] joined #scheme 2020-11-14T14:08:06Z Ericson2314 joined #scheme 2020-11-14T14:12:09Z Gnuxie[m] joined #scheme 2020-11-14T14:12:10Z pukkamustard[m] joined #scheme 2020-11-14T14:13:17Z raingloom joined #scheme 2020-11-14T14:14:26Z acarrico joined #scheme 2020-11-14T14:15:09Z shifty quit (Ping timeout: 260 seconds) 2020-11-14T14:15:29Z ArneBab quit (Remote host closed the connection) 2020-11-14T14:16:45Z ArneBab joined #scheme 2020-11-14T14:16:46Z siraben joined #scheme 2020-11-14T14:24:09Z ArneBab quit (Remote host closed the connection) 2020-11-14T14:24:14Z Irvise[m] joined #scheme 2020-11-14T14:25:24Z ArneBab joined #scheme 2020-11-14T14:25:24Z ArneBab quit (Changing host) 2020-11-14T14:25:24Z ArneBab joined #scheme 2020-11-14T14:27:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-14T14:27:26Z hugh_marera joined #scheme 2020-11-14T14:29:58Z mbakke joined #scheme 2020-11-14T14:34:22Z even4void[m] joined #scheme 2020-11-14T14:38:19Z ArneBab quit (Remote host closed the connection) 2020-11-14T14:39:34Z ArneBab joined #scheme 2020-11-14T14:44:28Z ArneBab quit (Excess Flood) 2020-11-14T14:44:43Z teardown quit (Ping timeout: 240 seconds) 2020-11-14T14:44:45Z ArneBab joined #scheme 2020-11-14T14:46:59Z teardown joined #scheme 2020-11-14T14:57:20Z TCZ joined #scheme 2020-11-14T15:04:14Z mirrorbird quit (Ping timeout: 264 seconds) 2020-11-14T15:05:58Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-14T15:08:41Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-14T15:09:59Z ArneBab joined #scheme 2020-11-14T15:14:14Z raingloom quit (Ping timeout: 246 seconds) 2020-11-14T15:17:51Z ArneBab quit (Remote host closed the connection) 2020-11-14T15:19:08Z ArneBab joined #scheme 2020-11-14T15:19:08Z ArneBab quit (Changing host) 2020-11-14T15:19:08Z ArneBab joined #scheme 2020-11-14T15:27:01Z ArneBab quit (Remote host closed the connection) 2020-11-14T15:28:19Z ArneBab joined #scheme 2020-11-14T15:45:11Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-14T15:46:25Z ArneBab joined #scheme 2020-11-14T15:46:25Z ArneBab quit (Changing host) 2020-11-14T15:46:25Z ArneBab joined #scheme 2020-11-14T15:55:41Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-14T15:56:01Z ArneBab joined #scheme 2020-11-14T15:56:01Z ArneBab quit (Changing host) 2020-11-14T15:56:01Z ArneBab joined #scheme 2020-11-14T16:05:37Z pankajsg quit (Ping timeout: 264 seconds) 2020-11-14T16:08:38Z bitmapper joined #scheme 2020-11-14T16:10:42Z edgar-rft quit (Quit: Leaving) 2020-11-14T16:18:46Z amirouche quit (Ping timeout: 256 seconds) 2020-11-14T16:51:30Z ManDay joined #scheme 2020-11-14T16:51:51Z ManDay quit (Client Quit) 2020-11-14T16:54:08Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-14T16:59:00Z ManDay joined #scheme 2020-11-14T17:09:12Z c7d9 quit (Ping timeout: 256 seconds) 2020-11-14T17:09:46Z c7d9 joined #scheme 2020-11-14T17:21:47Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-14T17:22:08Z ArneBab joined #scheme 2020-11-14T17:25:57Z mirrorbird joined #scheme 2020-11-14T17:25:58Z ArneBab quit (Client Quit) 2020-11-14T17:26:18Z ArneBab joined #scheme 2020-11-14T17:35:45Z mmohammadi9812 quit (Read error: Connection reset by peer) 2020-11-14T17:35:56Z mmohammadi9812 joined #scheme 2020-11-14T17:36:55Z izh_ joined #scheme 2020-11-14T17:40:32Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-14T17:41:01Z Tirifto joined #scheme 2020-11-14T17:42:24Z lockywolf quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-14T17:42:34Z mmohammadi9812 joined #scheme 2020-11-14T17:42:39Z lockywolf joined #scheme 2020-11-14T17:47:40Z ArneBab quit (Remote host closed the connection) 2020-11-14T17:48:54Z ArneBab joined #scheme 2020-11-14T17:48:54Z ArneBab quit (Changing host) 2020-11-14T17:48:54Z ArneBab joined #scheme 2020-11-14T17:57:40Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-14T17:59:08Z ArneBab joined #scheme 2020-11-14T18:16:25Z amirouche joined #scheme 2020-11-14T18:18:25Z shifty joined #scheme 2020-11-14T18:28:30Z ArneBab quit (Remote host closed the connection) 2020-11-14T18:29:46Z ArneBab joined #scheme 2020-11-14T18:33:40Z ArneBab quit (Excess Flood) 2020-11-14T18:34:54Z ArneBab joined #scheme 2020-11-14T18:34:54Z gravicappa quit (Read error: Connection reset by peer) 2020-11-14T18:36:09Z gravicappa joined #scheme 2020-11-14T18:39:01Z gravicappa quit (Read error: Connection reset by peer) 2020-11-14T18:41:03Z gravicappa joined #scheme 2020-11-14T18:41:43Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-14T18:43:08Z ArneBab joined #scheme 2020-11-14T18:43:08Z ArneBab quit (Changing host) 2020-11-14T18:43:08Z ArneBab joined #scheme 2020-11-14T18:45:03Z mirrorbird quit (Quit: Leaving) 2020-11-14T18:47:28Z gravicappa quit (Ping timeout: 246 seconds) 2020-11-14T18:51:24Z gravicappa joined #scheme 2020-11-14T18:53:38Z klovett quit 2020-11-14T18:55:00Z ArneBab quit (Read error: Connection reset by peer) 2020-11-14T18:56:17Z ArneBab joined #scheme 2020-11-14T19:00:26Z raingloom joined #scheme 2020-11-14T19:02:26Z acarrico quit (Ping timeout: 246 seconds) 2020-11-14T19:10:44Z aaaaaa joined #scheme 2020-11-14T19:18:03Z teardown quit (Ping timeout: 240 seconds) 2020-11-14T19:22:10Z ArneBab quit (Remote host closed the connection) 2020-11-14T19:23:28Z ArneBab joined #scheme 2020-11-14T19:25:36Z teardown joined #scheme 2020-11-14T19:27:20Z ArneBab quit (Excess Flood) 2020-11-14T19:28:38Z ArneBab joined #scheme 2020-11-14T19:31:13Z shifty quit (Ping timeout: 246 seconds) 2020-11-14T19:31:39Z shifty joined #scheme 2020-11-14T19:37:30Z ArneBab quit (Read error: Connection reset by peer) 2020-11-14T19:38:48Z ArneBab joined #scheme 2020-11-14T19:49:32Z raingloom quit (Ping timeout: 265 seconds) 2020-11-14T19:55:40Z acarrico joined #scheme 2020-11-14T20:02:40Z ArneBab quit (Remote host closed the connection) 2020-11-14T20:02:47Z ManDay quit (Quit: WeeChat 2.9) 2020-11-14T20:03:39Z TCZ joined #scheme 2020-11-14T20:03:56Z ArneBab joined #scheme 2020-11-14T20:07:50Z ArneBab quit (Excess Flood) 2020-11-14T20:09:06Z ArneBab joined #scheme 2020-11-14T20:10:11Z ggole quit (Quit: Leaving) 2020-11-14T20:16:27Z klovett joined #scheme 2020-11-14T20:18:00Z ArneBab quit (Remote host closed the connection) 2020-11-14T20:19:16Z ArneBab joined #scheme 2020-11-14T20:26:18Z klovett quit (Remote host closed the connection) 2020-11-14T20:26:57Z klovett joined #scheme 2020-11-14T20:29:13Z ex_nihilo joined #scheme 2020-11-14T20:29:40Z ArneBab quit (Remote host closed the connection) 2020-11-14T20:30:08Z wims quit (Quit: Leaving) 2020-11-14T20:30:56Z ArneBab joined #scheme 2020-11-14T20:33:37Z aaaaaa quit (Quit: leaving) 2020-11-14T20:44:01Z shifty quit (Ping timeout: 264 seconds) 2020-11-14T20:44:41Z shifty joined #scheme 2020-11-14T20:54:42Z TCZ quit (Remote host closed the connection) 2020-11-14T20:55:08Z TCZ joined #scheme 2020-11-14T21:07:28Z gravicappa quit (Ping timeout: 246 seconds) 2020-11-14T21:08:01Z Khisanth quit (Ping timeout: 264 seconds) 2020-11-14T21:13:10Z raingloom joined #scheme 2020-11-14T21:21:15Z Khisanth joined #scheme 2020-11-14T21:22:28Z izh_ quit (Quit: Leaving) 2020-11-14T21:40:22Z shifty quit (Ping timeout: 246 seconds) 2020-11-14T21:55:43Z shifty joined #scheme 2020-11-14T21:56:10Z phillbush quit (Quit: Leaving) 2020-11-14T22:05:14Z klovett quit (Remote host closed the connection) 2020-11-14T22:05:31Z klovett joined #scheme 2020-11-14T22:17:18Z evdubs quit (Remote host closed the connection) 2020-11-14T22:17:41Z evdubs joined #scheme 2020-11-14T22:20:50Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-14T22:22:07Z ArneBab joined #scheme 2020-11-14T22:22:07Z ArneBab quit (Changing host) 2020-11-14T22:22:07Z ArneBab joined #scheme 2020-11-14T22:34:01Z cer0 joined #scheme 2020-11-14T22:38:26Z Lysandros joined #scheme 2020-11-14T22:41:00Z ArneBab quit (Remote host closed the connection) 2020-11-14T22:41:29Z TCZ quit (Read error: Connection reset by peer) 2020-11-14T22:42:14Z ArneBab joined #scheme 2020-11-14T22:50:40Z ArneBab quit (Remote host closed the connection) 2020-11-14T22:51:57Z ArneBab joined #scheme 2020-11-14T22:51:57Z ArneBab quit (Changing host) 2020-11-14T22:51:57Z ArneBab joined #scheme 2020-11-14T22:59:14Z conjunctive: Hi, is it possible to implement a macro that attaches properties to a string literal? Would like to extend a macro I'm writing that uses define-property to support data literal inputs. 2020-11-14T23:02:26Z conjunctive: Happy to have it expand to some sort of binding. But fairly new to Scheme's macro system, unsure on the right approach. 2020-11-14T23:03:06Z wasamasa: properties? 2020-11-14T23:03:40Z wasamasa: this isn't JS 2020-11-14T23:04:21Z conjunctive: wasamasa: Right, I'm referring to define-property in Chez. 2020-11-14T23:05:20Z ArneBab quit (Remote host closed the connection) 2020-11-14T23:06:02Z wasamasa: well, in that case it's time to study chez docs as that's in no standard or srfi 2020-11-14T23:06:36Z ArneBab joined #scheme 2020-11-14T23:07:07Z Zipheir: The tough part is, I guess, determining whether the thing you're tagging is a string literal. 2020-11-14T23:07:31Z wasamasa: > Both id and key must be identifiers. 2020-11-14T23:07:34Z wasamasa: so that's out 2020-11-14T23:07:46Z wasamasa: a string literal is no identifier 2020-11-14T23:13:21Z conjunctive: wasamasa: I believe there's a draft as SRFI-213. 2020-11-14T23:13:29Z conjunctive: As a broader question, is something like syntax-case able to identify a literal construction, as opposed to an identifier? 2020-11-14T23:13:52Z wasamasa: it still speaks of identifiers 2020-11-14T23:15:00Z ArneBab quit (Remote host closed the connection) 2020-11-14T23:16:16Z ArneBab joined #scheme 2020-11-14T23:16:55Z Zipheir: conjunctive: Almost certainly not. 2020-11-14T23:18:08Z Zipheir: Unless someone (Oleg?) has found some black magic to do it. 2020-11-14T23:18:35Z torbo joined #scheme 2020-11-14T23:19:46Z Zipheir: There's identifier?, but that wouldn't help with detecting literals. 2020-11-14T23:22:19Z TCZ joined #scheme 2020-11-14T23:30:39Z Zipheir: But then, shouldn't that work? If identifier? is false of a syntax object, doesn't that imply that it's a literal of some sort? 2020-11-14T23:30:42Z Zipheir: Hmm. 2020-11-14T23:33:13Z conjunctive: Zipheir: I think so! Will give that a try. When it is not an identifier, what would you use to introduce a compile-time binding? 2020-11-14T23:33:40Z ArneBab quit (Remote host closed the connection) 2020-11-14T23:34:58Z ArneBab joined #scheme 2020-11-14T23:36:40Z Zipheir: I'm not sure what "compile-time binding" means here. 2020-11-14T23:39:13Z lritter quit (Remote host closed the connection) 2020-11-14T23:42:19Z conjunctive: Zipheir: Fair! If I have (g (f "foo")), where g & f are both macros, and I need to pass a property about "foo" from f to g. With the happy-path of having an identifier, I can just use define-property. But since (not (identifier? "foo")), I'm wondering how I can create a temporary binding for "foo", so that I can define & pass a property about "foo" from the macro f to g. 2020-11-14T23:43:20Z ArneBab quit (Read error: Connection reset by peer) 2020-11-14T23:44:37Z ArneBab joined #scheme 2020-11-14T23:44:37Z ArneBab quit (Changing host) 2020-11-14T23:44:37Z ArneBab joined #scheme 2020-11-14T23:46:03Z madage quit (Ping timeout: 240 seconds) 2020-11-14T23:47:38Z Zipheir: conjunctive: It depends on what kind of information you want to pass between macros. Obviously you don't get any help from a property system here. Some kind of CPS or stack-machine-style rewrite of g ior f might enable you to do what you want. 2020-11-14T23:48:21Z Zipheir: Oleg's pmatch is a beautiful example of CPS with syntax-rules: https://github.com/webyrd/quines/blob/master/pmatch.scm 2020-11-14T23:49:30Z Zipheir: And JRM's syntax-rules guide has some examples of "stack-machine style": http://ix.io/2q9Z 2020-11-14T23:51:30Z Zipheir quit (Remote host closed the connection) 2020-11-14T23:52:09Z madage joined #scheme 2020-11-14T23:52:35Z Zipheir joined #scheme 2020-11-14T23:53:36Z Zipheir: Obviously those are syntax-rules approaches, and they lose the compositionality of f and g. 2020-11-15T00:00:31Z amirouche: conjunctive: why not a hash-table? 2020-11-15T00:02:51Z Riastradh: conjunctive: Can you describe what you're trying to do more broadly? 2020-11-15T00:03:44Z amirouche: +1 2020-11-15T00:07:03Z teardown quit (Ping timeout: 240 seconds) 2020-11-15T00:09:26Z Tirifto quit (Quit: Leaving.) 2020-11-15T00:09:33Z gnomon quit (Ping timeout: 260 seconds) 2020-11-15T00:11:48Z Zipheir: amirouche: Are you suggesting syntax-level hash-tables? 2020-11-15T00:11:54Z Zipheir: Because that would be a moby hack. 2020-11-15T00:15:29Z srandon111 joined #scheme 2020-11-15T00:18:23Z ech quit (Ping timeout: 240 seconds) 2020-11-15T00:18:40Z ech joined #scheme 2020-11-15T00:21:07Z gnomon joined #scheme 2020-11-15T00:40:30Z ArneBab quit (Read error: Connection reset by peer) 2020-11-15T00:41:46Z ArneBab joined #scheme 2020-11-15T00:47:40Z ArneBab quit (Remote host closed the connection) 2020-11-15T00:48:58Z ArneBab joined #scheme 2020-11-15T00:52:11Z srandon111 quit (Quit: leaving) 2020-11-15T00:53:50Z ArneBab quit (Remote host closed the connection) 2020-11-15T00:55:06Z ArneBab joined #scheme 2020-11-15T00:55:06Z ArneBab quit (Changing host) 2020-11-15T00:55:06Z ArneBab joined #scheme 2020-11-15T01:08:09Z miasuji joined #scheme 2020-11-15T01:14:08Z Riastradh quit (Remote host closed the connection) 2020-11-15T01:14:37Z acarrico quit (Ping timeout: 264 seconds) 2020-11-15T01:26:51Z catonano_ joined #scheme 2020-11-15T01:30:20Z catonano quit (Ping timeout: 260 seconds) 2020-11-15T01:30:20Z catonano_ is now known as catonano 2020-11-15T01:31:07Z madage quit (Remote host closed the connection) 2020-11-15T01:31:22Z madage joined #scheme 2020-11-15T01:44:39Z Riastradh joined #scheme 2020-11-15T02:26:27Z edgar-rft joined #scheme 2020-11-15T02:28:04Z raingloom quit (Ping timeout: 246 seconds) 2020-11-15T02:28:20Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-15T02:29:48Z ArneBab joined #scheme 2020-11-15T02:32:24Z raingloom joined #scheme 2020-11-15T02:33:47Z srandon111 joined #scheme 2020-11-15T02:37:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-15T02:37:45Z hugh_marera joined #scheme 2020-11-15T02:39:25Z srandon111 quit (Quit: leaving) 2020-11-15T02:47:12Z srandon111 joined #scheme 2020-11-15T02:47:42Z shifty quit (Ping timeout: 272 seconds) 2020-11-15T02:48:03Z shifty joined #scheme 2020-11-15T02:49:32Z srandon111 quit (Client Quit) 2020-11-15T02:52:01Z ech quit (Remote host closed the connection) 2020-11-15T02:57:23Z TCZ quit (Remote host closed the connection) 2020-11-15T02:59:48Z klovett quit (Remote host closed the connection) 2020-11-15T03:00:33Z klovett joined #scheme 2020-11-15T03:02:06Z mmohammadi9812 quit (Ping timeout: 256 seconds) 2020-11-15T03:02:14Z mmohammadi9812 joined #scheme 2020-11-15T03:13:50Z TCZ joined #scheme 2020-11-15T03:14:39Z miasuji quit (Read error: Connection reset by peer) 2020-11-15T03:15:26Z miasuji joined #scheme 2020-11-15T03:24:30Z acarrico joined #scheme 2020-11-15T03:27:59Z TCZ quit (Remote host closed the connection) 2020-11-15T03:52:50Z miasuji quit (Ping timeout: 264 seconds) 2020-11-15T03:58:40Z cer0 quit (Quit: leaving) 2020-11-15T04:00:52Z miasuji joined #scheme 2020-11-15T04:19:50Z conjunctive: Thanks for the suggestions Zipheir & amirouche. 2020-11-15T04:20:12Z conjunctive: Riastradh: I was working with an idea based on https://gist.github.com/dharmatech/585469 2020-11-15T04:21:02Z miasuji quit (Ping timeout: 264 seconds) 2020-11-15T04:23:44Z miasuji joined #scheme 2020-11-15T04:38:29Z titanbiscuit quit (K-Lined) 2020-11-15T04:39:40Z mmohammadi9812 quit (Quit: Quit) 2020-11-15T05:16:43Z madage quit (Ping timeout: 240 seconds) 2020-11-15T05:20:49Z madage joined #scheme 2020-11-15T05:23:17Z skapata quit (Remote host closed the connection) 2020-11-15T05:36:51Z miasuji quit (Remote host closed the connection) 2020-11-15T05:37:11Z miasuji joined #scheme 2020-11-15T05:37:45Z torbo quit (Remote host closed the connection) 2020-11-15T05:39:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-15T05:43:17Z cantstanya joined #scheme 2020-11-15T05:49:14Z miasuji quit (Ping timeout: 264 seconds) 2020-11-15T06:27:31Z raingloom_ joined #scheme 2020-11-15T06:27:32Z raingloom quit (Ping timeout: 265 seconds) 2020-11-15T06:28:30Z shawnw quit (Ping timeout: 265 seconds) 2020-11-15T06:35:23Z ManDay joined #scheme 2020-11-15T06:37:12Z raingloom_ quit (Ping timeout: 256 seconds) 2020-11-15T06:40:54Z actuallybatman joined #scheme 2020-11-15T06:49:22Z [d] quit (Remote host closed the connection) 2020-11-15T06:49:36Z [d] joined #scheme 2020-11-15T07:07:45Z ggole joined #scheme 2020-11-15T07:27:35Z shawnw joined #scheme 2020-11-15T07:30:04Z shawnw quit (Remote host closed the connection) 2020-11-15T07:43:56Z krjst quit (Quit: bye) 2020-11-15T07:44:19Z krjst joined #scheme 2020-11-15T07:49:50Z gravicappa joined #scheme 2020-11-15T08:27:38Z ManDay quit (Quit: WeeChat 2.9) 2020-11-15T08:49:13Z Blukunfando quit (Ping timeout: 246 seconds) 2020-11-15T08:57:04Z ManDay joined #scheme 2020-11-15T09:00:00Z Blukunfando joined #scheme 2020-11-15T09:00:47Z ManDay quit (Client Quit) 2020-11-15T09:09:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-15T09:10:34Z ManDay joined #scheme 2020-11-15T09:10:56Z ManDay quit (Client Quit) 2020-11-15T09:12:03Z hendursaga joined #scheme 2020-11-15T09:13:54Z ManDay joined #scheme 2020-11-15T09:14:24Z ManDay quit (Client Quit) 2020-11-15T09:14:40Z ArneBab quit (Remote host closed the connection) 2020-11-15T09:15:58Z ArneBab joined #scheme 2020-11-15T09:31:08Z gravicappa quit (Ping timeout: 272 seconds) 2020-11-15T09:31:54Z wasamasa: amirouche: I've looked a bit into permissive licensed key-value stores and I think I'll side with lmdb over sophia, the latter doesn't seem as mature and well-documented 2020-11-15T09:32:22Z gravicappa joined #scheme 2020-11-15T09:32:37Z amirouche: lmdb use mmap 2020-11-15T09:33:05Z amirouche: there is fork of lmdb at https://github.com/erthink/libmdbx/ 2020-11-15T09:33:19Z amirouche: I agree about sophia 2020-11-15T09:34:18Z wasamasa: the documentation doesn't seem to be up-to-date and gives me conflicting information with regards to memory management 2020-11-15T09:34:26Z wasamasa: which is way worse than engrish 2020-11-15T09:48:57Z frost-lab quit (Quit: Connection closed) 2020-11-15T09:51:38Z r3x5 quit (Quit: Bye) 2020-11-15T09:54:40Z Lysandros quit (Quit: brb) 2020-11-15T10:01:20Z karme left #scheme 2020-11-15T10:09:04Z shifty quit (Ping timeout: 240 seconds) 2020-11-15T10:11:13Z Lysandros joined #scheme 2020-11-15T10:15:02Z Lysandros quit (Client Quit) 2020-11-15T10:28:36Z ManDay joined #scheme 2020-11-15T10:29:53Z ManDay quit (Client Quit) 2020-11-15T10:30:52Z frost-lab joined #scheme 2020-11-15T10:31:45Z ManDay joined #scheme 2020-11-15T10:35:10Z Lysandros joined #scheme 2020-11-15T11:13:07Z aaaaaa joined #scheme 2020-11-15T11:52:29Z alelos joined #scheme 2020-11-15T11:56:12Z alelos: Hi, I'm trying to use the import form to load some library code, for example (import (scheme) (srfi :1)) but I'm getting a clash between multiple definition of symbols, which is valid given that some forms are defined in both libraries. What is the proper way to do the import? Can I import only some symbols? This is ChezScheme 2020-11-15T12:02:30Z ManDay: alelos: In Guile there is an (only) form, e.g.: 2020-11-15T12:03:05Z ManDay: (import (only (guile) pk)) ; imports only pk, from guile 2020-11-15T12:03:12Z ManDay: i think this might just be RnRS 2020-11-15T12:04:29Z mdhughes: It is. I do a lot of (only (srfi s1 lists) delete drop-right last) 2020-11-15T12:16:49Z TCZ joined #scheme 2020-11-15T12:17:30Z zge quit (Quit: leaving) 2020-11-15T12:19:36Z lritter joined #scheme 2020-11-15T12:22:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-15T12:23:06Z hugh_marera joined #scheme 2020-11-15T12:30:35Z skapata joined #scheme 2020-11-15T12:34:29Z frost-lab quit (Quit: Connection closed) 2020-11-15T13:46:08Z alelos: thanks, (only) works in chez as well :) 2020-11-15T13:56:52Z klovett quit (Remote host closed the connection) 2020-11-15T13:57:08Z klovett joined #scheme 2020-11-15T14:03:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-15T14:03:28Z hugh_marera joined #scheme 2020-11-15T14:38:10Z TCZ quit (Remote host closed the connection) 2020-11-15T14:42:58Z hendursaga quit (Quit: hendursaga) 2020-11-15T14:43:20Z hendursaga joined #scheme 2020-11-15T14:46:22Z ManDay: alelos: great. Note there are are other qualifiers such as "except" which can do the inverse: http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-10.html#node_idx_268 2020-11-15T15:01:34Z phillbush joined #scheme 2020-11-15T15:03:28Z civodul joined #scheme 2020-11-15T15:07:47Z TCZ joined #scheme 2020-11-15T15:13:51Z aaaaaa quit (Quit: leaving) 2020-11-15T15:19:04Z raingloom joined #scheme 2020-11-15T16:05:26Z karme joined #scheme 2020-11-15T16:09:08Z lritter quit (Quit: Leaving) 2020-11-15T16:12:54Z lritter joined #scheme 2020-11-15T16:16:32Z ManDay quit (Quit: WeeChat 2.9) 2020-11-15T16:17:22Z cmatei quit (Remote host closed the connection) 2020-11-15T17:05:52Z acarrico quit (Ping timeout: 246 seconds) 2020-11-15T17:12:22Z raingloom quit (Quit: No Ping reply in 180 seconds.) 2020-11-15T17:12:59Z raingloom joined #scheme 2020-11-15T17:17:23Z raingloom quit (Client Quit) 2020-11-15T17:19:06Z raingloom joined #scheme 2020-11-15T17:19:09Z actuallybatman quit (Quit: leaving) 2020-11-15T17:20:43Z cmatei joined #scheme 2020-11-15T17:21:17Z kerang joined #scheme 2020-11-15T17:23:56Z TCZ quit (Remote host closed the connection) 2020-11-15T17:25:09Z kerg joined #scheme 2020-11-15T17:27:16Z cer0 joined #scheme 2020-11-15T17:27:48Z raingloom quit (Quit: No Ping reply in 180 seconds.) 2020-11-15T17:27:53Z kerang quit (Ping timeout: 260 seconds) 2020-11-15T17:29:22Z raingloom joined #scheme 2020-11-15T17:33:20Z actuallybatman joined #scheme 2020-11-15T17:35:23Z ZombieChicken quit (Ping timeout: 240 seconds) 2020-11-15T17:36:39Z ZombieChicken joined #scheme 2020-11-15T17:36:40Z cer0 quit (Quit: leaving) 2020-11-15T17:38:13Z raingloom quit (Quit: No Ping reply in 180 seconds.) 2020-11-15T17:40:14Z raingloom joined #scheme 2020-11-15T17:46:42Z kerang joined #scheme 2020-11-15T17:47:58Z raingloom quit (Quit: No Ping reply in 180 seconds.) 2020-11-15T17:48:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-15T17:48:52Z hugh_marera joined #scheme 2020-11-15T17:49:27Z kerg quit (Ping timeout: 260 seconds) 2020-11-15T17:50:37Z raingloom joined #scheme 2020-11-15T17:53:10Z acarrico joined #scheme 2020-11-15T17:55:22Z raingloom quit (Client Quit) 2020-11-15T17:57:17Z kerang quit (Remote host closed the connection) 2020-11-15T17:57:21Z raingloom joined #scheme 2020-11-15T18:10:46Z raingloom quit (Remote host closed the connection) 2020-11-15T18:12:02Z raingloom joined #scheme 2020-11-15T18:20:47Z raingloom quit (Quit: No Ping reply in 180 seconds.) 2020-11-15T18:24:32Z raingloom joined #scheme 2020-11-15T18:26:08Z elosant joined #scheme 2020-11-15T18:26:52Z elosant quit (Client Quit) 2020-11-15T18:28:12Z raingloom quit (Client Quit) 2020-11-15T18:29:38Z raingloom joined #scheme 2020-11-15T18:38:37Z gravicappa quit (Ping timeout: 246 seconds) 2020-11-15T18:40:45Z gravicappa joined #scheme 2020-11-15T18:41:57Z raingloom quit (Quit: No Ping reply in 180 seconds.) 2020-11-15T18:43:35Z raingloom joined #scheme 2020-11-15T18:56:42Z raingloom quit (Ping timeout: 272 seconds) 2020-11-15T19:19:37Z Gnuxie[m] quit (Ping timeout: 260 seconds) 2020-11-15T19:21:34Z alelos: ManDay: Thanks for the link, 'except' can come handly as well :) 2020-11-15T19:23:18Z Gnuxie[m] joined #scheme 2020-11-15T19:28:02Z cantstanya quit (Remote host closed the connection) 2020-11-15T19:28:43Z cer0 joined #scheme 2020-11-15T19:29:23Z cantstanya joined #scheme 2020-11-15T19:30:32Z cer0 quit (Client Quit) 2020-11-15T19:34:42Z cer0 joined #scheme 2020-11-15T19:58:24Z TCZ joined #scheme 2020-11-15T20:05:57Z midre quit (Ping timeout: 260 seconds) 2020-11-15T20:07:50Z ArneBab quit (Remote host closed the connection) 2020-11-15T20:09:04Z ArneBab joined #scheme 2020-11-15T20:09:04Z ArneBab quit (Changing host) 2020-11-15T20:09:04Z ArneBab joined #scheme 2020-11-15T20:09:38Z midre joined #scheme 2020-11-15T20:13:33Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-15T20:18:10Z lritter quit (Quit: Leaving) 2020-11-15T20:32:17Z ex_nihilo quit (Quit: Leaving) 2020-11-15T20:34:25Z ggole quit (Quit: Leaving) 2020-11-15T21:04:52Z raingloom joined #scheme 2020-11-15T21:06:52Z sm2n_ quit (Quit: Leaving) 2020-11-15T21:07:00Z ArneBab quit (Remote host closed the connection) 2020-11-15T21:08:18Z ArneBab joined #scheme 2020-11-15T21:12:40Z ArneBab quit (Remote host closed the connection) 2020-11-15T21:13:56Z ArneBab joined #scheme 2020-11-15T21:18:38Z ArneBab_ joined #scheme 2020-11-15T21:18:52Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-15T21:25:23Z phillbush quit (Remote host closed the connection) 2020-11-15T21:25:46Z phillbush joined #scheme 2020-11-15T21:39:58Z alelos- joined #scheme 2020-11-15T21:55:21Z phillbush quit (Ping timeout: 260 seconds) 2020-11-15T21:55:42Z shifty joined #scheme 2020-11-15T22:01:42Z phillbush joined #scheme 2020-11-15T22:04:10Z karme left #scheme 2020-11-15T22:07:00Z ArneBab_ quit (Remote host closed the connection) 2020-11-15T22:08:17Z ArneBab joined #scheme 2020-11-15T22:11:29Z c7d9 quit (Ping timeout: 265 seconds) 2020-11-15T22:19:35Z mirrorbird joined #scheme 2020-11-15T22:28:07Z phillbush quit (Remote host closed the connection) 2020-11-15T22:28:25Z phillbush joined #scheme 2020-11-15T22:31:10Z ArneBab quit (Remote host closed the connection) 2020-11-15T22:31:43Z c7d9 joined #scheme 2020-11-15T22:32:24Z ArneBab joined #scheme 2020-11-15T22:32:24Z ArneBab quit (Changing host) 2020-11-15T22:32:24Z ArneBab joined #scheme 2020-11-15T22:37:08Z ArneBab_ joined #scheme 2020-11-15T22:37:22Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-15T22:37:22Z phillbush quit (Ping timeout: 260 seconds) 2020-11-15T22:39:23Z TCZ quit (Remote host closed the connection) 2020-11-15T22:44:32Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-15T22:48:43Z sm2n joined #scheme 2020-11-15T22:48:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-15T22:52:50Z phillbush joined #scheme 2020-11-15T22:54:30Z hugh_marera joined #scheme 2020-11-15T23:00:23Z TCZ joined #scheme 2020-11-15T23:02:53Z alelos quit (Remote host closed the connection) 2020-11-15T23:22:28Z belmarca9 quit (Ping timeout: 256 seconds) 2020-11-15T23:26:21Z phillbush quit (Quit: Leaving) 2020-11-15T23:37:16Z mirrorbird quit (Ping timeout: 272 seconds) 2020-11-15T23:52:30Z belmarca9 joined #scheme 2020-11-16T00:37:27Z skapata quit (Remote host closed the connection) 2020-11-16T01:04:10Z Riastradh quit (Remote host closed the connection) 2020-11-16T01:04:40Z ravndal quit (Ping timeout: 272 seconds) 2020-11-16T01:11:01Z keep_learning joined #scheme 2020-11-16T01:12:17Z keep_learning quit (Client Quit) 2020-11-16T01:12:41Z keep_learning joined #scheme 2020-11-16T01:16:30Z ArneBab_ quit (Remote host closed the connection) 2020-11-16T01:17:44Z ArneBab joined #scheme 2020-11-16T01:20:40Z ravndal joined #scheme 2020-11-16T01:23:43Z mixedCase joined #scheme 2020-11-16T01:26:26Z catonano_ joined #scheme 2020-11-16T01:29:38Z catonano quit (Ping timeout: 256 seconds) 2020-11-16T01:29:38Z catonano_ is now known as catonano 2020-11-16T01:38:44Z phillbush joined #scheme 2020-11-16T01:54:48Z shifty quit (Ping timeout: 260 seconds) 2020-11-16T01:55:00Z shifty joined #scheme 2020-11-16T02:06:09Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-16T02:08:49Z Riastradh joined #scheme 2020-11-16T02:19:04Z mixedCase quit (Ping timeout: 240 seconds) 2020-11-16T02:24:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T02:24:53Z hugh_marera joined #scheme 2020-11-16T02:35:31Z mixedCase joined #scheme 2020-11-16T02:48:37Z seastack joined #scheme 2020-11-16T02:49:14Z acarrico quit (Ping timeout: 264 seconds) 2020-11-16T02:56:58Z klovett quit (Remote host closed the connection) 2020-11-16T02:57:41Z klovett joined #scheme 2020-11-16T03:20:44Z raingloom quit (Ping timeout: 240 seconds) 2020-11-16T03:24:50Z acarrico joined #scheme 2020-11-16T03:31:32Z torbo joined #scheme 2020-11-16T03:49:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T03:50:14Z hugh_marera joined #scheme 2020-11-16T03:58:00Z klovett quit (Remote host closed the connection) 2020-11-16T03:58:15Z klovett joined #scheme 2020-11-16T03:59:28Z srandon111 joined #scheme 2020-11-16T04:15:01Z catonano quit (Quit: catonano) 2020-11-16T04:15:28Z phillbush quit (Quit: Leaving) 2020-11-16T04:15:43Z catonano joined #scheme 2020-11-16T04:37:47Z torbo quit (Remote host closed the connection) 2020-11-16T04:56:17Z gravicappa joined #scheme 2020-11-16T05:10:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T05:10:38Z hugh_marera joined #scheme 2020-11-16T05:27:28Z cer0 quit (Quit: leaving) 2020-11-16T05:35:53Z frost-lab joined #scheme 2020-11-16T05:40:27Z pankajsg joined #scheme 2020-11-16T05:40:42Z bchar quit (Read error: Connection reset by peer) 2020-11-16T05:40:52Z bchar joined #scheme 2020-11-16T05:44:55Z mixedcase1 joined #scheme 2020-11-16T05:48:08Z mixedCase quit (Ping timeout: 260 seconds) 2020-11-16T05:48:09Z mixedcase1 is now known as mixedcase 2020-11-16T05:58:40Z evdubs_ joined #scheme 2020-11-16T06:01:14Z evdubs quit (Ping timeout: 264 seconds) 2020-11-16T06:01:54Z mixedcase quit (Quit: WeeChat 2.9) 2020-11-16T06:08:50Z Blukunfando quit (Ping timeout: 256 seconds) 2020-11-16T06:10:55Z c7d9 quit (Read error: Connection reset by peer) 2020-11-16T06:15:01Z c7d9 joined #scheme 2020-11-16T06:23:52Z Blukunfando joined #scheme 2020-11-16T06:40:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T06:41:00Z hugh_marera joined #scheme 2020-11-16T06:58:59Z karme joined #scheme 2020-11-16T07:14:10Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-16T07:15:19Z gravicappa joined #scheme 2020-11-16T07:21:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T07:21:31Z hugh_marera joined #scheme 2020-11-16T07:36:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T07:37:58Z catonano quit (Ping timeout: 256 seconds) 2020-11-16T07:51:21Z catonano joined #scheme 2020-11-16T07:52:36Z hugh_marera joined #scheme 2020-11-16T07:58:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T07:58:38Z hugh_marera joined #scheme 2020-11-16T08:01:27Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-16T08:07:00Z evdubs_ is now known as evdubs 2020-11-16T08:08:10Z ArneBab quit (Read error: Connection reset by peer) 2020-11-16T08:09:27Z ArneBab joined #scheme 2020-11-16T08:09:27Z ArneBab quit (Changing host) 2020-11-16T08:09:27Z ArneBab joined #scheme 2020-11-16T08:13:23Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-16T08:22:23Z hugh_marera joined #scheme 2020-11-16T08:23:30Z jobol joined #scheme 2020-11-16T08:36:06Z civodul joined #scheme 2020-11-16T08:37:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T08:37:39Z hugh_marera joined #scheme 2020-11-16T08:42:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T08:43:10Z hugh_marera joined #scheme 2020-11-16T08:43:11Z hugh_marera quit (Remote host closed the connection) 2020-11-16T08:43:31Z hugh_marera joined #scheme 2020-11-16T08:43:33Z hugh_marera quit (Remote host closed the connection) 2020-11-16T08:43:57Z hugh_marera joined #scheme 2020-11-16T08:44:00Z hugh_marera quit (Remote host closed the connection) 2020-11-16T08:44:27Z hugh_marera joined #scheme 2020-11-16T08:44:27Z hugh_marera quit (Remote host closed the connection) 2020-11-16T08:44:46Z hugh_marera joined #scheme 2020-11-16T08:44:48Z hugh_marera quit (Remote host closed the connection) 2020-11-16T08:45:13Z hugh_marera joined #scheme 2020-11-16T08:47:30Z frost-lab quit (Ping timeout: 256 seconds) 2020-11-16T08:49:17Z frost-lab joined #scheme 2020-11-16T08:49:35Z titanbiscuit joined #scheme 2020-11-16T08:50:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T08:50:44Z hugh_marera joined #scheme 2020-11-16T08:56:24Z kopiyka joined #scheme 2020-11-16T08:58:54Z kopiyka quit (Remote host closed the connection) 2020-11-16T09:03:20Z ArneBab quit (Read error: Connection reset by peer) 2020-11-16T09:04:38Z ArneBab joined #scheme 2020-11-16T09:07:37Z hendursa1 joined #scheme 2020-11-16T09:09:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-16T09:16:25Z Kooda quit (Ping timeout: 264 seconds) 2020-11-16T09:17:14Z Kooda joined #scheme 2020-11-16T09:20:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T09:21:03Z hugh_marera joined #scheme 2020-11-16T09:22:38Z klovett quit (Remote host closed the connection) 2020-11-16T09:23:24Z klovett joined #scheme 2020-11-16T09:29:30Z ArneBab quit (Remote host closed the connection) 2020-11-16T09:30:47Z ArneBab joined #scheme 2020-11-16T09:30:47Z ArneBab quit (Changing host) 2020-11-16T09:30:47Z ArneBab joined #scheme 2020-11-16T09:37:49Z acarrico quit (Ping timeout: 265 seconds) 2020-11-16T09:38:11Z acarrico joined #scheme 2020-11-16T09:51:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T09:51:26Z hugh_marera joined #scheme 2020-11-16T09:56:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T09:56:47Z hugh_marera joined #scheme 2020-11-16T09:58:49Z lritter joined #scheme 2020-11-16T10:03:12Z amirouche: wasamasa: what's up regarding lmdb? 2020-11-16T10:04:47Z wasamasa: I wrote some test code corresponding to the srfi-167 API, so far all cases work with the C5 lmdb egg 2020-11-16T10:04:55Z wasamasa: I ended up writing strinc without knowing about it 2020-11-16T10:05:35Z wasamasa: I wonder though whether your strinc will work on a "\xff\xff" string 2020-11-16T10:05:48Z wasamasa: and your implementation of reverse/offset/limit using srfi-1 2020-11-16T10:06:09Z wasamasa: because (take '() 2) errors out 2020-11-16T10:06:16Z wasamasa: and databases don't ever do that 2020-11-16T10:09:58Z shifty quit (Ping timeout: 272 seconds) 2020-11-16T10:24:11Z amirouche: strinc does not work with \xff\xff 2020-11-16T10:24:19Z amirouche: it should error in that case 2020-11-16T10:24:48Z amirouche: reverse is supposed to be implemented with the lmdb iterator not srfi-1 2020-11-16T10:24:55Z amirouche: same for offset and limit 2020-11-16T10:25:19Z amirouche: in the sample implementation there is no iterator, it was "quickwin" to use srfi-1 2020-11-16T10:26:03Z wasamasa: well, the egg I'm using only exposes a fold primitive 2020-11-16T10:26:27Z wasamasa: and even if there were a cursor API, I don't see the lmdb API exposing reverse iteration 2020-11-16T10:31:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T10:32:08Z hugh_marera joined #scheme 2020-11-16T10:36:26Z skapata joined #scheme 2020-11-16T10:51:48Z phillbush joined #scheme 2020-11-16T11:05:01Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-16T11:05:22Z ArneBab joined #scheme 2020-11-16T11:07:01Z gravicappa joined #scheme 2020-11-16T11:15:44Z ManDay joined #scheme 2020-11-16T11:27:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T11:27:28Z hugh_marera joined #scheme 2020-11-16T11:27:32Z hugh_marera quit (Remote host closed the connection) 2020-11-16T11:27:57Z hugh_marera joined #scheme 2020-11-16T11:34:32Z wasamasa: actually, nevermind, it does expose going backwards with the cursor 2020-11-16T11:34:55Z wasamasa: maybe I'll do a proper implementation based on the low-level API for my second attempt 2020-11-16T11:35:08Z wasamasa: but this one is good enough, especially considering the speed of this thing 2020-11-16T11:37:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T11:38:16Z hugh_marera joined #scheme 2020-11-16T11:38:44Z mirrorbird joined #scheme 2020-11-16T11:38:58Z hendursa1 quit (Remote host closed the connection) 2020-11-16T11:40:00Z hendursa1 joined #scheme 2020-11-16T11:43:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T11:43:38Z hugh_marera joined #scheme 2020-11-16T11:46:35Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-16T11:57:02Z TCZ joined #scheme 2020-11-16T12:08:21Z mirrorbird quit (Quit: Leaving) 2020-11-16T12:17:46Z bug2000 quit (Ping timeout: 260 seconds) 2020-11-16T12:21:38Z hugh_marera joined #scheme 2020-11-16T12:21:59Z hugh_marera quit (Client Quit) 2020-11-16T12:22:15Z hugh_marera joined #scheme 2020-11-16T12:22:31Z bug2000 joined #scheme 2020-11-16T12:37:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T12:37:34Z hugh_marera joined #scheme 2020-11-16T12:46:50Z bug2000 quit (Remote host closed the connection) 2020-11-16T12:47:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T12:47:52Z hugh_marera joined #scheme 2020-11-16T13:01:47Z phillbush quit (Quit: Leaving) 2020-11-16T13:07:34Z klovett quit (Remote host closed the connection) 2020-11-16T13:07:54Z klovett joined #scheme 2020-11-16T13:32:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T13:33:14Z hugh_marera joined #scheme 2020-11-16T13:48:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T13:48:36Z ggole joined #scheme 2020-11-16T13:48:41Z hugh_marera joined #scheme 2020-11-16T13:58:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T13:59:04Z hugh_marera joined #scheme 2020-11-16T14:00:06Z hugh_marera quit (Remote host closed the connection) 2020-11-16T14:00:58Z acarrico quit (Ping timeout: 246 seconds) 2020-11-16T14:04:11Z hendursa1 quit (Quit: hendursa1) 2020-11-16T14:04:27Z hendursaga joined #scheme 2020-11-16T14:09:05Z acarrico joined #scheme 2020-11-16T14:09:39Z ManDay quit (Quit: WeeChat 2.9) 2020-11-16T14:16:14Z ArneBab quit (Ping timeout: 264 seconds) 2020-11-16T14:16:33Z ArneBab joined #scheme 2020-11-16T14:16:34Z ArneBab quit (Changing host) 2020-11-16T14:16:34Z ArneBab joined #scheme 2020-11-16T14:16:54Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-16T14:23:07Z frost-lab quit (Quit: Connection closed) 2020-11-16T14:31:38Z epony quit (*.net *.split) 2020-11-16T14:51:06Z hugh_marera joined #scheme 2020-11-16T14:58:56Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T14:59:41Z hugh_marera joined #scheme 2020-11-16T15:03:42Z skapate joined #scheme 2020-11-16T15:06:15Z skapata quit (Ping timeout: 272 seconds) 2020-11-16T15:12:48Z TCZ quit (Remote host closed the connection) 2020-11-16T15:14:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T15:15:00Z hugh_marera joined #scheme 2020-11-16T15:19:48Z TCZ joined #scheme 2020-11-16T15:27:13Z acarrico quit (Ping timeout: 264 seconds) 2020-11-16T15:35:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T15:35:20Z hugh_marera joined #scheme 2020-11-16T15:54:01Z epony joined #scheme 2020-11-16T15:55:40Z ManDay joined #scheme 2020-11-16T16:02:54Z phillbush joined #scheme 2020-11-16T16:05:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T16:05:44Z hugh_marera joined #scheme 2020-11-16T16:05:44Z hugh_marera quit (Remote host closed the connection) 2020-11-16T16:06:09Z hugh_marera joined #scheme 2020-11-16T16:10:34Z mirrorbird joined #scheme 2020-11-16T16:14:30Z gravicappa joined #scheme 2020-11-16T16:21:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T16:21:30Z hugh_marera joined #scheme 2020-11-16T16:22:43Z mirrorbird quit (Quit: Leaving) 2020-11-16T16:26:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T16:26:53Z hugh_marera joined #scheme 2020-11-16T16:38:38Z amirouche: great :) 2020-11-16T16:39:54Z amirouche: srfi-167 and srfi-168 are not the first version of that project, before that I have rewritten the code 2 or 3 times, but I was not into R7RS before nor srfi 2020-11-16T16:40:09Z amirouche: I guess the pre-srfi org on github will help future srfi proposals 2020-11-16T16:42:04Z srandon111 quit (Quit: leaving) 2020-11-16T16:50:14Z hugh_marera quit (Remote host closed the connection) 2020-11-16T16:52:11Z ManDay: For god's sake... I have had it with Guile... Any good Scheme implementation in Gentoo you know? 2020-11-16T16:52:34Z hugh_marera joined #scheme 2020-11-16T16:53:05Z ManDay: With readable error messages, that is 2020-11-16T16:57:39Z taylan joined #scheme 2020-11-16T16:57:46Z amirouche: chicken? 2020-11-16T16:58:06Z ManDay: ok. 2020-11-16T16:58:10Z amirouche: maybe :) 2020-11-16T16:58:22Z ManDay: everything is better than Guile, I suppose. almost 2020-11-16T16:59:32Z amirouche: I saw some error message done by chicken it was very readable. 2020-11-16T17:00:30Z ManDay: hm, a bit outdated, though 2020-11-16T17:00:42Z ManDay: upstream says 5.2.0, portage has it at 4.13.0 2020-11-16T17:04:00Z ManDay: 3 years ago? oh dear 2020-11-16T17:06:38Z gwatt: You could try racket. If you want to stick to close to a scheme rnrs standard you can use "#lang r6rs" or "#lang r7rs" 2020-11-16T17:07:51Z catonano quit (Quit: catonano) 2020-11-16T17:08:11Z wasamasa: I suspect it would be better to know what gentoo offers in the first place 2020-11-16T17:08:27Z wasamasa: compiling CHICKEN is simple and recommended to avoid the -sudo switch when installing eggs 2020-11-16T17:08:52Z catonano joined #scheme 2020-11-16T17:10:11Z taylan: ManDay: Guile is by now one of the more feature-rich and high-performing implementations, just saying ;-) 2020-11-16T17:10:59Z amirouche: taylan: do you have a link to latest benchmark as run by wingo? 2020-11-16T17:11:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T17:11:24Z hugh_marera joined #scheme 2020-11-16T17:11:31Z amirouche: comparing different implementations? 2020-11-16T17:12:50Z Riastradh: taylan: how fast it reports illegible error messages about your failure to use its features doesn't really strike me as a selling point 2020-11-16T17:13:17Z Riastradh: ManDay: Have you filed any issues or talked in #guile about the error messages? Maybe it is a fixable problem. 2020-11-16T17:13:17Z mdhughes: Chez is my preference for speed and utility. Error messages are OK, but you're better off just not writing errors in the first place! 2020-11-16T17:13:33Z wasamasa: true that 2020-11-16T17:13:56Z wasamasa: taylan: ohi 2020-11-16T17:13:56Z ManDay: Riastradh: Last time I tried to send to guile-devel@ but my message never made it. They don't seem to have a bugtracker 2020-11-16T17:14:06Z wasamasa: taylan: good to see you're not dead 2020-11-16T17:14:08Z mdhughes: CHICKEN has some great libraries, but the performance is mediocre. It's not as bad as an interpreter, but it takes a long time to compile a fast binary. 2020-11-16T17:14:13Z catonano quit (Quit: catonano) 2020-11-16T17:14:20Z taylan: wasamasa: LOL, just busy with various things 2020-11-16T17:14:34Z wasamasa: implementing srfi-0 to srfi-100 in r7rs? 2020-11-16T17:14:43Z taylan: haha, I wish 2020-11-16T17:14:56Z taylan: soul-destroying "real-life" programming 2020-11-16T17:15:19Z wasamasa: ah yes 2020-11-16T17:15:24Z wasamasa: I'm glad I'm out of that 2020-11-16T17:15:39Z Riastradh: ManDay: Tried asking in #guile about that? 2020-11-16T17:15:39Z taylan: amirouche: I think the benchmarks weren't by wingo... I saw them the other day but don't have the link and forgot who hosts them. 2020-11-16T17:15:52Z taylan: Riastradh: yeah it's being discussed in #guile 2020-11-16T17:16:01Z ManDay: Riastradh: Yes, I came back here frustrated ;/ 2020-11-16T17:16:09Z ManDay: i'm talking there 2020-11-16T17:16:12Z catonano joined #scheme 2020-11-16T17:16:44Z wasamasa: come to think of it, I didn't run into enough errors with other scheme implementations to judge them 2020-11-16T17:16:53Z wasamasa: but I remember kawa not being aggrevating despite java 2020-11-16T17:17:01Z amirouche: taylan: apparantly the non official benchmark are unfair: https://github.com/ecraven/r7rs-benchmarks/issues/44 2020-11-16T17:17:08Z amirouche: taylan: there is longer thread but I need to go 2020-11-16T17:17:08Z wasamasa: probably because it warns you early on potential issues 2020-11-16T17:18:16Z wasamasa: and given enough type annotations for things the compiler can't figure out itself, that fixes a bunch of bugs you tend running into with dynamically typed programs 2020-11-16T17:20:20Z wasamasa: let's see: https://packages.gentoo.org/packages/search?q=scheme 2020-11-16T17:20:29Z wasamasa: wow, sigscheme, never heard of it 2020-11-16T17:21:02Z wasamasa: and not of escm either 2020-11-16T17:21:41Z wasamasa: ManDay: perhaps you could join that gentoo scheme project thing and update all the packages? 2020-11-16T17:22:01Z ManDay: wasamasa: Indeed, I should and I will 2020-11-16T17:22:27Z ManDay: It was only 2 weeks ago or so that I could decide to become a proxy-maint, I just didn't get around to it 2020-11-16T17:22:48Z taylan: amirouche: well Guile 3 is still near the top... 2020-11-16T17:23:04Z mdhughes: gambit/gerbil really does rock for speed, I just end up spending twice as long to do anything because the docs are incomplete. 2020-11-16T17:23:26Z taylan: FWIW I'm also unhappy whenever I have to deal with Guile stack traces, but I don't know how much it's just my ignorance 2020-11-16T17:23:34Z mdhughes: "How does this work? I guess I'm reading source code for the next half hour." 2020-11-16T17:23:48Z wasamasa: does gerbil still insist on having a main function tied to argv? 2020-11-16T17:25:11Z mdhughes: I don't know about insist, but I write every program that way anyway… 2020-11-16T17:25:42Z wasamasa: meaning, you can't define a main function that doesn't confirm to that signature 2020-11-16T17:25:57Z mdhughes: I believe there's an option to not do it. 2020-11-16T17:26:52Z mdhughes: Good luck finding that in the docs, gxi --help gives *** WARNING -- Unknown or improperly placed --help option 2020-11-16T17:26:58Z pankajsg quit (Ping timeout: 260 seconds) 2020-11-16T17:27:14Z Riastradh: wasamasa: Why is that a problem? 2020-11-16T17:28:07Z wasamasa: suppose there is code not adhering to that convention and someone tries to make it work across one more scheme implementation insisting on that convention 2020-11-16T17:28:35Z Riastradh: wasamasa: Then you write a wrapper that just calls (main (command-line-arguments)) or whatever? 2020-11-16T17:28:41Z wasamasa: yeah, no 2020-11-16T17:28:53Z Riastradh: ? 2020-11-16T17:28:55Z wasamasa: here it is: https://github.com/kanaka/mal/pull/314 2020-11-16T17:29:05Z wasamasa: I considered just closing it for being butt ugly 2020-11-16T17:29:44Z wasamasa: this code runs fine on seven implementations and them comes gerbil 2020-11-16T17:31:00Z wasamasa: ah right, I forgot you need cond-expand to accomodate for that 2020-11-16T17:31:17Z Riastradh: The patch may be ugly but surely you can just add a main.scm that everything else includes, to call (main) if needed? Only one cond-expand there to add the explicit calls to main that every other system apparetly requires. 2020-11-16T17:31:49Z wasamasa: apparently the maker of gerbil didn't consider that 2020-11-16T17:31:53Z Riastradh: Somehow C, C++, Java, Go, and Rust applications have managed to work this way for decades. 2020-11-16T17:32:18Z Riastradh: It sounds like you're throwing a tantrum about something really quite inconsequential because you don't like how it's spelled. 2020-11-16T17:32:23Z wasamasa: yeah and this isn't C, C++, Java, Go or Rust 2020-11-16T17:33:36Z mdhughes: My 'maintest' package/script/binary examples have been completely different in almost every Scheme. Gerbil's weird but not that weird. 2020-11-16T17:34:01Z wasamasa: it is more than that, you never end up calling the main function, but my code does to accomodate for everything non-gerbil 2020-11-16T17:34:08Z Zipheir: Is that something that Gerbil inherits from Gambit? 2020-11-16T17:34:20Z wasamasa: good question 2020-11-16T17:34:27Z wasamasa: gambit isn't r7rs, so I never tested it 2020-11-16T17:34:44Z mdhughes: gambit's mostly r7 now. 2020-11-16T17:34:49Z amirouche: mdhughes: +1 2020-11-16T17:34:54Z mdhughes: *mostly* 2020-11-16T17:34:55Z amirouche: it is missing fea libraries tho 2020-11-16T17:35:22Z wasamasa: and let me guess, it's missing user-defined r7rs libraries and loading them from the FS? 2020-11-16T17:35:55Z wasamasa: yup, seems it's a gambit thing to require a main procedure 2020-11-16T17:36:08Z catonano quit (Remote host closed the connection) 2020-11-16T17:36:10Z amirouche: that works 2020-11-16T17:36:17Z amirouche: user defined r7rs libraries works 2020-11-16T17:36:33Z amirouche: you can load R7RS from git :D 2020-11-16T17:36:37Z amirouche: remote git repo 2020-11-16T17:36:41Z wasamasa: does that precede gerbil? 2020-11-16T17:36:46Z amirouche: idk 2020-11-16T17:36:49Z wasamasa: sorry, succeed gerbil 2020-11-16T17:37:02Z wasamasa: because if gerbil happened because r7rs and useful libraries... 2020-11-16T17:37:48Z amirouche: I think it was a mistake to create gerbil and jazzscheme, but I was there. Also gambit is always in flux last few month 2020-11-16T17:37:55Z amirouche: I was not there. 2020-11-16T17:38:06Z wasamasa: not to forget lambdanative 2020-11-16T17:38:20Z amirouche: and blackhole? 2020-11-16T17:38:40Z amirouche: or that was only a package manager 2020-11-16T17:39:00Z wasamasa: reminds me of scheme spheres 2020-11-16T17:39:06Z wasamasa: so much effort around gambit 2020-11-16T17:39:39Z amirouche: it was the fatest open-source scheme before chez was open-sourced. 2020-11-16T17:40:36Z amirouche: I hope next gambit release will come with more documentation and R7RS libraries 2020-11-16T17:40:39Z Zipheir: It's still blazing fast. 2020-11-16T17:40:42Z gwatt: according to ecraven's benchmarks, gerbil & gambit are still faster 2020-11-16T17:40:45Z Zipheir: And very opinionated. 2020-11-16T17:41:22Z gwatt: though they're tested differently and the best score of each is taken for the combined ranking 2020-11-16T17:41:37Z amirouche: +1 very optioniated. 2020-11-16T17:42:00Z amirouche: like the command line use -:foo to add flags that the only program I know that does that 2020-11-16T17:42:11Z wasamasa: CHICKEN does that, too 2020-11-16T17:42:29Z amirouche: where does it come from? 2020-11-16T17:42:30Z mdhughes: It makes perfect sense if you think the command line should be mapped 1:1 to keywords. 2020-11-16T17:42:35Z amirouche: scheme idiom? 2020-11-16T17:42:48Z amirouche: hm ok 2020-11-16T17:45:18Z Zipheir: It almost makes sense if you think of :foo as some keyword syntax. 2020-11-16T17:51:21Z Riastradh: gotta be different, can't admit that it's subservient to a unix environment, it's a rebel 2020-11-16T17:56:30Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-16T17:56:42Z Zipheir: I wonder if there was a chapter in the UHH about command-line syntax... and if it was written by the Gambit crew. 2020-11-16T17:57:46Z wasamasa: lol 2020-11-16T17:57:52Z mdhughes: https://srfi.schemers.org/srfi-193/srfi-193.html 2020-11-16T17:57:59Z mdhughes: If the calling program is a standalone executable, the command line is equal to the command line of the operating system process, except that arguments belonging to the Scheme runtime system are omitted. (Such arguments start with -: in Gambit and Chicken.) 2020-11-16T17:58:18Z wasamasa: I mean, it does make sense, it allows separating arguments going to the scheme from arguments going to the program 2020-11-16T17:59:20Z Zipheir: Also, "The Gambit Crew" would be a good name for a game studio. 2020-11-16T17:59:30Z mdhughes: And https://srfi.schemers.org/srfi-22/srfi-22.html specifies that main is called by a script… 2020-11-16T18:04:26Z wasamasa: and it has a single arguments argument, not a rest argument 2020-11-16T18:18:55Z catonano joined #scheme 2020-11-16T18:20:40Z taylan quit (Ping timeout: 246 seconds) 2020-11-16T18:35:52Z raingloom joined #scheme 2020-11-16T18:43:43Z madage quit (Ping timeout: 240 seconds) 2020-11-16T18:44:37Z madage joined #scheme 2020-11-16T18:46:20Z maketo joined #scheme 2020-11-16T19:21:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T19:21:43Z hugh_marera joined #scheme 2020-11-16T19:26:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T19:27:06Z hugh_marera joined #scheme 2020-11-16T19:37:04Z gnomon quit (Ping timeout: 240 seconds) 2020-11-16T19:39:45Z nullheroes quit (Quit: WeeChat 2.9) 2020-11-16T19:42:02Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-16T19:43:07Z gnomon joined #scheme 2020-11-16T19:43:09Z gravicappa joined #scheme 2020-11-16T20:01:40Z [d] quit (Remote host closed the connection) 2020-11-16T20:02:00Z [d] joined #scheme 2020-11-16T20:02:23Z skapate is now known as skapata 2020-11-16T20:02:28Z ManDay quit (Quit: WeeChat 2.9) 2020-11-16T20:04:59Z _apg joined #scheme 2020-11-16T20:17:26Z lritter quit (Ping timeout: 264 seconds) 2020-11-16T20:23:53Z raingloom quit (Quit: No Ping reply in 180 seconds.) 2020-11-16T20:27:31Z raingloom joined #scheme 2020-11-16T20:28:44Z ggole quit (Quit: Leaving) 2020-11-16T20:42:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-16T20:42:26Z hugh_marera joined #scheme 2020-11-16T20:49:04Z catonano quit (Ping timeout: 246 seconds) 2020-11-16T20:55:53Z catonano joined #scheme 2020-11-16T21:17:59Z raingloom quit (Ping timeout: 260 seconds) 2020-11-16T21:18:01Z raingloom_ joined #scheme 2020-11-16T21:20:18Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-16T21:23:48Z raingloom_ quit (Ping timeout: 260 seconds) 2020-11-16T21:25:54Z TCZ joined #scheme 2020-11-16T21:26:35Z raingloom joined #scheme 2020-11-16T21:45:40Z Riastradh quit (Quit: leaving) 2020-11-16T21:48:19Z Riastradh joined #scheme 2020-11-16T21:55:40Z shifty joined #scheme 2020-11-16T21:58:56Z raingloom_ joined #scheme 2020-11-16T21:59:27Z Riastradh quit (Remote host closed the connection) 2020-11-16T22:00:33Z Riastradh joined #scheme 2020-11-16T22:01:25Z raingloom quit (Ping timeout: 264 seconds) 2020-11-16T22:25:29Z karme left #scheme 2020-11-16T22:36:28Z brettgilio quit (Remote host closed the connection) 2020-11-16T22:38:50Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-16T22:38:52Z brettgilio joined #scheme 2020-11-16T22:44:31Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-16T22:49:17Z jobol quit (Quit: Leaving) 2020-11-16T23:16:17Z TCZ joined #scheme 2020-11-16T23:28:40Z raingloom_ quit (Ping timeout: 256 seconds) 2020-11-16T23:44:04Z cer0 joined #scheme 2020-11-17T00:11:38Z catonano_ joined #scheme 2020-11-17T00:13:27Z catonano quit (Ping timeout: 256 seconds) 2020-11-17T00:13:27Z catonano_ is now known as catonano 2020-11-17T00:19:04Z torbo joined #scheme 2020-11-17T01:29:01Z catonano quit (Ping timeout: 264 seconds) 2020-11-17T01:36:47Z raingloom joined #scheme 2020-11-17T01:56:56Z ArneBab quit (Remote host closed the connection) 2020-11-17T01:58:10Z ArneBab joined #scheme 2020-11-17T02:50:13Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-17T02:51:55Z frost-lab joined #scheme 2020-11-17T02:53:01Z raingloom quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-11-17T02:54:53Z phillbush quit (Quit: Leaving) 2020-11-17T03:09:06Z choas quit (Ping timeout: 256 seconds) 2020-11-17T03:15:00Z choas joined #scheme 2020-11-17T03:21:10Z SirDayBat quit (Ping timeout: 256 seconds) 2020-11-17T03:21:16Z SirDayBat joined #scheme 2020-11-17T03:35:42Z pankajsg joined #scheme 2020-11-17T03:36:27Z maketo quit (Remote host closed the connection) 2020-11-17T03:38:27Z oni-on-ion joined #scheme 2020-11-17T03:41:39Z skapata quit (Remote host closed the connection) 2020-11-17T03:42:50Z klovett quit (Remote host closed the connection) 2020-11-17T03:43:26Z klovett joined #scheme 2020-11-17T03:52:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T03:52:48Z hugh_marera joined #scheme 2020-11-17T03:58:00Z klovett quit (Remote host closed the connection) 2020-11-17T03:58:19Z klovett joined #scheme 2020-11-17T04:07:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T04:08:08Z hugh_marera joined #scheme 2020-11-17T04:12:34Z Riastradh quit (Ping timeout: 256 seconds) 2020-11-17T04:32:43Z Riastradh joined #scheme 2020-11-17T04:41:15Z gravicappa joined #scheme 2020-11-17T04:47:50Z aeth_ joined #scheme 2020-11-17T04:47:57Z aeth quit (Disconnected by services) 2020-11-17T04:48:28Z aeth_ is now known as aeth 2020-11-17T04:49:22Z torbo quit (Remote host closed the connection) 2020-11-17T05:09:44Z terpri quit (Ping timeout: 256 seconds) 2020-11-17T05:18:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T05:18:32Z hugh_marera joined #scheme 2020-11-17T05:18:32Z hugh_marera quit (Remote host closed the connection) 2020-11-17T05:18:52Z hugh_marera joined #scheme 2020-11-17T05:33:55Z ggole joined #scheme 2020-11-17T05:56:21Z terpri joined #scheme 2020-11-17T05:58:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T05:59:11Z hugh_marera joined #scheme 2020-11-17T06:04:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T06:04:32Z hugh_marera joined #scheme 2020-11-17T06:07:26Z marusich joined #scheme 2020-11-17T06:17:39Z supercoven joined #scheme 2020-11-17T06:17:40Z supercoven quit (Max SendQ exceeded) 2020-11-17T06:17:54Z supercoven joined #scheme 2020-11-17T06:22:37Z guest59496967 joined #scheme 2020-11-17T06:24:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T06:24:53Z hugh_marera joined #scheme 2020-11-17T06:25:59Z marusich quit (Quit: Leaving) 2020-11-17T06:29:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T06:30:17Z hugh_marera joined #scheme 2020-11-17T06:35:21Z Balooga quit (Ping timeout: 272 seconds) 2020-11-17T06:35:38Z Balooga joined #scheme 2020-11-17T06:43:33Z karme joined #scheme 2020-11-17T06:44:48Z cer0 quit (Quit: leaving) 2020-11-17T06:45:06Z ArneBab quit (Remote host closed the connection) 2020-11-17T06:46:24Z ArneBab joined #scheme 2020-11-17T06:50:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T06:50:36Z hugh_marera joined #scheme 2020-11-17T07:00:33Z ecraven quit (Quit: bye) 2020-11-17T07:00:56Z ecraven joined #scheme 2020-11-17T07:05:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T07:06:01Z hugh_marera joined #scheme 2020-11-17T07:11:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T07:11:19Z hugh_marera joined #scheme 2020-11-17T07:11:46Z hugh_marera quit (Client Quit) 2020-11-17T07:12:04Z hugh_marera joined #scheme 2020-11-17T07:21:35Z catonano joined #scheme 2020-11-17T07:23:29Z catonano quit (Client Quit) 2020-11-17T07:31:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T07:32:12Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-17T07:32:15Z hugh_marera joined #scheme 2020-11-17T07:33:30Z catonano joined #scheme 2020-11-17T07:33:33Z ArneBab joined #scheme 2020-11-17T07:36:29Z frost-lab quit (Quit: Connection closed) 2020-11-17T07:36:50Z frost-lab joined #scheme 2020-11-17T07:41:18Z raingloom joined #scheme 2020-11-17T07:56:23Z jobol joined #scheme 2020-11-17T07:59:30Z ecraven: ;) 2020-11-17T08:04:37Z civodul joined #scheme 2020-11-17T08:27:07Z amirouche quit (Quit: WeeChat 2.8) 2020-11-17T08:34:48Z fgudin_ joined #scheme 2020-11-17T08:55:10Z ngz joined #scheme 2020-11-17T08:55:17Z amirouche joined #scheme 2020-11-17T08:57:04Z catonano quit (Quit: catonano) 2020-11-17T09:07:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T09:07:34Z hugh_marera joined #scheme 2020-11-17T09:10:25Z shifty quit (Ping timeout: 264 seconds) 2020-11-17T09:10:54Z hendursa1 joined #scheme 2020-11-17T09:12:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-17T09:13:54Z raingloom_ joined #scheme 2020-11-17T09:14:32Z malaclyps quit (Ping timeout: 256 seconds) 2020-11-17T09:16:51Z malaclyps joined #scheme 2020-11-17T09:17:36Z raingloom quit (Ping timeout: 256 seconds) 2020-11-17T09:19:09Z dmiles quit (Ping timeout: 256 seconds) 2020-11-17T09:20:16Z kbtr quit (Ping timeout: 256 seconds) 2020-11-17T09:20:23Z logicmoo joined #scheme 2020-11-17T09:22:12Z amirouche quit (Ping timeout: 265 seconds) 2020-11-17T09:22:16Z kbtr joined #scheme 2020-11-17T09:22:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T09:24:09Z amirouche joined #scheme 2020-11-17T09:25:11Z hugh_marera joined #scheme 2020-11-17T09:25:21Z lritter joined #scheme 2020-11-17T09:28:23Z ZombieChicken quit (Ping timeout: 240 seconds) 2020-11-17T09:48:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T09:48:24Z hugh_marera joined #scheme 2020-11-17T09:48:25Z hugh_marera quit (Remote host closed the connection) 2020-11-17T09:50:57Z hugh_marera joined #scheme 2020-11-17T09:58:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T09:59:31Z hugh_marera joined #scheme 2020-11-17T09:59:32Z hugh_marera quit (Remote host closed the connection) 2020-11-17T09:59:56Z guest59496967 quit (Remote host closed the connection) 2020-11-17T10:00:01Z hugh_marera joined #scheme 2020-11-17T10:04:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T10:05:17Z hugh_marera joined #scheme 2020-11-17T10:10:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T10:12:50Z hugh_marera joined #scheme 2020-11-17T10:20:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T10:20:59Z hugh_marera joined #scheme 2020-11-17T10:26:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T10:26:19Z hugh_marera joined #scheme 2020-11-17T10:37:34Z raingloom_ quit (Ping timeout: 260 seconds) 2020-11-17T10:40:20Z wasamasa: amirouche: would you accept a PR splitting the reference implementation into a .sld and .scm file? 2020-11-17T10:41:20Z ZombieChicken joined #scheme 2020-11-17T10:46:26Z ArneBab quit (Read error: Connection reset by peer) 2020-11-17T10:47:44Z ArneBab joined #scheme 2020-11-17T11:02:49Z hugh_marera quit (Remote host closed the connection) 2020-11-17T11:04:32Z hugh_marera joined #scheme 2020-11-17T11:09:11Z hugh_marera quit (Client Quit) 2020-11-17T11:09:33Z hugh_marera joined #scheme 2020-11-17T11:10:02Z wasamasa: amirouche: another oddity: there's tests for pack, but from what I've gathered pack isn't supposed to be exposed as importable library, right? 2020-11-17T11:14:06Z TCZ joined #scheme 2020-11-17T11:15:46Z wasamasa: amirouche: and why does the test file use R6RS #vu8 syntax? 2020-11-17T11:19:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T11:20:01Z hugh_marera joined #scheme 2020-11-17T11:23:44Z Blukunfando quit (Ping timeout: 256 seconds) 2020-11-17T11:25:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T11:25:23Z hugh_marera joined #scheme 2020-11-17T11:30:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T11:30:40Z hugh_marera joined #scheme 2020-11-17T11:32:32Z hugh_marera quit (Client Quit) 2020-11-17T11:32:50Z hugh_marera joined #scheme 2020-11-17T11:37:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T11:38:30Z hugh_marera joined #scheme 2020-11-17T11:39:10Z elflng quit (Ping timeout: 260 seconds) 2020-11-17T11:43:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T11:43:54Z hugh_marera joined #scheme 2020-11-17T11:43:56Z hugh_marera quit (Remote host closed the connection) 2020-11-17T11:44:30Z hugh_marera joined #scheme 2020-11-17T11:47:59Z karme left #scheme 2020-11-17T11:54:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T11:54:52Z hugh_marera joined #scheme 2020-11-17T11:57:47Z amirouche: wasamasa: yes sure 2020-11-17T11:57:49Z amirouche: about the PR 2020-11-17T11:57:56Z wasamasa: ok 2020-11-17T11:58:02Z amirouche: wasamasa: IDK about #vu8 what is the syntax with r7rs? 2020-11-17T11:58:08Z wasamasa: #u8 2020-11-17T11:58:23Z amirouche: it works with chibi :> 2020-11-17T11:58:42Z wasamasa: well, look at the standard 2020-11-17T11:58:54Z wasamasa: it's clear that #u8 is supported and that #vu8 is the R6RS version 2020-11-17T11:59:33Z wasamasa: I'm currently going over the documentation and fixing errors, for example a reference to a non-existing transaction-state procedure (which probably means okvs-transaction-state) 2020-11-17T12:00:13Z wasamasa: or make-default-engine being in the hooks section instead of the engine one 2020-11-17T12:00:19Z amirouche: Thanks a lot. 2020-11-17T12:03:03Z karme joined #scheme 2020-11-17T12:09:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T12:10:09Z hugh_marera joined #scheme 2020-11-17T12:11:01Z hugh_marera quit (Client Quit) 2020-11-17T12:11:18Z hugh_marera joined #scheme 2020-11-17T12:12:06Z ArneBab quit (Remote host closed the connection) 2020-11-17T12:13:22Z ArneBab joined #scheme 2020-11-17T12:16:15Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T12:16:33Z hugh_marera joined #scheme 2020-11-17T12:16:38Z hugh_marera quit (Remote host closed the connection) 2020-11-17T12:16:54Z hugh_marera joined #scheme 2020-11-17T12:21:39Z catonano joined #scheme 2020-11-17T12:26:16Z ArneBab quit (Remote host closed the connection) 2020-11-17T12:27:33Z ArneBab joined #scheme 2020-11-17T12:27:34Z ArneBab quit (Changing host) 2020-11-17T12:27:34Z ArneBab joined #scheme 2020-11-17T12:31:00Z elflng joined #scheme 2020-11-17T12:31:56Z ArneBab quit (Read error: Connection reset by peer) 2020-11-17T12:33:14Z ArneBab joined #scheme 2020-11-17T12:36:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T12:37:13Z hugh_marera joined #scheme 2020-11-17T12:42:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T12:42:36Z hugh_marera joined #scheme 2020-11-17T12:43:41Z frost-lab quit (Quit: Connection closed) 2020-11-17T12:57:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T12:58:21Z hugh_marera joined #scheme 2020-11-17T12:58:22Z hugh_marera quit (Remote host closed the connection) 2020-11-17T12:58:40Z hugh_marera joined #scheme 2020-11-17T13:01:26Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-17T13:02:54Z ArneBab joined #scheme 2020-11-17T13:12:27Z Blukunfando joined #scheme 2020-11-17T13:12:44Z supercoven quit (Ping timeout: 240 seconds) 2020-11-17T13:13:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T13:14:07Z hugh_marera joined #scheme 2020-11-17T13:19:25Z wasamasa: https://github.com/scheme-requests-for-implementation/srfi-167/pulls 2020-11-17T13:20:17Z wasamasa: I've considered doing the same for tests, but decided against it 2020-11-17T13:22:44Z wasamasa: let me know if I should add license blurbs or something 2020-11-17T13:24:10Z skapata joined #scheme 2020-11-17T13:29:42Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-17T13:36:00Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-17T13:36:21Z hugh_marera joined #scheme 2020-11-17T13:36:50Z acarrico joined #scheme 2020-11-17T13:39:03Z ngz quit (Ping timeout: 272 seconds) 2020-11-17T13:41:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T13:41:43Z hugh_marera joined #scheme 2020-11-17T13:51:04Z acarrico quit (Ping timeout: 240 seconds) 2020-11-17T13:51:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T13:52:02Z hugh_marera joined #scheme 2020-11-17T13:52:34Z hugh_marera quit (Client Quit) 2020-11-17T13:52:53Z hugh_marera joined #scheme 2020-11-17T13:55:12Z acarrico joined #scheme 2020-11-17T13:57:45Z TCZ joined #scheme 2020-11-17T14:06:16Z ArneBab quit (Remote host closed the connection) 2020-11-17T14:07:33Z ArneBab joined #scheme 2020-11-17T14:07:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T14:08:21Z hugh_marera joined #scheme 2020-11-17T14:08:24Z hugh_marera quit (Remote host closed the connection) 2020-11-17T14:08:58Z hugh_marera joined #scheme 2020-11-17T14:13:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T14:14:16Z hugh_marera joined #scheme 2020-11-17T14:19:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T14:19:41Z hugh_marera joined #scheme 2020-11-17T14:24:31Z jcowan: Unfortunately cond-expand can't help with lexical syntax differences directly: they have to be put in separate files to be included or not. 2020-11-17T14:24:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T14:25:16Z hugh_marera joined #scheme 2020-11-17T14:25:50Z jcowan: Does anyone know if there has been any discussion of treating all numbers as exact and splitting *operations* into exact and inexact? 2020-11-17T14:26:04Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-17T14:26:13Z jcowan: I don't think I invented the idea, but I don't know how to look for something like that. 2020-11-17T14:28:08Z ecraven: jcowan: would that help much? sqrt is both exact and inexact, depending on the argument 2020-11-17T14:30:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T14:30:43Z hugh_marera joined #scheme 2020-11-17T14:30:58Z acarrico quit (Ping timeout: 256 seconds) 2020-11-17T14:32:49Z jcowan: The idea is this: All numbers are rational (in unextended Scheme), and we already treat 3.141592653589793 as = to 884279719003555/281474976710656. So instead of saying that the first is inexact and the second is exact, we say that +, -, *, and / always deliver exact results, no matter how their arguments, whereas +., -., *., and /. are different functions that are faster but deliver only approximations. 2020-11-17T14:33:12Z jcowan: (This is all modulo -inf.0, +inf.0, and +nan.0) 2020-11-17T14:35:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T14:35:58Z wasamasa: amirouche: I'm not sure how to interpret the capabilities of lmdb with regards to the config alist 2020-11-17T14:36:17Z hugh_marera joined #scheme 2020-11-17T14:36:19Z jcowan: That way, instead of saying that (+ 1 (expt 2.0 53)) is not the same as (+ 1 (expt 2.0 53)), which is mathematically absurd, we instead say that (+ 1 (expt 2 53)) is one thing and (.+ 1 (expt 2 53)) is another. In particular, the first is not equal to (expt 2 53) whereas the second is equal to it, but that's just how the +. operator crumbles. 2020-11-17T14:36:46Z wasamasa: amirouche: from scouring docs it seems you cannot influence cache size (but db size), it always creates the db if it doesn't exist, it doesn't allow having a memory-only database, it doesn't expose WAL as option and read-only is the only meaningful option one can set 2020-11-17T14:37:28Z wasamasa: amirouche: does that seem correct to you? 2020-11-17T14:37:30Z jcowan: Of course under the table things would be much as before: we can define the new + as (cut old-+ (exact <>) (exact <>) and +. as (cut old-+ (inexact <>) <>). 2020-11-17T14:40:26Z jcowan: As for square root, sqrt would be a function defined only on numbers whose numerator and denominator are both square integers, whereas sqrt. is defined on all numbers but doesn't always deliver the mathematical square root. 2020-11-17T14:42:33Z jcowan: ecraven: Am I making sense? 2020-11-17T14:51:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T14:51:37Z hugh_marera joined #scheme 2020-11-17T14:51:41Z hugh_marera quit (Remote host closed the connection) 2020-11-17T14:52:00Z hugh_marera joined #scheme 2020-11-17T14:52:51Z Riastradh: jcowan: ocaml 2020-11-17T14:53:09Z wasamasa: amirouche: actually, I'm wrong, the make-default-engine thing should go into the okvs instead of the engine docs 2020-11-17T14:53:21Z Riastradh: jcowan: even named the way you suggested with dots 2020-11-17T14:53:54Z jcowan: I did take the notation from OCaml, but I'm not sure I was right to do so 2020-11-17T14:56:08Z jcowan: there, 1 + 2.5 is a type error, whereas for me 2.5 is just another notation for 5/2, so perfectly valid. The dots seem to be basically a way to escape the limitations of pure H-M typing, whereas for me they are semantic. 2020-11-17T14:57:42Z acarrico joined #scheme 2020-11-17T14:59:04Z amirouche: wasamasa: the requirement is to raise an error at runtime when passed unknown options, in your case if you support no options, just raise when there is an option. Otherwise said, options are optional. 2020-11-17T14:59:22Z Riastradh: jcowan: So you want (+ 1 .1) to yield 39631676720860365/36028797018963968, and (+. 1 .1) to yield 2476979795053773/2251799813685248? 2020-11-17T14:59:23Z jcowan: One of the annoyances of statically typed FP is that the numeric types are still dictated by the representations. 2020-11-17T14:59:33Z wasamasa: amirouche: are implementations allowed to support open options beyond that? 2020-11-17T14:59:55Z amirouche: wasamasa: yes. 2020-11-17T14:59:58Z jcowan: (+ 1 .1) would be 1.1, or 11/10. 2020-11-17T15:00:33Z Riastradh: OK, what about (+ 1 (+. 0 .1))? 2020-11-17T15:00:42Z Riastradh: 11/10 or 39631676720860365/36028797018963968? 2020-11-17T15:00:49Z wasamasa: amirouche: another oddity: why does engine-pack require an okvs argument, but engine-unpack doesn't? 2020-11-17T15:00:56Z jcowan: Your equation for (+. 1 .1) is correct, but does not mean that the internal represention is a ratnum 2020-11-17T15:02:06Z jcowan: the latter, probably as a flonum internally. 2020-11-17T15:02:47Z Riastradh: Well, part of the value of floating-point arithmetic is precisely that you don't need to worry about the representation overflowing memory. 2020-11-17T15:03:07Z acarrico quit (Ping timeout: 260 seconds) 2020-11-17T15:03:08Z pankajsg quit (Remote host closed the connection) 2020-11-17T15:03:49Z jcowan: Just so. + is a mathematically correct addition operator, whereas +. is a fast and po tentiallymemory-sparing analogue to it 2020-11-17T15:04:01Z jcowan: This allows us to say, for example, that + is associative but +. is not. 2020-11-17T15:04:23Z amirouche: wasamasa: none should requires an okvs argument 2020-11-17T15:04:30Z amirouche: wasamasa: none of those 2020-11-17T15:04:32Z wasamasa: that's a documentation bug then 2020-11-17T15:04:55Z wasamasa: and why is key for the pack one a rest argument? 2020-11-17T15:05:03Z acarrico joined #scheme 2020-11-17T15:05:14Z jcowan: In addition, + is allowed to return a flonum, provided the flonum is the correct result in the sense of =. 2020-11-17T15:05:39Z wasamasa: is it to return multiple packed values? 2020-11-17T15:06:24Z amirouche: wasamasa: that is a design mistake but that can not be fixed easily. 2020-11-17T15:06:31Z wasamasa: well, ok 2020-11-17T15:07:16Z amirouche: it returns a packed list 2020-11-17T15:07:19Z amirouche: unpack return a list 2020-11-17T15:07:38Z amirouche: since pack, will produce a bytevector for a list 2020-11-17T15:07:59Z Riastradh: jcowan: So what would, say, sin do? 2020-11-17T15:08:40Z jcowan: sin is not a very useful function, but sin. is. One could trade a little regularity for convience here and write sin instead of sin. 2020-11-17T15:08:47Z jcowan: er, instead of |sin.|. 2020-11-17T15:08:52Z Riastradh: sqrt? 2020-11-17T15:09:38Z wasamasa: amirouche: is that why pack/unpack are never used in the example test? 2020-11-17T15:09:39Z jcowan: as above: sqrt is only defined on numbers of the form p^2/q^2 with p, q integral, whereas sqrt. is defined on all numbers but is not typically the true square root. 2020-11-17T15:10:29Z amirouche: wasamasa: not good reason, outside the fact that pack and unpack are independant from th rest, pack and unpack are in the engine to make it again possible to swap the implementation at runtime. 2020-11-17T15:10:33Z jcowan wonders if any Schemes have sqrt return an exact number when q != 1 2020-11-17T15:10:48Z Riastradh: (sqrt 9/16) 2020-11-17T15:10:48Z Riastradh: ;Value: 3/4 2020-11-17T15:11:12Z amirouche: rubic: eval (sqrt 9/16) 2020-11-17T15:11:16Z amirouche: oops 2020-11-17T15:11:24Z amirouche: rudybot: eval (sqrt 9/16) 2020-11-17T15:11:24Z jcowan: Nice! 2020-11-17T15:11:25Z rudybot: amirouche: your sandbox is ready 2020-11-17T15:11:26Z rudybot: amirouche: ; Value: 3/4 2020-11-17T15:11:38Z jcowan: That's Racket, correct? 2020-11-17T15:11:50Z amirouche: IIRC yes. 2020-11-17T15:12:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T15:12:09Z Riastradh: mit-scheme 2020-11-17T15:12:11Z jcowan: Chicken yes, Chibi no 2020-11-17T15:12:20Z hugh_marera joined #scheme 2020-11-17T15:12:27Z jcowan: Guile yes 2020-11-17T15:14:13Z jcowan: Larceny yes, Loko no 2020-11-17T15:14:40Z jcowan: Loko prints the result of (/ 3 4) as #i3/4, which is correct but odd. 2020-11-17T15:14:57Z weinholt: you have an old version 2020-11-17T15:14:59Z Riastradh: also 2020-11-17T15:14:59Z Riastradh: (sin-pi* 1/2) 2020-11-17T15:15:00Z Riastradh: ;Value: 1 2020-11-17T15:16:11Z jcowan: weinholt: Ah, thanks. I'm running from schemers/loko 2020-11-17T15:16:56Z Riastradh: (although (square (sin-pi* 1/4)) does not, alas, yield 1/2) 2020-11-17T15:17:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T15:17:40Z hugh_marera joined #scheme 2020-11-17T15:17:43Z hugh_marera quit (Remote host closed the connection) 2020-11-17T15:18:00Z hugh_marera joined #scheme 2020-11-17T15:18:04Z phillbush joined #scheme 2020-11-17T15:18:19Z jcowan: One could add restricted irrationals of the form 2π+4 to Scheme 2020-11-17T15:19:04Z wasamasa: amirouche: and the sample implementation doesn't seem to accept an empty prefix for engine-prefix-range 2020-11-17T15:23:35Z wasamasa: amirouche: so does that mean if I create my own implementation its unpack procedure must produce a list as well? 2020-11-17T15:23:56Z wasamasa: amirouche: because I can't see that in the SRFI document at all 2020-11-17T15:27:31Z wasamasa: amirouche: the pack/unpack thing seems doubly weird to me because I've found on the mailing list that this specific implementation isn't exposed as library, so I'd argue it's not too late to change anything 2020-11-17T15:27:46Z wasamasa: amirouche: to the contrary, now that there's someone else than you testing this, it's the best possible time to fix it 2020-11-17T15:31:59Z bitmapper joined #scheme 2020-11-17T15:32:56Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T15:33:37Z hugh_marera joined #scheme 2020-11-17T15:33:40Z hugh_marera quit (Remote host closed the connection) 2020-11-17T15:33:55Z hugh_marera joined #scheme 2020-11-17T15:38:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T15:39:22Z wasamasa: amirouche: anyway, it seems the packing needs to be thought through some more for prefix ranges to work, (pack "key") doesn't form a prefix of (pack "key1") 2020-11-17T15:39:42Z hugh_marera joined #scheme 2020-11-17T15:39:44Z hugh_marera quit (Remote host closed the connection) 2020-11-17T15:40:01Z hugh_marera joined #scheme 2020-11-17T15:40:32Z hugh_marera quit (Client Quit) 2020-11-17T15:40:35Z astronavt joined #scheme 2020-11-17T15:40:51Z hugh_marera joined #scheme 2020-11-17T15:41:06Z wasamasa: amirouche: or you'd need to document that keys need a different packing from values 2020-11-17T15:41:21Z amirouche: keys do not need different packing that values 2020-11-17T15:41:29Z wasamasa: see above 2020-11-17T15:41:39Z amirouche: there might be a problem with prefix that only accept list 2020-11-17T15:41:41Z wasamasa: your test suite doesn't catch that because it never uses packing 2020-11-17T15:42:03Z amirouche: in srfi-167 2020-11-17T15:42:16Z wasamasa: (pack "key") ;=> #u8(2 107 101 121 0) 2020-11-17T15:42:17Z wasamasa: (pack "key2") ;=> #u8(2 107 101 121 50 0) 2020-11-17T15:42:20Z wasamasa: this cannot possibly work 2020-11-17T15:42:28Z ManDay joined #scheme 2020-11-17T15:42:32Z amirouche: why not? 2020-11-17T15:42:41Z wasamasa: because the result of the former isn't a prefix for the latter 2020-11-17T15:42:46Z wasamasa: see the trailing zero 2020-11-17T15:43:11Z wasamasa: it only works in a non-prefix range 2020-11-17T15:43:22Z amirouche: Can we discuss than in two hours or so, I have to finish something. 2020-11-17T15:43:39Z wasamasa: sure, but so far I'm getting the impression that this sample implementation needs a lot of fixing 2020-11-17T15:45:33Z hugh_marera quit (Client Quit) 2020-11-17T15:45:54Z hugh_marera joined #scheme 2020-11-17T15:45:57Z hugh_marera quit (Remote host closed the connection) 2020-11-17T15:46:19Z hugh_marera joined #scheme 2020-11-17T15:51:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T15:51:37Z hugh_marera joined #scheme 2020-11-17T15:55:48Z ecraven: jcowan: thanks for explaining, I'll have to think about this for some time ;) [not that you should wait for my input, I'm no mathematician, and not even a very good Schemer :D] 2020-11-17T15:56:24Z jcowan: Oh, I don't intend to take any action on this. Just a thought experiment. And I certainly am no mathematician either. 2020-11-17T15:56:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T15:56:55Z hugh_marera joined #scheme 2020-11-17T15:57:13Z hugh_marera quit (Client Quit) 2020-11-17T15:57:50Z hugh_marera joined #scheme 2020-11-17T15:57:52Z hugh_marera quit (Remote host closed the connection) 2020-11-17T15:58:13Z hugh_marera joined #scheme 2020-11-17T16:00:23Z jcowan: Irritation of the day: "ADT" can mean algebraic data type or abstract data type 2020-11-17T16:00:51Z jcowan: This is not as obnoxious as the dual meaning of "persistent", but I've earned to live with that. 2020-11-17T16:03:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T16:03:20Z gwatt: I wonder why "persistent data structure" is used instead of "immutable data structure" 2020-11-17T16:03:55Z hugh_marera joined #scheme 2020-11-17T16:03:57Z gwatt: Though I have heard the latter, so maybe it's certain groups who prefer one over the other... 2020-11-17T16:08:21Z ecraven: can't it be persistent, but not immutable? 2020-11-17T16:08:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T16:09:15Z hugh_marera joined #scheme 2020-11-17T16:09:19Z ecraven: "persistent data structure" to me implies it survives reboots (by being stored somewhere), but it doesn't say anything about immutability 2020-11-17T16:10:50Z gwatt: ahaha, that's the dual meaning jcowan mentioned 2020-11-17T16:11:33Z wasamasa: rudybot: putting the D in ACID 2020-11-17T16:11:34Z ecraven: hm.. I don't think I've ever consciously heard "persistent" in the sense of "immutable" 2020-11-17T16:11:38Z rudybot: wasamasa: putting the D in ACID? 2020-11-17T16:11:55Z gwatt: ecraven: https://en.wikipedia.org/wiki/Persistent_data_structure 2020-11-17T16:11:56Z ecraven: but indeed wikipedia defines it exactly that way 2020-11-17T16:12:06Z jcowan: gwatt: "Persistent" means that you have operations like `set-foo` that generate a new object otherwise identical with the old, and typically sharing as much structure with it as possible. "Immutable" means there are no such operations. 2020-11-17T16:12:15Z gwatt: > _Not to be confused with persistent storage_ 2020-11-17T16:12:15Z jcowan: at least, that's my usage. 2020-11-17T16:12:16Z hendursa1 quit (Quit: hendursa1) 2020-11-17T16:12:34Z hendursaga joined #scheme 2020-11-17T16:13:13Z ecraven: jcowan: thanks, that sounds like a nice and useful distinction ;) 2020-11-17T16:13:49Z ecraven: one more thing to add to the long list of things to implement some day.. also, make lenses work nicely with them :D 2020-11-17T16:14:15Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T16:14:32Z gwatt: jcowan: It seems like PDS's require immutability 2020-11-17T16:14:34Z hugh_marera joined #scheme 2020-11-17T16:14:38Z hugh_marera quit (Remote host closed the connection) 2020-11-17T16:14:58Z hugh_marera joined #scheme 2020-11-17T16:15:37Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-17T16:18:08Z jcowan: Well, at what level? The user can't mutate them, but that doesn't mean there cannot be mutation inside. https://github.com/ijp/fectors is a good example: they appear persistent, but things are stored in mutable objects like pairs and vectors. 2020-11-17T16:18:31Z gwatt: I'm fine with immutability at the interface level 2020-11-17T16:18:44Z gwatt: Even if the internals are destructive updates 2020-11-17T16:19:16Z ecraven: if you don't notice it outside, it doesn't matter, does it? 2020-11-17T16:19:26Z ecraven: in the end, it's all mutable anyway 2020-11-17T16:19:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T16:20:33Z hugh_marera joined #scheme 2020-11-17T16:25:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T16:26:47Z hugh_marera joined #scheme 2020-11-17T16:26:50Z hugh_marera quit (Remote host closed the connection) 2020-11-17T16:30:04Z gnomon quit (Ping timeout: 260 seconds) 2020-11-17T16:37:14Z raingloom joined #scheme 2020-11-17T16:37:38Z hugh_marera joined #scheme 2020-11-17T16:37:41Z hugh_marera quit (Remote host closed the connection) 2020-11-17T16:37:55Z hugh_marera joined #scheme 2020-11-17T16:38:14Z hugh_marera quit (Client Quit) 2020-11-17T16:38:32Z hugh_marera joined #scheme 2020-11-17T16:40:45Z gnomon joined #scheme 2020-11-17T16:49:23Z aaaaaa joined #scheme 2020-11-17T16:58:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T16:58:49Z hugh_marera joined #scheme 2020-11-17T17:07:43Z Zipheir: "UNIX has persistent objects. They're called files." --Ken Thompson, picking one side of the "persistent" semantic divide. 2020-11-17T17:08:11Z Zipheir: (Or perhaps not. Depends on the filesystem.) 2020-11-17T17:08:27Z ManDay: Using the word "persistent" when actually meaning immutable seems plain wrong. 2020-11-17T17:08:49Z Riastradh: ManDay: Why is it wrong? When you `modify' it, creating a new version, the old version persists. 2020-11-17T17:10:27Z ManDay: Persistence => Immutability, but the reverse is only true in some cases. For example, like you said, when the circumstances demand that an "attempted" modification of an immutable object is translated into a copy+mutation. 2020-11-17T17:10:59Z ManDay: But generally, they are not the same. 2020-11-17T17:13:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T17:13:54Z ManDay: Oops 2020-11-17T17:14:20Z hugh_marera joined #scheme 2020-11-17T17:15:04Z ManDay: That was nonsense, of course. Immutability => Persistence. 2020-11-17T17:15:55Z ManDay: Unless you don't assume an underlying physical definition of the entity in memory. 2020-11-17T17:20:07Z laertus: files can reside in memory (like on a ram disk), so they need not be persistent 2020-11-17T17:21:56Z ArneBab quit (Remote host closed the connection) 2020-11-17T17:23:13Z ArneBab joined #scheme 2020-11-17T17:23:13Z ArneBab quit (Changing host) 2020-11-17T17:23:13Z ArneBab joined #scheme 2020-11-17T17:23:22Z Riastradh: Not the same, sure, but except for read-only data structures (i.e., data structures you create all at once, and then only read from later, such as a perfect hash table or a cache-oblivious static BST), persistence (you can continue to use old versions) may be more salient than immutability. 2020-11-17T17:28:14Z laertus: and of course anything written to persistent media is persistent 2020-11-17T17:28:29Z amirouche: wasamasa: can you send a message to srfi-167 mailling list with all the points you discovered, I will be back in 30minutes 2020-11-17T17:28:32Z amirouche: wasamasa: https://srfi.schemers.org/srfi-167/ 2020-11-17T17:29:01Z jobol quit (Quit: Leaving) 2020-11-17T17:40:24Z ggole quit (Quit: Leaving) 2020-11-17T17:40:32Z astronavt quit (Quit: ...) 2020-11-17T17:40:52Z astronavt joined #scheme 2020-11-17T17:43:00Z astronavt quit (Client Quit) 2020-11-17T17:43:23Z astronavt joined #scheme 2020-11-17T18:06:35Z amirouche: wasamasa: i reviewed the PR. Can re-explain the problem with prefix? you can not pass something else but a list as prefix in srfi-168 ? 2020-11-17T18:07:23Z wasamasa: if you pack a string, it always ends with a zero 2020-11-17T18:07:32Z wasamasa: that breaks the prefix property of strings 2020-11-17T18:08:22Z wasamasa: because (pack "key") no longer is a prefix of (pack "key2") 2020-11-17T18:08:39Z amirouche: the prefix, describe a subspace, that is "abc" and "abcdef" are different not intersecting subspaces 2020-11-17T18:08:56Z wasamasa: I'm talking about srfi-167, not srfi-168 2020-11-17T18:09:23Z amirouche: to create a subpace with another supace inside you need to use a list like (define prefix1 '("abc")) and (define prefix2 '("abc" "def")) then the second subspace will be part of the first 2020-11-17T18:10:07Z amirouche: hmm yes I stumbled upong this problem 2020-11-17T18:10:45Z amirouche: say you store (pack "key") and (pack "key2") and want to query everything that starts with "key" you need to drop the last 00 byte 2020-11-17T18:11:08Z wasamasa: leaky 2020-11-17T18:11:14Z amirouche: drop the last null byte of (pack "key") 2020-11-17T18:11:15Z amirouche: yes 2020-11-17T18:11:20Z amirouche: That is the same in python bindings. 2020-11-17T18:11:32Z wasamasa: which ones? 2020-11-17T18:11:40Z amirouche: official bindings 2020-11-17T18:11:43Z wasamasa: of what? 2020-11-17T18:11:57Z amirouche: of foundationdb. 2020-11-17T18:12:00Z wasamasa: are you sure they don't use python byte sequences for keys 2020-11-17T18:12:28Z amirouche: byte sequence? what is it? 2020-11-17T18:12:36Z wasamasa: the bytes type in python 2020-11-17T18:12:56Z wasamasa: like b'key' 2020-11-17T18:12:58Z amirouche: they do 2020-11-17T18:13:16Z wasamasa: well, there you go, that neatly avoids the problem 2020-11-17T18:13:25Z amirouche: (except the official bindings are a mess because it support both py2 and py3) 2020-11-17T18:13:31Z amirouche: why is that? 2020-11-17T18:13:33Z wasamasa: so use string->utf-8 for keys and pack for values 2020-11-17T18:14:39Z wasamasa: that avoids requiring the prefix property in your pack implementation 2020-11-17T18:14:39Z amirouche: the problem with the null byte comes from the bytevector serialization 2020-11-17T18:14:52Z amirouche: also you are not forced to use pack for keys 2020-11-17T18:15:03Z amirouche: you can use your own packing strategy, like the one you describe 2020-11-17T18:15:14Z wasamasa: sure, but really, this kind of thing should be explained in the document 2020-11-17T18:15:38Z amirouche: maybe, but the pack and unpack procedures are not documented at all. 2020-11-17T18:15:41Z wasamasa: not a single test uses pack/unpack and you expect people to magically know how to use it? 2020-11-17T18:16:37Z amirouche: there is https://github.com/scheme-requests-for-implementation/srfi-167/blob/master/srfi/pack/test.sld but that is not enough 2020-11-17T18:16:48Z wasamasa: indeed and it tests the roundtrip property 2020-11-17T18:16:55Z wasamasa: it doesn't test whether pack/unpack work with the okvs 2020-11-17T18:17:12Z amirouche: yes it works, it does not work the way you expect it 2020-11-17T18:18:10Z amirouche: here is how the equivalent python code does: 2020-11-17T18:18:14Z amirouche: In [3]: fdb.tuple.pack(("hello",)) 2020-11-17T18:18:16Z amirouche: Out[3]: b'\x02hello\x00' 2020-11-17T18:18:18Z amirouche: In [4]: fdb.tuple.pack(("hellol",)) 2020-11-17T18:18:20Z amirouche: Out[4]: b'\x02hellol\x00' 2020-11-17T18:18:35Z amirouche: it does the same thing as the pack 2020-11-17T18:18:40Z wasamasa: sure, now show me how the pack/unpack code is used when storing data inside the database 2020-11-17T18:18:51Z wasamasa: do they use it on keys/values? 2020-11-17T18:18:56Z amirouche: yes 2020-11-17T18:19:02Z wasamasa: both? 2020-11-17T18:19:15Z amirouche: it depends but most likely yes 2020-11-17T18:19:27Z wasamasa: so how does prefix search work then? 2020-11-17T18:20:28Z wasamasa: surely they don't chop off a null byte from a prefix, right 2020-11-17T18:20:34Z amirouche: if you want a particular lexicogrpahic packing for a particular range lookup, you'd rather use (pack (append my-prefix (list #u8(42)))) 2020-11-17T18:21:05Z amirouche: then you query for instance for (range (append myprefix #u8(0)) (append myprefix #u8(1))) 2020-11-17T18:21:26Z amirouche: the thing is without pack, you need to manage multiple "spaces" or tables yourself. 2020-11-17T18:21:35Z wasamasa: so this is expected behavior? 2020-11-17T18:22:46Z amirouche: well, it is a limitation of the pack procedure sure thing. But it is taken into account because okvs procedure take bytevector as arguments so you use whatever you want. 2020-11-17T18:22:49Z wasamasa: does pack therefore require that (pack "key") is not a prefix of (pack "key2")? 2020-11-17T18:23:10Z amirouche: the only requirements is to preserve lexicographic order 2020-11-17T18:23:29Z amirouche: (pack "key") < (pack "key2") 2020-11-17T18:23:31Z amirouche: that is all 2020-11-17T18:23:44Z wasamasa: I mean, I can only wonder whether if I were to swap out the pack implementation it would completely break down for no obvious reason 2020-11-17T18:24:12Z wasamasa: for example if I encoded a string pascal-style 2020-11-17T18:24:35Z amirouche: pascal-style ? like prefix with the length of the string? 2020-11-17T18:24:38Z wasamasa: yup 2020-11-17T18:24:51Z amirouche: it will not work that is not lexicographic 2020-11-17T18:25:00Z astronavt quit (Quit: ...) 2020-11-17T18:25:06Z amirouche: I mean, you will not be able to query keys that starts with "key" 2020-11-17T18:25:17Z amirouche: here the only problem is that you need to chop off the last byte 2020-11-17T18:25:33Z amirouche: with pascal style, it just will give.. nothing interesting. 2020-11-17T18:26:28Z wasamasa: ok, good that we've cleared that up 2020-11-17T18:26:47Z astronavt joined #scheme 2020-11-17T18:26:53Z astronavt quit (Remote host closed the connection) 2020-11-17T18:27:54Z astronavt joined #scheme 2020-11-17T18:28:29Z gravicappa quit (Ping timeout: 272 seconds) 2020-11-17T18:29:21Z gravicappa joined #scheme 2020-11-17T18:34:14Z wasamasa: I've reshuffled the documentation commits 2020-11-17T18:39:44Z wasamasa: that leaves improving the sample implementation with regards to empty prefix range and take/drop 2020-11-17T18:41:40Z wasamasa: and maybe mentioning that pack/unpack should have the lexicographic property :> 2020-11-17T18:42:07Z wasamasa: maybe because it does say "preserving their natural order" and I don't find it clear enough 2020-11-17T18:43:44Z wasamasa: I'm not so sure on the pascal string thing though 2020-11-17T18:44:44Z wasamasa: suppose a three-byte string is encoded as "\x03key" and a four-byte one with the same prefix "\x04key2", stringstring (sql-datetime->srfi-date (hash-ref row 'published_at)) (date-display-format 'rfc2822)))) 2020-11-17T19:20:37Z wasamasa: *srfi-168 2020-11-17T19:20:40Z gwatt: I would prefer the forgiving take/drop be standard and the erroring ones be not 2020-11-17T19:20:50Z ManDay: I'm trying to find a way to write `(if (and thingy! (thingy!)) (something (thingy!) something-else!)` in a way that will invoke `(thingy!)` only once and will not invoke `(something-else!)` unless the if would. And I came to the point where I think I have to use a macro for this. And now I feel bad. Can someone help? 2020-11-17T19:20:53Z wasamasa: mhh 2020-11-17T19:21:17Z wasamasa: I tend to rewrite it into a cond in that case 2020-11-17T19:21:27Z ManDay: For the record, my side-effects are just (display)s and I want to remove unnecessary clutter, so it's not a life-or-death problem, but still. 2020-11-17T19:21:29Z wasamasa: also, thingy! is only invoked once 2020-11-17T19:21:57Z ManDay: wasamasa: What do you mean? 2020-11-17T19:22:44Z gwatt: (cond [(and thingy! (thingy!)) => something] [else (something-else!)]) 2020-11-17T19:23:04Z ManDay: but gwatt, something needs (thingy!) 2020-11-17T19:23:13Z gwatt: ManDay: that's what the => syntax does 2020-11-17T19:23:15Z ManDay: sorry I had a syntax error above, ofc it should have been: 2020-11-17T19:23:28Z ManDay: `(if (and thingy! (thingy!)) (something (thingy!)) something-else!)` 2020-11-17T19:23:43Z ManDay: gwatt: Oh okay, let me look that up 2020-11-17T19:24:38Z ManDay: Ah, very nice. 2020-11-17T19:24:47Z ManDay: So someone wrote that macro for me :D 2020-11-17T19:25:03Z ManDay: I don't have to get my hands dirty! 2020-11-17T19:25:14Z ManDay: Thanks gwatt 2020-11-17T19:25:19Z ManDay: we 2020-11-17T19:25:25Z ManDay: ll and wasamasa obviously 2020-11-17T19:26:49Z raingloom quit (Ping timeout: 260 seconds) 2020-11-17T19:28:57Z ManDay: hm, to be honest now it looks untidy... the =>, the (else ...) and a lambda :-/ 2020-11-17T19:30:29Z gwatt: If you name the `something` procedure outside the cond it will look much tidier 2020-11-17T19:32:30Z ManDay: then i have all this AND a let... 2020-11-17T19:32:33Z ManDay: :-P 2020-11-17T19:37:37Z ManDay: well it's not that bad, coincidentally something is just a cons 2020-11-17T19:48:02Z wasamasa: amirouche: I've made two more PRs for improving the sample implementation 2020-11-17T19:57:41Z ManDay quit (Quit: WeeChat 2.9) 2020-11-17T20:01:46Z acarrico quit (Ping timeout: 260 seconds) 2020-11-17T20:03:02Z aaaaaa left #scheme 2020-11-17T20:15:56Z terpri quit (Remote host closed the connection) 2020-11-17T20:20:50Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-17T20:21:13Z hugh_marera joined #scheme 2020-11-17T20:25:02Z terpri joined #scheme 2020-11-17T20:30:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-17T20:30:28Z hugh_marera joined #scheme 2020-11-17T20:30:28Z hugh_marera quit (Remote host closed the connection) 2020-11-17T20:30:48Z hugh_marera joined #scheme 2020-11-17T20:33:36Z Steeve quit (Ping timeout: 240 seconds) 2020-11-17T20:45:03Z acarrico joined #scheme 2020-11-17T21:06:54Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-17T21:12:29Z mirrorbird joined #scheme 2020-11-17T21:25:46Z notzmv quit (Ping timeout: 260 seconds) 2020-11-17T21:39:13Z mirrorbird quit (Ping timeout: 264 seconds) 2020-11-17T21:39:45Z TCZ joined #scheme 2020-11-17T21:44:42Z klovett quit 2020-11-17T21:53:42Z wasamasa: looking at srfi-158 and I wonder, is there any sense in having an accumulator that creates a finite generator upon eof? 2020-11-17T22:22:11Z amirouche: I do not think it makes sense 2020-11-17T22:24:08Z notzmv joined #scheme 2020-11-17T22:24:22Z karme left #scheme 2020-11-17T22:25:25Z wasamasa: srfi-167 doesn't say what happens when okvs-delete! is given a non-existent key 2020-11-17T22:26:15Z wasamasa: extrapolating from the behavior of okvs-ref for a non-existent key I guess it's not supposed to raise an exception 2020-11-17T22:26:44Z amirouche: yes 2020-11-17T22:26:50Z amirouche: nothing happens 2020-11-17T22:27:05Z amirouche: it is a bug in the specification 2020-11-17T22:28:03Z wasamasa: since arthur seems a tad tired from my PRs, I guess I'll just take notes while I finish implementing all that stuff 2020-11-17T22:28:25Z amirouche: they asked for a single PR 2020-11-17T22:28:36Z amirouche: just add all the changes to the same PR 2020-11-17T22:28:52Z amirouche: make the PR a draft 2020-11-17T22:29:04Z wasamasa: uh, ok 2020-11-17T22:31:32Z astronavt quit (Quit: ...) 2020-11-17T22:32:02Z astronavt joined #scheme 2020-11-17T22:33:08Z wasamasa: what about unknown config keys for okvs-range and okvs-prefix-range, should they be an error? 2020-11-17T22:36:02Z astronavt quit (Remote host closed the connection) 2020-11-17T22:36:14Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-17T22:37:18Z astronavt joined #scheme 2020-11-17T22:49:19Z Steeve joined #scheme 2020-11-17T22:54:41Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-17T22:56:23Z TCZ joined #scheme 2020-11-17T22:58:02Z shifty joined #scheme 2020-11-17T23:07:04Z aeth quit (Ping timeout: 240 seconds) 2020-11-17T23:09:09Z aeth joined #scheme 2020-11-17T23:15:06Z akkad joined #scheme 2020-11-17T23:16:19Z akkad is now known as ober 2020-11-17T23:27:34Z klovett joined #scheme 2020-11-17T23:36:22Z imode joined #scheme 2020-11-17T23:39:14Z jcowan: wasamasa: I suppose that might make sense in some context: you push things into an accumulator and then on eof it returns a generator that lets you get them out again, either LIFO or FIFO 2020-11-17T23:39:43Z wasamasa: the reason for the idea was that I tried using the coroutine generator inside a fold procedure, but it didn't like the control transfer 2020-11-17T23:40:13Z wasamasa: so I thought that instead of folding into a list and creating a generator from it, an accumulator filling a generator might work 2020-11-17T23:51:29Z terpri quit (Ping timeout: 272 seconds) 2020-11-17T23:56:41Z terpri joined #scheme 2020-11-18T00:09:53Z Steeve quit (Quit: end) 2020-11-18T00:51:23Z TCZ is now known as Pitbull 2020-11-18T01:05:25Z c7d9 quit (Ping timeout: 256 seconds) 2020-11-18T01:13:00Z skapata quit (Quit: Leaving) 2020-11-18T01:15:52Z skapata joined #scheme 2020-11-18T01:34:22Z miasuji joined #scheme 2020-11-18T01:34:59Z srandon111 joined #scheme 2020-11-18T01:42:27Z klovett quit (Remote host closed the connection) 2020-11-18T01:43:06Z klovett joined #scheme 2020-11-18T01:51:32Z miasuji quit (Ping timeout: 260 seconds) 2020-11-18T01:54:13Z catonano_ joined #scheme 2020-11-18T01:54:46Z ArneBab quit (Remote host closed the connection) 2020-11-18T01:55:37Z epony quit (Ping timeout: 272 seconds) 2020-11-18T01:56:03Z ArneBab joined #scheme 2020-11-18T01:56:03Z ArneBab quit (Changing host) 2020-11-18T01:56:03Z ArneBab joined #scheme 2020-11-18T01:57:52Z catonano quit (Ping timeout: 265 seconds) 2020-11-18T01:57:52Z catonano_ is now known as catonano 2020-11-18T01:58:22Z X-Scale quit (Ping timeout: 246 seconds) 2020-11-18T01:59:46Z X-Scale` joined #scheme 2020-11-18T01:59:59Z [X-Scale] joined #scheme 2020-11-18T02:00:26Z ArneBab quit (Remote host closed the connection) 2020-11-18T02:00:58Z X-Scale` is now known as X-Scale 2020-11-18T02:01:41Z ArneBab joined #scheme 2020-11-18T02:01:41Z ArneBab quit (Changing host) 2020-11-18T02:01:41Z ArneBab joined #scheme 2020-11-18T02:07:07Z epony joined #scheme 2020-11-18T02:19:56Z Pitbull quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-18T02:20:31Z Pitbull joined #scheme 2020-11-18T02:21:01Z raingloom joined #scheme 2020-11-18T02:21:09Z Pitbull quit (Client Quit) 2020-11-18T02:21:35Z Pitbull joined #scheme 2020-11-18T02:27:04Z skapata quit (Remote host closed the connection) 2020-11-18T02:27:56Z epony quit (Quit: updates) 2020-11-18T02:28:00Z klovett quit (Remote host closed the connection) 2020-11-18T02:28:19Z klovett joined #scheme 2020-11-18T02:29:51Z astronavt quit (Quit: ...) 2020-11-18T02:30:58Z astronavt joined #scheme 2020-11-18T02:33:41Z epony joined #scheme 2020-11-18T03:01:02Z Pitbull quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-18T03:05:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T03:06:09Z hugh_marera joined #scheme 2020-11-18T03:09:43Z phillbush quit (Quit: Leaving) 2020-11-18T03:11:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T03:11:55Z hugh_marera joined #scheme 2020-11-18T03:11:57Z hugh_marera quit (Remote host closed the connection) 2020-11-18T03:12:15Z hugh_marera joined #scheme 2020-11-18T04:22:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T04:22:39Z hugh_marera joined #scheme 2020-11-18T04:40:25Z srandon111 quit (Quit: leaving) 2020-11-18T04:54:42Z lritter quit (Ping timeout: 260 seconds) 2020-11-18T04:55:15Z lritter joined #scheme 2020-11-18T05:05:21Z marusich joined #scheme 2020-11-18T05:07:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T05:08:02Z hugh_marera joined #scheme 2020-11-18T05:13:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T05:13:22Z hugh_marera joined #scheme 2020-11-18T05:15:13Z logicmoo is now known as dmiles 2020-11-18T05:17:01Z gravicappa joined #scheme 2020-11-18T05:24:21Z mdhughes: But if you've got all the data from your accumulator, it's probably just stored in a list or vector, and you can return that. 2020-11-18T05:48:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T05:48:43Z hugh_marera joined #scheme 2020-11-18T05:53:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T05:54:04Z hugh_marera joined #scheme 2020-11-18T05:54:08Z hugh_marera quit (Remote host closed the connection) 2020-11-18T05:54:28Z hugh_marera joined #scheme 2020-11-18T06:11:24Z ZombieChicken quit (Quit: WeeChat 2.9) 2020-11-18T06:13:54Z ZombieChicken joined #scheme 2020-11-18T06:14:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T06:14:46Z hugh_marera joined #scheme 2020-11-18T06:14:46Z hugh_marera quit (Remote host closed the connection) 2020-11-18T06:15:17Z hugh_marera joined #scheme 2020-11-18T06:18:56Z ZombieChicken quit (Quit: WeeChat 3.0) 2020-11-18T06:19:21Z ZombieChicken joined #scheme 2020-11-18T06:20:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T06:21:16Z Blukunfando quit (Ping timeout: 256 seconds) 2020-11-18T06:26:01Z hugh_marera joined #scheme 2020-11-18T06:30:29Z supercoven joined #scheme 2020-11-18T06:52:50Z imode quit (Ping timeout: 256 seconds) 2020-11-18T06:59:36Z karme joined #scheme 2020-11-18T07:02:36Z shifty quit (Ping timeout: 240 seconds) 2020-11-18T07:03:36Z shifty joined #scheme 2020-11-18T07:07:46Z ex_nihilo joined #scheme 2020-11-18T07:11:31Z imode joined #scheme 2020-11-18T07:21:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T07:21:23Z hugh_marera joined #scheme 2020-11-18T07:28:45Z phillbush joined #scheme 2020-11-18T07:36:25Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T07:36:47Z hugh_marera joined #scheme 2020-11-18T07:41:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T07:42:09Z hugh_marera joined #scheme 2020-11-18T07:57:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T07:57:33Z hugh_marera joined #scheme 2020-11-18T08:00:29Z frost-lab joined #scheme 2020-11-18T08:04:49Z ManDay joined #scheme 2020-11-18T08:05:31Z raingloom quit (Ping timeout: 246 seconds) 2020-11-18T08:23:17Z catonano quit (Quit: catonano) 2020-11-18T08:27:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T08:27:51Z hugh_marera joined #scheme 2020-11-18T08:32:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T08:33:10Z hugh_marera joined #scheme 2020-11-18T08:33:12Z hugh_marera quit (Remote host closed the connection) 2020-11-18T08:33:29Z hugh_marera joined #scheme 2020-11-18T08:38:10Z amirouche: hello #scheme! 2020-11-18T08:47:06Z ManDay: Good morning Sir 2020-11-18T08:48:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T08:48:56Z hugh_marera joined #scheme 2020-11-18T08:49:24Z marusich quit (Quit: Leaving) 2020-11-18T09:03:42Z amirouche quit (Quit: WeeChat 2.8) 2020-11-18T09:07:57Z hendursa1 joined #scheme 2020-11-18T09:10:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-18T09:16:48Z amirouche joined #scheme 2020-11-18T09:17:01Z amirouche: great paper about software engineering 2020-11-18T09:17:04Z amirouche: https://faculty.washington.edu/ajko/papers/Li2019WhatDistinguishesEngineers.pdf 2020-11-18T09:18:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T09:19:12Z imode quit (Ping timeout: 256 seconds) 2020-11-18T09:19:13Z hugh_marera joined #scheme 2020-11-18T09:19:14Z ManDay: Saddest of pandas, this information doesn't seem to exist. 2020-11-18T09:19:26Z ManDay: Oh, my bad 2020-11-18T09:19:31Z ManDay: (I blame it on the terminal) 2020-11-18T09:20:44Z ManDay: Heh, I'll keep it around for next time when I should have a job interview (if ever) 2020-11-18T09:24:51Z amirouche: fore interviews, you want: https://www.meetleet.com/blog/what-a-great-technical-resume-can-do-for-you 2020-11-18T09:25:05Z catonano joined #scheme 2020-11-18T09:37:37Z amirouche quit (Quit: WeeChat 2.8) 2020-11-18T09:38:54Z ZombieChicken quit (Remote host closed the connection) 2020-11-18T09:39:15Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T09:39:34Z hugh_marera joined #scheme 2020-11-18T09:40:01Z ZombieChicken joined #scheme 2020-11-18T09:46:33Z civodul joined #scheme 2020-11-18T09:54:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T09:54:58Z hugh_marera joined #scheme 2020-11-18T09:55:01Z hugh_marera quit (Remote host closed the connection) 2020-11-18T09:55:32Z hugh_marera joined #scheme 2020-11-18T09:56:39Z wasamasa: mdhughes: true, that's why I don't care too much, it's just a thought experiment, an accumulator that gathers its data directly in a generator instead of going through a list 2020-11-18T10:00:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T10:00:52Z hugh_marera joined #scheme 2020-11-18T10:08:56Z shifty quit (Ping timeout: 240 seconds) 2020-11-18T10:15:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T10:16:20Z hugh_marera joined #scheme 2020-11-18T10:29:36Z ZombieChicken quit (Remote host closed the connection) 2020-11-18T11:01:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T11:01:46Z hugh_marera joined #scheme 2020-11-18T11:17:10Z ManDay quit (Quit: WeeChat 2.9) 2020-11-18T11:36:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T11:37:05Z hugh_marera joined #scheme 2020-11-18T11:39:17Z ggole joined #scheme 2020-11-18T11:52:50Z amirouche joined #scheme 2020-11-18T11:54:15Z amirouche: mdhughes: do you know this game? 2020-11-18T11:54:22Z amirouche: mdhughes: apparantly it is written with scheme 2020-11-18T11:55:01Z mdhughes: Which game? 2020-11-18T11:55:58Z mdhughes: wasamasa: I suppose as you accumulate stuff you could put it in a database/file, and then return a generator to read it back. 2020-11-18T11:59:47Z amirouche: mdhughes: https://featurecreeps.itch.io/corpsewizard 2020-11-18T12:07:26Z mdhughes: Nice, hadn't seen it yet. 2020-11-18T12:12:14Z mdhughes: My long slow death march to having cross-platform builds is nearing an end. 2020-11-18T12:22:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T12:22:25Z hugh_marera joined #scheme 2020-11-18T12:32:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T12:32:47Z hugh_marera joined #scheme 2020-11-18T12:36:17Z hendursa1 quit (Quit: hendursa1) 2020-11-18T12:36:33Z hendursaga joined #scheme 2020-11-18T12:48:14Z wasamasa: mdhughes: it's about reading from a database and the obvious coroutine generator doesn't play nice with its use of dynamic-wind 2020-11-18T12:49:25Z frost-lab quit (Quit: Connection closed) 2020-11-18T13:02:44Z phillbush quit (Quit: Leaving) 2020-11-18T13:02:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T13:03:05Z hugh_marera joined #scheme 2020-11-18T13:03:10Z hugh_marera quit (Remote host closed the connection) 2020-11-18T13:03:36Z hugh_marera joined #scheme 2020-11-18T13:05:07Z skapata joined #scheme 2020-11-18T13:07:00Z _anb quit (Ping timeout: 256 seconds) 2020-11-18T13:08:29Z Pitbull joined #scheme 2020-11-18T13:08:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T13:08:57Z hugh_marera joined #scheme 2020-11-18T13:13:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T13:14:15Z hugh_marera joined #scheme 2020-11-18T13:14:18Z hugh_marera quit (Remote host closed the connection) 2020-11-18T13:14:34Z hugh_marera joined #scheme 2020-11-18T13:14:37Z klovett quit (Remote host closed the connection) 2020-11-18T13:15:11Z klovett joined #scheme 2020-11-18T13:18:08Z Blukunfando joined #scheme 2020-11-18T13:24:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T13:24:58Z hugh_marera joined #scheme 2020-11-18T13:25:25Z Blukunfando quit (Excess Flood) 2020-11-18T13:32:19Z Blukunfando joined #scheme 2020-11-18T13:34:56Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T13:35:15Z hugh_marera joined #scheme 2020-11-18T13:40:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T13:40:36Z hugh_marera joined #scheme 2020-11-18T13:45:23Z Pitbull quit (Remote host closed the connection) 2020-11-18T13:46:36Z ArneBab quit (Remote host closed the connection) 2020-11-18T13:47:53Z ArneBab joined #scheme 2020-11-18T13:47:53Z ArneBab quit (Changing host) 2020-11-18T13:47:53Z ArneBab joined #scheme 2020-11-18T13:58:00Z klovett quit (Remote host closed the connection) 2020-11-18T13:58:19Z klovett joined #scheme 2020-11-18T14:01:13Z lockywolf quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-18T14:03:03Z lockywolf joined #scheme 2020-11-18T14:05:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T14:05:57Z hugh_marera joined #scheme 2020-11-18T14:06:56Z Pitbull joined #scheme 2020-11-18T14:08:56Z supercoven quit (Read error: Connection reset by peer) 2020-11-18T14:11:44Z mirrorbird joined #scheme 2020-11-18T14:15:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T14:16:16Z hugh_marera joined #scheme 2020-11-18T14:26:04Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-18T14:26:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T14:26:36Z hugh_marera joined #scheme 2020-11-18T14:26:42Z hugh_marera quit (Remote host closed the connection) 2020-11-18T14:27:19Z hugh_marera joined #scheme 2020-11-18T14:32:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T14:32:43Z hugh_marera joined #scheme 2020-11-18T14:32:44Z hugh_marera quit (Remote host closed the connection) 2020-11-18T14:32:59Z hugh_marera joined #scheme 2020-11-18T14:32:59Z hugh_marera quit (Remote host closed the connection) 2020-11-18T14:33:14Z hugh_marera joined #scheme 2020-11-18T14:33:17Z hugh_marera quit (Remote host closed the connection) 2020-11-18T14:33:55Z hugh_marera joined #scheme 2020-11-18T14:33:56Z hugh_marera quit (Remote host closed the connection) 2020-11-18T14:34:21Z hugh_marera joined #scheme 2020-11-18T14:49:16Z ArneBab quit (Remote host closed the connection) 2020-11-18T14:49:43Z phillbush joined #scheme 2020-11-18T14:50:31Z ArneBab joined #scheme 2020-11-18T14:59:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T14:59:42Z hugh_marera joined #scheme 2020-11-18T15:04:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T15:05:02Z hugh_marera joined #scheme 2020-11-18T15:05:46Z cer0 joined #scheme 2020-11-18T15:06:20Z raingloom joined #scheme 2020-11-18T15:14:22Z phillbush quit (Ping timeout: 272 seconds) 2020-11-18T15:22:49Z mirrorbird_ joined #scheme 2020-11-18T15:23:05Z amirouche: drew devault (from sourcehut, wayland, and prolly others) posted an article about possibly investing or writing his own search engine 2020-11-18T15:23:12Z amirouche: https://drewdevault.com/2020/11/17/Better-than-DuckDuckGo.html 2020-11-18T15:23:30Z wasamasa: he also hates functional programming 2020-11-18T15:23:37Z wasamasa: in case you were getting your hopes up 2020-11-18T15:23:41Z amirouche: oh no 2020-11-18T15:24:35Z wasamasa: occasionally he rants about how C is better than everything and that he'll block people shilling lisp, every time I check whether he still follows me 2020-11-18T15:24:51Z wasamasa: so not sure whether there's more to it or I'm just not obnoxious enough about it 2020-11-18T15:24:56Z mirrorbird quit (Ping timeout: 240 seconds) 2020-11-18T15:27:31Z amirouche: I already read some post about something along this lines. 2020-11-18T15:27:57Z amirouche: still, it will be fierce competition! 2020-11-18T15:28:14Z amirouche: especially, since I given up all my trick on his public mailbox x) 2020-11-18T15:28:21Z amirouche: tricks 2020-11-18T15:37:46Z mdhughes: Drew's almost charming at how aggressively he trolls every other dev, but you can't take him seriously. 2020-11-18T15:38:15Z wasamasa: yeah, I expect it to go away once sr.ht starts mattering 2020-11-18T15:38:24Z wasamasa: there's only so much you can do as CEO 2020-11-18T15:41:41Z LeoNerd: Someone wants to write a new search engine? What is it, 1995 again? 2020-11-18T15:42:04Z LeoNerd: We already have Yahoo! and AskJeeves, what do we need a third one for? 2020-11-18T15:42:22Z mdhughes: I may be shallow, but sourcehut's lack of styling makes me less confident in it than gitlab. 2020-11-18T15:44:42Z wasamasa: lol 2020-11-18T15:45:10Z wasamasa: what about its lack of being a pile of molasses, does that make you suspicious of it as well? 2020-11-18T15:55:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T15:55:24Z hugh_marera joined #scheme 2020-11-18T15:56:52Z phillbush joined #scheme 2020-11-18T15:58:42Z Zenton quit (Ping timeout: 272 seconds) 2020-11-18T15:59:52Z Pitbull quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-18T16:00:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T16:00:48Z hugh_marera joined #scheme 2020-11-18T16:22:55Z miasuji joined #scheme 2020-11-18T16:23:39Z mdhughes: I dunno, gitlab runs fast enough for my uses. I'm reasonably sure it has a bus number >1, as well. 2020-11-18T16:25:07Z wasamasa: I guess on a 2020 macbook it doesn't matter, yes 2020-11-18T16:25:13Z mdhughes: I don't benchmark pushing to a repo, I just want it to get done when I'm back from coffee/bio break, and to still be there as a backup next week. 2020-11-18T16:25:39Z wasamasa: I'm not speaking of pushing to a repo 2020-11-18T16:25:52Z wasamasa: I mean visiting the web view in your browser 2020-11-18T16:26:04Z wasamasa: it takes gitlab ages to do the common operations 2020-11-18T16:26:11Z wasamasa: github is noticably better 2020-11-18T16:26:21Z wasamasa: then there's my static website which blows everything out the water 2020-11-18T16:26:33Z wasamasa: sr.ht comes close 2020-11-18T16:26:39Z mdhughes: Oh. I have a now-5-year-old iMac 5K, but Safari's fast anyway. 2020-11-18T16:26:41Z amirouche: LeoNerd: search engine with scheme for the win! 2020-11-18T16:30:42Z Steeve joined #scheme 2020-11-18T16:31:19Z mirrorb2rd joined #scheme 2020-11-18T16:34:04Z mirrorbird_ quit (Ping timeout: 240 seconds) 2020-11-18T16:34:52Z _anb joined #scheme 2020-11-18T16:37:41Z srandon111 joined #scheme 2020-11-18T16:40:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T16:41:10Z hugh_marera joined #scheme 2020-11-18T16:58:52Z catonano quit (Quit: catonano) 2020-11-18T17:00:13Z miasuji quit (Ping timeout: 264 seconds) 2020-11-18T17:03:17Z ozzloy quit (Read error: Connection reset by peer) 2020-11-18T17:04:01Z miasuji joined #scheme 2020-11-18T17:14:56Z ggole quit (Quit: Leaving) 2020-11-18T17:21:47Z Steeve quit (Quit: end) 2020-11-18T17:23:49Z Steeve joined #scheme 2020-11-18T17:35:22Z klovett quit 2020-11-18T17:41:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T17:41:39Z hugh_marera joined #scheme 2020-11-18T17:46:36Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-18T17:48:37Z gravicappa joined #scheme 2020-11-18T17:48:41Z Zenton joined #scheme 2020-11-18T17:50:26Z bitmapper joined #scheme 2020-11-18T18:33:49Z Blukunfando quit (Ping timeout: 256 seconds) 2020-11-18T18:50:46Z Blukunfando joined #scheme 2020-11-18T18:53:44Z imode joined #scheme 2020-11-18T18:56:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T18:56:55Z hugh_marera joined #scheme 2020-11-18T19:14:05Z Steeve quit (Quit: end) 2020-11-18T19:16:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T19:17:18Z hugh_marera joined #scheme 2020-11-18T19:20:44Z amirouche: https://pre-srfi.github.io/webui/demos/05-babelia/ 2020-11-18T19:21:36Z wasamasa: lol, 15 seconds and I found a bug 2020-11-18T19:21:45Z amirouche: that's a start :) 2020-11-18T19:21:55Z amirouche: of course it is not finished! 2020-11-18T19:21:56Z wasamasa: rudybot: will find bugs for food 2020-11-18T19:21:57Z rudybot: wasamasa: The only eating habit that bugs me is chewing or inserting food nosily. 2020-11-18T19:22:05Z amirouche: (: 2020-11-18T19:22:21Z amirouche: rudybot: you are an exceptional bot, thumbs up! 2020-11-18T19:22:27Z rudybot: amirouche: I would reject them too, but "condition" is not an arbitrary term. It was chosen because conditions needn't be exceptional. 2020-11-18T19:22:42Z wasamasa: https://x32.be/doggu.png 2020-11-18T19:23:07Z amirouche: yes i know, I spent time with css :D 2020-11-18T19:23:25Z amirouche: rudybot: css is code too 2020-11-18T19:23:30Z rudybot: amirouche: Is it a known problem that the default css for org export to html is a bit bad on narrow screens such as mobile phones? In code blocks, if the text is too long, it will escape the block 2020-11-18T19:23:31Z wasamasa: wait, none of it works? 2020-11-18T19:23:43Z amirouche: there is two pages already 2020-11-18T19:25:10Z klovett joined #scheme 2020-11-18T19:32:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T19:32:43Z hugh_marera joined #scheme 2020-11-18T19:45:46Z karme: was there something other than srfi-193 regarding command line arguments? 2020-11-18T19:52:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T19:53:07Z hugh_marera joined #scheme 2020-11-18T19:55:48Z Zipheir quit (Quit: bye) 2020-11-18T19:59:09Z cedric8528 joined #scheme 2020-11-18T20:06:34Z mirrorb2rd quit (Quit: Leaving) 2020-11-18T20:07:54Z ngz joined #scheme 2020-11-18T20:24:19Z gwatt: karme: there's srfi-37, which is designed to process command line arguments. 2020-11-18T20:26:09Z karme: gwatt: thanks 2020-11-18T20:27:21Z wasamasa: amirouche: I've noticed just now that the example pack implementation omits some types, is that due to inherent limitations with portable code? 2020-11-18T20:39:15Z wasamasa: amirouche: and how about '() mapping to the null type? 2020-11-18T20:40:41Z amirouche: wasamasa: this was not meant to be perfect for scheme... but compatible with other foundationdb bindings. 2020-11-18T20:40:54Z amirouche: indeed it can support '() 2020-11-18T20:41:07Z amirouche: because '() is not Python's None. 2020-11-18T20:41:18Z amirouche: the null type maps to None in python. 2020-11-18T20:41:59Z wasamasa: https://clojure.org/reference/lisps 2020-11-18T20:42:18Z wasamasa: the table at the end 2020-11-18T20:42:26Z Zipheir joined #scheme 2020-11-18T20:43:29Z amirouche: and then? 2020-11-18T20:43:59Z wasamasa: and then there's sadness 2020-11-18T20:44:11Z amirouche: I meant to say that there is null in the packing function but it maps to different object in other languages 2020-11-18T20:44:59Z wasamasa: currently trying to figure out why the test suite fails me for packing '(null) 2020-11-18T20:45:14Z wasamasa: ah, because it's using eq? 2020-11-18T20:45:16Z amirouche: because '(null) is a unique object 2020-11-18T20:45:19Z amirouche: yes 2020-11-18T20:45:29Z wasamasa: so that means nobody but that library can use null 2020-11-18T20:45:45Z wasamasa: awesome :D 2020-11-18T20:45:49Z amirouche: you would need to export '(null) from the packing library 2020-11-18T20:46:00Z wasamasa: yuck 2020-11-18T20:46:14Z wasamasa: but ok, it's not the first time that happened 2020-11-18T20:46:22Z wasamasa: http://api.call-cc.org/4/doc/sql-null 2020-11-18T20:49:52Z wasamasa: I've tested some more and found that the lexicographical property doesn't hold when I compare negative with positive numbers and for some reason, for bytevectors neither 2020-11-18T20:51:42Z amirouche: it does not suprise me :/ 2020-11-18T20:51:59Z wasamasa: more testing is required 2020-11-18T20:52:09Z amirouche: bytevector do not compare correctly? 2020-11-18T20:52:39Z wasamasa: yeah, my tests fail for #u8(00 00) #u8(00 01) #u8(10 00) 2020-11-18T20:52:55Z wasamasa: I compare first with second, second with third, then the same for the packed versions 2020-11-18T20:53:18Z wasamasa: but maybe it's the srfi-128 comparator being wonky 2020-11-18T20:53:31Z cedric8528 quit (Remote host closed the connection) 2020-11-18T20:53:50Z amirouche: srfi-128 vector comparator does not work on bytevector 2020-11-18T20:54:02Z wasamasa: hm 2020-11-18T20:54:05Z amirouche: I mean it does not compare lexicographicaly 2020-11-18T20:54:39Z amirouche: there is an implementation of lexicographic comparison of bytevector somewhere in the sample implementation 2020-11-18T20:57:09Z wasamasa: the srfi-128 implementation I'm looking at seems to do it 2020-11-18T20:57:16Z miasuji quit (Ping timeout: 246 seconds) 2020-11-18T20:58:44Z wasamasa: though wait, I see what you mean 2020-11-18T20:58:53Z wasamasa: it short-circuits on length first 2020-11-18T20:58:58Z amirouche: yes 2020-11-18T20:59:08Z wasamasa: so much for my elegant test code 2020-11-18T21:01:26Z gravicappa quit (Ping timeout: 272 seconds) 2020-11-18T21:03:42Z jcowan: That's the idea of vector-style as opposed to list-style comparison 2020-11-18T21:07:49Z wasamasa: is there some authoritative list of known types? 2020-11-18T21:08:09Z wasamasa: the python binding lists a bunch, but I wonder whether there's something mandating character types in addition 2020-11-18T21:09:28Z amirouche: No. Why? 2020-11-18T21:09:46Z amirouche: You want to add some times to blend better with scheme? 2020-11-18T21:09:55Z amirouche: s/times/types/ -_-' 2020-11-18T21:10:04Z wasamasa: I'm considering it 2020-11-18T21:10:27Z amirouche: While being compatible with foundationdb thing? 2020-11-18T21:10:41Z wasamasa: if possible 2020-11-18T21:10:56Z wasamasa: for example by supporting characters, assuming they are specified somewhere 2020-11-18T21:11:01Z amirouche: Someone asked the question sometime ago.. but I do not remember. 2020-11-18T21:11:40Z amirouche: What I think is that you can pick anything that is backward compatible, but not already taken 2020-11-18T21:12:06Z amirouche: there is some bytes that were used before it was open-sourced that are not used anymore, it is documented in python bindings. 2020-11-18T21:12:34Z amirouche: and they are some that are supported by python bindings, but not supported in scheme like uuid 2020-11-18T21:12:58Z wasamasa: yeah 2020-11-18T21:13:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-18T21:13:26Z NorthStar joined #scheme 2020-11-18T21:13:29Z X-Scale` joined #scheme 2020-11-18T21:14:15Z [X-Scale] quit (Ping timeout: 260 seconds) 2020-11-18T21:14:23Z X-Scale quit (Ping timeout: 260 seconds) 2020-11-18T21:14:24Z X-Scale` is now known as X-Scale 2020-11-18T21:16:42Z amirouche: wasamasa: how does chicken handle dependencies between eggs? 2020-11-18T21:17:00Z wasamasa: what do you mean? 2020-11-18T21:17:14Z wasamasa: an egg can export several modules, but you always declare dependencies on an egg 2020-11-18T21:18:25Z amirouche: when you install an egg it fetch depdendencies? 2020-11-18T21:18:35Z wasamasa: yes 2020-11-18T21:20:47Z wasamasa: I could of course depend on an uuid egg, but it seems like a less useful type to work with than characters or keywords 2020-11-18T21:22:15Z amirouche: before publishing the can I the a chance to review it ? 2020-11-18T21:22:21Z amirouche: before publishing the EGG can I the a chance to review it ? 2020-11-18T21:22:33Z amirouche: (sorry!) 2020-11-18T21:22:43Z wasamasa: sure 2020-11-18T21:23:04Z Tirifto joined #scheme 2020-11-18T21:23:11Z wasamasa: I've published all the dependency srfis so far, but for the srfi-167-lmdb egg things are a bit different 2020-11-18T21:23:25Z wasamasa: because I've made my own test suite and so on 2020-11-18T21:24:09Z amirouche: wasamasa: you have the commit bit in chicken coop? I do not see you publish new eggs in the mailing list 2020-11-18T21:24:48Z wasamasa: https://lists.nongnu.org/archive/html/chicken-users/2020-11/msg00031.html 2020-11-18T21:27:24Z amirouche: I am thinking about making another implementation of srfi-167 that would not rely on (scheme mapping) but still rely on (scheme mapping hash) 2020-11-18T21:27:56Z wasamasa: I haven't published my srfi-167 implementation yet as it swaps out srfi-125 for srfi-69 2020-11-18T21:28:11Z amirouche: I would replace (scheme mapping) with a log-based balanced binary tree (thanks to Riastradh) that will support iteration 2020-11-18T21:28:34Z amirouche: with cursor 2020-11-18T21:28:58Z amirouche: that could help in case of large datastructure. 2020-11-18T21:34:24Z terpri quit (Ping timeout: 240 seconds) 2020-11-18T21:35:15Z srandon111 quit (Quit: leaving) 2020-11-18T21:35:59Z Blukunfando quit (Read error: Connection reset by peer) 2020-11-18T21:39:47Z terpri joined #scheme 2020-11-18T21:43:13Z Blukunfando joined #scheme 2020-11-18T21:51:26Z ArneBab quit (Read error: Connection reset by peer) 2020-11-18T21:52:43Z ArneBab joined #scheme 2020-11-18T21:55:41Z shifty joined #scheme 2020-11-18T22:07:56Z aeth quit (Ping timeout: 240 seconds) 2020-11-18T22:10:07Z aeth joined #scheme 2020-11-18T22:11:27Z cer0 quit (Quit: leaving) 2020-11-18T22:22:25Z Tirifto quit (Quit: Leaving.) 2020-11-18T22:25:40Z ex_nihilo_ joined #scheme 2020-11-18T22:28:12Z ex_nihilo quit (Ping timeout: 260 seconds) 2020-11-18T22:33:45Z hugh_marera joined #scheme 2020-11-18T22:38:50Z karme left #scheme 2020-11-18T23:04:39Z dozzie quit (Ping timeout: 260 seconds) 2020-11-18T23:04:52Z dozzie joined #scheme 2020-11-18T23:04:59Z klovett quit (Remote host closed the connection) 2020-11-18T23:05:42Z klovett joined #scheme 2020-11-18T23:09:44Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-18T23:11:48Z lritter quit (Quit: Leaving) 2020-11-18T23:12:08Z bsima quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-18T23:12:31Z bsima joined #scheme 2020-11-18T23:13:05Z bashbjorn quit (Ping timeout: 240 seconds) 2020-11-18T23:13:48Z rotty quit (Ping timeout: 272 seconds) 2020-11-18T23:14:24Z siraben quit (Ping timeout: 240 seconds) 2020-11-18T23:15:45Z rotty joined #scheme 2020-11-18T23:18:28Z bashbjorn joined #scheme 2020-11-18T23:19:43Z Zipheir: How would one conditionally import one of a set of acceptable libraries and the same Scheme forms for each? 2020-11-18T23:20:11Z siraben joined #scheme 2020-11-18T23:20:55Z Zipheir: e.g. if syntax-case is needed, and you need one of the handful of libraries among Schemes that provide syntax-case, but you don't want to rewrite the macros you've got for each cond-expand possibility? 2020-11-18T23:22:09Z Zipheir: With hypothetical arrow syntax: (cond-expand ((or (library ...) ...) => (lambda (lib) (begin (import lib) ...))) 2020-11-18T23:25:22Z rotty quit (Ping timeout: 260 seconds) 2020-11-18T23:26:51Z rotty joined #scheme 2020-11-18T23:39:39Z ngz quit (Ping timeout: 272 seconds) 2020-11-18T23:48:43Z cmatei quit (Ping timeout: 260 seconds) 2020-11-18T23:56:13Z miasuji joined #scheme 2020-11-19T00:09:04Z klovett quit (Remote host closed the connection) 2020-11-19T00:09:19Z klovett joined #scheme 2020-11-19T00:38:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T00:39:06Z hugh_marera joined #scheme 2020-11-19T00:55:20Z notzmv quit (Ping timeout: 256 seconds) 2020-11-19T00:56:06Z notzmv joined #scheme 2020-11-19T01:13:06Z ArneBab quit (Remote host closed the connection) 2020-11-19T01:14:22Z ArneBab joined #scheme 2020-11-19T01:21:27Z miasuji quit (Ping timeout: 260 seconds) 2020-11-19T01:34:46Z ArneBab quit (Remote host closed the connection) 2020-11-19T01:36:02Z ArneBab joined #scheme 2020-11-19T01:37:37Z aeth quit (Ping timeout: 246 seconds) 2020-11-19T01:39:37Z aeth joined #scheme 2020-11-19T01:54:26Z ArneBab quit (Remote host closed the connection) 2020-11-19T01:55:42Z ArneBab joined #scheme 2020-11-19T02:07:23Z Riastradh quit (Ping timeout: 265 seconds) 2020-11-19T02:12:51Z Riastradh joined #scheme 2020-11-19T02:31:44Z acarrico quit (Ping timeout: 260 seconds) 2020-11-19T02:34:11Z phillbush quit (Remote host closed the connection) 2020-11-19T02:46:23Z NorthStar left #scheme 2020-11-19T03:22:23Z tryte quit (Ping timeout: 240 seconds) 2020-11-19T03:22:42Z tryte joined #scheme 2020-11-19T03:29:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T03:29:27Z hugh_marera joined #scheme 2020-11-19T03:35:52Z fadein quit (Read error: Connection reset by peer) 2020-11-19T03:42:01Z dead10cc joined #scheme 2020-11-19T03:58:53Z fadein joined #scheme 2020-11-19T03:59:07Z dead10cc quit (Quit: dead10cc) 2020-11-19T04:07:58Z klovett quit (Remote host closed the connection) 2020-11-19T04:08:37Z klovett joined #scheme 2020-11-19T04:14:43Z foof: (sqrt 9/16) works in chibi now 2020-11-19T04:17:26Z oni-on-ion: was this a bug previously? 2020-11-19T04:18:45Z foof: not a bug per se, but it didn't preserve exactness (replying to an earlier discussion) 2020-11-19T04:19:00Z oni-on-ion: ah, ok. just curious 2020-11-19T04:33:41Z gravicappa joined #scheme 2020-11-19T04:37:22Z skapata quit (Remote host closed the connection) 2020-11-19T04:48:43Z aeth: sqrt is part of the inexact library, so I wouldn't be surprised if a hypothetical exact-sqrt that did exact-integer-sqrt on both halves of a rational would make more sense than sqrt preserving exactness 2020-11-19T04:49:35Z aeth: oh, hmm, that procedure probably rounds, actually. 2020-11-19T05:01:30Z dead10cc joined #scheme 2020-11-19T05:04:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T05:04:47Z hugh_marera joined #scheme 2020-11-19T05:21:38Z ft quit (Ping timeout: 264 seconds) 2020-11-19T05:30:16Z raingloom quit (Ping timeout: 240 seconds) 2020-11-19T05:33:09Z frost-lab joined #scheme 2020-11-19T05:39:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T05:40:06Z hugh_marera joined #scheme 2020-11-19T05:40:08Z hugh_marera quit (Remote host closed the connection) 2020-11-19T05:40:37Z hugh_marera joined #scheme 2020-11-19T05:43:05Z raingloom joined #scheme 2020-11-19T05:43:57Z cmatei joined #scheme 2020-11-19T05:45:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T05:45:58Z hugh_marera joined #scheme 2020-11-19T06:05:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T06:06:24Z hugh_marera joined #scheme 2020-11-19T06:06:27Z hugh_marera quit (Remote host closed the connection) 2020-11-19T06:06:44Z hugh_marera joined #scheme 2020-11-19T06:12:15Z karme joined #scheme 2020-11-19T06:21:53Z dead10cc quit (Quit: dead10cc) 2020-11-19T06:23:51Z raingloom quit (Ping timeout: 256 seconds) 2020-11-19T06:31:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T06:32:03Z hugh_marera joined #scheme 2020-11-19T06:32:09Z hugh_marera quit (Remote host closed the connection) 2020-11-19T06:32:42Z hugh_marera joined #scheme 2020-11-19T06:57:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T06:58:02Z hugh_marera joined #scheme 2020-11-19T07:07:09Z oni-on-ion: but if its stored as ratio.. 2020-11-19T07:08:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T07:08:25Z hugh_marera joined #scheme 2020-11-19T07:28:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T07:28:48Z hugh_marera joined #scheme 2020-11-19T07:32:21Z dan64- joined #scheme 2020-11-19T07:33:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T07:34:11Z hugh_marera joined #scheme 2020-11-19T07:34:50Z dan64 quit (Ping timeout: 256 seconds) 2020-11-19T07:39:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T07:39:34Z hugh_marera joined #scheme 2020-11-19T07:40:11Z X-Scale` joined #scheme 2020-11-19T07:40:44Z jobol joined #scheme 2020-11-19T07:41:36Z X-Scale quit (Ping timeout: 240 seconds) 2020-11-19T07:41:36Z X-Scale` is now known as X-Scale 2020-11-19T07:46:57Z cdadr quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-19T07:48:51Z clog quit (Ping timeout: 256 seconds) 2020-11-19T07:49:17Z cdadr joined #scheme 2020-11-19T07:49:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T07:49:57Z hugh_marera joined #scheme 2020-11-19T07:49:58Z hugh_marera quit (Remote host closed the connection) 2020-11-19T07:50:22Z hugh_marera joined #scheme 2020-11-19T08:04:33Z emma joined #scheme 2020-11-19T08:09:20Z emma left #scheme 2020-11-19T08:14:43Z civodul joined #scheme 2020-11-19T08:17:48Z keep_learning quit (Quit: Leaving) 2020-11-19T08:22:34Z imode quit (Ping timeout: 246 seconds) 2020-11-19T08:40:23Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T08:40:47Z hugh_marera joined #scheme 2020-11-19T08:55:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T08:56:06Z hugh_marera joined #scheme 2020-11-19T09:01:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T09:01:26Z hugh_marera joined #scheme 2020-11-19T09:05:26Z wasamasa: amirouche: looking some more into this, integer64 seems hard to do portably (I've found some funny code that messes with the flonum until it overflows), but the nested type should be doable to implement 2020-11-19T09:07:39Z hendursa1 joined #scheme 2020-11-19T09:09:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-19T09:10:23Z laxask is now known as sudden 2020-11-19T09:11:51Z amirouche: ok 2020-11-19T09:16:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T09:16:46Z hugh_marera joined #scheme 2020-11-19T09:20:22Z rotty quit (Ping timeout: 260 seconds) 2020-11-19T09:26:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T09:27:06Z hugh_marera joined #scheme 2020-11-19T09:38:53Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-11-19T09:41:35Z nckx joined #scheme 2020-11-19T09:44:31Z clog joined #scheme 2020-11-19T10:02:39Z ManDay joined #scheme 2020-11-19T10:09:45Z shifty quit (Ping timeout: 265 seconds) 2020-11-19T10:47:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T10:47:31Z hugh_marera joined #scheme 2020-11-19T10:49:17Z epony quit (Quit: reconfigure) 2020-11-19T10:50:17Z epony joined #scheme 2020-11-19T10:52:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T10:52:54Z hugh_marera joined #scheme 2020-11-19T10:58:13Z ManDay quit (Quit: WeeChat 2.9) 2020-11-19T11:06:39Z ft joined #scheme 2020-11-19T11:13:20Z ft quit (Ping timeout: 260 seconds) 2020-11-19T11:22:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T11:23:13Z hugh_marera joined #scheme 2020-11-19T11:41:36Z gnomon quit (Ping timeout: 240 seconds) 2020-11-19T11:44:15Z ft joined #scheme 2020-11-19T11:48:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T11:48:38Z hugh_marera joined #scheme 2020-11-19T11:53:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T11:53:57Z hugh_marera joined #scheme 2020-11-19T11:54:00Z hugh_marera quit (Remote host closed the connection) 2020-11-19T11:54:19Z hugh_marera joined #scheme 2020-11-19T12:03:51Z pankajsg joined #scheme 2020-11-19T12:04:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T12:04:39Z hugh_marera joined #scheme 2020-11-19T12:06:36Z ArneBab quit (Read error: Connection reset by peer) 2020-11-19T12:07:52Z ArneBab joined #scheme 2020-11-19T12:14:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T12:14:59Z hugh_marera joined #scheme 2020-11-19T12:20:01Z lritter joined #scheme 2020-11-19T12:25:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T12:25:22Z hugh_marera joined #scheme 2020-11-19T12:25:24Z hugh_marera quit (Remote host closed the connection) 2020-11-19T12:25:50Z hugh_marera joined #scheme 2020-11-19T12:48:55Z Pitbull joined #scheme 2020-11-19T12:52:30Z Perkol joined #scheme 2020-11-19T12:53:55Z karme left #scheme 2020-11-19T12:54:08Z karme joined #scheme 2020-11-19T13:05:15Z acarrico joined #scheme 2020-11-19T13:05:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T13:06:11Z hugh_marera joined #scheme 2020-11-19T13:10:56Z ManDay joined #scheme 2020-11-19T13:16:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T13:16:31Z hugh_marera joined #scheme 2020-11-19T13:16:33Z hugh_marera quit (Remote host closed the connection) 2020-11-19T13:16:54Z hugh_marera joined #scheme 2020-11-19T13:21:48Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-19T13:22:36Z acarrico quit (Ping timeout: 265 seconds) 2020-11-19T13:26:35Z Pitbull quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-19T13:30:02Z klovett quit (Remote host closed the connection) 2020-11-19T13:30:19Z klovett joined #scheme 2020-11-19T13:36:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T13:37:12Z hugh_marera joined #scheme 2020-11-19T13:37:32Z frost-lab quit (Quit: Connection closed) 2020-11-19T13:38:09Z hugh_marera quit (Client Quit) 2020-11-19T13:38:27Z hugh_marera joined #scheme 2020-11-19T13:45:43Z phillbush joined #scheme 2020-11-19T13:45:44Z aeth quit (Ping timeout: 240 seconds) 2020-11-19T13:47:54Z aeth joined #scheme 2020-11-19T13:52:47Z gnomon joined #scheme 2020-11-19T13:53:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T13:53:46Z hugh_marera joined #scheme 2020-11-19T13:55:41Z ManDay: What was the reason again that call-with-values takes a no-arguments lambda as the first argument (instead of the values themselves)? 2020-11-19T13:58:02Z hendursa1 quit (Quit: hendursa1) 2020-11-19T13:58:22Z hendursaga joined #scheme 2020-11-19T14:03:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T14:04:00Z hugh_marera joined #scheme 2020-11-19T14:04:03Z hugh_marera quit (Remote host closed the connection) 2020-11-19T14:04:30Z hugh_marera joined #scheme 2020-11-19T14:09:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T14:09:51Z hugh_marera joined #scheme 2020-11-19T14:13:16Z ft quit (Ping timeout: 246 seconds) 2020-11-19T14:13:53Z astronavt quit (Remote host closed the connection) 2020-11-19T14:14:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T14:15:14Z astronavt joined #scheme 2020-11-19T14:15:16Z hugh_marera joined #scheme 2020-11-19T14:16:27Z astronavt quit (Remote host closed the connection) 2020-11-19T14:17:36Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-19T14:22:33Z astronavt joined #scheme 2020-11-19T14:24:26Z ft joined #scheme 2020-11-19T14:33:39Z Pitbull joined #scheme 2020-11-19T14:34:09Z skapata joined #scheme 2020-11-19T14:34:44Z acarrico joined #scheme 2020-11-19T14:35:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T14:35:38Z hugh_marera joined #scheme 2020-11-19T14:35:41Z hugh_marera quit (Remote host closed the connection) 2020-11-19T14:35:56Z hugh_marera joined #scheme 2020-11-19T14:36:05Z hugh_marera quit (Remote host closed the connection) 2020-11-19T14:36:21Z hugh_marera joined #scheme 2020-11-19T14:38:16Z DGASAU quit (Read error: Connection reset by peer) 2020-11-19T14:39:10Z DGASAU joined #scheme 2020-11-19T14:41:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T14:41:20Z DGASAU quit (Read error: Connection reset by peer) 2020-11-19T14:41:46Z hugh_marera joined #scheme 2020-11-19T14:42:45Z DGASAU joined #scheme 2020-11-19T14:46:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T14:47:10Z hugh_marera joined #scheme 2020-11-19T14:52:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T14:52:25Z hugh_marera joined #scheme 2020-11-19T14:52:26Z hugh_marera quit (Remote host closed the connection) 2020-11-19T14:52:42Z hugh_marera joined #scheme 2020-11-19T14:52:46Z hugh_marera quit (Remote host closed the connection) 2020-11-19T14:53:00Z hugh_marera joined #scheme 2020-11-19T14:53:01Z hugh_marera quit (Remote host closed the connection) 2020-11-19T14:53:29Z hugh_marera joined #scheme 2020-11-19T14:58:14Z ex_nihilo_ quit (Ping timeout: 264 seconds) 2020-11-19T14:58:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T14:58:50Z hugh_marera joined #scheme 2020-11-19T15:00:17Z ManDay quit (Quit: WeeChat 2.9) 2020-11-19T15:04:16Z ArneBab quit (Remote host closed the connection) 2020-11-19T15:05:32Z ArneBab joined #scheme 2020-11-19T15:12:31Z ex_nihilo joined #scheme 2020-11-19T15:17:52Z Perkol quit (Quit: Leaving) 2020-11-19T15:28:56Z ArneBab quit (Remote host closed the connection) 2020-11-19T15:30:11Z ArneBab joined #scheme 2020-11-19T15:30:12Z ArneBab quit (Changing host) 2020-11-19T15:30:12Z ArneBab joined #scheme 2020-11-19T15:33:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T15:34:06Z ArneBab quit (Excess Flood) 2020-11-19T15:34:10Z hugh_marera joined #scheme 2020-11-19T15:35:21Z ArneBab joined #scheme 2020-11-19T15:44:16Z ex_nihilo quit (Ping timeout: 240 seconds) 2020-11-19T15:44:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T15:44:39Z hugh_marera joined #scheme 2020-11-19T15:44:50Z hugh_marera quit (Remote host closed the connection) 2020-11-19T15:45:06Z hugh_marera joined #scheme 2020-11-19T15:47:06Z bitmapper joined #scheme 2020-11-19T15:50:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T15:50:28Z hugh_marera joined #scheme 2020-11-19T15:57:23Z Pitbull quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-19T16:00:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T16:00:50Z hugh_marera joined #scheme 2020-11-19T16:06:16Z _anb quit (Ping timeout: 240 seconds) 2020-11-19T16:10:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T16:11:11Z hugh_marera joined #scheme 2020-11-19T16:11:14Z hugh_marera quit (Remote host closed the connection) 2020-11-19T16:11:46Z ArneBab quit (Remote host closed the connection) 2020-11-19T16:11:46Z hugh_marera joined #scheme 2020-11-19T16:13:02Z ArneBab joined #scheme 2020-11-19T16:13:02Z ArneBab quit (Changing host) 2020-11-19T16:13:02Z ArneBab joined #scheme 2020-11-19T16:13:35Z ex_nihilo joined #scheme 2020-11-19T16:16:22Z ManDay joined #scheme 2020-11-19T16:18:10Z jcowan: future!ManDay: Because multiple values are not an object. If you call a procedure that returns multiple values, and you are not expecting to handle them, it is undefined behavior. You might get a magic system object, or an exception, or the first value. That's why call-with-values is not definable in Scheme. 2020-11-19T16:20:01Z ManDay: ah I remeber there was a lengthy discussion about why that is... wasn't there 2020-11-19T16:20:23Z ManDay: ah no, that was another discussion, why (values ) isn't simply an opaque list 2020-11-19T16:20:37Z ManDay: but that what you just said is the epitome of weird 2020-11-19T16:21:25Z ManDay: (from a user's perspective) 2020-11-19T16:21:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T16:22:10Z hugh_marera joined #scheme 2020-11-19T16:22:29Z jcowan: In high-performance implementations, MVs are simply pushed on the stack separately without being turned into an object. 2020-11-19T16:23:51Z jcowan: In Scheme, procedures are called with multiple arguments and return multiple values: the situation is symmetrical. 2020-11-19T16:24:14Z jcowan: Or to put it otherwise, a Scheme procedure ends by calling its continuation (the whole rest of hte program) with multiple arguments. 2020-11-19T16:25:29Z jcowan: You don't call a procedure by packaging up its arguments into some data structure. By the same token, values aren't packaged up either. 2020-11-19T16:25:44Z ManDay: hm, I think I have to catch up then. Every time I want to return multiple things I wrap them in cons'es or lists... 2020-11-19T16:25:58Z Steeve joined #scheme 2020-11-19T16:26:18Z amirouche: guile... 2020-11-19T16:26:21Z jcowan: And often that's the right thing, as then you do get a single object you can manipulate without needing call-with-values. 2020-11-19T16:26:23Z amirouche: guile use lot of match 2020-11-19T16:26:52Z jcowan: Like almost everything else in Scheme, MVs are a tool you can use or not use. 2020-11-19T16:27:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T16:27:20Z ManDay: jcowan: you make it sound so beautiful ("symmetric") but in reality, when I want to pass multiple values returned by one proc into another I have to resort to this awkward call-with-values- thing. I can NOT just do (the-proc-that-takes-multiple (the-proc-that-returns-multuple)) , can I?! 2020-11-19T16:27:30Z hugh_marera joined #scheme 2020-11-19T16:27:34Z hugh_marera quit (Remote host closed the connection) 2020-11-19T16:27:53Z hugh_marera joined #scheme 2020-11-19T16:27:54Z ManDay: I guess I never tried 2020-11-19T16:27:56Z ManDay: *tries* 2020-11-19T16:27:57Z hugh_marera quit (Remote host closed the connection) 2020-11-19T16:28:21Z hugh_marera joined #scheme 2020-11-19T16:28:24Z hugh_marera quit (Remote host closed the connection) 2020-11-19T16:28:28Z ManDay: nope 2020-11-19T16:28:39Z ManDay: (define (f) (values 2 3)) (+ (f)) 2020-11-19T16:28:41Z ManDay: no luck there 2020-11-19T16:28:48Z hugh_marera joined #scheme 2020-11-19T16:29:07Z ManDay: so not really symmetric, and pretty ugly in my opinion 2020-11-19T16:29:15Z ManDay: (would have been nice ^^) 2020-11-19T16:29:43Z ManDay: amirouche: can't parse. 2020-11-19T16:29:53Z ManDay: "guile... guile use lot of match" 2020-11-19T16:29:56Z ManDay: are you drunk? 2020-11-19T16:30:03Z lritter quit (Quit: Leaving) 2020-11-19T16:31:19Z lritter joined #scheme 2020-11-19T16:33:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T16:34:10Z hugh_marera joined #scheme 2020-11-19T16:36:57Z imode joined #scheme 2020-11-19T16:38:06Z wasamasa: if you posted that on r/scheme, it would have landed into the moderation queue, flagged "not being kind" 2020-11-19T16:39:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T16:39:27Z hugh_marera joined #scheme 2020-11-19T16:39:33Z wasamasa: but then, I often ignore these 2020-11-19T16:39:55Z ManDay: reddit, not even once 2020-11-19T16:40:26Z wasamasa: and sorry, I meant r/emacs of course (which I happen to moderate) 2020-11-19T16:43:16Z ManDay: well, either amirouche is giving me the silent treatment for being rude or he has fallen asleep over his bottle of wine 2020-11-19T16:44:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T16:44:50Z hugh_marera joined #scheme 2020-11-19T16:44:53Z hugh_marera quit (Remote host closed the connection) 2020-11-19T16:45:20Z hugh_marera joined #scheme 2020-11-19T16:49:16Z phillbush quit (Ping timeout: 240 seconds) 2020-11-19T16:49:31Z phillbush joined #scheme 2020-11-19T16:53:00Z X-Scale` joined #scheme 2020-11-19T16:54:37Z X-Scale quit (Ping timeout: 246 seconds) 2020-11-19T16:54:37Z X-Scale` is now known as X-Scale 2020-11-19T17:10:36Z miasuji joined #scheme 2020-11-19T17:15:05Z ex_nihilo quit (Read error: Connection reset by peer) 2020-11-19T17:18:44Z jcowan: ManDay: That's why we have nice syntax for it, namely let-values. It wouldn't be much fun programming Scheme with just lambda and no let, even though (let ((a 10) (b 20) (+ a b)) expands to ((lambda (a b) (+ a b)) 10 20) 2020-11-19T17:21:17Z jcowan: there is also receive (SRFI 8) for capturing just one set of multiple values: (receive (one two) (proc-returning-two-values)) or (receive all (proc-returning-unknown-number-of-values)) 2020-11-19T17:21:51Z jcowan: sorry, I left out the body of the two `receive`s 2020-11-19T17:25:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T17:25:12Z jcowan: (receive (one two) (proc-two-values) (+ a b)) or (receive all (proc-unknown-values) (vector->list all)), with of course more complex bodies allowed 2020-11-19T17:25:39Z hugh_marera joined #scheme 2020-11-19T17:30:08Z _anb joined #scheme 2020-11-19T17:33:16Z acarrico quit (Ping timeout: 240 seconds) 2020-11-19T17:35:50Z acarrico joined #scheme 2020-11-19T17:36:11Z phillbush quit (Quit: Leaving) 2020-11-19T17:36:36Z amirouche: ManDay: I was afk 2020-11-19T17:36:46Z amirouche: ManDay: how do you process the list that you return 2020-11-19T17:37:48Z amirouche: What I meant to say, if you return a list, you can use match destructure the list. 2020-11-19T17:38:17Z astronavt quit (Quit: ...) 2020-11-19T17:38:47Z astronavt joined #scheme 2020-11-19T17:43:31Z ManDay: jcowan: that's nice indeed. thanks! 2020-11-19T17:44:14Z ex_nihilo joined #scheme 2020-11-19T17:44:29Z ManDay: and yes, it makes more sense than my example 2020-11-19T17:44:50Z jcowan: amirouche: Yes, if you don't mind building up the list with one hand to tear it down with another, which creates GC pressure. 2020-11-19T17:45:04Z amirouche: my thought 2020-11-19T17:48:03Z jcowan: Scheme was born on a system where the max size of a process was 256KW (1 word = 36 bits), and there were plenty of programs that seriously strained that. Unusually by today's standards, the max *physical* memory was 4 MW, but you would need multiple cooperating processes to get access to all of it. 2020-11-19T17:48:32Z ManDay: hm, so when I have a procedure return multiple values, and I just want to pass them on `(let ((ret (f))) (if (car ret) ... ret)))` I still have to let-values? 2020-11-19T17:49:04Z ManDay: There is no way to just pass them on like I could if the values are wrapped in a pair, like I write it? 2020-11-19T17:49:56Z pankajsg joined #scheme 2020-11-19T17:49:56Z jcowan: No. All tools have their limitations, but in Scheme we can have them ALL. 2020-11-19T17:50:23Z jcowan: And that's the limitation of MVs: as I said first, they are not an object. 2020-11-19T17:50:36Z ManDay: jcowan: Did you give an explanation for *why* this is so, though? 2020-11-19T17:50:41Z ManDay: If so, I didn't grasp it 2020-11-19T17:50:58Z Riastradh: programming languages should be designed not by piling limitation upon limitation, but by removing the features that make additional limitations appear necessary 2020-11-19T17:51:01Z ManDay: What would go wrong if you let `values` behave like an object? 2020-11-19T17:51:08Z jcowan: If there was an object, it would be necessary to allocate it, and it would typically become garbage very quickly 2020-11-19T17:52:03Z ManDay: jcowan: I don't concur. I'm merely talking about semantics for the compiler. It doesn't necessarily have to have any consequences for implementation. 2020-11-19T17:52:47Z ManDay: If the compiler feels like it, it could treat any occurence of the supposed "values object" *as if* a let-values were in place. 2020-11-19T17:53:14Z ManDay: It just improves the semantics (and makes them simpler, I'd say) 2020-11-19T17:53:54Z jcowan: Not if it were returned by the calling procedure, unless you insist on a whole-program compiler. 2020-11-19T17:54:25Z ManDay: Ok 2020-11-19T17:54:48Z jcowan: Semantically objects have unlimited extent: they exist forever or until the system can prove that they cannot affect the rest of the program (a GC supplies precisely that proof). 2020-11-19T17:55:48Z jcowan: Compilers do perform escape analysis in certain cases, proving that a certain value can be abandoned when the current procedure exits, but these are optimizations. 2020-11-19T17:55:48Z ManDay: Well, personally I don't care for speed, but on the other hand I care for elegant code. So I think I should define `(let-list)` (I suppose it's `receive`) and use that; semantically equivalent to `values` plus the nice addition that I can just pass it on. 2020-11-19T17:56:39Z ManDay: jcowan: To be honest it sounds to me as if you are subjecting specification to implementation. I understand you have to be practical in the specification, but this seems a sort of severe limitation. 2020-11-19T17:56:39Z jcowan: (receive all (proc) all will do that 2020-11-19T17:57:46Z Riastradh: ManDay: The semantic idea is that a continuation is just a procedure like any other, and we don't have any kind of `multiple-argument' object or automatically splice a list as multiple procedure arguments, so why should the same happen with continuation arguments? 2020-11-19T17:58:00Z amirouche: ManDay: you can do something like (call-with-values thunk (lambda args (process args))) this will convert values to a list 2020-11-19T17:58:17Z jcowan: If uyou look at the formal semantics, though, the change is trivial: just allow continuations to be called with multiple arguments. So when you push past the functional interpretation of Scheme (which is where we mostly live) and see it in continuation-passing style, which is what it truly is, then ... [what Riastradh said] 2020-11-19T17:59:35Z ManDay: Riastradh: It would go nicely with currying :-D 2020-11-19T17:59:41Z ManDay: But I get what you mean 2020-11-19T18:00:01Z ManDay: anyway, it's not a crippling limitation. just it would save a line of code here and there 2020-11-19T18:01:03Z Riastradh: ManDay: Here's an example. Let's say you have a thing x. One might expect that (car (list x)) returns x. One might expect that calling (lambda () (car (list x))) returns x. In any event, this procedure appears to return only a single value, as car does. 2020-11-19T18:01:28Z Riastradh: Now let's write (define (first-value f) (receive (a . d) (f) a)) -- that is, first-value returns the first of however many values f returns. 2020-11-19T18:01:55Z Riastradh: Now, if x is a `multiple values' object, (first-value (lambda () (car (list x)))) _does not_ return x. 2020-11-19T18:07:30Z ManDay: I agree. I don't understand what point you are making, though. 2020-11-19T18:09:05Z Riastradh: Point is to make reasoning about programs involving multiple-values easier. 2020-11-19T18:09:52Z notzmv quit (Read error: No route to host) 2020-11-19T18:10:39Z notzmv joined #scheme 2020-11-19T18:10:58Z Riastradh: If you have (lambda () ...thing that looks like it returns a single value...), and you pass it to first-value which returns the first (and for single values, only) value returned by the procedure, the existence of multiple-value objects means you can't draw the conclusion above about what (first-value (lambda () ...)) returns. 2020-11-19T18:11:31Z Riastradh: (that is, that it should be the same as x) 2020-11-19T18:13:02Z Riastradh: In brief, (first-value (lambda () (car (list x)))) == x is a theorem in standard Scheme, but false if you add multiple-value objects. 2020-11-19T18:14:09Z Riastradh: (and not false in the sense that == is replaced by != but in the sense that you can't conclude one way or another) 2020-11-19T18:14:50Z jcowan: Are you familiar with red (non-async) and blue (async) functions in JS or elsewhere? 2020-11-19T18:15:13Z jcowan: The key to Scheme is that all its functions are blue. That's why it's possible to write user-level thread schedulers. 2020-11-19T18:15:26Z jcowan: ^^ManDay 2020-11-19T18:29:46Z [d] quit (Remote host closed the connection) 2020-11-19T18:29:56Z Zipheir: Why not just past fixed-size lists around if you need first-class values? Or maybe I've missed the point. 2020-11-19T18:29:57Z [d] joined #scheme 2020-11-19T18:54:49Z Zipheir: "Pass", even. 2020-11-19T19:00:33Z ManDay: Riastradh: I see what you mean now 2020-11-19T19:00:55Z ManDay: jcowan: Hm no, I guess my JS knowledge is more on the practical side of things ;) 2020-11-19T19:01:16Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-19T19:03:17Z gravicappa joined #scheme 2020-11-19T19:04:26Z Steeve quit (Quit: end) 2020-11-19T19:11:56Z imode: knowing the difference between non-asynchronous and asynchronous functions is pretty practical these days. 2020-11-19T19:17:23Z bsima quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-19T19:18:00Z bsima joined #scheme 2020-11-19T19:25:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T19:25:52Z hugh_marera joined #scheme 2020-11-19T19:27:36Z jcowan: Some systems, like Chibi, represent MVs as objects: MVs are a list whose car is a unique object. 2020-11-19T19:28:15Z jcowan: That is one of the reasons why Scheme unlike CL does not specify a standard recovery for getting the wrong number of multiple values: so that different implementations are possible. 2020-11-19T19:29:14Z jcowan: In other systems, like Kawa, a MV is an object of a unique type that is only known to `values` and `call-with-values`. 2020-11-19T19:36:58Z miasuji quit (Remote host closed the connection) 2020-11-19T19:50:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T19:51:13Z hugh_marera joined #scheme 2020-11-19T20:01:28Z remby joined #scheme 2020-11-19T20:04:54Z ecraven: ManDay: a bit late, but if you "just" want to pass on multiple values, how would that work? (let ((foo (values 1 2 3)) (function foo 4)).. should that call function with 4 arguments, or 2? or should it not be possible to "mix" multi-values and single values? what if you (the user of a function) don't actually *know* whether it returns one or multiple values? 2020-11-19T20:05:25Z amirouche: sounds like javascript 2020-11-19T20:06:38Z ManDay: ecraven: it's true. that would need some rules to be well-defined 2020-11-19T20:07:00Z ManDay: not sure what you mean by using a function without knowing what it takes or returns 2020-11-19T20:07:23Z ManDay: how could anyone use a function without knowing what it does? 2020-11-19T20:07:23Z jobol quit (Quit: Leaving) 2020-11-19T20:11:41Z ManDay: i think y'all convinced me that things are fairly good the way they are 2020-11-19T20:12:34Z ManDay: anyway gn all 2020-11-19T20:12:36Z ManDay quit (Quit: WeeChat 2.9) 2020-11-19T20:12:49Z ngz joined #scheme 2020-11-19T20:21:02Z phillbush joined #scheme 2020-11-19T20:23:16Z Pitbull joined #scheme 2020-11-19T20:48:20Z nckx is now known as jorts 2020-11-19T20:51:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-19T20:51:42Z hugh_marera joined #scheme 2020-11-19T20:54:23Z jorts is now known as nckx 2020-11-19T20:55:06Z raingloom joined #scheme 2020-11-19T21:11:15Z Tirifto joined #scheme 2020-11-19T21:16:20Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-19T21:24:09Z klovett quit 2020-11-19T21:34:47Z Tirifto quit (Quit: Leaving.) 2020-11-19T21:45:48Z ex_nihilo quit (Ping timeout: 256 seconds) 2020-11-19T21:51:34Z miasuji joined #scheme 2020-11-19T21:55:40Z shifty joined #scheme 2020-11-19T22:09:21Z karme left #scheme 2020-11-19T22:37:57Z lritter quit (Quit: Leaving) 2020-11-19T22:40:31Z klovett joined #scheme 2020-11-19T22:43:16Z Pitbull quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-19T22:44:24Z jcowan: We can use + without knowing how many arguments it will take in particular cases, because they are all treated the same. 2020-11-19T22:47:44Z acarrico quit (Ping timeout: 256 seconds) 2020-11-19T22:51:48Z Zipheir: We have to know *something* about the semantics of data we want to compute with, contrary to the claims of some dynamic-typing zealots. 2020-11-19T22:53:37Z ngz quit (Ping timeout: 272 seconds) 2020-11-19T22:56:54Z wasamasa: amirouche: I've added list/nested support and the code became slightly bit more readable 2020-11-19T22:57:20Z wasamasa: amirouche: will try and see whether I can add it to the reference implementation as well and push that to a git repo 2020-11-19T22:59:50Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-19T23:12:40Z jbalint[d] joined #scheme 2020-11-19T23:17:48Z aindilis[d] joined #scheme 2020-11-19T23:21:11Z Steeve joined #scheme 2020-11-19T23:51:19Z Dave_Whitten[d] joined #scheme 2020-11-19T23:56:02Z Pitbull joined #scheme 2020-11-19T23:56:48Z acarrico joined #scheme 2020-11-19T23:59:44Z wf2[d] joined #scheme 2020-11-20T00:17:18Z Steeve quit (Quit: end) 2020-11-20T00:36:39Z nullheroes joined #scheme 2020-11-20T00:46:42Z miasuji quit (Ping timeout: 260 seconds) 2020-11-20T01:00:01Z ZombieChicken joined #scheme 2020-11-20T01:09:24Z ArneBab quit (Ping timeout: 240 seconds) 2020-11-20T01:10:13Z ArneBab joined #scheme 2020-11-20T01:20:30Z shifty quit (Ping timeout: 256 seconds) 2020-11-20T01:20:50Z shifty joined #scheme 2020-11-20T01:34:09Z ZombieChicken quit (Quit: WeeChat 3.0) 2020-11-20T01:44:59Z remby quit (Quit: Konversation terminated!) 2020-11-20T01:46:36Z ArneBab quit (Remote host closed the connection) 2020-11-20T01:47:51Z ArneBab joined #scheme 2020-11-20T01:47:51Z ArneBab quit (Changing host) 2020-11-20T01:47:51Z ArneBab joined #scheme 2020-11-20T01:56:10Z sm2n quit (Remote host closed the connection) 2020-11-20T01:56:24Z sm2n joined #scheme 2020-11-20T01:57:14Z phillbush quit (Quit: Leaving) 2020-11-20T01:59:01Z siraben: Zipheir: here, here! 2020-11-20T01:59:07Z siraben: hear, hear!* 2020-11-20T02:00:46Z skapata quit (Remote host closed the connection) 2020-11-20T02:02:18Z Zipheir: Where, where? 2020-11-20T02:06:04Z X-Scale quit (Ping timeout: 256 seconds) 2020-11-20T02:06:48Z X-Scale` joined #scheme 2020-11-20T02:07:17Z [X-Scale] joined #scheme 2020-11-20T02:08:20Z [X-Scale] is now known as X-Scale 2020-11-20T02:11:19Z Zipheir: Occasionally you *do* hear the claim that "dynamic types allow you to work with data you know nothing about", but that quickly reduces to nonsense. 2020-11-20T02:13:16Z ArneBab quit (Remote host closed the connection) 2020-11-20T02:15:01Z ArneBab joined #scheme 2020-11-20T02:15:01Z ArneBab quit (Changing host) 2020-11-20T02:15:01Z ArneBab joined #scheme 2020-11-20T02:32:01Z frost-lab joined #scheme 2020-11-20T02:32:37Z siraben: Is there a usecase for using C unions without a tag field? Tagged unions seem a lot more useful than untagged unions. 2020-11-20T02:34:03Z aeth: siraben: probably for horrible hacks like https://en.wikipedia.org/wiki/Fast_inverse_square_root 2020-11-20T02:34:42Z aeth: note that it's slower on modern hardware 2020-11-20T02:34:46Z siraben: Yeah, I was reminded of that. 2020-11-20T02:35:01Z siraben: It's slower because there's a specialized instruction to do it? 2020-11-20T02:35:40Z Zipheir: We just used an untagged (double, uint) union in the SRFI 208 sample implementation for type-punning. 2020-11-20T02:35:53Z Zipheir: (Double in, bits out) 2020-11-20T02:35:58Z Zipheir: And vice-versa. 2020-11-20T02:39:32Z aeth: siraben: that, and floats really aren't just the bunch of bits that C thinks they are 2020-11-20T02:39:35Z jcowan: But that's because type casts in C on numeric values are conversion rather than reinterpretation. 2020-11-20T02:40:02Z aeth: exactly. 2020-11-20T02:40:22Z Riastradh: siraben: Data path between floating-point registers and integer registers is usually pretty costly. 2020-11-20T02:40:23Z siraben: That's new to me, this "conversion" takes how many instructions? 2020-11-20T02:40:48Z siraben: Oh between FP and integers of course there would be reinterpretation. What about between signed/unsigned integer values? 2020-11-20T02:41:03Z Riastradh: Even if there's no formal conversion operation, there's a microarchitectural penalty to doing fp vector operations and then integer vector operations on the same registers or vice versa. 2020-11-20T02:41:24Z jcowan: "Reinterpretation" means we pretend the type is what we want it to be: C++ reinterpret_cast long_var 2020-11-20T02:41:30Z aeth: siraben: My guess is, it depends on the hardware. AMD FX chips (Bulldozer, etc.) before Ryzen had half the FPUs for every "core" (so an 8 core CPU only had 4 FPUs) so that probably would've been much more expensive compared to Intel Core or AMD Ryzen 2020-11-20T02:41:51Z aeth: (AMD actually lost a lawsuit over that.) 2020-11-20T02:42:10Z aeth: (And some OSes treat FX chips like n/2 cores with n SMT threads) 2020-11-20T02:43:26Z ArneBab quit (Remote host closed the connection) 2020-11-20T02:43:29Z jcowan: actually it needs to be *(reinterpret_cast *long_var 2020-11-20T02:43:36Z Riastradh: In this case, there is an explicit conversion -- gcc compiles it to: movd %xmm0,%edx; shr %edx; mov $0x5f3759df,%eax; sub %edx,%eax; movd %eax,%xmm3; ...then the arithmetic threehalfs - (x2 * conv.f * conv.f) in SSE. 2020-11-20T02:44:05Z jcowan: It's the massive shift to convert a mantissa into an integer that costs so much. 2020-11-20T02:45:11Z ArneBab joined #scheme 2020-11-20T02:45:31Z Riastradh: Looks like on more recent microarchitectures movd has attained much better latency, but on older ones it cost many cycles, according to Agner Fog's tables . 2020-11-20T02:45:45Z aeth: siraben: Signed/unsigned integers on the other hand have no difference at all. They're the exact same thing. It's just which division/multiplication you use on them iirc. Maybe even just division. It's been a while. So the compiler just keeps track (or a dynamic language tags it; or, more likely, just has them all as signed) 2020-11-20T02:46:20Z aeth: Also, overflow semantics for addition is different (it's only defined for unsigned int in C iirc) 2020-11-20T02:46:41Z aeth: But I think it mostly just works for signed, anyway. On normal architectures, of course. 2020-11-20T02:47:19Z jcowan: Unless the compiler is taking advantage of the UB to say "Oh, this addition will always overflow, so abort compiling this function and carry on." 2020-11-20T02:47:31Z aeth: yeah, optimizing compilers are problematic 2020-11-20T02:47:36Z aeth: at least, with C 2020-11-20T02:48:04Z Riastradh: siraben: Here's some code I wrote recently that uses a union without an adjacent tag: https://nxr.netbsd.org/xref/src/sys/crypto/aes/aes.h#35, https://nxr.netbsd.org/xref/src/sys/crypto/aes/arch/arm/aes_neon.c#357, https://nxr.netbsd.org/xref/src/sys/crypto/aes/arch/x86/aes_sse2_subr.c#72 2020-11-20T02:48:32Z aeth: For languages that overflow into bignums by default (Lisps/Schemes), you want an optimizing compiler because you can use e.g. (mod (+ x 42) (expt 2 32)) or whatever power of 2 to force the wrapping semantics that could be optimized. 2020-11-20T02:48:36Z aeth: But it's being explicit... 2020-11-20T02:50:19Z Riastradh: siraben: It is tagged in a certain sense -- the OS kernel picks an AES implementation at boot time, and that choice of AES implementation is the tag, but downstream users of the API like just allocate the same struct aesenc/aesdec no matter what implementation is chosen and no matter how it lays out the internals of that structure. 2020-11-20T02:50:37Z Riastradh: So there's no tag adjacent to the physical union object. 2020-11-20T02:55:29Z siraben: Riastradh: I'll take a look. 2020-11-20T02:56:54Z siraben: In full generality, distinguishing membership of members of unions without tags is undecidable 2020-11-20T02:57:04Z Riastradh: ? 2020-11-20T02:57:21Z siraben: have two injections f : A → A union B, g : B → A union B 2020-11-20T02:57:35Z siraben: Now, given a member of A union B, which set does it belong to? 2020-11-20T02:57:48Z jcowan: Well, obvs. There is a double and an int64 which are equal and have the same bit representation, though I don't know what they are. See HAKMEM for the PDP-10 versions. 2020-11-20T02:57:59Z jcowan: (other than zero, but zero will do for the argument) 2020-11-20T02:59:41Z Riastradh: siraben: Sure but usually that's not your task. 2020-11-20T03:00:42Z Riastradh: Generally either you're reinterpreting the representation of an object another way, or there is a tag somewhere -- just not physically adjacent in memory to the data. 2020-11-20T03:03:12Z Riastradh: Here's reinterpreting representation -- to write SSE register values as literal constants, since the Intel API doesn't support that for reasons that elude me, so I reinterpreted a pair of 64-bit integer constants to get the same effect: https://nxr.netbsd.org/xref/src/sys/crypto/aes/arch/x86/aes_ssse3.c#55 2020-11-20T03:10:17Z Pitbull quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-20T03:15:06Z ArneBab quit (Remote host closed the connection) 2020-11-20T03:16:23Z ArneBab joined #scheme 2020-11-20T03:30:53Z Zipheir: jcowan: I'm going to have Yet Another SRFI 160 Pull Request for you. 2020-11-20T03:31:03Z jcowan: Good! 2020-11-20T03:41:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T03:42:26Z hugh_marera joined #scheme 2020-11-20T03:42:31Z hugh_marera quit (Remote host closed the connection) 2020-11-20T03:42:47Z hugh_marera joined #scheme 2020-11-20T03:47:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T03:48:10Z hugh_marera joined #scheme 2020-11-20T03:48:14Z hugh_marera quit (Remote host closed the connection) 2020-11-20T03:48:28Z hugh_marera joined #scheme 2020-11-20T03:48:31Z hugh_marera quit (Remote host closed the connection) 2020-11-20T03:49:02Z hugh_marera joined #scheme 2020-11-20T04:29:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T04:29:24Z hugh_marera joined #scheme 2020-11-20T04:34:25Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T04:34:46Z hugh_marera joined #scheme 2020-11-20T04:34:48Z hugh_marera quit (Remote host closed the connection) 2020-11-20T04:35:09Z hugh_marera joined #scheme 2020-11-20T05:23:11Z aindilis[d] quit (Remote host closed the connection) 2020-11-20T05:23:11Z jbalint[d] quit (Remote host closed the connection) 2020-11-20T05:23:11Z wf2[d] quit (Remote host closed the connection) 2020-11-20T05:23:11Z Dave_Whitten[d] quit (Remote host closed the connection) 2020-11-20T05:23:11Z [d] quit (Remote host closed the connection) 2020-11-20T05:23:29Z [d] joined #scheme 2020-11-20T05:31:44Z gravicappa joined #scheme 2020-11-20T05:35:27Z shifty quit (Ping timeout: 260 seconds) 2020-11-20T05:40:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T05:40:27Z hugh_marera joined #scheme 2020-11-20T05:44:34Z raingloom quit (Ping timeout: 256 seconds) 2020-11-20T05:45:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T05:45:48Z hugh_marera joined #scheme 2020-11-20T05:47:12Z ggole joined #scheme 2020-11-20T06:00:28Z oni-on-ion quit (Remote host closed the connection) 2020-11-20T06:02:36Z X-Scale quit (Ping timeout: 240 seconds) 2020-11-20T06:03:08Z X-Scale` quit (Ping timeout: 272 seconds) 2020-11-20T06:04:19Z [X-Scale] joined #scheme 2020-11-20T06:04:25Z NorthStar joined #scheme 2020-11-20T06:05:24Z [X-Scale] is now known as X-Scale 2020-11-20T06:15:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T06:16:11Z hugh_marera joined #scheme 2020-11-20T06:29:44Z Blukunfando quit (Ping timeout: 240 seconds) 2020-11-20T06:34:59Z karme joined #scheme 2020-11-20T06:46:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T06:46:33Z hugh_marera joined #scheme 2020-11-20T07:01:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T07:11:25Z jobol joined #scheme 2020-11-20T07:32:50Z shifty joined #scheme 2020-11-20T07:45:51Z hugh_marera joined #scheme 2020-11-20T07:48:27Z aeth quit (Ping timeout: 260 seconds) 2020-11-20T07:50:50Z civodul joined #scheme 2020-11-20T07:55:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T07:56:15Z hugh_marera joined #scheme 2020-11-20T08:01:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T08:01:37Z hugh_marera joined #scheme 2020-11-20T08:09:25Z hyiltiz quit (Quit: hyiltiz) 2020-11-20T08:13:18Z aeth joined #scheme 2020-11-20T08:26:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T08:49:15Z hyiltiz joined #scheme 2020-11-20T08:49:15Z hyiltiz quit (Changing host) 2020-11-20T08:49:15Z hyiltiz joined #scheme 2020-11-20T08:57:35Z amirouche: in a 2020-11-20T08:57:41Z amirouche: hello all :) 2020-11-20T09:07:26Z hendursa1 joined #scheme 2020-11-20T09:09:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-20T09:10:08Z supercoven joined #scheme 2020-11-20T09:17:42Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-20T09:23:37Z imode quit (Ping timeout: 264 seconds) 2020-11-20T09:43:19Z amirouche: anyone has an example program that parser html and change something inside the html? 2020-11-20T09:43:36Z ecraven: I would use htmlprag for that 2020-11-20T09:43:51Z amirouche: how do you change the html ? 2020-11-20T09:43:59Z ecraven: then just mutate the sxml, and write it again 2020-11-20T09:44:22Z amirouche: that is not easy :) 2020-11-20T09:44:35Z ecraven: that depends entirely on what "change something" means exactly 2020-11-20T09:44:41Z amirouche: in python, I would xpath inside the dom and then update in-place the dom 2020-11-20T09:44:55Z ecraven: same here, just use ssax and sxpath, if that's what you want 2020-11-20T09:45:07Z amirouche: I want to add a style attribute, but more generaly how do I change the sxml 2020-11-20T09:45:29Z ecraven: set-car! and set-cdr!, if you directly want to mutate it 2020-11-20T09:45:48Z amirouche: sxpath does return the matched element, it does not allow to create a new sxml with some changes 2020-11-20T09:45:59Z amirouche: yeah, i could use set-car! and set-cdr! 2020-11-20T09:46:03Z amirouche: good catch 2020-11-20T09:46:17Z ecraven: I'm not aware of any proper API for making changes deeply inside an sxml expression 2020-11-20T09:46:23Z amirouche never used set-car! and set-cdr! 2020-11-20T09:46:29Z ecraven: so you are correct, that is something that might not have a good portable solution :-/ 2020-11-20T09:46:34Z ecraven: (it really should though ;) 2020-11-20T09:46:43Z amirouche: There is guile's tree transformation called foldts IIRC but never used it. 2020-11-20T09:47:08Z amirouche: And I never understood how it works 2020-11-20T09:58:06Z terpri quit (Ping timeout: 272 seconds) 2020-11-20T09:59:39Z klovett quit (Remote host closed the connection) 2020-11-20T10:00:17Z klovett joined #scheme 2020-11-20T10:06:20Z terpri joined #scheme 2020-11-20T10:09:36Z shifty quit (Ping timeout: 265 seconds) 2020-11-20T10:18:26Z ecraven: well, lenses would be nice to do exactly this, but I don't know of any implementation for Scheme that provides helpers for all the html/xml stuff 2020-11-20T10:25:31Z hugh_marera joined #scheme 2020-11-20T10:29:07Z wasamasa: I think I have an example around 2020-11-20T10:30:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T10:30:54Z hugh_marera joined #scheme 2020-11-20T10:30:57Z hugh_marera quit (Remote host closed the connection) 2020-11-20T10:31:12Z hugh_marera joined #scheme 2020-11-20T10:31:29Z hugh_marera quit (Remote host closed the connection) 2020-11-20T10:31:41Z wasamasa: not for guile of course, but the same ideas apply 2020-11-20T10:31:47Z hugh_marera joined #scheme 2020-11-20T10:32:22Z wasamasa: http://ix.io/2ENb 2020-11-20T10:32:30Z wasamasa: file name: fix-calibre-html.scm 2020-11-20T10:46:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T10:47:11Z hugh_marera joined #scheme 2020-11-20T10:57:18Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-20T10:57:32Z hugh_marera joined #scheme 2020-11-20T11:06:24Z laertus quit (Ping timeout: 240 seconds) 2020-11-20T11:21:40Z hugh_marera quit (Ping timeout: 246 seconds) 2020-11-20T11:25:04Z gproto23 joined #scheme 2020-11-20T11:43:42Z Pitbull joined #scheme 2020-11-20T11:45:59Z Pitbull is now known as TCZ 2020-11-20T11:58:46Z hugh_marera joined #scheme 2020-11-20T12:01:11Z hugh_marera quit (Client Quit) 2020-11-20T12:01:28Z hugh_marera joined #scheme 2020-11-20T12:14:13Z wasamasa: hm, I think I broke the srfi-167 mailing list 2020-11-20T12:14:15Z wasamasa: https://srfi-email.schemers.org/srfi-167/threads/2020/11/ 2020-11-20T12:14:23Z hendursa1 quit (Ping timeout: 240 seconds) 2020-11-20T12:14:23Z wasamasa: > (no subject) (no sender) (unknown date) 2020-11-20T12:17:13Z hendursa1 joined #scheme 2020-11-20T12:23:32Z phillbush joined #scheme 2020-11-20T12:40:02Z amirouche: Anway, thanks I will look into it this afternoon. 2020-11-20T12:46:06Z skapata joined #scheme 2020-11-20T12:48:41Z gproto023 joined #scheme 2020-11-20T12:51:30Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-20T12:55:05Z hugh_marera_ joined #scheme 2020-11-20T12:55:49Z hugh_marera_ quit (Client Quit) 2020-11-20T12:56:01Z hugh_marera quit (Ping timeout: 264 seconds) 2020-11-20T12:56:19Z hugh_marera joined #scheme 2020-11-20T13:02:20Z gproto0023 joined #scheme 2020-11-20T13:04:24Z gproto023 quit (Ping timeout: 240 seconds) 2020-11-20T13:05:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T13:06:20Z hugh_marera joined #scheme 2020-11-20T13:07:46Z ArneBab quit (Remote host closed the connection) 2020-11-20T13:09:30Z ArneBab joined #scheme 2020-11-20T13:11:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T13:11:39Z hugh_marera joined #scheme 2020-11-20T13:11:40Z hugh_marera quit (Remote host closed the connection) 2020-11-20T13:12:07Z hugh_marera joined #scheme 2020-11-20T13:13:42Z TCZ is now known as Pitbull 2020-11-20T13:21:08Z laertus joined #scheme 2020-11-20T13:22:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T13:22:46Z ManDay joined #scheme 2020-11-20T13:22:48Z hugh_marera joined #scheme 2020-11-20T13:23:10Z Pitbull quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-20T13:24:08Z gravicappa joined #scheme 2020-11-20T13:36:15Z hendursa1 quit (Quit: hendursa1) 2020-11-20T13:36:33Z hendursaga joined #scheme 2020-11-20T13:39:47Z rotty joined #scheme 2020-11-20T13:42:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T13:43:16Z hugh_marera joined #scheme 2020-11-20T13:46:26Z frost-lab quit (Quit: Connection closed) 2020-11-20T13:46:49Z klovett quit (Remote host closed the connection) 2020-11-20T13:47:04Z klovett joined #scheme 2020-11-20T13:53:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T13:53:38Z hugh_marera joined #scheme 2020-11-20T13:55:04Z lritter joined #scheme 2020-11-20T13:58:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T13:59:00Z hugh_marera joined #scheme 2020-11-20T13:59:45Z hugh_marera quit (Client Quit) 2020-11-20T14:00:04Z hugh_marera joined #scheme 2020-11-20T14:01:09Z Blukunfando joined #scheme 2020-11-20T14:07:10Z mdhughes: I would most likely make a little mini-DOM record, parse into that, manipulate the objects, ask them to print themselves to get it back out. 2020-11-20T14:07:23Z NorthStar quit (Quit: HydraIRC -> http://www.hydrairc.com <- Chicks dig it) 2020-11-20T14:11:17Z supercoven quit (Ping timeout: 260 seconds) 2020-11-20T14:17:33Z cmatei quit (Ping timeout: 265 seconds) 2020-11-20T14:25:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T14:25:18Z hugh_marera joined #scheme 2020-11-20T14:25:19Z hugh_marera quit (Remote host closed the connection) 2020-11-20T14:25:33Z gproto0023 is now known as gproto23 2020-11-20T14:25:36Z hugh_marera joined #scheme 2020-11-20T14:45:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T14:46:01Z hugh_marera joined #scheme 2020-11-20T14:50:41Z hugh_marera quit (Client Quit) 2020-11-20T14:51:02Z hugh_marera joined #scheme 2020-11-20T14:58:53Z acarrico quit (Ping timeout: 260 seconds) 2020-11-20T15:02:37Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-20T15:14:22Z TCZ joined #scheme 2020-11-20T15:16:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T15:16:27Z hugh_marera joined #scheme 2020-11-20T15:20:52Z aeth quit (Ping timeout: 265 seconds) 2020-11-20T15:22:40Z aeth joined #scheme 2020-11-20T15:25:04Z acarrico joined #scheme 2020-11-20T15:39:44Z acarrico quit (Ping timeout: 240 seconds) 2020-11-20T15:44:26Z klovett quit 2020-11-20T15:46:56Z ArneBab quit (Remote host closed the connection) 2020-11-20T15:48:11Z ArneBab joined #scheme 2020-11-20T15:54:13Z karme left #scheme 2020-11-20T15:56:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T15:56:50Z hugh_marera joined #scheme 2020-11-20T16:04:20Z ManDay quit (Quit: WeeChat 2.9) 2020-11-20T16:05:09Z amirouche: that is what I was thinking, but a quicker and easier first attempt is using htmlprag, sxpath, and set-car! 2020-11-20T16:12:12Z cmatei joined #scheme 2020-11-20T16:12:29Z gproto23 joined #scheme 2020-11-20T16:15:02Z ManDay joined #scheme 2020-11-20T16:19:00Z karme joined #scheme 2020-11-20T16:22:26Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-20T16:22:42Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-20T16:26:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T16:27:11Z hugh_marera joined #scheme 2020-11-20T16:51:27Z Steeve joined #scheme 2020-11-20T16:57:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T16:57:54Z hugh_marera joined #scheme 2020-11-20T17:02:56Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-20T17:06:33Z hugh_marera joined #scheme 2020-11-20T17:07:00Z pankajsg joined #scheme 2020-11-20T17:11:01Z hugh_marera_ joined #scheme 2020-11-20T17:11:39Z hugh_marera quit (Ping timeout: 260 seconds) 2020-11-20T17:11:39Z hugh_marera_ is now known as hugh_marera 2020-11-20T17:15:11Z dan64- quit (Quit: ZNC - http://znc.in) 2020-11-20T17:17:51Z dan64 joined #scheme 2020-11-20T17:29:15Z acarrico joined #scheme 2020-11-20T17:52:01Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-20T17:53:06Z ArneBab quit (Remote host closed the connection) 2020-11-20T17:54:24Z ArneBab joined #scheme 2020-11-20T17:55:32Z gproto23 joined #scheme 2020-11-20T17:56:41Z karme left #scheme 2020-11-20T17:56:53Z karme joined #scheme 2020-11-20T18:03:32Z klovett joined #scheme 2020-11-20T18:31:41Z acarrico quit (Ping timeout: 260 seconds) 2020-11-20T18:46:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T18:46:56Z hugh_marera joined #scheme 2020-11-20T18:46:56Z hugh_marera quit (Remote host closed the connection) 2020-11-20T18:47:16Z hugh_marera joined #scheme 2020-11-20T18:48:41Z webshinra_ is now known as webshinra 2020-11-20T19:04:01Z ManDay quit (Quit: WeeChat 2.9) 2020-11-20T19:07:15Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T19:07:38Z hugh_marera joined #scheme 2020-11-20T19:26:22Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-20T19:26:41Z ArneBab joined #scheme 2020-11-20T19:27:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T19:27:59Z hugh_marera joined #scheme 2020-11-20T19:33:39Z gproto23 quit (Ping timeout: 265 seconds) 2020-11-20T19:42:26Z aaaaaa joined #scheme 2020-11-20T19:42:35Z acarrico joined #scheme 2020-11-20T19:56:05Z gproto23 joined #scheme 2020-11-20T20:07:48Z lritter quit (Remote host closed the connection) 2020-11-20T20:07:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-20T20:08:19Z hugh_marera joined #scheme 2020-11-20T20:19:25Z gravicappa quit (Ping timeout: 264 seconds) 2020-11-20T20:27:36Z ggole quit (Quit: Leaving) 2020-11-20T20:28:03Z klovett quit (Remote host closed the connection) 2020-11-20T20:28:42Z klovett joined #scheme 2020-11-20T21:00:05Z jobol quit (Quit: Leaving) 2020-11-20T21:05:58Z aeth quit (Ping timeout: 256 seconds) 2020-11-20T21:07:29Z aeth joined #scheme 2020-11-20T21:09:18Z imode joined #scheme 2020-11-20T21:09:48Z seastack quit (Remote host closed the connection) 2020-11-20T21:15:36Z aeth quit (Ping timeout: 240 seconds) 2020-11-20T21:17:44Z aeth joined #scheme 2020-11-20T21:19:34Z cmatei quit (Ping timeout: 272 seconds) 2020-11-20T21:31:25Z xandkar joined #scheme 2020-11-20T21:33:33Z miasuji joined #scheme 2020-11-20T21:45:18Z ngz joined #scheme 2020-11-20T21:55:40Z shifty joined #scheme 2020-11-20T22:02:37Z pankajsg quit (Ping timeout: 264 seconds) 2020-11-20T22:08:18Z cmatei joined #scheme 2020-11-20T22:13:20Z ecraven quit (Quit: bye) 2020-11-20T22:13:33Z ecraven joined #scheme 2020-11-20T22:13:58Z yosafbridge quit (Quit: Leaving) 2020-11-20T22:14:16Z yosafbridge joined #scheme 2020-11-20T22:14:18Z hyiltiz quit (Remote host closed the connection) 2020-11-20T22:15:25Z hyiltiz joined #scheme 2020-11-20T22:15:26Z hyiltiz quit (Changing host) 2020-11-20T22:15:26Z hyiltiz joined #scheme 2020-11-20T22:31:13Z DGASAU quit (Ping timeout: 246 seconds) 2020-11-20T22:39:10Z Steeve quit (Quit: end) 2020-11-20T22:39:33Z Steeve joined #scheme 2020-11-20T22:49:54Z smazga joined #scheme 2020-11-20T22:49:58Z cemerick quit (Ping timeout: 260 seconds) 2020-11-20T22:52:48Z cemerick joined #scheme 2020-11-20T22:54:38Z aeth quit (Ping timeout: 260 seconds) 2020-11-20T22:56:29Z aeth joined #scheme 2020-11-20T22:57:13Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-20T23:11:06Z klovett quit (Remote host closed the connection) 2020-11-20T23:11:25Z klovett joined #scheme 2020-11-20T23:12:38Z oni-on-ion joined #scheme 2020-11-20T23:21:18Z Steeve quit (Quit: end) 2020-11-20T23:34:47Z aaaaaa quit (Quit: leaving) 2020-11-20T23:38:47Z ngz quit (Ping timeout: 272 seconds) 2020-11-20T23:52:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-20T23:54:16Z hendursaga joined #scheme 2020-11-20T23:59:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-21T00:02:06Z q3d joined #scheme 2020-11-21T00:08:09Z smazga quit (Ping timeout: 260 seconds) 2020-11-21T00:21:32Z smazga joined #scheme 2020-11-21T00:25:22Z miasuji quit (Ping timeout: 260 seconds) 2020-11-21T00:35:53Z q3d quit (Remote host closed the connection) 2020-11-21T00:36:58Z hendursaga joined #scheme 2020-11-21T00:52:18Z smazga quit (Ping timeout: 256 seconds) 2020-11-21T00:56:53Z aeth_ joined #scheme 2020-11-21T00:57:30Z aeth quit (Disconnected by services) 2020-11-21T00:57:32Z aeth_ is now known as aeth 2020-11-21T00:59:05Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-21T01:06:00Z ex_nihilo joined #scheme 2020-11-21T01:11:48Z ex_nihilo quit (Quit: Leaving) 2020-11-21T01:13:42Z ex_nihilo joined #scheme 2020-11-21T01:14:55Z GlenK joined #scheme 2020-11-21T01:16:23Z GlenK: hi there. I'm doing sicp stuff with dr racket. anyone have any guesses why this isn't working for me? (#%require "./1_43.scm") 2020-11-21T01:16:50Z GlenK: I throw this in there and it works just fine: (#%require "../common.scm") 2020-11-21T01:38:46Z GlenK quit (Quit: Leaving) 2020-11-21T02:02:47Z acarrico quit (Ping timeout: 260 seconds) 2020-11-21T02:08:30Z ZombieChicken joined #scheme 2020-11-21T03:00:11Z ZombieChicken quit (Quit: WeeChat 3.0) 2020-11-21T03:43:15Z gravicappa joined #scheme 2020-11-21T03:43:22Z klovett quit (Remote host closed the connection) 2020-11-21T03:44:05Z klovett joined #scheme 2020-11-21T03:57:49Z gnomon quit (Ping timeout: 264 seconds) 2020-11-21T03:58:00Z klovett quit (Remote host closed the connection) 2020-11-21T03:58:15Z klovett joined #scheme 2020-11-21T04:09:34Z gnomon joined #scheme 2020-11-21T04:36:00Z pankajsg joined #scheme 2020-11-21T04:39:15Z daviid quit (Read error: Connection reset by peer) 2020-11-21T04:40:04Z gnomon quit (Ping timeout: 240 seconds) 2020-11-21T04:40:12Z daviid joined #scheme 2020-11-21T04:40:32Z daviid is now known as Guest64948 2020-11-21T04:41:57Z Guest64948 is now known as daviid 2020-11-21T04:57:16Z gnomon joined #scheme 2020-11-21T05:00:38Z gravicappa quit (Ping timeout: 272 seconds) 2020-11-21T05:21:09Z gproto023 joined #scheme 2020-11-21T05:23:44Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-21T05:39:34Z gproto023 quit (Remote host closed the connection) 2020-11-21T05:40:01Z gproto023 joined #scheme 2020-11-21T05:49:53Z frost-lab joined #scheme 2020-11-21T05:54:26Z iv-so joined #scheme 2020-11-21T05:54:47Z iv-so quit (Client Quit) 2020-11-21T05:58:23Z skapata quit (Remote host closed the connection) 2020-11-21T06:00:00Z gproto023 is now known as gproto23 2020-11-21T06:01:16Z iv-so joined #scheme 2020-11-21T06:01:22Z iv-so quit (Client Quit) 2020-11-21T06:01:51Z iv-so joined #scheme 2020-11-21T06:02:15Z iv-so quit (Client Quit) 2020-11-21T06:02:25Z iv-so joined #scheme 2020-11-21T06:04:56Z iv-so quit (Client Quit) 2020-11-21T06:05:05Z iv-so joined #scheme 2020-11-21T06:08:34Z iv-so quit (Client Quit) 2020-11-21T06:08:44Z iv-so joined #scheme 2020-11-21T06:12:52Z iv-so quit (Client Quit) 2020-11-21T06:15:23Z phillbush quit (Quit: Leaving) 2020-11-21T06:15:47Z iv-so joined #scheme 2020-11-21T06:33:38Z terpri quit (Remote host closed the connection) 2020-11-21T06:36:38Z mdhughes: I just use (require ...) in my few Racket programs, dunno what #%require is for. Maybe ask in #racket 2020-11-21T06:37:42Z aeth: %foo is a CL-ism for low-level so that would be my first guess 2020-11-21T06:38:08Z aeth: hmm, yes. https://docs.racket-lang.org/reference/require.html?q=%23%25require#%28form._%28%28quote._~23~25kernel%29._~23~25require%29%29 2020-11-21T06:38:09Z rudybot: https://teensy.info/RWY2yYc4LP 2020-11-21T06:39:00Z aeth: In particular, it looks like #%foo might be a Racketism the thing that the macro foo expands into 2020-11-21T06:40:30Z terpri joined #scheme 2020-11-21T06:40:39Z Blukunfando quit (Ping timeout: 265 seconds) 2020-11-21T06:49:43Z iv-so quit (Quit: connection reset by purr) 2020-11-21T06:49:54Z iv-so joined #scheme 2020-11-21T07:08:24Z shifty quit (Ping timeout: 256 seconds) 2020-11-21T07:08:59Z shifty joined #scheme 2020-11-21T07:25:40Z shifty quit (Ping timeout: 272 seconds) 2020-11-21T07:36:10Z gnomon quit (Ping timeout: 246 seconds) 2020-11-21T07:47:04Z gnomon joined #scheme 2020-11-21T07:47:28Z amirouche: sqlite for linux hacker: https://sqlite.org/lpc2019/doc/trunk/briefing.md 2020-11-21T08:09:03Z gravicappa joined #scheme 2020-11-21T08:23:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-21T08:23:46Z hugh_marera joined #scheme 2020-11-21T08:43:26Z gproto023 joined #scheme 2020-11-21T08:45:36Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-21T08:49:38Z gproto0023 joined #scheme 2020-11-21T08:51:44Z gproto023 quit (Ping timeout: 240 seconds) 2020-11-21T09:01:44Z imode quit (Ping timeout: 256 seconds) 2020-11-21T09:07:27Z hendursa1 joined #scheme 2020-11-21T09:09:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-21T09:28:41Z catonano joined #scheme 2020-11-21T10:11:56Z xlei quit (Quit: ZNC - https://znc.in) 2020-11-21T10:19:18Z xlei joined #scheme 2020-11-21T10:27:14Z gnomon quit (Ping timeout: 256 seconds) 2020-11-21T10:27:55Z gnomon joined #scheme 2020-11-21T10:52:24Z gnomon quit (Ping timeout: 240 seconds) 2020-11-21T11:03:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-21T11:04:02Z hugh_marera joined #scheme 2020-11-21T11:04:06Z ngz joined #scheme 2020-11-21T11:14:02Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-21T11:14:20Z ArneBab joined #scheme 2020-11-21T11:18:14Z ArneBab quit (Remote host closed the connection) 2020-11-21T11:19:31Z ArneBab joined #scheme 2020-11-21T11:26:06Z gproto0023 quit (Remote host closed the connection) 2020-11-21T11:26:31Z gproto0023 joined #scheme 2020-11-21T11:32:35Z gproto023 joined #scheme 2020-11-21T11:34:56Z gproto0023 quit (Ping timeout: 240 seconds) 2020-11-21T11:58:21Z frost-lab quit (Quit: Ping timeout (120 seconds)) 2020-11-21T12:01:18Z lloda` joined #scheme 2020-11-21T12:01:46Z TCZ joined #scheme 2020-11-21T12:03:05Z TCZ is now known as LowEffortTroll 2020-11-21T12:04:29Z lloda quit (Ping timeout: 265 seconds) 2020-11-21T12:26:15Z gproto023 is now known as gproto23 2020-11-21T12:29:32Z gnomon joined #scheme 2020-11-21T12:34:33Z edgar-rft quit (Quit: Leaving) 2020-11-21T12:38:22Z gmaggior joined #scheme 2020-11-21T12:50:01Z gproto23 quit (Ping timeout: 264 seconds) 2020-11-21T12:56:16Z gproto23 joined #scheme 2020-11-21T13:09:49Z phillbush joined #scheme 2020-11-21T13:09:56Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-21T13:09:59Z gproto0023 joined #scheme 2020-11-21T13:15:35Z karme left #scheme 2020-11-21T13:20:14Z edgar-rft joined #scheme 2020-11-21T13:23:58Z karme joined #scheme 2020-11-21T13:26:51Z hendursa1 quit (Quit: hendursa1) 2020-11-21T13:27:20Z hendursaga joined #scheme 2020-11-21T13:37:21Z karme left #scheme 2020-11-21T13:39:06Z acarrico joined #scheme 2020-11-21T13:39:31Z gproto023 joined #scheme 2020-11-21T13:41:04Z Blukunfando joined #scheme 2020-11-21T13:42:02Z civodul joined #scheme 2020-11-21T13:42:30Z gproto0023 quit (Ping timeout: 272 seconds) 2020-11-21T13:54:05Z ManDay joined #scheme 2020-11-21T13:54:20Z ManDay: Can someone please explain the difference between (receive) and (let-values)? 2020-11-21T13:55:12Z ManDay: guile's documentation of `receive` sounds much like `let-values`, just a little less well-define (concerning `let-values*`) 2020-11-21T13:56:05Z wasamasa: receive is a non-standard convenience form 2020-11-21T13:56:17Z wasamasa: well, "non-standard": https://srfi.schemers.org/srfi-8/ 2020-11-21T13:56:30Z ManDay: That's what it says, but what's so convenient about it? 2020-11-21T13:56:36Z ManDay: Isn't it the same as let-values? 2020-11-21T13:56:43Z wasamasa: https://srfi.schemers.org/srfi-11/srfi-11.html 2020-11-21T13:56:56Z wasamasa: funnily enough none mentions the other 2020-11-21T13:57:26Z ManDay: You're slightly adding to my confusion rather than helping to resolve it 2020-11-21T13:57:50Z wasamasa: well, given these two SRFI documents you can now compare them 2020-11-21T13:58:37Z wasamasa: and receive is indeed more convenient as it gives you a single binding as opposed to a list of bindings 2020-11-21T13:59:19Z wasamasa: so implementing receive is a lot easier than implementing let-values 2020-11-21T13:59:55Z ManDay: I don't know what you mean. Receive sets multiple bindings 2020-11-21T14:00:13Z wasamasa: then look at the function signatures 2020-11-21T14:00:39Z ManDay: ah, ok 2020-11-21T14:01:03Z wasamasa: (receive (the names to bind) (the values) (the body)) 2020-11-21T14:01:03Z ManDay: convenient as in "convenient for the implementation", not sure whether you're joking 2020-11-21T14:01:15Z wasamasa: just look at the document 2020-11-21T14:01:21Z ManDay: i always read "convenient" as convenient for the user 2020-11-21T14:01:23Z wasamasa: receive is five lines of code 2020-11-21T14:01:39Z wasamasa: let-values is, well, I don't want to bother counting, but several times that 2020-11-21T14:02:43Z wasamasa: (let-values (((the names to bind) (the values)) ((other names to bind) (other values))) (the body) 2020-11-21T14:02:55Z wasamasa: ) 2020-11-21T14:03:12Z ManDay: i'm not sure I get your point. 2020-11-21T14:03:18Z ManDay: i just take away that "receive" is redundant 2020-11-21T14:03:29Z wasamasa: that's like saying let is redundant in the face of let* 2020-11-21T14:03:30Z ManDay: (special case of let-values, save a single pair of parens) 2020-11-21T14:03:45Z ManDay: no 2020-11-21T14:03:49Z wasamasa: if I see someone using let* when let would have sufficed... 2020-11-21T14:04:02Z ManDay: let* can get in the way if you don't want its semantics 2020-11-21T14:04:10Z ManDay: let-values can not. 2020-11-21T14:04:26Z wasamasa: similarly, I use receive nearly all the time 2020-11-21T14:04:35Z wasamasa: I have yet to need more than one set of bindings 2020-11-21T14:04:43Z ManDay: because you save a single pair of parens 2020-11-21T14:04:51Z ManDay: fair enough, still, i find this fairly redundant 2020-11-21T14:04:54Z wasamasa: let-values I use when the existing code commends me to 2020-11-21T14:05:21Z wasamasa: sure, all of the x86 instruction set is redundant in the face of mov 2020-11-21T14:05:43Z wasamasa: people still use more than one instruction 2020-11-21T14:06:23Z wasamasa: I'm curious though, can you show a case where you cannot substitute let with let*? 2020-11-21T14:06:38Z ManDay: (receive (a b c) (values 1 2 3) body) == (let-values ((a b c) (values 1 2 3)) body) I really don't think your analogies have any substance with this 2020-11-21T14:07:37Z ManDay: wasamasa: (let ((a (+ b a)) (f (+ a g))) ...) ? 2020-11-21T14:07:44Z wasamasa: ITYM (let-values (((a b c) (values 1 2 3))) body) 2020-11-21T14:07:52Z wasamasa: so you save even more parentheses 2020-11-21T14:08:05Z ManDay: wasamasa: all right, that one I missed 2020-11-21T14:08:28Z wasamasa: and if you go full on eliminating redundant forms, you should use call-with-values :> 2020-11-21T14:08:50Z skapata joined #scheme 2020-11-21T14:09:14Z karme joined #scheme 2020-11-21T14:10:06Z ManDay: i will use let-values over call-with-values every time. I find call-with-values horrible 2020-11-21T14:10:17Z wasamasa: and likewise, I find let-values horrible 2020-11-21T14:10:33Z ManDay: fine, receive then 2020-11-21T14:10:57Z ManDay: wait, i have to try this 2020-11-21T14:11:27Z edgar-rft: Scheme seems to be a valuable language :-) 2020-11-21T14:13:01Z ManDay: yes, i stand by my choice: (receive (a b c) (give-me 3) (+ a b c)) compared to (call-with-values (lambda () (give-me 3)) (+ a b c)) 2020-11-21T14:13:20Z ManDay: but I think that was even you who told me about it yesterday 2020-11-21T14:13:24Z wasamasa: the latter looks incomplete 2020-11-21T14:13:50Z gwatt: that's not quite right. You'd do (call-with-values (lambda () (give-me 3)) +) 2020-11-21T14:13:52Z ManDay: right, my bad. it would have to be even worse 2020-11-21T14:14:23Z ManDay: oh, yes. sorry, I'm confused. 2020-11-21T14:15:17Z ManDay: so then there is no syntax which would work as `(??? (give-me 3) +)`, I suppose? 2020-11-21T14:15:29Z gwatt: Easy enough to write 2020-11-21T14:15:34Z ManDay: (like `apply` for lists) 2020-11-21T14:16:11Z ManDay: gwatt: yes, but to be honest I still haven't understood why *that* is the semantics of call-with-values (c.f. the argument that "values is not an object") 2020-11-21T14:16:20Z ManDay: s/is the/is NOT the/ 2020-11-21T14:16:35Z wasamasa: (receive xs (give-me 3) (apply + xs)) 2020-11-21T14:19:46Z ManDay: in fact... (lambda () (give-me 3))) seems to suggest values (as in: the stuff returned by (give-me 3)) is treated much like any other object 2020-11-21T14:23:09Z gwatt: Ehh, each value is a distinct object, but multiple values have no standardized representation. The only defined behavior for multiple values is that you can use a values-producing thunk within call-with-values 2020-11-21T14:25:21Z ManDay: so, what exactly would be inconsistent if we defined `call-with-values` as (call-with-values body-which-returns-N body-which-wants-N) such that it can be called like what wasamasa paraphrased into an apply? 2020-11-21T14:25:48Z ManDay: i.e.: such that (call-with-values (values 1 2 3) +) would work 2020-11-21T14:26:08Z wasamasa: you could write such a macro 2020-11-21T14:26:17Z wasamasa: in terms of the actual call-with-values using lambdas for that 2020-11-21T14:26:23Z gwatt: because returning multiple-values to a single value context is undefined 2020-11-21T14:26:38Z ManDay: gwatt: So? 2020-11-21T14:26:47Z wasamasa: is that so? 2020-11-21T14:26:56Z ManDay: wasamasa: yes. my question is why call-with-values isn't defined that way *in the first place* 2020-11-21T14:26:57Z wasamasa: I thought it just takes the first value and discards the rest 2020-11-21T14:27:07Z wasamasa: not everyone applies all the values, lol 2020-11-21T14:27:14Z ManDay: I see no benefit in defining call-with-values such that it only takes a lambda() it's first argument 2020-11-21T14:27:33Z gwatt: wasamasa: that's what guile does, but implementations are free to do whatever; it's unspecified. 2020-11-21T14:27:40Z wasamasa: hm, strange 2020-11-21T14:27:49Z ManDay: it just makes it awkward to use, because (i dare guess) most of the times you'll have to wrap a pointless lambda() around your stuff 2020-11-21T14:27:58Z ManDay: (at least I do) 2020-11-21T14:28:10Z ManDay: (but then again, that's the reason why I rarely use values) 2020-11-21T14:28:10Z wasamasa: because based on that, loads of code in CHICKEN breaks on, I dunno, non-guile I guess 2020-11-21T14:28:11Z gwatt: ManDay: call-with-values is a procedure, not a syntax. Therefore if you want special behavior you'll need to write your own macro 2020-11-21T14:28:56Z wasamasa: https://srfi.schemers.org/srfi-71/srfi-71.html 2020-11-21T14:29:12Z ManDay: gwatt: It's a procedure? So in terms of what is it written? let-values? 2020-11-21T14:29:14Z wasamasa: this is a pretty one, but it doesn't support the "Just collect all arguments and let apply deal with it" case 2020-11-21T14:29:39Z wasamasa: let-values is syntax written in terms of the call-with-values procedure 2020-11-21T14:30:12Z gwatt: ManDay: call-with-values is a core part of the language and must be written by the implementor 2020-11-21T14:31:26Z gwatt: https://scheme.com/tspl4/control.html#./control:s71 2020-11-21T14:31:37Z ManDay: then I don't understand your argument. Why is it not simply defined in the way that I'd like it? 2020-11-21T14:32:51Z ManDay: What's the actual difference between saying "the implementation must provide call-with-values which does " vs. "the implementation must provide call-with-values such that it does "? 2020-11-21T14:33:09Z periish joined #scheme 2020-11-21T14:33:13Z periish: test 2020-11-21T14:33:22Z wasamasa: ManDay: interoperability 2020-11-21T14:33:28Z ManDay: hm? 2020-11-21T14:34:01Z wasamasa: why be your own tiny island just to make that one usecase of yours marginally easier 2020-11-21T14:34:17Z wasamasa: it's like some bully in the sandbox refusing to play with the others 2020-11-21T14:34:31Z wasamasa: because they impose rules on him 2020-11-21T14:34:49Z gwatt: ManDay: I don't have a good answer for that. I'm not and have never been a part of the standardization committee nor do I have any insight as to why a scheme implementor might want the current state of affairs. All I can do is try to explain what the current state is. You don't have to like it, but you are perfectly free to write your own macro that does what you want. 2020-11-21T14:35:05Z ManDay: wasamasa: cut the nonsense please. I explained that by my experience the current definition of call-with-values just causes unnecessary typing by wrapping things in a lambda. 2020-11-21T14:35:20Z ManDay: if that isn't so for the majority of people then I'd like to understand why 2020-11-21T14:35:22Z wasamasa: yeah and to make things easier for you all existing code using call-with-values should break? 2020-11-21T14:35:27Z wasamasa: seriously? 2020-11-21T14:35:41Z periish: I assume this isn't a good time to ask for guidance, haha 2020-11-21T14:35:48Z ManDay: wasamasa: I'm not suggesting it be changed! I ask *Why* it is so and not defined like I'd prefer it in the first place! 2020-11-21T14:35:58Z ManDay: wasamasa: I can't believe you misunderstood that! 2020-11-21T14:36:02Z wasamasa: well, then do archeology on the scheme mailing lists and newsgroups 2020-11-21T14:36:05Z wasamasa: see if it makes you happy 2020-11-21T14:36:08Z gwatt: periish: as long as it's not about call-with-values you should be good. ;-p 2020-11-21T14:36:15Z periish: Alright then 2020-11-21T14:36:18Z ManDay: wasamasa: I think you're having a bad day... 2020-11-21T14:36:28Z ManDay: Anyway, I think we're done with the discussion. 2020-11-21T14:36:34Z ManDay: (and yes, I understood what you mean) 2020-11-21T14:37:04Z periish: I'm doing imperative programming with mit-scheme(the horror!), and I'm defining myself a set of functions to deal with a stack data structure 2020-11-21T14:38:50Z edgar-rft: is this the channel for value calling? :-) 2020-11-21T14:39:00Z periish: I want to have a function akin to (begin) that takes two expressions, but rather than returning the last expression, it returns the first. 2020-11-21T14:39:18Z periish: I've tried (lambda (x y) y) but it seems not to work, sadly. 2020-11-21T14:39:21Z wasamasa: well, begin is not a function to start with 2020-11-21T14:39:30Z periish: Ah 2020-11-21T14:39:31Z wasamasa: you'll need to define a begin0 macro 2020-11-21T14:39:51Z periish: I assume that's why lambda (x y) y didn't work 2020-11-21T14:39:54Z periish: Thank you! 2020-11-21T14:43:44Z evdubs quit (Ping timeout: 240 seconds) 2020-11-21T14:43:51Z wasamasa: adapted from the miscmacros egg using call-with-values: 2020-11-21T14:43:54Z periish: mit-scheme doesn't seem to have a (defmacro) 2020-11-21T14:43:55Z wasamasa: http://ix.io/2EXl 2020-11-21T14:43:57Z gwatt: well, wouldn't you want (lambda (x y) instead? 2020-11-21T14:44:15Z gwatt: (lambda (x y) x) I mean 2020-11-21T14:44:30Z periish: Yea, I just omitted the outside braces 2020-11-21T14:44:39Z periish: Oh wait 2020-11-21T14:44:47Z periish: Maybe 2020-11-21T14:44:54Z wasamasa: even in a way that's compatible with what ManDay proposed :P 2020-11-21T14:46:31Z LowEffortTroll quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-21T14:47:09Z periish: Hmm, I'm getting an ominous error. I'll upload to termbin. 2020-11-21T14:48:01Z periish: https://termbin.com/r8mou 2020-11-21T14:49:47Z wasamasa: the problem with that definition is that it doesn't guarantee sequential evaluation order 2020-11-21T14:50:00Z periish: Ah 2020-11-21T14:50:21Z wasamasa: while all arguments to lambda are evaluated, nothing forbids from evaluating them right-to-left 2020-11-21T14:50:33Z periish: Ok, that's useful to know 2020-11-21T14:52:02Z wasamasa: so what's the error? 2020-11-21T14:52:32Z periish: ;The object (), passed as the first argument to cdr, is not the correct type. 2020-11-21T14:52:48Z wasamasa: yeah, you can't use cdr on the empty list 2020-11-21T14:52:53Z periish: Hm. 2020-11-21T14:53:10Z wasamasa: hence why you see (if (null? stack) ...) all over the place 2020-11-21T14:56:20Z periish: How would I ensure that x gets evaluated before y in (?begin)? 2020-11-21T14:56:33Z wasamasa: by writing a macro, like the one I posted above 2020-11-21T14:56:51Z periish: Oh! 2020-11-21T14:57:52Z periish: I'll have to learn how that works 2020-11-21T14:57:59Z periish: Thank you for the guidance ^^ 2020-11-21T14:58:01Z wasamasa: it replaces your code with other code 2020-11-21T14:59:24Z wasamasa: but really, the easiest solution is to just use let to capture the thing you want to return, do other things in its body, then return that captured thing 2020-11-21T14:59:39Z wasamasa: which is how a less sophisticated implementation of begin0 could look like 2020-11-21T15:00:53Z periish: Alright, thanks 2020-11-21T15:01:44Z wasamasa: and your pop! better be a lambda 2020-11-21T15:02:16Z wasamasa: which is what gives you the car error 2020-11-21T15:09:29Z klovett quit (Remote host closed the connection) 2020-11-21T15:10:08Z ManDay quit (Quit: WeeChat 2.9) 2020-11-21T15:10:09Z klovett joined #scheme 2020-11-21T15:23:24Z TCZ joined #scheme 2020-11-21T15:24:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-21T15:24:25Z hugh_marera joined #scheme 2020-11-21T15:28:00Z klovett quit (Remote host closed the connection) 2020-11-21T15:28:26Z klovett joined #scheme 2020-11-21T15:46:18Z ex_nihilo quit (Quit: Leaving) 2020-11-21T15:50:44Z klovett_ joined #scheme 2020-11-21T15:51:10Z klovett quit (Ping timeout: 265 seconds) 2020-11-21T16:10:11Z TCZ is now known as airquality 2020-11-21T16:12:02Z gproto0023 joined #scheme 2020-11-21T16:14:16Z gproto023 quit (Ping timeout: 256 seconds) 2020-11-21T16:14:52Z gproto0023 is now known as gproto23 2020-11-21T16:20:21Z klovett_ is now known as klovett 2020-11-21T16:35:50Z airquality quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-21T16:41:54Z acarrico quit (Remote host closed the connection) 2020-11-21T16:50:18Z ManDay joined #scheme 2020-11-21T16:51:14Z ManDay: silly question perhaps but what is the most concise way to write (list-append (list #f #f #f ......) l) ? 2020-11-21T16:51:46Z Riastradh: (append (make-list n #f) l)? 2020-11-21T16:51:59Z periish: Damn, beaten by someone faster than me 2020-11-21T16:51:59Z Riastradh: well 2020-11-21T16:52:07Z Riastradh: `(,@(make-list n #f) ,@l) is slightly conciser 2020-11-21T16:52:19Z Riastradh: but I would just use append. 2020-11-21T16:52:22Z periish: Hurts clarity greatly though 2020-11-21T16:52:36Z periish: looks like a perl program 2020-11-21T16:53:25Z ManDay: oh, I had something like that in mind but I thought it was in srfi-1 and I couldn't find it, heh 2020-11-21T16:53:28Z ManDay: thanks 2020-11-21T16:54:25Z hugh_marera quit (Quit: hugh_marera) 2020-11-21T16:54:47Z hugh_marera joined #scheme 2020-11-21T17:10:16Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-21T17:13:30Z gravicappa joined #scheme 2020-11-21T17:13:54Z bitmapper joined #scheme 2020-11-21T17:16:15Z periish: Alright, another question: I've got a list containing cons cells. What's the 'proper' way to see if a member is in the car of any of the cons cells? 2020-11-21T17:16:30Z gmaggior quit (Quit: Leaving) 2020-11-21T17:16:44Z periish: Oh, there's assq/v 2020-11-21T17:20:48Z wasamasa: assoc, too 2020-11-21T17:25:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-21T17:25:37Z tatsumaru joined #scheme 2020-11-21T17:25:48Z periish: This is quite fun 2020-11-21T17:25:49Z hugh_marera joined #scheme 2020-11-21T17:25:52Z hugh_marera quit (Remote host closed the connection) 2020-11-21T17:26:09Z hugh_marera joined #scheme 2020-11-21T17:26:41Z tatsumaru left #scheme 2020-11-21T17:37:26Z cer0 joined #scheme 2020-11-21T17:51:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-21T17:51:25Z hugh_marera joined #scheme 2020-11-21T17:58:10Z periish: What's a 'correct' way to parse a string into a list? Specifically, elements enclosed in '' are treated as one element of the list, and spaces are the deliminator. 2020-11-21T17:58:32Z periish: In an imperative programming language, you'd just iterate through, but that's not very scheme-y. 2020-11-21T18:03:09Z periish: I suppose the term to use would be 'idiomatic'. 2020-11-21T18:04:04Z mdhughes: SRFI-13 has string-tokenize 2020-11-21T18:04:20Z mdhughes: https://srfi.schemers.org/srfi-13/srfi-13.html#string-tokenize 2020-11-21T18:05:14Z mdhughes: (And it's fine to iterate in Scheme! Either with named-let loops or for or whatever. It's just less common and not efficient to list-ref) 2020-11-21T18:07:18Z ech joined #scheme 2020-11-21T18:07:23Z periish: It doesn't seem like mit-scheme is SRFI-13 comaptible then 2020-11-21T18:08:58Z Fare joined #scheme 2020-11-21T18:10:25Z periish: Yea, the string part of the reference makes no mentions of tokens :/ 2020-11-21T18:10:37Z periish: I suppose I iterate through a (string->list)? 2020-11-21T18:12:49Z gproto23 quit (Ping timeout: 264 seconds) 2020-11-21T18:14:09Z aindilis[d] joined #scheme 2020-11-21T18:16:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-21T18:16:47Z hugh_marera joined #scheme 2020-11-21T18:19:25Z Zipheir: periish: If you're writing a simple parser, string->list is usually the best way to start, yes. 2020-11-21T18:20:42Z periish: Yea, it's a very simplistic parser 2020-11-21T18:20:51Z Zipheir: periish: From a functional perspective, parsing a string is a fold. Since string->list is an unfold, you can think of this as an unfold-fold (hylomorphism) pattern. 2020-11-21T18:21:13Z Zipheir: As usual with hylomorphisms, there are opportunities for fusing the two halves of the process. 2020-11-21T18:21:21Z periish: Oh? 2020-11-21T18:21:40Z Zipheir: Very generally speaking. 2020-11-21T18:22:31Z Zipheir: It non-jargony terms, there always are when you're building a structure (a list of characters in this case) just to tear it down. 2020-11-21T18:24:07Z periish: Mhm, I was hoping to avoid that 2020-11-21T18:24:42Z Zipheir: Don't worry about it, if you're just doing a simple parsing exercise. 2020-11-21T18:25:02Z periish: I'm doing this as a project to learn Scheme 2020-11-21T18:25:07Z Zipheir: Yeah. 2020-11-21T18:25:15Z Zipheir: Efficiency isn't important, then. 2020-11-21T18:25:18Z periish: I learn by doing, so I want to do things as correctly as possible 2020-11-21T18:25:25Z gproto23 joined #scheme 2020-11-21T18:26:25Z Zipheir: A common functional approach to simple parsing is to have a parser take a list of characters/tokens and return a parsed value and the (unconsumed) rest of the list. 2020-11-21T18:27:30Z periish: That's a possibility 2020-11-21T18:28:24Z Zipheir: e.g. (define (parse-op input) (let ((op (case (car input) ((#\+) '+) ((\#-) '-) ... (else #f)))) (if op (values op (cdr input) (error "unexpected character" (car input))))) 2020-11-21T18:29:01Z Zipheir: This is the foundation of monadic parsing systems like Parsec. 2020-11-21T18:30:30Z Zipheir: But it's really nothing more than a classic LL(k) parser where input is an argument. 2020-11-21T18:32:30Z Zipheir quit (Remote host closed the connection) 2020-11-21T18:41:27Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-21T18:45:30Z ngz quit (Remote host closed the connection) 2020-11-21T18:47:24Z tatsumaru joined #scheme 2020-11-21T18:47:55Z tatsumaru: hey, new programmer here learning scheme as a first language. Can you please tell me how to install the latest version of Scheme on Arch Linux? 2020-11-21T18:48:08Z tatsumaru: Unlike other languages I couldn't find a package for it in the repositories. 2020-11-21T18:48:49Z ecraven: tatsumaru: there are many implementations, most of them have an arch linux packagke 2020-11-21T18:49:17Z tatsumaru: which one is best to start with? 2020-11-21T18:52:52Z catonano quit (Quit: catonano) 2020-11-21T18:53:42Z Fare quit (Ping timeout: 260 seconds) 2020-11-21T18:53:53Z catonano joined #scheme 2020-11-21T18:56:28Z wasamasa: depends on your needs really 2020-11-21T18:56:46Z wasamasa: what do you plan to do and what do you need? 2020-11-21T18:57:45Z wasamasa: implementations can be small, big, popular, obscure, well documented, embeddable, interoperable, fast, slow, ... 2020-11-21T18:58:07Z wasamasa: some are for getting things done, others are interesting to study 2020-11-21T18:58:45Z dmiles[d] joined #scheme 2020-11-21T18:59:12Z ManDay quit (Quit: WeeChat 2.9) 2020-11-21T18:59:47Z ecraven: I'd say these days start with guile, chicken, gerbil/gambit or racket (but I'm surely forgetting 5 other great Schemes there) 2020-11-21T19:07:44Z jcowan: To show how diverse Scheme implementations actually are, see http://community.schemewiki.org/?scheme-faq-standards#H-19kqio1 (but it is not a guide) 2020-11-21T19:08:32Z Fare joined #scheme 2020-11-21T19:10:13Z jcowan: And for a lot of opinions on the virtues of different Schemes for this and that, read https://wingolog.org/archives/2013/01/07/an-opinionated-guide-to-scheme-implementations down to comment 32 (after that it's spam). 2020-11-21T19:10:20Z jcowan: tatsumaru: ^^ 2020-11-21T19:10:53Z tatsumaru: wasamasa I would like to learn something with an acceptable documentation and at least a minimal community so that I can find help if I am stuck. Also I am learning Scheme for several reasons - 1. To get a better understanding of functional programming and of programming in general, to learn a language that has continuations, and to learn a language that will help me write automations of daily tasks and also help me understand Clojure be 2020-11-21T19:10:53Z tatsumaru: tter later down the line. 2020-11-21T19:12:07Z tatsumaru: jcowan thanks I will check these out 2020-11-21T19:12:57Z imode joined #scheme 2020-11-21T19:13:38Z wasamasa: additionally to the above, gauche and chibi have plenty extra functionality for the automation aspect 2020-11-21T19:14:22Z wasamasa: all except gerbil are in the arch repos 2020-11-21T19:14:58Z tatsumaru: can you also explain what R5RS and R7RS mean and what's the difference? Is this like the Python 2 and 3 thing? 2020-11-21T19:15:04Z wasamasa: worse 2020-11-21T19:15:34Z wasamasa: it's like C99 and C11 2020-11-21T19:16:14Z wasamasa: one has been around forever, the other has all the interesting features to write libraries in 2020-11-21T19:16:48Z jcowan: But R7RS is 99.9% backward compatible with R5RS. 2020-11-21T19:17:16Z tatsumaru: Hmm, interesting so basically just learn R7RS? 2020-11-21T19:17:17Z jcowan: indeed, compatibility across all Schemes is very good unless it depends on native libraries, because it's easy to write shims to supply any missing functionality 2020-11-21T19:17:53Z wasamasa: if you know what you're doing, sure 2020-11-21T19:18:10Z jcowan: Which is very different from even Python 2.7 vs Python 3.recent. 2020-11-21T19:18:30Z wasamasa: r7rs limits you to a lot less implementations 2020-11-21T19:23:27Z jcowan: Very true. But there is a nice list at the back of the R7RS standard explaining the incompatibilities, of which the biggest is the library system: there is no direct R5RS equivalent, which means most Schemes have rolled their own 2020-11-21T19:24:47Z tatsumaru: jcowan that article for the scheme implementations was really helpful thanks 2020-11-21T19:25:02Z tatsumaru: I think I will start with Racket for now 2020-11-21T19:26:01Z wasamasa: racket originated in r6rs and is now, who knows really 2020-11-21T19:26:28Z wasamasa: https://old.reddit.com/r/schemememe/comments/fun206/a_schemer_tries_racket/ 2020-11-21T19:27:46Z tatsumaru: you don't have a great opinion of racket? 2020-11-21T19:28:42Z wasamasa: my only interactions so far were trying to get its r7rs module working with a multi-file project (I failed and nobody knew how to do that) and following along with a scheme book (that worked pretty well) 2020-11-21T19:28:56Z wasamasa: but if your goal is learning r5rs or r7rs, it won't help you I'm afraid 2020-11-21T19:31:26Z tatsumaru: lol there's an implementation called Stalin 2020-11-21T19:31:35Z Riastradh: you don't want to use stalin 2020-11-21T19:31:49Z cer0 quit (Quit: leaving) 2020-11-21T19:35:48Z Zipheir joined #scheme 2020-11-21T19:35:57Z jcowan: Even less do you want to develop it. 2020-11-21T19:36:36Z jcowan: Regrettably it is a complete dead end, though a front end like Unsyntax or Rapid might improve it. 2020-11-21T19:36:40Z jcowan: would improve it 2020-11-21T19:36:42Z tatsumaru: I am guessing anyone who would name their implementation Stalin wasn't too serious about the project 2020-11-21T19:37:00Z jcowan: Oh no, very serious. "Stalin optimizes your code, brutally." 2020-11-21T19:37:21Z wasamasa: number crunching serious 2020-11-21T19:37:43Z Zipheir: Jeff Siskind seems to have an odd sense of humor. 2020-11-21T19:38:01Z Zipheir: Like his unmistakable, inscrutable error message: "fuck up" 2020-11-21T19:38:24Z jcowan: Again, better than the error message of ed(1) to bad input: "?" 2020-11-21T19:38:42Z hugh_marera quit (Remote host closed the connection) 2020-11-21T19:39:56Z jcowan: Socially, however, the project is completely disfunctional. Siskind says it does everything *he* needs, and there is not so much as a stalin-users mailing list for people to share patches. The users I have talked to basically say "Works for me", which is another version of "Fuck you, Jack, *I'm* all right." 2020-11-21T19:40:24Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-21T19:40:39Z Zipheir: The Curse of Lisp in action. 2020-11-21T19:41:10Z tatsumaru: It feels similar to the linux distro communities 2020-11-21T19:41:15Z hugh_marera joined #scheme 2020-11-21T19:41:40Z ArneBab joined #scheme 2020-11-21T19:42:04Z tatsumaru: But I guess this freedom accelerates evolution - everyone is allowed to hack and do their own experiment and some of the experiments work others not so much 2020-11-21T19:44:18Z Zipheir: And clusters of people with similar attitudes and interests can rapidly become hostile to outside ideas. 2020-11-21T19:52:28Z Tirifto joined #scheme 2020-11-21T19:53:17Z tatsumaru: Madness of crowds 2020-11-21T19:54:33Z tatsumaru: Paul Graham wrote a nice relevant essay about this, about keeping a low identity 2020-11-21T19:55:35Z tatsumaru: http://paulgraham.com/identity.html 2020-11-21T19:55:54Z Zipheir: See, the nice thing about the Scheme world is that, for every unfamiliar idea, there will be enthusiasts and people who call it the anathema of everything Lisp is about. 2020-11-21T19:56:27Z tatsumaru: Is the scheme world sufficiently different than the overall lisp world? 2020-11-21T19:58:31Z Zipheir: It's not as pedantic, in my experience. Or at least there are pendants of different disciplines. 2020-11-21T19:58:45Z Zipheir: Pedants, even. 2020-11-21T19:59:08Z klovett quit 2020-11-21T19:59:20Z Zipheir: That's an interesting Graham post. 2020-11-21T20:00:26Z imode: are there any network primitives in scheme? 2020-11-21T20:00:35Z tatsumaru: Considering that it requires a bit more open mindedness and curiosity to be interested in something like Scheme or Lisp, I am a bit surprised that these communities are also experiencing noticeable degree of hostility. 2020-11-21T20:01:13Z imode: it probably depends on the specific dialect but I'm wondering if there's some concensus like I/O ports. 2020-11-21T20:02:11Z Zipheir: imode: Ports are in every standard. There's a socket SRFI somewhere, I think. 2020-11-21T20:02:36Z Zipheir: tatsumaru: You'd think everyone would be friends, rather than arguing all the time... 2020-11-21T20:03:40Z Zipheir: Here it is: https://srfi.schemers.org/srfi-106/srfi-106.html I'm not sure which Schemes implement it, though. 2020-11-21T20:04:08Z imode: huh, I can't seem to find the standard text on ports on r6rs.org 2020-11-21T20:04:14Z imode: thank you. 2020-11-21T20:05:27Z Zipheir: Also, what rock does Paul Graham live under that he thinks threads about JavaScript *don't* become religious arguments? 2020-11-21T20:06:22Z tatsumaru: Zipheir, oddly enough I thought about this too after I sent you the link. I guess he thought that relative to religious fights, code fights weren't that big of a deal. 2020-11-21T20:07:02Z tatsumaru: after all it's unlikely to get killed by stoning if you say that javascript sucks. 2020-11-21T20:07:35Z wasamasa: Zipheir: isn't it exactly one? 2020-11-21T20:07:48Z Zipheir: No, we enlightened computer science people merely sit down and say "Calculemus!". 2020-11-21T20:07:56Z wasamasa: ok, three 2020-11-21T20:08:03Z wasamasa: that's an impressive amount 2020-11-21T20:08:20Z Zipheir: wasamasa: SRFI 106 implementations? 2020-11-21T20:08:22Z wasamasa: yes 2020-11-21T20:08:38Z wasamasa: maybe I should try making it four 2020-11-21T20:08:43Z wasamasa: depending on how much I hate myself 2020-11-21T20:08:51Z wasamasa: socket stuff is pretty awful, despite being a small API 2020-11-21T20:09:02Z tatsumaru: wasamasa loveyourself and make them two? 2020-11-21T20:09:08Z Zipheir: Yes, but at least the vast majority of Schemes have some socket language. 2020-11-21T20:09:22Z wasamasa: http://htmlpreview.github.io/?https://github.com/schemedoc/srfi-metadata/blob/master/table.html 2020-11-21T20:09:31Z wasamasa: tatsumaru: going from three to four, not three to two 2020-11-21T20:09:53Z tatsumaru: nevermind, it was a lame attempt at a joke 2020-11-21T20:10:32Z Zipheir: imode: It's in the library for R6 http://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-9.html#node_sec_8.2 2020-11-21T20:13:09Z Zipheir: The weird thing about the "Lisp perspective" as manifested on IRC is that it's *aggressively* hybrid. Talk about immutability or use trees where someone else is using vectors and you'll be run out of town as a secret Haskeller. 2020-11-21T20:14:26Z tatsumaru: Maybe people are secretly afraid that the paradigms they identify with will be made obsolete by new ones and are fighting to protect them. 2020-11-21T20:14:31Z imode: thanks! 2020-11-21T20:15:59Z Zipheir: Maybe so. 2020-11-21T20:16:06Z tatsumaru: I thought immutability was a cool feature to be honest 2020-11-21T20:17:16Z Zipheir: And prominent Schemers have made big steps toward more immutable structures in the language, e.g. https://srfi.schemers.org/srfi-135/srfi-135.html 2020-11-21T20:17:40Z Zipheir: But there's a whole other subculture that regards this as No Good, Very Bad, and Awful. 2020-11-21T20:18:14Z tatsumaru: well isn't is simply possible to have some implementations that are immutable and some that aren't and voila? 2020-11-21T20:19:08Z Zipheir: It depends on what's immutable. Standard Scheme has to have set!, set-car!, vector-set!, etc. 2020-11-21T20:19:51Z Zipheir: But I do think there's room for a Scheme-like language without set! and with linear-update vector-set!. 2020-11-21T20:20:50Z Zipheir: Mutable strings really only exist for backwards-compatibility, IIUC, and that's unfortunate. 2020-11-21T20:21:42Z tatsumaru: this might be a stupid question as I am just a programming noob, but is it hypothetically possible for languages to have something like modes where you can disable certain features for your code? 2020-11-21T20:22:34Z Zipheir: Something like Racket's "lang" system? 2020-11-21T20:22:56Z imode: I'm working on that for my language. 2020-11-21T20:22:57Z Fare quit (Ping timeout: 260 seconds) 2020-11-21T20:23:12Z imode: useful for running untrusted code. 2020-11-21T20:24:46Z Zipheir: tatsumaru: It depends on what features you want to turn on/off. If it's just a matter of making different forms available, then that's just a module system. 2020-11-21T20:25:04Z tatsumaru: can you turn mutability off? 2020-11-21T20:25:20Z Zipheir: tatsumaru: Deeper changes to, say, language semantics would require a lang system or compiler extensions. 2020-11-21T20:25:34Z Zipheir: tatsumaru: What do you mean by that? 2020-11-21T20:26:10Z karme left #scheme 2020-11-21T20:26:21Z tatsumaru: I guess that doesn't make a lot of sense. 2020-11-21T20:26:23Z karme joined #scheme 2020-11-21T20:26:31Z Zipheir: There are different kinds of mutation in Scheme, for instance. 2020-11-21T20:26:57Z Zipheir: e.g. set! and set-car! do very different things. 2020-11-21T20:26:58Z Tirifto quit (Quit: Leaving.) 2020-11-21T20:27:58Z Zipheir: But you could certainly imagine a compiler/interpreter mode which causes procedures like set-car! to raise an exception. 2020-11-21T20:28:26Z tatsumaru: but will you be able to run your code then? 2020-11-21T20:29:18Z Zipheir: Sure, why not? 2020-11-21T20:30:25Z Zipheir: A good project would be to write a Scheme interpreter which has a switch for no-mutate-things mode. 2020-11-21T20:31:13Z wasamasa: the real test is if you're trying to use libraries relying on an incompatible setting compared to the main code 2020-11-21T20:31:49Z imode: my solution is just to write a sandboxed evaluator. 2020-11-21T20:32:03Z tatsumaru: If it's like you say that mutability is supported primarily for backwards compatibility, would it be possible to choose to not have backward compatibility in order to minimize side effects? 2020-11-21T20:32:27Z wasamasa: consider that hackernews depends on an ancient version of racket not forcing immutability on you 2020-11-21T20:32:47Z tatsumaru: wasn't hackernews written in Graham's Ark? 2020-11-21T20:32:51Z imode: yeah. 2020-11-21T20:32:57Z Zipheir: Mutable *strings* are there for backwards-compat. 2020-11-21T20:33:20Z wasamasa: arc is implemented on top of ancient racket 2020-11-21T20:34:21Z Zipheir: tatsumaru: You can, of course, write side-effectless Scheme, provided you don't worry about things like I/O. 2020-11-21T20:34:37Z Zipheir: (Or roll your own anemic I/O monad.) 2020-11-21T20:34:51Z tatsumaru: how does one not worry about things like I/O 2020-11-21T20:35:06Z Zipheir: Accept that it entails side-effects. 2020-11-21T20:35:39Z Zipheir: (read-char PORT) changes the state of PORT. That's all. 2020-11-21T20:35:49Z Riastradh: What it really means is isolating the non-I/O parts of your program from the I/O parts, so when you're working with the non-I/O parts of the computation you don't have to worry about I/O. 2020-11-21T20:36:14Z imode: yeah. if you want your program to interact with the outside world, you control where that interaction happens vs. it happening arbitrarily. 2020-11-21T20:36:22Z tatsumaru: Riastradh is that a best practice in general? 2020-11-21T20:36:22Z Zipheir: And that. As usual, Riastradh remembers the important parts. 2020-11-21T20:36:35Z Zipheir: Yes. 2020-11-21T20:36:36Z imode: by phrasing access to the outside world as a resource rather than something pervasive, you can control what code does what. 2020-11-21T20:36:40Z Riastradh: In Haskell, this is labelled and enforced in the type system: any part of the program that involves I/O necessarily has `IO' as part of its type (barring the evil escape of unsafePerformIO). 2020-11-21T20:37:45Z Zipheir: imode: That's a nice way to put it. 2020-11-21T20:38:40Z tatsumaru: imode: I am not sure what that means, but it sounds cool 2020-11-21T20:39:37Z imode: pretty much says you need a handle to the "world" in order to communicate/modify the "world". 2020-11-21T20:40:15Z imode: much like you need a key to access things in the real world that are behind locked doors. 2020-11-21T20:40:31Z imode: the key is easy to carry around, but only the people that need the key get the key. 2020-11-21T20:40:56Z tatsumaru: sounds like encryption 2020-11-21T20:40:56Z Zipheir: And that access can fail or at the very least produce different values at different times. 2020-11-21T20:41:17Z imode: and can be mocked! 2020-11-21T20:42:06Z imode: tatsumaru: better analogy. in order to communicate with your friends, you need a radio, a telephone, or some kind of object that lets you communicate with them. this can be passed between different people, but typically the only reason for having it is communicating with someone. 2020-11-21T20:42:31Z imode: it's a single "thing" you can use and pass around, but its use is limited to the people who want to make phone calls or talk with someone. 2020-11-21T20:42:47Z tatsumaru: I see 2020-11-21T20:42:54Z imode: people who don't need to do those things don't need the phone. 2020-11-21T20:43:29Z imode: digging back into code, your code can pass the "phone" around to various parts of the program, but there are parts of your program that don't need access to the phone. 2020-11-21T20:43:59Z imode: that's what defines the mutability barrier: stuff that doesn't need to speak to the outside world doesn't need the phone, so it doesn't take it as a parameter. 2020-11-21T20:44:20Z imode: mocking is just replacing that phone with a tape recorder with some pre-recorded messages. 2020-11-21T20:44:35Z Zipheir: o_O 2020-11-21T20:44:44Z Zipheir: This is going a bit far... 2020-11-21T20:44:55Z imode: analogies stretch like rubber. :P 2020-11-21T20:45:30Z tatsumaru: what does syntactic sugar mean? 2020-11-21T20:45:41Z imode: it's bad for your teeth. 2020-11-21T20:45:48Z Zipheir: A convenient shorthand. 2020-11-21T20:46:34Z Zipheir: In C, a->x is "sugar for" (*a).x. 2020-11-21T20:47:22Z tatsumaru: hmm, is it an optimization for frequently written things? 2020-11-21T20:47:30Z Zipheir: "Syntactic sugar causes cancer of the semicolon." (Alan Perlis) 2020-11-21T20:47:36Z Zipheir: Sure. 2020-11-21T20:47:56Z Zipheir: But *not* a code optimization. 2020-11-21T20:48:09Z Zipheir: It's an optimization for your fingers. 2020-11-21T20:48:37Z tatsumaru: does it ever make sense not to use it? 2020-11-21T20:50:56Z Zipheir: It's hard to answer that in general. 2020-11-21T20:52:14Z Zipheir: I'd say it's a stylistic choice. 2020-11-21T20:52:28Z tatsumaru: I see, thanks 2020-11-21T20:53:05Z tatsumaru: what is the best programming book you've read? 2020-11-21T20:53:20Z tatsumaru: I am going through SICP now 2020-11-21T20:53:27Z Riastradh: Le Petit Prince 2020-11-21T20:53:28Z Zipheir: That's a really good one. :) 2020-11-21T20:53:37Z Zipheir: That's also a good one. 2020-11-21T20:54:17Z Zipheir: tatsumaru: I always recommend The Little Schemer, as well as the rest of the Little series. 2020-11-21T20:54:21Z Fare joined #scheme 2020-11-21T20:54:36Z tatsumaru: these are rather advanced right? 2020-11-21T20:55:03Z Zipheir: Not at all. 2020-11-21T20:55:26Z Zipheir: I mean, The Little Schemer deals with some massively deep ideas about computation, but it's lots of fun. 2020-11-21T20:56:59Z Zipheir: Bird & Wadler is also a great book: https://usi-pl.github.io/lc/sp-2015/doc/Bird_Wadler.%20Introduction%20to%20Functional%20Programming.1ed.pdf 2020-11-21T20:57:15Z Zipheir: "The classic text on functional programming", according to SRFI 41. 2020-11-21T20:57:52Z tatsumaru: what language is the Bird book using 2020-11-21T20:58:37Z Zipheir: It's a general ML-like language with lazy evaluation. 2020-11-21T20:58:55Z Zipheir: They provide translations to Miranda. The more recent editions use Haskell. 2020-11-21T20:59:40Z aeth: I stopped reading The Little Schemer when I finally "got" recursion. I might've never really understood it without that book. I guess if Zipheir is right, then it goes way deeper, possibly in the sequels (there are 2-3) 2020-11-21T21:00:22Z Zipheir: aeth: Then you missed the last chapters! 2020-11-21T21:00:29Z Riastradh: L'apprenti sorcier is also good (if you don't mind something that is, in a sense, available only in audiobook form). 2020-11-21T21:00:33Z Zipheir: There are at least 6 sequels now. 2020-11-21T21:01:09Z Riastradh: (there's also a Disney animation of it which is, surprisingly, quite good) 2020-11-21T21:01:40Z Zipheir: Riastradh: You're being rather cryptic today. 2020-11-21T21:02:09Z Riastradh: am not, these are plainly excellent works about programming 2020-11-21T21:02:40Z also_uplime quit (Ping timeout: 272 seconds) 2020-11-21T21:02:55Z aeth: ouch, if I search "The Little Schemer" on DDG, some random pirated PDF outranks the official page of https://mitpress.mit.edu/books/little-schemer-fourth-edition 2020-11-21T21:03:33Z aeth: that page has 3 sibling books, not really sequels 2020-11-21T21:04:11Z aeth: It looks like there are only 2 sequels, Seasoned and Reasoned, at least by the author. https://mitpress.mit.edu/contributors/daniel-p-friedman 2020-11-21T21:04:28Z ngz joined #scheme 2020-11-21T21:04:40Z tatsumaru: are the sequels also good? 2020-11-21T21:04:44Z Zipheir: Only Seasoned is really a sequel. 2020-11-21T21:05:07Z Zipheir: I like some more than others. Reasoned Schemer is fantastic, as is The Little Typer. 2020-11-21T21:05:28Z Zipheir: I found Little MLer a bit disappointing. Ditto Little Prover. 2020-11-21T21:05:38Z aeth: The sibling books are The Little MLer (the only that is entirely unrelated to Scheme?), The Little Prover, and The Little Typer 2020-11-21T21:05:51Z Zipheir: There's also a Java one D-: 2020-11-21T21:05:59Z aeth: So that's what you're counting as sequel #6? 2020-11-21T21:06:07Z Zipheir: Yes. 2020-11-21T21:06:15Z aeth: 1997... https://mitpress.mit.edu/books/little-java-few-patterns 2020-11-21T21:06:50Z aeth: I guess if you go off of https://mitpress.mit.edu/contributors/matthias-felleisen then HtDP is a sequel too :-p 2020-11-21T21:07:44Z aeth: they should've called it The Gigantic Racketeer 2020-11-21T21:07:44Z Zipheir: tasumaru: Little Scheme and Seasoned Schemer provide an intro to Scheme, basically. The Reasoned Schemer is about miniKanren (which is embedded in Scheme), and The Little Typer uses Pie, a dependently-typed Scheme-like language. 2020-11-21T21:07:50Z Zipheir: Hah. 2020-11-21T21:08:01Z Zipheir: I wonder how good Realm of Racket is? 2020-11-21T21:08:19Z Zipheir: Obviously less good than Land of Lisp, since *that* has a music video. 2020-11-21T21:08:39Z tatsumaru: I just started realm of racket 2020-11-21T21:08:44Z tatsumaru: a couple days ago 2020-11-21T21:08:58Z Zipheir: Do you like it? 2020-11-21T21:10:08Z aeth: Zipheir: Land of Lisp isn't that good because it's dated, and unfortunately was published in 2010 according to [1], which was basically the worst time to do so because it means it was outdated within a few years, which is incredibly hard to do for a Lisp book. [1] https://nostarch.com/lisp.htm 2020-11-21T21:10:36Z Zipheir: Eh, Common Lisp hasn't changed much since then. 2020-11-21T21:11:25Z Zipheir: It reminds me pleasantly of the goofy programming books of the 90s. 2020-11-21T21:11:53Z aeth: I mean e.g. it recommends the use of CLISP, which is now essentially dead (more like on life support, it gets commits, but not enough to do a new release). No new release since 2010-07-07 so the book might've even been released *after* CLISP's final (for now) release. 2020-11-21T21:12:03Z aeth: CLISP wasn't really considered "dead" until 2012 or 2013, though. 2020-11-21T21:12:10Z aeth: Only one chapter actually requires CLISP, though. 2020-11-21T21:12:17Z wasamasa: but there is a new release, Realm of Racket 2020-11-21T21:12:33Z wasamasa: and the author got support by plenty of people to make an actually educational book 2020-11-21T21:12:56Z tatsumaru: I am not sure whether I like it or not. It's positioned as a newbie friendly book, and I guess it is but I think it's flow isn't very good. I often have to play with the code to understand what is what as it's not always explained in much detail. 2020-11-21T21:13:20Z aeth: Also, Land of Lisp mentions Arc language as a serious thing, so it really shows that it was written in 2008 and not any time before or after, since Arc immediately flopped and everyone forgot about it (it has had one and only use anywhere: Hacker News) 2020-11-21T21:13:51Z tatsumaru: aeth, I think Paul Graham recently launched a new lisp 2020-11-21T21:13:54Z periish: Never heard of Arc 2020-11-21T21:14:11Z aeth: It's like Land of Lisp was perfectly timed (1) to be a rare Lisp book that feels dated and (2) to have a minimal number of years before it became dated. 2020-11-21T21:14:26Z Zipheir: aeth: Yeah, I forgot that it recommends CLISP. :-p 2020-11-21T21:14:28Z aeth: You probably could only get a more dated book if it involved graphics or gamedev. 2020-11-21T21:14:45Z periish: Isn't CLISP useful for bootstrapping, still? 2020-11-21T21:14:58Z aeth: Yes, it's basically only used to bootstrap SBCL these days. 2020-11-21T21:15:06Z periish: Thought so 2020-11-21T21:15:10Z periish: Never packaged languages 2020-11-21T21:15:15Z periish: Took one look at the rust process 2020-11-21T21:15:18Z periish: Wanted to cry 2020-11-21T21:15:18Z tatsumaru: is SBCL the current upto date standard? 2020-11-21T21:15:42Z Zipheir: tatsumaru: Given that the CL standard is very old... 2020-11-21T21:15:47Z periish: I suppose there's a first for everything 2020-11-21T21:15:55Z Zipheir: SBCL is probably the most-used CL. 2020-11-21T21:16:43Z aeth: My guess is that SBCL is 10x more used than CCL which is at least 3x more used than the rest, which are all too close to each other to reall tell apart, but ECL seems to be the #3 on IRC. My Scheme only intends to support these 3 for now. 2020-11-21T21:16:47Z Zipheir: tatsumaru: Yes, I had a similar impression of LoL. He gives you a big hairy function and doesn't generally explain very carefully what it does. 2020-11-21T21:16:52Z imode: does scheme have a module system? or does everything sit in the "global namespace". 2020-11-21T21:16:55Z aeth: s/reall/really/ 2020-11-21T21:17:04Z Zipheir: imode: Both R7 and R6 have module systems. 2020-11-21T21:17:08Z periish: plan 9 scheme confirmed????? 2020-11-21T21:17:16Z imode: are they defined within the language or is it an interpreter thing. 2020-11-21T21:17:25Z Zipheir: periish: https://t3x.org/s9fes/ 2020-11-21T21:17:36Z periish: Oh, scheme 9 from empty space 2020-11-21T21:17:38Z periish: I've seen that one 2020-11-21T21:17:42Z Zipheir: imode: Depends on the implementation. 2020-11-21T21:17:55Z Zipheir: imode: define-library is a meta-Scheme form in chibi, for instance. 2020-11-21T21:18:01Z imode: that's neat. 2020-11-21T21:18:20Z imode: I always like it when a language can bootstrap itself like that. 2020-11-21T21:18:59Z periish: Hmm... 2020-11-21T21:19:41Z wasamasa: imode: r7rs intentionally avoided standardizing how library paths map to libraries, meaning you cannot run code across implementations unless you make plenty of symlinks or rename files as necessary 2020-11-21T21:19:52Z periish: Is there anything like (->) in scheme? 2020-11-21T21:19:58Z periish: It's a threading macro from clojure 2020-11-21T21:20:32Z wasamasa: scheme is far older than that 2020-11-21T21:20:40Z wasamasa: but people implemented these macros 2020-11-21T21:20:45Z periish: Ah 2020-11-21T21:20:49Z Zipheir: periish: Maybe this is what you want: https://srfi.schemers.org/srfi-197/ 2020-11-21T21:20:57Z periish: I'm just curious ^^ 2020-11-21T21:20:58Z wasamasa: and surprisingly enough, they're not nearly as useful as in clojure 2020-11-21T21:21:02Z wasamasa: who'd have thunk it 2020-11-21T21:21:17Z Zipheir: Who'd have called that thunk? 2020-11-21T21:21:20Z wasamasa: srfi-2 is enough for my needs 2020-11-21T21:21:25Z periish: I'm yet to get a JVM running on my machine 2020-11-21T21:21:28Z periish: Have no intent to 2020-11-21T21:21:54Z tatsumaru: When you learn multiple scheme implementations is it hard to remember which feature belongs to which implementation? 2020-11-21T21:21:54Z Zipheir: Clojure, AKA NIH-Scheme... 2020-11-21T21:22:06Z periish: So I won't be playing around with Clojure for a long time 2020-11-21T21:22:23Z Zipheir: Definitely. I recommend sticking with one Scheme implementation to learn. 2020-11-21T21:22:31Z Zipheir: You can always switch at any time. 2020-11-21T21:22:37Z aeth: wasamasa: Scheme is older than Clojure but there's this "R7RS" thing that's a brand new language, relatively speaking. Technically, it's not even final yet. It's new and therefore it's good. Everyone needs to rewrite their code in R7RS. 2020-11-21T21:22:44Z wasamasa: tatsumaru: that assumes you are so inefficient with looking up things you rather learn them to the extent of mixing things up 2020-11-21T21:22:48Z periish: What's your personal favourite, Zip? 2020-11-21T21:22:58Z wasamasa: tatsumaru: so not really 2020-11-21T21:23:16Z dTal: R6RS ❤️ 2020-11-21T21:23:33Z wasamasa: I'm more bothered when switching between elisp and scheme and getting the parentheses around function name/arguments wrong 2020-11-21T21:23:42Z Zipheir: periish: I mainly use CHICKEN or chibi. I'm a big fan of s9fes, actually, I just wish it used something less-ancient than R4RS. 2020-11-21T21:24:03Z periish: What's special about s9fes? 2020-11-21T21:24:11Z periish: Other than the fact that it runs on plan 9 2020-11-21T21:24:15Z periish: That's an achievement 2020-11-21T21:24:18Z Zipheir: aeth: That's some funny trolling coming from someone implementing R7 currently... 2020-11-21T21:24:28Z Zipheir: periish: Fantastically small and readable codebase. 2020-11-21T21:24:32Z periish: Ah 2020-11-21T21:24:36Z Zipheir: And pretty fast these days. 2020-11-21T21:24:36Z periish: That's always lovely 2020-11-21T21:24:43Z periish: I suppose since it's because it's for a book, it has to be 2020-11-21T21:25:00Z periish: Wanted to get my hands on it 2020-11-21T21:25:05Z periish: But it's quite expensive :/ 2020-11-21T21:25:07Z aeth: dTal: (< 6 7) => #t 2020-11-21T21:25:10Z aeth: dTal: (string #t 2020-11-21T21:25:11Z aeth: :-p 2020-11-21T21:25:19Z Zipheir: Hah. 2020-11-21T21:25:31Z aeth: and I did that in Racket, an R6RS-like. 2020-11-21T21:25:38Z periish: It was about $50, afaik? 2020-11-21T21:25:54Z tatsumaru: periish what is $50? 2020-11-21T21:25:55Z Zipheir: (eq? < objectively-better?) => unspecified 2020-11-21T21:26:05Z periish: The scheme 9 from empty space book 2020-11-21T21:26:12Z aeth: Zipheir: it's objective if you can quantify it and I just quantified it ;-) 2020-11-21T21:26:26Z Zipheir: It's a book on implementing Scheme in C, IIUC. 2020-11-21T21:26:35Z Zipheir: But there are plenty of those for free. 2020-11-21T21:27:11Z aeth: Technically, someone probably wrote a language called "Z" as a pun on "C" (there's probably 4, because people are unoriginal) so unless there's a "Zcheme", then it's string>? all Schemes... 2020-11-21T21:27:34Z periish: > But there are plenty of those for free. 2020-11-21T21:27:34Z aeth: Zscheme or Zcheme, which one would you prefer, Zipheir? 2020-11-21T21:27:41Z Zipheir: Ugh. 2020-11-21T21:27:43Z periish: This one is nice because it's in Plan 9 C 2020-11-21T21:27:49Z periish: A very readable variant 2020-11-21T21:28:03Z Zipheir: I'd have to pronounce "Zcheme" as "Z-cheem", so that one. 2020-11-21T21:28:03Z aeth: Zipheir: Ok, I take that to mean that Airship Scheme is a better name. 2020-11-21T21:28:11Z aeth: and yeah 2020-11-21T21:28:25Z wasamasa: eczema 2020-11-21T21:28:37Z Zipheir: Or "zed-cheme", for Commonwealth folks. 2020-11-21T21:28:40Z aeth: what's nice about "Zscheme" is that it has 4 consonants in a row 2020-11-21T21:28:46Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-21T21:28:47Z tatsumaru: still better than "armpit scheme" 2020-11-21T21:28:58Z Zipheir: ARMpit? 2020-11-21T21:29:05Z periish: thumbpit! 2020-11-21T21:29:49Z aeth: heh, Airship Scheme finally alphabetizes earlier 2020-11-21T21:30:01Z aeth: Does anything sort after Ypsilon? 2020-11-21T21:30:10Z aeth: http://community.schemewiki.org/?category-implementations is very incomplete 2020-11-21T21:30:22Z tatsumaru: 5ch3m3 if you want to be #1 2020-11-21T21:30:54Z Zipheir: That's TinyScheme, the number-one Scheme with malware kiddies. 2020-11-21T21:31:14Z aeth: tatsumaru: nah, first I'd go Aership then Aarship. I'd only have to result to numbers if someone finds a way to beat both. 2020-11-21T21:31:15Z Zipheir: (To be clear, that's of course not the author's doing.) 2020-11-21T21:31:48Z aeth: Zipheir: reminds me of how MINIX became the most popular OS 2020-11-21T21:31:49Z Zipheir: aeth: What clever name have you come up with for Airship extensions? 2020-11-21T21:32:28Z tatsumaru: Bombs? 2020-11-21T21:33:09Z aeth: in case anyone doesn't know the Minix story... https://www.cs.vu.nl/~ast/intel/ 2020-11-21T21:33:34Z Zipheir: That's actually pretty fun. "Loading bomb..." 2020-11-21T21:34:53Z aeth: The problem with that is that governments have no sense of humor and must take all things literally so they'd eventually ask me why I was "exporting bombs" or something like that. 2020-11-21T21:35:24Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-21T21:35:27Z evdubs joined #scheme 2020-11-21T21:35:30Z aeth: Although I guess technically an airship is usually a military aircraft 2020-11-21T21:37:09Z tatsumaru: aeth: I just read that story - Is that the infamous Intel Management Engine that turned out to be a massive backdoor into everyone's computer? 2020-11-21T21:37:22Z dTal: I have seen many civilian airships but never a military one 2020-11-21T21:37:38Z dTal: Goodyear and Budweiser for a start 2020-11-21T21:38:08Z aeth: tatsumaru: yes 2020-11-21T21:38:27Z periish: Is there a string-replace that takes a charset to replace rather than a character? 2020-11-21T21:38:29Z aeth: dTal: I live in Maryland so you used to be able to see this on clear days in some parts of the state. https://en.wikipedia.org/wiki/JLENS 2020-11-21T21:38:29Z Zipheir: dTal: https://en.wikipedia.org/wiki/Airship#/media/File:German_airship_bombing_Warsaw.JPG 2020-11-21T21:38:35Z tatsumaru: aeth I am not sure if governments will oppose to your bombs any more than they oppose to the bombs in Battlefield 5 2020-11-21T21:38:39Z lritter joined #scheme 2020-11-21T21:39:16Z periish: In mit-scheme, that is 2020-11-21T21:40:11Z Zipheir: periish: Not per se, I think, but it should be doable with string-map. 2020-11-21T21:40:16Z dTal: Zipheir: ...I don't think occasional use in WW1 qualifies as "usually" 2020-11-21T21:40:33Z Zipheir: dTal: No, but they existed. 2020-11-21T21:40:59Z Zipheir: If you think about it, a massive blimp is actually somewhat more terrifying than, say, a B-1. 2020-11-21T21:41:06Z aeth: dTal: the peak days of airships were in the interwar period so... they were poorly timed to be used in a major war 2020-11-21T21:41:20Z aeth: dTal: e.g. https://en.wikipedia.org/wiki/Imperial_Airship_Scheme 2020-11-21T21:41:25Z dTal: Zipheir: only if you're not into model rocketry 2020-11-21T21:41:46Z tatsumaru: aeth you could go with Zeppelin Scheme 2020-11-21T21:41:50Z aeth: most military airship projects ended with failure, even the unmanned one I linked to earlier. 2020-11-21T21:42:17Z dTal: "Imperial Airship Scheme" well there it is 2020-11-21T21:42:28Z Zipheir: That's the inspiration. 2020-11-21T21:42:36Z tatsumaru: or Hindenburg Scheme if you want to go out with a bang 2020-11-21T21:42:37Z Zipheir: Unfortunately, aeth dropped "imperial". 2020-11-21T21:42:40Z aeth: https://news.ycombinator.com/item?id=13854921 2020-11-21T21:42:49Z aeth: Zipheir: I'm an American, monarchy would be treason 2020-11-21T21:43:23Z aeth: Zipheir: it'll be imperial again when I'm galactic emperor, though. 2020-11-21T21:43:28Z Zipheir: "That may lead people to believe that I support bringing back the German Empire. Which is wrong. It's the Byzantine empire I want to bring back." --aeth (paraphrasing from vague mental IRC logs) 2020-11-21T21:44:02Z Fare quit (Ping timeout: 260 seconds) 2020-11-21T21:44:08Z Zipheir: No, "British Empire", of course. 2020-11-21T21:44:13Z tatsumaru: aeth, have you considered starting your own country? 2020-11-21T21:45:34Z aeth: tatsumaru: Enough to the point where I've read https://en.wikipedia.org/wiki/Terra_nullius 2020-11-21T21:46:03Z aeth: In practice, the only real, serious terra nullius (other than just creating "land" in the high seas) is https://en.wikipedia.org/wiki/Marie_Byrd_Land 2020-11-21T21:46:30Z aeth: Since the others are more like "we cannot claim this land because of a border dispute, but in practice, if resolved, either us or our neighbors will get it" 2020-11-21T21:46:48Z tatsumaru: what about autonomous zones? 2020-11-21T21:46:58Z aeth: And technically, the US reserves the right to claim Marie Byrd Land by the Antarctic Treaty. 2020-11-21T21:47:18Z aeth: tatsumaru: I mean, we saw what happened with https://en.wikipedia.org/wiki/Capitol_Hill_Autonomous_Zone 2020-11-21T21:47:23Z periish: Doesn't seem like mit-scheme has string-map 2020-11-21T21:47:45Z wasamasa: one skill you'll learn with scheme is DIY 2020-11-21T21:47:48Z periish: I don't think CHAZ(or CHOP in the end) ever was meant to be a country 2020-11-21T21:47:53Z periish: wasamasa: I know! 2020-11-21T21:47:58Z tatsumaru: aeth there are many successful autonomous zones - azores in Portugal, Sardinia in Italy etc. 2020-11-21T21:47:59Z periish: It's fun 2020-11-21T21:47:59Z wasamasa: no leftpad.js 2020-11-21T21:48:10Z aeth: Zipheir: I mean, every western empire claims to be the true successor to the Roman Empire... and the Ottomans sort of did, too. 2020-11-21T21:48:17Z periish: I've never written a line of Javascript 2020-11-21T21:48:19Z aeth: Zipheir: So of course if I was galactic emperor, I'd also be "emperor of the Romans" 2020-11-21T21:48:27Z periish: Concious decision 2020-11-21T21:48:33Z wasamasa: granted, it's harder to implement an actually efficient leftpad in JS than in scheme 2020-11-21T21:48:37Z wasamasa: because JS sucks so hard 2020-11-21T21:48:46Z periish: I just don't actually know what string-map is or does 2020-11-21T21:48:56Z periish: I assume it's like map but for a string 2020-11-21T21:48:59Z wasamasa: sounds like a R7RS addition 2020-11-21T21:49:50Z jcowan: periish: Scheme 9 is not Plan 9, but Chibi does run on Plan 9. 2020-11-21T21:49:56Z aeth: periish: I wrote JavaScript > 7 years ago so it is entirely obsolete knowledge and it's like having never written a line of JavaScript 2020-11-21T21:50:05Z tatsumaru: Chibi sounds like something cute in Japanese 2020-11-21T21:50:19Z jcowan: Exactly: "the little one" 2020-11-21T21:50:25Z wasamasa: it's the kind of name you may only use if you're japanese 2020-11-21T21:50:28Z periish: (define string-map lambda (function string) (map function (string->list string)))) 2020-11-21T21:50:31Z jcowan: Oh, my bad, the new Scheme 9 *does* run on Plan 9! 2020-11-21T21:50:31Z periish: Maybe? 2020-11-21T21:50:44Z wasamasa: well, it also supports mapping over several strings 2020-11-21T21:50:45Z aeth: I think it's also the name of an art style. The kind of art style that is in mobile games aimed at women. 2020-11-21T21:51:05Z aeth: Basically the Disney art style via Japan and then rewesternized. 2020-11-21T21:51:08Z periish: jcowan: of course scheme 9 != plan 9, one of them's a language /s 2020-11-21T21:51:21Z tatsumaru: Does the scheme spec have a BDFL? 2020-11-21T21:51:29Z jcowan: I mean Scheme 9 has a Plan 9 port. 2020-11-21T21:51:35Z periish: :p i know 2020-11-21T21:51:35Z jcowan: tatsumaru: No, it has a CCBW 2020-11-21T21:51:41Z jcowan: (that's me) 2020-11-21T21:51:46Z periish: I wonder, does anyone use LISP 2 derivatives? 2020-11-21T21:52:00Z periish: the m-expressions one 2020-11-21T21:52:07Z jcowan: not that I know of, no 2020-11-21T21:52:23Z jcowan: the idea keeps being reinvented (cf. Dylan) and rejected by Lispers 2020-11-21T21:52:59Z jcowan: Note that Lisp 2 is one thing, 2Lisp is another, and a Lisp-2 is a third thing, which doesn't nelp 2020-11-21T21:54:19Z periish: Ah. 2020-11-21T21:54:21Z periish: Lovely! 2020-11-21T21:54:30Z aeth: and Lisp-2, the concept of multiple namespaces, is misleading, since there are usually 3 main namespaces (names of types/classes being the third) with an unspecified (or at least unbounded) number of minor namespaces 2020-11-21T21:55:04Z aeth: Technically, the combination of macros and hash tables means that anyone can create their own namespaces, too. 2020-11-21T21:56:12Z raingloom joined #scheme 2020-11-21T21:59:06Z tatsumaru: Has anyone tried Janet? 2020-11-21T21:59:15Z civodul quit (Remote host closed the connection) 2020-11-21T22:00:13Z Zipheir: That's the first I've heard of it. 2020-11-21T22:00:21Z civodul joined #scheme 2020-11-21T22:00:23Z Zipheir: "Damnit, Janet!" 2020-11-21T22:00:39Z periish: The mit-scheme documentation is unclear, do I use (equal?) to check if a character resides in a character set? 2020-11-21T22:01:01Z periish: Oh 2020-11-21T22:01:02Z Zipheir: Is it using SRFI 14 character sets? 2020-11-21T22:01:05Z periish: There we go 2020-11-21T22:01:13Z periish: I missed a piece of the documentation 2020-11-21T22:01:24Z periish: I'm tired, apologies for the bother ^^' 2020-11-21T22:02:58Z aeth: Zipheir: I think it's kind of weird to name programming languages after first names because, at least for me, I can only think about real people who have that name when I hear those programming language names. At least the first name "Ada" probably fell out of common use in the 1800s. 2020-11-21T22:03:30Z Zipheir: Haskell... 2020-11-21T22:03:39Z aeth: was never common 2020-11-21T22:04:22Z Zipheir: It is a weirdly anthropomorphic naming approach. 2020-11-21T22:05:01Z aeth: It's mainly problematic when the name's common enough that there's a person (or a song) you think of instead of the language. 2020-11-21T22:05:45Z periish: my favourite programming language is Led Zepplin - Stairway To Heaven 2020-11-21T22:06:04Z aeth: The Beatle's song Julia is probably at least 1000x more popular than the programming language Julia. 2020-11-21T22:06:16Z aeth: and it's not even one of their major songs 2020-11-21T22:07:13Z aeth: when you're naming your programming language, you don't want a page like this on Wikipedia: https://en.wikipedia.org/wiki/Julia_(disambiguation) 2020-11-21T22:07:32Z jcowan: When I name something I run a Google search to make sure there are 100 ghits or less. But I don't do misspellings, either, for reasons given in https://tools.ietf.org/html/rfc1178 2020-11-21T22:07:35Z jcowan: see also https://tools.ietf.org/html/rfc2100 2020-11-21T22:13:47Z aeth: I tend to try to use a visually memorable (and fun!) combination of two common words that is, at least apparently, unique. 2020-11-21T22:16:18Z aeth: one word names are for people who have trademark lawyers and enough of a budget to buy a probably-overpriced domain 2020-11-21T22:17:15Z jcowan: Reasonable, althogh Airship Scheme is hard to google unless you add "-Imperial", and Airship even more so. Still, I understand its importance. 2020-11-21T22:17:57Z jcowan: The root of the trouble is that the six-letterism for "Schemer" was SCHEME rather than SCHEMR, unlike PLANR for Planner and CONIVR for Conniver, two earlier languages. 2020-11-21T22:17:59Z aeth: It's hard to google because there's no reasonable result yet and Google has to show *some* result. 2020-11-21T22:18:42Z jcowan: The second problem was that Scheme was developed by Americans for whom "scheme" means "plot", as opposed to Ukavians for whom it means "plan". 2020-11-21T22:18:50Z aeth: The random HN thread from years ago is on the front page, which shows that there really isn't much depth there so it should be easy to rank on Google once there are actually websites to rank. 2020-11-21T22:19:22Z periish: Scheme means plot and plan in the UK, depending on context(what magic!) 2020-11-21T22:19:23Z aeth: (Google's "new" algorithm favors recency, so an old thread means almost no results.) 2020-11-21T22:20:08Z aeth: hmm, it looks like the HN thread's only there for `"airship scheme"`, not `airship scheme` 2020-11-21T22:21:08Z aeth: periish: no, it means Scheme the programming language, which would have made Imperial Airship Scheme the first Scheme implementation if it had been successful. 2020-11-21T22:21:41Z jcowan: no, periish is right. But my investigation showed that it most often means a government plan. 2020-11-21T22:23:00Z aeth: jcowan: If that's the case, then "Five-Year Plans" probably could have been translated into UK English as "Five-Year Schemes". New Scheme implementation name? 2020-11-21T22:23:59Z aeth: Amusingly, that's probably about how long Airship Scheme is going to take. "Scheme48" was written more quickly. 2020-11-21T22:24:34Z jcowan: But by no means 48 hours, even so. 2020-11-21T22:25:35Z Riastradh: First running draft might have been 48h. 2020-11-21T22:25:38Z aeth: oh no... that means Five-Year Scheme is probably being written as we speak, and it will probably take at least a decade 2020-11-21T22:26:41Z jcowan: The User Guide says "The name derives from our desire to have an implementation that is simple and lucid enough that it looks as if it were written in just 48 hours. We don't claim to have reached that stage yet; much more simplification is necessary." 2020-11-21T22:34:58Z gnomon quit (Ping timeout: 260 seconds) 2020-11-21T22:37:58Z aeth: Unrelated, but I'm going to be reserving everything after [+-](inf)|(nan)\. for syntax extensions 2020-11-21T22:38:10Z klovett joined #scheme 2020-11-21T22:38:32Z aeth: I'm not 100% sure settled on if e.g. +inf. itself should be an allowed unquoted symbol 2020-11-21T22:40:26Z aeth: chibi-scheme seems to error on some, but not all, non-numeric things that start in [+-](inf)|(nan)\. and Racket tends to treat them all as identifiers (but they're dangerous to use because Racket has extensions like +inf.f so you never know if they'll add new ones) 2020-11-21T22:40:51Z aeth: MIT Scheme and afaik only MIT Scheme has extended syntax that permits things like +nan.123 iirc 2020-11-21T22:42:56Z aeth: It's actually somewhat related to the "more simplification is necessary" statement because it simplifies my Scheme reader to error on these rather than to treat infnan candidates as potential identifiers this late (however +inf+ or whatever should be a valid identifier to permit CL-style constant names) 2020-11-21T22:43:00Z jcowan: On the standards side, R[56] says "if it begins with a numeric *character*, it's not an identifier", whereas R7 says "if it begins with a *number* it's not an identifier". In practice many systems say "If it's not a number it's an identifier." Since R6RS is the most restrictive, it's best to adopt it. 2020-11-21T22:43:27Z Riastradh: i am not a number, i am free character! 2020-11-21T22:43:49Z aeth: jcowan: yes, but + and - and . are special cases where you probably want to permit some things that start with them (and are required to permit +, -, and ...) 2020-11-21T22:43:51Z jcowan: however, "->foo" is a valid identifier almost everywhere 2020-11-21T22:44:48Z jcowan: It depends on if you are writing portable code or an implementation. In Airship I'd use the CL rules extended by + or -inf.0 and + or -nan.0 and Scheme complex numbers, all of which are CL "potential numbers". 2020-11-21T22:44:49Z aeth: The line I personally drew for now is [+-](inf)|(nan)\. because that's sort of... the point of no return because after that, they really start branching, at least potentially speaking (portably, only 0{delimiter} will follow) 2020-11-21T22:46:09Z aeth: And so I'd have to write dozens (or more) lines of code to handle identifiers you really shouldn't be using in the first place. 2020-11-21T22:46:11Z jcowan: IMHO though "->foo" is mostly pointless: 'foo' usually does the job of "convert whatever to a foo" 2020-11-21T22:47:37Z aeth: In particular, [+-](inf)|(nan)\. is a good line to draw because once you start adding the complex representations, i.e. @ or + or -, then you can't really know if it's a number or identifier until the very end 2020-11-21T22:48:10Z aeth: e.g. +inf.0+nan.0i is a complex number, but if you drop/replace the final i or add something after the final i or whatever, then it's an identifier in Racket 2020-11-21T22:48:30Z aeth: So the straightforward thing to do would be to start building both in parallel and drop the one that it's not, which is a waste for an identifier name you really shouldn't be using 2020-11-21T22:49:47Z aeth: (You could also just have it be a symbol representing a constant identifier that's defined to be the complex number, or a bunch of other things, but again, a waste for something you shouldn't be using) 2020-11-21T22:52:39Z aeth: I guess you could also use the Scheme writer to write the first part as the start of the symbol if the second part fails, but then you can't read multiple things that all write as +nan.0 2020-11-21T22:53:02Z periish: Just wrote my first recursive parser and it doesn't work :v 2020-11-21T22:53:06Z periish: it just gets stuck 2020-11-21T22:53:13Z periish: No clue where to start debygging 2020-11-21T22:54:02Z Zipheir: Add some print statements and see what's happening. 2020-11-21T22:54:45Z periish: Can't exactly insert one with ease like in other languages, haha 2020-11-21T22:54:51Z periish: It's all very.. nested 2020-11-21T22:55:03Z aeth: Scheme? Use begin 2020-11-21T22:55:09Z periish: Mhm, mit 2020-11-21T22:55:17Z Zipheir: You can always insert a (begin (display ...)) 2020-11-21T22:55:23Z aeth: (begin 1 2) => 2 2020-11-21T22:55:30Z aeth: so begin is only really useful for side effects, like display 2020-11-21T22:56:02Z aeth: Quite a few things have implicit begins (if that's even a term, CL calls it "implicit progn"), though 2020-11-21T22:56:53Z Zipheir: Implicit progn...osticate. 2020-11-21T23:06:24Z periish: I'm getting somewhere! 2020-11-21T23:09:45Z periish: Kinda 2020-11-21T23:11:45Z remby joined #scheme 2020-11-21T23:20:45Z karme left #scheme 2020-11-21T23:27:35Z skapata quit (Ping timeout: 272 seconds) 2020-11-21T23:33:48Z skapata joined #scheme 2020-11-21T23:37:56Z tatsumaru: is Gauche Japanese? 2020-11-21T23:38:31Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-21T23:48:16Z raingloom quit (Ping timeout: 240 seconds) 2020-11-21T23:49:07Z ngz quit (Ping timeout: 272 seconds) 2020-11-21T23:51:24Z tatsumaru left #scheme 2020-11-21T23:55:20Z Fare joined #scheme 2020-11-22T00:12:22Z remby quit (Quit: Konversation terminated!) 2020-11-22T00:12:35Z remby joined #scheme 2020-11-22T00:14:13Z raingloom joined #scheme 2020-11-22T00:44:57Z Zipheir: tatsumaru: The primary author, Shiro, is I believe in Japan. http://practical-scheme.net/gauche/index-j.html 2020-11-22T00:45:02Z Zipheir: Oh, they left. 2020-11-22T00:46:27Z TCZ joined #scheme 2020-11-22T00:47:40Z raingloom quit (Ping timeout: 265 seconds) 2020-11-22T00:50:41Z gnomon joined #scheme 2020-11-22T00:54:12Z Fare quit (Ping timeout: 260 seconds) 2020-11-22T00:57:25Z laertus: how much of R6RS made it in to R7RS? 2020-11-22T00:59:09Z Blukunfando: There’s a LaTeX package to make coffee stains. It looks like a similar one could be used to add ready-made jelly stains to a diet version of a certain book I totally haven’t read from where I shouldn’t. 2020-11-22T01:02:26Z gnomon quit (Ping timeout: 260 seconds) 2020-11-22T01:08:42Z Fare joined #scheme 2020-11-22T01:09:32Z acarrico joined #scheme 2020-11-22T01:17:45Z Zipheir: Little Schemer Lite? 2020-11-22T01:18:08Z Zipheir: That's the Reasoned Schemer, which is all vegetarian food. 2020-11-22T01:19:56Z aeth: laertus: Explicitly R6RS into explicitly part of R7RS-large without being put into a SRFI first? Afaik, just http://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-3.html#node_chap_2 2020-11-22T01:20:00Z aeth: the voting isn't done yet, though 2020-11-22T01:20:21Z laertus: hmm 2020-11-22T01:20:26Z aeth: as to what parts of R6RS became R7RS-large SRFIs or part of R7RS-small, that's not clearly stated without doing a lot of research 2020-11-22T01:20:27Z Fare quit (Ping timeout: 260 seconds) 2020-11-22T01:20:42Z Zipheir: I think laertus was asking about R7RS-small. 2020-11-22T01:20:56Z aeth: Zipheir: yeah, but that's the only part of R6RS that's clearly in any part of R7RS 2020-11-22T01:21:09Z aeth: that doesn't mean that other parts didn't make it, that just means that it'll be work to find out what did 2020-11-22T01:21:39Z laertus: well, i've been interested in porting to chicken scheme a bunch of srfi's whose reference implementations rely on R6RS, but chicken doesn't support R6RS.. but it does support R7RS small 2020-11-22T01:22:28Z Zipheir: Most of the core of R6 is in R7, nominally. The semantics are different. 2020-11-22T01:22:34Z Zipheir: VERY different. 2020-11-22T01:23:00Z aeth: yes, there could be subtle modifications 2020-11-22T01:23:14Z aeth: once R7RS-large is done, there probably will be an R6RS-in-R7RS to deal with differences 2020-11-22T01:23:37Z Zipheir: But it's the kind of thing where append is basically append, even though the languages have radically different perspective on error conditions, etc. 2020-11-22T01:23:50Z Zipheir: perspectives, even 2020-11-22T01:24:28Z laertus: hmm.. well, it sounds like i should abandon the idea of porting these r6rs srfi's to chicken for the time being 2020-11-22T01:24:55Z aeth: I think in general, the route taken is that R7RS-small is less specified than R6RS (i.e. things mandatory in R6RS became optional in R7RS-small) because (1) minimalist implementations didn't want to add it, (2) some platforms (e.g. JS) might not be able to add it, (3) it can always be added back in R7RS-large voting, and (4) sometimes nobody implemented it to the R6RS standard. 2020-11-22T01:25:01Z aeth: maybe a few more reasons 2020-11-22T01:26:10Z aeth: The R7RS formal grammar is fairly strict, but most actual R7RSes ignore those strict parts, e.g. "#u8 (" should be invalid, but most if not all permit that. 2020-11-22T01:27:07Z aeth: And sometimes you just kind of have to make stuff up, like R7RS permits CL-style literal notation for other float types than double-float (MIT Scheme uses these, maybe a few others), but doesn't specify how to mix those with +inf.0, etc. 2020-11-22T01:27:33Z Zipheir: laertus: If you just want to port things that you can plug-and-chug, maybe not. But SRFI sample implementations are meant to be portable without massive changes, so it may be worth the work. 2020-11-22T01:29:03Z Zipheir: But of course, plug-and-chug ports kind of suck. Ideally, facilities within the Scheme implementation will be used to improve the sample implementation's fit with the Scheme. 2020-11-22T01:29:34Z laertus: unfortunately, i don't have much time to delve in to the nuances of r6rs vs r5rs and r7rs to figure out what needs to be changed in these srfi's in order to port them 2020-11-22T01:30:01Z laertus: yes, quick and dirty ports are not ideal, but they're better than nothing 2020-11-22T01:30:24Z laertus: and hopefully over time they'll be improved by people who care about getting better performance, for example 2020-11-22T01:31:45Z laertus: right now i'm just focusing on what can be ported relatively easy, without too many changes needed on my part 2020-11-22T01:37:00Z aeth: r7rs-small was, more or less, basically intended to be r5rs with unicode and a library system 2020-11-22T01:37:07Z aeth: determining r6rs vs r7rs is the hard part 2020-11-22T01:39:27Z uplime joined #scheme 2020-11-22T01:39:47Z Duns_Scrotus quit (Excess Flood) 2020-11-22T01:39:58Z Duns_Scrotus joined #scheme 2020-11-22T01:43:18Z Zipheir: Will Clinger has a good paper on that, at least in the context of providing R6 within R7 http://andykeep.com/SchemeWorkshop2015/papers/sfpw1-2015-clinger.pdf 2020-11-22T01:45:46Z aeth: I can't speak for everyone, but R7RS basically gives you R5RS for free, and at that point, it's just a matter of working backwards with various compatibility modes (R6RS, maybe even R4RS, etc.) 2020-11-22T01:47:03Z Zipheir: Yes. R5RS + some prominent SRFIs + exceptions + Unicode. 2020-11-22T01:47:11Z aeth: mostly 2020-11-22T01:48:23Z aeth: "The (scheme r5rs) library provides the identifiers defined by R5RS, except that transcript-on and transcript-off are not present." - r7rs.pdf Appendix A, page 75 2020-11-22T01:49:02Z Zipheir: Hah, transcript-on. 2020-11-22T01:49:13Z aeth: So you need to add transcript-on and transcript-off and then R7RS-small gives you *a* R5RS, although it might not have exactly the same semantics as an R5RS written at the time, and some key SRFIs are now built-in, with potentially slightly different semantics 2020-11-22T01:49:40Z aeth: Or at least, that's my impression from the standards PDF. Idk if in practice it's that simple. 2020-11-22T01:49:58Z Zipheir: It's flexible, though. Unlike my-way-or-the-highway-RS. 2020-11-22T01:50:25Z aeth: R6RS, on the other hand, at the very minimum requires a separate, parallel library standard (with a different naming scheme for SRFIs); and some different, possibly stricter syntax 2020-11-22T01:50:58Z aeth: So even if it's otherwise compatible, it's some implementation-level work to make it 100% compatible at the point where you can just run R6RS libraries 2020-11-22T01:50:59Z catonano_ joined #scheme 2020-11-22T01:51:46Z aeth: R4RS shouldn't be too hard to add as a similar-to-R5RS compatibility thing. The older ones are odd, especially the original Scheme, before everything got renamed from the historic Lisp naming scheme 2020-11-22T01:52:33Z aeth: I think R4RS (or was it R3RS?) optionally allowed you to do some classic-Lisp style things, like #f being the same as the empty list and the case being insensitive (actually, R7RS gives me the impression that R5RS doesn't require case sensitivity) 2020-11-22T01:53:06Z aeth: So the further you go back in time, the more you make optional decisions in the favor of the direction that Scheme actually went, at the cost of perhaps not being able to run historic programs that assumed the opposite. 2020-11-22T01:54:34Z catonano quit (Ping timeout: 260 seconds) 2020-11-22T01:54:34Z catonano_ is now known as catonano 2020-11-22T01:56:37Z aeth: You also get to decide how strict you want to be, i.e. R6RS requires reader modifications, but do you really want to modify the reader for R5RS or R4RS to take away new features when those additions probably won't hurt the ability to run old libraries? e.g. "foo\n" was introduced at some point, but it probably wouldn't hurt to always have it 2020-11-22T01:57:31Z laertus: i've noticed a bunch of srfi's (that i wound up not porting to chicken) required reader modifications 2020-11-22T01:57:43Z aeth: many of them made it into R7RS 2020-11-22T01:58:07Z laertus: so is chicken going to have to modify its reader to fully support r7rs? 2020-11-22T01:58:33Z aeth: Possibly. 2020-11-22T01:59:25Z aeth: Oh, and practically speaking, you probably don't really care about anything before r4rs except for historic code archeology purposes. So, fortunately, any sort of compatibility issues are limited to 4, 5, 6, and 7, with 6 as the outlier (until 7-large is done) 2020-11-22T02:00:45Z laertus: i'm not even sure how many people are going to be porting r4rs stuff over at this point 2020-11-22T02:05:35Z aeth: oh, cool, the gigantic font and the lack of HTTPS in snow-fort have been fixed. https://snow-fort.org/ 2020-11-22T02:06:49Z aeth: Anyway, there are some stuff that at least apparently started as r4rs that got ported in https://snow-fort.org/pkg 2020-11-22T02:07:16Z laertus: nice 2020-11-22T02:07:25Z aeth: in particular, slib, since it's from the early 90s and r5rs is from 1998 2020-11-22T02:07:50Z aeth: 1993 according to https://people.csail.mit.edu/jaffer/slib/index.html#SEC_Contents 2020-11-22T02:08:27Z uplime quit (Ping timeout: 272 seconds) 2020-11-22T02:12:24Z aeth: in fact, given the relatively late arrival of r5rs, I'm guessing that quite a lot of things started out as r4rs 2020-11-22T02:21:51Z ex_nihilo joined #scheme 2020-11-22T02:28:19Z phillbush quit (Remote host closed the connection) 2020-11-22T02:34:49Z ober quit (Ping timeout: 260 seconds) 2020-11-22T02:36:44Z akkad joined #scheme 2020-11-22T03:16:47Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-22T03:39:06Z gnomon joined #scheme 2020-11-22T03:40:25Z acarrico quit (Ping timeout: 264 seconds) 2020-11-22T03:44:32Z lritter quit (Remote host closed the connection) 2020-11-22T03:47:18Z uplime joined #scheme 2020-11-22T04:05:39Z acarrico joined #scheme 2020-11-22T04:21:35Z Fare joined #scheme 2020-11-22T04:25:54Z klovett quit (Remote host closed the connection) 2020-11-22T04:26:36Z klovett joined #scheme 2020-11-22T04:31:22Z gravicappa joined #scheme 2020-11-22T04:33:35Z sp1ff joined #scheme 2020-11-22T05:17:48Z skapata quit (Remote host closed the connection) 2020-11-22T05:27:11Z frost-lab joined #scheme 2020-11-22T05:38:36Z webshinra quit (Remote host closed the connection) 2020-11-22T05:47:36Z notzmv quit (Ping timeout: 240 seconds) 2020-11-22T06:08:00Z klovett quit (Remote host closed the connection) 2020-11-22T06:08:15Z klovett joined #scheme 2020-11-22T06:13:49Z klovett quit (Remote host closed the connection) 2020-11-22T06:14:24Z klovett joined #scheme 2020-11-22T06:15:58Z notzmv joined #scheme 2020-11-22T06:21:56Z Fare quit (Ping timeout: 240 seconds) 2020-11-22T06:24:26Z ggole joined #scheme 2020-11-22T06:44:21Z aeth: It reads! 2020-11-22T06:44:39Z aeth: I can finally read Chibi's r7rs-tests.scm 2020-11-22T06:45:06Z aeth: It required almost the entirety of a valid R7RS-small reader, but not quite. 2020-11-22T06:59:58Z remby quit (Quit: Konversation terminated!) 2020-11-22T07:01:23Z webshinra joined #scheme 2020-11-22T07:16:06Z skangas joined #scheme 2020-11-22T07:33:55Z karme joined #scheme 2020-11-22T07:41:11Z gproto23 joined #scheme 2020-11-22T07:52:33Z remby joined #scheme 2020-11-22T07:53:18Z remby: why use a let epression here? https://bpa.st/QEUQ 2020-11-22T07:58:49Z remby: I'll suppose it was just for examples sake 2020-11-22T08:01:11Z mdhughes: All the arguing about Scheme spec versions just seems ridiculous to me. All I care is which impls are actually usable for real work. 2020-11-22T08:01:21Z oni-on-ion: yea i think so remby 2020-11-22T08:01:52Z mdhughes: And currently that's: Chez, CHICKEN, maybe Guile, Gauche, Gambit/Gerbil. Everything else is slow as shit. 2020-11-22T08:02:49Z mdhughes: Racket's slow and weird, and the GUI REPL is broken, but they have a lot of educational support, so some people find it useful. 2020-11-22T08:03:08Z aeth: heh 2020-11-22T08:03:30Z oni-on-ion: what about racket with chez 2020-11-22T08:03:57Z mdhughes: It is getting less slow, and more stable, but it's still way behind actual Chez. 2020-11-22T08:04:02Z oni-on-ion: ah 2020-11-22T08:09:49Z remby left #scheme 2020-11-22T08:53:04Z terpri quit (Ping timeout: 240 seconds) 2020-11-22T09:02:16Z amirouche: +1 2020-11-22T09:02:23Z amirouche: and hello all :) 2020-11-22T09:04:04Z terpri joined #scheme 2020-11-22T09:06:41Z civodul joined #scheme 2020-11-22T09:07:31Z hendursa1 joined #scheme 2020-11-22T09:09:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-22T09:12:06Z gproto023 joined #scheme 2020-11-22T09:14:36Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-22T09:25:40Z ngz joined #scheme 2020-11-22T09:26:14Z gproto0023 joined #scheme 2020-11-22T09:28:16Z gproto023 quit (Ping timeout: 240 seconds) 2020-11-22T09:30:42Z phillbush joined #scheme 2020-11-22T09:35:14Z elflng quit (Read error: Connection reset by peer) 2020-11-22T09:36:07Z elflng joined #scheme 2020-11-22T09:47:22Z ex_nihilo quit (Ping timeout: 260 seconds) 2020-11-22T10:03:54Z wasamasa: laertus: there are plenty of eggs with r7rs shims, meaning a small file implementing the handful of r7rs-exclusive things they rely on (as opposed to you using the r7rs egg and hoping things compile) 2020-11-22T10:04:19Z wasamasa: laertus: this works best if the code comes split into library definition and body 2020-11-22T10:04:35Z wasamasa: laertus: and given that, you can try the same with r6rs, though it tends to be even more annoying to shim 2020-11-22T10:10:04Z gproto0023 quit (Ping timeout: 240 seconds) 2020-11-22T10:14:17Z ngz quit (Remote host closed the connection) 2020-11-22T10:23:09Z gproto23 joined #scheme 2020-11-22T10:26:42Z aeth quit (Ping timeout: 265 seconds) 2020-11-22T10:28:12Z aeth joined #scheme 2020-11-22T10:39:30Z gproto23 quit (Remote host closed the connection) 2020-11-22T10:44:30Z oni-on-ion quit (Quit: Quit) 2020-11-22T10:45:33Z rotty quit (Ping timeout: 265 seconds) 2020-11-22T10:49:25Z imode quit (Ping timeout: 265 seconds) 2020-11-22T10:59:36Z gproto23 joined #scheme 2020-11-22T11:02:21Z pankajsg joined #scheme 2020-11-22T11:10:36Z acarrico quit (Ping timeout: 240 seconds) 2020-11-22T11:43:08Z catonano quit (Ping timeout: 260 seconds) 2020-11-22T11:46:32Z catonano joined #scheme 2020-11-22T12:57:28Z acarrico joined #scheme 2020-11-22T13:07:26Z miasuji joined #scheme 2020-11-22T13:08:18Z Tirifto joined #scheme 2020-11-22T13:13:22Z frost-lab quit (Quit: Connection closed) 2020-11-22T13:13:56Z aaaaaa joined #scheme 2020-11-22T13:30:32Z klovett quit (Remote host closed the connection) 2020-11-22T13:30:47Z klovett joined #scheme 2020-11-22T13:43:51Z periish quit (Ping timeout: 272 seconds) 2020-11-22T13:46:28Z hendursa1 quit (Quit: hendursa1) 2020-11-22T13:46:49Z hendursaga joined #scheme 2020-11-22T13:58:56Z ex_nihilo joined #scheme 2020-11-22T14:10:07Z miasuji quit (Remote host closed the connection) 2020-11-22T14:12:38Z laertus: wasamasa: yeah, i think if i were to try to port those r6rs-relying srfi's, then shimming what they need out of r6rs would be a good approach 2020-11-22T14:12:41Z miasuji joined #scheme 2020-11-22T14:13:06Z miasuji quit (Remote host closed the connection) 2020-11-22T14:13:27Z wasamasa: rudybot: shimmy shimmy ya 2020-11-22T14:13:27Z rudybot: wasamasa: Check all your razors and your guns / Do the shim-sham shimmy till the risin' sun 2020-11-22T14:13:33Z miasuji joined #scheme 2020-11-22T14:17:42Z miasuji quit (Remote host closed the connection) 2020-11-22T14:18:09Z miasuji joined #scheme 2020-11-22T14:26:55Z miasuji quit (Remote host closed the connection) 2020-11-22T14:27:18Z miasuji joined #scheme 2020-11-22T14:31:56Z ex_nihilo quit (Ping timeout: 240 seconds) 2020-11-22T14:32:26Z ex_nihilo joined #scheme 2020-11-22T14:34:16Z miasuji quit (Remote host closed the connection) 2020-11-22T14:34:25Z miasuji joined #scheme 2020-11-22T15:01:27Z supercoven joined #scheme 2020-11-22T15:06:34Z miasuji quit (Remote host closed the connection) 2020-11-22T15:07:52Z miasuji joined #scheme 2020-11-22T15:13:32Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-22T15:15:08Z miasuji quit (Remote host closed the connection) 2020-11-22T15:15:37Z miasuji joined #scheme 2020-11-22T15:23:57Z ex_nihilo quit (Ping timeout: 260 seconds) 2020-11-22T15:48:16Z TCZ joined #scheme 2020-11-22T15:56:58Z Blukunfando quit (Ping timeout: 272 seconds) 2020-11-22T16:06:47Z Blukunfando joined #scheme 2020-11-22T16:22:16Z skapata joined #scheme 2020-11-22T16:30:04Z ArneBab quit (Remote host closed the connection) 2020-11-22T16:31:50Z ArneBab joined #scheme 2020-11-22T16:46:05Z uplime quit (Disconnected by services) 2020-11-22T16:46:50Z also_uplime joined #scheme 2020-11-22T17:04:24Z webshinra quit (Remote host closed the connection) 2020-11-22T17:11:13Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-22T17:18:10Z jcowan: Shimmy, shimmy, Chicken, pop! 2020-11-22T17:20:23Z jcowan: Racket CS (on Chez Scheme) is not intended to be faster that Racket BC (before Chez). It uses Chez to replace most of the C code in Racket BS in the interests of maintainability for the rest of Racket. 2020-11-22T17:21:21Z jcowan: mdhughes: Don't forget Stalin. Nobody could call Stalin "slow as shit". 2020-11-22T17:21:46Z Riastradh: jcowan: Someone who tries to run the compiler might call it that. 2020-11-22T17:22:37Z jcowan: If the code is big enough. I actually wrote a Stalin REPL in Chicken for my purposes, though I ended up not using Stalin as one of my test Schemes during the R7RS-small work 2020-11-22T17:24:28Z jcowan: read a form, if it's a definition, stash it in a hashtable under the defined name. If it's not a define, write out all defines and the current expression wrapped in `write` to a file, have Stalin compile it, then run it. Repeat until EOF. 2020-11-22T17:33:48Z gmaggior joined #scheme 2020-11-22T17:35:28Z acarrico quit (Ping timeout: 260 seconds) 2020-11-22T17:43:06Z periish joined #scheme 2020-11-22T17:44:09Z Tirifto quit (Quit: Leaving.) 2020-11-22T17:44:38Z periish: Hello! Is there a way to append to a list, such as '(a b c) such that it is (a b c d) rather than (a b c . d)? 2020-11-22T17:45:28Z wasamasa: rudybot: (append '(a b c) '(d)) 2020-11-22T17:45:33Z rudybot: wasamasa: your sandbox is ready 2020-11-22T17:45:33Z rudybot: wasamasa: ; Value: '(a b c d) 2020-11-22T17:45:44Z periish: Oh, thanks 2020-11-22T17:46:01Z periish: Use a list rather than value, got it 2020-11-22T17:46:05Z periish quit (Client Quit) 2020-11-22T17:49:07Z mdhughes: jcowan: Technically true, but Stalin's old and annoying to work with, no libraries, so it's hard to be productive. 2020-11-22T17:50:00Z mdhughes: I'd rather have a slow(ish) Scheme that's easy to hook up to stuff than a fast Scheme that's not. 2020-11-22T18:02:37Z Tirifto joined #scheme 2020-11-22T18:07:33Z rotty joined #scheme 2020-11-22T18:12:10Z lritter joined #scheme 2020-11-22T18:15:43Z lritter quit (Client Quit) 2020-11-22T18:17:42Z oni-on-ion joined #scheme 2020-11-22T18:20:14Z amirouche: great username. 2020-11-22T18:20:26Z oni-on-ion: ^_^ 2020-11-22T18:20:46Z skapate joined #scheme 2020-11-22T18:21:03Z amirouche: does 'periish' mean something else than the similar french word than "to fail" 2020-11-22T18:22:00Z oni-on-ion: perir? 2020-11-22T18:22:26Z oni-on-ion: https://www.vocabulary.com/dictionary/perish ? 2020-11-22T18:22:31Z skapata quit (Ping timeout: 272 seconds) 2020-11-22T18:25:38Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-22T18:28:42Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-22T18:31:59Z gravicappa joined #scheme 2020-11-22T18:36:46Z amirouche: that is it. 2020-11-22T18:44:35Z imode joined #scheme 2020-11-22T18:54:40Z oni-on-ion: chicken has some nice features. 2020-11-22T18:55:15Z oni-on-ion: particularily, to syntax: http://wiki.call-cc.org/man/5/Extensions%20to%20the%20standard 2020-11-22T19:06:04Z raingloom joined #scheme 2020-11-22T19:06:10Z Zipheir: I don't think I've ever used any of those. 2020-11-22T19:06:50Z Zipheir: Outside of the obvious ones. Many are actually in R7,now. 2020-11-22T19:08:56Z oni-on-ion: oh really? my two personally-important ones: alternate []/{} use, and :prefix colon for keywords. ultra-important 2020-11-22T19:09:13Z oni-on-ion: sorry i mean postfix: ! 2020-11-22T19:09:38Z ggole- joined #scheme 2020-11-22T19:10:04Z oni-on-ion: the main reason i can't get into CL because nonstop :prefix keywords all over the place. i came not only from English second language, but also Objective-C and Smalltalk. 2020-11-22T19:11:51Z Zipheir: Oof, [] was already weird enough. {} as well? 2020-11-22T19:12:02Z miasuji quit (Ping timeout: 260 seconds) 2020-11-22T19:12:02Z ggole quit (Ping timeout: 260 seconds) 2020-11-22T19:12:28Z oni-on-ion: it is mostly aesthetic, i use visual-processing a lot more than word-processing when coding 2020-11-22T19:12:35Z webshinra joined #scheme 2020-11-22T19:13:03Z miasuji joined #scheme 2020-11-22T19:13:14Z oni-on-ion: it is an unintrusive way to "organize" code visually beyond the sexp trees themselves 2020-11-22T19:13:23Z Zipheir: In any case, most of those extensions seem cosmetic to me, not live-or-die features. But it's of course a matter of opinion. 2020-11-22T19:14:16Z gproto23 joined #scheme 2020-11-22T19:14:46Z oni-on-ion: yeah. what i mean to say is that i process code visually rather than literally/lexically. so it is important to me. =) 2020-11-22T19:16:46Z supercoven quit (Ping timeout: 260 seconds) 2020-11-22T19:22:04Z Zipheir: Well... I hope there is some lexical processing going on *somewhere* in there. 2020-11-22T19:23:31Z Zipheir: The "visual" organization of a program does tend to provide a good immediate impression of the amount of thought that went into it. 2020-11-22T19:24:09Z oni-on-ion: yea.. i've relied on it heavily growing up, with C and all its syntaxery. it is still built in to my coding mind 2020-11-22T19:26:27Z Zipheir: Unless your first language was a syntax-heavy programming language, though, most people are going to be accustomed to natural languages, which mostly lack "syntaxery". 2020-11-22T19:27:51Z oni-on-ion: truth. lisp/scheme is closer to prose 2020-11-22T19:29:39Z Zipheir: But then some people might prefer the terseness of, say, mathematical notation, which is "syntax"-heavy. 2020-11-22T19:30:00Z Zipheir: There are many ways. The point, as Stendahl said, is "to be clear at all costs". 2020-11-22T19:31:51Z oni-on-ion: i had a great time with haskell/ocaml 2020-11-22T19:33:02Z imode: my brain has a hard time fully parsing VSO langs, somehow doesn't have an issue parsing SOV langs. 2020-11-22T19:34:01Z oni-on-ion: example ? 2020-11-22T19:34:12Z amirouche: SOV? 2020-11-22T19:34:15Z amirouche: never seen that 2020-11-22T19:34:18Z imode: subject, object, verb. 2020-11-22T19:34:18Z oni-on-ion: subject-object-verb 2020-11-22T19:34:29Z amirouche: yes but what proglang is sov 2020-11-22T19:34:36Z oni-on-ion: i've learned japanese and hebrew so order of any ias for me good 2020-11-22T19:34:42Z imode: concatenative languages. forth, postscript, etc. 2020-11-22T19:34:49Z amirouche: ah yes 2020-11-22T19:34:50Z oni-on-ion: ahhh. 2020-11-22T19:35:04Z amirouche: rpn like stuff 2020-11-22T19:35:29Z imode: yeah. probably my favorite ordering. mainly because it's universally unambiguous. 2020-11-22T19:35:43Z imode: no parens required, and you don't need to know the arity. 2020-11-22T19:35:53Z amirouche: german does this is some cases. 2020-11-22T19:36:04Z amirouche: (IIRC) 2020-11-22T19:36:16Z imode: I think a lot of langs with free word ordering can do something like it. 2020-11-22T19:36:28Z imode: japanese was a recent example of an SOV language that I really want to learn now. korean is another. 2020-11-22T19:36:36Z Zipheir: If you don't know the arity of the procedures you're calling, you've got problems. 2020-11-22T19:36:48Z amirouche: not in javascript 2020-11-22T19:36:50Z amirouche shrugs 2020-11-22T19:36:54Z imode: don't know != not needing to know. 2020-11-22T19:37:02Z imode: in terms of parsing, validating, etc. 2020-11-22T19:37:14Z amirouche: in natural languages or prog langs? 2020-11-22T19:37:32Z imode: prog langs, but natural language as well AFAIUI. 2020-11-22T19:37:43Z Zipheir: There are languages which are sloppy with arity, unfortunately. 2020-11-22T19:38:04Z imode: have you taken a look at a concatenative lang? 2020-11-22T19:38:39Z Zipheir: Indeed. I think Joy is really cool. https://en.wikipedia.org/wiki/Joy_(programming_language) 2020-11-22T19:38:59Z imode: definitely. it's a little rigid in a lot of places, but it's really neat. 2020-11-22T19:39:03Z imode: I like the toy lisp evaluator. 2020-11-22T19:39:27Z imode: imo where these shine is DSL definition. when you have no syntax constraints, everything can look like everything else. 2020-11-22T19:39:40Z Zipheir: It's hard to find concatenative languages with expressive type systems, unfortunately. Forth is more-or-less untyped. 2020-11-22T19:39:58Z imode: agreed. everything else is semi-dynamic. 2020-11-22T19:40:06Z imode: factor kinda gets there. 2020-11-22T19:41:39Z oni-on-ion: prolog is interesting, it goes both ways (input and output can be/are swapped 2020-11-22T19:41:40Z oni-on-ion: ) 2020-11-22T19:42:04Z Zipheir: Relational programming is fantastic, if sometimes infuriating. 2020-11-22T19:42:46Z Zipheir: Again, unfortunately, Prolog and its descendents have little help in the way of types. 2020-11-22T19:43:02Z Zipheir: Gödel was, I guess, the path not taken. 2020-11-22T19:49:26Z pankajsg quit (Ping timeout: 260 seconds) 2020-11-22T19:50:02Z ozzloy joined #scheme 2020-11-22T20:00:49Z acarrico joined #scheme 2020-11-22T20:12:07Z ggole- quit (Quit: Leaving) 2020-11-22T20:19:11Z bitmapper joined #scheme 2020-11-22T20:22:54Z edgar-rft quit (*.net *.split) 2020-11-22T20:22:54Z _anb quit (*.net *.split) 2020-11-22T20:22:54Z bashbjorn quit (*.net *.split) 2020-11-22T20:22:55Z weinholt quit (*.net *.split) 2020-11-22T20:22:55Z jealousmonk quit (*.net *.split) 2020-11-22T20:22:55Z kjak quit (*.net *.split) 2020-11-22T20:22:55Z topoi quit (*.net *.split) 2020-11-22T20:22:56Z lortabac quit (*.net *.split) 2020-11-22T20:22:56Z lavaflow quit (*.net *.split) 2020-11-22T20:22:56Z elly quit (*.net *.split) 2020-11-22T20:22:56Z tdammers quit (*.net *.split) 2020-11-22T20:22:56Z pounce quit (*.net *.split) 2020-11-22T20:25:20Z edgar-rft joined #scheme 2020-11-22T20:25:20Z _anb joined #scheme 2020-11-22T20:25:20Z bashbjorn joined #scheme 2020-11-22T20:25:20Z weinholt joined #scheme 2020-11-22T20:25:20Z jealousmonk joined #scheme 2020-11-22T20:25:20Z kjak joined #scheme 2020-11-22T20:25:20Z topoi joined #scheme 2020-11-22T20:25:20Z lortabac joined #scheme 2020-11-22T20:25:20Z lavaflow joined #scheme 2020-11-22T20:25:20Z elly joined #scheme 2020-11-22T20:25:20Z tdammers joined #scheme 2020-11-22T20:25:20Z pounce joined #scheme 2020-11-22T20:27:52Z dmc00 joined #scheme 2020-11-22T20:33:36Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-22T20:34:08Z dmc00 quit (Remote host closed the connection) 2020-11-22T20:36:35Z gproto23 quit (Remote host closed the connection) 2020-11-22T20:36:56Z gproto23 joined #scheme 2020-11-22T20:40:37Z hyiltiz quit (Quit: hyiltiz) 2020-11-22T20:45:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-22T20:45:30Z hugh_marera joined #scheme 2020-11-22T20:50:20Z TCZ joined #scheme 2020-11-22T21:18:16Z alexshendi joined #scheme 2020-11-22T21:20:41Z brettgilio quit (Quit: Long live IRC! ) 2020-11-22T21:20:41Z jealousmonk quit (Quit: Long live IRC! ) 2020-11-22T21:21:28Z Tirifto quit (Quit: Leaving.) 2020-11-22T21:22:42Z aeth: There are... quite a few ways to write numbers, especially once you support CL-style short, single, double, and long floats. https://gitlab.com/mbabich/airship-scheme/-/blob/408d27108fb9919810cc07aeca3c9a04c8491d74/examples/syntax.scm#L83 2020-11-22T21:22:43Z rudybot: https://teensy.info/01ez1XAQ9i 2020-11-22T21:23:21Z aeth: This isn't even all of the combinations, just enough to exercise what I think is every path 2020-11-22T21:23:42Z aeth: And I definitely prefer CL-ish +inf.0f0 rather than Racket's weird +inf.f 2020-11-22T21:24:44Z aeth: And I guess it kind of makes sense that half of the Scheme reader is handling the numeric syntax, considering that more than half of the non-comments of the syntax demonstration example file will probably be numbers. 2020-11-22T21:26:09Z mirrorbird joined #scheme 2020-11-22T21:28:02Z brettgilio joined #scheme 2020-11-22T21:28:31Z jealousmonk joined #scheme 2020-11-22T21:37:09Z Tirifto joined #scheme 2020-11-22T21:40:53Z karme left #scheme 2020-11-22T21:46:50Z oni-on-ion: there was one time i was using floating point hex 2020-11-22T21:49:37Z Tirifto quit (Ping timeout: 272 seconds) 2020-11-22T21:52:39Z wasamasa: yeah, it's most useful for hacking computers 2020-11-22T21:53:31Z aeth: it's useful because it's a unique representation 2020-11-22T21:53:35Z aeth: multiple things might round to 4.0 2020-11-22T21:53:36Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-22T21:53:53Z aeth: (when displayed, I mean) 2020-11-22T21:54:23Z aeth: Now my list of numbers is more useful because I described it. https://gitlab.com/mbabich/airship-scheme/-/blob/5b95888a7eee8690e8a3949c0ad4589f648ea85f/examples/syntax.scm#L83 2020-11-22T21:54:24Z rudybot: https://teensy.info/pN33KNQlJI 2020-11-22T21:55:25Z aeth: I left out a few things. Off the top of my head, I left out that 4i is a valid imaginary number in Airship Scheme while, technically speaking, in portable Scheme, you would have to write +4i instead. I don't see the point of making 4i an error when I can just make it an imaginary number instead. 2020-11-22T21:56:11Z aeth: It's literally more work to make the syntax less useful if "4i" isn't valid because you're already treating it like a number when you start it with 4 2020-11-22T21:56:32Z aeth: (in Scheme, at least... in CL, things that start with numbers can be read as symbols) 2020-11-22T21:57:59Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-22T22:00:40Z oni-on-ion: yeh 2020-11-22T22:15:22Z Tirifto joined #scheme 2020-11-22T22:26:12Z skapate is now known as skapata 2020-11-22T22:52:45Z amirouche: what is the purpose of unsyntax? 2020-11-22T22:53:01Z amirouche: ref: https://github.com/mnieper/unsyntax/ 2020-11-22T22:54:29Z aeth: with a name like that, I thought it was going to be yet another extended Markdown markup language 2020-11-22T22:54:38Z aeth: it's not 2020-11-22T22:56:23Z aeth: amirouche: it looks like it's a Scheme interpreter written in Scheme? 2020-11-22T22:56:51Z amirouche: no it looks like an expander, but the READMe does not say so 2020-11-22T22:57:20Z aeth: "Unsyntax is an expander for R7RS programs. This package contains an interpreter, a compiler, and a REPL. It currently uses Chibi-Scheme as a backend." 2020-11-22T22:57:34Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-22T22:57:49Z aeth: I even downloaded and skimmed through the PDF (which is download-only, since it's hosted somewhere on Gitlab). https://www.unsyntax.org/documentation/ 2020-11-22T22:58:09Z aeth: amirouche: That's just the Github mirror, this is the authoritative repo. https://gitlab.com/nieper/unsyntax 2020-11-22T22:58:15Z aeth: That's one reason why I don't mirror my stuff on Github 2020-11-22T22:58:38Z amirouche: why do you not mirror stuff on github? 2020-11-22T22:58:55Z aeth: so people don't go to the Github mirror expecting to get the full context of the project 2020-11-22T22:59:06Z aeth: Github mirrors will outrank the Gitlab original on search engines 2020-11-22T22:59:28Z amirouche: the first line says what it is: "Unsyntax is an expander for R7RS programs." 2020-11-22T22:59:34Z amirouche: along the description on gitlab 2020-11-22T22:59:55Z aeth: yeah, but it also says it's an interpreter/compiler/REPL and the documentation PDF calls it an implementation 2020-11-22T23:00:01Z amirouche: the mystery is solved 2020-11-22T23:01:12Z aeth: It looks like it's an R7RS interpreter written in R7RS (actually written for Chibi), where the main addition is an (unsyntax) library that provides a (meta ...) syntax 2020-11-22T23:01:22Z aeth: (page 6 of the PDF) 2020-11-22T23:01:34Z aeth: you just don't get any of this without downloading the PDF (you can't even view it, you have to download it) 2020-11-22T23:02:42Z amirouche: next time I do an SRFI, I, too, will create scheme. 2020-11-22T23:03:38Z aeth: I guess the library is too low-level to add without just writing your own implementation (or modifying one) 2020-11-22T23:04:08Z aeth: But it doesn't look particularly interesting because it only adds (unsyntax) so other than that, it's just a small -- and probably slow -- interprter 2020-11-22T23:05:22Z amirouche: which library is too low-level to add? 2020-11-22T23:05:40Z amirouche: aeth: I think it support both syntax-case and syntax-rule 2020-11-22T23:07:36Z aeth: amirouche: the one library that it adds, (unsyntax) 2020-11-22T23:08:59Z amirouche: those forms are inspired from chez 2020-11-22T23:09:38Z amirouche: I am (again!) project shopping, I think I will rewrite my scheme to javascript compiler and was looking for an expander 2020-11-22T23:10:21Z amirouche: meta form is so handy 2020-11-22T23:10:48Z jcowan: What Unsyntax really does is provide support for every syntax system known to Schemerkind. Syntax-rules, syntax-case, explicit renaming, implicit renaming, syntactic closures, the R4RS appendix, the list goes on. 2020-11-22T23:10:50Z amirouche: I stumbled upon it while trying to implement a R7RS define-library to chez module form transpiler 2020-11-22T23:11:09Z amirouche: wow! 2020-11-22T23:11:31Z jcowan: Currently it generates Chibi, but it is designed to be easy to retarget. 2020-11-22T23:12:05Z jcowan: Define-macro, too, if you don't mind shooting yourself in the foot. 2020-11-22T23:13:51Z aeth: that's way more ambitious than its own documentation implies 2020-11-22T23:13:56Z amirouche: +1 2020-11-22T23:30:15Z amirouche: it does not do dead code elimination 2020-11-22T23:30:27Z amirouche: and indeed it is somewhat slow 2020-11-22T23:33:02Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-22T23:33:17Z ArneBab joined #scheme 2020-11-22T23:35:13Z hyiltiz joined #scheme 2020-11-22T23:35:13Z hyiltiz quit (Client Quit) 2020-11-22T23:35:36Z pankajsg joined #scheme 2020-11-22T23:38:27Z hyiltiz joined #scheme 2020-11-22T23:38:27Z hyiltiz quit (Changing host) 2020-11-22T23:38:27Z hyiltiz joined #scheme 2020-11-22T23:44:36Z amirouche: neither does chez, there is no dead code elimination during expand. 2020-11-22T23:44:45Z amirouche: afaict 2020-11-22T23:47:54Z dmc00 joined #scheme 2020-11-23T00:20:41Z Tirifto quit (Quit: Leaving.) 2020-11-23T00:22:20Z gmaggior quit (Quit: Leaving) 2020-11-23T00:25:28Z raingloom quit (Ping timeout: 256 seconds) 2020-11-23T00:33:36Z miasuji quit (Remote host closed the connection) 2020-11-23T00:34:02Z miasuji joined #scheme 2020-11-23T00:52:24Z phillbush quit (Quit: Leaving) 2020-11-23T00:53:31Z raingloom joined #scheme 2020-11-23T01:26:13Z alexshendi quit (Read error: Connection reset by peer) 2020-11-23T01:26:22Z phillbush joined #scheme 2020-11-23T01:27:04Z mirrorbird quit (Ping timeout: 240 seconds) 2020-11-23T01:47:41Z aaaaaa quit (Quit: leaving) 2020-11-23T01:48:51Z TCZ joined #scheme 2020-11-23T01:49:44Z ArneBab quit (Read error: Connection reset by peer) 2020-11-23T01:50:10Z catonano_ joined #scheme 2020-11-23T01:51:01Z ArneBab joined #scheme 2020-11-23T01:51:01Z ArneBab quit (Changing host) 2020-11-23T01:51:01Z ArneBab joined #scheme 2020-11-23T01:53:16Z catonano quit (Ping timeout: 240 seconds) 2020-11-23T01:53:16Z catonano_ is now known as catonano 2020-11-23T02:06:01Z phillbush quit (Remote host closed the connection) 2020-11-23T02:10:17Z jcowan: All that is left up to the underlying Scheme. Of course Chibi as an interpreter doesn't optimize. 2020-11-23T02:10:28Z jcowan: But Unsyntax could front Chez just as well. 2020-11-23T02:10:40Z jcowan: or Loko, or Stalin .... 2020-11-23T02:14:40Z acarrico quit (Ping timeout: 246 seconds) 2020-11-23T02:31:54Z ArneBab quit (Remote host closed the connection) 2020-11-23T02:33:11Z ArneBab joined #scheme 2020-11-23T02:33:11Z ArneBab quit (Changing host) 2020-11-23T02:33:11Z ArneBab joined #scheme 2020-11-23T02:46:09Z lritter joined #scheme 2020-11-23T02:47:15Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-23T03:00:01Z sm2n quit (Read error: Connection reset by peer) 2020-11-23T03:00:26Z sm2n joined #scheme 2020-11-23T03:12:04Z ArneBab quit (Remote host closed the connection) 2020-11-23T03:13:21Z ArneBab joined #scheme 2020-11-23T03:37:12Z miasuji quit (Ping timeout: 260 seconds) 2020-11-23T03:40:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T03:40:51Z hugh_marera joined #scheme 2020-11-23T04:20:07Z keep_learning joined #scheme 2020-11-23T04:41:12Z oni-on-ion quit (Remote host closed the connection) 2020-11-23T04:43:48Z keep_learning quit (Quit: Leaving) 2020-11-23T04:43:56Z lritter quit (Ping timeout: 240 seconds) 2020-11-23T04:45:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T04:46:11Z hugh_marera joined #scheme 2020-11-23T04:46:11Z hugh_marera quit (Remote host closed the connection) 2020-11-23T04:46:26Z hugh_marera joined #scheme 2020-11-23T04:46:36Z miasuji joined #scheme 2020-11-23T04:51:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T04:51:51Z hugh_marera joined #scheme 2020-11-23T05:02:56Z raingloom quit (Ping timeout: 240 seconds) 2020-11-23T05:06:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T05:07:11Z hugh_marera joined #scheme 2020-11-23T05:16:07Z ggole joined #scheme 2020-11-23T05:17:45Z gravicappa joined #scheme 2020-11-23T05:23:22Z miasuji quit (Ping timeout: 260 seconds) 2020-11-23T05:32:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T05:32:40Z hugh_marera joined #scheme 2020-11-23T05:37:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T05:38:01Z hugh_marera joined #scheme 2020-11-23T05:56:17Z frost-lab joined #scheme 2020-11-23T06:03:14Z xelxebar joined #scheme 2020-11-23T06:19:43Z madage quit (Ping timeout: 240 seconds) 2020-11-23T06:26:25Z madage joined #scheme 2020-11-23T06:33:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T06:33:24Z hugh_marera joined #scheme 2020-11-23T06:38:23Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T06:38:49Z hugh_marera joined #scheme 2020-11-23T06:41:23Z Blukunfando quit (Ping timeout: 260 seconds) 2020-11-23T06:53:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T06:54:11Z hugh_marera joined #scheme 2020-11-23T06:59:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T06:59:26Z hugh_marera joined #scheme 2020-11-23T06:59:30Z hugh_marera quit (Remote host closed the connection) 2020-11-23T06:59:46Z hugh_marera joined #scheme 2020-11-23T07:13:44Z ArneBab quit (Remote host closed the connection) 2020-11-23T07:15:03Z ArneBab joined #scheme 2020-11-23T07:15:03Z ArneBab quit (Changing host) 2020-11-23T07:15:03Z ArneBab joined #scheme 2020-11-23T07:19:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T07:20:05Z hugh_marera joined #scheme 2020-11-23T07:30:52Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-23T07:35:49Z hugh_marera_ joined #scheme 2020-11-23T07:38:47Z hugh_marera__ joined #scheme 2020-11-23T07:39:17Z karme joined #scheme 2020-11-23T07:42:16Z hugh_marera_ quit (Ping timeout: 240 seconds) 2020-11-23T07:45:10Z notzmv quit (Read error: No route to host) 2020-11-23T07:45:20Z notzmv` joined #scheme 2020-11-23T07:48:52Z hugh_marera__ quit (Quit: hugh_marera__) 2020-11-23T07:50:50Z notzmv` is now known as zmv` 2020-11-23T07:50:52Z zmv` is now known as notzmv 2020-11-23T07:50:59Z notzmv quit (Changing host) 2020-11-23T07:50:59Z notzmv joined #scheme 2020-11-23T07:52:18Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-23T07:53:38Z ArneBab joined #scheme 2020-11-23T07:56:08Z skapata quit (Remote host closed the connection) 2020-11-23T08:02:47Z jobol joined #scheme 2020-11-23T08:10:02Z hugh_marera joined #scheme 2020-11-23T08:15:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T08:16:18Z hugh_marera joined #scheme 2020-11-23T08:31:36Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-23T08:37:43Z madage quit (Ping timeout: 240 seconds) 2020-11-23T08:37:43Z xelxebar quit (Ping timeout: 240 seconds) 2020-11-23T08:37:43Z ech quit (Ping timeout: 240 seconds) 2020-11-23T08:38:05Z xelxebar joined #scheme 2020-11-23T08:38:52Z ech joined #scheme 2020-11-23T08:38:54Z madage joined #scheme 2020-11-23T08:39:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T08:39:26Z hugh_marera joined #scheme 2020-11-23T08:41:08Z civodul joined #scheme 2020-11-23T08:49:23Z klovett quit (Remote host closed the connection) 2020-11-23T08:50:06Z klovett joined #scheme 2020-11-23T08:51:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T08:51:43Z hugh_marera joined #scheme 2020-11-23T08:54:57Z hugh_marera_ joined #scheme 2020-11-23T08:55:04Z ArneBab quit (Remote host closed the connection) 2020-11-23T08:56:08Z hugh_marera quit (Client Quit) 2020-11-23T08:56:17Z hugh_marera__ joined #scheme 2020-11-23T08:56:48Z ArneBab joined #scheme 2020-11-23T09:00:27Z hugh_marera_ quit (Ping timeout: 260 seconds) 2020-11-23T09:01:41Z hugh_marera__ quit (Quit: hugh_marera__) 2020-11-23T09:02:09Z hugh_marera joined #scheme 2020-11-23T09:07:53Z hendursa1 joined #scheme 2020-11-23T09:09:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-23T09:10:54Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-23T09:11:12Z hugh_marera joined #scheme 2020-11-23T09:12:04Z hugh_marera quit (Client Quit) 2020-11-23T09:12:45Z hugh_marera joined #scheme 2020-11-23T09:16:16Z hugh_marera quit (Client Quit) 2020-11-23T09:16:35Z hugh_marera joined #scheme 2020-11-23T09:16:41Z hugh_marera quit (Remote host closed the connection) 2020-11-23T09:16:57Z hugh_marera joined #scheme 2020-11-23T09:19:31Z supercoven joined #scheme 2020-11-23T09:22:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T09:23:10Z hugh_marera joined #scheme 2020-11-23T09:23:11Z hugh_marera quit (Remote host closed the connection) 2020-11-23T09:23:51Z hugh_marera joined #scheme 2020-11-23T09:24:09Z supercoven quit (Max SendQ exceeded) 2020-11-23T09:24:23Z supercoven joined #scheme 2020-11-23T09:24:24Z supercoven quit (Max SendQ exceeded) 2020-11-23T09:24:38Z supercoven joined #scheme 2020-11-23T09:24:39Z supercoven quit (Max SendQ exceeded) 2020-11-23T09:24:53Z supercoven joined #scheme 2020-11-23T09:24:54Z supercoven quit (Max SendQ exceeded) 2020-11-23T09:25:01Z webshinra quit (Ping timeout: 272 seconds) 2020-11-23T09:25:08Z supercoven joined #scheme 2020-11-23T09:25:09Z supercoven quit (Max SendQ exceeded) 2020-11-23T09:30:50Z webshinra joined #scheme 2020-11-23T09:38:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T09:39:10Z hugh_marera joined #scheme 2020-11-23T09:39:13Z hugh_marera quit (Remote host closed the connection) 2020-11-23T09:39:27Z hugh_marera joined #scheme 2020-11-23T09:44:03Z madage quit (Remote host closed the connection) 2020-11-23T09:44:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T09:44:51Z hugh_marera joined #scheme 2020-11-23T09:45:07Z mdhughes: Huh. https://www.reddit.com/r/scheme/comments/jz5q28/protecting_schemes_name_for_the_next_20_years_by/ 2020-11-23T09:45:56Z madage joined #scheme 2020-11-23T09:54:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T09:55:12Z hugh_marera joined #scheme 2020-11-23T10:01:45Z wasamasa: the subdomain idea is pretty cool, IIRC the JS community has something similar 2020-11-23T10:02:22Z wasamasa: yup: https://js.org/ 2020-11-23T10:06:08Z hugh_marera quit (Ping timeout: 256 seconds) 2020-11-23T10:10:13Z hugh_marera joined #scheme 2020-11-23T10:14:57Z hugh_marera quit (Ping timeout: 265 seconds) 2020-11-23T10:15:32Z hugh_marera joined #scheme 2020-11-23T10:15:35Z hugh_marera quit (Remote host closed the connection) 2020-11-23T10:16:01Z hugh_marera joined #scheme 2020-11-23T10:30:21Z lloda` quit (Remote host closed the connection) 2020-11-23T10:31:39Z lloda joined #scheme 2020-11-23T10:34:18Z h11 quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:34:18Z Ericson2314 quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:34:19Z autumn[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:34:20Z pukkamustard[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:34:30Z siraben quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:34:30Z even4void[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:34:31Z Gnuxie[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:34:36Z Irvise[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:34:36Z mbakke quit (Quit: Bridge terminating on SIGTERM) 2020-11-23T10:40:26Z Irvise[m] joined #scheme 2020-11-23T10:41:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T10:41:36Z hugh_marera joined #scheme 2020-11-23T10:46:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T10:46:52Z hugh_marera joined #scheme 2020-11-23T10:46:59Z mbakke joined #scheme 2020-11-23T10:46:59Z siraben joined #scheme 2020-11-23T10:46:59Z pukkamustard[m] joined #scheme 2020-11-23T10:46:59Z even4void[m] joined #scheme 2020-11-23T10:46:59Z Ericson2314 joined #scheme 2020-11-23T10:46:59Z h11 joined #scheme 2020-11-23T10:47:00Z Gnuxie[m] joined #scheme 2020-11-23T10:47:05Z autumn[m] joined #scheme 2020-11-23T10:50:44Z oni-on-ion joined #scheme 2020-11-23T11:00:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T11:00:49Z hugh_marera joined #scheme 2020-11-23T11:01:14Z ArneBab quit (Read error: Connection reset by peer) 2020-11-23T11:02:58Z ArneBab joined #scheme 2020-11-23T11:13:41Z amirouche: that is a fantastic idea! 2020-11-23T11:14:18Z pankajsg joined #scheme 2020-11-23T11:16:15Z imode quit (Ping timeout: 260 seconds) 2020-11-23T11:20:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T11:21:10Z hugh_marera joined #scheme 2020-11-23T11:24:24Z ArneBab quit (Remote host closed the connection) 2020-11-23T11:25:01Z ManDay joined #scheme 2020-11-23T11:25:37Z ArneBab joined #scheme 2020-11-23T11:26:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T11:26:31Z hugh_marera joined #scheme 2020-11-23T11:31:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T11:31:54Z hugh_marera joined #scheme 2020-11-23T11:37:02Z catonano quit (Quit: catonano) 2020-11-23T11:42:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T11:42:20Z hugh_marera joined #scheme 2020-11-23T11:48:39Z Blukunfando joined #scheme 2020-11-23T11:57:34Z ArneBab quit (Remote host closed the connection) 2020-11-23T11:57:39Z Perkol joined #scheme 2020-11-23T11:58:55Z ArneBab joined #scheme 2020-11-23T11:58:55Z ArneBab quit (Changing host) 2020-11-23T11:58:55Z ArneBab joined #scheme 2020-11-23T12:04:03Z catonano joined #scheme 2020-11-23T12:05:24Z catonano quit (Client Quit) 2020-11-23T12:12:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T12:13:02Z hugh_marera joined #scheme 2020-11-23T12:13:19Z hugh_marera quit (Client Quit) 2020-11-23T12:13:38Z hugh_marera joined #scheme 2020-11-23T12:18:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T12:18:53Z hugh_marera joined #scheme 2020-11-23T12:23:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T12:24:12Z hugh_marera joined #scheme 2020-11-23T12:37:23Z lritter joined #scheme 2020-11-23T12:44:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T12:44:34Z hugh_marera joined #scheme 2020-11-23T12:45:08Z tatsumaru joined #scheme 2020-11-23T12:46:37Z tatsumaru: Hello guys, I am using Neil Van Dyke's module for SICP in racket. I installed it successfully and selected it from language menu. Do I still need to write in the definitions window ' #lang planet neil/sicp ' ? Thanks. 2020-11-23T12:46:48Z tatsumaru: in DrRacket* 2020-11-23T12:47:51Z amirouche: idk, but there is a #racket channel too 2020-11-23T12:51:05Z lritter quit (Quit: Leaving) 2020-11-23T13:04:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T13:04:52Z hugh_marera joined #scheme 2020-11-23T13:04:53Z hugh_marera quit (Remote host closed the connection) 2020-11-23T13:05:09Z hugh_marera joined #scheme 2020-11-23T13:05:30Z tatsumaru left #scheme 2020-11-23T13:24:20Z Perkol quit (Quit: Leaving) 2020-11-23T13:42:23Z hugh_marera quit (Remote host closed the connection) 2020-11-23T13:48:20Z hugh_marera joined #scheme 2020-11-23T13:50:10Z hendursa1 quit (Quit: hendursa1) 2020-11-23T13:50:30Z hendursaga joined #scheme 2020-11-23T13:52:10Z hugh_marera_ joined #scheme 2020-11-23T13:55:44Z hugh_marera quit (Ping timeout: 240 seconds) 2020-11-23T13:55:45Z hugh_marera_ is now known as hugh_marera 2020-11-23T13:57:23Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-23T13:57:42Z hugh_marera joined #scheme 2020-11-23T13:58:00Z klovett quit (Remote host closed the connection) 2020-11-23T13:58:17Z klovett joined #scheme 2020-11-23T14:00:17Z hendursaga quit (Remote host closed the connection) 2020-11-23T14:02:28Z hendursaga joined #scheme 2020-11-23T14:02:43Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-23T14:03:02Z hugh_marera joined #scheme 2020-11-23T14:08:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T14:08:35Z hugh_marera joined #scheme 2020-11-23T14:15:24Z aeth quit (Ping timeout: 256 seconds) 2020-11-23T14:17:13Z aeth joined #scheme 2020-11-23T14:19:42Z frost-lab quit (Quit: Connection closed) 2020-11-23T14:23:28Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-23T14:23:47Z hugh_marera joined #scheme 2020-11-23T14:28:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T14:29:09Z hugh_marera joined #scheme 2020-11-23T14:33:36Z hugh_marera quit (Client Quit) 2020-11-23T14:33:53Z hugh_marera joined #scheme 2020-11-23T14:44:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T14:44:33Z hugh_marera joined #scheme 2020-11-23T14:49:16Z ArneBab quit (Remote host closed the connection) 2020-11-23T14:50:34Z ArneBab joined #scheme 2020-11-23T14:51:17Z phillbush joined #scheme 2020-11-23T14:55:34Z oni-on-ion quit (Read error: Connection reset by peer) 2020-11-23T14:57:56Z ArneBab quit (Remote host closed the connection) 2020-11-23T14:58:58Z ManDay quit (Quit: WeeChat 2.9) 2020-11-23T14:59:14Z ArneBab joined #scheme 2020-11-23T15:12:04Z pankajsg quit (Ping timeout: 244 seconds) 2020-11-23T15:12:13Z skapata joined #scheme 2020-11-23T15:13:05Z pankajsg joined #scheme 2020-11-23T15:14:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T15:14:45Z raingloom joined #scheme 2020-11-23T15:14:50Z hugh_marera joined #scheme 2020-11-23T15:24:57Z ech quit (Remote host closed the connection) 2020-11-23T15:25:21Z ech joined #scheme 2020-11-23T15:31:19Z Steeve joined #scheme 2020-11-23T15:35:48Z ech quit (Remote host closed the connection) 2020-11-23T15:36:02Z ech joined #scheme 2020-11-23T15:36:24Z mirrorbird joined #scheme 2020-11-23T15:39:40Z acarrico joined #scheme 2020-11-23T15:44:18Z cross joined #scheme 2020-11-23T15:51:13Z aeth quit (Ping timeout: 246 seconds) 2020-11-23T15:53:02Z aeth joined #scheme 2020-11-23T16:05:01Z pankajsg quit (Ping timeout: 264 seconds) 2020-11-23T16:06:28Z mirrorbird quit (Ping timeout: 256 seconds) 2020-11-23T16:14:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T16:15:15Z hugh_marera joined #scheme 2020-11-23T16:25:15Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T16:25:37Z hugh_marera joined #scheme 2020-11-23T16:53:55Z amirouche: I was under the impression that the expander could eliminate code, I am not sure why. 2020-11-23T16:55:36Z raingloom quit (Ping timeout: 240 seconds) 2020-11-23T17:05:08Z mirrorbird joined #scheme 2020-11-23T17:10:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T17:10:58Z hugh_marera joined #scheme 2020-11-23T17:23:43Z ech quit (Ping timeout: 240 seconds) 2020-11-23T17:37:46Z jobol quit (Quit: Leaving) 2020-11-23T17:38:16Z elflng quit (Ping timeout: 256 seconds) 2020-11-23T17:40:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T17:41:17Z hugh_marera joined #scheme 2020-11-23T17:41:17Z hugh_marera quit (Remote host closed the connection) 2020-11-23T17:41:33Z hugh_marera joined #scheme 2020-11-23T17:45:13Z elflng joined #scheme 2020-11-23T18:16:04Z lambda-11235 joined #scheme 2020-11-23T18:17:16Z Steeve quit (Ping timeout: 240 seconds) 2020-11-23T18:17:54Z actuallybatman left #scheme 2020-11-23T18:25:42Z Zipheir: amirouche: It can be used to remove expressions, e.g. macros like assume might expand to empty begins if `unsafe' is defined. 2020-11-23T18:26:32Z Zipheir: amirouche: But what more could you expect? Syntax-level optimization? 2020-11-23T18:26:39Z Steeve joined #scheme 2020-11-23T18:30:42Z amirouche: expand is all about syntax but chez scheme expander does produce somewhat optimized code 2020-11-23T18:30:49Z gproto23 joined #scheme 2020-11-23T18:31:04Z amirouche: but it does not eliminate dead code, not even unused variables. 2020-11-23T18:31:48Z amirouche: I do not think that syntax-level optimizations is a thing. 2020-11-23T18:35:13Z Zipheir: It could be. 2020-11-23T18:36:30Z Zipheir: A simple rewrite rule, for instance, might replace nested lets with let*. 2020-11-23T18:36:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T18:36:44Z ech joined #scheme 2020-11-23T18:37:06Z hugh_marera joined #scheme 2020-11-23T18:41:43Z Zipheir: It's just like providing simplification rules for any system. The difficulty is establishing equivalence between Scheme forms in the presence of side-effects, call/cc, etc. 2020-11-23T18:46:41Z Zipheir: The historic origin of programming languages is quite literally syntactic transformations, so there's nothing weird about the idea. 2020-11-23T19:08:46Z Irvise[m]: TIL that Idris 2 is built/bootstrapped in/by scheme. They are using chez if anyone wonders 2020-11-23T19:10:09Z Irvise[m]: Racket is also a valid scheme (as per they webpage) 2020-11-23T19:11:58Z amirouche: There was a presentation of idris 2 at scheme workshop 2019 2020-11-23T19:12:00Z amirouche: iirc 2020-11-23T19:12:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T19:12:21Z hugh_marera joined #scheme 2020-11-23T19:12:24Z hugh_marera quit (Remote host closed the connection) 2020-11-23T19:14:11Z Zipheir: Yeah, it's pretty cool. 2020-11-23T19:14:46Z hugh_marera joined #scheme 2020-11-23T19:27:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T19:28:07Z hugh_marera joined #scheme 2020-11-23T19:43:48Z imode joined #scheme 2020-11-23T20:01:30Z raingloom joined #scheme 2020-11-23T20:13:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T20:13:27Z hugh_marera joined #scheme 2020-11-23T20:16:18Z lambda-11235 quit (Max SendQ exceeded) 2020-11-23T20:19:11Z lambda-11235 joined #scheme 2020-11-23T20:22:32Z gproto23 quit (Ping timeout: 272 seconds) 2020-11-23T20:25:19Z ggole quit (Quit: Leaving) 2020-11-23T20:37:07Z miasuji joined #scheme 2020-11-23T20:38:15Z izh_ joined #scheme 2020-11-23T20:40:04Z izh_ quit (Client Quit) 2020-11-23T20:49:48Z untrusted joined #scheme 2020-11-23T20:52:01Z untrusted quit (Client Quit) 2020-11-23T20:52:50Z karme left #scheme 2020-11-23T21:07:16Z gravicappa quit (Ping timeout: 246 seconds) 2020-11-23T21:12:29Z raingloom quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-11-23T21:13:50Z miasuji quit (Ping timeout: 272 seconds) 2020-11-23T21:18:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-23T21:18:47Z hugh_marera joined #scheme 2020-11-23T21:21:56Z retropikzel joined #scheme 2020-11-23T21:26:24Z TCZ joined #scheme 2020-11-23T21:33:04Z Khisanth quit (Ping timeout: 265 seconds) 2020-11-23T21:45:59Z Khisanth joined #scheme 2020-11-23T22:24:04Z miasuji joined #scheme 2020-11-23T22:24:50Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-23T22:30:35Z malaclyps quit (Ping timeout: 265 seconds) 2020-11-23T22:30:52Z malaclyps joined #scheme 2020-11-23T22:36:14Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-23T22:56:36Z ArneBab quit (Remote host closed the connection) 2020-11-23T22:57:53Z ArneBab joined #scheme 2020-11-23T22:58:22Z Steeve quit (Quit: end) 2020-11-23T22:59:37Z amirouche quit (Ping timeout: 264 seconds) 2020-11-23T23:08:46Z ArneBab quit (Remote host closed the connection) 2020-11-23T23:10:03Z ArneBab joined #scheme 2020-11-23T23:10:03Z ArneBab quit (Changing host) 2020-11-23T23:10:03Z ArneBab joined #scheme 2020-11-23T23:15:06Z miasuji quit (Ping timeout: 256 seconds) 2020-11-23T23:16:59Z epony quit (Remote host closed the connection) 2020-11-23T23:17:16Z mirrorbird quit (Quit: Leaving) 2020-11-23T23:22:50Z terrorjack quit (Ping timeout: 264 seconds) 2020-11-23T23:51:30Z akkad is now known as ober 2020-11-23T23:55:43Z TCZ joined #scheme 2020-11-24T00:00:15Z terrorjack joined #scheme 2020-11-24T00:34:58Z epony joined #scheme 2020-11-24T00:38:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T00:39:06Z hugh_marera joined #scheme 2020-11-24T00:40:09Z ex_nihilo joined #scheme 2020-11-24T01:10:32Z lritter joined #scheme 2020-11-24T01:15:39Z lambda-11235 quit (Ping timeout: 272 seconds) 2020-11-24T01:17:38Z sm2n quit (Read error: Connection reset by peer) 2020-11-24T01:17:57Z sm2n joined #scheme 2020-11-24T01:25:37Z lritter quit (Quit: Leaving) 2020-11-24T01:35:56Z ArneBab quit (Remote host closed the connection) 2020-11-24T01:37:14Z ArneBab joined #scheme 2020-11-24T01:48:36Z ArneBab quit (Remote host closed the connection) 2020-11-24T01:49:53Z ArneBab joined #scheme 2020-11-24T01:49:53Z ArneBab quit (Changing host) 2020-11-24T01:49:53Z ArneBab joined #scheme 2020-11-24T02:16:46Z ArneBab quit (Remote host closed the connection) 2020-11-24T02:18:03Z ArneBab joined #scheme 2020-11-24T02:18:03Z ArneBab quit (Changing host) 2020-11-24T02:18:03Z ArneBab joined #scheme 2020-11-24T02:24:02Z klovett quit 2020-11-24T02:24:13Z lritter joined #scheme 2020-11-24T02:24:57Z jxy quit (Quit: leaving) 2020-11-24T02:25:14Z jxy joined #scheme 2020-11-24T02:39:20Z skapata quit (Quit: Leaving) 2020-11-24T02:42:38Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-24T02:51:54Z acarrico quit (Ping timeout: 256 seconds) 2020-11-24T02:56:01Z phillbush quit (Quit: Leaving) 2020-11-24T02:57:49Z lritter quit (Ping timeout: 264 seconds) 2020-11-24T03:39:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T03:39:27Z hugh_marera joined #scheme 2020-11-24T03:44:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T03:56:35Z lambda-11235 joined #scheme 2020-11-24T04:04:43Z ech quit (Ping timeout: 240 seconds) 2020-11-24T04:07:10Z klovett joined #scheme 2020-11-24T04:10:12Z hugh_marera joined #scheme 2020-11-24T04:10:13Z hugh_marera quit (Remote host closed the connection) 2020-11-24T04:10:36Z hugh_marera joined #scheme 2020-11-24T04:22:27Z gravicappa joined #scheme 2020-11-24T04:41:49Z ech joined #scheme 2020-11-24T04:55:47Z frost-lab joined #scheme 2020-11-24T05:20:07Z supercoven joined #scheme 2020-11-24T05:20:07Z supercoven quit (Max SendQ exceeded) 2020-11-24T05:20:23Z supercoven joined #scheme 2020-11-24T05:24:35Z oni-on-ion joined #scheme 2020-11-24T05:45:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T05:45:57Z hugh_marera joined #scheme 2020-11-24T06:05:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T06:06:17Z hugh_marera joined #scheme 2020-11-24T06:16:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T06:16:44Z hugh_marera joined #scheme 2020-11-24T06:26:13Z frost-lab quit (Quit: Connection closed) 2020-11-24T06:31:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T06:32:02Z hugh_marera joined #scheme 2020-11-24T06:32:02Z hugh_marera quit (Remote host closed the connection) 2020-11-24T06:32:19Z hugh_marera joined #scheme 2020-11-24T06:32:22Z hugh_marera quit (Remote host closed the connection) 2020-11-24T06:32:44Z hugh_marera joined #scheme 2020-11-24T06:32:47Z hugh_marera quit (Remote host closed the connection) 2020-11-24T06:33:07Z hugh_marera joined #scheme 2020-11-24T06:39:13Z Blukunfando quit (Ping timeout: 264 seconds) 2020-11-24T06:40:36Z frost-lab joined #scheme 2020-11-24T06:58:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T06:58:24Z hugh_marera joined #scheme 2020-11-24T06:59:09Z hugh_marera quit (Client Quit) 2020-11-24T06:59:29Z hugh_marera joined #scheme 2020-11-24T07:02:35Z klovett quit (Remote host closed the connection) 2020-11-24T07:03:10Z klovett joined #scheme 2020-11-24T07:11:46Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-24T07:12:49Z xsperry joined #scheme 2020-11-24T07:13:15Z ArneBab joined #scheme 2020-11-24T07:18:30Z gzj joined #scheme 2020-11-24T07:20:32Z gzj quit (Quit: Leaving) 2020-11-24T07:20:45Z gzj joined #scheme 2020-11-24T07:30:05Z gzj quit (Remote host closed the connection) 2020-11-24T07:30:25Z gzj joined #scheme 2020-11-24T07:34:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T07:34:51Z hugh_marera joined #scheme 2020-11-24T07:52:36Z ArneBab quit (Remote host closed the connection) 2020-11-24T07:53:12Z lritter joined #scheme 2020-11-24T07:53:50Z ArneBab joined #scheme 2020-11-24T07:54:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T07:55:11Z hugh_marera joined #scheme 2020-11-24T07:55:29Z hugh_marera quit (Client Quit) 2020-11-24T07:55:44Z hugh_marera joined #scheme 2020-11-24T08:10:50Z retropikzel_ joined #scheme 2020-11-24T08:14:13Z retropikzel quit (Ping timeout: 260 seconds) 2020-11-24T08:15:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T08:16:09Z hugh_marera joined #scheme 2020-11-24T08:17:20Z amirouche joined #scheme 2020-11-24T08:17:36Z jobol joined #scheme 2020-11-24T08:21:50Z Blukunfando joined #scheme 2020-11-24T08:40:29Z lambda-11235 quit (Quit: Bye) 2020-11-24T08:42:27Z civodul joined #scheme 2020-11-24T08:46:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T08:46:29Z hugh_marera joined #scheme 2020-11-24T08:48:05Z gzj quit (Remote host closed the connection) 2020-11-24T08:48:27Z gzj joined #scheme 2020-11-24T08:51:33Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-24T09:01:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T09:08:06Z hendursa1 joined #scheme 2020-11-24T09:09:15Z hugh_marera joined #scheme 2020-11-24T09:10:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-24T09:19:50Z hugh_marera_ joined #scheme 2020-11-24T09:20:16Z hugh_marera quit (Ping timeout: 272 seconds) 2020-11-24T09:20:16Z hugh_marera_ is now known as hugh_marera 2020-11-24T09:39:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T09:40:03Z hugh_marera joined #scheme 2020-11-24T09:55:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T09:55:24Z hugh_marera joined #scheme 2020-11-24T10:02:24Z amirouche: good morning scheme! 2020-11-24T10:03:15Z imode: good morning. 2020-11-24T10:09:37Z gzj quit (Remote host closed the connection) 2020-11-24T10:31:54Z Blukunfando quit (Ping timeout: 260 seconds) 2020-11-24T10:40:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T10:40:45Z hugh_marera joined #scheme 2020-11-24T10:44:46Z ArneBab quit (Remote host closed the connection) 2020-11-24T10:46:02Z ArneBab joined #scheme 2020-11-24T10:50:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T10:51:06Z hugh_marera joined #scheme 2020-11-24T11:11:33Z gzj joined #scheme 2020-11-24T11:31:34Z shifty joined #scheme 2020-11-24T11:36:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T11:36:30Z hugh_marera joined #scheme 2020-11-24T11:46:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T11:46:54Z hugh_marera joined #scheme 2020-11-24T11:50:01Z pankajsg joined #scheme 2020-11-24T11:52:54Z imode quit (Ping timeout: 272 seconds) 2020-11-24T11:56:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T11:57:12Z hugh_marera joined #scheme 2020-11-24T11:57:29Z hugh_marera quit (Remote host closed the connection) 2020-11-24T11:57:47Z hugh_marera joined #scheme 2020-11-24T11:59:13Z gravicappa joined #scheme 2020-11-24T12:02:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T12:03:11Z hugh_marera joined #scheme 2020-11-24T12:26:08Z xsperry left #scheme 2020-11-24T12:28:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T12:28:35Z hugh_marera joined #scheme 2020-11-24T12:30:05Z gzj quit (Remote host closed the connection) 2020-11-24T12:30:26Z gzj joined #scheme 2020-11-24T12:32:35Z phillbush joined #scheme 2020-11-24T12:43:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T12:43:44Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-24T12:44:03Z hugh_marera joined #scheme 2020-11-24T12:44:08Z Blukunfando joined #scheme 2020-11-24T12:49:30Z pankajsg joined #scheme 2020-11-24T12:50:25Z dmc00 quit (Remote host closed the connection) 2020-11-24T13:04:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T13:04:21Z hugh_marera joined #scheme 2020-11-24T13:04:28Z hugh_marera quit (Remote host closed the connection) 2020-11-24T13:05:00Z hugh_marera joined #scheme 2020-11-24T13:07:37Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-24T13:07:53Z ArneBab joined #scheme 2020-11-24T13:12:55Z frost-lab quit (Quit: Connection closed) 2020-11-24T13:15:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T13:15:24Z hugh_marera joined #scheme 2020-11-24T13:17:21Z civodul quit (Remote host closed the connection) 2020-11-24T13:17:36Z hendursa1 quit (Quit: hendursa1) 2020-11-24T13:17:56Z hendursaga joined #scheme 2020-11-24T13:21:42Z civodul joined #scheme 2020-11-24T13:22:50Z thevishy joined #scheme 2020-11-24T13:26:32Z siraben: Yay, Chicken is cross-compiling! 2020-11-24T13:26:54Z LeoNerd: But why /did/ the chicken cross the.. er.. Oh nevermind 2020-11-24T13:28:10Z siraben: To get to the other platform! 2020-11-24T13:39:12Z catonano joined #scheme 2020-11-24T13:49:02Z hendursaga quit (Remote host closed the connection) 2020-11-24T13:50:02Z hendursaga joined #scheme 2020-11-24T13:58:00Z klovett quit (Remote host closed the connection) 2020-11-24T13:58:17Z klovett joined #scheme 2020-11-24T14:00:54Z thevishy quit (Quit: Leaving) 2020-11-24T14:03:06Z gzj quit (Remote host closed the connection) 2020-11-24T14:03:26Z gzj joined #scheme 2020-11-24T14:05:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T14:05:55Z hugh_marera joined #scheme 2020-11-24T14:08:08Z gzj quit (Remote host closed the connection) 2020-11-24T14:08:28Z gzj joined #scheme 2020-11-24T14:09:07Z gzj quit (Remote host closed the connection) 2020-11-24T14:09:27Z gzj joined #scheme 2020-11-24T14:10:09Z gzj quit (Remote host closed the connection) 2020-11-24T14:10:28Z gzj joined #scheme 2020-11-24T14:10:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T14:11:14Z hugh_marera joined #scheme 2020-11-24T14:12:08Z gzj quit (Remote host closed the connection) 2020-11-24T14:12:29Z gzj joined #scheme 2020-11-24T14:13:08Z gzj quit (Remote host closed the connection) 2020-11-24T14:13:29Z gzj joined #scheme 2020-11-24T14:14:08Z gzj quit (Remote host closed the connection) 2020-11-24T14:21:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T14:21:18Z pankajsg quit (Ping timeout: 265 seconds) 2020-11-24T14:21:37Z hugh_marera joined #scheme 2020-11-24T14:21:39Z hugh_marera quit (Remote host closed the connection) 2020-11-24T14:22:01Z hugh_marera joined #scheme 2020-11-24T14:38:13Z webshinra quit (Remote host closed the connection) 2020-11-24T14:52:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T14:52:21Z hugh_marera joined #scheme 2020-11-24T14:52:23Z hugh_marera quit (Remote host closed the connection) 2020-11-24T14:58:26Z shifty quit (Ping timeout: 256 seconds) 2020-11-24T14:59:20Z ArneBab quit (Remote host closed the connection) 2020-11-24T15:00:36Z ArneBab joined #scheme 2020-11-24T15:01:35Z gproto23 joined #scheme 2020-11-24T15:03:04Z hugh_marera joined #scheme 2020-11-24T15:07:54Z hendursa1 joined #scheme 2020-11-24T15:10:18Z skapata joined #scheme 2020-11-24T15:10:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-24T15:17:01Z Steeve joined #scheme 2020-11-24T15:29:05Z gioyik joined #scheme 2020-11-24T15:30:48Z remby joined #scheme 2020-11-24T15:31:14Z remby: someone talk me out of implementing a scheme 2020-11-24T15:33:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T15:33:24Z hugh_marera joined #scheme 2020-11-24T15:36:00Z aeth: continuations aren't very useful (in that you want to avoid them for performance reasons), but they're a large part of the work in implementing a Scheme (so, just implementing the useful things derived from continuations is probably easier) 2020-11-24T15:44:15Z ggole joined #scheme 2020-11-24T15:45:35Z klovett_ joined #scheme 2020-11-24T15:45:42Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-24T15:47:14Z klovett quit (Ping timeout: 272 seconds) 2020-11-24T15:47:18Z ArneBab joined #scheme 2020-11-24T15:48:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T15:48:52Z hugh_marera joined #scheme 2020-11-24T15:48:55Z hugh_marera quit (Remote host closed the connection) 2020-11-24T15:49:33Z hugh_marera joined #scheme 2020-11-24T15:49:33Z hugh_marera quit (Remote host closed the connection) 2020-11-24T15:49:54Z hugh_marera joined #scheme 2020-11-24T15:55:05Z siraben: R5RS gives the denotational semantics for continuations which can be turned into an interpreter (provided your implementation language is functional) 2020-11-24T15:55:29Z siraben: Though of course one could defunctionalize the interpreter to implement them in a language without closures. 2020-11-24T16:11:05Z klovett_ is now known as klovett 2020-11-24T16:13:12Z aeth_ joined #scheme 2020-11-24T16:14:56Z aeth quit (Ping timeout: 256 seconds) 2020-11-24T16:15:17Z acarrico joined #scheme 2020-11-24T16:15:54Z aeth_ is now known as aeth 2020-11-24T16:20:10Z amirouche: aeth: just wanted to discuss not start a flameware :) 2020-11-24T16:20:31Z aeth: amirouche: my connection timed out when writing a reply 2020-11-24T16:20:38Z amirouche: oh 2020-11-24T16:26:24Z aeth: siraben: yes, but now that's just ruining the whole performance (continuation-based interpreter) for an edge case (when you actually use continuations) 2020-11-24T16:26:41Z aeth: siraben: doing it efficiently is one of the hardest problems in writing a Scheme, or at least that's what it seems like 2020-11-24T16:27:11Z siraben: I haven't benchmarked it before, why would it be slower? 2020-11-24T16:27:33Z amirouche: the "easy way" is a whole program transformation. 2020-11-24T16:28:24Z pankajsg joined #scheme 2020-11-24T16:28:53Z amirouche: I am not an expert, but here is how it looks like before closure conversion: https://github.com/amirouche/ruse/blob/master/out.pretty.js#L194 2020-11-24T16:28:58Z aeth: siraben: the impression I get is... well... there are well-established techniques in efficient language implementation (interpreter or compiler), and, sure, with a Lisp you can just throw out the 2/3 of the book that's about parsing, but just continuations themselves kind of make you throw out the remaining 1/3 2020-11-24T16:30:03Z aeth: amirouche: JS has wonderful syntax for things like that! :-P 2020-11-24T16:30:50Z amirouche: aeth: yes, I am trying to port that code to python using python pattern matching, but without anonymous function or multiline lambdas, it is too much work 2020-11-24T16:31:06Z amirouche: (I replace nanopass framework, with pattern matching) 2020-11-24T16:32:46Z siraben: CPS transform itself is awfully slow, it must be closure converted and if possible, partially evaluated 2020-11-24T16:33:24Z siraben: Oops, the transform itself is not slow but it results in slow code 2020-11-24T16:33:48Z amirouche: yes 2020-11-24T16:34:11Z aeth: siraben: Yes, the best you can hope for in (a simple) efficient Scheme is to compile with a CPS transform and then... I guess... an untransform. I haven't really worked out a design for that yet, but that's what I'm guessing. So the wrong call/cc will instantly deoptimize it. 2020-11-24T16:34:24Z aeth: Otherwise, you basically come up with an approach and publish a paper... 2020-11-24T16:34:25Z ski quit (Ping timeout: 240 seconds) 2020-11-24T16:34:56Z amirouche: that is the reverse of Single-Assignement-Something does, where they pick part of the code and transform me into something that implement say coroutines. 2020-11-24T16:35:51Z ski joined #scheme 2020-11-24T16:37:35Z remby: what does this mean for using backends in scheme? do they have to support CPS or does it matter? 2020-11-24T16:39:16Z aeth: remby: no, but having lambdas helps a ton 2020-11-24T16:39:34Z amirouche: I do not understand the question. 2020-11-24T16:40:27Z amirouche: what does "using backends in scheme" mean. Is the question about using a Scheme implementation or building Scheme implementation? 2020-11-24T16:40:29Z aeth: remby: CPS is the thing you do 2020-11-24T16:40:41Z aeth: easier with lambdas than with other constructs 2020-11-24T16:40:57Z remby: I see 2020-11-24T16:40:57Z aeth: And then having tail recursion is preferred, but optional, since you can emulate it in several ways (gotos or trampolines iirc) 2020-11-24T16:42:03Z remby: the two backends I was eyeing seem to only do SSA 2020-11-24T16:42:06Z remby: darn 2020-11-24T16:42:09Z ech quit (Remote host closed the connection) 2020-11-24T16:42:32Z ech joined #scheme 2020-11-24T16:42:42Z Riastradh: CPS vs SSA vs ANF vs whatever is a bit of a red herring. 2020-11-24T16:43:23Z Riastradh: Compiling nested procedure calls to sequential instructions on a stack machine? No matter how you do it, you're going to make `continuations' explicit, whether you call them that or just `stack frames'. 2020-11-24T16:44:58Z Riastradh: Whether you call your compiler's intermediate representation `CPS' or `SSA' or `ANF' doesn't really make any difference. 2020-11-24T16:45:08Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-24T16:46:50Z retropikzel_ quit (Quit: Leaving) 2020-11-24T16:49:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T16:50:10Z hugh_marera joined #scheme 2020-11-24T16:55:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T16:55:32Z hugh_marera joined #scheme 2020-11-24T16:55:32Z hugh_marera quit (Remote host closed the connection) 2020-11-24T16:55:50Z hugh_marera joined #scheme 2020-11-24T17:00:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T17:01:07Z hugh_marera joined #scheme 2020-11-24T17:02:33Z remby left #scheme 2020-11-24T17:15:01Z acarrico quit (Quit: Leaving.) 2020-11-24T17:21:39Z retropikzel joined #scheme 2020-11-24T17:27:40Z catonano quit (Quit: catonano) 2020-11-24T17:30:03Z Steeve quit (Quit: end) 2020-11-24T17:32:51Z jobol quit (Remote host closed the connection) 2020-11-24T17:34:30Z Steeve joined #scheme 2020-11-24T17:36:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T17:36:30Z hugh_marera joined #scheme 2020-11-24T18:01:54Z klovett quit 2020-11-24T18:09:45Z izh_ joined #scheme 2020-11-24T18:11:18Z retropikzel quit (Quit: Leaving) 2020-11-24T18:14:00Z ZombieChicken joined #scheme 2020-11-24T18:16:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T18:16:43Z amirouche: I guess reading about CPS, SSA and ANF is still a requirement? 2020-11-24T18:16:53Z hugh_marera joined #scheme 2020-11-24T18:17:27Z retropikzel joined #scheme 2020-11-24T18:23:26Z ex_nihilo quit (Ping timeout: 264 seconds) 2020-11-24T18:23:27Z daviid quit (Ping timeout: 265 seconds) 2020-11-24T18:29:04Z holri1 joined #scheme 2020-11-24T18:30:03Z klovett joined #scheme 2020-11-24T18:32:11Z holri1: I am new to Scheme. I wonder of it is hard to switch between Scheme implementations? Say I learn Guile first, can I program without problems in Chicken? Or is there a new learning curce for each? Are there confustions when switching? 2020-11-24T18:33:43Z wasamasa: it's hard to write scheme without using implementation-specific functionality, so there is some effort involved when switching 2020-11-24T18:33:54Z wasamasa: how much only you'll be able to tell 2020-11-24T18:38:06Z Zipheir: holri1: In my experience, you can always switch to a new Scheme without too much trouble. It's just a matter of learning some new vocabulary (library layout, etc.). 2020-11-24T18:38:30Z Zipheir: holri1: You can easily learn on one Scheme and use it for as long as it's useful to you. 2020-11-24T18:41:45Z amirouche: it is easier to move from scheme to another scheme, than say java to python or javascript 2020-11-24T18:41:54Z amirouche: including the ecosystem and the programming style 2020-11-24T18:42:15Z amirouche: there is some difference how the module system is implemented, but that is 1 hours of study. 2020-11-24T18:43:01Z Zipheir: amirouche: Not among R7RS or R6RS Schemes. 2020-11-24T18:44:09Z Zipheir: The thing that I hope people *don't* do is stare at the various implementations like Buridan's ass and never get anywhere. 2020-11-24T18:44:12Z amirouche: difference between R7RS and R6RS is minimal. 2020-11-24T18:44:53Z Zipheir: I meant that all R6 Schemes have the same module system, and all R7s have the same module system. (modulo small details) 2020-11-24T18:45:44Z amirouche: yes 2020-11-24T18:45:53Z amirouche: but guile still favors use-modules 2020-11-24T18:46:03Z Zipheir: Pfft. 2020-11-24T18:46:17Z amirouche: holri1: what do you want to program? 2020-11-24T18:46:46Z Zipheir: Guile wants to be the Glorious GNU Extension Language and is quietly an R6RS. 2020-11-24T18:46:57Z amirouche: (and an R7RS) 2020-11-24T18:47:07Z Zipheir: How's that coming? 2020-11-24T18:47:18Z amirouche: idk, give up on guile one year ago 2020-11-24T18:47:31Z amirouche: I do not use guile anymore 2020-11-24T18:48:05Z Zipheir: https://www.gnu.org/software/guile/manual/html_node/R7RS-Support.html isn't super encouraging. 2020-11-24T18:48:28Z Zipheir: "Happily, the syntax for R7RS modules was chosen to be compatible with R6RS, and so Guile’s documentation there applies." This is not exactly true. 2020-11-24T18:50:17Z Zipheir: But they do claim to have full R7 support. 2020-11-24T18:54:05Z amirouche: R7 small 2020-11-24T18:54:31Z amirouche: and they were bugs but that is not the problem I have with guile implementation 2020-11-24T18:54:50Z amirouche: there is too much C code. I tried to navigate the cps transformation could not wrap my head around it. 2020-11-24T18:55:01Z amirouche: cps transformation is in scheme 2020-11-24T18:56:50Z Zipheir: Guile's C is pretty hairy, IME. 2020-11-24T18:57:01Z mdhughes: Guile's got a decent set of libraries, but it's not amazing in any area. Guix is the real draw to it. And I avoid GNU projects when possible. 2020-11-24T18:57:46Z izh_ quit (Quit: Leaving) 2020-11-24T19:00:41Z amirouche: If I continued my search engine using guile it would be much more advanced (I put together R7RS libs that interested me in two weeks) but it would be 2 to 3 times slower. 2020-11-24T19:01:02Z amirouche: I benchmarked something against chez, and it was slower noticebly slower 2020-11-24T19:01:03Z imode joined #scheme 2020-11-24T19:02:53Z holri1: I program free software on GNU/Linux so Guile is the obious choice. But sometimes I need Windows exe's (statically linked) without installation, so I thought about Chicken. Is there a Scheme that can do interface with Windows ActiveX / COM ? 2020-11-24T19:02:56Z aeth quit (Ping timeout: 272 seconds) 2020-11-24T19:03:56Z retropikzel_ joined #scheme 2020-11-24T19:03:56Z phillbush quit (Ping timeout: 240 seconds) 2020-11-24T19:04:18Z aeth joined #scheme 2020-11-24T19:04:22Z Zipheir: No idea. 2020-11-24T19:04:27Z amirouche: Gambit and Chez might work, even probably cyclone. 2020-11-24T19:04:33Z Zipheir: CHICKEN apparently runs well on Windows. 2020-11-24T19:04:34Z amirouche: that said, I never use windows. 2020-11-24T19:05:08Z Zipheir: Virtually everything runs on Linux, so Guile isn't *the* obvious choice. 2020-11-24T19:05:41Z mdhughes: Chez has a nice FFI, and compiles on Windows (well, into a blob that runs in petite-chez; there's a tool to make a binary as well). 2020-11-24T19:05:43Z holri1: i do not use Windows either, but my customers do :-( 2020-11-24T19:06:19Z amirouche: I do not have customers 2020-11-24T19:06:20Z mdhughes: CHICKEN is super easy to make work with your C code, but it's slow in the interpreter and the compiler takes a long time on big programs. 2020-11-24T19:06:22Z amirouche shrugs 2020-11-24T19:06:57Z retropikzel quit (Ping timeout: 260 seconds) 2020-11-24T19:08:38Z ggole quit (Quit: Leaving) 2020-11-24T19:08:56Z Zipheir: holri: CHICKEN doesn't mention static linking on Windows, but apparently "deployment is fully supported on Windows" https://wiki.call-cc.org/man/5/Deployment 2020-11-24T19:09:11Z Irvise[m]: In all fairness to Guile, it advertises itself as an extention language, performance is not their main goal (though they really wanted/needed to improve it). I have not run any Guile3 tests, but people seem to be happier regarding its speed 2020-11-24T19:09:35Z Zipheir: Yeah, that's fine. 2020-11-24T19:09:56Z Irvise[m]: Why did they decided to creat a huge package manager based on it? My guess is that they really liked scheme :) 2020-11-24T19:10:11Z amirouche: Nix is brillant. 2020-11-24T19:10:25Z amirouche: I know nix mainly by the way of guix. 2020-11-24T19:10:51Z Zipheir: The last time I tried NixOS it was extremely difficult to get around a single compilation failure. 2020-11-24T19:11:03Z mdhughes: I'm doing my own package-building for multiple platforms in Chez, and a dedicated tool for it is not a bad idea. Not sure it needs a whole language to support it. 2020-11-24T19:11:06Z amirouche: compilation failures are pain, but the promise is incredible. 2020-11-24T19:11:16Z Zipheir: They've also gone down the systemd/wayland/RedHat route, unfortunately. 2020-11-24T19:11:40Z amirouche: the ability to rollback is incredible. 2020-11-24T19:11:48Z Zipheir: Yes. 2020-11-24T19:11:56Z amirouche: spinning a full os with a scheme configuration: awesome. 2020-11-24T19:12:00Z amirouche: and it is repeatable. 2020-11-24T19:12:14Z Zipheir: Why they chose C++ to implement the NixOS core is also a major mystery to me. 2020-11-24T19:12:17Z holri1: Is there a Scheme with a debugger that allows to change the running code without restarting the program? (like Smalltalk, Common Lisp?) 2020-11-24T19:12:26Z amirouche: Zipheir: +1 2020-11-24T19:12:32Z Zipheir: Not that I've ever heard of. 2020-11-24T19:13:37Z mdhughes: You can do that somewhat in Chez, but generally you just load the script in REPL, run it till it crashes, rewrite the bad function & paste it back in your source, rerun. 2020-11-24T19:13:43Z amirouche: There is live coding, but neveer used it. 2020-11-24T19:16:08Z gravicappa quit (Ping timeout: 265 seconds) 2020-11-24T19:17:41Z wasamasa: mit-scheme has an advanced exception system 2020-11-24T19:17:47Z wasamasa: so I'd expect that to have it 2020-11-24T19:18:20Z wasamasa: there is one person on #chicken using the interpreter with an exception-catching game loop 2020-11-24T19:18:21Z amirouche: holri1: debugger are not used much afaik, maybe mit scheme does it well. 2020-11-24T19:18:21Z gravicappa joined #scheme 2020-11-24T19:18:54Z amirouche: holri1: and guile debugger is not what you would expect coming from js or python or even java. 2020-11-24T19:19:05Z wasamasa: and it detects a changed file to load up using the inotify egg 2020-11-24T19:19:14Z wasamasa: so it is totally doable anywhere 2020-11-24T19:19:21Z wasamasa: the question is whether you want to go that route 2020-11-24T19:22:54Z holri1: I have found the python debugger lacking... 2020-11-24T19:38:20Z Zipheir: IIRC Pressfield has a very combative way of looking at the process of making things. (I mean, look at the titles. Very "tough guy", IMHO.) 2020-11-24T19:38:29Z Zipheir: Oops, wrong pipe. 2020-11-24T19:38:46Z phillbush joined #scheme 2020-11-24T20:00:02Z oni-on-ion quit (Read error: Connection reset by peer) 2020-11-24T20:01:40Z oni-on-ion joined #scheme 2020-11-24T20:05:16Z TCZ joined #scheme 2020-11-24T20:07:13Z jcowan: R0RS gives you something close to the original Scheme interpreter written in Maclisp (the ancestor of CL); see section 5 of , which is an OCRed scan of the original 2020-11-24T20:07:46Z Riastradh: file:///Users/johncowan/scheme/r7rs-spec/rnrs/r0rs.pdf, eh? Asking us to break into your laptop to read the file? 2020-11-24T20:08:10Z Formbi joined #scheme 2020-11-24T20:08:12Z lritter quit (Remote host closed the connection) 2020-11-24T20:08:13Z jcowan: Well, you could do that. 2020-11-24T20:08:18Z Formbi: hi 2020-11-24T20:09:16Z jcowan: Or, with much less difficulty, you could use https://github.com/johnwcowan/r7rs-spec/blob/errata/rnrs/r0rs.pdf 2020-11-24T20:11:38Z oni-on-ion: hweheh 2020-11-24T20:16:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-24T20:17:14Z hugh_marera joined #scheme 2020-11-24T20:17:17Z hugh_marera quit (Remote host closed the connection) 2020-11-24T20:17:34Z Steeve quit (Quit: end) 2020-11-24T20:17:37Z hugh_marera joined #scheme 2020-11-24T20:20:01Z gioyik quit (Quit: WeeChat 3.0) 2020-11-24T20:42:22Z gravicappa quit (Ping timeout: 272 seconds) 2020-11-24T20:57:03Z shifty joined #scheme 2020-11-24T21:03:07Z retropikzel_ quit (Quit: Leaving) 2020-11-24T21:08:24Z holri1 quit (Ping timeout: 256 seconds) 2020-11-24T21:18:24Z shifty quit (Ping timeout: 260 seconds) 2020-11-24T21:18:32Z shifty joined #scheme 2020-11-24T21:19:44Z supercoven quit (Ping timeout: 240 seconds) 2020-11-24T21:26:36Z amirouche quit (Ping timeout: 256 seconds) 2020-11-24T21:27:50Z klovett_ joined #scheme 2020-11-24T21:31:16Z klovett quit (Ping timeout: 240 seconds) 2020-11-24T21:39:48Z shifty quit (Ping timeout: 260 seconds) 2020-11-24T21:40:57Z shifty joined #scheme 2020-11-24T21:49:32Z oni-on-ion quit (Read error: Connection reset by peer) 2020-11-24T21:51:08Z oni-on-ion joined #scheme 2020-11-24T22:12:06Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-24T22:18:52Z balkamos quit (Ping timeout: 260 seconds) 2020-11-24T22:19:26Z balkamos joined #scheme 2020-11-24T22:21:10Z amirouche joined #scheme 2020-11-24T22:22:02Z daviid joined #scheme 2020-11-24T22:29:02Z Zipheir: jcowan: Are you of the opinion that integer sets are more useful than integer "maps"? I'm wondering if maybe it would be better if SRFI 217 allowed values (other than #t, in essence) to be stored under integer keys. 2020-11-24T22:31:19Z Zipheir: Actually, int maps have a strong rationale of their own: they can be much faster than general comparator-driven mappings for exact integer keys. 2020-11-24T22:31:22Z aeth quit (Ping timeout: 256 seconds) 2020-11-24T22:32:01Z shifty quit (Ping timeout: 264 seconds) 2020-11-24T22:32:52Z shifty joined #scheme 2020-11-24T22:32:53Z aeth joined #scheme 2020-11-24T22:34:11Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-24T22:35:26Z Zipheir: Does anyone else have an opinion on that? Is it useful to have int-keyed dictionaries as well as int sets? 2020-11-24T22:36:08Z hendursa1 quit (Quit: hendursa1) 2020-11-24T22:36:26Z hendursaga joined #scheme 2020-11-24T22:43:20Z shifty quit (Ping timeout: 272 seconds) 2020-11-24T22:44:03Z shifty joined #scheme 2020-11-24T22:48:41Z Riastradh: `much faster'? 2020-11-24T22:57:16Z shifty quit (Ping timeout: 256 seconds) 2020-11-24T22:57:39Z shifty joined #scheme 2020-11-24T22:57:48Z klovett_ quit (Remote host closed the connection) 2020-11-24T22:58:30Z klovett joined #scheme 2020-11-24T22:59:51Z Zipheir: e.g. an implementation of int maps using Patricia tries can give you lookup time bounded by the length of the binary representation of the key, rather than the O(log n) lookup time of red-black trees. 2020-11-24T23:00:06Z Zipheir: But there are, of course, other ways. 2020-11-24T23:01:26Z jcowan: Makes sense to me. 2020-11-24T23:02:23Z gioyik joined #scheme 2020-11-24T23:10:31Z Zipheir: Great. 2020-11-24T23:15:47Z torbo joined #scheme 2020-11-24T23:18:23Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-24T23:20:31Z amirouche quit (Ping timeout: 246 seconds) 2020-11-24T23:37:28Z shifty quit (Ping timeout: 260 seconds) 2020-11-24T23:37:59Z shifty joined #scheme 2020-11-24T23:40:46Z pankajsg joined #scheme 2020-11-24T23:45:27Z aeth quit (Ping timeout: 256 seconds) 2020-11-24T23:47:11Z evdubs quit (Quit: Leaving) 2020-11-24T23:47:23Z aeth joined #scheme 2020-11-24T23:52:55Z evdubs joined #scheme 2020-11-24T23:58:00Z klovett quit (Remote host closed the connection) 2020-11-24T23:58:18Z klovett joined #scheme 2020-11-25T00:02:39Z jcowan: Zipheir: Patricia tries are probably faster than HAMTs as the size of the integers grows, but are they always faster? 2020-11-25T00:05:12Z Zipheir: jcowan: I haven't read much about HAMTs, but I'd imagine their characteristics are similar with some overhead from the hash function. 2020-11-25T00:07:04Z jcowan: The question then is whether it's worthwhile vs. SRFI 146 hashmaps 2020-11-25T00:07:10Z Zipheir: Right. 2020-11-25T00:08:08Z Zipheir: The obvious use case of integer maps is when the integers aren't the output of some hash function. 2020-11-25T00:08:32Z jcowan: and indeed whether integer sets are worthwhile vs. SRFI 146 ordered mappings. 2020-11-25T00:08:38Z Zipheir: Perhaps if they're label numbers, etc. 2020-11-25T00:08:53Z jcowan: Enum maps 2020-11-25T00:09:18Z Zipheir: For comparison, Haskell provides a general Map library and a specialized IntMap library. 2020-11-25T00:11:13Z Zipheir: The advantage over SRFI 146 mappings is purely a matter of efficiency. No comparators needed, and integer maps may have better time or space behavior, depending on implementation. 2020-11-25T00:12:32Z Zipheir: Er, GHC provides those libraries. Haskell 2010 only has alists. 2020-11-25T00:14:33Z Zipheir quit (Remote host closed the connection) 2020-11-25T00:15:22Z jcowan: It looks like Haskell 98 and 2010 are more or less R[45]RS 2020-11-25T00:17:10Z Zipheir joined #scheme 2020-11-25T00:17:23Z Zipheir: Sorry, I'm back now. 2020-11-25T00:18:49Z Zipheir: Anyway, I think integer maps are worth it. There are plenty of applications for them. They can be used as an alternative to vectors, e.g. when union and intersection are operations you'd like to use frequently. 2020-11-25T00:32:08Z cdadr quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-11-25T00:51:09Z shifty quit (Ping timeout: 260 seconds) 2020-11-25T01:55:13Z jcowan nods. 2020-11-25T01:55:53Z jcowan: Eventually I want to go back to ordered sets as well (they are easy to layer over mappings) 2020-11-25T02:08:08Z hyiltiz quit (Quit: hyiltiz) 2020-11-25T02:08:31Z hyiltiz joined #scheme 2020-11-25T02:08:31Z hyiltiz quit (Changing host) 2020-11-25T02:08:31Z hyiltiz joined #scheme 2020-11-25T02:11:10Z hyiltiz quit (Client Quit) 2020-11-25T02:11:31Z hyiltiz joined #scheme 2020-11-25T02:12:14Z hyiltiz quit (Client Quit) 2020-11-25T02:12:31Z hyiltiz joined #scheme 2020-11-25T02:12:36Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T02:12:55Z hugh_marera joined #scheme 2020-11-25T02:14:26Z hyiltiz quit (Client Quit) 2020-11-25T02:14:44Z hyiltiz joined #scheme 2020-11-25T02:22:40Z foof: jcowan: It's misleading both to call Chibi an interpreter and to suggest that's why it's slow. TinyScheme is an interpreter. 2020-11-25T02:23:15Z foof: Chibi has separate analysis, code generation and application stages, where the latter two currently target a VM optimized for size more than speed. 2020-11-25T02:24:42Z foof: There are faster VM's, notably those with JIT such as Java and V8, which can be competitive with languages directly compiling to native code. 2020-11-25T02:27:46Z foof: Chibi also has separate optimization passes, and you can write and plugin your own optimizations dynamically in Scheme, but you get diminishing returns due to the lack of a JIT. 2020-11-25T02:33:40Z ArneBab quit (Read error: Connection reset by peer) 2020-11-25T02:34:56Z ArneBab joined #scheme 2020-11-25T02:57:11Z phillbush quit (Remote host closed the connection) 2020-11-25T02:59:18Z jcowan: Well, everything has an interpreter and a compiler in it. For native compilation, it's the hardware that is the interpreter; in TinyScheme the only compiler stage is the parser (i.e. `read`) 2020-11-25T03:00:05Z jcowan: some non-Lisps don't even have that, particularly APL intepreters 2020-11-25T03:23:26Z shifty joined #scheme 2020-11-25T03:29:23Z mdhughes: Chibi does very poorly on https://ecraven.github.io/r7rs-benchmarks/ even Gauche is faster. 2020-11-25T03:30:04Z mdhughes: And if tinyscheme's tests were fixed to actually run we'd see how that ranked. 2020-11-25T03:44:46Z torbo quit (Remote host closed the connection) 2020-11-25T03:44:58Z torbo joined #scheme 2020-11-25T03:52:25Z remby joined #scheme 2020-11-25T03:57:06Z remby: are command line arguments up to each scheme? 2020-11-25T04:00:07Z torbo quit (Remote host closed the connection) 2020-11-25T04:01:30Z remby quit (Quit: Konversation terminated!) 2020-11-25T04:05:47Z Zipheir: remby: R7RS provides command-line. 2020-11-25T04:07:20Z Zipheir: remby: As does R6RS. 2020-11-25T04:07:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T04:08:17Z hugh_marera joined #scheme 2020-11-25T04:14:18Z klovett quit (Remote host closed the connection) 2020-11-25T04:14:57Z klovett joined #scheme 2020-11-25T04:15:20Z lockywolf: What are "procedural macros"? 2020-11-25T04:20:54Z Zipheir: I suppose that describes macro systems like syntax-case, etc. which give procedures that take a syntax object. 2020-11-25T04:21:02Z remby joined #scheme 2020-11-25T04:21:50Z Zipheir: (define-syntax foo (lambda (obj) (syntax-case obj () ...))) 2020-11-25T04:22:31Z Zipheir: Unlike syntax-rules. 2020-11-25T04:25:36Z foof: mdhughes: Gauche is extremely fast, much faster than any other VM-based Scheme. 2020-11-25T04:26:07Z foof: If I recall, Chibi is 10-100x faster than Tiny. 2020-11-25T04:26:49Z foof: But yes, as I noted to begin with, Chibi doesn't even attempt to optimize for speed. 2020-11-25T04:28:22Z foof: I was just taking issue with its description as an "interpreter." 2020-11-25T04:29:29Z foof: jcowan: Under that interpretation, Chez is an interpreter as well, so you can't claim interpreters are slow. It's not a very useful distinction. 2020-11-25T04:30:16Z jcowan: Well, it's a native compiler, so the interpreter is the hardware IIUC. 2020-11-25T04:33:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T04:33:37Z hugh_marera joined #scheme 2020-11-25T04:37:42Z foof: It's just confusing either way, and not a meaningful distinction. Tiny actually is a tree interpreter with no separate analysis pass - that's a very different beast. 2020-11-25T04:38:31Z foof: The difference between Chibi and Chez is (unoptimized) VM vs (optimized) native code. 2020-11-25T04:38:59Z lockywolf: Zipheir, thanks 2020-11-25T04:39:11Z Riastradh: When you like to philosophically argue semantics there's no meaningful distinction, but when you like to make insinuations and cast aspersions about performance the distinction is night and day. 2020-11-25T04:44:11Z foof: It's not philosophical. As an implementor, I'm looking at the implementations themselves. In that sense, the night and day difference is between tiny and everything else. 2020-11-25T04:46:09Z foof: Making finer grained distinctions, there are the custom VMs (e.g. Chibi, Gauche, Guile), generic VMs (Kawa, SISC), C backends (Chicken) and native backends (Chez). 2020-11-25T04:46:12Z Riastradh: (mit-scheme also has a tree interpreter!) 2020-11-25T04:49:10Z Riastradh: (and it's heinously slow) 2020-11-25T04:49:10Z foof: Chibi is on the slow end of the VMs due to its design goals. Gauche is on the fast end. Both fall well behind the native backends. 2020-11-25T04:50:14Z foof: However, it depends a lot on the benchmark. Chibi actually has fast I/O and low FFI overhead, so in an fgrep benchmark it's faster the Larceny. 2020-11-25T04:51:20Z remby left #scheme 2020-11-25T04:52:54Z jcowan: https://github.com/johnwcowan/r7rs-work/blob/master/CompilerAvailable.md 2020-11-25T04:53:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T04:53:59Z hugh_marera joined #scheme 2020-11-25T04:54:54Z Riastradh: mit-scheme has abysmally slow i/o 2020-11-25T04:57:01Z jcowan: Anyhow, people don't pick Scheme implementations based on performance, usually. They pick them on tribal allegiance. 2020-11-25T04:57:48Z foof: I think Chicken's interpreter is closure-compiled, not strictly tree-walking? It's painfully slow either way. 2020-11-25T05:04:41Z jcowan: Fair enough. No interpreter can be *simply* tree-walking, as Scheme doesn't allow that. 2020-11-25T05:04:59Z jcowan: I have never looked at the code 2020-11-25T05:05:06Z foof: I guess from a user's perspective there is a less clear distinction, but if you're used to tinyscheme performance and hear Chibi get clustered in the same bucket, you'll expect much worse of Chibi than it actually provides. 2020-11-25T05:05:37Z foof: I prefer the characterization "Chibi has a slow VM." 2020-11-25T05:10:09Z mdhughes: Well, there shouldn't be tribes, except fast and slow tribes. 2020-11-25T05:12:01Z foof: There shouldn't be tribes except R6RS and R7RS. That way you can run the same code on whichever impl suits you best. 2020-11-25T05:13:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T05:14:25Z hugh_marera joined #scheme 2020-11-25T05:16:27Z gravicappa joined #scheme 2020-11-25T05:19:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T05:19:47Z hugh_marera joined #scheme 2020-11-25T05:49:36Z gzj joined #scheme 2020-11-25T05:59:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T06:00:15Z hugh_marera joined #scheme 2020-11-25T06:05:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T06:05:34Z hugh_marera joined #scheme 2020-11-25T06:25:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T06:25:53Z hugh_marera joined #scheme 2020-11-25T06:25:53Z hugh_marera quit (Remote host closed the connection) 2020-11-25T06:26:10Z hugh_marera joined #scheme 2020-11-25T06:32:43Z skapata quit (Remote host closed the connection) 2020-11-25T06:35:08Z mdhughes: Are there even any slow R6RS impls? (again, Racket's not fast, but it's in the top 10) 2020-11-25T06:36:18Z mdhughes: Besides there's a lot of R5/4/"not really a spec so much as paren syntax" Schemes. 2020-11-25T06:37:03Z foof: Guile. 2020-11-25T06:37:24Z foof: Yep, and they are isolated tribes. 2020-11-25T06:38:05Z foof: The whole point of a standard is to not be tied to a single impl. 2020-11-25T06:38:36Z supercoven joined #scheme 2020-11-25T06:38:49Z foof: There are good reasons to want to use a niche Scheme in some cases. You shouldn't be restricted only to libraries specifically written for that niche Scheme. 2020-11-25T06:42:29Z foof: (And ideally we'd have better unity between R6RS and R7RS.) 2020-11-25T06:46:50Z gioyik quit (Quit: WeeChat 3.0) 2020-11-25T06:57:36Z epony quit (Ping timeout: 240 seconds) 2020-11-25T07:06:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T07:06:36Z hugh_marera joined #scheme 2020-11-25T07:06:39Z hugh_marera quit (Remote host closed the connection) 2020-11-25T07:06:58Z hugh_marera joined #scheme 2020-11-25T07:15:00Z hugh_marera quit (Remote host closed the connection) 2020-11-25T08:14:06Z gzj quit (Remote host closed the connection) 2020-11-25T08:17:25Z hugh_marera joined #scheme 2020-11-25T08:21:59Z amirouche joined #scheme 2020-11-25T08:24:34Z gproto23 joined #scheme 2020-11-25T08:25:34Z gproto23 quit (Client Quit) 2020-11-25T08:25:55Z gproto23 joined #scheme 2020-11-25T08:26:32Z retropikzel joined #scheme 2020-11-25T08:26:40Z epony joined #scheme 2020-11-25T08:27:36Z gproto23 quit (Remote host closed the connection) 2020-11-25T08:28:04Z gproto23 joined #scheme 2020-11-25T08:33:19Z amirouche quit (Quit: WeeChat 2.8) 2020-11-25T08:39:08Z gproto023 joined #scheme 2020-11-25T08:40:36Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-25T08:46:11Z gproto023 is now known as gproto23 2020-11-25T08:51:44Z ecraven: mdhughes: the problem with tinyscheme is that it does funny things to stdin and stdout, iirc, so the benchmark script doesn't get any output from it 2020-11-25T08:52:52Z mdhughes: It works on my machine? 2020-11-25T08:53:51Z mdhughes: I just have a maintest (it has no modules, but load works) and some old glue code, lemme check. 2020-11-25T08:56:29Z mdhughes: Hm, read gave me an EOF. Maybe I have to open a stream first? 2020-11-25T08:56:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T08:57:18Z hugh_marera joined #scheme 2020-11-25T08:57:20Z hugh_marera quit (Remote host closed the connection) 2020-11-25T08:59:09Z hugh_marera joined #scheme 2020-11-25T08:59:53Z hugh_marera quit (Client Quit) 2020-11-25T09:00:04Z mdhughes: Trivial solution: Wrap main in (with-input-from-file (car *args*) (lambda () 2020-11-25T09:00:11Z hugh_marera joined #scheme 2020-11-25T09:00:17Z mdhughes: And then give your input file as first arg. 2020-11-25T09:05:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T09:05:41Z hugh_marera joined #scheme 2020-11-25T09:05:41Z hugh_marera quit (Remote host closed the connection) 2020-11-25T09:06:01Z hugh_marera joined #scheme 2020-11-25T09:06:24Z mdhughes: I'm looking in the source now, and I don't know why stdout works! inport & outport are initialized to NIL. 2020-11-25T09:07:14Z wasamasa: rudybot: your stdio is inportant to us 2020-11-25T09:07:15Z rudybot: wasamasa: probably the most inportant change (imo) not in there is you can now declare variables in sub-blocks, or even in mid block (but they'll be hauled up to the innermost enclosing block start by the compiler) 2020-11-25T09:08:27Z hendursa1 joined #scheme 2020-11-25T09:11:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-25T09:14:34Z retropikzel quit (Quit: Leaving) 2020-11-25T09:15:20Z mdhughes: (I did find where they're both given the usual values. So I dunno why stdin is EOF at start.) 2020-11-25T09:16:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T09:16:06Z amirouche joined #scheme 2020-11-25T09:16:21Z hugh_marera joined #scheme 2020-11-25T09:21:59Z amirouche: hello #scheme :) 2020-11-25T09:26:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T09:26:48Z hugh_marera joined #scheme 2020-11-25T09:26:50Z hugh_marera quit (Remote host closed the connection) 2020-11-25T09:27:08Z hugh_marera joined #scheme 2020-11-25T09:29:20Z pankajsg quit (Ping timeout: 272 seconds) 2020-11-25T09:29:50Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-25T09:55:23Z pankajsg joined #scheme 2020-11-25T09:57:09Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T09:58:12Z hugh_marera joined #scheme 2020-11-25T09:58:28Z hugh_marera quit (Remote host closed the connection) 2020-11-25T09:58:46Z hugh_marera joined #scheme 2020-11-25T10:03:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T10:04:14Z hugh_marera joined #scheme 2020-11-25T10:08:25Z gzj joined #scheme 2020-11-25T10:08:56Z shifty quit (Ping timeout: 256 seconds) 2020-11-25T10:23:36Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-25T10:27:56Z imode quit (Ping timeout: 240 seconds) 2020-11-25T10:34:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T10:34:39Z hugh_marera joined #scheme 2020-11-25T10:35:25Z pankajsg joined #scheme 2020-11-25T10:53:44Z notzmv quit (Remote host closed the connection) 2020-11-25T10:54:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T10:55:00Z hugh_marera joined #scheme 2020-11-25T11:00:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T11:00:19Z hugh_marera joined #scheme 2020-11-25T11:03:07Z aeth_ joined #scheme 2020-11-25T11:03:52Z aeth quit (Disconnected by services) 2020-11-25T11:03:59Z aeth_ is now known as aeth 2020-11-25T11:05:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T11:05:45Z hugh_marera joined #scheme 2020-11-25T11:05:46Z hugh_marera quit (Remote host closed the connection) 2020-11-25T11:06:08Z hugh_marera joined #scheme 2020-11-25T11:19:56Z notzmv joined #scheme 2020-11-25T11:32:06Z gzj quit (Remote host closed the connection) 2020-11-25T11:32:25Z gzj joined #scheme 2020-11-25T11:33:04Z gzj quit (Remote host closed the connection) 2020-11-25T11:33:26Z gzj joined #scheme 2020-11-25T11:38:40Z shifty joined #scheme 2020-11-25T11:53:12Z choas quit (Ping timeout: 256 seconds) 2020-11-25T11:53:24Z shifty quit (Ping timeout: 260 seconds) 2020-11-25T11:55:29Z holri1 joined #scheme 2020-11-25T11:58:47Z TCZ joined #scheme 2020-11-25T12:15:22Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-25T12:15:43Z ArneBab joined #scheme 2020-11-25T12:16:40Z gproto23 joined #scheme 2020-11-25T12:36:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T12:36:29Z hugh_marera joined #scheme 2020-11-25T12:41:35Z ArneBab quit (Remote host closed the connection) 2020-11-25T12:42:53Z ArneBab joined #scheme 2020-11-25T12:51:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T12:51:49Z hugh_marera joined #scheme 2020-11-25T13:02:56Z klovett quit (Remote host closed the connection) 2020-11-25T13:03:14Z klovett joined #scheme 2020-11-25T13:08:41Z alexshendi joined #scheme 2020-11-25T13:10:06Z holri1 quit (Ping timeout: 265 seconds) 2020-11-25T13:11:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T13:12:17Z hugh_marera joined #scheme 2020-11-25T13:17:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T13:17:35Z hugh_marera joined #scheme 2020-11-25T13:25:54Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-25T13:27:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T13:28:00Z hugh_marera joined #scheme 2020-11-25T13:28:00Z hugh_marera quit (Remote host closed the connection) 2020-11-25T13:28:14Z civodul joined #scheme 2020-11-25T13:28:23Z hugh_marera joined #scheme 2020-11-25T13:32:36Z supercoven quit (Ping timeout: 240 seconds) 2020-11-25T13:38:25Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T13:38:47Z hugh_marera joined #scheme 2020-11-25T13:48:48Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T13:49:11Z hugh_marera joined #scheme 2020-11-25T13:54:15Z ArneBab quit (Remote host closed the connection) 2020-11-25T13:55:09Z TCZ joined #scheme 2020-11-25T13:55:31Z ArneBab joined #scheme 2020-11-25T14:08:10Z gzj quit (Remote host closed the connection) 2020-11-25T14:08:30Z gzj joined #scheme 2020-11-25T14:10:11Z gzj quit (Remote host closed the connection) 2020-11-25T14:10:31Z gzj joined #scheme 2020-11-25T14:11:07Z gzj quit (Remote host closed the connection) 2020-11-25T14:11:29Z gzj joined #scheme 2020-11-25T14:12:11Z gzj quit (Remote host closed the connection) 2020-11-25T14:12:32Z gzj joined #scheme 2020-11-25T14:13:08Z gzj quit (Remote host closed the connection) 2020-11-25T14:13:19Z hendursa1 quit (Quit: hendursa1) 2020-11-25T14:13:38Z hendursaga joined #scheme 2020-11-25T14:18:00Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-25T14:29:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T14:29:32Z hugh_marera joined #scheme 2020-11-25T14:29:50Z phillbush joined #scheme 2020-11-25T14:30:05Z supercoven joined #scheme 2020-11-25T14:30:06Z supercoven quit (Max SendQ exceeded) 2020-11-25T14:30:20Z supercoven joined #scheme 2020-11-25T14:30:21Z supercoven quit (Max SendQ exceeded) 2020-11-25T14:30:35Z supercoven joined #scheme 2020-11-25T14:30:36Z supercoven quit (Max SendQ exceeded) 2020-11-25T14:30:50Z supercoven joined #scheme 2020-11-25T14:30:51Z supercoven quit (Max SendQ exceeded) 2020-11-25T14:31:05Z supercoven joined #scheme 2020-11-25T14:31:06Z supercoven quit (Max SendQ exceeded) 2020-11-25T14:34:06Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-25T14:35:44Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-25T14:37:58Z TCZ joined #scheme 2020-11-25T14:39:39Z pankajsg quit (Remote host closed the connection) 2020-11-25T14:40:01Z pankajsg joined #scheme 2020-11-25T14:54:52Z lritter joined #scheme 2020-11-25T15:04:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T15:04:57Z hugh_marera joined #scheme 2020-11-25T15:15:50Z Fare joined #scheme 2020-11-25T15:20:19Z webshinra joined #scheme 2020-11-25T15:29:55Z ArneBab quit (Read error: Connection reset by peer) 2020-11-25T15:29:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T15:30:16Z hugh_marera joined #scheme 2020-11-25T15:31:11Z ArneBab joined #scheme 2020-11-25T16:03:42Z tatsumaru joined #scheme 2020-11-25T16:04:07Z tatsumaru: hey guys, can anyone recommend a good book for writing modern AI code with lisp/scheme? 2020-11-25T16:05:29Z amirouche: what kind of ai are you willing to write? what does qualify as AI according to you? 2020-11-25T16:05:49Z amirouche: tatsumaru: anyway look into https://opencog.org 2020-11-25T16:06:04Z amirouche: tatsumaru: does a search engine qualify as AI project 2020-11-25T16:07:37Z tatsumaru: potentially yes, chatbots too 2020-11-25T16:08:01Z tatsumaru: content generators 2020-11-25T16:08:10Z amirouche: NLG? 2020-11-25T16:08:29Z amirouche: I have two project that are AI related but they do not involve machine learning 2020-11-25T16:08:40Z amirouche: at not directly 2020-11-25T16:08:44Z amirouche: at least not directly 2020-11-25T16:09:29Z tatsumaru: well I know OpenAI has a pretty sophisticated content generator that is scary good. It's not some markov chain parlor trick, but writes actual articles. not sure how it works though. 2020-11-25T16:09:56Z tatsumaru: they actually hesitated to release because of the potential to generate fake news. 2020-11-25T16:10:07Z amirouche: GPT-3? 2020-11-25T16:10:16Z amirouche: it was released but not open source 2020-11-25T16:10:57Z amirouche: opencog is very advanced they aim for A General I but IME it is impossible to enter the project. 2020-11-25T16:11:01Z amirouche: the stack is too complex 2020-11-25T16:11:15Z amirouche: GPT-3 is available as a service 2020-11-25T16:11:51Z tatsumaru: hmm interesting. 2020-11-25T16:13:07Z amirouche: tatsumaru: i could brag about my project, but you did not say what is you particular interest about AI? Do you have a particular product in mind? 2020-11-25T16:14:34Z amirouche: tatsumaru: I share with you a document I am working on 2020-11-25T16:14:39Z amirouche: +can 2020-11-25T16:15:20Z amirouche: tatsumaru: https://docs.google.com/document/d/1v34hynkeHFdBk_4O8M5AmlGkEaNSre-BdnEZ0tXeFuc/edit?usp=sharing 2020-11-25T16:15:22Z wasamasa: isn't the trick to either reuse some library from someone else who did all the hard work or be doing the hard work in academia and never publish source code or anything that may be used to verify your results? 2020-11-25T16:15:23Z tatsumaru: amirouche, just to clarify, I am just a beginner at AI, looking to learn more about the potential of scheme/lisp languages to write powerful ai engines. I don't know enough to be useful yet. 2020-11-25T16:15:28Z miasuji joined #scheme 2020-11-25T16:15:37Z wasamasa: that's the classic "Lisp is good for AI" fallacy 2020-11-25T16:15:45Z wasamasa: which is how many years out of date by now? 2020-11-25T16:16:00Z wasamasa: are you aware the AI they targeted back then is way different from the AI done now? 2020-11-25T16:16:04Z amirouche: not that much, it is missing a few libraries - only - totally possible. 2020-11-25T16:16:08Z tatsumaru: yes, that's why I am asking 2020-11-25T16:16:43Z tatsumaru: I know they didn't have deep learning etc. back in the days so I am curious 2020-11-25T16:16:44Z amirouche: tatsumaru: I am / was interested about IA and NLP in particular, that's why I started scheme because it is more performant that Python. 2020-11-25T16:17:05Z amirouche: I say was because it is a long adventure and kind of loose sight along the way 2020-11-25T16:17:08Z wasamasa: expert systems, simple neural networks and alpha-beta pruning vs deep neural networks, statistics and GPUs 2020-11-25T16:17:10Z tatsumaru: my goal is to write a chatbot that's highly optimized for a specific conversation 2020-11-25T16:17:55Z dTal: You want 'cat' 2020-11-25T16:17:58Z wasamasa: lol 2020-11-25T16:18:25Z tatsumaru: I would like it to learn over time and ask better questions if that's possible 2020-11-25T16:18:43Z dTal: "Hello, I.T. Have you tried turning it off and on again?" 2020-11-25T16:18:50Z wasamasa: on the other hand though, I find it interesting to study the old approaches and find clever solutions where modern approaches are clearly overkill 2020-11-25T16:18:59Z amirouche: tatsumaru: what is the goal of the AI agent in the conversation? 2020-11-25T16:19:15Z wasamasa: aliceml is an example of the former, here's one of the latter: https://nullprogram.com/blog/2020/11/24/ 2020-11-25T16:19:46Z tatsumaru: to filter out irrelevant conversations 2020-11-25T16:19:50Z Steeve joined #scheme 2020-11-25T16:20:13Z tatsumaru: Person A wants to talk about X, AI only cares about Y, says bye to all X-ers 2020-11-25T16:21:18Z wasamasa: or implementing well-known solutions in pattern recognition using leptonica 2020-11-25T16:21:33Z wasamasa: that kind of thing doesn't risk turning into an open-ended research problem :P 2020-11-25T16:24:10Z aeth_ joined #scheme 2020-11-25T16:24:49Z tatsumaru: also in general i'd like to be able to write simpler machine learning tools for private use to help with some tasks and information collection 2020-11-25T16:24:52Z aeth quit (Disconnected by services) 2020-11-25T16:24:54Z aeth_ is now known as aeth 2020-11-25T16:25:00Z gproto23 joined #scheme 2020-11-25T16:25:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T16:25:35Z amirouche: tatsumaru: how did you learn about scheme? 2020-11-25T16:25:38Z hugh_marera joined #scheme 2020-11-25T16:25:58Z tatsumaru: a friend told me that scheme is super cool because of continuations and I became curious 2020-11-25T16:38:32Z siraben: a continuation for me, and a continuation for thee 2020-11-25T16:45:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T16:45:58Z hugh_marera joined #scheme 2020-11-25T16:46:48Z alexshendi quit (Quit: Leaving) 2020-11-25T16:49:25Z ech quit (Remote host closed the connection) 2020-11-25T16:49:43Z ech joined #scheme 2020-11-25T16:58:46Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-25T17:21:02Z skapata joined #scheme 2020-11-25T17:22:22Z aeth quit (Ping timeout: 246 seconds) 2020-11-25T17:24:22Z aeth joined #scheme 2020-11-25T17:25:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T17:26:22Z hugh_marera joined #scheme 2020-11-25T17:26:24Z hugh_marera quit (Remote host closed the connection) 2020-11-25T17:26:44Z hugh_marera joined #scheme 2020-11-25T17:35:48Z amirouche: let's make of those contniuations 2020-11-25T17:35:54Z amirouche: let's make more of those contniuations ;) 2020-11-25T17:41:41Z retropikzel joined #scheme 2020-11-25T17:42:28Z crossfader1 joined #scheme 2020-11-25T17:46:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T17:47:03Z hugh_marera joined #scheme 2020-11-25T17:59:44Z miasuji quit (Ping timeout: 260 seconds) 2020-11-25T17:59:54Z Zipheir: tatsumaru: They *are* really cool, but lots of first-class continuation wizardry can also make your program impossible to understand. In addition, call/cc is a rather inflexible tool. 2020-11-25T18:01:24Z Zipheir: The most common use of call/cc is as a rather mundane escape construct: (call/cc (lambda (return) )) 2020-11-25T18:02:31Z Zipheir: The Seasoned Schemer contains a good intro to delimited continuations. 2020-11-25T18:03:38Z aeth: Zipheir: impossible to understand, and nearly impossible to optimize 2020-11-25T18:03:47Z aeth: they're basically the FP gotos 2020-11-25T18:04:28Z Zipheir: aeth: Yes. As for "impossible to optimize", how do you optimize goto? 2020-11-25T18:04:43Z aeth: useful gotos are contained within a limited scope, just like useful continuations 2020-11-25T18:04:55Z aeth: and like 90% of gotos in C are to handle a limitation in C w.r.t. error handling iirc 2020-11-25T18:05:53Z aeth: Zipheir: you optimize goto by using structured programming instead, so the compiler knows what you mean :-p 2020-11-25T18:07:09Z Zipheir: :-/ I meant that, if you're using a Scheme in which call/cc actually *is* goto (e.g. one using CPS), what more optimization can be done? 2020-11-25T18:08:22Z Zipheir: In any case, call/cc is a construct with unlimited power. An construct with unlimited power are really dangerous to the project of writing understandable programs. 2020-11-25T18:08:45Z Zipheir: s/An construct/And constructs/ 2020-11-25T18:10:35Z bruschkov joined #scheme 2020-11-25T18:12:14Z aeth: Zipheir: call/cc is worse than goto because it's even more powerful than the semantically simple thing that goto does 2020-11-25T18:12:16Z mdhughes: Unoptimized: JMP aa bb. Optimized: CLV BVC aa. 2020-11-25T18:13:41Z aeth: Zipheir: it's actually kind of weird because lambda's supposed to be the ultimate goto, but then Scheme has the *actual* ultimate goto, unless that paper's supposed to be about continuations 2020-11-25T18:14:41Z Zipheir: aeth: I'm not sure I understand. That *is* what that paper's about. 2020-11-25T18:16:30Z Zipheir: IIUC, the "ultimate GOTO" thing relates to the facts that (1) a continuation is just a procedure, and (2) in CPS, procedure calls are just gotos. 2020-11-25T18:17:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T18:17:22Z hugh_marera joined #scheme 2020-11-25T18:20:46Z Zipheir: Calling λ the "ultimate goto" relates to the paper's actual title: "Debunking the expensive procedure call myth". 2020-11-25T18:21:27Z bruschkov: speaking of continuations, would anybody like to take a quick glance at a some exercise from the-little-schemer? I must admit that I stared for hours at this and can't figure out why it doesn't work.... https://paste.call-cc.org/paste?id=c84d8936c02c4f1fcfeef958ee17967918354d51 2020-11-25T18:22:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T18:22:44Z hugh_marera joined #scheme 2020-11-25T18:23:25Z bruschkov: (Is there something like a #scheme-beginners channel, btw??) 2020-11-25T18:23:27Z bruschkov: (Is there something like a #scheme-beginners channel, btw?) 2020-11-25T18:23:41Z Zipheir: No, feel free to ask questions here. 2020-11-25T18:23:49Z Zipheir: Looking now. 2020-11-25T18:24:21Z bruschkov: one sec, this was the wrong function 2020-11-25T18:24:22Z Zipheir: Oh, yes, this is a CPS example. 2020-11-25T18:24:31Z aeth: Zipheir: but unlimited continuations make procedure calls expensive... 2020-11-25T18:24:33Z bruschkov: will paste the real version just now 2020-11-25T18:24:52Z aeth: Zipheir: Chicken iirc has a fancy hack to try to avoid this. 2020-11-25T18:25:05Z Zipheir: aeth: Good point. 2020-11-25T18:26:52Z bruschkov: Zipheir: https://paste.call-cc.org/paste?id=fd3e71bc12b9dc86858ea9213913430d8700757f 2020-11-25T18:27:51Z tatsumaru: is it okay to write code that's hard to understand if it's a solo project or will it also be hard to understand for me too 2020-11-25T18:28:35Z Zipheir: tatsumaru: If *you* can't understand it, don't write it. :) 2020-11-25T18:29:01Z bruschkov: tatsumaru: From my experience (in other languages than scheme) that is indeed what will happen. You will look at your coe after o longer break (say, a couple of weeks) and will not understand what the heck is going on... 2020-11-25T18:29:05Z tatsumaru: yeah I guess that makes sense, although my 3rd grade notebooks might have a different opinion 2020-11-25T18:30:00Z bruschkov: "Later, I will know how I meant that" is one of the great fallacies in programming :-) 2020-11-25T18:30:14Z tatsumaru: used the pages to create models for chaos theory 2020-11-25T18:30:31Z bruschkov: ;-) 2020-11-25T18:30:53Z Zipheir: bruschkov: It *looks* correct. (lambda (evens) (col evens)) is η-equivalent to col, but that doesn't affect anything. 2020-11-25T18:31:42Z tatsumaru: bruschkov: in that particular instance I like Python's "Simple is better than complex, complex is better than complicated." 2020-11-25T18:32:01Z Zipheir: If only Python took that slogan seriously... 2020-11-25T18:32:23Z bruschkov: Zipheir: yeah, but try to run it and it will produce an empty list. At least for me it does.. 2020-11-25T18:32:28Z tatsumaru: Back in the days Paul Graham used to speak highly of Python btw 2020-11-25T18:32:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T18:32:58Z Zipheir: It has 10 million features but still can't do lexical scope. 2020-11-25T18:33:08Z bruschkov: I would say python itself takes that reasonably serious, still. But a lot of libraries / the ecosytem does not. 2020-11-25T18:33:08Z hugh_marera joined #scheme 2020-11-25T18:33:09Z hugh_marera quit (Remote host closed the connection) 2020-11-25T18:33:50Z hugh_marera joined #scheme 2020-11-25T18:33:58Z Zipheir: bruschkov: What exactly is evens-only&co supposed to do? 2020-11-25T18:34:15Z Zipheir: Little Schemer has evens-only*&co, but that's a bit different. 2020-11-25T18:34:44Z mdhughes: Code everything in machine language, hand-assembled, and you will cease complaining about any HLL. If only because you're too busy and frustrated at your ML not working. 2020-11-25T18:34:44Z Steeve quit (Ping timeout: 240 seconds) 2020-11-25T18:35:46Z Zipheir: (Taking yourself seriously is not the same as taking the goal of simplicity seriously. Strip off all the bells, whistles, and gongs from Python and you'd be left with something significantly less elegant than Pascal.) 2020-11-25T18:36:37Z tatsumaru: A lot of people think Python's been deteriorating for the last couple of years. I've been avoiding it on purpose. Plus for some reason I never like what's most popular. 2020-11-25T18:37:11Z laertus: deteriorating how? 2020-11-25T18:37:46Z tatsumaru: They are complaining that the BDFL is starting to become oppressive and saying stuff like "You should use Django" etc. 2020-11-25T18:38:03Z laertus: do you mean guido? i thought he quit 2020-11-25T18:38:30Z tatsumaru: Hmm, didn't know that. 2020-11-25T18:38:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T18:39:02Z Zipheir: bruschkov: Take a look at your first cond clause. I think you'll see why you're always getting (). 2020-11-25T18:39:11Z laertus: yeah, there was some tempest in a teapon about some python standard or something, and he seemed to grab his ball and go home 2020-11-25T18:39:13Z hugh_marera joined #scheme 2020-11-25T18:39:36Z laertus: https://www.infoworld.com/article/3292936/guido-van-rossum-resigns-whats-next-for-python.html 2020-11-25T18:40:13Z tatsumaru: I guess he was only a BD. 2020-11-25T18:40:14Z laertus: teapon=teapot :) 2020-11-25T18:41:08Z bruschkov: Zipheir: The function is supposed to sort out the even numbers out of a list of numbers 2020-11-25T18:41:17Z Zipheir: According to Guido, allowing assignments mid-expression is "a minor syntactic change". Feh. 2020-11-25T18:41:56Z Zipheir: bruschkov: Why use the explicit continuation, then? 2020-11-25T18:42:02Z bruschkov: Zipheir: I use it actually as a preliminary excercise to evens-only*&co 2020-11-25T18:42:09Z Zipheir: Ah, that makes sense. 2020-11-25T18:42:17Z Zipheir: Well, the problem is the first cond clause. 2020-11-25T18:42:24Z bruschkov: I will look 2020-11-25T18:43:12Z tatsumaru: I noticed some people migrating from Python to Guile 2020-11-25T18:43:18Z aeth quit (Ping timeout: 256 seconds) 2020-11-25T18:43:40Z tatsumaru: I am curious to learn Guile at some point because I want to play around with Guix 2020-11-25T18:43:54Z bruschkov: Zipheir: ((null? '()) (col '())) ? 2020-11-25T18:44:16Z Zipheir: bruschkov: Does (null? '()) look like a tautology to you? 2020-11-25T18:44:50Z aeth joined #scheme 2020-11-25T18:45:28Z bruschkov: Zipheir: Also, I thought for this example that explicit continuation gives some nice options. Instead of passing the identity functions (as in the example) one could for example pass a reduce+ to have a "sum-evens" function. 2020-11-25T18:45:45Z bruschkov: Zipheir: omg... 2020-11-25T18:45:48Z bruschkov: yes 2020-11-25T18:46:33Z Zipheir: Hah, my eyes jumped over that clause on a first-read, because I assumed it was testing `lat'. 2020-11-25T18:46:44Z retropikzel quit (Read error: Connection reset by peer) 2020-11-25T18:47:06Z Zipheir: Right, you can pass any arbitrary continuation. 2020-11-25T18:47:07Z bruschkov: Zipheir: Me, too, haha! For more hours than I will freely admit here, lol! 2020-11-25T18:48:24Z Zipheir: tatsumaru: Go ahead. Guile is pretty nice in that it's got both R6 and some level of R7 support. 2020-11-25T18:49:04Z amirouche: tatsumaru: meh where did you see that? 2020-11-25T18:49:18Z amirouche: tatsumaru: opencog use guile btw 2020-11-25T18:49:25Z amirouche: tatsumaru: to my regrets ;) 2020-11-25T18:49:50Z bruschkov: Zipheir: Thanks very much for your help! 2020-11-25T18:50:49Z Zipheir: bruschkov: yw, glad I could help. 2020-11-25T18:59:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T18:59:34Z hugh_marera joined #scheme 2020-11-25T18:59:37Z hugh_marera quit (Remote host closed the connection) 2020-11-25T18:59:54Z tatsumaru: amirouche what's your beef with Guile 2020-11-25T18:59:59Z hugh_marera joined #scheme 2020-11-25T19:00:00Z hugh_marera quit (Remote host closed the connection) 2020-11-25T19:00:03Z amirouche: tatsumaru: slow :/ 2020-11-25T19:00:20Z hugh_marera joined #scheme 2020-11-25T19:00:25Z tatsumaru: isn't python slow too? 2020-11-25T19:00:33Z amirouche: also i spend too much time waiting reponses on pull requests and never got reponses 2020-11-25T19:00:42Z amirouche: s/spend/spent/ 2020-11-25T19:00:46Z wasamasa: since when does guile do pull requests? 2020-11-25T19:01:06Z wasamasa: I thought it's a GNU project 2020-11-25T19:01:08Z amirouche: well, in fact those are emails but the principle applies 2020-11-25T19:01:26Z amirouche: they even ship pfds with bugs in guix 2020-11-25T19:01:49Z wasamasa: how dare they 2020-11-25T19:02:04Z tatsumaru: boycottguix 2020-11-25T19:02:04Z amirouche: that is personal reasons, prolly other have better experience, technically chez is better so I go with that. 2020-11-25T19:03:43Z lritter quit (Ping timeout: 260 seconds) 2020-11-25T19:03:54Z wasamasa: do you have links to the discussions in question? 2020-11-25T19:04:07Z wasamasa: just as data point the next time #emacs goes into worshipping guilemacs mode 2020-11-25T19:05:04Z Zipheir: "technically chez is better" ?? 2020-11-25T19:05:43Z Zipheir: I still fail to understand why GuileMacs reimplemented Elisp. No, I do understand, but I think the curse of compatibility is a horrible thing. 2020-11-25T19:06:15Z wasamasa: because nobody wants to rewrite all the emacs packages in scheme 2020-11-25T19:06:42Z amirouche: wasamasa: https://issues.guix.gnu.org/35518#11 2020-11-25T19:07:32Z Zipheir: wasamasa: Great! An opportunity to get rid of lots of legacy code. 2020-11-25T19:07:36Z wasamasa: lol 2020-11-25T19:08:17Z Steeve joined #scheme 2020-11-25T19:08:19Z Zipheir: I am 100% serious. 2020-11-25T19:08:35Z amirouche: wasamasa: how does it relates to worshipping guilemacs? That's probably because the people in #guile were upset because I am too noisy 2020-11-25T19:09:03Z wasamasa: just a bunch of arguments to show them that guile cannot possible shoulder the responsibility 2020-11-25T19:09:26Z wasamasa: if they can't deal with a single dev handing in improvements to data structures, what are the odds they can deal with the whole emacs developer team 2020-11-25T19:09:35Z amirouche: sure things they are busy. 2020-11-25T19:10:48Z wasamasa: that site takes ages to load 2020-11-25T19:10:54Z wasamasa: don't tell me they wrote it in guile 2020-11-25T19:11:04Z amirouche: yes, but that is specific to that bug 2020-11-25T19:11:22Z wasamasa: the person you're looking for is ijp 2020-11-25T19:11:33Z amirouche: here is an other fast link to proove it work: https://issues.guix.gnu.org/32205 2020-11-25T19:11:33Z wasamasa: who's indeed been gone from #emacs for quite some time 2020-11-25T19:11:43Z wasamasa: rudybot: seen ijp 2020-11-25T19:11:43Z rudybot: wasamasa: ijp was seen in #emacs two years ago, saying "I don't think so, but there is a typing game ,,typing-of-emacs", and then ijp was seen quitting two years ago, saying "Ping timeout: 248 seconds" 2020-11-25T19:12:29Z amirouche: yeah. last thing I remember about them is saying something along the line: "So that is it, sitting in front of a computer or doing math?" 2020-11-25T19:13:20Z amirouche: he was upset or something. 2020-11-25T19:13:24Z Zipheir: How about both? 2020-11-25T19:14:03Z amirouche: Zipheir: I agree backward compatibility is a pain, but imagine the emacs team moving to guile, they can not possibly rewrite all the configurations of all existing users 2020-11-25T19:14:41Z amirouche: and making guile compatible with elisp is also difficult. 2020-11-25T19:14:41Z Zipheir: No, Emacs is stuck with Elisp. 2020-11-25T19:15:19Z nikita`: amirouche: ah yeah, gettext getting in the way was an unsolved problem 2020-11-25T19:15:39Z nikita`: i just looked at why it took so long to load and saw the long patch 2020-11-25T19:15:44Z Zipheir: It's just a huge monster OS-editor which can't change a bit due to its elephantine bulk. 2020-11-25T19:16:48Z tatsumaru: why should emacs move to guile? 2020-11-25T19:17:24Z Zipheir: Because Elisp is a poor Lisp. 2020-11-25T19:17:40Z amirouche: wasamasa: here is another email, I made a mistake, but the fix is correct and is one of the most requested basic feature https://debbugs.gnu.org/cgi/bugreport.cgi?bug=15228 2020-11-25T19:18:19Z tatsumaru: maybe they can something like python, where they release a new emacs that is guile based and support the old one for another 5-10 years and then discontinue it 2020-11-25T19:18:33Z tatsumaru: can do* 2020-11-25T19:18:40Z amirouche: who will start the new emacs? 2020-11-25T19:18:44Z wasamasa: that killed python 2020-11-25T19:18:47Z amirouche: that would be fork anyway 2020-11-25T19:18:54Z wasamasa: yup 2020-11-25T19:19:00Z tatsumaru: emacs will start it 2020-11-25T19:19:01Z mdhughes: We already have that, it's called VSCode. 2020-11-25T19:19:17Z wasamasa: lol 2020-11-25T19:20:02Z tatsumaru: every now and then stuff has to be abandoned for a fresh start 2020-11-25T19:20:31Z tatsumaru: backwards compatibility is good in the short term but not forever 2020-11-25T19:20:39Z wasamasa looks at browsers 2020-11-25T19:20:39Z Zipheir: The first step in the right direction would be getting the Emacs core down to less than 30,000 lines of code. 2020-11-25T19:20:43Z wasamasa looks at windows 2020-11-25T19:20:45Z amirouche: tatsumaru: I agree with you, but also it is desireable to have system that last long, the tention between both stablity and perfection is difficult and stability so far is winning. 2020-11-25T19:20:51Z wasamasa looks at every single successful big project 2020-11-25T19:21:16Z amirouche: except xorg 2020-11-25T19:21:18Z wasamasa: no, emacs is not your average weekend project 2020-11-25T19:21:22Z Zipheir: Stability as far as the eye can see! 2020-11-25T19:22:04Z tatsumaru: there's a book called Crossing the Chasm that deals with the adoption cycle of new products. laggards prefer stability early adopters prefer innovation. 2020-11-25T19:22:26Z Zipheir: I wonder if the Emacs devs ever read C.A.R. Hoare's "The Emperor's Old Clothes". He has some choice words for projects which can't fit in a single person's head. 2020-11-25T19:25:24Z TCZ joined #scheme 2020-11-25T19:25:32Z wasamasa: read emacs-devel and take an educated guess 2020-11-25T19:26:05Z wasamasa: for example the poorly articulated suggestion to switch to a more modern look got like a thousand replies 2020-11-25T19:26:35Z wasamasa: and several of those were revealing, like the suggestion to refuse any modernization measures because they'd turn outdated anyway 2020-11-25T19:27:39Z wasamasa: or when someone discussed to adjust the frame title format string, there was an objection because it would impede a workflow on lab machines running old emacs versions 2020-11-25T19:29:07Z Zipheir: Some of that is probably unavoidable, even with the best-designed of programs. 2020-11-25T19:29:32Z tatsumaru: well I think it's fine - emacs was built by certain people with certain beliefs. there are people who don't care about aesthetics and don't like change. the 1000 people that want a prettier emacs should band together and fork it. 2020-11-25T19:30:03Z tatsumaru: althought there's probably a nice looking emacs already like spacemacs or w/e 2020-11-25T19:30:07Z tatsumaru: although& 2020-11-25T19:30:10Z tatsumaru: * 2020-11-25T19:30:58Z wasamasa: I recently made the mistake to ask for the second time already why HTTPS can't be mandatory for the official package archive 2020-11-25T19:31:23Z wasamasa: because emacs uses the correct URL anyway depending on whether it supports HTTPS or not 2020-11-25T19:31:40Z wasamasa: however that ignored my question of figuring out how many HTTPS-incapable emacsen we're speaking of 2020-11-25T19:33:44Z amirouche: tatsumaru: exactly, that what I asked other guilers to build an emacs, but nobody helped. 2020-11-25T19:34:06Z tatsumaru: they should enforce https and remove compatibility with non-http sources IMO 2020-11-25T19:34:33Z tatsumaru: or at least issue a warning like browsers do 2020-11-25T19:34:56Z tatsumaru: amirouche - looks like they are not interested 2020-11-25T19:35:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T19:35:19Z tatsumaru: aka the pain isn't strong enough or the value isn't sufficient 2020-11-25T19:35:43Z hugh_marera joined #scheme 2020-11-25T19:35:57Z Zipheir: Provided the packages are signed and verified, HTTPS vs HTTP is irrelevant. 2020-11-25T19:36:26Z Zipheir: OpenBSD fetches packages with FTP(!) and they're paranoid. 2020-11-25T19:36:43Z tatsumaru: Zipheir, what about protecting your traffic from your ISP 2020-11-25T19:37:18Z amirouche: tatsumaru: that discourse about early adopters vs. stability is taken from PG essay? because innovation is not always right, see aws, I have been spending 2 month on it, I do not see as of yet the added value. 2020-11-25T19:37:34Z amirouche: tatsumaru: they still know the domain. 2020-11-25T19:37:39Z Zipheir: I'm sure your ISP will be very interested to know that you use paredit. 2020-11-25T19:38:15Z amirouche: tatsumaru: I think a big part of success is "communication". 2020-11-25T19:38:26Z tatsumaru: Zipheir that's the "I've got nothing to hide" argument which isn't a good one. You want to be able to hide something when it's neccessary. 2020-11-25T19:38:54Z tatsumaru: Plus your ISP isn't the only third part that can listen in on your traffic. 2020-11-25T19:39:35Z Zipheir: Indeed. I'm saying there's absolutely no reason to encrypt package-fetching traffic. 2020-11-25T19:39:58Z Zipheir: It's not marketable data, and unlikely to be politically-sensitive in the slightest. 2020-11-25T19:41:33Z Zipheir: Note that I'm not saying that there shouldn't be an option to use TLS. But forcing it is unnecessary. 2020-11-25T19:41:59Z tatsumaru: my point is that just because something doesn't need to be hidden now, doesn't mean it will always be like that. maybe one day Bill Gates becomes the president and he forbids open source software. 2020-11-25T19:42:01Z Zipheir: And makes life difficult for people with older machines or TLS implementations. 2020-11-25T19:43:14Z Zipheir: (a) The president of the US can't do that, (b) MS loves FOSS these days! (Sort of.) 2020-11-25T19:43:47Z tatsumaru: I am just entertaining alternative notions. 2020-11-25T19:44:08Z Zipheir: I think I understand your point, and, with many things, I agree. 2020-11-25T19:45:05Z Zipheir: e.g. reading news sites, Wikipedia, books, etc. can be very political, depending where you are. 2020-11-25T19:45:25Z aeth_ joined #scheme 2020-11-25T19:45:34Z aeth quit (Disconnected by services) 2020-11-25T19:45:34Z tatsumaru: amirouche - if by communication you mean persuasion and sales skills - I agree to a certain degree it matters, but in my experience the strongest factor is feedback and product-market fit. essentially you can't convince people to want something, you can only appeal to the desires they already have. certainly you can do a great and poor job at presenting your idea though. 2020-11-25T19:45:55Z aeth_ is now known as aeth 2020-11-25T19:47:08Z Irvise[m]: Just chiming in to the emacs conversation. As far as I know, Guile emacs has been abandoned for years. 2020-11-25T19:47:56Z Irvise[m]: The "new hot topic" is jitting elisp with gccjit. There was a presentation about it... somewhere (I will look for it). And everybody seems to like it for now. 2020-11-25T19:48:17Z Irvise[m]: And the early results seem to indicate it is a good step in the right direction. 2020-11-25T19:48:46Z Irvise[m]: If gccjit present, then use it. Otherwise default to the current interpreter 2020-11-25T19:49:14Z aeth: This was also a thing last year, but idk if anything came from it. https://sourceforge.net/p/sbcl/mailman/message/36659403/ 2020-11-25T19:49:45Z wasamasa: the lone dev working on guilemacs for several GSoC episodes has been employed to hack on JS engines instead 2020-11-25T19:49:50Z wasamasa: and might come back soonish 2020-11-25T19:49:58Z wasamasa: they occasionally show up on #emacs 2020-11-25T19:50:11Z Irvise[m]: https://www.youtube.com/watch?v=zKHYZOAc_bQ from this year. There is also a blog about how the project has been going. Let me look for it. 2020-11-25T19:50:32Z wasamasa: needless to say they're not entertaining the idea of gccjit stealing their thunder :D 2020-11-25T19:51:13Z tatsumaru: guilemacs isn't a really good name either. 2020-11-25T19:51:33Z Irvise[m]: Here is the blog/status: http://akrl.sdf.org/gccemacs.html 2020-11-25T19:52:12Z tatsumaru: If only emacs had a decent text editor 2020-11-25T19:52:35Z Irvise[m]: The slides for those who prefer text over dynamicly changing RGB values: https://www.european-lisp-symposium.org/static/2020/corallo-nassi-manca-slides.pdf 2020-11-25T19:53:31Z aeth: tatsumaru: M-x term RET RET vim RET 2020-11-25T19:54:34Z Irvise[m]: tatsumaru: give spaceemacs or doom a try, I really mean it. 2020-11-25T19:56:23Z tatsumaru: aeth, don't have experience with vim, I will try it some day 2020-11-25T19:56:44Z tatsumaru: Irvise[m] there is an emacs called doom? 2020-11-25T19:57:31Z amirouche: tatsumaru: try to convince a pythonista to use scheme, let's imagine the conversation, "me/you: python is slow; pythonista: there cython, ctypes, blas..." 2020-11-25T19:57:52Z Irvise[m]: tatsumaru: only if you are willing to go down the rabbit hole https://github.com/hlissner/doom-emacs 2020-11-25T19:58:08Z tatsumaru: you don't convince the pythonistas to use scheme, you convince the people asking for a python alternative to use scheme 2020-11-25T20:00:14Z tatsumaru: Irvise[m] what is your opinion of spacemacs and doom? 2020-11-25T20:00:42Z amirouche: #t 2020-11-25T20:03:07Z tatsumaru: btw is there a team behind scheme at current time? e.g. is R8 something that could happen? 2020-11-25T20:03:32Z Zipheir: There are many more interesting reasons to promote Scheme to Python fans than "it's faster than Python". (Also, plenty of Schemes aren't.) 2020-11-25T20:03:42Z Irvise[m]: tatusmaru: I have tried them both, but I am not a user. Summary: good, pretty good. They bring most of what is best from both editors (emacs and vi) together. I think they are the perfect bait to bring vim users into the emas ecosystem 2020-11-25T20:03:48Z Zipheir: We're still working on R7! 2020-11-25T20:04:21Z tatsumaru: so it's maintained by the community? 2020-11-25T20:04:21Z amirouche: my take on R8, it will be more smooth transition, even if R7 was/is smooth. 2020-11-25T20:04:27Z amirouche: yes 2020-11-25T20:04:53Z Zipheir: tatsumaru: Arthur Gleckler, Alex Shinn, and John Cowan are the heads of R7. 2020-11-25T20:04:59Z Irvise[m]: Zipheir: faster than python? Really? There are a ton of high performance python implementations out there, I don't think they will accept it as an argument. Plus there is that good looking fractal out there (Julia) 2020-11-25T20:05:38Z Zipheir: tatsumaru: The R7RS-small PDF has a full list of folks: https://github.com/johnwcowan/r7rs-spec/blob/errata/spec/r7rs.pdf 2020-11-25T20:06:03Z Zipheir: Irvise[m]: Relax, relax. I was saying "Scheme is faster" is a *bad* argument. 2020-11-25T20:06:10Z tatsumaru: I think most people use Python because it's easy to learn as first language, has tons of libraries and is somewhat expressive. 2020-11-25T20:06:27Z Zipheir: I most certainly recall our attempts to beat Python's hash-table performance with SRFI 69. 2020-11-25T20:06:36Z Irvise[m]: Zipheir: my bad 2020-11-25T20:07:12Z Zipheir: Speed is irrelevant unless it's (a) carefully quantified and (b) used as a means to do something important. 2020-11-25T20:08:13Z Irvise[m]: tatusmaru: I would add also the teaching side of things. Whatever you may want to do, there is a clear video/course/blog detailing how to do it in python. It is everywher 2020-11-25T20:08:52Z Zipheir: Even at MIT, since they've stopped using SICP. 2020-11-25T20:09:04Z tatsumaru: MIT has fallen 2020-11-25T20:09:26Z Irvise[m]: Zipheir: want to hear a joke: HPC Python. The joke is on us, because it is a thing. Here I am using HPC as a useful/important thing. 2020-11-25T20:09:42Z tatsumaru: what is HPC 2020-11-25T20:10:15Z amirouche: High Performance Computing 2020-11-25T20:10:18Z Irvise[m]: High Performance Computing. Think of PCs that cost >10M$ 2020-11-25T20:10:23Z retropikzel joined #scheme 2020-11-25T20:10:24Z retropikzel quit (Client Quit) 2020-11-25T20:10:27Z tatsumaru: don't they use fortran on that stuff? 2020-11-25T20:10:52Z amirouche: I want to see those HPC projects: "just throw more hardware at the problem' 2020-11-25T20:11:13Z Irvise[m]: tatsumaru: mostly C, C++ and Fortran. Julia is entering the scene. And there are always a bunch of glue languages, think of shell 2020-11-25T20:11:41Z amirouche: yeah, one of the strong argument for python is the easy bindings with those 2020-11-25T20:11:45Z amirouche: and also existing libs 2020-11-25T20:11:52Z amirouche: lot of those 2020-11-25T20:15:20Z amirouche: tatsumaru: did you read my drive link from earlier? 2020-11-25T20:15:45Z klovett quit (Remote host closed the connection) 2020-11-25T20:16:13Z klovett joined #scheme 2020-11-25T20:16:16Z tatsumaru: Was it on Google Drive? 2020-11-25T20:16:54Z amirouche: tatsumaru: an article about my search engine 2020-11-25T20:17:00Z amirouche: tatsumaru: yes 2020-11-25T20:17:08Z amirouche: I can post on my blog 2020-11-25T20:17:08Z tatsumaru: I try not to use Google services to be honest, but I will make an exception, please post it again. 2020-11-25T20:17:18Z amirouche: I will post it on my blog 2020-11-25T20:19:16Z wasamasa: why a federated search engine though 2020-11-25T20:19:30Z amirouche: tatsumaru: https://hyper.dev/Tips%20for%20a%20search%20engine.pdf 2020-11-25T20:19:31Z wasamasa: I take it you've read Drew Devault's rant on the topic 2020-11-25T20:19:36Z amirouche: wasamasa: no 2020-11-25T20:19:40Z amirouche: what is it? 2020-11-25T20:19:49Z amirouche: they say it can not work because too much load? 2020-11-25T20:19:55Z wasamasa: https://drewdevault.com/2020/11/17/Better-than-DuckDuckGo.html 2020-11-25T20:20:04Z amirouche: yes, I read that. 2020-11-25T20:20:13Z amirouche: I replied to him 2020-11-25T20:20:32Z wasamasa: so what's the solution? 2020-11-25T20:21:06Z amirouche: the point a) in https://lists.sr.ht/~sircmpwn/public-inbox/%3C50ccff96d2c8f76177e2c81256116e87%40hyper.dev%3E 2020-11-25T20:21:21Z amirouche: the solution is to ask the user where to search, like ddg does with bangs 2020-11-25T20:21:27Z wasamasa: ugh 2020-11-25T20:21:29Z amirouche: somewhat like ddg 2020-11-25T20:21:59Z amirouche: the instance will figure which instance is the most relevant, and only ask to submit the query to those 2020-11-25T20:22:56Z wasamasa: that reads as if it magnifies the issue of different search users getting different results 2020-11-25T20:23:25Z tatsumaru: amirouche I read it, aren't all those features available on Google already? 2020-11-25T20:23:33Z shifty joined #scheme 2020-11-25T20:24:04Z wasamasa: lol 2020-11-25T20:24:11Z wasamasa: the idea is to have an alternative to it 2020-11-25T20:24:22Z wasamasa: one that doesn't suck as much as ddg 2020-11-25T20:24:29Z tatsumaru: startpage.com? 2020-11-25T20:24:39Z wasamasa: one that people can actually trust and run themselves 2020-11-25T20:24:50Z amirouche: yes 2020-11-25T20:24:58Z amirouche: tatsumaru: yes 2020-11-25T20:25:24Z amirouche: except they can trust babelia :) 2020-11-25T20:25:44Z amirouche: forwarding search queries to every know instances is not good. 2020-11-25T20:26:00Z amirouche: it is a waste of time and energy 2020-11-25T20:26:46Z wasamasa: sure, but what else is federation supposed to synchronize 2020-11-25T20:27:02Z tatsumaru: btw you might already know this, but Larry's vision for creating Google was to create an input field that users can use to teach his AI. 2020-11-25T20:27:32Z gproto023 joined #scheme 2020-11-25T20:27:34Z amirouche: tatsumaru: that is the wrong ui for an AI, a slack interface is better 2020-11-25T20:28:08Z amirouche: wasamasa: the federation synchronize a summary of the content of each instance that is a leaderboard of wikipedia vital aritcle categories 2020-11-25T20:28:10Z Zipheir: amirouche: I think it's difficult to sell things on "trust", unless your customers are people who understand what that might actually mean. 2020-11-25T20:28:36Z wasamasa: amirouche: well, that doesn't seem to help much 2020-11-25T20:28:55Z tatsumaru: you can sell them on control, not trust. 2020-11-25T20:28:58Z wasamasa: amirouche: all you end up exchanging is a guide which instance might be interesting to you 2020-11-25T20:29:00Z Zipheir: amirouche: Someone with no concept of data collection or web models doesn't have much reason to trust a federated service over a monolithic one. Unless they trust *you*. 2020-11-25T20:29:02Z amirouche: Zipheir: yes, sure, but it also gives freedom to experiment with the software, at the moment there is really one search engine: elastic search (java) and possibly sphinx (c++) 2020-11-25T20:29:25Z amirouche: +1 tatsumaru 2020-11-25T20:29:53Z Zipheir: That seems reasonable. 2020-11-25T20:30:00Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-25T20:30:10Z amirouche: wasamasa: yes, but instances will (!) be matched based on the query you submit 2020-11-25T20:30:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T20:30:46Z amirouche: you do not necessarly need to choose a particular instance, well it depends on what regular search you do, but you can always request to forward the query to someone else 2020-11-25T20:30:48Z tatsumaru: amirouche for this to succeed it has to be much better than DDG, if it's only slightly better, it won't achieve traction. 2020-11-25T20:31:00Z hugh_marera joined #scheme 2020-11-25T20:31:13Z amirouche: tatsumaru: i bet many would like to be able to fiddle with a search engine 2020-11-25T20:31:29Z wasamasa: well, few people like to fiddle with databases or mail servers 2020-11-25T20:31:51Z amirouche: tatsumaru: also I do not plan to make living from this, I want to solve other problem. It just a way to have foot among the big players. 2020-11-25T20:32:04Z tatsumaru: you should probably talk to the people you are building this for instead of guessing what they want. 2020-11-25T20:32:16Z tatsumaru: or as Steve Blank says "Get out of the building" 2020-11-25T20:32:28Z wasamasa: lol 2020-11-25T20:32:39Z amirouche: yeah, but I am building this for me. And as soon as I say "Scheme" people close the window :D 2020-11-25T20:32:54Z wasamasa: of course, it means they can't get it easily running 2020-11-25T20:32:58Z amirouche: people use Java. period. 2020-11-25T20:33:08Z amirouche: or Python. 2020-11-25T20:33:11Z amirouche: or C. 2020-11-25T20:33:25Z tatsumaru: people use Java because there's a reason to use Java, that's all. 2020-11-25T20:33:47Z amirouche: not really, 9to5 dev do not look for the best, they just get a way with the money. 2020-11-25T20:33:51Z tatsumaru: if your search engine is so good, they will use scheme too. 2020-11-25T20:34:02Z amirouche: maybe... 2020-11-25T20:34:21Z amirouche: there is not a single factor to say "it will succeed or not" 2020-11-25T20:34:33Z amirouche: s/factor/reason/ 2020-11-25T20:35:02Z tatsumaru: well one of the red flags is that you are considering this to be a side project 2020-11-25T20:35:10Z amirouche: tatsumaru: sure 2020-11-25T20:35:19Z amirouche: tatsumaru: why is it a red flag? 2020-11-25T20:36:15Z wasamasa: remind me, how many years did it take google to become a search engine worth using 2020-11-25T20:36:25Z wasamasa: how many years of full time work 2020-11-25T20:36:31Z amirouche: tatsumaru: it is a side project because I have a day job. Otherwise, that is my primary side project 2020-11-25T20:36:40Z amirouche: wasamasa: that was 20 years ago. 2020-11-25T20:36:44Z tatsumaru: because startups and innovation are hard as hell even as full-time projects, let alone as side projects. 2020-11-25T20:37:22Z amirouche: that is not innovation. mastodon was a side-project, if I can be as successful as mastdon I will be happy, even if I need to continue to maintain babelia. 2020-11-25T20:37:54Z tatsumaru: wasamasa Google was almost always better than the competition. back in the days the competitors used to manually add websites like a directory, someone else came up with an algorithmic approach that sucked and Google had PageRank which was the most accurate measure of website authority. 2020-11-25T20:37:55Z amirouche: all those ideas I describe in the pdf, are existing algorithm, it innovates in the sense it will be floss but that is all. 2020-11-25T20:38:19Z Zipheir: It seems to be massive, partially unspecified project without clear modules. 2020-11-25T20:38:37Z wasamasa: let's say 3 years 2020-11-25T20:38:51Z amirouche: Zipheir: they are clear modules (in my head). 2020-11-25T20:39:08Z Zipheir: amirouche: Is SRFI 167 supposed to be one of them? 2020-11-25T20:39:13Z amirouche: Zipheir: yes 2020-11-25T20:39:14Z wasamasa: dunno about you, but I don't stick to a side project for 3 years 2020-11-25T20:39:47Z amirouche: Zipheir: and SRFI-168 (nstore) and the version nstore along the Common Crawl Search engine that I prototyped earlier in september 2020-11-25T20:39:50Z wasamasa: this is going from them starting in 1996 and a 1999 screenshot 2020-11-25T20:40:12Z amirouche: wasamasa: it is been more than 5 years that I explore this idea 2020-11-25T20:40:22Z Zipheir: I think wasamasa said that some of the SRFI 167/168 work had been nuked or something? 2020-11-25T20:40:23Z wasamasa: sure, but nowhere near full time 2020-11-25T20:40:34Z amirouche: not full time indeed 2020-11-25T20:40:48Z amirouche: Zipheir: no? 2020-11-25T20:40:58Z tatsumaru: amirouche if you are building a new search engine you want to have the goal of making the best damn search engine. The main reason why Tesla became successful is not because they are electric, it's because it's the best damn car. So if your market is privacy respecting search engines, make the best damn privacy respecting search engine, otherwise what's the point? 2020-11-25T20:40:59Z amirouche: They are some bugs 2020-11-25T20:41:00Z wasamasa: some repositories have been 2020-11-25T20:41:14Z wasamasa: for example I've found one pointing towards guile-wiredtiger and so on and that was gone 2020-11-25T20:41:26Z amirouche: wasamasa: yes that is guile aftermath 2020-11-25T20:41:34Z wasamasa: same with repositories on sourcehut 2020-11-25T20:41:54Z Zipheir: amirouche: " ... doesn't exactly consider it usable and threw away most of the repositories holding anything tangible to play with" 2020-11-25T20:42:05Z amirouche: :D 2020-11-25T20:42:09Z wasamasa: don't worry, I'll continue with my okvs explorations next week or so 2020-11-25T20:42:32Z wasamasa: I'm just incredulous that I seem to be the first one other than the author bothering to implement the SRFIs 2020-11-25T20:42:34Z amirouche: tatsumaru: I do not worry too much about privacy, I want a personal search engine that anybody can host. 2020-11-25T20:43:02Z tatsumaru: doesn't Tor solve that indirectly? 2020-11-25T20:43:07Z amirouche: I mean privacy respecting is too broad 2020-11-25T20:43:10Z wasamasa: https://git.sr.ht/~amz3/chez-scheme-arew/tree/master/src/cffi/wiredtiger/okvs-test.scm is one of those other broken links 2020-11-25T20:43:26Z amirouche: you made a good research X') 2020-11-25T20:43:54Z amirouche: tatsumaru: if you self-host the search engine, what privacy concerns still exists? 2020-11-25T20:43:59Z wasamasa: yeah, I wonder sometimes whether I shouldn't have bothered going into osint instead of pentesting 2020-11-25T20:44:16Z Zipheir: amirouche: Oh, so you did nuke a bunch of related repos? 2020-11-25T20:44:21Z amirouche: Zipheir: yes 2020-11-25T20:44:43Z amirouche: Zipheir: I even nuked babelia at somepoint (https://github.com/amirouche/babelia) 2020-11-25T20:44:48Z Zipheir: Why? Especially since the thing was published as a SRFI. 2020-11-25T20:44:59Z amirouche: Zipheir: the sample implementation is in SRFI repo 2020-11-25T20:45:12Z tatsumaru: btw what is SRFI 2020-11-25T20:45:15Z Zipheir: Yeah, fortunately. 2020-11-25T20:45:17Z wasamasa: it does seem a bit weird, considering that one of the core internet principles is to avoid linkrot 2020-11-25T20:45:35Z wasamasa: keeping up original urls with rewrite rules or whatever it takes 2020-11-25T20:45:37Z amirouche: Once I nuked a repo with 600 stars on github x) 2020-11-25T20:45:39Z Zipheir: tatsumaru: https://srfi.schemers.org/ They're like RFCs for Scheme. 2020-11-25T20:46:08Z amirouche: last time the max was 80 2020-11-25T20:46:19Z wasamasa: and that principle is what enables search engines to function 2020-11-25T20:46:28Z Zipheir: tatsumaru: The SRFIs act as a sort of standard library for Scheme. Many have been added to R7RS-large. 2020-11-25T20:46:57Z tatsumaru: oh I see, and what does it mean when it has a number next to it? 2020-11-25T20:47:12Z amirouche: wasamasa: those repos contain old code btw, it is not very interesting. 2020-11-25T20:47:18Z Zipheir: Like "SRFI 9"? 2020-11-25T20:47:21Z tatsumaru: yeah 2020-11-25T20:47:43Z Zipheir: It's just a number given to each published proposal for bookkeeping. 2020-11-25T20:48:01Z tatsumaru: i see, thanks 2020-11-25T20:48:28Z wasamasa: amirouche: alright, I'll go and vandalize some museums because they contain old art, not very interesting 2020-11-25T20:49:04Z Zipheir: amirouche: I mean, it seems hard for people to want to start using or working on a project if its repos have, in the past, disappeared overnight. 2020-11-25T20:50:15Z tatsumaru: wasamasa = not everything that is old is worth having in a museum 2020-11-25T20:50:26Z tatsumaru: not sure why I used the equals sign 2020-11-25T20:51:04Z tatsumaru: i hope I didn't assign my opinion to you 2020-11-25T20:51:09Z wasamasa: lol 2020-11-25T20:51:18Z amirouche: Zipheir: sure, I understand, i regret but that is the way it is. 2020-11-25T20:53:14Z wasamasa: this reminds me of this other highly controversial figure from an entirely different scene pulling similar stunts 2020-11-25T20:53:33Z wasamasa: publishing some spec, retracting it, redoing the whole website so that it's gone, loop 2020-11-25T20:53:55Z tatsumaru: is it still true that lisp/scheme is way more expressive/powerful than other programming languages? 2020-11-25T20:54:17Z wasamasa: depends what you're trying to express 2020-11-25T20:54:20Z Zipheir: You'd need some way of measuring expressivity. 2020-11-25T20:54:34Z tatsumaru: isn't it measured in lines of code needed to achieve result? 2020-11-25T20:54:37Z wasamasa: lol 2020-11-25T20:54:46Z amirouche: that is PG take on PLT 2020-11-25T20:54:47Z wasamasa: in that metric C can beat lisp depending on the problem 2020-11-25T20:55:07Z Zipheir: But functional languages do usually avoid the word-at-a-time paradigm of languages like C. 2020-11-25T20:55:49Z Zipheir: You can't express something like (fold f b (filter p (append xs ys))) in anything like the same amount of space in C. 2020-11-25T20:56:11Z wasamasa: you can express memory slinging and bit fiddling very elegantly though 2020-11-25T20:56:26Z Zipheir: If such things can be expressed elegantly at all :) 2020-11-25T20:56:28Z gproto023 quit (Ping timeout: 256 seconds) 2020-11-25T20:56:34Z wasamasa: compared to lisp, yes 2020-11-25T20:56:49Z wasamasa: looking at emulator code for example elisp has been a terrible choice 2020-11-25T20:57:10Z Zipheir: tatsumaru: John Hughes has a classic essay about this kind of expressivity: https://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.pdf 2020-11-25T20:57:15Z amirouche: scheme: (filter p (append xs ys)) -> python: [x for y in xs + ys if p(x)] the fold is not part of python list comprehension caps 2020-11-25T20:57:56Z Zipheir: amirouche: Python has absorbed some ideas from functional and relational programming, e.g. comprehensions. 2020-11-25T20:58:15Z amirouche: relational programming? like what? 2020-11-25T20:58:23Z wasamasa: the problem I see is that lisp implementations rest on their laurels 2020-11-25T20:58:30Z Zipheir: amirouche: In a classic imperative language, you'll be doing that by explicit iteration and assignment, i.e. word-at-a-time. 2020-11-25T20:58:43Z wasamasa: sure, you can bask in former glory and keep claiming you're the best, but eventually the tortoise is going to catch up with you 2020-11-25T20:58:48Z amirouche: I am not familiar with "a word at a time" 2020-11-25T20:58:50Z tatsumaru: wasamasa, no one is evolving them 2020-11-25T20:58:58Z wasamasa: a few try though 2020-11-25T20:59:16Z amirouche: they are some evolution since 1990 or 2000 still 2020-11-25T20:59:20Z wasamasa: for example clojure had a good attempt at fixing several issues its author had with using CL in production 2020-11-25T20:59:23Z Zipheir: amirouche: The fundamental operations of imperative programming are: store a word, read a word. 2020-11-25T20:59:32Z wasamasa: and giving it extra usability 2020-11-25T20:59:49Z Zipheir: amirouche: When you do *anything* in C, you're thinking in terms of reading and writing words. 2020-11-25T20:59:54Z wasamasa: unfortunately that went in hand with acquiring java ergonomics :< 2020-11-25T21:00:33Z amirouche: Zipheir: maybe, I do think that way, but I do not practice much C. 2020-11-25T21:00:40Z Zipheir: amirouche: The great thing about Lisp and its descendents is you don't have to decompose algorithms into storing and reading words. 2020-11-25T21:01:00Z amirouche: tatsumaru: if you want to know if scheme / lisp can do more than python the answer is yes, but how many times it will take you is a big ? 2020-11-25T21:01:27Z Zipheir: amirouche: This is a great paper which you and everyone else should read: https://www.thocp.net/biographies/papers/backus_turingaward_lecture.pdf 2020-11-25T21:01:44Z amirouche: tatsumaru: the library ecosystem in Python / Java etc... is so powerful. 2020-11-25T21:01:57Z Zipheir: The title says everything: "Can Programming Be Liberated From a Von Neumann Style?" 2020-11-25T21:02:07Z amirouche: tx! 2020-11-25T21:02:19Z wasamasa: some other lisps I've learned a bunch from are picolisp and txr 2020-11-25T21:02:33Z wasamasa: they show how far you can go with regards to brevity and other tricks to keep scripts short 2020-11-25T21:03:09Z amirouche: tatsumaru: I came to scheme because of GIL in Python and to Chez because of performance, you might have noticed not everybody agree with me. 2020-11-25T21:03:30Z amirouche: (performance and other things) 2020-11-25T21:03:32Z Zipheir: tatsumaru: cf. the link above. Backus's lecture has a *lot* to say about expressivity. 2020-11-25T21:03:47Z tatsumaru: I have opened the link, will read it 2020-11-25T21:04:52Z tatsumaru: PG used to say that expressivity is important because you can add new features faster than your competitors which is very important in competitive systems. 2020-11-25T21:05:01Z amirouche: like for doing machine learning purpose you will need something like tensorflow, that does not exist in any scheme I know but is readily availabe in python and prolly julia 2020-11-25T21:05:26Z amirouche: yes, but python beat scheme because of the ecosystem. 2020-11-25T21:05:34Z wasamasa: I'm mildly curious how a lisp would look like where you the auto-completable object.method syntax instead of (object-function object) 2020-11-25T21:05:42Z wasamasa: dylan?? 2020-11-25T21:06:13Z wasamasa: and more generic functions instead of specialized everything 2020-11-25T21:06:15Z izh_ joined #scheme 2020-11-25T21:06:36Z wasamasa: with the common cases being optimized for instead of maximal elegance or performance 2020-11-25T21:06:43Z amirouche: tatsumaru: also, it depends how you structure your program, I read Django code is mess, but since we keep trying it is eventually working 2020-11-25T21:07:21Z amirouche: (I work with Django, and Django code bases tends to be mess, but everything in production seems to follow that mantra) 2020-11-25T21:09:04Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-25T21:11:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-25T21:11:25Z hugh_marera joined #scheme 2020-11-25T21:22:13Z bruschkov quit (Quit: WeeChat 2.9) 2020-11-25T21:28:05Z ArneBab quit (Read error: Connection reset by peer) 2020-11-25T21:29:51Z ArneBab joined #scheme 2020-11-25T21:44:49Z izh_ quit (Quit: Leaving) 2020-11-25T21:49:46Z tatsumaru: read somewhere that back in the days there was a prolog vs lisp competition for the AI field and prolog ultimately lost. 2020-11-25T21:50:09Z tatsumaru: is prolog a stupid language? 2020-11-25T21:51:01Z phillbush quit (Quit: Leaving) 2020-11-25T21:51:43Z Zipheir: What kind of question is that? 2020-11-25T21:51:53Z imode joined #scheme 2020-11-25T21:52:02Z tatsumaru: Sorry, I guess that was a lame question. 2020-11-25T21:52:34Z Zipheir: Prolog is a beautiful language, IMHO, although it has some limitations. You can't get more expressive than relational languages. 2020-11-25T21:52:45Z Zipheir: tatsumaru: Are you familiar with miniKanren? 2020-11-25T21:53:03Z tatsumaru: heard someone mention it here a few days ago but I am not sure what it is 2020-11-25T21:53:17Z Zipheir: Prolog-like language embedded in Scheme. 2020-11-25T21:53:39Z Zipheir: http://minikanren.org/ 2020-11-25T21:55:03Z amirouche: i never succeed at doing anything useful with minikanren or prolog 2020-11-25T21:55:15Z amirouche: You can do things, but... 2020-11-25T21:55:27Z Zipheir: In the 1980s, the Japanese government was planning an entire computing ecosystem based on relational languages. They succeeded in a lot of ways, although the mainstream programming world went in different directions. https://en.wikipedia.org/wiki/Fifth_generation_computer 2020-11-25T21:56:12Z Riastradh quit (Remote host closed the connection) 2020-11-25T21:56:56Z Zipheir: Interestingly, they faced a choice of Lisp vs. Prolog, and chose Prolog. 2020-11-25T21:58:12Z tatsumaru: that was a pretty ambitious project. 2020-11-25T21:59:24Z Zipheir: They produced some impressive results: Native logic programming hardware and kernels. Where it got hard was the natural language processing which they intended would be the main interface to these systems. 2020-11-25T22:01:03Z tatsumaru: if it's well suited to process languages, shouldn't that make it primary choice for content analysis, translation and chatbots/ 2020-11-25T22:01:53Z Zipheir: The kind of goal-solving approach of Lisp and Prolog AI experiments is, I think, totally different from current reseach in AI. 2020-11-25T22:01:58Z Riastradh joined #scheme 2020-11-25T22:02:30Z Zipheir: That's a good question, however. 2020-11-25T22:08:22Z tatsumaru: SWI Prolog seems to be regularly updated 2020-11-25T22:09:33Z Riastradh: Neither of them has much to do with the present-day conception of `AI', which is usually a euphemism for multi-layer neural networks computed on Google or Amazon servers, or on dedicated coprocessors. 2020-11-25T22:11:23Z Zipheir: swipl development is pretty active, yes. 2020-11-25T22:12:02Z Fare quit (Ping timeout: 264 seconds) 2020-11-25T22:18:36Z tatsumaru: /j #mercury 2020-11-25T22:18:44Z tatsumaru: ... 2020-11-25T22:18:50Z ski: (there's also a ##prolog channel) 2020-11-25T22:22:01Z Zipheir: If you want a pretty awesome introduction to the topic, Spivey's made his book available for $0: https://spivey.oriel.ox.ac.uk/wiki/files/logprog/logic.pdf 2020-11-25T22:26:20Z Zipheir: As mentioned, The Reasoned Schemer is also great, and shows how a relational language can be built up from functional foundations. 2020-11-25T22:26:20Z tatsumaru: thanks, I will take a look 2020-11-25T22:26:37Z Zipheir: (As does SICP.) 2020-11-25T22:26:44Z tatsumaru: are these paradigms still relevant today? 2020-11-25T22:26:57Z Zipheir: Relevant to whom? 2020-11-25T22:28:26Z imode: anything that can add expressivity to your programming should be relevant. 2020-11-25T22:29:15Z tatsumaru: So learning prolog can make you a better programmer? 2020-11-25T22:29:29Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-25T22:29:50Z imode: learning anything you don't know can make you a better individual. 2020-11-25T22:30:10Z Zipheir: If you haven't learned a relational language, do so, because it will change how you think about programming. 2020-11-25T22:31:03Z Zipheir: You can, as SICP says, "make the leap from imperative to declarative knowledge". 2020-11-25T22:31:58Z Zipheir: (To some extent. Some times the illusion breaks.) 2020-11-25T22:32:06Z tatsumaru: Is lisp/scheme also relational? 2020-11-25T22:32:14Z Zipheir: No. 2020-11-25T22:32:33Z Zipheir: Well, some Scheme procedures are relations. 2020-11-25T22:32:51Z imode: considering everything is "imperative but with some flavor", the illusion will break quite often. but then you see everything is built up from some common basis and start realizing that the universe of programming knowledge is much larger than you realized. 2020-11-25T22:33:05Z ski . o O ( "Concepts, Techniques, and Models of Computer Programming", by Peter Van Roy,Seif Haridi, at ) 2020-11-25T22:33:31Z Fare joined #scheme 2020-11-25T22:33:57Z Zipheir: But the notion of a relational language is that programs are logical propositions. Append in Scheme is (append xs ys), whereas in prolog it's append(xs, ys, zs), a proposition which is true if zs is the concatenation of xs and ys. 2020-11-25T22:34:08Z Zipheir: imode: Who says everything is imperative? 2020-11-25T22:35:23Z imode: reality. 2020-11-25T22:35:37Z Zipheir: Is the λ-calculus imperative? 2020-11-25T22:35:54Z Zipheir: Is first-order logic imperative? 2020-11-25T22:36:22Z Zipheir: Are we, in fact, sure that the universe is imperative? 2020-11-25T22:36:27Z tatsumaru: do you have an easy way to type the symbol λ? 2020-11-25T22:36:38Z ski: physics doesn't appear to have much place for discrete update-in-place (assignment/mutation) 2020-11-25T22:37:28Z imode: not in the mood for argument, but feel free to show me a non-imperative processor. 2020-11-25T22:37:30Z Zipheir: tatsumaru: It's going to depend on your system. I'm using the X compose key. 2020-11-25T22:37:38Z tatsumaru: isn't imperative just a way of saying deterministic? 2020-11-25T22:38:07Z imode quit (Quit: WeeChat 2.9) 2020-11-25T22:38:12Z Zipheir: imode: *Implementations* may be imperative. That doesn't mean that languages ar. 2020-11-25T22:38:18Z Zipheir: are, even. 2020-11-25T22:38:54Z ski: (there's a difference between reasoning at the level of a language, and reasoning at a possible implementation level of that language) 2020-11-25T22:39:10Z Zipheir: tatsumaru: "Imperative" usually means an approach to programming driven by assignment. 2020-11-25T22:39:40Z tatsumaru: I was just curious what he meant by "reality is imperative" 2020-11-25T22:39:51Z ski doesn't know 2020-11-25T22:40:03Z Zipheir: Reality appears to us to be mutable. 2020-11-25T22:40:10Z Zipheir: SICP talks a *lot* about this. 2020-11-25T22:40:28Z ski: (continuously mutable. and computable, it seems) 2020-11-25T22:41:23Z torbo joined #scheme 2020-11-25T22:41:35Z tatsumaru: I don't agree with the computable part 2020-11-25T22:42:04Z Zipheir: If the Church-Turing thesis continues to hold, it *is* computable. 2020-11-25T22:42:29Z tatsumaru: Do you believe the universe is deterministic? 2020-11-25T22:43:45Z Zipheir: (But "computable" doesn't mean that all those computation metheds have termination guarantees.) 2020-11-25T22:43:52Z Zipheir: s/metheds/methods/ 2020-11-25T22:44:46Z ski . o O ( "Intuitionistic mathematics for physics" by Andrej Bauer in 2008-08-13 at ; "The Arithmetic Hierarchy Meets the Real World" by Michael K. O'Connor in 2016-05-14 at ) 2020-11-25T22:44:58Z Zipheir: The real point about "imperative languages", though, is not that they *allow* mutation, but that programming with them means using mutation to do most everything. 2020-11-25T22:45:55Z Zipheir: ski: Ooh, interesting. 2020-11-25T22:46:17Z ski: ("Do you believe the universe is deterministic?" -- i don't think i understand what "deterministic" is supposed to mean enough, to be able to answer) 2020-11-25T22:46:19Z Zipheir: ski: Have you read this one? https://books.google.com/books/about/Computation_Proof_Machine.html?id=MU4QCAAAQBAJ 2020-11-25T22:46:48Z ski: nope 2020-11-25T22:47:24Z tatsumaru: never heard of the term intuitionistic 2020-11-25T22:47:39Z ski: "intuitionistic/constructive logic" 2020-11-25T22:47:54Z Zipheir: Very important ideas for computation. 2020-11-25T22:49:01Z Steeve quit (Quit: end) 2020-11-25T22:49:26Z Zipheir: Wadler's talk is a fun way to start seeing what it has to do with programming: https://www.youtube.com/watch?v=IOiZatlZtGU 2020-11-25T22:49:36Z tatsumaru: CS has evolved so much it's crazy 2020-11-25T22:49:47Z ski: most (in)famous for non-acceptance of "Either X, or not X.". insists on proofs of existence to give a method that (at least in principle) can be used to compute an example of what was shown to be existing. focuses on "proofs as evidence", what is *known* to a reasoner, rather than "what is true, out there", regardless of our ability to ascertain it, one way of the other 2020-11-25T22:50:44Z lritter joined #scheme 2020-11-25T22:51:47Z ski: the intuitionistic interpretation of "Either X, or not X." is "We can decide, whether X holds, or whether not X holds.". because of the halting problem, we don't have hope of being able to do this, for arbitrary "X"s 2020-11-25T22:52:20Z tatsumaru: lol 2020-11-25T22:53:17Z tatsumaru: logic's attempt to replace creativity is funny 2020-11-25T22:53:29Z Zipheir: Surprisingly, getting rid of the Law of Excluded Middle opened up an incredible range of possibilities. 2020-11-25T22:53:34Z Zipheir: tatsumaru: wat 2020-11-25T22:53:37Z ski: intuitionistic logic is a logic of problems (where proofs are solutions). reducing a problem `B' to a problem `A' amounts to solving the implication problem `A => B' ("If we had a method for solving `A', then we would get a method for solving `B'.") 2020-11-25T22:54:59Z ski: (and under the Curry-Howard correspondence, which Wadler talks about, logical formulae/propsitions corresponds to specifications, while proofs of them corresponds to implementations) 2020-11-25T22:56:04Z Zipheir: IOW, a well-typed program is a theorem, composed of its type (the proposition) and its body (the evidence). 2020-11-25T22:56:16Z Zipheir: evidence/proof. 2020-11-25T22:56:42Z tatsumaru: what is your educated guess regarding the p/np problem? 2020-11-25T22:57:20Z Zipheir: "Um... true. Yeah, I'm gonna say 'true'." (Wheatley in Portal 2, solving Russell's Paradox) 2020-11-25T22:57:50Z tatsumaru: so you think P = NP? 2020-11-25T22:57:51Z ski: it's perhaps ironic that Brouwer, the founder of intuitionism (shortly after the start of the 1900s century, although there'd been precursors. arguably, most math, prior to the 1600s or so, had been constructive. Euclid certainly distinguishes between proofs and constructions, between propositions and problems (to solve)) was deeply suspicious of formal languages, and language in general 2020-11-25T22:58:55Z Zipheir: IIRC Brouwer even ended up questioning his own fixpoint theorems toward the end. 2020-11-25T22:59:35Z Zipheir: But, like Cantor, he had to endure a lot of unfortunate attacks. e.g. "The Bolshevik menace of Brouwer", in some paper. 2020-11-25T23:00:00Z tatsumaru: Cantor invented set theory right? 2020-11-25T23:00:05Z Zipheir: That must have taken a serious psychological toll. 2020-11-25T23:00:30Z Zipheir: Cantor contributed a lot. I'm not sure you'd say he invented it. 2020-11-25T23:00:44Z ski: iirc, istr reading that most of the topology theorems he proved, could be proved constructively, at least with an appropriate phrasing of definitions. he got convinced early of intuitionism, afaik 2020-11-25T23:00:59Z Zipheir: WP attributes the invention of set theory to Cantor and Dedekind, so I guess that's right. 2020-11-25T23:01:56Z Zipheir: https://en.wikipedia.org/wiki/Set_theory#History 2020-11-25T23:02:34Z Zipheir: Set theory, however, was founded by a single paper in 1874 by Georg Cantor: "On a Property of the Collection of All Real Algebraic Numbers". 2020-11-25T23:02:47Z Zipheir: (WP) 2020-11-25T23:03:48Z ski . o O ( "How Dedekind Screwed Up a Hundred Years of Mathematics" by roconnor in 2005-12-10 at ) 2020-11-25T23:06:51Z TCZ joined #scheme 2020-11-25T23:07:06Z Zipheir: Hah, interesting. 2020-11-25T23:07:27Z Zipheir: "Unfortunately, the wrong side won, but I don’t think the war is over." A constructivist partisan militant, I see. 2020-11-25T23:10:26Z ski . o O ( "Intensional vs Extensional Choice" by ibid in 2005-06-04 at ) 2020-11-25T23:11:07Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-25T23:12:44Z miasuji joined #scheme 2020-11-25T23:13:26Z ski . o O ( "On the Definition of Function" by ibid in 2006-04-10 at ) 2020-11-25T23:22:12Z Zipheir: I love the phrase "honest functions which serve some purpose". 2020-11-25T23:26:04Z tatsumaru: ski how do you know so many studies by heart 2020-11-25T23:27:56Z torbo quit (Remote host closed the connection) 2020-11-25T23:31:25Z ski: hm, studies ? 2020-11-25T23:31:33Z ski: i didn't link to any paper 2020-11-25T23:32:53Z ski: i guess i'm sometimes reminded of things i've encountered, and found interesting 2020-11-25T23:34:04Z ski: (dunno how that works .. at other times, my associative memory (specifically from abstract to concrete), and episodic memory, seems to be not that great) 2020-11-25T23:45:18Z gioyik joined #scheme 2020-11-25T23:52:46Z tatsumaru: When you say that Prolog is a relational language do you mean that in the same sense as in RDBMS? 2020-11-25T23:53:20Z jcowan: tatsumaru: Once you have downloaded a file you should assume that that key is skunked as far as your ISP is concerned. 2020-11-25T23:58:49Z jcowan: Yes, it is. 2020-11-25T23:59:17Z jcowan: https://docs.google.com/document/d/1O5xgX3xup_hBHwaxwV_X0nHxOPH7INh9aaVVwhQqnMc (Bracey Prolog) is a dialect of Prolog that uses named rather than ordinal arguments. 2020-11-26T00:00:16Z tatsumaru quit (Ping timeout: 240 seconds) 2020-11-26T00:01:24Z amirouche: great jcowan! now the new schemer is gone ;) 2020-11-26T00:05:52Z jcowan: Ah well 2020-11-26T00:06:41Z ski: ooh, that's cool, jcowan ! 2020-11-26T00:07:14Z Fare quit (Ping timeout: 264 seconds) 2020-11-26T00:07:19Z jcowan: thx 2020-11-26T00:10:45Z oni_on_ion joined #scheme 2020-11-26T00:11:13Z ski: from the POV of relational DB theory, it's, at least mostly, preferrable, to have named, rather than positional, attributes/arguments/parameters, describing the rolê that they play in the relation. so i've wondered why Datalog didn't have support for named (or for records, alternatively) 2020-11-26T00:11:42Z oni-on-ion quit (Ping timeout: 260 seconds) 2020-11-26T00:13:14Z ski: (iirc, one of Christopher Date's (and possibly The Third Manifesto's ?) criticism of SQL is that it allowed to specify attributes in a positional manner) 2020-11-26T00:14:41Z ski: (iiuc, inserting a bunch of positional rows/tuples, together with a header that gives a locally chosen order for the attributes, isn't a problem. but relying on a default order would be) 2020-11-26T00:17:07Z jcowan: yes on all points 2020-11-26T00:17:17Z jcowan: I love the relatioal algebra. 2020-11-26T00:18:12Z Riastradh: rolê? 2020-11-26T00:19:23Z Fare joined #scheme 2020-11-26T00:20:42Z ski: er, sorry .. s/rolê/rôle/ 2020-11-26T00:21:23Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T00:21:45Z hugh_marera joined #scheme 2020-11-26T00:21:52Z laertus quit (Remote host closed the connection) 2020-11-26T00:22:50Z ski: "This means that rather than predicates of different arities being related only in the programmer's mind (if at all), each predicate name corresponds uniquely to just one predicate, any of whose arguments may or may not be present." -- reminds me of attribute grammars 2020-11-26T00:26:08Z jcowan: yes, indeed 2020-11-26T00:28:01Z ski: (not sure if i like "any maternal facts that do not have values for `Term' are not generated by the rule fore `preemie'.". and how's it related to CWA ?) 2020-11-26T00:30:36Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-26T00:31:09Z pankajsg joined #scheme 2020-11-26T00:33:14Z ski . o O ( "Modelling Large Datasets Using Algebraic Datatypes: A Case Study of the CONFMAN Database" by Markus Mottl in 2002-05-15 at , ) 2020-11-26T00:33:40Z ski . o O ( "Using Algebraic Datatypes as Uniform Representation for Structured Data" by Markus Mottl in 2003-03-07 at ,, ) 2020-11-26T00:35:14Z phillbush joined #scheme 2020-11-26T00:36:48Z pankajsg quit (Ping timeout: 260 seconds) 2020-11-26T00:51:24Z ski: (experience with positive utility of "empty concepts", and with monoids (rather that semigroups), suggests to me) i'd much rather include arity-0 terms and predicates, than exclude them (unless there's a clear positive reason for wanting to omit them), even if they appear to not be of that much use, at least in pure declarative Prolog. how about atoms/symbols like `alice', are these not (conceptually) 2020-11-26T00:51:30Z ski: interpreted as degenerate/trivial compound terms `alice{}' ? 2020-11-26T00:51:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T00:52:04Z hugh_marera joined #scheme 2020-11-26T00:53:49Z lloda` joined #scheme 2020-11-26T00:57:56Z lloda quit (Ping timeout: 240 seconds) 2020-11-26T01:06:13Z shifty quit (Ping timeout: 264 seconds) 2020-11-26T01:07:03Z shifty joined #scheme 2020-11-26T01:08:50Z jcowan: They are included, and if there is a use case for DUM and DEE in a Prolog context, I'm happy to add it. (DUM is the zero-attribute relation with no tuples and DEE is the one with a single tuple.) 2020-11-26T01:10:29Z laertus joined #scheme 2020-11-26T01:11:05Z jcowan: The reason that facts/tuples without a Term attribute are omitted from the "Term < 25" rule is to avoid the horrors of SQL NULL. If they are not omitted we are doing an outer join, whereas all other cases are inner joins as they should be. 2020-11-26T01:12:35Z jcowan: One use case, I guess, is that you want (true) relational databases to accept queries in both D-like and Bracey Prolog styles 2020-11-26T01:13:01Z ski: (yes, i remember Date mentioning `DEE' and `DUM'. in Prolog terms, those are known as `true' and `fail' (or `false')) 2020-11-26T01:14:16Z Riastradh: itym `reject the null hypothesis' and `fail to reject the null hypothesis' ftfy hth 2020-11-26T01:17:36Z ski: i guess i was more thinking in terms of what a rationale for allowing facts/tuples/rows of the same predicate/relation/table to not include exactly the same parameters/arguments/rôles/attributes/columns would be 2020-11-26T01:19:48Z ski: (but perhaps i misunderstood.) anyway, i think i follow what you're saying about that `preemie' example there. (and agree about outer joins being ugly, probably a mistake, or a mishap, possibly due to faulty or insufficiently exact representation) 2020-11-26T01:20:49Z ski: jcowan : by "D-like", do you mean like introducing tuple variables running over a relation, and only using projection notation on those tuples, rather than having the explicit record-like construction notation ? 2020-11-26T01:32:46Z TCZ is now known as LowEffortTroll 2020-11-26T01:37:15Z ArneBab quit (Remote host closed the connection) 2020-11-26T01:38:32Z ArneBab joined #scheme 2020-11-26T01:40:18Z oni_on_ion is now known as oni-on-ion 2020-11-26T01:52:13Z klovett_ joined #scheme 2020-11-26T01:53:48Z klovett quit (Ping timeout: 260 seconds) 2020-11-26T02:28:26Z klovett_ is now known as klovett 2020-11-26T02:28:55Z ArneBab quit (Remote host closed the connection) 2020-11-26T02:30:13Z ArneBab joined #scheme 2020-11-26T02:36:37Z LowEffortTroll quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-26T02:53:55Z crossfader1 quit (Quit: Lost terminal) 2020-11-26T02:57:11Z Zipheir: laertus: That's weird. 2020-11-26T02:57:23Z Zipheir: Sorry, ww. 2020-11-26T03:05:31Z phillbush quit (Quit: Leaving) 2020-11-26T03:05:55Z klovett quit (Remote host closed the connection) 2020-11-26T03:06:37Z klovett joined #scheme 2020-11-26T03:07:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T03:07:26Z hugh_marera joined #scheme 2020-11-26T03:18:25Z notzmv quit (Remote host closed the connection) 2020-11-26T03:18:48Z notzmv joined #scheme 2020-11-26T03:19:49Z danielkoning quit (Ping timeout: 246 seconds) 2020-11-26T03:20:06Z danielkoning joined #scheme 2020-11-26T03:35:52Z daviid quit (Remote host closed the connection) 2020-11-26T03:37:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T03:37:48Z hugh_marera joined #scheme 2020-11-26T03:38:40Z lritter quit (Ping timeout: 272 seconds) 2020-11-26T03:44:14Z laertus: using r7rs procedures, is it possible for me to read in an entire file in to a single bytevector at once? 2020-11-26T03:46:11Z imode joined #scheme 2020-11-26T03:50:35Z Zipheir: laertus: Sure, using read-bytevector, and assuming the file length is known. 2020-11-26T03:51:37Z laertus: how do i find out the file length? 2020-11-26T03:51:39Z Zipheir: laertus: Possibly a better approach is to use a fixed-size buffer. 2020-11-26T03:52:27Z Zipheir: Getting the file size would be OS-specific. 2020-11-26T03:52:49Z remby joined #scheme 2020-11-26T03:54:22Z Zipheir: You probably wouldn't want to read all of an arbitrary file into a bytevector, since it might require all available memory and more. 2020-11-26T03:55:41Z shifty quit (Ping timeout: 260 seconds) 2020-11-26T03:56:22Z Zipheir: Eh, what am I saying? That would be perfectly plausible for a text-editor. 2020-11-26T03:57:06Z Zipheir: Sorry, tunnel-vision. 2020-11-26T03:57:28Z mdhughes: But you don't normally store a text editor as a bytevector, maybe a growable vector of bytevector lines, or some smarter structure. 2020-11-26T03:58:00Z klovett quit (Remote host closed the connection) 2020-11-26T03:58:20Z klovett joined #scheme 2020-11-26T03:58:40Z laertus: i'm going to be reading midi files, so they're all going to be pretty tiny 2020-11-26T03:58:48Z laertus: on the order of kilobytes 2020-11-26T03:59:07Z laertus: i think even the old laptop i'm using could handle it :) 2020-11-26T03:59:56Z mdhughes: But yeah, file size (or generally `stat`) is sadly missing API even in Chez Scheme. 2020-11-26T04:00:26Z Zipheir: I guess the question is how you're going to represent the MIDI data. 2020-11-26T04:01:10Z laertus: that's a great question.. and i haven't gotten to that bridge yet 2020-11-26T04:01:45Z laertus: was hoping to just slurp in all the bytes first 2020-11-26T04:01:49Z Zipheir: I'd say solve that first, since that will determine what kind of input technique you'll use. 2020-11-26T04:02:32Z Zipheir: If you decide that a flat bytevector is the right representation, then that's what you'd do. 2020-11-26T04:02:34Z laertus: the thing is that there are all these different parts to a midi file 2020-11-26T04:02:44Z laertus: they're not all going to be in the same format 2020-11-26T04:04:34Z laertus: srfi-178 has all these great tools for dealing with bitvectors.. but you have to give it a bitvector to work with first 2020-11-26T04:04:49Z Zipheir: You might, e.g. want to represent the file as a sequence of MIDI events rather than flat binary data. 2020-11-26T04:05:20Z laertus: yeah, but even before the midi events i have to parse the header 2020-11-26T04:05:41Z Zipheir: Yeah, 178 originally have bytevector<-/->bitvector conversions, but they were pushed to a later SRFI. 2020-11-26T04:06:02Z Zipheir: That's easy. The header should be a fixed size, or one of several fixed sizes. 2020-11-26T04:06:26Z Zipheir: (read-bytevector header-size) 2020-11-26T04:06:39Z laertus: assuming it's a valid midi file 2020-11-26T04:06:45Z laertus: that's yet another issue i have to deal with 2020-11-26T04:06:47Z daviid joined #scheme 2020-11-26T04:07:02Z laertus: i thought that if i read it all in to a bytevector first, it'd be easy to then go and validate it 2020-11-26T04:07:15Z Zipheir: Most headers have magic strings which you can check. 2020-11-26T04:07:27Z laertus: but say it's not a valid file, and i try to read the header-size but it's too short 2020-11-26T04:07:41Z laertus: that's where i'd rather just read the whole file and validate it after 2020-11-26T04:08:40Z Zipheir: I'd suggest looking carefully at the file formats you want to parse. 2020-11-26T04:09:29Z Zipheir: You can probably reject a file based on just the first HEADER-LENGTH bytes. 2020-11-26T04:09:36Z laertus: yep 2020-11-26T04:12:22Z laertus: i think what i can do to read the whole file is pass read-bytevector the maximum fixnum size 2020-11-26T04:13:07Z laertus: i'm guessing there's no portable way to get that size... 2020-11-26T04:13:47Z Zipheir: (import (srfi 143)), fx-greatest. 2020-11-26T04:14:45Z Zipheir: Provided you're OK with allocating about 2^62 bytes for the bytevector. 2020-11-26T04:15:08Z laertus: would it really allocate it if it didn't need it? 2020-11-26T04:15:16Z Zipheir: Yes. 2020-11-26T04:15:19Z laertus: :( 2020-11-26T04:15:28Z Zipheir: Bytevectors aren't lazily allocated or something. 2020-11-26T04:16:20Z laertus: r7rs' implementation might have checked the file length behind the scenes first... 2020-11-26T04:16:23Z laertus: hehe 2020-11-26T04:18:38Z Zipheir: Wat? How is read-bytevector supposed to know the length of the input port? 2020-11-26T04:18:48Z Zipheir: What if it's a tty/ 2020-11-26T04:19:58Z laertus: maybe a port is the wrong abstraction for this, then 2020-11-26T04:20:51Z Zipheir: The problem is that many files do not have well-defined sizes, and there's nothing Scheme can do about that. 2020-11-26T04:21:24Z laertus: it could have defined different operations (or options) for different kinds of files 2020-11-26T04:21:43Z laertus: for those with known file sizes, there could be more useful operations that make sense 2020-11-26T04:21:55Z laertus: moot point now, of course... 2020-11-26T04:22:04Z Zipheir: That's virtually impossible without picking an OS. 2020-11-26T04:22:23Z Zipheir: The POSIX SRFIs do provide some help here. 2020-11-26T04:24:37Z Zipheir: I think the simple way to do this is to either use some non-fixed-size structure to represent MIDI data, or to check file size before reading the whole file, if that's really the best approach. 2020-11-26T04:26:11Z Zipheir: Perhaps finger-trees of events? Thinking out loud. 2020-11-26T04:26:23Z laertus: not familiar with either of those 2020-11-26T04:27:52Z laertus: but thanks for the pointers.. i'll read up on them 2020-11-26T04:28:25Z skapata quit (Remote host closed the connection) 2020-11-26T04:33:29Z gravicappa joined #scheme 2020-11-26T04:36:20Z laertus: hmm... well, i read up a bit on finger trees, and it seems like the point of using it is to get good performance under certain circumstances 2020-11-26T04:36:37Z laertus: i don't think performance is going to be an issue for me, as midi files are so tiny 2020-11-26T04:36:52Z laertus: so the most inefficient data structure would probably be just fine 2020-11-26T04:36:59Z Zipheir: Lists? 2020-11-26T04:37:10Z laertus: and i'd favor simplicity and clarity over performance, by far 2020-11-26T04:37:17Z laertus: yeah, lists might be fine 2020-11-26T04:37:57Z Zipheir: You can defer the structures used until you decide what kind of operations need to be efficient. 2020-11-26T04:37:59Z laertus: or maybe some record data structure 2020-11-26T04:38:16Z Zipheir: s/defer/defer deciding on/ 2020-11-26T04:38:21Z laertus: i don't think anything needs to be efficient 2020-11-26T04:39:42Z laertus: midi files are probably going to be less than 100 kilobytes in size 2020-11-26T04:54:36Z remby quit (Quit: Zzz) 2020-11-26T04:58:28Z gzj joined #scheme 2020-11-26T05:02:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T05:03:09Z hugh_marera joined #scheme 2020-11-26T05:23:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T05:23:35Z hugh_marera joined #scheme 2020-11-26T05:31:34Z supercoven joined #scheme 2020-11-26T05:31:35Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:31:49Z supercoven joined #scheme 2020-11-26T05:31:50Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:32:04Z supercoven joined #scheme 2020-11-26T05:32:05Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:32:19Z supercoven joined #scheme 2020-11-26T05:32:20Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:32:35Z supercoven joined #scheme 2020-11-26T05:33:38Z miasuji quit (Ping timeout: 264 seconds) 2020-11-26T05:37:50Z hendursa1 joined #scheme 2020-11-26T05:38:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T05:38:54Z hugh_marera joined #scheme 2020-11-26T05:39:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-26T05:42:04Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:42:20Z supercoven joined #scheme 2020-11-26T05:42:20Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:42:35Z supercoven joined #scheme 2020-11-26T05:42:35Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:42:50Z supercoven joined #scheme 2020-11-26T05:42:50Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:43:05Z supercoven joined #scheme 2020-11-26T05:43:05Z supercoven quit (Max SendQ exceeded) 2020-11-26T05:56:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-26T05:57:14Z frost-lab joined #scheme 2020-11-26T06:01:47Z gzj quit (Remote host closed the connection) 2020-11-26T06:03:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T06:04:18Z hugh_marera joined #scheme 2020-11-26T06:08:28Z gzj joined #scheme 2020-11-26T06:12:50Z gravicappa quit (Ping timeout: 265 seconds) 2020-11-26T06:14:15Z ZombieChicken quit (Remote host closed the connection) 2020-11-26T06:14:54Z ZombieChicken joined #scheme 2020-11-26T06:15:07Z gzj quit (Remote host closed the connection) 2020-11-26T06:15:29Z gzj joined #scheme 2020-11-26T06:24:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T06:24:35Z hugh_marera joined #scheme 2020-11-26T06:24:40Z hugh_marera quit (Remote host closed the connection) 2020-11-26T06:24:58Z hugh_marera joined #scheme 2020-11-26T06:28:14Z Zipheir: Just wondering. 2020-11-26T06:29:02Z Zipheir: Oops, again, wrong pipe. Sorry for the noise. 2020-11-26T06:35:07Z gzj quit (Remote host closed the connection) 2020-11-26T06:35:29Z gzj joined #scheme 2020-11-26T06:39:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T06:40:24Z hugh_marera joined #scheme 2020-11-26T06:47:30Z gproto23 joined #scheme 2020-11-26T06:57:06Z gzj quit (Remote host closed the connection) 2020-11-26T06:57:29Z gzj joined #scheme 2020-11-26T07:14:03Z amirouche: laertus: you can read one byte at a time until eof-object and accumulute the bytes in a bytevector using bytevector accumulator 2020-11-26T07:15:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T07:15:41Z hugh_marera joined #scheme 2020-11-26T07:20:42Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T07:21:00Z hugh_marera joined #scheme 2020-11-26T07:21:50Z hugh_marera quit (Client Quit) 2020-11-26T07:22:06Z hugh_marera joined #scheme 2020-11-26T07:24:00Z notzmv quit (Read error: No route to host) 2020-11-26T07:24:42Z notzmv joined #scheme 2020-11-26T07:30:11Z notzmv quit (Read error: No route to host) 2020-11-26T07:33:20Z notzmv joined #scheme 2020-11-26T07:41:06Z gzj quit (Remote host closed the connection) 2020-11-26T07:47:46Z Zipheir: amirouche: Good idea. I completely forgot about accumulators. 2020-11-26T07:48:42Z notzmv quit (Read error: Connection reset by peer) 2020-11-26T07:49:13Z civodul joined #scheme 2020-11-26T07:49:17Z notzmv joined #scheme 2020-11-26T07:50:16Z amirouche: there is a problem with very large files. The default behavior in python is to read the whole file, whereas reading one byte at a time is possible but not easy. 2020-11-26T07:50:33Z gioyik quit (Quit: WeeChat 3.0) 2020-11-26T07:50:38Z amirouche: (alors Python's open("foobar", "rb").read() is soooooooooo fast! 2020-11-26T07:50:48Z amirouche: s/alors/also/ 2020-11-26T07:51:17Z amirouche: even if instead of "rb" you use "r" for text, it is still fast. 2020-11-26T07:52:31Z amirouche: (fast compared to the rest of CPython) 2020-11-26T07:57:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T07:57:23Z hugh_marera joined #scheme 2020-11-26T07:57:24Z hugh_marera quit (Remote host closed the connection) 2020-11-26T07:57:40Z hugh_marera joined #scheme 2020-11-26T08:04:46Z lritter joined #scheme 2020-11-26T08:07:13Z civodul quit (Remote host closed the connection) 2020-11-26T08:08:17Z civodul joined #scheme 2020-11-26T08:12:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T08:13:04Z hugh_marera joined #scheme 2020-11-26T08:18:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T08:18:04Z retropikzel joined #scheme 2020-11-26T08:18:28Z hugh_marera joined #scheme 2020-11-26T08:23:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T08:23:51Z hugh_marera joined #scheme 2020-11-26T08:27:05Z retropikzel quit (Quit: Konversation terminated!) 2020-11-26T08:34:06Z retropikzel joined #scheme 2020-11-26T08:36:51Z shifty joined #scheme 2020-11-26T08:43:18Z gproto23 quit (Ping timeout: 272 seconds) 2020-11-26T08:46:09Z gproto23 joined #scheme 2020-11-26T08:48:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T08:49:12Z hugh_marera joined #scheme 2020-11-26T08:54:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T08:54:30Z hugh_marera joined #scheme 2020-11-26T08:54:32Z hugh_marera quit (Remote host closed the connection) 2020-11-26T08:54:50Z hugh_marera joined #scheme 2020-11-26T08:59:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T09:00:14Z hugh_marera joined #scheme 2020-11-26T09:04:41Z retropikzel_ joined #scheme 2020-11-26T09:05:40Z retropikzel_ quit (Client Quit) 2020-11-26T09:07:42Z hendursaga joined #scheme 2020-11-26T09:08:23Z retropikzel quit (Ping timeout: 260 seconds) 2020-11-26T09:09:23Z hendursa1 quit (Ping timeout: 240 seconds) 2020-11-26T09:10:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T09:10:29Z hugh_marera joined #scheme 2020-11-26T09:10:30Z hugh_marera quit (Remote host closed the connection) 2020-11-26T09:11:16Z hugh_marera joined #scheme 2020-11-26T09:12:44Z retropikzel joined #scheme 2020-11-26T09:13:42Z retropikzel quit (Client Quit) 2020-11-26T09:18:46Z lritter quit (Ping timeout: 272 seconds) 2020-11-26T09:29:05Z ArneBab quit (Remote host closed the connection) 2020-11-26T09:29:21Z DGASAU joined #scheme 2020-11-26T09:30:49Z ArneBab joined #scheme 2020-11-26T09:37:45Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-26T09:38:41Z supercoven joined #scheme 2020-11-26T09:38:41Z supercoven quit (Max SendQ exceeded) 2020-11-26T09:38:56Z supercoven joined #scheme 2020-11-26T09:38:56Z supercoven quit (Max SendQ exceeded) 2020-11-26T09:38:58Z ArneBab joined #scheme 2020-11-26T09:39:11Z supercoven joined #scheme 2020-11-26T09:39:11Z supercoven quit (Max SendQ exceeded) 2020-11-26T09:39:26Z supercoven joined #scheme 2020-11-26T09:39:26Z supercoven quit (Max SendQ exceeded) 2020-11-26T09:39:41Z supercoven joined #scheme 2020-11-26T09:39:41Z supercoven quit (Max SendQ exceeded) 2020-11-26T09:46:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T09:46:56Z hugh_marera joined #scheme 2020-11-26T10:00:25Z ArneBab quit (Remote host closed the connection) 2020-11-26T10:02:39Z ArneBab joined #scheme 2020-11-26T10:06:13Z ski quit (Ping timeout: 264 seconds) 2020-11-26T10:07:51Z r0kc4t quit (Remote host closed the connection) 2020-11-26T10:09:04Z ski joined #scheme 2020-11-26T10:09:13Z shifty quit (Ping timeout: 264 seconds) 2020-11-26T10:10:56Z Blukunfando quit (Ping timeout: 240 seconds) 2020-11-26T10:19:59Z shifty joined #scheme 2020-11-26T10:24:02Z ArneBab quit (Ping timeout: 264 seconds) 2020-11-26T10:24:23Z ZombieChicken quit (Ping timeout: 240 seconds) 2020-11-26T10:24:51Z ArneBab joined #scheme 2020-11-26T10:26:48Z ZombieChicken joined #scheme 2020-11-26T10:30:16Z imode quit (Ping timeout: 240 seconds) 2020-11-26T10:30:56Z notzmv quit (Read error: Connection reset by peer) 2020-11-26T10:41:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T10:42:09Z hugh_marera joined #scheme 2020-11-26T10:44:04Z shifty quit (Ping timeout: 260 seconds) 2020-11-26T10:54:27Z notzmv joined #scheme 2020-11-26T10:57:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T10:57:30Z hugh_marera joined #scheme 2020-11-26T11:12:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T11:12:49Z gravicappa joined #scheme 2020-11-26T11:12:52Z hugh_marera joined #scheme 2020-11-26T11:13:37Z notzmv quit (Read error: Connection reset by peer) 2020-11-26T11:19:43Z notzmv joined #scheme 2020-11-26T11:27:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T11:28:13Z hugh_marera joined #scheme 2020-11-26T11:34:52Z even4void[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:34:52Z Gnuxie[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:34:56Z pukkamustard[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:35:06Z siraben quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:35:14Z Irvise[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:35:14Z Ericson2314 quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:35:16Z mbakke quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:35:16Z h11 quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:35:17Z autumn[m] quit (Quit: Bridge terminating on SIGTERM) 2020-11-26T11:37:25Z nckx quit (Ping timeout: 264 seconds) 2020-11-26T11:38:03Z nckx joined #scheme 2020-11-26T11:38:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T11:38:14Z ArneBab quit (Remote host closed the connection) 2020-11-26T11:38:30Z hugh_marera joined #scheme 2020-11-26T11:39:30Z ArneBab joined #scheme 2020-11-26T11:40:51Z siraben joined #scheme 2020-11-26T11:43:32Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T11:43:54Z hugh_marera joined #scheme 2020-11-26T11:43:57Z hugh_marera quit (Remote host closed the connection) 2020-11-26T11:44:17Z hugh_marera joined #scheme 2020-11-26T11:46:23Z frost-lab quit (Quit: Connection closed) 2020-11-26T11:47:29Z h11 joined #scheme 2020-11-26T11:47:29Z pukkamustard[m] joined #scheme 2020-11-26T11:47:29Z Gnuxie[m] joined #scheme 2020-11-26T11:47:29Z Ericson2314 joined #scheme 2020-11-26T11:47:29Z Irvise[m] joined #scheme 2020-11-26T11:47:29Z mbakke joined #scheme 2020-11-26T11:47:29Z even4void[m] joined #scheme 2020-11-26T11:47:35Z autumn[m] joined #scheme 2020-11-26T11:58:44Z evdubs quit (Remote host closed the connection) 2020-11-26T12:02:24Z ArneBab quit (Remote host closed the connection) 2020-11-26T12:03:19Z tatsumaru joined #scheme 2020-11-26T12:03:41Z ArneBab joined #scheme 2020-11-26T12:03:48Z tatsumaru: hey guys, why does (= 1 1.0) return #t but (equal? 1 1.0) returns #f? 2020-11-26T12:08:27Z wasamasa: I recommend studying the standard on that 2020-11-26T12:09:30Z wasamasa: tl;dr: use = for numbers, eqv? for simple types and equal? for composite types 2020-11-26T12:09:50Z wasamasa: yes, strings are composite types 2020-11-26T12:09:56Z tatsumaru: where can I read the standard? 2020-11-26T12:10:07Z wasamasa: and if you ever need identity checking, eq? is a thing 2020-11-26T12:10:30Z wasamasa: there are several, so pick the one applying first :P 2020-11-26T12:11:01Z wasamasa: like https://schemers.org/Documents/Standards/R5RS/ for R5RS 2020-11-26T12:11:32Z wasamasa: there you'll find them in section 6.1 2020-11-26T12:14:04Z wasamasa: the behavior tripping you up here is exactness 2020-11-26T12:15:42Z tatsumaru: yeah it's like javascript == and === 2020-11-26T12:15:56Z tatsumaru: I am just curious which one is which 2020-11-26T12:16:13Z wasamasa: it isn't :P 2020-11-26T12:17:10Z wasamasa: the only silent coercion going on is when going from exact->inexact 2020-11-26T12:17:25Z wasamasa: unlike JS where silent coercion can happen anywhere beyond numeric types 2020-11-26T12:21:27Z jobol joined #scheme 2020-11-26T12:28:04Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-26T12:29:18Z ArneBab joined #scheme 2020-11-26T12:34:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T12:34:37Z hugh_marera joined #scheme 2020-11-26T12:37:14Z ArneBab quit (Remote host closed the connection) 2020-11-26T12:38:28Z ArneBab joined #scheme 2020-11-26T12:41:57Z notzmv quit (Read error: No route to host) 2020-11-26T12:42:43Z notzmv joined #scheme 2020-11-26T12:44:39Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T12:44:57Z hugh_marera joined #scheme 2020-11-26T12:45:32Z evdubs joined #scheme 2020-11-26T12:46:16Z notzmv quit (Read error: No route to host) 2020-11-26T12:46:53Z notzmv joined #scheme 2020-11-26T12:48:13Z gravicappa quit (Ping timeout: 264 seconds) 2020-11-26T12:53:04Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-26T12:56:04Z hugh_marera quit (Read error: Connection reset by peer) 2020-11-26T13:02:17Z choas joined #scheme 2020-11-26T13:02:30Z lritter joined #scheme 2020-11-26T13:07:12Z hugh_marera joined #scheme 2020-11-26T13:12:24Z ArneBab quit (Remote host closed the connection) 2020-11-26T13:13:41Z ArneBab joined #scheme 2020-11-26T13:15:23Z ArneBab quit (Excess Flood) 2020-11-26T13:15:42Z ArneBab joined #scheme 2020-11-26T13:15:43Z ArneBab quit (Changing host) 2020-11-26T13:15:43Z ArneBab joined #scheme 2020-11-26T13:20:05Z ArneBab quit (Remote host closed the connection) 2020-11-26T13:21:23Z ArneBab joined #scheme 2020-11-26T13:25:40Z tatsumaru: would it be a good idea to create a lisp/scheme implementation that compiles to webassembly? this way there could be an easy way to write high performant non-JS browser code. 2020-11-26T13:25:47Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T13:26:09Z hugh_marera joined #scheme 2020-11-26T13:29:20Z wasamasa: https://github.com/google/schism 2020-11-26T13:29:39Z wasamasa: I have my doubts though, so far webasm looks like a good fit for the C family and little else 2020-11-26T13:30:01Z wasamasa: and you'll have to write support code for the actually interesting stuff the wasm can interact with 2020-11-26T13:30:13Z wasamasa: like console.log 2020-11-26T13:30:40Z wasamasa: think of it as a language embedded in a JS world :P 2020-11-26T13:33:32Z tatsumaru: IIUC this is a compiler that works with Chez and Guile and produces WASM code? 2020-11-26T13:34:33Z wasamasa: bootstraps off chez/guile 2020-11-26T13:35:46Z wasamasa: you compile the compiler using chez/guile, then you run the resulting compiler for all future work 2020-11-26T13:36:32Z Fare joined #scheme 2020-11-26T13:36:58Z tatsumaru: does it work with any scheme implementation? 2020-11-26T13:37:31Z wasamasa: obviously not 2020-11-26T13:41:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T13:41:28Z hugh_marera joined #scheme 2020-11-26T13:41:44Z tatsumaru: what is obvious for you is not obvious for me 2020-11-26T13:42:02Z wasamasa: the readme clearly states it targets r6rs 2020-11-26T13:42:10Z wasamasa: and mentions two r6rs implementations out of who knows how many 2020-11-26T13:42:20Z wasamasa: that is obviously not "any scheme implementation" 2020-11-26T13:42:42Z tatsumaru: I read that but I thought these were only used to compile the compiler, not to use it afterwards. 2020-11-26T13:42:44Z wasamasa: besides, I'd be wary of anyone claiming something works with "any scheme implementation" 2020-11-26T13:42:58Z wasamasa: once you've compiled the compiler, you have a wasm binary 2020-11-26T13:43:10Z wasamasa: you can run that wasm binary to compile the supported r6rs subset 2020-11-26T13:43:37Z wasamasa: no other scheme implementation is involved at that stage, so I don't see how you arrive at the conclusion that it works with a specific scheme implementation, let alone all of them 2020-11-26T13:43:38Z tatsumaru: i see, thank you 2020-11-26T13:44:11Z skapata joined #scheme 2020-11-26T13:44:14Z tatsumaru: no other scheme implementation other than chez/guile? 2020-11-26T13:45:00Z wasamasa: I'll just wait for you to go and read that README 2020-11-26T13:45:55Z tatsumaru: are you referring to that line "meaning Schism is implemented in Schism itself." 2020-11-26T13:46:10Z wasamasa: that's what they call bootstrapping 2020-11-26T13:46:26Z tatsumaru: so schism is not just a compiler but also a scheme implementation? 2020-11-26T13:46:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T13:46:51Z hugh_marera joined #scheme 2020-11-26T13:47:03Z wasamasa: I feel like I'm caught in some future revision of The Little Schemer 2020-11-26T13:47:28Z tatsumaru: ok, nvm, sorry for the noob questions, I will try to figure it out on my own 2020-11-26T13:47:35Z wasamasa: I mean, read the first sentence 2020-11-26T13:47:43Z wasamasa: and ask yourself how much sense that question makes 2020-11-26T13:48:18Z pankajsg joined #scheme 2020-11-26T13:48:28Z tatsumaru: Well I read it, but then you said that no other scheme implementations are available at this point so I wonder other than what. 2020-11-26T13:48:52Z wasamasa: available for bootstrapping 2020-11-26T13:49:00Z wasamasa: it's explained in detail in the README 2020-11-26T13:49:26Z tatsumaru: but how can Schism be implemented in Schism if Schism isn't an implementation? 2020-11-26T13:49:42Z wasamasa: what gives you the idea it isn't? 2020-11-26T13:49:46Z wasamasa: again, read the document 2020-11-26T13:50:37Z amirouche: Schism is a compiler of scheme to web assembly written in itself. But it is not sufficent to do scheme in the browser 2020-11-26T13:51:42Z wasamasa: one of the many that's worth studying, but not worth using 2020-11-26T13:51:45Z amirouche: the web assembly code is does not work like I expect, you write scheme, compile and execute it all in the browser, but you can not communicate with javascript and the dom 2020-11-26T13:52:11Z Perkol joined #scheme 2020-11-26T13:52:25Z amirouche: tatsumaru: Schism is compile by a previous version of itself, like gcc. 2020-11-26T13:52:30Z amirouche: s/compile/compiled/ 2020-11-26T13:52:48Z amirouche: but you can run the comiler with chez and guile too 2020-11-26T13:52:53Z amirouche: last time I checked 2020-11-26T13:53:37Z tatsumaru: I see, thank you 2020-11-26T13:53:38Z TCZ joined #scheme 2020-11-26T13:59:27Z tatsumaru left #scheme 2020-11-26T13:59:29Z amirouche: tatsumaru: they are other options to work with scheme in the browser, (spoiler: they are not at the same level of polish than say babel) 2020-11-26T14:00:05Z amirouche: babel = js - to - js compiler 2020-11-26T14:02:17Z laertus: i'm struggling to figure out a way to portably read in and destructure a MIDI file 2020-11-26T14:02:32Z laertus: it's a binary format made up of variable-length fields 2020-11-26T14:03:10Z wasamasa: my tip: portability is an unnecessary challenge factor 2020-11-26T14:03:15Z laertus: sometimes i need to interpret bit sequences in it as 16-bit integers, sometimes 32-bit integers, sometimes a single bit will be significant and change the meaning of the subsequent bits 2020-11-26T14:04:14Z laertus: i tried reading it in to r7rs bytevectors, but those aren't very good for doing much, as far as i can tell 2020-11-26T14:04:55Z laertus: and getting them in to something like srfi-178's bitvectors isn't straighforward 2020-11-26T14:05:02Z wasamasa: sure, it's cool to specify SRFIs for every imaginable usecase and port them, but at the end of the day there's work to be done 2020-11-26T14:05:22Z wasamasa: and sometimes that work doesn't map neatly to a SRFI 2020-11-26T14:05:30Z wasamasa: I'm not sure which conclusion to draw from that 2020-11-26T14:05:39Z wasamasa: is it SRFIs being too academic or coding skill too weak 2020-11-26T14:06:36Z laertus: i guess i'm just expressing a frustration with portable scheme, a language that's been around for 50 years, and there's apparently no portable way to deal with a binary file format that's also been around for many decades 2020-11-26T14:07:20Z laertus: something as simple as just reading in a file as a sequence of bits seems an outrageous demand 2020-11-26T14:07:30Z wasamasa: well, that's not what you said 2020-11-26T14:07:34Z wasamasa: parsing file formats isn't trivial 2020-11-26T14:07:49Z wasamasa: hence why people came up with stuff like the bitstring egg 2020-11-26T14:08:42Z wasamasa: feel free to specify an erlang-inspired SRFI if that makes you less angry :P 2020-11-26T14:09:16Z laertus: clearly the need is there, if there's an egg like that.. and i'd bet there are similar libraries in most every other non-toy scheme 2020-11-26T14:09:25Z wasamasa: I wouldn't be so sure 2020-11-26T14:09:30Z wasamasa: scheme is super unpopular after all 2020-11-26T14:09:40Z wasamasa: I've seen something similar in racket, but that's it 2020-11-26T14:10:07Z laertus: well, if they don't have it, how do they parse binary files? 2020-11-26T14:10:14Z wasamasa: the hard way 2020-11-26T14:10:14Z laertus: if they don't, they're toys almost by definition 2020-11-26T14:10:24Z wasamasa: sure, call chibi a toy if you want 2020-11-26T14:11:25Z laertus: also, i wonder why srfi-178 provides an integer->bitvector procedure which assumes the least significant bit is bit 0 2020-11-26T14:11:41Z laertus: it says "This ensures compatibility with the integers-as-bits operations of SRFI 151." 2020-11-26T14:12:00Z laertus: ok, well, i guess anyone that has an integer with the opposite endianness is screwed 2020-11-26T14:12:13Z laertus: and there's no way to specify endianness in that srfi 2020-11-26T14:13:53Z acarrico joined #scheme 2020-11-26T14:14:10Z hendursaga quit (Quit: hendursaga) 2020-11-26T14:14:28Z wasamasa: you are aware that you can extract bits from bytes just fine without having to worry about the endianness of the architecture, aren't you? 2020-11-26T14:14:31Z hendursaga joined #scheme 2020-11-26T14:15:00Z wasamasa: similarly you can construct bytes to encode data in the required endianness 2020-11-26T14:15:06Z laertus: how would i do that? 2020-11-26T14:15:31Z wasamasa: bitwise integer operations 2020-11-26T14:15:40Z wasamasa: bitwise-ior/bitwise-and/arithmetic-shift 2020-11-26T14:15:53Z amirouche: bytevector procedures have a way to extract integer of different forms, then you convert back to bits and then play with it 2020-11-26T14:16:37Z amirouche: look beginning at: https://github.com/arew-scheme/arew-scheme/blob/master/manuscript/scheme-bytevector.md#bytevector-u8-ref-bytevector-k 2020-11-26T14:16:37Z rudybot: https://teensy.info/tVmfiI2WoG 2020-11-26T14:18:08Z laertus: ah, that's r6rs 2020-11-26T14:18:20Z laertus: i'm using chicken which does not understand r6rs.. just r5 and r7 2020-11-26T14:18:27Z wasamasa: r7rs also has bytevector stuff 2020-11-26T14:18:40Z wasamasa: extracting a byte from a bytevector is the least of your problems 2020-11-26T14:19:02Z laertus: well, r7rs has bytevector-u8-ref, but there's nothing about endianness in it.. it just gives you a byte 2020-11-26T14:19:03Z amirouche: it is part of (scheme bytevector) 2020-11-26T14:19:21Z amirouche: industria has packing and unpacking procedures 2020-11-26T14:19:50Z wasamasa: yes exactly, unless you do something like casting a fixnum to its byte representation, you won't be exposed to endianness of the architecture 2020-11-26T14:19:57Z laertus: industria also looks like another r6rs library 2020-11-26T14:19:59Z wasamasa: and that is a good thing 2020-11-26T14:20:33Z laertus: but the midi file format does have significant endianness 2020-11-26T14:20:46Z wasamasa: that only matters for generating/making sense of midi files 2020-11-26T14:20:52Z wasamasa: it's different from the endianness of the architecture 2020-11-26T14:20:55Z laertus: i need to do both 2020-11-26T14:21:05Z wasamasa: https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html 2020-11-26T14:21:20Z amirouche: ref: https://github.com/weinholt/struct-pack 2020-11-26T14:21:23Z wasamasa: that code is easily translated to bitwise operations 2020-11-26T14:21:41Z amirouche: you can translate that code 2020-11-26T14:21:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T14:22:00Z wasamasa: FWIW, telling a r7rs user to translate r6rs code is quite a way to tell them off 2020-11-26T14:22:09Z hugh_marera joined #scheme 2020-11-26T14:22:50Z amirouche: sure 2020-11-26T14:22:51Z laertus: there is actually already a chicken library that i could use to deal with bitstrings: http://api.call-cc.org/5/doc/bitstring 2020-11-26T14:23:00Z laertus: which is what i'll probably wind up doing 2020-11-26T14:23:03Z wasamasa: yeah, it is a mystery to me why you don't use that 2020-11-26T14:23:05Z laertus: but i was hoping there was a portable way 2020-11-26T14:23:06Z amirouche: s/translate/adapt/ 2020-11-26T14:23:14Z wasamasa: later, once it works, you can translate it to portable code as challenge 2020-11-26T14:24:14Z hugh_marera quit (Client Quit) 2020-11-26T14:24:15Z wasamasa: all this "Do everything in portable code" gives you is anger issues :P 2020-11-26T14:24:31Z hugh_marera joined #scheme 2020-11-26T14:24:56Z wasamasa: for starters, work on understanding the format and figuring out a parsing strategy 2020-11-26T14:25:19Z wasamasa: chances are it allows you to do something like looking at the first byte, figuring out how many more bytes to parse, parse those bytes, repeat until reaching EOF 2020-11-26T14:25:50Z laertus: if only it was that easy 2020-11-26T14:25:57Z laertus: but, yeah, it has something like that too 2020-11-26T14:25:57Z wasamasa: that's how many file formats work 2020-11-26T14:26:22Z laertus: well, with midi there are also significant bits that tell you how to interpret the bytes and the field lengths 2020-11-26T14:26:28Z wasamasa: yeah, so? 2020-11-26T14:26:38Z wasamasa: you do parsing using these bitwise operations on bytes 2020-11-26T14:26:47Z wasamasa: as long as everything aligns into bytes, you're good 2020-11-26T14:27:17Z wasamasa: save your complaints when you have to deal with a binary format not doing that and forcing you to work on arbitrary bit sequences :P 2020-11-26T14:29:20Z wasamasa: I've heard zlib does that and so do certain radio standards 2020-11-26T14:29:29Z laertus: midi is not a file format from hell.. it could be worse.. but it's definitely not the most straight forward thing in the world 2020-11-26T14:29:51Z laertus: they clearly designed it to try to save kilobytes, back in the 80's 2020-11-26T14:29:54Z wasamasa: it is on the straight forward end of things 2020-11-26T14:29:56Z laertus: but without using compression 2020-11-26T14:31:22Z wasamasa: yes, it's designed to be easily decodable by a 8-bit CPU 2020-11-26T14:31:25Z wasamasa: deal with it 2020-11-26T14:34:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T14:34:39Z hugh_marera joined #scheme 2020-11-26T14:37:30Z laertus: don't make me cry, wasamasa 2020-11-26T14:38:56Z bitmapper joined #scheme 2020-11-26T14:39:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T14:39:59Z hugh_marera joined #scheme 2020-11-26T14:44:33Z wasamasa: rudybot: I believe I can cry 2020-11-26T14:44:44Z rudybot: wasamasa: "I can't believe a grown man would cry" 2020-11-26T14:45:25Z wasamasa: I expect the next discussion to be about how there's no SRFI for parsers in general 2020-11-26T14:45:41Z wasamasa: how dare they, how dare they don't standardize everything I'm incapable to write code for 2020-11-26T14:46:23Z laertus: i only expect common operations to be standardized 2020-11-26T14:46:31Z wasamasa: common for whom? 2020-11-26T14:47:14Z laertus: like reading in a binary file as bits, and operating on any desired sequence of bits in any order and without limit 2020-11-26T14:47:34Z laertus: sounds like something anyone who ever had to work with a binary file format would need 2020-11-26T14:47:36Z wasamasa: as said before, reading it in as bits is not common at all 2020-11-26T14:47:55Z wasamasa: reading it in as bytes is available, bit manipulation is available as SRFI 2020-11-26T14:48:00Z wasamasa: you have all you need to do this 2020-11-26T14:48:05Z wasamasa: except motivation maybe 2020-11-26T14:49:00Z laertus: and how do you portably get the bytes in to bits when the bytes have an arbitrary endianness? 2020-11-26T14:49:18Z wasamasa: I explained that before 2020-11-26T14:49:28Z wasamasa: bytes don't have an arbitrary endianness 2020-11-26T14:49:47Z wasamasa: the format specifies how the bytes are to be interpreted and you do that interpretation using bitwise operation on integers 2020-11-26T14:49:59Z wasamasa: it's not rocket science 2020-11-26T14:50:28Z wasamasa: I'd like to show you an example of it, but I'm afraid you won't look at it since it's not portable scheme code :P 2020-11-26T14:51:04Z laertus: i can do it non-portably myself, using chicken's bitstring egg 2020-11-26T14:52:12Z laertus: from a midi format doc: "A variable-length quantity is a represented as a series of 7-bit values, from most-significant to least-significant. where the last byte of the series bit 7 (the most significant bit) set to 0, and the preceding bytes have bit 7 set to 1." 2020-11-26T14:52:40Z wasamasa: the most/least significant part is important 2020-11-26T14:52:48Z laertus: yep 2020-11-26T14:52:53Z laertus: and it's on each byte 2020-11-26T14:52:56Z wasamasa: it tells you what to hand to the arithmetic-shift/bitwise-and parts 2020-11-26T14:53:04Z laertus: so there is a significant bit on each byte 2020-11-26T14:53:20Z laertus: in other words, bytes with endianness per byte 2020-11-26T14:54:39Z laertus: and, btw, not every byte in the format is like this.. just some of them 2020-11-26T14:56:41Z wasamasa: a byte doesn't have endianness 2020-11-26T14:56:50Z wasamasa: you have bits starting from most to least significant bit 2020-11-26T14:57:14Z wasamasa: which one comes first doesn't matter as long as you have operations to extract the most/least significant one 2020-11-26T14:58:28Z laertus: that's the point, i want to extract bits portably 2020-11-26T14:58:43Z wasamasa: to extract the significant bit, you use bitwise-and with a suitable integer, then shift that all the way to the least-significant end 2020-11-26T15:01:05Z laertus: that makes sense 2020-11-26T15:01:22Z wasamasa: in fact, this is so easy, it takes me less than a minute to explain on a slide in my upcoming sunday talk 2020-11-26T15:01:25Z laertus: kind of lower level than i was hoping for.. but as long as it works i guess i can wrap it up in some higher level function 2020-11-26T15:01:27Z ManDay joined #scheme 2020-11-26T15:01:36Z wasamasa: I just sent you code doing that, lol 2020-11-26T15:01:43Z laertus: yeah, i saw.. thanks 2020-11-26T15:13:50Z ManDay quit (Quit: WeeChat 2.9) 2020-11-26T15:15:11Z ManDay joined #scheme 2020-11-26T15:20:39Z gravicappa joined #scheme 2020-11-26T15:20:49Z turtleman joined #scheme 2020-11-26T15:24:33Z amirouche: ManDay: hey! How is the first Whole Universe Simulation going on? 2020-11-26T15:25:58Z ManDay: amirouche: Good :-P I've been a bit impaired the last week but didn't come to a complete stop 2020-11-26T15:26:20Z ManDay: Concentration can be an elusive thing ;-/ 2020-11-26T15:26:29Z wasamasa: I always meant to ask, what could ManDay possibly use guile for 2020-11-26T15:26:33Z amirouche: it is relatable :) 2020-11-26T15:26:53Z ManDay: wasamasa: Ah you know, I like to torture myself... Keeps the spirit young 2020-11-26T15:27:10Z wasamasa: but with what? 2020-11-26T15:27:23Z ManDay: Well, with Guile. 2020-11-26T15:27:25Z wasamasa: what's the big picture? 2020-11-26T15:27:35Z wasamasa: guile is just a tool to solve something, right 2020-11-26T15:28:19Z wasamasa: I barely remember it involving arithmetic 2020-11-26T15:28:57Z ManDay: That narrows it down! x-D 2020-11-26T15:29:29Z wasamasa: hence why I implore you 2020-11-26T15:29:46Z ManDay: Yes, the part that I'm currently working on is sort of a symbolic solver framework. Just figure out which equations to "substitute" (in a manner of speaking) into which to get (or not get, depending on what is constrained) a solution. 2020-11-26T15:30:32Z amirouche: it is a whole world simulation, where we can travel through time back to the point where butterfly did its thing in the wrong direction, then we can analyze the consequences and possibly prevent future ones from happening and eventually reach perfection. 2020-11-26T15:31:08Z ManDay: erm, well i'm afraid the dynamics aren't quite up to that (at least that's not what I'm planning for) 2020-11-26T15:31:26Z amirouche: ManDay: you missed a new schemer that has quiet a few trick to market projects! 2020-11-26T15:31:27Z ManDay: but the gist, yes 2020-11-26T15:31:35Z amirouche: s/quiet/quite/ 2020-11-26T15:31:56Z ManDay: well if you're selling me over value people are gonna be disappointed, right? 2020-11-26T15:32:23Z ManDay: i mean if for every time I have explained to someone what I do I'd have a working line of code, I'd have quite a lot of work done already 2020-11-26T15:32:25Z ManDay: alas... 2020-11-26T15:32:30Z amirouche: I am not selling your project, we were discussing other stuff like scheme, my search engine and possibly other stuff I do not recall 2020-11-26T15:32:32Z wasamasa: what do you plan to use the symbolic solver for? 2020-11-26T15:32:52Z ManDay: wasamasa: it's part of a bigger framework, like what amirouche said... the butterfly 2020-11-26T15:33:12Z amirouche: that was a joke x) 2020-11-26T15:33:20Z ManDay: (of course that's exaggerating it) 2020-11-26T15:33:21Z ManDay: yeah 2020-11-26T15:38:26Z DGASAU quit (Read error: Connection reset by peer) 2020-11-26T15:38:28Z amirouche: ManDay: you do that project full time? 2020-11-26T15:39:08Z ManDay: as long as my money reserves carry me 2020-11-26T15:39:17Z skapata quit (Ping timeout: 272 seconds) 2020-11-26T15:39:26Z untrusted joined #scheme 2020-11-26T15:39:49Z ManDay: my first goal is to bring it into a presentable form before I run out of money to get me a position in academia to keep working on it 2020-11-26T15:40:15Z ManDay: but well, that's just a plan 2020-11-26T15:41:17Z untrusted: now i am confused with hash-table-merge! (srfi-69) vs hash-table-union! (srfi-125) - i think there is a bug in the srfi-125 text 2020-11-26T15:42:18Z untrusted: it should be "If a key appears in both hash tables, its value is set to the value appearing in hash-table[2]." 2020-11-26T15:43:32Z untrusted: no? 2020-11-26T15:43:39Z DGASAU joined #scheme 2020-11-26T15:44:09Z Zipheir: untrusted: I think you're right. 2020-11-26T15:47:15Z gproto23 joined #scheme 2020-11-26T15:47:30Z Zipheir: hash-table-merge! from 69 "adds all mappings in hash-table2 to hash-table1", which suggests that duplicate mappings should be taken from hash-table2. It's somewhat ambiguous, however. 2020-11-26T15:48:12Z skapata joined #scheme 2020-11-26T15:50:30Z amirouche: I am reading https://www.thocp.net/biographies/papers/backus_turingaward_lecture.pdf the intro in first page strikes with: how the father of fortran can be so open-minded about functional concepts, but nowadays word-at-a-time practicioners are zealots. 2020-11-26T15:51:40Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-26T15:52:19Z Zipheir: amirouche: It's really refreshing. He's very humble about his Algol work, too. 2020-11-26T15:54:18Z sp1ff quit (Read error: Connection reset by peer) 2020-11-26T15:55:33Z sp1ff joined #scheme 2020-11-26T15:57:04Z notzmv quit (Read error: No route to host) 2020-11-26T15:57:50Z notzmv joined #scheme 2020-11-26T16:04:38Z untrusted: on the other hand in srfi-146 mapping-union also takes the first in the duplicate case 2020-11-26T16:10:42Z acarrico quit (Ping timeout: 256 seconds) 2020-11-26T16:15:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T16:15:23Z hugh_marera joined #scheme 2020-11-26T16:16:47Z hugh_marera quit (Remote host closed the connection) 2020-11-26T16:18:10Z hugh_marera joined #scheme 2020-11-26T16:20:52Z TCZ quit (Remote host closed the connection) 2020-11-26T16:24:27Z Zipheir: Taking existing bindings from the first set makes the most sense to me, especially with variadic union. And since SRFI 69 only vaguely implies that hash-table-merge! uses the second table, I wouldn't want to change SRFI 125. 2020-11-26T16:24:51Z Zipheir: (Not that that's going to happen, since it's final and not self-contradictory.) 2020-11-26T16:34:15Z ArneBab quit (Remote host closed the connection) 2020-11-26T16:35:33Z ArneBab joined #scheme 2020-11-26T16:36:47Z amirouche: Re Backus paper, the thing scheme is still linked to the von Neumann style, because you still execute instruction in the order they are laid in the code. It departs a bit from C-like languages because it has first class procedures, but the kind of behavior where you describe a way to solve a problem "declartively" and the machine automatically infer which parts can be executed in parallel is still 2020-11-26T16:36:49Z amirouche: ... far away? 2020-11-26T16:37:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T16:38:17Z hugh_marera joined #scheme 2020-11-26T16:38:43Z amirouche: it looks like prolog is more in the spirit of that paper than scheme. 2020-11-26T16:39:05Z untrusted: Zipheir: but what should srfi-69 hash-table-merge! do then? 2020-11-26T16:40:18Z Zipheir: I'm trying CHICKEN's 69 now. 2020-11-26T16:41:05Z untrusted: gauche has both versions 2020-11-26T16:41:11Z Zipheir: amirouche: Good point. In some sense, he gets a declarative language with FP by making it entirely point-free. 2020-11-26T16:41:25Z Zipheir: amirouche: You never apply anything, you just compose functions. 2020-11-26T16:42:16Z amirouche: yes I was going to ask about point-free. So what they describe is point-free programming. 2020-11-26T16:42:26Z Zipheir: untrusted: It's especially interesting to see how Schemes with both handle it, because they'll probably implement 125 on top of 69. 2020-11-26T16:42:59Z Zipheir: amirouche: Yes. 2020-11-26T16:43:32Z Zipheir: amirouche: As most non-Haskellers agree, point-free gets impossible to read quickly. 2020-11-26T16:43:54Z Riastradh: point-less style 2020-11-26T16:44:11Z Zipheir: (Especially when, as in FP, the functions all have names like π, φ, τ, etc.) 2020-11-26T16:44:40Z amirouche: the naming is very difficult to even read, even if you know the name of the symbols/letters 2020-11-26T16:45:00Z Zipheir: However, Backus has a reason for making the language point-free: he wants to avoid the complexities of implementing a substitution model (IIUC). 2020-11-26T16:45:44Z amirouche: I believe we think point-free, but write for the substitution model. 2020-11-26T16:46:02Z amirouche: or point-less not sure what is the correct vocabl 2020-11-26T16:46:28Z Zipheir: amirouche: "point-less" is a joke on the dual meaning of the term in English. 2020-11-26T16:46:53Z Zipheir: amirouche: "pointless" = no reason to bother 2020-11-26T16:50:22Z Zipheir: CHICKEN's SRFI 69 hash-table-merge! keeps the bindings from table-1. 2020-11-26T16:50:51Z wasamasa: hm, strange, can't decipher that from the specification 2020-11-26T16:50:59Z Zipheir: Yeah, it's vague. 2020-11-26T16:51:14Z Zipheir: The sample implementation of 69 uses all of the bindings from table-2. 2020-11-26T16:52:41Z Zipheir: chibi follows CHICKEN, which is good. 2020-11-26T16:52:44Z wasamasa: I wonder if it's possible to avoid this, other than getting as many implementors early on board as possible and make them create test cases 2020-11-26T16:52:50Z wasamasa: because that's how I usually find these issues 2020-11-26T16:53:08Z wasamasa: I've reused CHICKEN's SRFI-69 implementation of hash-table-merge! due to that implementation quirk 2020-11-26T16:54:16Z acarrico joined #scheme 2020-11-26T16:55:20Z Zipheir: SRFI 125 explicitly uses the bindings from the first table in the case of duplicates with hash-table-union!. This is also a little confusing, though, since that procedure is included "only for SRFI 69 compatibility". 2020-11-26T17:01:13Z notzmv quit (Remote host closed the connection) 2020-11-26T17:01:25Z ArneBab quit (Remote host closed the connection) 2020-11-26T17:02:43Z ArneBab joined #scheme 2020-11-26T17:06:35Z ArneBab quit (Excess Flood) 2020-11-26T17:07:53Z ArneBab joined #scheme 2020-11-26T17:12:30Z DGASAU quit (Ping timeout: 272 seconds) 2020-11-26T17:21:32Z untrusted: my conclusion: better make sure hash-table-merge! does what i want :-) 2020-11-26T17:22:45Z shifty joined #scheme 2020-11-26T17:23:45Z ArneBab quit (Remote host closed the connection) 2020-11-26T17:25:03Z ArneBab joined #scheme 2020-11-26T17:26:35Z DGASAU joined #scheme 2020-11-26T17:28:18Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T17:28:43Z hugh_marera joined #scheme 2020-11-26T17:31:22Z Zipheir: Ditch the somewhat-ill-defined merge!/union! procedure, if possible. 2020-11-26T17:31:57Z wasamasa: yeah, I'd rather be explicit and write the few lines of code myself 2020-11-26T17:33:04Z untrusted: maybe that is the better solution 2020-11-26T17:34:11Z Zipheir: Or use SRFI 125, where it's clearly defined. 2020-11-26T17:35:58Z gioyik joined #scheme 2020-11-26T17:36:55Z ArneBab quit (Read error: Connection reset by peer) 2020-11-26T17:38:09Z ArneBab joined #scheme 2020-11-26T17:42:47Z Zipheir: The unfortunate hallmark of blog posts about or using Haskell: "First, some minor details: " 2020-11-26T17:43:20Z wasamasa: I'm sure a barrage of SRFI imports or funny racket extensions is no better 2020-11-26T17:44:18Z Zipheir: True. But I think the Haskell community really has a problem with gratuitous language-extension use. 2020-11-26T17:44:46Z wasamasa: see also https://old.reddit.com/r/schemememe/comments/fun206/a_schemer_tries_racket/ 2020-11-26T17:45:01Z Zipheir: Hah, yes, that's a really good one. 2020-11-26T17:45:49Z amirouche: there is tension between exploring new ideas and building upon existing idiom 2020-11-26T17:45:53Z Zipheir: "Imperssonator ephemeron??" 2020-11-26T17:46:49Z Zipheir: Sometimes I think Racket and GHC are secretly run by the same people. 2020-11-26T17:48:22Z untrusted quit (Remote host closed the connection) 2020-11-26T17:48:24Z Zipheir: Read a good book on Scheme/Haskell, then look at something written for Racket/GHC, and try to see how it's the same language in either case. 2020-11-26T17:49:07Z Zipheir: (At least Racket is clear about no longer being just a Scheme.) 2020-11-26T17:55:58Z sm2n quit (Read error: Connection reset by peer) 2020-11-26T17:56:28Z sm2n joined #scheme 2020-11-26T17:57:12Z TCZ joined #scheme 2020-11-26T17:58:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T17:59:07Z hugh_marera joined #scheme 2020-11-26T18:00:37Z miasuji joined #scheme 2020-11-26T18:04:27Z ManDay quit (Quit: WeeChat 2.9) 2020-11-26T18:07:24Z skapata quit (Remote host closed the connection) 2020-11-26T18:09:44Z ManDay joined #scheme 2020-11-26T18:11:46Z notzmv joined #scheme 2020-11-26T18:13:51Z mdhughes: My CHICKEN prelude was getting up to 20+ imports just to get anything done. 2020-11-26T18:15:30Z wasamasa: rudybot: more R7RS than R7RS 2020-11-26T18:15:32Z rudybot: wasamasa: why are they not portable? (as in, how is read-u8 any more or less portable than input-bytevector-seek)? or do you just mean "not portably implementable on top of r7rs small"? 2020-11-26T18:22:30Z imode joined #scheme 2020-11-26T18:34:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T18:34:27Z hugh_marera joined #scheme 2020-11-26T18:36:28Z klovett quit (Remote host closed the connection) 2020-11-26T18:37:06Z klovett joined #scheme 2020-11-26T18:37:56Z miasuji quit (Ping timeout: 240 seconds) 2020-11-26T18:44:03Z Zipheir: TyrellScheme. 2020-11-26T18:45:17Z phillbush joined #scheme 2020-11-26T18:51:05Z ManDay quit (Quit: WeeChat 2.9) 2020-11-26T18:54:27Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T18:55:12Z hugh_marera joined #scheme 2020-11-26T19:04:38Z catonano joined #scheme 2020-11-26T19:09:10Z TCZ quit (Remote host closed the connection) 2020-11-26T19:10:36Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-26T19:11:16Z gravicappa joined #scheme 2020-11-26T19:43:57Z lritter quit (Ping timeout: 260 seconds) 2020-11-26T19:44:41Z Perkol quit (Quit: Leaving) 2020-11-26T19:46:47Z amirouche: I re-started my work on a scheme to javascript compiler (or transpiler!) I copy-pasted one procedure string-split from the wild internet, and it works \o/ 2020-11-26T19:46:58Z amirouche: This time I won't rely on nanopass framework 2020-11-26T19:47:24Z amirouche: I will use match.. I guess that is the old school way of doing things 2020-11-26T19:48:19Z amirouche: most of the last two hours were spent getting together a test machinery for that will allow to possibly test how every step of the compiler works 2020-11-26T19:48:41Z amirouche: previously, I was trying (!) to test the whole compiler at once but that is britlle 2020-11-26T19:49:24Z amirouche: I will rely on the incremental approach and try to work bottom-up like the course say it should be done 2020-11-26T19:50:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T19:50:31Z hugh_marera joined #scheme 2020-11-26T20:19:31Z klovett quit (Remote host closed the connection) 2020-11-26T20:19:48Z klovett joined #scheme 2020-11-26T20:35:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T20:35:49Z hugh_marera joined #scheme 2020-11-26T20:41:08Z nullheroes quit (Quit: WeeChat 2.9) 2020-11-26T20:41:21Z klovett_ joined #scheme 2020-11-26T20:43:16Z klovett quit (Ping timeout: 240 seconds) 2020-11-26T20:47:36Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-26T20:48:01Z nullheroes joined #scheme 2020-11-26T20:51:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T20:51:25Z hugh_marera joined #scheme 2020-11-26T20:52:40Z hugh_marera quit (Client Quit) 2020-11-26T20:52:58Z hugh_marera joined #scheme 2020-11-26T20:58:24Z skapata joined #scheme 2020-11-26T21:00:24Z klovett joined #scheme 2020-11-26T21:00:34Z notzmv quit (Remote host closed the connection) 2020-11-26T21:01:28Z acarrico quit (Ping timeout: 256 seconds) 2020-11-26T21:02:03Z klovett_ quit (Ping timeout: 256 seconds) 2020-11-26T21:02:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T21:02:49Z hugh_marera joined #scheme 2020-11-26T21:02:52Z hugh_marera quit (Remote host closed the connection) 2020-11-26T21:03:12Z hugh_marera joined #scheme 2020-11-26T21:05:29Z klovett_ joined #scheme 2020-11-26T21:08:14Z klovett quit (Ping timeout: 260 seconds) 2020-11-26T21:10:58Z yosik joined #scheme 2020-11-26T21:14:11Z yosik quit (Quit: Using Circe, the loveliest of all IRC clients) 2020-11-26T21:16:22Z yosik joined #scheme 2020-11-26T21:23:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T21:23:46Z hugh_marera joined #scheme 2020-11-26T21:25:03Z hugh_marera quit (Client Quit) 2020-11-26T21:25:21Z hugh_marera joined #scheme 2020-11-26T21:37:41Z ZombieChicken quit (Remote host closed the connection) 2020-11-26T21:38:26Z ZombieChicken joined #scheme 2020-11-26T21:39:36Z yosik quit (Ping timeout: 240 seconds) 2020-11-26T21:45:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T21:45:23Z hugh_marera joined #scheme 2020-11-26T21:46:42Z hugh_marera quit (Client Quit) 2020-11-26T21:47:00Z hugh_marera joined #scheme 2020-11-26T21:47:27Z klovett_ quit (Remote host closed the connection) 2020-11-26T21:49:09Z klovett joined #scheme 2020-11-26T21:58:55Z klovett quit 2020-11-26T21:59:10Z notzmv joined #scheme 2020-11-26T22:00:38Z klovett joined #scheme 2020-11-26T22:02:02Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-26T22:02:24Z klovett_ joined #scheme 2020-11-26T22:05:00Z klovett quit (Ping timeout: 265 seconds) 2020-11-26T22:05:25Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-26T22:06:52Z ArneBab joined #scheme 2020-11-26T22:09:20Z klovett_ quit 2020-11-26T22:11:06Z klovett joined #scheme 2020-11-26T22:16:44Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T22:18:35Z hugh_marera joined #scheme 2020-11-26T22:20:31Z euandreh joined #scheme 2020-11-26T22:20:36Z klovett quit 2020-11-26T22:22:25Z jobol quit (Quit: Leaving) 2020-11-26T22:24:30Z klovett joined #scheme 2020-11-26T22:44:39Z klovett_ joined #scheme 2020-11-26T22:47:36Z amirouche: I understand better why nanopass is useful. 2020-11-26T22:48:10Z klovett quit (Ping timeout: 272 seconds) 2020-11-26T22:49:20Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-26T22:49:26Z oni-on-ion quit (Read error: Connection reset by peer) 2020-11-26T23:23:25Z torbo joined #scheme 2020-11-26T23:28:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-26T23:31:28Z klovett joined #scheme 2020-11-26T23:34:56Z klovett_ quit (Ping timeout: 240 seconds) 2020-11-26T23:40:18Z hugh_marera joined #scheme 2020-11-26T23:41:33Z hugh_marera quit (Client Quit) 2020-11-26T23:41:52Z hugh_marera joined #scheme 2020-11-27T00:06:23Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T00:06:43Z hugh_marera joined #scheme 2020-11-27T00:23:15Z ArneBab quit (Remote host closed the connection) 2020-11-27T00:24:29Z ArneBab joined #scheme 2020-11-27T00:26:06Z frost-lab joined #scheme 2020-11-27T00:50:17Z xelxebar quit (Remote host closed the connection) 2020-11-27T00:51:13Z xelxebar joined #scheme 2020-11-27T00:51:45Z shifty quit (Ping timeout: 265 seconds) 2020-11-27T01:02:50Z daviid quit (Remote host closed the connection) 2020-11-27T01:06:17Z daviid joined #scheme 2020-11-27T01:16:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T01:17:16Z hugh_marera joined #scheme 2020-11-27T01:19:07Z hugh_marera quit (Client Quit) 2020-11-27T01:19:25Z hugh_marera joined #scheme 2020-11-27T01:26:15Z aaaaaa joined #scheme 2020-11-27T01:26:33Z ZombieChicken quit (Remote host closed the connection) 2020-11-27T01:27:10Z ZombieChicken joined #scheme 2020-11-27T01:27:43Z TCZ joined #scheme 2020-11-27T01:29:25Z pankajsg joined #scheme 2020-11-27T01:34:14Z remby joined #scheme 2020-11-27T01:37:02Z lritter joined #scheme 2020-11-27T01:39:55Z ArneBab quit (Remote host closed the connection) 2020-11-27T01:41:13Z ArneBab joined #scheme 2020-11-27T01:44:31Z frost-lab quit (Ping timeout: 246 seconds) 2020-11-27T01:47:15Z catonano quit (Read error: Connection reset by peer) 2020-11-27T01:47:37Z ArneBab quit (Read error: Connection reset by peer) 2020-11-27T01:47:43Z catonano_ joined #scheme 2020-11-27T01:47:53Z ArneBab joined #scheme 2020-11-27T02:00:46Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-27T02:10:27Z remby quit (Quit: remby) 2020-11-27T02:14:05Z ArneBab quit (Quit: No Ping reply in 180 seconds.) 2020-11-27T02:15:33Z ArneBab joined #scheme 2020-11-27T02:23:11Z mjsir911 quit (Quit: Goodbye, World!) 2020-11-27T02:23:30Z mjsir911 joined #scheme 2020-11-27T02:24:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T02:24:58Z hugh_marera joined #scheme 2020-11-27T02:28:56Z hugh_marera quit (Client Quit) 2020-11-27T02:29:15Z hugh_marera joined #scheme 2020-11-27T02:30:23Z toorevitimirp joined #scheme 2020-11-27T02:37:14Z Fare quit (Ping timeout: 264 seconds) 2020-11-27T02:39:20Z remby joined #scheme 2020-11-27T02:43:50Z remby quit (Ping timeout: 264 seconds) 2020-11-27T02:49:58Z Fare joined #scheme 2020-11-27T02:54:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T02:55:28Z alelos- quit (Quit: ZNC 1.8.1 - https://znc.in) 2020-11-27T03:02:24Z ski quit (Ping timeout: 240 seconds) 2020-11-27T03:03:16Z acarrico joined #scheme 2020-11-27T03:04:43Z alelos joined #scheme 2020-11-27T03:07:08Z ski joined #scheme 2020-11-27T03:15:33Z frost-lab joined #scheme 2020-11-27T03:21:17Z hugh_marera joined #scheme 2020-11-27T03:26:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T03:27:53Z shifty joined #scheme 2020-11-27T03:31:55Z ArneBab quit (Remote host closed the connection) 2020-11-27T03:32:03Z turtleman quit (Ping timeout: 260 seconds) 2020-11-27T03:33:13Z ArneBab joined #scheme 2020-11-27T03:40:19Z remby joined #scheme 2020-11-27T03:45:04Z yogii joined #scheme 2020-11-27T03:46:26Z remby left #scheme 2020-11-27T03:54:59Z aaaaaa quit (Quit: leaving) 2020-11-27T04:04:06Z gravicappa joined #scheme 2020-11-27T04:06:08Z yogii quit (Remote host closed the connection) 2020-11-27T04:07:23Z hugh_marera joined #scheme 2020-11-27T04:12:25Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T04:12:48Z hugh_marera joined #scheme 2020-11-27T04:18:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T04:18:14Z phillbush quit (Remote host closed the connection) 2020-11-27T04:18:20Z hugh_marera joined #scheme 2020-11-27T04:20:11Z hugh_marera quit (Client Quit) 2020-11-27T04:20:29Z hugh_marera joined #scheme 2020-11-27T04:25:30Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T04:25:47Z hugh_marera joined #scheme 2020-11-27T04:25:48Z hugh_marera quit (Remote host closed the connection) 2020-11-27T04:26:14Z hugh_marera joined #scheme 2020-11-27T04:31:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T04:31:42Z hugh_marera joined #scheme 2020-11-27T04:36:49Z lritter quit (Ping timeout: 260 seconds) 2020-11-27T04:37:05Z ArneBab quit (Remote host closed the connection) 2020-11-27T04:37:21Z lritter joined #scheme 2020-11-27T04:38:22Z ArneBab joined #scheme 2020-11-27T04:44:01Z frost-lab quit (Ping timeout: 264 seconds) 2020-11-27T04:46:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T04:47:03Z hugh_marera joined #scheme 2020-11-27T04:49:44Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-27T05:09:05Z torbo quit (Remote host closed the connection) 2020-11-27T05:12:01Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T05:12:20Z hugh_marera joined #scheme 2020-11-27T05:13:56Z ski quit (Ping timeout: 240 seconds) 2020-11-27T05:17:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T05:17:49Z hugh_marera joined #scheme 2020-11-27T05:18:36Z acarrico quit (Ping timeout: 240 seconds) 2020-11-27T05:21:57Z pankajsg joined #scheme 2020-11-27T05:23:04Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T05:23:22Z hugh_marera joined #scheme 2020-11-27T05:23:26Z ski joined #scheme 2020-11-27T05:25:18Z hugh_marera quit (Client Quit) 2020-11-27T05:25:38Z hugh_marera joined #scheme 2020-11-27T05:27:26Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-27T05:33:45Z ArneBab quit (Remote host closed the connection) 2020-11-27T05:34:59Z ArneBab joined #scheme 2020-11-27T05:34:59Z ArneBab quit (Changing host) 2020-11-27T05:34:59Z ArneBab joined #scheme 2020-11-27T05:36:19Z pankajsg joined #scheme 2020-11-27T05:43:22Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-27T05:45:31Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T05:45:50Z hugh_marera joined #scheme 2020-11-27T05:49:14Z pankajsg joined #scheme 2020-11-27T05:50:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T05:51:14Z hugh_marera joined #scheme 2020-11-27T05:53:21Z oni-on-ion joined #scheme 2020-11-27T05:54:25Z pankajsg quit (Ping timeout: 246 seconds) 2020-11-27T06:06:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T06:06:42Z hugh_marera joined #scheme 2020-11-27T06:11:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T06:12:06Z hugh_marera joined #scheme 2020-11-27T06:12:06Z hugh_marera quit (Remote host closed the connection) 2020-11-27T06:12:27Z hugh_marera joined #scheme 2020-11-27T06:12:30Z hugh_marera quit (Remote host closed the connection) 2020-11-27T06:12:53Z hugh_marera joined #scheme 2020-11-27T06:15:16Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-27T06:20:12Z gioyik quit (Read error: Connection reset by peer) 2020-11-27T06:21:14Z gioyik joined #scheme 2020-11-27T06:25:12Z pankajsg joined #scheme 2020-11-27T06:27:10Z cmatei quit (Ping timeout: 256 seconds) 2020-11-27T06:27:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T06:28:12Z hugh_marera joined #scheme 2020-11-27T06:33:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T06:33:32Z hugh_marera joined #scheme 2020-11-27T06:33:50Z hugh_marera quit (Client Quit) 2020-11-27T06:34:29Z hugh_marera joined #scheme 2020-11-27T06:34:50Z lritter quit (Quit: Leaving) 2020-11-27T06:46:16Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-27T06:46:59Z pankajsg joined #scheme 2020-11-27T06:54:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T06:54:50Z hugh_marera joined #scheme 2020-11-27T06:59:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T06:59:55Z gioyik quit (Quit: WeeChat 3.0) 2020-11-27T07:00:14Z hugh_marera joined #scheme 2020-11-27T07:00:14Z hugh_marera quit (Remote host closed the connection) 2020-11-27T07:01:01Z hugh_marera joined #scheme 2020-11-27T07:14:12Z ggole joined #scheme 2020-11-27T07:19:53Z catonano_ quit (Quit: catonano_) 2020-11-27T07:20:51Z catonano joined #scheme 2020-11-27T07:21:02Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T07:21:24Z hugh_marera joined #scheme 2020-11-27T07:26:25Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T07:26:43Z hugh_marera joined #scheme 2020-11-27T07:26:50Z hugh_marera quit (Remote host closed the connection) 2020-11-27T07:27:07Z hugh_marera joined #scheme 2020-11-27T07:38:34Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-27T07:42:00Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T07:47:20Z jobol joined #scheme 2020-11-27T07:47:51Z hugh_marera joined #scheme 2020-11-27T07:52:17Z frost-lab joined #scheme 2020-11-27T08:08:07Z notzmv quit (Ping timeout: 246 seconds) 2020-11-27T08:09:13Z notzmv joined #scheme 2020-11-27T08:16:32Z skapata quit (Remote host closed the connection) 2020-11-27T08:27:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T08:32:20Z hugh_marera joined #scheme 2020-11-27T08:33:21Z gproto23 joined #scheme 2020-11-27T08:40:00Z gproto023 joined #scheme 2020-11-27T08:42:16Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-27T08:42:24Z ineiros quit (Ping timeout: 240 seconds) 2020-11-27T08:48:11Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T08:48:31Z hugh_marera joined #scheme 2020-11-27T08:53:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T08:53:50Z hugh_marera joined #scheme 2020-11-27T08:53:51Z gproto023 is now known as gproto23 2020-11-27T08:54:20Z hugh_marera quit (Client Quit) 2020-11-27T08:54:38Z hugh_marera joined #scheme 2020-11-27T09:03:32Z DGASAU quit (Remote host closed the connection) 2020-11-27T09:03:50Z DGASAU` joined #scheme 2020-11-27T09:08:09Z hendursa1 joined #scheme 2020-11-27T09:09:24Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T09:09:42Z hugh_marera joined #scheme 2020-11-27T09:09:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-27T09:11:36Z hugh_marera quit (Client Quit) 2020-11-27T09:11:55Z hugh_marera joined #scheme 2020-11-27T09:16:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T09:17:12Z hugh_marera joined #scheme 2020-11-27T09:20:01Z civodul joined #scheme 2020-11-27T09:33:41Z pankajsg joined #scheme 2020-11-27T09:35:43Z retropikzel joined #scheme 2020-11-27T09:37:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T09:37:36Z hugh_marera joined #scheme 2020-11-27T09:37:37Z hugh_marera quit (Remote host closed the connection) 2020-11-27T09:37:40Z retropikzel quit (Client Quit) 2020-11-27T09:37:56Z retropikzel joined #scheme 2020-11-27T09:37:58Z hugh_marera joined #scheme 2020-11-27T09:38:00Z hugh_marera quit (Remote host closed the connection) 2020-11-27T09:38:18Z hugh_marera joined #scheme 2020-11-27T09:48:19Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T09:48:43Z hugh_marera joined #scheme 2020-11-27T09:53:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T09:53:25Z retropikzel joined #scheme 2020-11-27T09:53:42Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T09:54:06Z hugh_marera joined #scheme 2020-11-27T09:57:40Z retropikzel quit (Client Quit) 2020-11-27T09:57:56Z retropikzel joined #scheme 2020-11-27T10:00:40Z ineiros joined #scheme 2020-11-27T10:03:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T10:03:24Z retropikzel joined #scheme 2020-11-27T10:07:40Z retropikzel quit (Client Quit) 2020-11-27T10:07:59Z retropikzel joined #scheme 2020-11-27T10:08:22Z edgar-rft: I've heard that SICP is when you are a Scary Insanely Crazy Person. 2020-11-27T10:18:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T10:18:25Z retropikzel joined #scheme 2020-11-27T10:22:44Z retropikzel quit (Client Quit) 2020-11-27T10:23:00Z retropikzel joined #scheme 2020-11-27T10:24:05Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T10:24:25Z hugh_marera joined #scheme 2020-11-27T10:33:08Z lritter joined #scheme 2020-11-27T10:36:25Z yosik joined #scheme 2020-11-27T10:43:38Z retropikzel_ joined #scheme 2020-11-27T10:44:17Z retropikzel quit (Quit: retropikzel) 2020-11-27T10:44:20Z retropikzel_ is now known as retropikzel 2020-11-27T10:47:42Z shifty quit (Ping timeout: 265 seconds) 2020-11-27T10:48:32Z shifty joined #scheme 2020-11-27T10:49:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T10:49:53Z hugh_marera joined #scheme 2020-11-27T10:53:02Z retropikzel quit (Quit: retropikzel) 2020-11-27T10:53:18Z retropikzel joined #scheme 2020-11-27T10:59:11Z cmatei joined #scheme 2020-11-27T11:02:54Z imode quit (Ping timeout: 256 seconds) 2020-11-27T11:03:10Z retropikzel quit (Quit: retropikzel) 2020-11-27T11:03:25Z retropikzel joined #scheme 2020-11-27T11:04:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T11:05:12Z hugh_marera joined #scheme 2020-11-27T11:07:40Z retropikzel quit (Client Quit) 2020-11-27T11:07:59Z retropikzel joined #scheme 2020-11-27T11:08:37Z shifty quit (Ping timeout: 264 seconds) 2020-11-27T11:10:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T11:12:55Z gravicappa joined #scheme 2020-11-27T11:14:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-27T11:17:55Z ArneBab quit (Remote host closed the connection) 2020-11-27T11:19:11Z ArneBab joined #scheme 2020-11-27T11:20:14Z hugh_marera joined #scheme 2020-11-27T11:40:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T11:41:25Z hugh_marera joined #scheme 2020-11-27T11:46:22Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T11:46:42Z hugh_marera joined #scheme 2020-11-27T11:48:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T11:48:26Z retropikzel joined #scheme 2020-11-27T11:51:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T11:52:10Z hugh_marera joined #scheme 2020-11-27T11:52:40Z retropikzel quit (Client Quit) 2020-11-27T11:52:57Z retropikzel joined #scheme 2020-11-27T11:57:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T11:57:28Z hugh_marera joined #scheme 2020-11-27T11:58:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T11:58:27Z retropikzel joined #scheme 2020-11-27T12:02:55Z retropikzel quit (Client Quit) 2020-11-27T12:03:13Z retropikzel joined #scheme 2020-11-27T12:10:16Z hugh_marera quit (Remote host closed the connection) 2020-11-27T12:12:53Z hugh_marera joined #scheme 2020-11-27T12:21:23Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T12:21:50Z hugh_marera joined #scheme 2020-11-27T12:25:13Z TCZ joined #scheme 2020-11-27T12:28:08Z retropikzel quit (Quit: retropikzel) 2020-11-27T12:28:27Z retropikzel joined #scheme 2020-11-27T12:31:58Z frost-lab quit (Quit: Connection closed) 2020-11-27T12:32:40Z retropikzel quit (Client Quit) 2020-11-27T12:32:58Z retropikzel joined #scheme 2020-11-27T12:33:18Z edgar-rft quit (Quit: Leaving) 2020-11-27T13:08:08Z retropikzel quit (Quit: retropikzel) 2020-11-27T13:08:28Z retropikzel joined #scheme 2020-11-27T13:12:40Z retropikzel quit (Client Quit) 2020-11-27T13:13:00Z retropikzel joined #scheme 2020-11-27T13:16:46Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T13:17:16Z hugh_marera joined #scheme 2020-11-27T13:18:08Z retropikzel quit (Quit: retropikzel) 2020-11-27T13:18:28Z retropikzel joined #scheme 2020-11-27T13:21:24Z amirouche: does the language implemented in 'LISP in Small Pieces whether the implemented language support TCO? 2020-11-27T13:21:34Z amirouche: sorry, I will retry! 2020-11-27T13:21:41Z amirouche: does the language implemented in 'LISP in Small Pieces' support TCO? 2020-11-27T13:22:50Z retropikzel quit (Client Quit) 2020-11-27T13:23:05Z retropikzel joined #scheme 2020-11-27T13:27:38Z acarrico joined #scheme 2020-11-27T13:30:43Z titanbiscuit quit (K-Lined) 2020-11-27T13:32:14Z wasamasa: there are several interpreters and compilers presented in it 2020-11-27T13:32:25Z wasamasa: it's like 9 interpreters and 5 compilers 2020-11-27T13:34:52Z retropikzel quit (Remote host closed the connection) 2020-11-27T13:35:05Z wasamasa: and yes, tail recursion is one of the many chapters 2020-11-27T13:35:07Z retropikzel joined #scheme 2020-11-27T13:37:26Z aeth: you can't have a Scheme-like without TCO 2020-11-27T13:38:26Z wasamasa: ever heard of this bigloo thing 2020-11-27T13:38:31Z ecraven: it'd be "Scheme-like", not Scheme ;) 2020-11-27T13:38:38Z wasamasa: limited everything in the name of performance 2020-11-27T13:40:19Z dmc00 joined #scheme 2020-11-27T13:43:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T13:43:25Z retropikzel joined #scheme 2020-11-27T13:47:13Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T13:47:33Z hugh_marera joined #scheme 2020-11-27T13:47:40Z retropikzel quit (Client Quit) 2020-11-27T13:47:56Z retropikzel joined #scheme 2020-11-27T13:56:01Z hendursa1 quit (Quit: hendursa1) 2020-11-27T13:56:21Z hendursaga joined #scheme 2020-11-27T14:04:35Z aeth: ecraven: nah, Scheme-like requires TCO... but not e.g. call/cc 2020-11-27T14:04:44Z aeth: at least imo 2020-11-27T14:04:52Z aeth: remove TCO and you're too different. 2020-11-27T14:12:34Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T14:12:43Z retropikzel_ joined #scheme 2020-11-27T14:12:48Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-27T14:13:11Z retropikzel_ quit (Remote host closed the connection) 2020-11-27T14:13:22Z hugh_marera joined #scheme 2020-11-27T14:13:36Z retropikzel_ joined #scheme 2020-11-27T14:14:04Z retropikzel quit (Ping timeout: 240 seconds) 2020-11-27T14:14:18Z retropikzel_ is now known as retropikzel 2020-11-27T14:15:03Z pankajsg quit (Ping timeout: 265 seconds) 2020-11-27T14:15:20Z gproto23 joined #scheme 2020-11-27T14:17:40Z retropikzel quit (Client Quit) 2020-11-27T14:17:56Z retropikzel joined #scheme 2020-11-27T14:24:14Z dmc00 quit 2020-11-27T14:25:35Z turtleman joined #scheme 2020-11-27T14:28:41Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-27T14:28:41Z gproto023 joined #scheme 2020-11-27T14:28:53Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-27T14:34:20Z bitmapper joined #scheme 2020-11-27T14:35:10Z Perkol joined #scheme 2020-11-27T14:48:58Z pankajsg joined #scheme 2020-11-27T14:53:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T14:53:25Z retropikzel joined #scheme 2020-11-27T14:57:41Z retropikzel quit (Client Quit) 2020-11-27T14:57:59Z retropikzel joined #scheme 2020-11-27T14:59:36Z lritter quit (Ping timeout: 240 seconds) 2020-11-27T15:03:55Z acarrico quit (Ping timeout: 246 seconds) 2020-11-27T15:08:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T15:08:45Z hugh_marera joined #scheme 2020-11-27T15:09:16Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-27T15:09:33Z DKordic quit 2020-11-27T15:10:15Z Fare joined #scheme 2020-11-27T15:15:07Z edgar-rft joined #scheme 2020-11-27T15:15:33Z acarrico joined #scheme 2020-11-27T15:19:37Z gproto023 is now known as gproto23 2020-11-27T15:31:19Z acarrico quit (Ping timeout: 260 seconds) 2020-11-27T15:38:33Z toorevitimirp quit (Remote host closed the connection) 2020-11-27T15:49:20Z acarrico joined #scheme 2020-11-27T15:50:33Z TCZ joined #scheme 2020-11-27T15:54:24Z gproto23 quit (Read error: Connection reset by peer) 2020-11-27T16:02:08Z mdhughes: Too much of my code smashed stack when I tried bigloo, so I gave up. There's probably safe idioms in it, I just don't always use them. 2020-11-27T16:03:09Z mdhughes: Also it only has green threads, I think? 2020-11-27T16:03:34Z amirouche: I saw a message saying it support POSIX threads (maybe it is only in the latest version) 2020-11-27T16:03:53Z amirouche: (soon to be released) 2020-11-27T16:18:16Z ski quit (Ping timeout: 240 seconds) 2020-11-27T16:19:57Z ski joined #scheme 2020-11-27T16:23:08Z retropikzel quit (Quit: retropikzel) 2020-11-27T16:23:24Z retropikzel joined #scheme 2020-11-27T16:27:40Z retropikzel quit (Client Quit) 2020-11-27T16:27:56Z retropikzel joined #scheme 2020-11-27T16:33:05Z ArneBab quit (Remote host closed the connection) 2020-11-27T16:34:22Z ArneBab joined #scheme 2020-11-27T16:38:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T16:38:26Z retropikzel joined #scheme 2020-11-27T16:42:41Z retropikzel quit (Client Quit) 2020-11-27T16:42:57Z retropikzel joined #scheme 2020-11-27T16:43:27Z gproto23 joined #scheme 2020-11-27T16:53:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T16:53:24Z retropikzel joined #scheme 2020-11-27T16:57:41Z retropikzel quit (Client Quit) 2020-11-27T16:58:01Z retropikzel joined #scheme 2020-11-27T17:08:42Z pankajsg quit (Ping timeout: 260 seconds) 2020-11-27T17:11:54Z cer0 joined #scheme 2020-11-27T17:14:11Z edmrk joined #scheme 2020-11-27T17:14:52Z jcowan: NQS can definitely mean "no PTC except self-calls" 2020-11-27T17:18:28Z skapata joined #scheme 2020-11-27T17:35:13Z Perkol quit (Quit: Leaving) 2020-11-27T17:43:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T17:43:24Z retropikzel joined #scheme 2020-11-27T17:47:20Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-27T17:48:43Z hugh_marera quit (Quit: hugh_marera) 2020-11-27T17:49:08Z hugh_marera joined #scheme 2020-11-27T17:51:56Z jobol quit (Quit: Leaving) 2020-11-27T17:52:40Z retropikzel quit (Quit: retropikzel) 2020-11-27T17:52:57Z retropikzel joined #scheme 2020-11-27T18:03:09Z retropikzel quit (Quit: retropikzel) 2020-11-27T18:03:24Z retropikzel joined #scheme 2020-11-27T18:07:46Z retropikzel quit (Client Quit) 2020-11-27T18:08:06Z retropikzel joined #scheme 2020-11-27T18:17:00Z imode joined #scheme 2020-11-27T18:34:25Z gravicappa quit (Ping timeout: 264 seconds) 2020-11-27T18:37:28Z lritter joined #scheme 2020-11-27T18:50:04Z klovett quit (Remote host closed the connection) 2020-11-27T18:50:33Z klovett joined #scheme 2020-11-27T18:52:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-27T18:55:55Z phwalkr joined #scheme 2020-11-27T18:56:38Z Fare joined #scheme 2020-11-27T18:56:38Z ski quit (Ping timeout: 256 seconds) 2020-11-27T19:22:25Z retropikzel quit (Quit: retropikzel) 2020-11-27T19:52:42Z klovett_ joined #scheme 2020-11-27T19:56:11Z klovett_ quit (Remote host closed the connection) 2020-11-27T19:56:17Z klovett quit (Ping timeout: 265 seconds) 2020-11-27T19:56:46Z klovett joined #scheme 2020-11-27T20:07:08Z acarrico quit (Ping timeout: 256 seconds) 2020-11-27T20:10:18Z aaaaaa joined #scheme 2020-11-27T20:11:54Z TCZ joined #scheme 2020-11-27T20:20:05Z ngz joined #scheme 2020-11-27T20:20:39Z ggole quit (Quit: Leaving) 2020-11-27T20:24:38Z shifty joined #scheme 2020-11-27T20:46:46Z gproto023 joined #scheme 2020-11-27T20:47:58Z gproto23 quit (Ping timeout: 246 seconds) 2020-11-27T20:48:12Z gproto023 is now known as gproto23 2020-11-27T20:59:16Z shifty quit (Ping timeout: 256 seconds) 2020-11-27T21:00:01Z shifty joined #scheme 2020-11-27T21:12:33Z yosik quit (Ping timeout: 260 seconds) 2020-11-27T21:18:19Z ngz quit (Ping timeout: 272 seconds) 2020-11-27T21:20:31Z X-Scale` joined #scheme 2020-11-27T21:20:48Z aindilis[d] quit (Ping timeout: 256 seconds) 2020-11-27T21:20:55Z aindilis[d] joined #scheme 2020-11-27T21:21:44Z cer0 quit (Ping timeout: 240 seconds) 2020-11-27T21:21:56Z X-Scale quit (Ping timeout: 256 seconds) 2020-11-27T21:22:04Z X-Scale` is now known as X-Scale 2020-11-27T21:23:38Z rubic quit (Ping timeout: 256 seconds) 2020-11-27T21:23:58Z rubic88 joined #scheme 2020-11-27T21:27:02Z nisstyre quit (Ping timeout: 256 seconds) 2020-11-27T21:28:10Z Zenton quit (Ping timeout: 256 seconds) 2020-11-27T21:34:24Z `micro quit (Ping timeout: 256 seconds) 2020-11-27T21:34:30Z `micro joined #scheme 2020-11-27T21:40:49Z nisstyre joined #scheme 2020-11-27T21:42:18Z cer0 joined #scheme 2020-11-27T21:54:13Z inode joined #scheme 2020-11-27T21:54:41Z inode left #scheme 2020-11-27T22:02:03Z gproto23 quit (Remote host closed the connection) 2020-11-27T22:02:15Z gproto23 joined #scheme 2020-11-27T22:03:23Z terrorjack quit (Read error: Connection reset by peer) 2020-11-27T22:04:05Z terrorjack joined #scheme 2020-11-27T22:05:20Z Zenton joined #scheme 2020-11-27T22:05:21Z edgar-rft quit (Quit: Leaving) 2020-11-27T22:09:24Z edmrk quit (Remote host closed the connection) 2020-11-27T22:13:31Z Blkt quit (Read error: Connection reset by peer) 2020-11-27T22:13:43Z Blkt joined #scheme 2020-11-27T22:28:42Z Fare quit (Ping timeout: 260 seconds) 2020-11-27T22:32:01Z kori joined #scheme 2020-11-27T22:32:04Z kori quit (Changing host) 2020-11-27T22:32:04Z kori joined #scheme 2020-11-27T22:39:06Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-27T22:43:30Z TCZ quit (Remote host closed the connection) 2020-11-27T22:44:06Z klovett quit (Remote host closed the connection) 2020-11-27T22:44:24Z klovett joined #scheme 2020-11-27T22:51:28Z phwalkr quit 2020-11-27T22:51:49Z lritter quit (Ping timeout: 264 seconds) 2020-11-27T22:51:49Z amirouche quit (Ping timeout: 264 seconds) 2020-11-27T22:57:24Z phillbush joined #scheme 2020-11-27T23:09:05Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-27T23:09:39Z TCZ joined #scheme 2020-11-27T23:46:38Z cer0 quit (Ping timeout: 272 seconds) 2020-11-27T23:56:43Z miasuji joined #scheme 2020-11-27T23:58:23Z Fare joined #scheme 2020-11-28T00:19:25Z shifty quit (Ping timeout: 264 seconds) 2020-11-28T00:41:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-28T00:51:31Z Riastradh: Zipheir: FYI, apropos of a conversation I think I saw in passing the other day, I just reduced the time of ctak by about 40% in MIT Scheme. 2020-11-28T00:52:50Z Riastradh: There's probably a little more low-hanging fruit -- call-with-current-continuation and invoking a continuation always take a short trip through the interpreter, and could be adapted to take a shorter trip through the compiled code interface, but it's a little annoying to write that code. 2020-11-28T01:06:05Z skapate joined #scheme 2020-11-28T01:09:29Z skapata quit (Ping timeout: 272 seconds) 2020-11-28T01:19:55Z shifty joined #scheme 2020-11-28T01:25:00Z Fare joined #scheme 2020-11-28T01:30:42Z pankajsg joined #scheme 2020-11-28T01:47:23Z catonano_ joined #scheme 2020-11-28T01:51:13Z catonano quit (Ping timeout: 264 seconds) 2020-11-28T01:51:14Z catonano_ is now known as catonano 2020-11-28T02:08:26Z acarrico joined #scheme 2020-11-28T02:27:32Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-28T02:31:14Z miasuji quit (Ping timeout: 264 seconds) 2020-11-28T02:35:01Z lritter joined #scheme 2020-11-28T02:37:10Z lritter quit (Client Quit) 2020-11-28T02:37:32Z lritter joined #scheme 2020-11-28T02:49:22Z lritter quit (Quit: Leaving) 2020-11-28T02:50:04Z phillbush quit (Remote host closed the connection) 2020-11-28T02:50:43Z lritter joined #scheme 2020-11-28T02:58:34Z shifty quit (Ping timeout: 260 seconds) 2020-11-28T03:14:26Z Fare quit (Ping timeout: 264 seconds) 2020-11-28T03:20:56Z klovett quit (Remote host closed the connection) 2020-11-28T03:21:35Z klovett joined #scheme 2020-11-28T03:32:19Z seepel joined #scheme 2020-11-28T03:36:52Z cer0 joined #scheme 2020-11-28T03:41:51Z Fare joined #scheme 2020-11-28T03:45:17Z cer0 quit (Ping timeout: 272 seconds) 2020-11-28T03:54:38Z seepel quit (Ping timeout: 256 seconds) 2020-11-28T03:58:00Z klovett quit (Remote host closed the connection) 2020-11-28T03:58:18Z klovett joined #scheme 2020-11-28T04:02:02Z turtleman quit (Ping timeout: 260 seconds) 2020-11-28T04:04:16Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-28T04:20:01Z dmc00 joined #scheme 2020-11-28T04:25:15Z shifty joined #scheme 2020-11-28T04:33:33Z nullheroes quit (Quit: WeeChat 2.9) 2020-11-28T04:34:48Z lritter quit (Ping timeout: 272 seconds) 2020-11-28T04:35:04Z lritter joined #scheme 2020-11-28T04:46:19Z nullheroes joined #scheme 2020-11-28T05:19:58Z lritter quit (Quit: Leaving) 2020-11-28T05:24:25Z raingloom joined #scheme 2020-11-28T05:24:55Z raingloom_ joined #scheme 2020-11-28T05:25:14Z Fare quit (Ping timeout: 264 seconds) 2020-11-28T05:46:55Z aaaaaa quit (Ping timeout: 265 seconds) 2020-11-28T05:57:25Z raingloom quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-11-28T06:00:33Z ski joined #scheme 2020-11-28T06:21:11Z skapate quit (Quit: Leaving) 2020-11-28T06:25:47Z pankajsg joined #scheme 2020-11-28T06:30:41Z greaser|q_ quit (Changing host) 2020-11-28T06:30:41Z greaser|q_ joined #scheme 2020-11-28T06:30:45Z greaser|q_ is now known as GreaseMonkey 2020-11-28T06:35:14Z bandali quit (Quit: ZNC - https://znc.in) 2020-11-28T06:39:35Z bandali joined #scheme 2020-11-28T06:47:31Z notzmv quit (Ping timeout: 246 seconds) 2020-11-28T06:54:26Z Perkol joined #scheme 2020-11-28T06:57:08Z gproto23 joined #scheme 2020-11-28T07:19:16Z retropikzel joined #scheme 2020-11-28T07:55:28Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-28T08:14:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-28T08:14:13Z gravicappa joined #scheme 2020-11-28T08:14:28Z hugh_marera joined #scheme 2020-11-28T08:22:04Z ArneBab quit (Ping timeout: 240 seconds) 2020-11-28T08:24:43Z notzmv joined #scheme 2020-11-28T08:29:19Z ArneBab joined #scheme 2020-11-28T08:39:07Z ArneBab quit (Ping timeout: 260 seconds) 2020-11-28T08:43:11Z amirouche joined #scheme 2020-11-28T08:51:23Z raingloom_ quit (Ping timeout: 260 seconds) 2020-11-28T08:52:48Z retropikzel quit (Quit: retropikzel) 2020-11-28T08:53:03Z retropikzel joined #scheme 2020-11-28T08:57:24Z retropikzel quit (Client Quit) 2020-11-28T08:57:39Z retropikzel joined #scheme 2020-11-28T09:07:24Z ArneBab joined #scheme 2020-11-28T09:07:44Z hendursa1 joined #scheme 2020-11-28T09:09:03Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-28T09:18:49Z pankajsg quit (Ping timeout: 264 seconds) 2020-11-28T09:24:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-28T09:24:49Z hugh_marera joined #scheme 2020-11-28T09:30:24Z amirouche: there will be talk about CL control flow in the context of wasm at https://github.com/WebAssembly/meetings/blob/master/stack/2020/SG-11-30.md 2020-11-28T09:32:47Z amirouche: it will be monday on zoom.us 2020-11-28T09:47:47Z retropikzel quit (Quit: retropikzel) 2020-11-28T09:48:03Z retropikzel joined #scheme 2020-11-28T09:50:56Z gproto23 joined #scheme 2020-11-28T09:52:19Z retropikzel quit (Client Quit) 2020-11-28T09:52:35Z retropikzel joined #scheme 2020-11-28T09:57:42Z imode quit (Ping timeout: 256 seconds) 2020-11-28T10:02:29Z gproto023 joined #scheme 2020-11-28T10:03:54Z civodul joined #scheme 2020-11-28T10:05:28Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-28T10:06:08Z gproto023 is now known as gproto23 2020-11-28T10:11:52Z ngz joined #scheme 2020-11-28T10:39:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-28T10:40:09Z hugh_marera joined #scheme 2020-11-28T10:56:48Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-28T11:13:34Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-28T11:18:18Z TCZ joined #scheme 2020-11-28T11:27:04Z catonano quit (Read error: Connection reset by peer) 2020-11-28T11:34:35Z Perkol quit (Remote host closed the connection) 2020-11-28T11:50:58Z gproto23 joined #scheme 2020-11-28T12:02:47Z retropikzel quit (Quit: retropikzel) 2020-11-28T12:03:02Z gravicappa joined #scheme 2020-11-28T12:03:03Z retropikzel joined #scheme 2020-11-28T12:07:23Z retropikzel quit (Client Quit) 2020-11-28T12:07:38Z retropikzel joined #scheme 2020-11-28T12:09:14Z srji joined #scheme 2020-11-28T12:09:36Z srji quit (Quit: leaving) 2020-11-28T12:09:58Z srji joined #scheme 2020-11-28T12:13:57Z srji quit (Client Quit) 2020-11-28T12:14:15Z srji joined #scheme 2020-11-28T12:24:48Z ArneBab quit (Remote host closed the connection) 2020-11-28T12:26:06Z ArneBab joined #scheme 2020-11-28T12:40:32Z pankajsg joined #scheme 2020-11-28T12:58:56Z retropikzel_ joined #scheme 2020-11-28T13:00:04Z retropikzel quit (Ping timeout: 240 seconds) 2020-11-28T13:00:05Z retropikzel_ is now known as retropikzel 2020-11-28T13:00:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-28T13:00:33Z hugh_marera joined #scheme 2020-11-28T13:16:27Z TCZ quit (Remote host closed the connection) 2020-11-28T13:21:55Z edgar-rft joined #scheme 2020-11-28T13:24:09Z shifty quit (Ping timeout: 272 seconds) 2020-11-28T13:32:47Z retropikzel quit (Quit: retropikzel) 2020-11-28T13:33:03Z retropikzel joined #scheme 2020-11-28T13:37:23Z retropikzel quit (Client Quit) 2020-11-28T13:37:38Z retropikzel joined #scheme 2020-11-28T13:55:23Z raingloom joined #scheme 2020-11-28T13:57:25Z retropikzel_ joined #scheme 2020-11-28T13:57:38Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-28T13:59:26Z retropikzel quit (Ping timeout: 264 seconds) 2020-11-28T13:59:26Z retropikzel_ is now known as retropikzel 2020-11-28T14:00:39Z xelxebar quit (Remote host closed the connection) 2020-11-28T14:01:11Z xelxebar joined #scheme 2020-11-28T14:02:16Z gravicappa joined #scheme 2020-11-28T14:04:11Z phillbush joined #scheme 2020-11-28T14:07:51Z dmc00 left #scheme 2020-11-28T14:14:42Z hendursa1 quit (Quit: hendursa1) 2020-11-28T14:15:02Z hendursaga joined #scheme 2020-11-28T14:26:28Z raingloom quit (Ping timeout: 256 seconds) 2020-11-28T14:27:49Z retropikzel quit (Quit: retropikzel) 2020-11-28T14:28:08Z retropikzel joined #scheme 2020-11-28T14:29:49Z skapata joined #scheme 2020-11-28T14:32:06Z TCZ joined #scheme 2020-11-28T14:32:19Z retropikzel quit (Client Quit) 2020-11-28T14:32:35Z retropikzel joined #scheme 2020-11-28T15:46:21Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-28T16:04:11Z lritter joined #scheme 2020-11-28T16:07:56Z raingloom joined #scheme 2020-11-28T16:16:45Z aaaaaa joined #scheme 2020-11-28T16:18:41Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-28T16:35:10Z gproto023 joined #scheme 2020-11-28T16:35:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-28T16:35:53Z hugh_marera joined #scheme 2020-11-28T16:37:56Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-28T16:38:05Z gproto023 is now known as gproto23 2020-11-28T16:40:46Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-28T16:40:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-28T16:41:22Z hugh_marera joined #scheme 2020-11-28T16:51:03Z gravicappa joined #scheme 2020-11-28T16:56:53Z retropikzel quit (Remote host closed the connection) 2020-11-28T17:16:42Z jcowan: amirouche: Is it open to all, or only members (in some sense)? 2020-11-28T17:17:33Z Fare joined #scheme 2020-11-28T17:35:49Z amirouche: jcowan: it is public that is all I know 2020-11-28T17:35:55Z amirouche: idk 2020-11-28T17:41:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-28T17:41:41Z hugh_marera joined #scheme 2020-11-28T18:43:12Z Fare quit (Ping timeout: 260 seconds) 2020-11-28T18:45:46Z retropikzel joined #scheme 2020-11-28T18:48:50Z ManDay joined #scheme 2020-11-28T18:48:59Z Fare joined #scheme 2020-11-28T18:53:22Z Fare quit (Ping timeout: 260 seconds) 2020-11-28T19:05:55Z oni-on-ion quit (Remote host closed the connection) 2020-11-28T19:06:29Z oni-on-ion joined #scheme 2020-11-28T19:15:59Z imode joined #scheme 2020-11-28T19:20:54Z notzmv quit (Read error: No route to host) 2020-11-28T19:21:30Z notzmv joined #scheme 2020-11-28T19:35:24Z klovett quit (Remote host closed the connection) 2020-11-28T19:35:59Z klovett joined #scheme 2020-11-28T19:39:43Z ngz quit (Ping timeout: 272 seconds) 2020-11-28T19:40:10Z aeth: how exactly are labels i.e. '#1=(1 #1#) supposed to be handled? the specification seems underspecified 2020-11-28T19:40:52Z Riastradh: Underspecified how? 2020-11-28T19:41:17Z Riastradh: (let ((x (list 1 #f))) (set-car! (cdr x) x) x) <-- What else could it yield but the literal equivalent of that? 2020-11-28T19:53:23Z ManDay quit (Quit: WeeChat 2.9) 2020-11-28T19:58:00Z klovett quit (Remote host closed the connection) 2020-11-28T19:58:21Z klovett joined #scheme 2020-11-28T20:02:16Z aeth: Riastradh: for one, whether or not it's 1 or 0 based; second, how to handle multiples of those in values with subtle variations but the same number 2020-11-28T20:02:21Z aeth: probably not the best way to phrase it 2020-11-28T20:03:04Z Riastradh: For reproducibility the writer ought to specify where the indexing starts, but for the reader it shouldn't matter. 2020-11-28T20:08:44Z izh_ joined #scheme 2020-11-28T20:13:00Z retropikzel_ joined #scheme 2020-11-28T20:14:27Z retropikzel quit (Ping timeout: 260 seconds) 2020-11-28T20:14:28Z retropikzel_ is now known as retropikzel 2020-11-28T20:30:56Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-28T20:42:47Z srji quit (Quit: leaving) 2020-11-28T20:43:08Z srji joined #scheme 2020-11-28T20:43:49Z retropikzel quit (Quit: retropikzel) 2020-11-28T20:57:16Z bitmapper joined #scheme 2020-11-28T21:12:39Z shifty joined #scheme 2020-11-28T21:14:30Z izh_ quit (Quit: Leaving) 2020-11-28T21:22:47Z ngz joined #scheme 2020-11-28T21:22:53Z ngz quit (Remote host closed the connection) 2020-11-28T21:23:00Z ngz joined #scheme 2020-11-28T21:25:48Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-28T21:27:07Z klovett quit 2020-11-28T21:54:32Z FareTower joined #scheme 2020-11-28T21:55:09Z torbo joined #scheme 2020-11-28T22:04:42Z FareTower quit (Ping timeout: 260 seconds) 2020-11-28T22:08:43Z FareTower joined #scheme 2020-11-28T22:19:09Z TCZ joined #scheme 2020-11-28T22:39:15Z elflng quit (Ping timeout: 260 seconds) 2020-11-28T22:51:20Z jcowan: `write` is not prescribed to be reproducible: it can output (foo) or (|foo| . ()) with equal efficacy 2020-11-28T22:52:22Z Riastradh: There _ought_ to be a reproducible writer. 2020-11-28T22:52:42Z TCZ quit (Remote host closed the connection) 2020-11-28T22:53:00Z amirouche quit (Ping timeout: 272 seconds) 2020-11-28T23:02:20Z klovett joined #scheme 2020-11-28T23:03:50Z jcowan: Twinjo will be. 2020-11-28T23:06:12Z jcowan: https://github.com/johnwcowan/r7rs-work/blob/master/Twinjo.md 2020-11-28T23:13:14Z FareTower quit (Ping timeout: 264 seconds) 2020-11-28T23:28:02Z FareTower joined #scheme 2020-11-28T23:35:08Z Fare joined #scheme 2020-11-28T23:43:03Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-28T23:50:56Z acarrico quit (Ping timeout: 240 seconds) 2020-11-29T00:07:58Z acarrico joined #scheme 2020-11-29T00:19:01Z ngz quit (Ping timeout: 272 seconds) 2020-11-29T00:23:37Z aindilis[d] quit (Remote host closed the connection) 2020-11-29T00:23:37Z dmiles[d] quit (Remote host closed the connection) 2020-11-29T00:23:37Z [d] quit (Remote host closed the connection) 2020-11-29T00:24:46Z [d] joined #scheme 2020-11-29T00:32:15Z aaaaaa quit (Remote host closed the connection) 2020-11-29T00:41:16Z acarrico quit (Ping timeout: 240 seconds) 2020-11-29T00:42:32Z Blukunfando joined #scheme 2020-11-29T00:43:43Z acarrico joined #scheme 2020-11-29T00:49:52Z FareTower quit (Quit: Leaving) 2020-11-29T01:17:34Z acarrico quit (Ping timeout: 256 seconds) 2020-11-29T01:35:08Z lritter quit (Ping timeout: 272 seconds) 2020-11-29T01:45:36Z klovett_ joined #scheme 2020-11-29T01:49:04Z klovett quit (Ping timeout: 272 seconds) 2020-11-29T01:53:36Z elflng joined #scheme 2020-11-29T02:00:18Z TCZ joined #scheme 2020-11-29T02:19:53Z TCZ quit (Remote host closed the connection) 2020-11-29T02:22:55Z acarrico joined #scheme 2020-11-29T02:29:24Z phillbush quit (Quit: Leaving) 2020-11-29T02:49:52Z acarrico quit (Ping timeout: 272 seconds) 2020-11-29T03:30:57Z klovett_ quit (Remote host closed the connection) 2020-11-29T03:31:36Z klovett joined #scheme 2020-11-29T03:38:28Z ArneBab quit (Read error: Connection reset by peer) 2020-11-29T03:39:45Z ArneBab joined #scheme 2020-11-29T04:12:22Z actuallybatman joined #scheme 2020-11-29T04:24:55Z actuallybatman quit (Quit: leaving) 2020-11-29T04:30:50Z gravicappa joined #scheme 2020-11-29T04:34:57Z oni-on-ion quit (Read error: Connection reset by peer) 2020-11-29T04:35:40Z oni-on-ion joined #scheme 2020-11-29T04:35:43Z actuallybatman joined #scheme 2020-11-29T04:58:25Z Zipheir: Does the list of literals in syntax-rules have any bearing on whether identifier in *templates* are renamed? 2020-11-29T05:00:33Z Zipheir: e.g. (define-syntax silly (syntax-rules (else) ((_ expr) (cond (else expr))))), which works in a few different Schemes with or without 'else' in the literals list. 2020-11-29T05:01:18Z Zipheir: Riastradh: Well, that's cool. 2020-11-29T05:03:56Z Riastradh: There is no standard special meaning for that. Conceivably an implementor might be tempted to abuse it for name injection, but I can't think of any offhand that do that. 2020-11-29T05:07:57Z Zipheir: So it may be a syntax error in some Schemes, I suppose. 2020-11-29T05:09:06Z Zipheir: R7 says: "Identifiers that appear in the template but are not pattern variables or the identifier are inserted into the output as literal identifiers." 2020-11-29T05:10:28Z Zipheir: And if you couldn't output an 'else', neither could you output a cond, so the macro expander would be broken. 2020-11-29T05:15:14Z Riastradh: Would be pretty broken for that to be a syntax error, I think. 2020-11-29T05:15:33Z Riastradh: Warning, perhaps -- `hey, you listed a pattern literal that doesn't appear in any pattern, did you mean to?' 2020-11-29T05:16:23Z Zipheir: Right. Extraneous literals shouldn't have any effect on the expansion, in any case. 2020-11-29T06:04:52Z raingloom quit (Ping timeout: 256 seconds) 2020-11-29T06:48:19Z gproto23 joined #scheme 2020-11-29T06:49:27Z gproto23 quit (Client Quit) 2020-11-29T06:49:49Z gproto23 joined #scheme 2020-11-29T07:07:12Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-29T07:07:32Z retropikzel joined #scheme 2020-11-29T07:25:56Z torbo quit (Remote host closed the connection) 2020-11-29T07:42:55Z skapata quit (Remote host closed the connection) 2020-11-29T08:28:39Z mdhughes quit 2020-11-29T08:49:02Z mdhughes joined #scheme 2020-11-29T09:06:28Z elflng quit (Read error: Connection reset by peer) 2020-11-29T09:07:42Z hendursa1 joined #scheme 2020-11-29T09:09:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-29T09:11:41Z elflng joined #scheme 2020-11-29T09:45:09Z notzmv quit (Ping timeout: 256 seconds) 2020-11-29T09:47:07Z notzmv joined #scheme 2020-11-29T09:48:11Z titanbiscuit joined #scheme 2020-11-29T10:01:42Z hugh_marera quit (Quit: hugh_marera) 2020-11-29T10:02:02Z hugh_marera joined #scheme 2020-11-29T10:08:52Z shifty quit (Ping timeout: 256 seconds) 2020-11-29T10:29:20Z amirouche joined #scheme 2020-11-29T10:46:47Z izh_ joined #scheme 2020-11-29T11:10:05Z izh_ quit (Quit: Leaving) 2020-11-29T11:13:06Z civodul joined #scheme 2020-11-29T11:27:28Z shifty joined #scheme 2020-11-29T11:35:40Z catonano joined #scheme 2020-11-29T11:40:56Z imode quit (Ping timeout: 240 seconds) 2020-11-29T12:12:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-29T12:12:25Z hugh_marera joined #scheme 2020-11-29T12:30:20Z ggole joined #scheme 2020-11-29T12:34:47Z Fare quit (Ping timeout: 260 seconds) 2020-11-29T12:36:45Z ManDay joined #scheme 2020-11-29T13:18:56Z shifty quit (Ping timeout: 256 seconds) 2020-11-29T13:19:48Z pankajsg quit (Quit: Konversation terminated!) 2020-11-29T13:20:37Z pankajsg joined #scheme 2020-11-29T13:20:59Z retropikzel quit (Quit: retropikzel) 2020-11-29T13:21:14Z retropikzel joined #scheme 2020-11-29T13:25:30Z retropikzel quit (Client Quit) 2020-11-29T13:25:46Z retropikzel joined #scheme 2020-11-29T13:30:21Z raingloom joined #scheme 2020-11-29T13:49:42Z oni-on-ion quit (Ping timeout: 260 seconds) 2020-11-29T13:52:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-29T13:52:45Z hugh_marera joined #scheme 2020-11-29T14:00:33Z hendursa1 quit (Quit: hendursa1) 2020-11-29T14:00:45Z klovett quit (Remote host closed the connection) 2020-11-29T14:01:01Z klovett joined #scheme 2020-11-29T14:01:07Z hendursaga joined #scheme 2020-11-29T14:09:59Z phillbush joined #scheme 2020-11-29T14:12:24Z hugh_marera quit (Remote host closed the connection) 2020-11-29T14:14:23Z hugh_marera joined #scheme 2020-11-29T14:19:40Z Blukunfando quit (Remote host closed the connection) 2020-11-29T14:46:39Z skapata joined #scheme 2020-11-29T14:55:26Z lritter joined #scheme 2020-11-29T14:58:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-29T14:59:15Z hugh_marera joined #scheme 2020-11-29T14:59:19Z hugh_marera quit (Remote host closed the connection) 2020-11-29T14:59:39Z hugh_marera joined #scheme 2020-11-29T15:00:22Z ManDay quit (Quit: WeeChat 2.9) 2020-11-29T15:21:38Z raingloom quit (Ping timeout: 272 seconds) 2020-11-29T15:34:38Z ArneBab quit (Remote host closed the connection) 2020-11-29T15:35:54Z ArneBab joined #scheme 2020-11-29T15:35:54Z ArneBab quit (Changing host) 2020-11-29T15:35:54Z ArneBab joined #scheme 2020-11-29T15:38:46Z elflng quit (Read error: Connection reset by peer) 2020-11-29T15:39:16Z elflng joined #scheme 2020-11-29T16:29:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-29T16:29:58Z hugh_marera joined #scheme 2020-11-29T16:38:41Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-29T16:43:35Z catonano quit (Read error: Connection reset by peer) 2020-11-29T16:46:40Z raingloom joined #scheme 2020-11-29T17:02:58Z euandreh quit (Remote host closed the connection) 2020-11-29T17:16:33Z catonano joined #scheme 2020-11-29T17:37:31Z catonano quit (Quit: catonano) 2020-11-29T17:38:13Z catonano joined #scheme 2020-11-29T17:41:36Z aeth quit (Ping timeout: 240 seconds) 2020-11-29T17:42:56Z gravicappa quit (Ping timeout: 240 seconds) 2020-11-29T17:43:42Z aeth joined #scheme 2020-11-29T17:46:59Z klovett quit (Remote host closed the connection) 2020-11-29T17:47:38Z klovett joined #scheme 2020-11-29T17:53:37Z aaaaaa joined #scheme 2020-11-29T18:25:59Z retropikzel quit (Quit: retropikzel) 2020-11-29T18:26:15Z retropikzel joined #scheme 2020-11-29T18:28:16Z klovett quit (Remote host closed the connection) 2020-11-29T18:28:33Z klovett joined #scheme 2020-11-29T18:30:30Z retropikzel quit (Client Quit) 2020-11-29T18:30:46Z retropikzel joined #scheme 2020-11-29T18:46:40Z Fare joined #scheme 2020-11-29T18:59:36Z bitmapper joined #scheme 2020-11-29T19:10:33Z gproto23 joined #scheme 2020-11-29T19:20:17Z gravicappa joined #scheme 2020-11-29T19:35:30Z retropikzel quit (Quit: retropikzel) 2020-11-29T19:35:51Z retropikzel joined #scheme 2020-11-29T19:51:43Z titanbiscuit quit (Remote host closed the connection) 2020-11-29T20:00:35Z ngz joined #scheme 2020-11-29T20:04:16Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-29T20:16:37Z ggole quit (Quit: Leaving) 2020-11-29T20:19:55Z imode joined #scheme 2020-11-29T20:20:19Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-29T20:42:31Z shifty joined #scheme 2020-11-29T20:42:38Z TCZ joined #scheme 2020-11-29T20:43:30Z torbo joined #scheme 2020-11-29T21:18:51Z phillbush quit (Quit: Leaving) 2020-11-29T21:30:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-29T21:33:48Z hendursaga joined #scheme 2020-11-29T21:47:27Z klovett quit (Remote host closed the connection) 2020-11-29T21:47:46Z phillbush joined #scheme 2020-11-29T21:47:56Z klovett joined #scheme 2020-11-29T22:12:14Z amirouche: seems like some people were busy ;) 2020-11-29T22:22:41Z ngz quit (Ping timeout: 272 seconds) 2020-11-29T22:26:20Z shifty quit (Ping timeout: 256 seconds) 2020-11-29T22:38:32Z gproto23 quit (Remote host closed the connection) 2020-11-29T22:38:59Z gproto23 joined #scheme 2020-11-29T22:44:38Z TCZ quit (Remote host closed the connection) 2020-11-29T23:06:56Z TCZ joined #scheme 2020-11-29T23:10:07Z TCZ is now known as PlanetaryAnnihil 2020-11-29T23:15:21Z jcowan: What would be a realistic example of an R6RS compound condition with (a) two direct supertypes where (b) neither of them is a generic supertype like error, warning, who, etc. 2020-11-29T23:19:16Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-29T23:21:45Z Riastradh: jcowan: Maybe something like os-error with an errno code, for conditions raised by an operation that is implemented in terms of a system call but also provides a higher-level interpretation of the error? 2020-11-29T23:33:04Z jcowan: Thanks, that makes sense. 2020-11-29T23:46:08Z klovett_ joined #scheme 2020-11-29T23:49:34Z klovett quit (Ping timeout: 272 seconds) 2020-11-30T00:05:46Z acarrico joined #scheme 2020-11-30T00:12:04Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-30T00:52:47Z phillbush quit (Quit: Leaving) 2020-11-30T01:05:13Z bandali quit (Quit: ZNC - https://znc.in) 2020-11-30T01:14:25Z shifty joined #scheme 2020-11-30T01:14:37Z raingloom quit (Ping timeout: 264 seconds) 2020-11-30T01:18:03Z acarrico quit (Ping timeout: 260 seconds) 2020-11-30T01:23:44Z bandali joined #scheme 2020-11-30T01:29:48Z ArneBab quit (Remote host closed the connection) 2020-11-30T01:31:05Z ArneBab joined #scheme 2020-11-30T01:31:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-30T01:34:22Z hendursaga joined #scheme 2020-11-30T01:44:06Z lritter quit (Ping timeout: 256 seconds) 2020-11-30T01:45:48Z catonano_ joined #scheme 2020-11-30T01:46:58Z ArneBab quit (Remote host closed the connection) 2020-11-30T01:48:12Z ArneBab joined #scheme 2020-11-30T01:48:12Z ArneBab quit (Changing host) 2020-11-30T01:48:12Z ArneBab joined #scheme 2020-11-30T01:48:58Z catonano quit (Ping timeout: 256 seconds) 2020-11-30T01:48:59Z catonano_ is now known as catonano 2020-11-30T01:55:43Z PlanetaryAnnihil is now known as TCZ 2020-11-30T03:12:12Z TCZ quit (Remote host closed the connection) 2020-11-30T03:14:41Z pankajsg joined #scheme 2020-11-30T03:21:38Z ArneBab quit (Remote host closed the connection) 2020-11-30T03:22:54Z ArneBab joined #scheme 2020-11-30T03:47:48Z duncanm: Hey hey Riastradh , happy (late) thanksgiving 2020-11-30T03:48:54Z duncanm: I've been writing my own ezd, I've been trying not to copy this command parsing code: https://github.com/ProgrammerArchaeology/ezd/blob/master/commands.sc 2020-11-30T03:49:09Z duncanm: So I've been writing my own, but I don't know if my version is any better (right now, it's not as complete) 2020-11-30T03:49:54Z duncanm: https://gist.github.com/duncanmak/93d3f73abf4c5be3272542107cb8e0f8 2020-11-30T04:07:02Z skapate joined #scheme 2020-11-30T04:08:36Z oni-on-ion joined #scheme 2020-11-30T04:09:07Z skapata quit (Ping timeout: 272 seconds) 2020-11-30T04:14:59Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T04:15:21Z hugh_marera joined #scheme 2020-11-30T04:15:22Z hugh_marera quit (Remote host closed the connection) 2020-11-30T04:15:39Z hugh_marera joined #scheme 2020-11-30T04:20:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T04:21:14Z retropikzel joined #scheme 2020-11-30T04:25:31Z retropikzel quit (Client Quit) 2020-11-30T04:25:43Z gravicappa joined #scheme 2020-11-30T04:25:47Z retropikzel joined #scheme 2020-11-30T04:41:43Z cantstanya quit (Ping timeout: 240 seconds) 2020-11-30T05:00:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T05:00:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T05:01:02Z hugh_marera joined #scheme 2020-11-30T05:01:05Z hugh_marera quit (Remote host closed the connection) 2020-11-30T05:01:15Z retropikzel joined #scheme 2020-11-30T05:01:25Z hugh_marera joined #scheme 2020-11-30T05:01:28Z hugh_marera quit (Remote host closed the connection) 2020-11-30T05:01:52Z hugh_marera joined #scheme 2020-11-30T05:06:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T05:07:15Z hugh_marera joined #scheme 2020-11-30T05:07:18Z hugh_marera quit (Remote host closed the connection) 2020-11-30T05:07:41Z hugh_marera joined #scheme 2020-11-30T05:07:45Z hugh_marera quit (Remote host closed the connection) 2020-11-30T05:08:10Z hugh_marera joined #scheme 2020-11-30T05:10:30Z retropikzel quit (Quit: retropikzel) 2020-11-30T05:10:45Z retropikzel joined #scheme 2020-11-30T05:20:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T05:21:14Z retropikzel joined #scheme 2020-11-30T05:22:38Z aaaaaa quit (Quit: leaving) 2020-11-30T05:30:30Z retropikzel quit (Quit: retropikzel) 2020-11-30T05:30:46Z retropikzel joined #scheme 2020-11-30T05:33:03Z ech quit (Ping timeout: 240 seconds) 2020-11-30T05:33:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T05:33:31Z hugh_marera joined #scheme 2020-11-30T05:39:37Z ech joined #scheme 2020-11-30T05:40:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T05:41:14Z retropikzel joined #scheme 2020-11-30T05:44:56Z notzmv` joined #scheme 2020-11-30T05:45:30Z retropikzel quit (Client Quit) 2020-11-30T05:45:46Z retropikzel joined #scheme 2020-11-30T05:48:16Z notzmv quit (Ping timeout: 240 seconds) 2020-11-30T05:53:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T05:53:59Z hugh_marera joined #scheme 2020-11-30T05:58:56Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T05:59:16Z hugh_marera joined #scheme 2020-11-30T05:59:21Z hugh_marera quit (Remote host closed the connection) 2020-11-30T05:59:53Z hugh_marera joined #scheme 2020-11-30T06:00:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T06:01:20Z retropikzel joined #scheme 2020-11-30T06:05:35Z retropikzel quit (Client Quit) 2020-11-30T06:05:51Z retropikzel joined #scheme 2020-11-30T06:14:54Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T06:15:19Z hugh_marera joined #scheme 2020-11-30T06:20:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T06:20:46Z hugh_marera joined #scheme 2020-11-30T06:24:48Z pankajsg quit (Ping timeout: 265 seconds) 2020-11-30T06:25:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T06:26:14Z retropikzel joined #scheme 2020-11-30T06:29:50Z pankajsg joined #scheme 2020-11-30T06:30:30Z retropikzel quit (Client Quit) 2020-11-30T06:30:51Z retropikzel joined #scheme 2020-11-30T06:50:06Z imode quit (Ping timeout: 256 seconds) 2020-11-30T06:52:02Z torbo quit (Remote host closed the connection) 2020-11-30T06:57:33Z imode joined #scheme 2020-11-30T07:00:52Z imode is now known as ava 2020-11-30T07:00:58Z ava is now known as imode 2020-11-30T07:00:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T07:01:15Z retropikzel joined #scheme 2020-11-30T07:05:32Z retropikzel quit (Client Quit) 2020-11-30T07:05:52Z retropikzel joined #scheme 2020-11-30T07:10:38Z skapate quit (Remote host closed the connection) 2020-11-30T07:12:10Z daviid quit (Ping timeout: 246 seconds) 2020-11-30T07:20:49Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T07:20:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T07:21:08Z hugh_marera joined #scheme 2020-11-30T07:21:15Z retropikzel joined #scheme 2020-11-30T07:23:33Z Blukunfando joined #scheme 2020-11-30T07:25:37Z retropikzel quit (Client Quit) 2020-11-30T07:25:53Z retropikzel joined #scheme 2020-11-30T07:30:02Z Blukunfando quit (Excess Flood) 2020-11-30T07:35:36Z Blukunfando joined #scheme 2020-11-30T07:40:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T07:41:10Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T07:41:15Z retropikzel joined #scheme 2020-11-30T07:41:28Z hugh_marera joined #scheme 2020-11-30T07:41:35Z hugh_marera quit (Remote host closed the connection) 2020-11-30T07:41:52Z hugh_marera joined #scheme 2020-11-30T07:42:08Z pankajsg quit (Quit: Konversation terminated!) 2020-11-30T07:42:32Z pankajsg joined #scheme 2020-11-30T07:45:30Z retropikzel quit (Client Quit) 2020-11-30T07:45:47Z retropikzel joined #scheme 2020-11-30T07:50:25Z Blukunfando quit (Remote host closed the connection) 2020-11-30T07:56:45Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T07:57:07Z hugh_marera joined #scheme 2020-11-30T08:02:08Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T08:02:27Z hugh_marera joined #scheme 2020-11-30T08:10:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T08:11:13Z retropikzel joined #scheme 2020-11-30T08:12:15Z civodul joined #scheme 2020-11-30T08:14:05Z gproto23 joined #scheme 2020-11-30T08:15:30Z retropikzel quit (Client Quit) 2020-11-30T08:15:46Z retropikzel joined #scheme 2020-11-30T08:30:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T08:31:15Z retropikzel joined #scheme 2020-11-30T08:32:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T08:33:07Z hugh_marera joined #scheme 2020-11-30T08:33:25Z hugh_marera quit (Client Quit) 2020-11-30T08:33:47Z hugh_marera joined #scheme 2020-11-30T08:35:30Z retropikzel quit (Client Quit) 2020-11-30T08:35:47Z retropikzel joined #scheme 2020-11-30T08:38:40Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T08:38:57Z hugh_marera joined #scheme 2020-11-30T08:39:38Z jobol joined #scheme 2020-11-30T08:39:51Z hugh_marera quit (Client Quit) 2020-11-30T08:40:10Z hugh_marera joined #scheme 2020-11-30T08:55:59Z retropikzel quit (Quit: retropikzel) 2020-11-30T08:56:14Z retropikzel joined #scheme 2020-11-30T08:57:49Z sdu quit (Quit: leaving) 2020-11-30T09:00:31Z retropikzel quit (Client Quit) 2020-11-30T09:00:47Z retropikzel joined #scheme 2020-11-30T09:07:54Z hendursa1 joined #scheme 2020-11-30T09:09:23Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-30T09:15:03Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T09:15:26Z hugh_marera joined #scheme 2020-11-30T09:15:30Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-30T09:20:05Z gravicappa joined #scheme 2020-11-30T09:25:26Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T09:25:43Z hugh_marera joined #scheme 2020-11-30T09:25:59Z hugh_marera quit (Remote host closed the connection) 2020-11-30T09:26:16Z hugh_marera joined #scheme 2020-11-30T09:31:17Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T09:31:35Z hugh_marera joined #scheme 2020-11-30T09:31:38Z hugh_marera quit (Remote host closed the connection) 2020-11-30T09:31:54Z hugh_marera joined #scheme 2020-11-30T09:34:58Z retropikzel quit (Quit: retropikzel) 2020-11-30T09:41:52Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T09:46:36Z shifty quit (Ping timeout: 240 seconds) 2020-11-30T09:48:07Z hugh_marera joined #scheme 2020-11-30T09:48:07Z hugh_marera quit (Remote host closed the connection) 2020-11-30T09:48:30Z hugh_marera joined #scheme 2020-11-30T09:48:30Z hugh_marera quit (Remote host closed the connection) 2020-11-30T09:48:54Z hugh_marera joined #scheme 2020-11-30T10:03:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T10:04:16Z hugh_marera joined #scheme 2020-11-30T10:11:38Z raingloom joined #scheme 2020-11-30T10:18:13Z gproto23 quit (Ping timeout: 260 seconds) 2020-11-30T10:29:16Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T10:29:36Z hugh_marera joined #scheme 2020-11-30T10:34:17Z ManDay joined #scheme 2020-11-30T10:34:37Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T10:34:58Z hugh_marera joined #scheme 2020-11-30T10:44:58Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T10:45:19Z hugh_marera joined #scheme 2020-11-30T11:00:21Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T11:01:01Z hugh_marera joined #scheme 2020-11-30T11:15:56Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T11:16:18Z hugh_marera joined #scheme 2020-11-30T11:16:19Z hugh_marera quit (Remote host closed the connection) 2020-11-30T11:16:38Z hugh_marera joined #scheme 2020-11-30T11:24:31Z notzmv` is now known as notzmv 2020-11-30T11:24:37Z notzmv quit (Changing host) 2020-11-30T11:24:37Z notzmv joined #scheme 2020-11-30T11:36:38Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T11:37:01Z hugh_marera joined #scheme 2020-11-30T11:47:01Z imode quit (Ping timeout: 264 seconds) 2020-11-30T11:52:06Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T11:52:30Z hugh_marera joined #scheme 2020-11-30T11:54:16Z phillbush joined #scheme 2020-11-30T11:55:04Z TCZ joined #scheme 2020-11-30T12:02:29Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T12:02:50Z hugh_marera joined #scheme 2020-11-30T12:12:50Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T12:13:14Z hugh_marera joined #scheme 2020-11-30T12:13:15Z hugh_marera quit (Remote host closed the connection) 2020-11-30T12:17:24Z pankajsg quit (Ping timeout: 256 seconds) 2020-11-30T12:28:56Z hugh_marera joined #scheme 2020-11-30T12:35:39Z gproto23 joined #scheme 2020-11-30T12:37:36Z gproto23 quit (Client Quit) 2020-11-30T12:37:54Z gproto23 joined #scheme 2020-11-30T12:48:07Z hendursa1 quit (Remote host closed the connection) 2020-11-30T12:49:08Z hendursa1 joined #scheme 2020-11-30T12:53:57Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T12:54:19Z hugh_marera joined #scheme 2020-11-30T12:57:43Z ech quit (Ping timeout: 240 seconds) 2020-11-30T12:58:08Z TCZ quit (Quit: Diabe? tkwi w szczegó?ach) 2020-11-30T12:58:38Z ech joined #scheme 2020-11-30T13:05:51Z ManDay quit (Quit: WeeChat 2.9) 2020-11-30T13:12:18Z ArneBab quit (Remote host closed the connection) 2020-11-30T13:13:31Z ArneBab joined #scheme 2020-11-30T13:24:20Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T13:24:41Z hugh_marera joined #scheme 2020-11-30T13:26:23Z hendursa1 quit (Ping timeout: 240 seconds) 2020-11-30T13:29:12Z hendursa1 joined #scheme 2020-11-30T13:32:03Z ech quit (Ping timeout: 240 seconds) 2020-11-30T13:32:39Z lritter joined #scheme 2020-11-30T13:44:19Z ech joined #scheme 2020-11-30T13:46:09Z pankajsg joined #scheme 2020-11-30T13:54:13Z lritter quit (Ping timeout: 264 seconds) 2020-11-30T13:54:41Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T13:55:00Z hugh_marera joined #scheme 2020-11-30T13:58:54Z lritter joined #scheme 2020-11-30T14:03:19Z acarrico joined #scheme 2020-11-30T14:16:58Z hugh_marera quit (Remote host closed the connection) 2020-11-30T14:19:06Z hugh_marera joined #scheme 2020-11-30T14:19:46Z hendursa1 quit (Quit: hendursa1) 2020-11-30T14:20:03Z hendursaga joined #scheme 2020-11-30T14:41:40Z raingloom quit (Ping timeout: 265 seconds) 2020-11-30T14:44:11Z gproto023 joined #scheme 2020-11-30T14:45:36Z gproto023 quit (Client Quit) 2020-11-30T14:46:16Z gproto23 quit (Ping timeout: 240 seconds) 2020-11-30T14:49:54Z TCZ joined #scheme 2020-11-30T14:52:50Z Fare quit (Ping timeout: 264 seconds) 2020-11-30T14:57:42Z daviid joined #scheme 2020-11-30T14:59:01Z amirouche: There is devroom track for this year FOSDEM which will happen online 2020-11-30T14:59:19Z amirouche: I mean all tracks are online, but one might more interesting than the others: 2020-11-30T14:59:21Z amirouche: https://fosdem.org/2021/schedule/track/declarative_and_minimalistic_computing/ 2020-11-30T14:59:39Z amirouche: A CFP will come sometime in the next few days 2020-11-30T15:05:27Z Fare joined #scheme 2020-11-30T15:15:01Z klovett_ quit (Remote host closed the connection) 2020-11-30T15:15:36Z klovett joined #scheme 2020-11-30T15:28:41Z bitmapper quit (Quit: Connection closed for inactivity) 2020-11-30T15:28:43Z TCZ is now known as KillYourselfNoP 2020-11-30T15:29:12Z KillYourselfNoP is now known as TCZ 2020-11-30T15:31:57Z sp1ff quit (Remote host closed the connection) 2020-11-30T15:35:01Z bitmapper joined #scheme 2020-11-30T15:37:09Z skapata joined #scheme 2020-11-30T15:42:55Z TCZ quit (Remote host closed the connection) 2020-11-30T15:43:07Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T15:43:27Z hugh_marera joined #scheme 2020-11-30T15:47:55Z bsima: yo latent typing is kinda bonkers when you really think about it 2020-11-30T15:48:07Z bsima: is scheme the only latently-typed language? 2020-11-30T15:51:34Z Riastradh: No, there are lots of others, e.g. JavaScript, Python, Ruby, Common Lisp, Clojure, Erlang, Perl, Matlab/Octave, Smalltalk, Lua... 2020-11-30T15:51:56Z pankajsg quit (Ping timeout: 240 seconds) 2020-11-30T15:52:08Z aeth: Well, that's from http://community.schemewiki.org/?latent-type-system I'm guessing 2020-11-30T15:52:28Z bsima: those are dynamically typed, which isn't quite the same 2020-11-30T15:52:38Z Riastradh: What is the distinction you're drawing? 2020-11-30T15:53:12Z bsima: in a latent type system, the type actually doesn't exist for a value until a function evaluates it 2020-11-30T15:53:24Z Riastradh: Can you be more specific? 2020-11-30T15:53:35Z aeth: However, there is a way to distinguish Scheme's types from Common Lisp's. Scheme's... sort of predicatively typed. You can do that in Common Lisp, with SATISFIES in DEFTYPE, but that's not really how you're supposed to do it. You can of course also do the opposite, which is what I do in Airship Scheme, where something like CL:DEFTYPE generates the predicate, for added efficiency. Basically equivalent to writing the predicates in a very re 2020-11-30T15:53:38Z bsima: in dynamic typing, values have types, they just aren't important until runtime 2020-11-30T15:54:04Z tdammers: that's not what that link says though 2020-11-30T15:54:10Z wasamasa: seems like a lisp-1 misunderstanding 2020-11-30T15:54:29Z bsima: paragraphs 5 and 6 in this comment explain it really well http://lambda-the-ultimate.org/node/220#comment-7713 2020-11-30T15:54:31Z Riastradh: bsima: What does it mean for a value to `have a type' except at runtime? 2020-11-30T15:54:40Z wasamasa: procedures are a possible type, so we can no longer distinguish between procedures as value and procedures accepting values 2020-11-30T15:55:32Z bsima: Riastradh: it can statically have a type at compile time 2020-11-30T15:55:44Z aeth: wasamasa: No... Scheme only portably exposes types as procedures, specifically predicates. But it's very underspecified, probably intentionally. 2020-11-30T15:56:03Z tdammers: much confusion arises from the term "dynamic type", and that confusion mainly comes from the fact that "tags" (the "type" in "dynamic type") and "types" (the "type" in "latent type" and "static type") are different (and orthogonal) things 2020-11-30T15:56:07Z Riastradh: bsima: How does a _value_, which is an entity that exists only at run-time (in contrast to a syntactic term, say), have any properties at compile-time? 2020-11-30T15:56:20Z Steeve joined #scheme 2020-11-30T15:56:25Z Riastradh: bsima: Can you give a specific example of the distinction you're drawing here? 2020-11-30T15:56:45Z aeth: wasamasa: In Airship Scheme, most types are implemented as either define-scheme-type on the CL side or define-type on the Scheme side. The Lisp-1ness of it is that the types and the predicates both share names, e.g. list? is the type name, unlike CL, which has the distinct type name list 2020-11-30T15:57:02Z aeth: But that's just an aesthetic decision on my part and isn't necessarily true in other Schemes, especially with record types 2020-11-30T15:57:37Z aeth: (I mean, CL's list type is distinct from the LISTP predicate) 2020-11-30T15:57:42Z Riastradh: (As tdammers notes, what Scheme calls `types' is usually called `tags' in PL theory, which reserves the word `type' for a static property of the program's text. So giving a concrete example might help to avoid stumbling over a largely content-free dispute over claims to nomenclature.) 2020-11-30T15:57:57Z tdammers: indeed 2020-11-30T15:59:16Z aeth: I disagree somewhat. Dynamic types ("tags") go with values, while static types ("types") go with bindings. Not a particularly huge deal. The only issue is that a lot of people seem to refuse to believe that both can exist inside of one language, especially with type inference rather than type declarations. 2020-11-30T15:59:28Z tdammers: and it's doubly confusing because in languages that have both static type checks and dynamic tags, like for example typescript, the same identifiers are used to refer to both types (properties of an expression that we can reason about statically) and tags (properties of a value that are attached and inspected at runtime) 2020-11-30T15:59:37Z aeth: SBCL actually has three parallel type systems: the runtime/dynamic, the static+inferred, and the static+declared. 2020-11-30T15:59:53Z aeth: (Declared being manifest typing, which when part of a dynamically typed language means gradual typing.) 2020-11-30T16:00:22Z Riastradh: Why don't we find out what distinction bsima is talking about before introducing a zillion extra complications to model systems they're not talking about? 2020-11-30T16:00:39Z aeth: Riastradh: Almost certainly from http://community.schemewiki.org/?latent-type-system 2020-11-30T16:01:07Z tdammers: that's what I was assuming 2020-11-30T16:01:14Z aeth: Although the actual link is http://lambda-the-ultimate.org/node/220 2020-11-30T16:01:28Z aeth: Idk which came first, that's an old article (2004) 2020-11-30T16:01:34Z Riastradh: aeth: I think bsima can speak for themself. 2020-11-30T16:02:07Z aeth: Riastradh: they did: paragraphs 5 and 6 in this comment explain it really well http://lambda-the-ultimate.org/node/220#comment-7713 2020-11-30T16:03:39Z Riastradh: What I get from http://lambda-the-ultimate.org/node/220#comment-7713 is that when Anton says `latent type system', he means an _informal_ system of communicating constraints/contracts/&c. used by the programmer culture to simplify thinking about programs -- whether there is a `dynamic type (tag) system' or a `static type system' in the language. 2020-11-30T16:04:13Z Riastradh: Which is not really a property of the language itself, so I'm not sure how it comports with a question about whether Scheme is the `only' latently-typed language, or the proposition that Scheme is latently typed but every other example I gave is not. 2020-11-30T16:04:26Z aeth: eww, informal, I'm not a fan 2020-11-30T16:05:01Z tdammers: I'd say the difference is simply that a statically typed language comes with a type checker and syntax for declaring types, while a latently typed language doesn't 2020-11-30T16:07:00Z tdammers: and in this context, we can probably take the "types are conceptually sets of values" stance, and conclude that in pretty much every practical language out there, every expression has a distinct set of values that it can produce, and that set is often smaller than the set of all values that the language can represent 2020-11-30T16:07:13Z Riastradh: tdammers: That's what I would have said too. But bsima seems to disagree, because all of the other examples I gave are not `latently typed' in their nomenclature. 2020-11-30T16:07:44Z Riastradh: So I'm not sure what they mean by it. 2020-11-30T16:07:47Z tdammers: I'm trying to imagine what a language would look like that isn't latently typed 2020-11-30T16:08:34Z [d]: So if the language says that it has no types but strings, but has a syntactic process in execution to "interpret" the value as a number, as a truth value, as the name of a program or function, is that latently typed versus statically typed versus dynamically typed. 2020-11-30T16:08:56Z tdammers: from the "types as sets" point of view, "not typed at all, not even latently" would suggest that it must be legal and not an error to use literally any possible expression in literally any position 2020-11-30T16:09:36Z tdammers: shell might qualify, depending on what you consider an error 2020-11-30T16:10:51Z tdammers: like, for example, you can ask sh to interpret literally anything it can represent as a program name; if that program doesn't exist, then that is an error, but if you consider this "not a language error", then you could say that this is valid code 2020-11-30T16:10:55Z aeth: People joke that Perl is such a language. It's a joke, though. 2020-11-30T16:11:19Z tdammers: indeed, Perl most certainly does have implicit type assumptions, which would make it latently typed by that definition 2020-11-30T16:11:31Z tdammers: same for JS, Python, etc. 2020-11-30T16:12:33Z aeth: Python has a decent type system... the biggest flaw is probably that its fixnum vs bignum distinction is ridiculously low relative to what a Lisp uses. Something like 4 iirc. 2020-11-30T16:13:06Z amirouche: 4 what? 2020-11-30T16:13:33Z amirouche: 4 kinds of integers? 2020-11-30T16:13:52Z aeth: No, Python's cutoff point for efficient "fixnum" before it moves into bignum territory is really, really low. As in, possibly the number 4. 2020-11-30T16:13:58Z Zipheir: Well, Wikipedia says Scheme is a latently-typed language, but the page fails to characterize the idea beyond "types are associated with values and not variables". 2020-11-30T16:14:01Z aeth: It has been months, though, so I probably have the wrong, low number. 2020-11-30T16:14:38Z tdammers: Zipheir: the "types are associated with values and not variables" thing is a very popular way of putting it, but I find it misleading 2020-11-30T16:14:47Z amirouche: from user perspective only the type `int` exists 2020-11-30T16:14:58Z Zipheir: Agreed. It doesn't say anything much. 2020-11-30T16:15:05Z tdammers: you can attach "type" information ("tags" in PL theory parlance) to values, which is what "dynamically typed" languages do 2020-11-30T16:15:14Z aeth: Zipheir: But in reality, it's always both, not either. Scheme just relies heavily on type inference through non-polymorphic procedures, where practically everything has one valid type as the prefix such as all of the vector-foo stuff. 2020-11-30T16:15:16Z tdammers: and scheme very much is such a language 2020-11-30T16:15:38Z aeth: Zipheir: While Common Lisp is more about type declarations for efficient code, being less purist, but perhaps more practical. 2020-11-30T16:15:49Z tdammers: you can also attach type information to expressions, which are language constructs that exist at compile time (AST nodes or whatever) 2020-11-30T16:16:05Z Zipheir: So is latent-typing a non-concept, just some weird ephemeral distinction someone has applied to dynamically-typed languages. 2020-11-30T16:16:11Z Zipheir: s/\./?/ 2020-11-30T16:16:40Z Zipheir: aeth: It seems like "dynamically-typed" describes both languages. 2020-11-30T16:17:06Z aeth: Zipheir: My point, though, is that Scheme has a ton of things to aid in type inference. Anything that doesn't (which might be the majority of Schemes, idk) is best classified as a "naive interpreter" imo. 2020-11-30T16:17:07Z tdammers: the way I see it, "latently typed" means that the language is typed (in the sense that in order for an expression to be valid, its types must check out), but does not provide features for compiler-supported type checking or type inference 2020-11-30T16:17:21Z aeth: Zipheir: Type inference being static typing, just not manifest typing. 2020-11-30T16:18:28Z Riastradh: Zipheir: No idea, that's why I keep hoping the one person in here who seems to draw a distinction between them will explain. 2020-11-30T16:18:34Z tdammers: and yes, there's a bit of a grey area with compilers that employ type inference, but do it transparently - from a user's perspective, the type system is still latent, it's not made explicit, and you cannot directly interact with it; but from the compiler's perspective, the language is statically typed, you just don't require the user to spell the types out 2020-11-30T16:18:55Z bsima: i think from the "types as sets" point of view, scheme as a latently typed langauge allows the programmer to freely associate a type-set with a value (because you can easily make meta-circular interpreters, change things with macros, etc), whereas both static and dynamically typed langs have a fixed set of types that can be associated with values but those associations differ in that they are either checked at compile time or runtime. 2020-11-30T16:19:11Z Riastradh: bsima: Can you give a concrete example? 2020-11-30T16:20:28Z aeth: tdammers: And then you can have 3, like SBCL in the Common Lisp world, although I'm unaware if a Scheme does this (Scheme really heavily leans towards preferring inference). Declared (manifest) types, inferred types, and runtime/tagged/dynamic types. 2020-11-30T16:21:28Z tdammers: aeth: yes; however, I think we can disregard "dynamic types" for the purpose of this discussion and just pretend that all languages tag their values and thus use "dynamic types" 2020-11-30T16:21:30Z aeth: (As in, the SLIME inspector in Emacs actually exposes a distinction between declared and inferred types just for SBCL, and not for any other CL/Scheme in SLIME afaik.) 2020-11-30T16:22:33Z tdammers: this isn't actually super far off, because 1) even Haskell tags values by default (unboxing and erasing tags is done as an optimization, sometimes), and 2) an implementation of a statically typed language that tags all untagged values with their inferred or declared types would still be perfectly valid 2020-11-30T16:22:52Z tdammers: so the question boils down to static vs. latent vs. maybe not typed at all 2020-11-30T16:23:28Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T16:23:43Z Zipheir: I don't see what macros and metacircular evaluators have to do with it. 2020-11-30T16:23:44Z aeth: bsima: So do you mean that because a macro can be anything (including an interpreter or even a compiler), you never really know what type anything is in Scheme if you're not given the complete program? 2020-11-30T16:23:50Z hugh_marera joined #scheme 2020-11-30T16:23:56Z aeth: In that case, this holds for any Lisp. 2020-11-30T16:24:00Z mdhughes: d: Tcl has "only string type", but the current version keeps a cache of the actual object so it doesn't have to parse every function or array every single time you read it. 2020-11-30T16:24:35Z Zipheir: bsima: Can you give an example in Scheme of "freely associating a type-set with a value"? 2020-11-30T16:24:53Z tdammers: it's maybe worth mentioning that just because statically figuring out a sufficiently honest type for a program or an expression is impractical doesn't make a language untyped 2020-11-30T16:25:35Z tdammers: and also that the type of an expression depends on a context that may include the entire dependency graph 2020-11-30T16:25:46Z aeth: tdammers: You can "break" the type system in a macro like this for a compiler/interpreter via CFFI or other, even more exotic ways. 2020-11-30T16:26:13Z tdammers: aeth: yes, but what you're breaking in this case isn't really the types themselves, but rather the assumptions of the type checker 2020-11-30T16:26:28Z tdammers: i.e., the type checker checks against different types than what is "latently" there 2020-11-30T16:27:03Z tdammers: naively, you can do a similar thing in Python, by overloading operators, for example. like, say you write a procedure as def add(a, b): return a + b 2020-11-30T16:27:19Z tdammers: you'd assume that its latent type is something like Num a => a -> a -> a 2020-11-30T16:27:57Z tdammers: but you can overload the addition operator to make it do different things for different types, and the context that provides those overloads chances the latent type of our `add` function 2020-11-30T16:28:35Z tdammers: and of course if we check that code against a type checker that assumes that + means numeric addition, then yes, it will break 2020-11-30T16:28:49Z mdhughes: My practical concern for type systems is: Do I have to write a bunch of crap like `Map flyers = new SequencedHashMap()`, or can I just write `flyers = {}` and remember to key with string, and never put pigs in it. 2020-11-30T16:29:15Z [d]: So if a language standard specifies a way of recognizing a language, and states any other input is not in the language, and all language processors for the language generate an error if the input is not in the language, Does this mean it is an implicit type language ? 2020-11-30T16:29:20Z Zipheir: So... any language with ad-hoc polymorphism (e.g. Haskell) is latently-typed? 2020-11-30T16:29:56Z jcowan: aeth: in most languages, even the most sternly statically typed, it is informal reasoning that tells you how to avoid division by zero. 2020-11-30T16:30:32Z jcowan: Perhaps there are languages with types NonZero and Zero, but I don't know them 2020-11-30T16:30:33Z tdammers: jcowan: except languages that consider NaN and Inf perfectly reasonable values for the Number type 2020-11-30T16:30:53Z tdammers: also, if you insist, you can have a NonZero type in Haskell if you really insist 2020-11-30T16:30:59Z mdhughes: jcowan: Pascal/Modula-2/Oberon. 2020-11-30T16:31:11Z jcowan: They are perfectly reasonable? Number represents certain things that may not be numbers, just as it fails to represent certain things that are numbers. 2020-11-30T16:31:15Z jcowan: s/?/. 2020-11-30T16:31:23Z mdhughes: Probably others have range types. Ada? 2020-11-30T16:31:49Z tdammers: jcowan: well yeah; we have yet to come up with a number type that can represent literally any number 2020-11-30T16:32:17Z mdhughes: But it's just so much easier to put `assert x != 0` above your division. 2020-11-30T16:32:20Z jcowan: Ada has range-restricted subtypes, yes 2020-11-30T16:32:59Z jcowan: You can do that if you are willing to deal with the consequences of failing an assert. If you aren't, you need to use informal reasoning. 2020-11-30T16:33:10Z tdammers: mdhughes: also, in Haskell you could go and define `safeDiv :: Num a => a -> a -> Maybe a` 2020-11-30T16:33:35Z tdammers: this doesn't statically assert non-zeroness, but it does statically assert that the result of a division by zero is handled 2020-11-30T16:33:36Z jcowan: (And of course, since both formal and informal reasoning are fallible, you probably want suspenders *and* belt: reason and assert.) 2020-11-30T16:34:16Z jcowan: tdammers: To make that really work you want the math operators to take Maybe arguments as well. 2020-11-30T16:34:36Z tdammers: jcowan: that's trival, just exploit Maybe's Applicative instance 2020-11-30T16:34:40Z Zipheir: "You can't trust a man who wears suspenders and a belt. That man can't even trust his own pants." (The Good, The Bad, The Ugly) 2020-11-30T16:35:34Z tdammers: (+) <$> Just 1 <*> safeDiv 5 0 -- returns Nothing 2020-11-30T16:35:48Z Zipheir: Indeed so. 2020-11-30T16:36:16Z tdammers: granted, prefix + is a bit ugly, but this being #scheme I don't think anyone can take offense at that 2020-11-30T16:36:32Z Zipheir: (Of course, in Haskell using Applicative means you have to figure out how to pronounce "<*>".) 2020-11-30T16:36:58Z tdammers: no, you don't. that's just for those weird haskellers who talk to people in person 2020-11-30T16:37:08Z Zipheir: Hah. 2020-11-30T16:37:29Z mdhughes: <*> is obviously a cat's rear end. 2020-11-30T16:37:45Z Zipheir: "apply over" is the best I've been able to come up with. 2020-11-30T16:37:55Z mdhughes: "catbutt" is a good operator name. 2020-11-30T16:38:00Z tdammers: if you want to confuse people, you pronounce <*> as "TIE Bomber" 2020-11-30T16:38:14Z tdammers: ah no wait, "TIE Interceptor" 2020-11-30T16:38:16Z Zipheir: Tie, for short. I like it! 2020-11-30T16:38:17Z tdammers: the bomber is <**> 2020-11-30T16:38:30Z mdhughes: I still say "bang" for ! and "string" for $ 2020-11-30T16:38:32Z tdammers: (and yes, it exists too) 2020-11-30T16:38:45Z Zipheir: <\**> 2020-11-30T16:38:54Z aeth: jcowan: uh, actually... 2020-11-30T16:39:28Z jcowan: Zipheir: (a) my pants are a lot simpler than my computer (b) I don't entirely trust my pants to stay up even with a belt. 2020-11-30T16:39:53Z aeth: jcowan: Airship Scheme already has zero? as a type and it's not even pre-pre-pre-pre-alpha... https://gitlab.com/mbabich/airship-scheme/-/blob/4dfb78a814dd24c45d0e6e4d02207e0180f62730/scheme-types.lisp#L109 2020-11-30T16:39:53Z rudybot: https://teensy.info/hjRv1lzdU1 2020-11-30T16:39:57Z jcowan: (Not that I wear suspenders; being debagged doesn't actually embarrass me) 2020-11-30T16:40:22Z aeth: jcowan: So you just happen to be talking to the author of a language with a zero type :-) 2020-11-30T16:40:23Z jcowan: aeth: A dynamic type, fine; a static type? 2020-11-30T16:40:31Z aeth: jcowan: Yes, both. 2020-11-30T16:41:41Z jcowan: Concedo. 2020-11-30T16:44:24Z tdammers: zero type as in type with zero inhabitants? or type with zero as its only inhabitant? 2020-11-30T16:45:39Z aeth: tdammers: as in the range [0, 0] inclusively or the complex number whose parts both consist of the range [0, 0] 2020-11-30T16:46:18Z aeth: CL's DEFTYPE is expressive enough to permit this, but CL itself doesn't care, whereas I figured out how to formulate it for the core of Airship Scheme's type system as the type-equivalent to the predicate zero? 2020-11-30T16:46:52Z raingloom joined #scheme 2020-11-30T16:48:08Z aeth: tdammers: admittedly, this makes zero? a better name than jcowan's hypothetical Zero because it doesn't have that ambiguity. 2020-11-30T16:48:51Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T16:49:12Z hugh_marera joined #scheme 2020-11-30T16:49:34Z retropikzel joined #scheme 2020-11-30T16:49:43Z tdammers: ah, so a type whose only inhabitant is the/a zero value 2020-11-30T16:50:55Z Zipheir: The Zero monad. 2020-11-30T16:51:16Z tdammers: although I don't really see how the existence of a zero? procedure creates a zero type - the latent type of zero? would be something like Number -> Bool 2020-11-30T16:51:49Z tdammers: but of course a Zero type could occur subsequently, like in a conditional keyed on a zero? check 2020-11-30T16:52:47Z jcowan: In this convention, Zero is the type of all objects that satisfy the predicate zero?. 2020-11-30T16:53:01Z jcowan: and likewise for NonZero. 2020-11-30T16:53:26Z gravicappa quit (Ping timeout: 256 seconds) 2020-11-30T16:53:54Z aeth: tdammers: it's defined via define-scheme-type* for efficiency purposes, which means it will use the predicate CL:ZEROP for the predicate portion and then (or (real 0 0) (complex (real 0 0))) for the type portion, which should remain equivalent unless there are bugs (rather than generating the predicate from the type test, which the non-* version does) 2020-11-30T16:54:32Z aeth: as in, it's either the real (integer or float) in the range [0, 0] inclusively or the complex whose two parts consist solely of that. 2020-11-30T16:56:45Z aeth: tdammers: I personally see Scheme as "predicatively typed", so I create a type for nearly every built-in predicate, although many have to be inefficient (SATISFIES types). 2020-11-30T16:57:25Z Riastradh: aeth: So what kinds of theorems can you guarantee your compiler will prove, or object to, at compile-time in an interaction with the developer? 2020-11-30T16:57:42Z Riastradh: And with what bounds on the cost to make its determination in order to keep it interactive? 2020-11-30T16:59:02Z aeth: tdammers: However, both separate namespaces still exist from the host Common Lisp, it's just that the type happens to have the same name as the predicate. This means that in theory you could do (let ((list? 42)) (type? (list 1 2 3) 'list?)) and it would use the type namespace even though the combined variable-procedure namespace has been rebound. 2020-11-30T16:59:12Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T16:59:32Z hugh_marera joined #scheme 2020-11-30T17:02:04Z jcowan: Which is why Lisp-2 is a misleading name (not to mention the possibility of confusion with 2Lisp and Lisp2) 2020-11-30T17:02:10Z jcowan: it's really Lisp>1 2020-11-30T17:02:15Z aeth: Riastradh: Above all, the first priority is getting it running. Initially, what I will do is rewrite the standard procedures with simple manifest typing to express the constraints where possible. So e.g. (finite? z) clearly means that it's to work on a complex? number because of the z as the argument. And return a boolean. 2020-11-30T17:02:20Z aeth: jcowan: With 3 main namespaces, yes. 2020-11-30T17:02:34Z jcowan: I meant CL altogether 2020-11-30T17:02:55Z aeth: Lisp-3, while still inaccurate, would at least capture the three major namespaces you work with in CL. 2020-11-30T17:04:21Z aeth: Riastradh: Anything particularly fancy would have to wait until a later point. I'm under the impression that that mostly comes from procedure types. 2020-11-30T17:06:04Z aeth: Riastradh: You're correct to note that the main restriction in cost will be interactive development, though, i.e. fast-recompilation. 2020-11-30T17:06:19Z Riastradh: aeth: I'm not asking what `types' you can express -- I'm asking what kinds of theorems you can be sure the toolchain will verify, or noisily report as either provably false or at least merely unverifiable, during development. 2020-11-30T17:07:29Z sdu joined #scheme 2020-11-30T17:08:39Z klovett quit (Remote host closed the connection) 2020-11-30T17:08:58Z jcowan: Which three do you mean? Function/macro, variable, class name, method name, block name, go tag, catch tag, package? 2020-11-30T17:09:01Z klovett joined #scheme 2020-11-30T17:09:32Z aeth: jcowan: afaik, it's function/macro/method, variable, class/type for the main 3. 2020-11-30T17:09:51Z aeth: I suppose packages come up a lot, but they're a fairly distinct concept 2020-11-30T17:10:12Z aeth: Riastradh: I think you're assuming something more formal than it is. 2020-11-30T17:11:04Z aeth: Riastradh: This is not a core feature of Scheme the language so it's not a priority focus at the moment. 2020-11-30T17:13:25Z retropikzel quit (Quit: retropikzel) 2020-11-30T17:13:40Z retropikzel joined #scheme 2020-11-30T17:14:05Z aeth: Riastradh: At launch, it will be as simple as ensuring that the types of bindings, when inferred or declared, match the types that are expected by the procedure types when such types are declared. So something like (let ((x 42)) (map + x)) would be caught at compile time. 2020-11-30T17:14:33Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T17:14:39Z jcowan: aeth: Yes, CL methods don't have names; I had forgotten that 2020-11-30T17:14:52Z hugh_marera joined #scheme 2020-11-30T17:15:12Z jcowan: (defmethod foo ...) names the gf to which the method belongs (which is auto-created if need be). 2020-11-30T17:15:43Z aeth: jcowan: iirc it's that CL methods via defmethod are tied into a CL generic function via defgeneric (which is automatically created if none exist) that shares the same namespace as functions/macros/special-operators. 2020-11-30T17:15:57Z aeth: more or less what you wrote while I was writing what I wrote 2020-11-30T17:16:00Z jcowan: Naturally, since a generic function isa function 2020-11-30T17:16:04Z jcowan chuckles 2020-11-30T17:17:56Z retropikzel quit (Client Quit) 2020-11-30T17:18:13Z retropikzel joined #scheme 2020-11-30T17:19:04Z Riastradh: jcowan: I started to write a little algebra system a few years ago in Haskell to distinguish zero by type: https://mumble.net/~campbell/tmp/20201130/Frobnitz.hs 2020-11-30T17:20:06Z Riastradh: I didn't finish it, but the experiment was to see how much it would hurt to impose the following rule in a Haskell program: you can only divide by something if the program text carries with it a proof that the thing is nonzero. 2020-11-30T17:22:05Z aeth: If you're wondering how I will do such a thing, then the answer is that I won't, at least not initially. 2020-11-30T17:23:06Z aeth: I could perhaps just for fun make nonzero? the second part of / but that would only be useful for things like ((let ((x 0)) (/ 42 x)) 2020-11-30T17:23:36Z Riastradh: aeth: The reason I bring this up is that essentially the whole point of a `type system' (in the sense of PL theory, i.e., static) is that it is a language for writing theorems that can be verified during development. 2020-11-30T17:24:23Z lortabac: Riastradh: it looks like the perfect task for refinement types (ex. Liquid Haskell) 2020-11-30T17:25:06Z jcowan: Well, it certainly hurts to implement such a thing, but what interests me is how much it hurts to use it. 2020-11-30T17:25:33Z aeth: Riastradh: I don't want to formalize anything too early in development. 2020-11-30T17:25:46Z Riastradh: You want a certain amount of expressiveness so you can write useful theorems -- but you also want the expressiveness to be constrained so that the verifier will complete in reasonable time to use it as a tool during development for large bodies of code. 2020-11-30T17:26:23Z Riastradh: That's why most `type systems' do not allow arbitrary boolean predicates the way Common Lisp does -- the vast majority of such predicates are uncomputable, and the vast majority of the computable ones are not reasonably efficiently computable. 2020-11-30T17:26:48Z aeth: Riastradh: And, unfortunately, the latter ("reasonable time") absolutely will be the main constraint in what I'll wind up doing in Airship Scheme. 2020-11-30T17:26:49Z Riastradh: lortabac: Well, I wanted to try doing it with vanilla type classes! (+ multiparameter and fundeps) 2020-11-30T17:27:07Z aeth: Riastradh: Any reasonable Common Lisp will turn SATISFIES into a runtime check. 2020-11-30T17:27:38Z aeth: Any reasonable use of SATISFIES should probably have a static part at the beginning as part of an OR, which would actually be done by a static CL 2020-11-30T17:28:26Z aeth: Riastradh: In particular, integer? in Scheme is extremely problematic because it uses the concept of the mathematical integer rather than what exact-integer does. 2020-11-30T17:28:32Z jcowan: I also take the CL view: you can ask for whatever you want, but if it takes a long time (or forever), that's your problems. 2020-11-30T17:28:36Z aeth: Even list? is problematic, though, because it forces a proper list. 2020-11-30T17:29:05Z jcowan: If you want something shallower, you know how to write it. 2020-11-30T17:30:46Z aeth: Riastradh: I haven't finalized the details, but Airship Scheme will take the interpretation that a CL SATISFIES type (which must exist because it must interoperate with CL) is an any? (or whatever I'll wind up calling it) plus a runtime check. 2020-11-30T17:31:06Z aeth: Essentially any statically typed code should avoid such things. 2020-11-30T17:31:59Z aeth: (SATISFIES types must also exist because of integer? and list? and maybe a few other core types in Scheme, which have unfortunate (imo) semantics compared to CL's versions, which were probably written with gradual typing in mind) 2020-11-30T17:32:52Z Riastradh: (The original that Frobnitz.hs was based on is: https://mumble.net/~campbell/tmp/Algebra.hs -- this one actually works, but it doesn't formalize anything about zeroness beyond having a ZeroTestable type class for those types in which testing for zero is efficiently computable.) 2020-11-30T17:36:29Z Tirifto joined #scheme 2020-11-30T17:39:26Z Riastradh: I did make an annoying concession in the design -- I didn't express any proofs of primality in the type classes there; I merely asserted that 2, 3, 5, 7, 11, and 13 are prime as axioms. 2020-11-30T17:40:10Z Riastradh: (identifying other primes that might appear in your program like 51 is left as an exercise for the reader) 2020-11-30T17:51:38Z Tirifto quit (Quit: Leaving.) 2020-11-30T17:56:28Z ArneBab quit (Read error: Connection reset by peer) 2020-11-30T17:57:45Z ArneBab joined #scheme 2020-11-30T17:57:45Z ArneBab quit (Changing host) 2020-11-30T17:57:45Z ArneBab joined #scheme 2020-11-30T18:01:49Z gravicappa joined #scheme 2020-11-30T18:04:00Z turtleman joined #scheme 2020-11-30T18:12:38Z ArneBab quit (Remote host closed the connection) 2020-11-30T18:13:52Z ArneBab joined #scheme 2020-11-30T18:14:53Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T18:15:02Z shifty joined #scheme 2020-11-30T18:15:06Z torbo joined #scheme 2020-11-30T18:15:13Z hugh_marera joined #scheme 2020-11-30T18:22:56Z Zipheir: jcowan: Who's the author of the SRFI 134 sample implementation--you or Shiro? The document says you, the implementation header comment says Shiro. 2020-11-30T18:27:36Z jobol quit (Quit: Leaving) 2020-11-30T18:30:14Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T18:30:36Z hugh_marera joined #scheme 2020-11-30T18:35:35Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T18:35:55Z hugh_marera joined #scheme 2020-11-30T18:46:14Z notzmv quit (Read error: Connection reset by peer) 2020-11-30T18:46:25Z seepel joined #scheme 2020-11-30T18:46:28Z notzmv joined #scheme 2020-11-30T18:48:38Z lockywolf quit (Ping timeout: 264 seconds) 2020-11-30T18:58:02Z lockywolf joined #scheme 2020-11-30T19:01:18Z justinethier joined #scheme 2020-11-30T19:04:30Z shifty quit (Ping timeout: 256 seconds) 2020-11-30T19:04:44Z shifty joined #scheme 2020-11-30T19:11:23Z jcowan: If it says Shiro, it is Shiro. 2020-11-30T19:20:16Z gravicappa quit (Ping timeout: 260 seconds) 2020-11-30T19:20:55Z hugh_marera quit (Quit: hugh_marera) 2020-11-30T19:21:14Z hugh_marera joined #scheme 2020-11-30T19:24:54Z gproto23 joined #scheme 2020-11-30T19:31:44Z madage quit (Ping timeout: 240 seconds) 2020-11-30T19:36:49Z shifty quit (Ping timeout: 264 seconds) 2020-11-30T19:36:56Z madage joined #scheme 2020-11-30T19:37:08Z shifty joined #scheme 2020-11-30T19:40:06Z rgherdt joined #scheme 2020-11-30T19:44:53Z duncanm: hello hello 2020-11-30T19:50:19Z Zipheir: jcowan: OK, I'll give him attribution in the Authors section for my CHICKEN port. 2020-11-30T19:50:46Z jcowan: Sure. But filing a SRFI erratum would be a Good Thing too. 2020-11-30T19:51:11Z Zipheir: OK, I'll write to the SRFI 134 ml. 2020-11-30T19:51:32Z gproto23 quit (Ping timeout: 256 seconds) 2020-11-30T19:51:37Z Zipheir: duncanm: Hello! 2020-11-30T19:51:46Z jcowan: Copy srfi-editors to make sure Arthur notices it 2020-11-30T19:51:56Z Zipheir: ACK. 2020-11-30T19:58:20Z wasamasa is now known as wasa 2020-11-30T19:58:24Z wasa is now known as {{{ 2020-11-30T19:58:27Z {{{ is now known as }}} 2020-11-30T19:58:29Z }}} is now known as wasamasa 2020-11-30T20:00:36Z dan64- joined #scheme 2020-11-30T20:03:34Z dan64 quit (Ping timeout: 265 seconds) 2020-11-30T20:08:25Z retropikzel quit (Quit: retropikzel) 2020-11-30T20:08:40Z retropikzel joined #scheme 2020-11-30T20:11:20Z Steeve quit (Quit: end) 2020-11-30T20:11:40Z Steeve joined #scheme 2020-11-30T20:12:56Z retropikzel quit (Client Quit) 2020-11-30T20:13:12Z retropikzel joined #scheme 2020-11-30T20:13:29Z imode joined #scheme 2020-11-30T20:20:52Z retropikzel quit (Quit: retropikzel) 2020-11-30T20:21:12Z retropikzel joined #scheme 2020-11-30T20:33:02Z retropikzel quit (Quit: retropikzel) 2020-11-30T20:33:20Z retropikzel joined #scheme 2020-11-30T20:37:56Z retropikzel quit (Client Quit) 2020-11-30T20:38:14Z retropikzel joined #scheme 2020-11-30T20:48:25Z retropikzel quit (Quit: retropikzel) 2020-11-30T20:48:41Z retropikzel joined #scheme 2020-11-30T20:52:57Z retropikzel quit (Client Quit) 2020-11-30T20:53:14Z retropikzel joined #scheme 2020-11-30T21:01:36Z hugh_marera quit (Remote host closed the connection) 2020-11-30T21:06:31Z hugh_marera joined #scheme 2020-11-30T21:07:45Z hugh_marera quit (Client Quit) 2020-11-30T21:08:08Z hugh_marera joined #scheme 2020-11-30T21:08:50Z ngz joined #scheme 2020-11-30T21:32:13Z TCZ joined #scheme 2020-11-30T21:49:17Z klovett quit (Remote host closed the connection) 2020-11-30T21:49:56Z klovett joined #scheme 2020-11-30T21:58:08Z retropikzel quit (Quit: retropikzel) 2020-11-30T21:58:28Z retropikzel joined #scheme 2020-11-30T22:03:00Z retropikzel quit (Client Quit) 2020-11-30T22:03:20Z retropikzel joined #scheme 2020-11-30T22:11:19Z aeth quit (Ping timeout: 246 seconds) 2020-11-30T22:13:17Z aeth joined #scheme 2020-11-30T22:19:13Z Blukunfando joined #scheme 2020-11-30T22:25:52Z nckx is now known as ncksneekx 2020-11-30T22:26:03Z ncksneekx is now known as nckx 2020-11-30T22:26:20Z duncanm: Riastradh: i was talking to someone on twitter about MIT Scheme on the new M1 macs 2020-11-30T22:27:05Z duncanm: Riastradh: i saw that you've made steady commits to the aarch64 backend to MIT Scheme, i wonder what needs to be done to have it work on the new Macs 2020-11-30T22:27:39Z Riastradh: Dunno, I figured it should just work out of the box (at least, starting with version 12; from 11, you'll need to cross-build). 2020-11-30T22:29:50Z Riastradh: Do you have one? Have you tried it? 2020-11-30T22:31:25Z TCZ quit (Remote host closed the connection) 2020-11-30T22:38:01Z klovett quit (Remote host closed the connection) 2020-11-30T22:38:19Z klovett joined #scheme 2020-11-30T22:42:27Z Steeve quit (Quit: end) 2020-11-30T22:42:30Z klovett_ joined #scheme 2020-11-30T22:43:24Z klovett quit (Ping timeout: 240 seconds) 2020-11-30T22:45:03Z ngz quit (Ping timeout: 272 seconds) 2020-11-30T22:54:55Z miasuji joined #scheme 2020-11-30T22:57:07Z klovett_ is now known as klovett 2020-11-30T22:58:28Z notzmv quit (Read error: No route to host) 2020-11-30T22:59:34Z notzmv joined #scheme 2020-11-30T22:59:43Z hendursaga quit (Ping timeout: 240 seconds) 2020-11-30T23:00:00Z aeth_ joined #scheme 2020-11-30T23:00:57Z aeth quit (Ping timeout: 265 seconds) 2020-11-30T23:01:10Z aeth_ is now known as aeth 2020-11-30T23:03:58Z hendursaga joined #scheme 2020-11-30T23:05:03Z ZombieChicken quit (Ping timeout: 240 seconds) 2020-11-30T23:07:39Z ZombieChicken joined #scheme 2020-11-30T23:10:40Z justinethier quit (Remote host closed the connection) 2020-11-30T23:12:54Z stux|wor- joined #scheme 2020-11-30T23:13:02Z seepel quit (Read error: Connection reset by peer) 2020-11-30T23:13:12Z stux|work quit (Ping timeout: 260 seconds) 2020-11-30T23:15:03Z civodul quit (Quit: ERC (IRC client for Emacs 27.1)) 2020-11-30T23:23:30Z pankajsg joined #scheme 2020-11-30T23:24:48Z ArneBab quit (Remote host closed the connection) 2020-11-30T23:26:02Z ArneBab joined #scheme 2020-11-30T23:30:58Z ArneBab quit (Remote host closed the connection) 2020-11-30T23:32:15Z ArneBab joined #scheme 2020-11-30T23:32:15Z ArneBab quit (Changing host) 2020-11-30T23:32:15Z ArneBab joined #scheme 2020-11-30T23:35:14Z duncanm: I don't have one, but I'm thinking about it 2020-11-30T23:35:29Z duncanm: v12 is what's on the master branch in git? 2020-11-30T23:36:21Z rgherdt quit (Ping timeout: 272 seconds) 2020-11-30T23:37:09Z Riastradh: yes 2020-11-30T23:38:33Z duncanm: Oh, I do have a WIndows ARM device, and I run Linux inside WSL 2020-11-30T23:38:35Z duncanm: Let me try that 2020-11-30T23:39:43Z duncanm: i think you tried teaching me once how to compile from git 2020-11-30T23:39:50Z Riastradh: ./Setup.sh 2020-11-30T23:40:09Z Riastradh: ./configure --enable-native-code=aarch64le --enable-cross-compiling 2020-11-30T23:40:12Z Riastradh: make 2020-11-30T23:40:25Z Riastradh: (or make -j4 if you want to parallelize it 4 ways) 2020-11-30T23:40:39Z matryoshka joined #scheme 2020-11-30T23:40:53Z shifty quit (Ping timeout: 260 seconds) 2020-11-30T23:40:56Z duncanm: let me try it now 2020-11-30T23:41:14Z shifty joined #scheme 2020-11-30T23:44:21Z duncanm: it says it needs an existing MIT Scheme to function 2020-11-30T23:44:42Z duncanm: but in my ARM64 Linux env, I don't have an MIT Scheme 2020-11-30T23:47:15Z matryoshka quit (Quit: ZNC 1.8.2 - https://znc.in) 2020-11-30T23:47:16Z jcowan: Ask Riastradh if he plans to add support for it to the compiler. 2020-11-30T23:47:33Z matryoshka joined #scheme 2020-11-30T23:47:46Z duncanm: hmm, i can run this on my intel Mac for now 2020-11-30T23:49:10Z Riastradh: duncanm: cross-compile 2020-11-30T23:49:18Z duncanm: checking for native-code support... configure: error: unknown compiler architecture: aarch64le 2020-11-30T23:49:29Z Riastradh: So, fuller steps: 2020-11-30T23:49:36Z Riastradh: (on Intel machine with existing mit-scheme) 2020-11-30T23:49:53Z Riastradh: git clone https://savannah.gnu.org/git/mit-scheme.git 2020-11-30T23:49:55Z Riastradh: cd mit-scheme/src 2020-11-30T23:49:56Z Riastradh: ./Setup.sh 2020-11-30T23:50:11Z Riastradh: ./configure --enable-native-code=aarch64le --enable-cross-compiling 2020-11-30T23:50:14Z Riastradh: make -j4 cross-host 2020-11-30T23:50:27Z Riastradh: Then, copy it into the same pathname on the aarch64 system. 2020-11-30T23:50:32Z Riastradh: (on aarch64 system) 2020-11-30T23:50:35Z Riastradh: cd mit-scheme/src 2020-11-30T23:50:47Z Riastradh: make -j4 cross-target 2020-11-30T23:52:44Z duncanm: hmm, but i won't be able to cross compile from my intel Mac and get a bundle that I can continue in Linux ARM64, will I? 2020-11-30T23:53:50Z duncanm: I typed it here https://gist.github.com/duncanmak/fd8fa119ee2dfb4b2f15af8dc97adc84 2020-11-30T23:54:24Z jcowan: Rent a cheap Linux box somewhere (I use AWS myself) and download Linux x86_64 binaries on it. You won't need it for long. 2020-11-30T23:55:35Z Riastradh: Oh, you'll have to do one more step before make -j4 cross-target on the aarch64 system -- 2020-11-30T23:55:40Z duncanm: hmm, I have xcode 12.2, and it says 2020-11-30T23:55:44Z Riastradh: (cd microcode && ./configure --enable-native-code=aarch64le --enable-cross-compiling) 2020-11-30T23:55:46Z duncanm: Xcode 12.2 and later automatically adds the arm64 architecture to the list of standard architectures for all macOS binaries, including apps and libraries. 2020-11-30T23:55:47Z Riastradh: [with the parentheses] 2020-11-30T23:56:17Z duncanm: i updated the gist 2020-11-30T23:56:18Z duncanm: so 2020-11-30T23:56:23Z duncanm: (on aarch64 system) 2020-11-30T23:56:23Z duncanm: cd mit-scheme/src 2020-11-30T23:56:23Z duncanm: (cd microcode && ./configure --enable-native-code=aarch64le --enable-cross-compiling) 2020-11-30T23:56:23Z duncanm: make -j4 cross-target 2020-11-30T23:56:58Z duncanm: so my intel mac ought to be able to make arm64 binaries 2020-11-30T23:58:44Z Riastradh: The Intel system builds a Scheme cross-compiler (as an Intel binary) and cross-compiles Scheme with it when you do `make cross-host'. 2020-11-30T23:59:04Z Riastradh: That's what you copy over to the ARM system. 2020-11-30T23:59:35Z Riastradh: Then `make cross-target' finishes the cross-compilation job (because MIT Scheme's cross-compiler is a little lame) and builds the C part (which requires rerunning ./configure in microcode).