2020-02-01T00:01:21Z TCZ joined #scheme 2020-02-01T00:02:41Z X-Scale quit (Ping timeout: 268 seconds) 2020-02-01T00:02:48Z X-Scale` joined #scheme 2020-02-01T00:03:09Z X-Scale` is now known as X-Scale 2020-02-01T00:08:56Z boredmanicrobot joined #scheme 2020-02-01T00:13:55Z ggoes joined #scheme 2020-02-01T00:15:23Z sp1ff1 joined #scheme 2020-02-01T00:19:04Z smazga quit (Quit: leaving) 2020-02-01T00:22:37Z klovett joined #scheme 2020-02-01T00:26:48Z klovett_ quit (Ping timeout: 260 seconds) 2020-02-01T00:29:36Z terpri quit (Quit: Leaving) 2020-02-01T00:32:38Z oxum quit (Ping timeout: 265 seconds) 2020-02-01T00:33:16Z badkins joined #scheme 2020-02-01T00:39:46Z jcowan: erkin: AFAIK all of 107, 108, 109 (literals) and 163, 164 (arrays) exist only on Kawa. 2020-02-01T00:47:08Z Fare joined #scheme 2020-02-01T00:47:37Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-01T00:51:53Z terpri joined #scheme 2020-02-01T01:07:18Z oxum joined #scheme 2020-02-01T01:19:02Z sp1ff1 quit (Ping timeout: 265 seconds) 2020-02-01T01:26:31Z sp1ff1 joined #scheme 2020-02-01T01:29:25Z brettgilio joined #scheme 2020-02-01T01:33:27Z TCZ quit (Quit: Bye Bye) 2020-02-01T01:34:37Z mgh quit (Ping timeout: 265 seconds) 2020-02-01T01:38:16Z Fare quit (Ping timeout: 268 seconds) 2020-02-01T01:40:58Z klovett_ joined #scheme 2020-02-01T01:41:04Z badkins quit (Remote host closed the connection) 2020-02-01T01:41:10Z oxum quit (Ping timeout: 268 seconds) 2020-02-01T01:41:49Z badkins joined #scheme 2020-02-01T01:43:51Z mgh joined #scheme 2020-02-01T01:44:15Z klovett quit (Ping timeout: 268 seconds) 2020-02-01T01:47:18Z badkins quit (Ping timeout: 260 seconds) 2020-02-01T01:48:31Z mgh quit (Ping timeout: 265 seconds) 2020-02-01T01:49:55Z lavaflow quit (Quit: WeeChat 2.6) 2020-02-01T01:51:13Z sp1ff1 quit (Ping timeout: 268 seconds) 2020-02-01T01:55:16Z oxum joined #scheme 2020-02-01T01:56:04Z DGASAU quit (Read error: Connection reset by peer) 2020-02-01T02:02:19Z DGASAU joined #scheme 2020-02-01T02:03:33Z lritter quit (Ping timeout: 268 seconds) 2020-02-01T02:03:34Z lavaflow joined #scheme 2020-02-01T02:14:43Z stepnem_ joined #scheme 2020-02-01T02:15:05Z stepnem quit (Ping timeout: 268 seconds) 2020-02-01T02:21:46Z zooey_ joined #scheme 2020-02-01T02:22:32Z zooey quit (Remote host closed the connection) 2020-02-01T02:23:50Z boredmanicrobot quit (Quit: boredmanicrobot) 2020-02-01T02:30:13Z boredmanicrobot joined #scheme 2020-02-01T02:36:58Z notzmv quit (Ping timeout: 265 seconds) 2020-02-01T02:39:52Z brettgilio quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-01T02:40:01Z brettgilio joined #scheme 2020-02-01T02:59:25Z notzmv joined #scheme 2020-02-01T03:07:43Z mgh joined #scheme 2020-02-01T03:24:40Z Drakonis_ joined #scheme 2020-02-01T03:42:32Z badkins joined #scheme 2020-02-01T03:43:19Z badkins quit (Remote host closed the connection) 2020-02-01T04:03:26Z Drakonis_ quit (Remote host closed the connection) 2020-02-01T04:03:46Z Drakonis_ joined #scheme 2020-02-01T04:10:43Z gravicappa joined #scheme 2020-02-01T04:34:34Z Drakonis_ quit (Read error: Connection reset by peer) 2020-02-01T04:45:18Z ggole joined #scheme 2020-02-01T04:46:23Z oxum quit (Ping timeout: 265 seconds) 2020-02-01T04:59:06Z mgh quit (Quit: WeeChat 2.6) 2020-02-01T04:59:38Z mgh joined #scheme 2020-02-01T05:13:05Z oxum joined #scheme 2020-02-01T05:21:19Z brown121408 quit (Ping timeout: 268 seconds) 2020-02-01T05:26:37Z seepel joined #scheme 2020-02-01T05:26:57Z brown121408 joined #scheme 2020-02-01T05:47:11Z count3rmeasure joined #scheme 2020-02-01T05:48:19Z count3rmeasure quit (Client Quit) 2020-02-01T05:48:25Z g0d_shatter joined #scheme 2020-02-01T06:18:45Z TempeVolcano joined #scheme 2020-02-01T06:32:28Z boredmanicrobot quit (Quit: boredmanicrobot) 2020-02-01T06:41:03Z TempeVolcano quit (Ping timeout: 268 seconds) 2020-02-01T07:01:24Z jao quit (Read error: Connection reset by peer) 2020-02-01T07:01:59Z jao joined #scheme 2020-02-01T07:02:02Z jao quit (Changing host) 2020-02-01T07:02:03Z jao joined #scheme 2020-02-01T07:13:04Z Naptra joined #scheme 2020-02-01T07:28:36Z whiteline_ quit (Ping timeout: 248 seconds) 2020-02-01T07:34:04Z g0d_shatter quit (Quit: Leaving) 2020-02-01T07:36:53Z tryte_ joined #scheme 2020-02-01T07:37:23Z tryte quit (Ping timeout: 240 seconds) 2020-02-01T07:39:15Z jao quit (Ping timeout: 265 seconds) 2020-02-01T07:42:14Z zig joined #scheme 2020-02-01T07:51:29Z zig: o/ 2020-02-01T07:53:19Z klovett joined #scheme 2020-02-01T07:55:23Z klovett_ quit (Ping timeout: 260 seconds) 2020-02-01T07:58:24Z sudden quit (Ping timeout: 246 seconds) 2020-02-01T07:59:15Z sudden joined #scheme 2020-02-01T08:08:33Z Naptra quit (Remote host closed the connection) 2020-02-01T08:47:08Z xkapastel joined #scheme 2020-02-01T09:00:59Z whiteline joined #scheme 2020-02-01T09:02:11Z muelleme joined #scheme 2020-02-01T09:08:41Z zig: re self-publishing book, I discovered https://leanpub.com, the authors keep 80% of the royalities and it is possible to share it between several contributors. You keep the rights on the book, and you can publish it somewhere else. 2020-02-01T09:08:55Z zig: the only problem is that it does not work with grammarly. 2020-02-01T09:09:56Z zig: editing is done in superset of markdown, and in the paid plan one can use github to store the files. 2020-02-01T09:13:57Z muelleme quit (Ping timeout: 272 seconds) 2020-02-01T09:16:57Z skapata quit (Quit: Ĝis!) 2020-02-01T09:21:11Z muelleme joined #scheme 2020-02-01T09:26:17Z v_m_v joined #scheme 2020-02-01T09:44:59Z muelleme quit (Ping timeout: 272 seconds) 2020-02-01T09:56:26Z zig quit (Ping timeout: 240 seconds) 2020-02-01T09:58:37Z zig joined #scheme 2020-02-01T10:02:42Z nly` joined #scheme 2020-02-01T10:02:59Z angelds joined #scheme 2020-02-01T10:04:47Z tryte_ quit (Remote host closed the connection) 2020-02-01T10:05:34Z tryte joined #scheme 2020-02-01T10:17:08Z angelds quit (Ping timeout: 260 seconds) 2020-02-01T10:50:23Z nly` is now known as nly 2020-02-01T10:50:36Z nly quit (Changing host) 2020-02-01T10:50:36Z nly joined #scheme 2020-02-01T10:56:42Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-01T10:59:20Z nly` joined #scheme 2020-02-01T11:09:15Z TCZ joined #scheme 2020-02-01T12:35:30Z v_m_v quit (Read error: Connection reset by peer) 2020-02-01T12:35:41Z v_m_v joined #scheme 2020-02-01T12:47:44Z v_m_v quit (Remote host closed the connection) 2020-02-01T13:13:41Z muelleme joined #scheme 2020-02-01T13:22:06Z muelleme quit (Ping timeout: 265 seconds) 2020-02-01T13:28:32Z lucasb joined #scheme 2020-02-01T13:38:58Z acarrico quit (Ping timeout: 268 seconds) 2020-02-01T14:02:42Z TCZ quit (Quit: Bye Bye) 2020-02-01T14:05:46Z klovett_ joined #scheme 2020-02-01T14:08:01Z klovett quit (Ping timeout: 265 seconds) 2020-02-01T14:12:06Z nly` quit (Remote host closed the connection) 2020-02-01T14:12:06Z nly quit (Remote host closed the connection) 2020-02-01T14:18:49Z muelleme joined #scheme 2020-02-01T14:20:54Z theruran quit 2020-02-01T14:21:09Z theruran joined #scheme 2020-02-01T14:24:12Z muelleme quit (Ping timeout: 260 seconds) 2020-02-01T14:31:06Z muelleme joined #scheme 2020-02-01T14:32:51Z nly joined #scheme 2020-02-01T14:37:50Z stee_ quit (Remote host closed the connection) 2020-02-01T14:39:51Z nly quit (Changing host) 2020-02-01T14:39:51Z nly joined #scheme 2020-02-01T14:42:49Z muelleme quit (Ping timeout: 265 seconds) 2020-02-01T14:47:07Z bchar quit 2020-02-01T14:47:21Z jjongMcCarthy joined #scheme 2020-02-01T14:47:23Z bchar joined #scheme 2020-02-01T14:56:56Z yosafbridge quit (Quit: Leaving) 2020-02-01T15:00:05Z d_run quit 2020-02-01T15:00:21Z d_run joined #scheme 2020-02-01T15:20:15Z yosafbridge joined #scheme 2020-02-01T15:40:10Z lritter joined #scheme 2020-02-01T15:53:12Z terpri quit (Remote host closed the connection) 2020-02-01T15:55:48Z brown121408 quit (Ping timeout: 265 seconds) 2020-02-01T16:02:39Z nckx quit (Ping timeout: 268 seconds) 2020-02-01T16:03:41Z brown121407 joined #scheme 2020-02-01T16:06:04Z jjongMcCarthy quit (Ping timeout: 265 seconds) 2020-02-01T16:20:36Z rann quit 2020-02-01T16:20:52Z rann joined #scheme 2020-02-01T16:25:27Z muelleme joined #scheme 2020-02-01T16:30:57Z muelleme quit (Ping timeout: 272 seconds) 2020-02-01T16:46:15Z v_m_v joined #scheme 2020-02-01T16:48:26Z terrorjack___ quit 2020-02-01T16:48:50Z terrorjack___ joined #scheme 2020-02-01T16:49:40Z v_m_v quit (Remote host closed the connection) 2020-02-01T16:55:56Z drakonis_ joined #scheme 2020-02-01T17:04:52Z v_m_v joined #scheme 2020-02-01T17:06:12Z brown121407 quit (Ping timeout: 265 seconds) 2020-02-01T17:06:16Z brown121408 joined #scheme 2020-02-01T17:13:25Z drakonis joined #scheme 2020-02-01T17:16:02Z drakonis_ quit (Ping timeout: 265 seconds) 2020-02-01T17:16:18Z v_m_v quit (Remote host closed the connection) 2020-02-01T17:16:43Z madage quit (Quit: leaving) 2020-02-01T17:19:10Z brown121407 joined #scheme 2020-02-01T17:19:14Z brown121408 quit (Read error: Connection reset by peer) 2020-02-01T17:44:03Z drakonis quit (Ping timeout: 245 seconds) 2020-02-01T17:44:14Z daviid joined #scheme 2020-02-01T17:45:55Z v_m_v joined #scheme 2020-02-01T17:50:03Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-01T18:00:34Z jao joined #scheme 2020-02-01T18:00:42Z jao quit (Changing host) 2020-02-01T18:00:42Z jao joined #scheme 2020-02-01T18:02:00Z skapata joined #scheme 2020-02-01T18:04:30Z nly is now known as nlyy 2020-02-01T18:05:23Z nlyy quit (Remote host closed the connection) 2020-02-01T18:05:25Z drakonis joined #scheme 2020-02-01T18:05:54Z badkins joined #scheme 2020-02-01T18:07:46Z lucasb quit 2020-02-01T18:08:14Z lucasb joined #scheme 2020-02-01T18:19:43Z ggole quit (Quit: Leaving) 2020-02-01T18:25:00Z v_m_v joined #scheme 2020-02-01T18:36:45Z madage joined #scheme 2020-02-01T18:39:18Z klovett joined #scheme 2020-02-01T18:43:36Z klovett_ quit (Ping timeout: 268 seconds) 2020-02-01T19:06:26Z gnomon quit (Ping timeout: 240 seconds) 2020-02-01T19:07:11Z gnomon joined #scheme 2020-02-01T19:21:04Z badkins quit (Remote host closed the connection) 2020-02-01T19:21:48Z badkins joined #scheme 2020-02-01T19:27:23Z badkins quit (Ping timeout: 268 seconds) 2020-02-01T19:34:38Z v_m_v quit (Remote host closed the connection) 2020-02-01T19:36:33Z v_m_v joined #scheme 2020-02-01T19:36:59Z badkins joined #scheme 2020-02-01T19:41:13Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-01T19:48:55Z muelleme joined #scheme 2020-02-01T19:53:12Z ecraven: has anyone played around with geometric algebra in Scheme? 2020-02-01T20:00:13Z daviid: ecraven: I did, and I not the only one :), so did lloda and the aiscm project, probably others did to .. 2020-02-01T20:02:23Z ecraven: nice ;) 2020-02-01T20:04:01Z daviid: ecraven: or maybe not :), I read [geometric] algebra and thought you meant matrix calculus and friends ... but maybe you refer to soething else? 2020-02-01T20:04:21Z ecraven: this is what I mean: https://en.wikipedia.org/wiki/Geometric_algebra 2020-02-01T20:04:34Z ecraven: if your library has this, it should have bivectors, and trivectors, and things like that 2020-02-01T20:11:29Z muelleme quit (Ping timeout: 265 seconds) 2020-02-01T20:11:46Z ecraven: the wikipedia page is not a very useful introduction to GA though.. 2020-02-01T20:11:52Z daviid: wikipedia is very slow, so far i still can't access the page ... loading ... 2020-02-01T20:12:22Z ecraven: reading this reminded me of GA: https://marctenbosch.com/quaternions/ 2020-02-01T20:21:00Z badkins quit (Remote host closed the connection) 2020-02-01T20:21:28Z Khisanth quit (Ping timeout: 265 seconds) 2020-02-01T20:21:40Z badkins joined #scheme 2020-02-01T20:23:48Z badkins quit (Remote host closed the connection) 2020-02-01T20:23:55Z badkins joined #scheme 2020-02-01T20:24:27Z TCZ joined #scheme 2020-02-01T20:25:50Z klovett_ joined #scheme 2020-02-01T20:27:51Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-01T20:29:38Z klovett quit (Ping timeout: 260 seconds) 2020-02-01T20:34:53Z Khisanth joined #scheme 2020-02-01T20:44:58Z aeth: Oh, so basically this popping up on HN yesterday... https://news.ycombinator.com/item?id=22200260 2020-02-01T20:45:08Z terpri joined #scheme 2020-02-01T20:45:28Z aeth: Yeah, it's a terrible idea. Top comment on HN explains why, like in the good old days when every top HN (and Reddit) comment was a contrarian one for the immediate counterpoint. 2020-02-01T20:45:44Z aeth: In case the order changes. https://news.ycombinator.com/item?id=22202049 2020-02-01T20:47:09Z aeth: You'll see in the first three comments that quaternions are a compromise between understandability (1st one points out that GA is hard for most programmers) and ease (2nd comment points out the easiest) that is space efficeint (third comment points out it's 4 values vs. 9-12 in a matrix) 2020-02-01T20:47:55Z aeth: Of course, if it's just a Scheme project for you and you alone, feel free to explore any path, but generally you only want to do one thing novel if you ever want anyone else to read it and the use of Scheme itself is novel. IMO. 2020-02-01T20:48:49Z aeth: s/efficeint/efficient/ 2020-02-01T20:50:37Z terpri quit (Remote host closed the connection) 2020-02-01T20:51:35Z terpri joined #scheme 2020-02-01T20:52:07Z terpri quit (Remote host closed the connection) 2020-02-01T20:53:21Z muelleme joined #scheme 2020-02-01T20:57:59Z boycottg00gle joined #scheme 2020-02-01T21:05:50Z sugarwren joined #scheme 2020-02-01T21:13:21Z gravicappa quit (Ping timeout: 265 seconds) 2020-02-01T21:25:07Z nckx joined #scheme 2020-02-01T21:29:16Z spectrumgomas[m] joined #scheme 2020-02-01T21:34:35Z badkins quit (Remote host closed the connection) 2020-02-01T21:35:16Z badkins joined #scheme 2020-02-01T21:40:25Z badkins quit (Ping timeout: 265 seconds) 2020-02-01T21:44:46Z acarrico joined #scheme 2020-02-01T21:50:10Z whiteline quit (Quit: Leaving) 2020-02-01T21:51:48Z whiteline joined #scheme 2020-02-01T21:55:43Z terpri joined #scheme 2020-02-01T21:58:43Z ngz joined #scheme 2020-02-01T22:06:22Z ZombieChicken joined #scheme 2020-02-01T22:07:42Z ZombieChicken: Hello. Any suggestions for a scheme implementation that is 1) reasonably lightweight, and 2) has a solid FFI (that preferably doesn't require the code to be compiled)? I'm currently using racket, but finding the RAM usage is more than what I care for, and just generally want something that doesn't feel like it includes libkitchensink 2020-02-01T22:11:51Z zig: chez? 2020-02-01T22:12:50Z boycottg00gle: gauche+c-wrapper? 2020-02-01T22:13:13Z ZombieChicken: honestly not sure why I didn't think of Chez. I was looking at Chicken, but it needs to compile for the FFI 2020-02-01T22:13:18Z ZombieChicken: never messed with gauche 2020-02-01T22:14:49Z zig: maybe gambit, but I am wating (!) for v5 2020-02-01T22:15:28Z zig: (I am not sure about cffi in gambit tho) 2020-02-01T22:16:18Z zig: on an unrelated note: what do you think about a mailling hosted at sourcehut? to replace the newsgroup (or reddit) 2020-02-01T22:17:29Z whiteline quit (Quit: Leaving) 2020-02-01T22:17:40Z zig: I was thinking about creating a schemers/log@sr.ht mailling where anybody can drop its last project, ideas etc... My hope is that it is a bit less "formal" 2020-02-01T22:17:42Z ZombieChicken: mailing list are easier to join and read imo 2020-02-01T22:18:07Z zig: also there is moderation 2020-02-01T22:18:28Z whiteline joined #scheme 2020-02-01T22:18:49Z zig: the post you do no need to be have an account.... 2020-02-01T22:19:35Z zig: but to receive the ALL the message you need an account that can be free. 2020-02-01T22:24:17Z zig: it reduce google dependance and might attract more users. 2020-02-01T22:25:45Z boycottg00gle quit (Remote host closed the connection) 2020-02-01T22:25:47Z ZombieChicken: Mind helping me sort out a compile issue with Chez? 2020-02-01T22:32:27Z ZombieChicken: nvm. Think I'm going to just deal with the compile issue and work with Chicken. Chez isn't wanting to compile for me 2020-02-01T22:35:25Z grobe0ba: ZombieChicken: what OS are you on? 2020-02-01T22:35:39Z ZombieChicken: Linux. I was getting some weird linking issues 2020-02-01T22:35:53Z ZombieChicken: one was referencing cur_term, which was apparently undefined? 2020-02-01T22:35:59Z grobe0ba: I moved away from Chicken due to it being substantially slower at run-time, and have had no issues with Chez at all. 2020-02-01T22:36:06Z grobe0ba: what distro? 2020-02-01T22:36:18Z ZombieChicken: Gentoo 2020-02-01T22:36:32Z ZombieChicken: so I /should/ have all the libs, headers, tools, ect, needed to get it working 2020-02-01T22:37:02Z grobe0ba: hmmm. can you pastebin the failure from the build? 2020-02-01T22:37:04Z ZombieChicken: as far as Chicken's speed; I'm not needing something that will be blazing fast (at least not that I'm aware of atm) 2020-02-01T22:37:15Z grobe0ba: also, are you building from portage or on your own? 2020-02-01T22:37:16Z ZombieChicken: I deleted the tarball and dir already 2020-02-01T22:37:20Z ZombieChicken: on my own 2020-02-01T22:37:35Z ZombieChicken: far as I know there isn't an ebuild for chez scheme 2020-02-01T22:38:16Z grobe0ba: i don't run gentoo (or linux at all anymore), so i wouldn't know. :) 2020-02-01T22:38:45Z ZombieChicken: I have chicken compiled and working. The only issue it the need to compile before using the FFI, which is annoying 2020-02-01T22:38:47Z grobe0ba: i've had no problems building on CentOS, Alpine, Debian, Ubuntu, or OpenBSD with 9.5.2 or the master branch from git recently. 2020-02-01T22:39:11Z ZombieChicken: I'm betting it's looking for a lib somewhere it shouldn't be 2020-02-01T22:39:23Z ZombieChicken: but oh well; if Chicken doesn't work, then I'll revisit 2020-02-01T22:39:27Z grobe0ba: chicken is compiled, period, iirc. 2020-02-01T22:39:47Z ZombieChicken: Chicken does have an interpreter afaik 2020-02-01T22:39:50Z grobe0ba: it may have a wrapper around the scripts, but i'm pretty sure it has to compile everything first, since it is based on converting Scheme -> C 2020-02-01T22:40:03Z grobe0ba: it implements your code plus it's runtime in a C file, then compiles that. 2020-02-01T22:41:08Z ZombieChicken: Well, there is chicken's 'csi' bin, which, according to the manpage, is " `csi' is the CHICKEN interpreter." 2020-02-01T22:41:40Z ZombieChicken: which does hand you a REPL 2020-02-01T22:41:41Z grobe0ba: i've no idea. like i said though, i moved away from it. it wasn't the it wasn't blazingly fast, it was incredibly slow compared to anything else. 2020-02-01T22:43:28Z grobe0ba: interesting. i'm actually cloning gambit right now, just to take a poke at it. i don't see much chance of anything supplanting Chez for me though. It has been absolutely rock solid. 2020-02-01T22:43:43Z sdu joined #scheme 2020-02-01T22:43:56Z grobe0ba: i seem to remember chicken crashing a lot for me. improper bounds checking on arrays in the compiled programs, i think it was. 2020-02-01T22:44:15Z ngz quit (Ping timeout: 246 seconds) 2020-02-01T22:45:08Z grobe0ba: mind, this was years ago. there have (possibly) been improvments. 2020-02-01T22:46:46Z ZombieChicken: Probably. Chicken is up to version 5, just so you know 2020-02-01T22:47:58Z grobe0ba: i'm actually cloning the repo for it right now to see if it has gotten any better. i like keeping my options open. 2020-02-01T22:49:06Z wasamasa: improper bounds checking is what happens if you compile with -O4 or higher 2020-02-01T22:50:02Z wasamasa: the compiler then assumes that your code is perfectly bug-free and optimizes accordingly 2020-02-01T22:50:09Z wasamasa: which is fine for benchmarks, everything else not so much 2020-02-01T22:50:59Z muelleme quit (Ping timeout: 265 seconds) 2020-02-01T22:51:44Z v_m_v joined #scheme 2020-02-01T22:51:55Z grobe0ba: looking at my older makefile using chicken, it was using -O5, however, and this is from memory only, it was crashing with -O0 as well. there was a problem with the transformation process to C itself. 2020-02-01T22:52:19Z grobe0ba: the code also ran perfectly under Chez 2020-02-01T22:52:24Z grobe0ba: with no errors or warnings. 2020-02-01T22:53:14Z wasamasa: discovering embarassing errors in the scheme implementation is a rite of passage 2020-02-01T22:53:17Z wasamasa: been there, done that 2020-02-01T22:53:31Z wasamasa: I can help with handing in bugs if you want to revisit that 2020-02-01T22:59:43Z grobe0ba: i appreciate the offer, but the program in question is simply a toy, meant to provide a baseline between implementations of various programming languages in terms of speed. 2020-02-01T23:00:47Z whiteline quit (Quit: Leaving) 2020-02-01T23:01:45Z whiteline joined #scheme 2020-02-01T23:02:26Z pjb: ZombieChicken: consider bigloo scheme. It s said to have one of the best FFI hands down. 2020-02-01T23:02:40Z wasamasa: the big question with that approach is whether it's representative of the actual workload you're going to use your favored implementation for 2020-02-01T23:03:25Z wasamasa: anyway, I'm biased, I didn't choose CHICKEN for its speed, but for its community and breadth of existing code 2020-02-01T23:03:41Z wasamasa: if speed ends up being a concern, hotspots can be resolved with a dash of C 2020-02-01T23:07:28Z grobe0ba: wasamasa: whilst still being a toy, it is performing the workload required in general. it processes a list of characters, a through z, recursively appending a letter onto an output string, to a specified depth of recursion, then outputs it. 2020-02-01T23:07:55Z ZombieChicken: pjb: thanks for the suggestion 2020-02-01T23:08:00Z grobe0ba: making lists of, e.g., aaa, aab, aac... aba, abb, abc... zza, zzb, zzc... zzz 2020-02-01T23:08:21Z wasamasa: hm, sounds like you're benchmarking the garbage collector 2020-02-01T23:08:45Z grobe0ba: nothing so specific as that. i'm benchmarking its ability to create those strings in a timely manner. 2020-02-01T23:09:04Z wasamasa: no, I mean, you could get drastically different performance by adding some arcane switches to the command line 2020-02-01T23:09:08Z grobe0ba: the end result is used as a filter by `sort -u' to determine whether usernames are used. 2020-02-01T23:09:19Z grobe0ba: very silly, but surprisingly intensive. 2020-02-01T23:09:30Z wasamasa: kind of like what well paid experts do with java programs :D 2020-02-01T23:09:59Z grobe0ba: god, i hate java. mmm, here are the ones i was using for chicken: csc -O5 -optimize-leaf-routines -f -inline -specialize -lfa2 2020-02-01T23:10:26Z grobe0ba: i'm sure i could have passed even more onto gcc/clang, but i figured that would do for it. 2020-02-01T23:11:34Z wasamasa: http://wiki.call-cc.org/man/5/Using%20the%20compiler#runtime-options 2020-02-01T23:12:36Z grobe0ba: interesting. i didn't even realize it had runtime options like that. i thought you meant compile-time stuff. 2020-02-01T23:12:45Z wasamasa: both are possible 2020-02-01T23:13:12Z wasamasa: anyway, this is getting super specific and should better be taken to #chicken because I have never touched these switches 2020-02-01T23:14:31Z grobe0ba: indeed. :P thanks for the info to follow up on! 2020-02-01T23:16:26Z wasamasa: maybe setting a more generous initial heap size will help, maybe not 2020-02-01T23:20:46Z thenori joined #scheme 2020-02-01T23:21:54Z thenori: anybody ever encountered issues install mit-scheme's documentation? 2020-02-01T23:22:36Z thenori: the recommended 'make install-info install-html install-pdf' and the conventional 'make install' both throw error 1 2020-02-01T23:23:03Z thenori: even 'make' throws error 1 2020-02-01T23:23:27Z thenori: "/bin/bash: makeinfo: command not found" 2020-02-01T23:23:55Z grobe0ba: thenori: install makeinfo and you'll be golden 2020-02-01T23:24:34Z grobe0ba: i don't use it so i can't give you a package name to install, but it's as simple as that. 2020-02-01T23:24:52Z grobe0ba: you may also be able to disable building the documentation. haven't used mit scheme though, so i'm not familiar with it's build system. 2020-02-01T23:26:04Z torbo joined #scheme 2020-02-01T23:28:30Z daviid` joined #scheme 2020-02-01T23:30:28Z daviid quit (Ping timeout: 260 seconds) 2020-02-01T23:33:50Z thenori: cool thx 2020-02-01T23:35:22Z grobe0ba: np 2020-02-01T23:36:50Z badkins joined #scheme 2020-02-01T23:37:46Z thenori quit (Quit: Leaving) 2020-02-01T23:41:34Z badkins quit (Ping timeout: 265 seconds) 2020-02-01T23:42:51Z lavaflow quit (Ping timeout: 240 seconds) 2020-02-01T23:46:43Z v_m_v quit (Remote host closed the connection) 2020-02-01T23:47:10Z muelleme joined #scheme 2020-02-01T23:47:29Z lavaflow joined #scheme 2020-02-01T23:52:23Z muelleme quit (Ping timeout: 272 seconds) 2020-02-01T23:56:22Z torbo quit (Remote host closed the connection) 2020-02-01T23:59:12Z TCZ quit (Quit: Bye Bye) 2020-02-02T00:01:52Z andreycizov quit (Ping timeout: 265 seconds) 2020-02-02T00:02:41Z evhan quit (Quit: De IRC non curat rex...) 2020-02-02T00:02:55Z X-Scale` joined #scheme 2020-02-02T00:03:41Z evhan joined #scheme 2020-02-02T00:05:28Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-02T00:05:29Z X-Scale` is now known as X-Scale 2020-02-02T00:07:07Z drakonis quit (Quit: WeeChat 2.6) 2020-02-02T00:10:17Z badkins joined #scheme 2020-02-02T00:16:10Z badkins quit (Ping timeout: 265 seconds) 2020-02-02T00:31:21Z sugarwren quit (Quit: Leaving) 2020-02-02T00:34:42Z madage quit (Remote host closed the connection) 2020-02-02T00:37:12Z badkins joined #scheme 2020-02-02T00:41:59Z badkins quit (Ping timeout: 265 seconds) 2020-02-02T00:42:40Z madage joined #scheme 2020-02-02T00:44:31Z TCZ joined #scheme 2020-02-02T00:58:05Z badkins joined #scheme 2020-02-02T01:03:17Z badkins quit (Remote host closed the connection) 2020-02-02T01:04:04Z badkins joined #scheme 2020-02-02T01:09:17Z badkins quit (Remote host closed the connection) 2020-02-02T01:09:26Z badkins joined #scheme 2020-02-02T01:11:02Z safinaskar joined #scheme 2020-02-02T01:13:20Z safinaskar: is there some typed scheme, where code is also typed? i. e. where code, representing expression, and code, representing type, have different types? 2020-02-02T01:14:03Z safinaskar: (also, is there some irc channel for discussing small programming languages? i. e. channel for people who know lots of programming languages?) 2020-02-02T01:18:49Z badkins quit (Remote host closed the connection) 2020-02-02T01:41:07Z terpri quit (Remote host closed the connection) 2020-02-02T01:41:34Z terpri joined #scheme 2020-02-02T01:41:36Z safinaskar left #scheme 2020-02-02T01:44:42Z terpri quit (Remote host closed the connection) 2020-02-02T01:45:38Z terpri joined #scheme 2020-02-02T02:16:42Z terpri quit (Remote host closed the connection) 2020-02-02T02:18:38Z terpri joined #scheme 2020-02-02T02:23:38Z lritter quit (Ping timeout: 268 seconds) 2020-02-02T02:57:43Z cornett quit (Remote host closed the connection) 2020-02-02T03:01:31Z cornett joined #scheme 2020-02-02T03:27:38Z daviid` quit (Ping timeout: 240 seconds) 2020-02-02T03:51:53Z TCZ quit (Quit: Bye Bye) 2020-02-02T04:07:35Z angelds joined #scheme 2020-02-02T04:47:42Z oxum_ joined #scheme 2020-02-02T04:48:14Z gravicappa joined #scheme 2020-02-02T04:48:58Z oxum quit (Ping timeout: 265 seconds) 2020-02-02T05:19:21Z torbo joined #scheme 2020-02-02T05:19:23Z ggole joined #scheme 2020-02-02T06:42:12Z jao quit (Ping timeout: 268 seconds) 2020-02-02T07:23:32Z ngz joined #scheme 2020-02-02T07:26:15Z X-Scale` joined #scheme 2020-02-02T07:27:14Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-02T07:27:15Z X-Scale` is now known as X-Scale 2020-02-02T07:36:37Z andreycizov joined #scheme 2020-02-02T07:52:32Z mdhughes: Chicken's compiled speed is quite good, don't take the very slow interpreter as a baseline: https://mdhughes.tech/2019/04/23/how-fast-is-my-scheme/ 2020-02-02T07:55:09Z mdhughes: I need to rerun that test with Gambit & Gerbil, because they'll blow Chicken out of the water I suspect. 2020-02-02T07:55:24Z nckx quit (Ping timeout: 268 seconds) 2020-02-02T07:57:31Z mdhughes: Chez is awesome because the script is JIT-compiled, so you can do real work at the REPL. 2020-02-02T08:39:39Z muelleme joined #scheme 2020-02-02T08:50:05Z klovett joined #scheme 2020-02-02T08:51:46Z klovett_ quit (Ping timeout: 265 seconds) 2020-02-02T08:53:15Z muelleme quit (Ping timeout: 272 seconds) 2020-02-02T08:58:43Z torbo quit (Remote host closed the connection) 2020-02-02T09:06:29Z skapata quit (Quit: Ĝis!) 2020-02-02T09:11:58Z rgherdt joined #scheme 2020-02-02T09:12:01Z nckx joined #scheme 2020-02-02T09:16:13Z v_m_v joined #scheme 2020-02-02T09:16:20Z v_m_v quit (Remote host closed the connection) 2020-02-02T09:16:27Z v_m_v joined #scheme 2020-02-02T09:35:00Z v_m_v quit (Remote host closed the connection) 2020-02-02T09:47:57Z ecraven: aeth: I understand that argument, but iff GA is a "better" API for whatever you need, it might be worth using it.. of course, hardware always wanting matrices is a valid efficiency argument, but if GA is used widely enough, maybe that changes at some point ;) 2020-02-02T10:02:55Z v_m_v joined #scheme 2020-02-02T10:27:47Z zig: "you only want to do one thing novel, if you ever want anyone else to read it and the use of Scheme itself is novel" I have the same feeling about how to best push new idea: one at a time. That is unfortunate. 2020-02-02T10:30:04Z zig: that reminds me of a "cognitive load theory", I paraphrase: "People learn more effectively when they can build on what they already understand" 2020-02-02T10:31:53Z mdhughes_ joined #scheme 2020-02-02T10:35:47Z mdhughes quit (Ping timeout: 260 seconds) 2020-02-02T10:43:25Z Kryo quit (Ping timeout: 265 seconds) 2020-02-02T10:58:08Z mdhughes_ is now known as mdhughes 2020-02-02T11:01:07Z TCZ joined #scheme 2020-02-02T11:01:17Z zig: It would be best to reduce the scope of my book on okvs, and before that, I shall finish the JSON SRFI. 2020-02-02T11:05:09Z zig: re cognitive load theory is real thing: https://en.wikipedia.org/wiki/Cognitive_load that is the lineage of the idea behind "a person can retain seven chunks of ideas at the same time". 2020-02-02T11:08:10Z v_m_v quit (Remote host closed the connection) 2020-02-02T11:29:34Z Kryo joined #scheme 2020-02-02T12:03:38Z pablo[m]3 joined #scheme 2020-02-02T12:07:15Z brown121407 quit (Ping timeout: 240 seconds) 2020-02-02T12:08:03Z brown121407 joined #scheme 2020-02-02T12:10:24Z pablo[m]3: hey peeps. does anyone knows where I can find some academic material on polymorphism in lisp dialects? 2020-02-02T12:14:30Z wasamasa: I'm not sure what you mean 2020-02-02T12:14:40Z wasamasa: multiple dispatch? 2020-02-02T12:14:54Z wasamasa: aka generic functions 2020-02-02T12:15:46Z wasamasa: in CL and elisp it's defgeneric/defmethod, in clojure it's defmulti/defmethod, in scheme, whatever you like 2020-02-02T12:16:05Z pablo[m]3: preciselly 2020-02-02T12:16:35Z wasamasa: I imagine the literature you'll find will concentrate on CLOS 2020-02-02T12:16:55Z wasamasa: because that's what the aforementioned use or are inspired by 2020-02-02T12:17:25Z pablo[m]3: * precisely 2020-02-02T12:17:58Z wasamasa: I've found a paper: http://bugs.call-cc.org/export/28337/release/4/fast-generic/doc/p45-tessman.pdf 2020-02-02T12:18:12Z wasamasa: which is used for http://wiki.call-cc.org/eggref/5/fast-generic 2020-02-02T12:20:06Z pablo[m]3: thanks! thats a great starting point! 2020-02-02T12:22:15Z angelds quit (Ping timeout: 272 seconds) 2020-02-02T12:41:14Z TCZ quit (Quit: Bye Bye) 2020-02-02T13:03:19Z lucasb joined #scheme 2020-02-02T13:10:49Z TCZ joined #scheme 2020-02-02T13:11:22Z v_m_v joined #scheme 2020-02-02T13:35:55Z TCZ quit (Quit: Bye Bye) 2020-02-02T13:53:25Z brown121407 quit (Read error: Connection reset by peer) 2020-02-02T13:53:51Z brown121407 joined #scheme 2020-02-02T13:55:20Z stepnem_ quit (Read error: Connection reset by peer) 2020-02-02T13:56:09Z brown121407 quit (Remote host closed the connection) 2020-02-02T13:56:19Z stepnem joined #scheme 2020-02-02T13:56:31Z brown121408 joined #scheme 2020-02-02T14:14:25Z zig: pablo[m]3: https://en.wikipedia.org/wiki/The_Art_of_the_Metaobject_Protocol 2020-02-02T14:38:37Z nly` joined #scheme 2020-02-02T14:40:44Z v_m_v quit (Remote host closed the connection) 2020-02-02T14:42:59Z jao joined #scheme 2020-02-02T14:43:00Z jao is now known as Guest60511 2020-02-02T14:44:11Z lritter joined #scheme 2020-02-02T14:47:09Z Guest60511 quit (Remote host closed the connection) 2020-02-02T14:47:44Z Guest60511 joined #scheme 2020-02-02T14:56:23Z Guest60511 quit (Changing host) 2020-02-02T14:56:23Z Guest60511 joined #scheme 2020-02-02T14:59:26Z TCZ joined #scheme 2020-02-02T15:00:45Z Guest60511 is now known as jao 2020-02-02T15:05:15Z hidetora joined #scheme 2020-02-02T15:10:06Z niklasl joined #scheme 2020-02-02T15:10:46Z hidetora quit (Ping timeout: 268 seconds) 2020-02-02T15:17:07Z cemerick quit 2020-02-02T15:17:25Z cemerick joined #scheme 2020-02-02T15:17:32Z hidetora joined #scheme 2020-02-02T15:26:58Z daviid` joined #scheme 2020-02-02T15:29:27Z niklasl quit (Ping timeout: 268 seconds) 2020-02-02T15:29:54Z daviid` is now known as daviid 2020-02-02T15:42:45Z nly` quit (Remote host closed the connection) 2020-02-02T15:59:36Z kilimanjaro quit 2020-02-02T15:59:58Z kilimanjaro joined #scheme 2020-02-02T16:14:54Z skapata joined #scheme 2020-02-02T16:17:21Z TCZ quit (Quit: Bye Bye) 2020-02-02T16:29:12Z zig: What is the difference between exact arithmetic like 1/2 and Python's Decimal (https://docs.python.org/3.8/library/decimal.html)? 2020-02-02T16:34:32Z wasamasa: you can use any denominator with exact arithmetic 2020-02-02T16:34:38Z pjb: don't put anything around links, it breaks irc clients. 2020-02-02T16:34:41Z pjb: https://docs.python.org/3.8/library/decimal.html 2020-02-02T16:34:49Z wasamasa: with decimal you're limited to whatever power of ten you've picked 2020-02-02T16:35:02Z TCZ joined #scheme 2020-02-02T16:35:30Z pjb: So basically, base-ten long-float numbers. 2020-02-02T16:35:58Z pjb: wasamasa: what's the representation of Decimal(1)/Decimal(7) 2020-02-02T16:36:32Z v_m_v joined #scheme 2020-02-02T16:36:53Z pjb: The example on that page gives: Decimal('0.142857') 2020-02-02T16:36:57Z pjb: (coerce 1/7 'long-float) -> 0.14285714285714285D0 2020-02-02T16:37:01Z pjb: but 1/7 is exact. 2020-02-02T16:37:15Z wasamasa: > Unlike hardware based binary floating point, the decimal module has a user alterable precision (defaulting to 28 places) which can be as large as needed for a given problem: 2020-02-02T16:37:43Z pjb: wasamasa: yes. It's like clisp long-float + base ten. 2020-02-02T16:37:47Z zig: Hence, it is not exact. 2020-02-02T16:37:53Z pjb: But it still is inexact. 2020-02-02T16:38:07Z Riastradh: zig: Not every rational n/d is of the form s * 10^e for integers s and e. 2020-02-02T16:38:39Z zig: got it, thanks. 2020-02-02T16:39:04Z pjb: So the advantage of Decimal is bounded memory. The inconvenient is the same as with float; limited precision (even if you can adjust it). The advantage of ratio is exact precision. The inconvenient is unbounded memory usage, and some things cannot be computed (sqrt 2) 2020-02-02T16:40:07Z pjb: And indeed, the reason why programmers eventually used base 2 is that the problem you get with base 2 also appear with any other base (even if they're less surprising when you use base ten). 2020-02-02T16:41:32Z zig: pjb: base 2? what do you mean? how is it related to decimals? 2020-02-02T16:44:41Z pjb: #b101010 -> 42 2020-02-02T16:44:53Z pjb: base 2 <-> base ten 2020-02-02T16:56:28Z TCZ quit (Quit: Bye Bye) 2020-02-02T16:56:48Z TCZ joined #scheme 2020-02-02T17:05:51Z drakonis1 joined #scheme 2020-02-02T17:07:15Z ngz quit (Ping timeout: 272 seconds) 2020-02-02T17:07:15Z TCZ quit (Quit: Bye Bye) 2020-02-02T17:13:34Z ngz joined #scheme 2020-02-02T17:22:01Z v_m_v quit (Remote host closed the connection) 2020-02-02T17:42:33Z timwis quit 2020-02-02T17:42:46Z Tirifto joined #scheme 2020-02-02T17:42:49Z timwis joined #scheme 2020-02-02T17:48:04Z brown121407 joined #scheme 2020-02-02T17:48:23Z brown121408 quit (Ping timeout: 265 seconds) 2020-02-02T18:02:31Z brown121408 joined #scheme 2020-02-02T18:02:34Z brown121407 quit (Read error: Connection reset by peer) 2020-02-02T18:05:11Z v_m_v joined #scheme 2020-02-02T18:17:48Z ggole quit (Quit: Leaving) 2020-02-02T18:20:43Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-02T18:24:43Z xelxebar joined #scheme 2020-02-02T18:44:02Z brown121408 quit (Remote host closed the connection) 2020-02-02T18:44:16Z brown121407 joined #scheme 2020-02-02T18:59:44Z jayemar` joined #scheme 2020-02-02T19:02:26Z erkin: I'm on GNU/Linux and my version of MIT/GNU Linux was compiled with --with-x but (enumerate-graphics-types) returns nil 2020-02-02T19:03:52Z torbo joined #scheme 2020-02-02T19:04:13Z erkin: Release 10.1.10, although I don't see X11 in the banner. 2020-02-02T19:08:36Z nisstyre: erkin: it returns () for me (which is what you meant I guess?) 2020-02-02T19:09:39Z manumanumanu quit (Ping timeout: 240 seconds) 2020-02-02T19:10:13Z erkin: Yeah, it's supposed to return (x) 2020-02-02T19:10:34Z drakonis1: https://video.fosdem.org/2020/AW1.125/guile2020.webm 2020-02-02T19:12:52Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-02T19:12:52Z erkin: I'm beginning to think the Arch Linux version is badly packaged. 2020-02-02T19:12:59Z erkin: It doesn't come with man or info pages either. 2020-02-02T19:13:25Z nisstyre: erkin: yes I have Arch as well 2020-02-02T19:19:34Z erkin: I'm building the texinfo files from source. 2020-02-02T19:21:21Z Naptra joined #scheme 2020-02-02T19:27:11Z v_m_v quit (Remote host closed the connection) 2020-02-02T19:27:46Z elderK joined #scheme 2020-02-02T19:34:43Z hidetora: What resource do you recommend to get better at scheme, after SICP? 2020-02-02T19:35:15Z hidetora: and what are some interesting OSS projects to study? 2020-02-02T19:40:56Z erkin: To get better at Scheme, TSPL v4. 2020-02-02T19:40:59Z erkin: https://scheme.com/tspl4/ 2020-02-02T19:41:36Z andreh joined #scheme 2020-02-02T19:43:16Z erkin: If you like the style of The Little Schemer, I recommend The Seasoned Schemer (although I haven't finished it myself). 2020-02-02T19:44:48Z erkin: A lot of Scheme books focus on teaching computer science concepts instead of teaching you the language itself, which I think is a good idea. 2020-02-02T20:06:03Z erkin: nisstyre: Turns out the Arch package doesn't even install the X11 plugin. 2020-02-02T20:06:20Z erkin: And yet it install imail? 2020-02-02T20:06:38Z erkin: And somehow it ignores all .info files *except* mit-scheme-imail.info.gz 2020-02-02T20:08:44Z nisstyre: erkin: you should be able to just modify the PKGBUILD after checking it out with svn and then enable it 2020-02-02T20:08:56Z nisstyre: maybe ask the maintainer or whatever to update it I guess 2020-02-02T20:09:01Z nisstyre: file a bug 2020-02-02T20:09:05Z erkin: I'm actually trying to do that but it sent me on a yak shave. 2020-02-02T20:10:13Z erkin: I had to directly add the maintainer's key to my keyring, but it can't connect to pgp.mit.edu because it turns out my port 11371 is blocked, so I'm refreshing the keyring through port 80. 2020-02-02T20:10:47Z nisstyre: fantastic 2020-02-02T20:10:48Z erkin: This key https://pgp.mit.edu/pks/lookup?search=0xE3AA82D81B352C01&op=index 2020-02-02T20:10:56Z nisstyre: you can ignore the pgp key check if you really want 2020-02-02T20:11:00Z nisstyre: --skippgpcheck or something 2020-02-02T20:11:10Z nisstyre: yeah that's it 2020-02-02T20:11:22Z nisstyre: obviously not ideal but... 2020-02-02T20:11:44Z nisstyre: PGP is awful 2020-02-02T20:12:01Z erkin: No doubt 2020-02-02T20:12:23Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-02T20:19:03Z erkin: Beautiful. There was no error, but makepkg exited with "a failure occurred in build()" 2020-02-02T20:22:26Z zooey joined #scheme 2020-02-02T20:22:43Z zooey_ quit (Ping timeout: 240 seconds) 2020-02-02T20:24:20Z deuill joined #scheme 2020-02-02T20:29:21Z erkin: Okay so, the problem is that the PKGBUILD cds into src and runs make install there, instead of running make install from the basedir, which would recursively build src and doc. 2020-02-02T20:29:34Z erkin: That explains why documentation gets ignored, but not why x11 plugin isn't built. 2020-02-02T20:31:20Z nisstyre: maybe you have to explicitly enable it 2020-02-02T20:33:49Z brettgilio quit (Read error: Connection reset by peer) 2020-02-02T20:34:40Z brettgilio joined #scheme 2020-02-02T20:35:11Z erkin: ./configure suggests that it's enabled by default, but I still added --enable-x11 2020-02-02T20:35:32Z analogue joined #scheme 2020-02-02T20:36:12Z analogue quit (Remote host closed the connection) 2020-02-02T20:39:57Z klovett_ joined #scheme 2020-02-02T20:41:31Z erkin: The makefile recursively runs (cd $${SUBDIR}; $(MAKE) $@ ) || exit 1; and I think something's triggering the exit. 2020-02-02T20:42:30Z erkin: Riastradh: What's `no-mit-scheme-needed'? 2020-02-02T20:43:06Z Riastradh: erkin: ? 2020-02-02T20:43:11Z erkin: In MIT/GNU Scheme makefile 2020-02-02T20:43:31Z erkin: You're the maintainer of MIT/GNU Scheme, right? 2020-02-02T20:43:55Z Riastradh: Oh, that's meant for the binary distribution of MIT Scheme, which doesn't require an existing MIT Scheme to compile the Scheme source code. 2020-02-02T20:43:57Z klovett quit (Ping timeout: 268 seconds) 2020-02-02T20:44:21Z erkin: I'm getting /bin/sh: line 2: no-mit-scheme-needed: command not found 2020-02-02T20:44:38Z Riastradh: That suggests that maybe you did `make clean' in the binary distribution? 2020-02-02T20:44:39Z erkin: During the `(cd microcode && make all)' stage. 2020-02-02T20:45:03Z erkin: That's strange. 2020-02-02T20:45:33Z erkin: I'm doing cd mit-scheme/doc; ./configure foo; cd ../src; ./configure bar; cd ‥; make 2020-02-02T20:45:53Z Riastradh: What is the distribution you're using, and what is the exact sequence of commands you issue? 2020-02-02T20:46:12Z erkin: Arch Linux, I'm trying to build from source because the official package skips the doc dir. 2020-02-02T20:46:21Z Riastradh: No, I mean the MIT Scheme tarball? 2020-02-02T20:46:47Z erkin: https://ftp.gnu.org/gnu/mit-scheme/stable.pkg/10.1.10/mit-scheme-10.1.10-x86-64.tar.gz 2020-02-02T20:46:57Z Riastradh: OK, and the exact sequence of commands? 2020-02-02T20:47:12Z erkin: https://clbin.com/9U8Ao 2020-02-02T20:47:37Z erkin: Where $pkgname-$pkgver expands to mit-scheme-10.1.10 2020-02-02T20:47:43Z Riastradh: Can you share the complete transcript of output? 2020-02-02T20:47:55Z erkin: Sure, let me clean it up. 2020-02-02T20:48:15Z xi quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-02-02T20:48:17Z Riastradh: And there's nothing that runs `make clean', or anything right? 2020-02-02T20:48:23Z erkin: Yeah, that's all. 2020-02-02T20:49:32Z erkin: https://clbin.com/Ob2i8 2020-02-02T20:50:43Z erkin: It can't find no-mit-scheme-needed, but continues with the build but the exit code 127 triggers the exit 1, from what I can tell. 2020-02-02T20:51:20Z xi joined #scheme 2020-02-02T20:54:52Z v_m_v joined #scheme 2020-02-02T20:58:23Z Riastradh: Can you paste mit-scheme-10.1.10/src/Makefile after you run configure there? 2020-02-02T20:58:50Z Riastradh: Or just tell me what `default-target' depends on in it? 2020-02-02T20:58:55Z Riastradh: It _should_ have 2020-02-02T20:58:58Z erkin: https://clbin.com/UjR5M 2020-02-02T20:59:01Z Riastradh: default-target: compile-microcode 2020-02-02T20:59:10Z Riastradh: OK, that looks reasonable. 2020-02-02T20:59:11Z erkin: Yup, default-target: compile-microcode 2020-02-02T20:59:16Z Riastradh: Oh! 2020-02-02T20:59:27Z Riastradh: You're running make outside src. 2020-02-02T20:59:34Z Riastradh: I didn't even realize there was a makefile there... 2020-02-02T20:59:46Z Riastradh: Just run make in doc and src separately. 2020-02-02T20:59:52Z erkin: Huh 2020-02-02T21:00:10Z erkin: Isn't it supposed to run make recursively in doc and src? https://clbin.com/1YjAs 2020-02-02T21:00:10Z Riastradh: I wonder where that makefile comes from. It's not in git... 2020-02-02T21:00:37Z Riastradh: It's copied from dist/Makefile, I guess. 2020-02-02T21:00:58Z Riastradh: Anyway, igonre that makefile; it's a red herring and probably an artefact of days of yore. 2020-02-02T21:01:08Z Riastradh: Just run make in src and doc separately. 2020-02-02T21:01:21Z erkin: Okie dokie 2020-02-02T21:01:55Z Riastradh: (Looks like it's used by the script Chris runs to generate the distribution.) 2020-02-02T21:05:11Z erkin: Okay, this solves the documentation problem. 2020-02-02T21:05:30Z erkin: Oh it solves the X11 issue too, somehow. 2020-02-02T21:05:40Z erkin: x11 and x11-screen now appear in /usr/lib/mit-scheme-x86-64/ 2020-02-02T21:06:11Z erkin: (enumerate-graphics-types) still returns () 2020-02-02T21:06:59Z erkin: This is weird: It works if I load the scmutils band mechanics.com instead of runtime.com. 2020-02-02T21:07:33Z erkin: (enumerate-graphics-types) returns (x) and the window pops up when I run (make-graphics-device 'x). 2020-02-02T21:08:42Z erkin: Riastradh: Is there something else I need to do by default to load the X11 plugin? 2020-02-02T21:16:34Z Naptra quit (Quit: Leaving) 2020-02-02T21:25:42Z Naptra joined #scheme 2020-02-02T21:38:15Z hidetora quit (Quit: leaving) 2020-02-02T21:38:48Z hidetora joined #scheme 2020-02-02T21:39:37Z andreycizov quit (Ping timeout: 265 seconds) 2020-02-02T21:45:02Z hidetora quit (Quit: leaving) 2020-02-02T22:07:21Z klovett joined #scheme 2020-02-02T22:08:05Z rgherdt quit (Ping timeout: 272 seconds) 2020-02-02T22:10:33Z klovett_ quit (Ping timeout: 265 seconds) 2020-02-02T22:18:46Z Naptra quit (Remote host closed the connection) 2020-02-02T22:26:05Z zig: mdhughes: hello, up? 2020-02-02T22:34:34Z erkin: The task number is a palindrome. How suiting for the International Palindrome Day. https://bugs.archlinux.org/task/65356 2020-02-02T22:35:12Z elderK quit (Quit: WeeChat 1.9) 2020-02-02T22:36:50Z m1dnight_ quit (Ping timeout: 240 seconds) 2020-02-02T22:37:31Z m1dnight_ joined #scheme 2020-02-02T22:44:36Z v_m_v quit (Remote host closed the connection) 2020-02-02T22:48:20Z m1dnight_ quit (Read error: Connection reset by peer) 2020-02-02T22:48:50Z m1dnight_ joined #scheme 2020-02-02T23:13:45Z v_m_v joined #scheme 2020-02-02T23:33:36Z badkins joined #scheme 2020-02-02T23:38:17Z badkins quit (Ping timeout: 268 seconds) 2020-02-02T23:43:30Z dev left #scheme 2020-02-02T23:45:42Z terpri quit (Remote host closed the connection) 2020-02-02T23:46:51Z terpri joined #scheme 2020-02-02T23:47:52Z kbtr joined #scheme 2020-02-02T23:49:26Z Zenton quit (Ping timeout: 265 seconds) 2020-02-02T23:55:28Z v_m_v quit (Remote host closed the connection) 2020-02-02T23:58:42Z terpri quit (Remote host closed the connection) 2020-02-02T23:59:01Z terpri joined #scheme 2020-02-03T00:01:12Z terpri quit (Remote host closed the connection) 2020-02-03T00:08:42Z skapata quit (Remote host closed the connection) 2020-02-03T00:14:07Z ngz quit (Ping timeout: 272 seconds) 2020-02-03T00:24:31Z TempeVolcano joined #scheme 2020-02-03T00:25:28Z boredmanicrobot joined #scheme 2020-02-03T00:47:15Z DGASAU quit (Read error: Connection reset by peer) 2020-02-03T00:50:29Z drakonis1 quit (Quit: WeeChat 2.6) 2020-02-03T00:50:35Z boredmanicrobot_ joined #scheme 2020-02-03T00:51:00Z DGASAU joined #scheme 2020-02-03T00:52:38Z boredmanicrobot quit (Ping timeout: 265 seconds) 2020-02-03T00:52:38Z boredmanicrobot_ is now known as boredmanicrobot 2020-02-03T00:56:37Z badkins joined #scheme 2020-02-03T00:59:21Z badkins quit (Remote host closed the connection) 2020-02-03T01:04:11Z Tirifto quit (Quit: Leaving.) 2020-02-03T01:04:47Z TempeVolcano quit (Ping timeout: 272 seconds) 2020-02-03T01:07:39Z badkins joined #scheme 2020-02-03T01:08:25Z badkins quit (Remote host closed the connection) 2020-02-03T01:23:02Z terpri joined #scheme 2020-02-03T01:34:20Z boredmanicrobot quit (Quit: boredmanicrobot) 2020-02-03T01:48:42Z lritter quit (Ping timeout: 265 seconds) 2020-02-03T02:15:11Z jao quit (Read error: Connection reset by peer) 2020-02-03T02:15:56Z jao joined #scheme 2020-02-03T02:15:57Z jao is now known as Guest64080 2020-02-03T02:16:49Z Guest64080 quit (Changing host) 2020-02-03T02:16:49Z Guest64080 joined #scheme 2020-02-03T02:16:53Z Guest64080 is now known as jao` 2020-02-03T02:25:49Z eli_oat joined #scheme 2020-02-03T02:29:37Z jao` quit (Read error: Connection reset by peer) 2020-02-03T02:30:13Z jao` joined #scheme 2020-02-03T02:30:21Z jao` quit (Changing host) 2020-02-03T02:30:21Z jao` joined #scheme 2020-02-03T02:31:03Z stultulo joined #scheme 2020-02-03T02:31:50Z f8l quit (Ping timeout: 265 seconds) 2020-02-03T02:31:50Z stultulo is now known as f8l 2020-02-03T02:32:54Z drakonis1 joined #scheme 2020-02-03T02:33:31Z jao` is now known as jao 2020-02-03T02:48:00Z manumanumanu joined #scheme 2020-02-03T02:59:02Z eli_oat quit (Quit: The Lounge - https://thelounge.chat) 2020-02-03T03:00:06Z eli_oat joined #scheme 2020-02-03T03:08:13Z boredmanicrobot joined #scheme 2020-02-03T03:13:42Z eli_oat quit (Read error: Connection reset by peer) 2020-02-03T03:14:07Z eli_oat joined #scheme 2020-02-03T03:34:25Z oxum_ quit (Remote host closed the connection) 2020-02-03T03:39:55Z gravicappa joined #scheme 2020-02-03T03:46:45Z oxum joined #scheme 2020-02-03T03:49:58Z oxum_ joined #scheme 2020-02-03T03:51:57Z oxum quit (Ping timeout: 265 seconds) 2020-02-03T03:54:29Z jayemar` quit (Ping timeout: 265 seconds) 2020-02-03T04:17:16Z notzmv quit (Remote host closed the connection) 2020-02-03T04:22:25Z notzmv joined #scheme 2020-02-03T04:26:37Z oxum_ quit (Read error: Connection reset by peer) 2020-02-03T04:26:47Z oxum joined #scheme 2020-02-03T04:29:23Z eli_oat quit (Quit: The Lounge - https://thelounge.chat) 2020-02-03T04:35:59Z erkin: Finally https://erkin.party/scheme/ 2020-02-03T04:36:39Z erkin: Now I have something I can link people to when they ask for books and stuff. 2020-02-03T04:36:59Z drakonis1 quit (Quit: WeeChat 2.6) 2020-02-03T04:37:14Z bandali: nice 2020-02-03T04:39:02Z erkin: Feedback welcome, as usual. 2020-02-03T04:39:22Z zaifir: erkin: Very nice reference page. Thanks for keeping the page simple, too. 2020-02-03T04:39:34Z erkin: It's handwritten HTML and CSS. :-) 2020-02-03T04:40:09Z erkin: I should probably mark the release years of books too. 2020-02-03T04:40:20Z erkin: And attach a little blurb to each describing what they're useful for. 2020-02-03T04:44:30Z zaifir: erkin: A brief blurb on what Scheme is, at the top of the page, would be helpful, for those who don't know. 2020-02-03T04:52:21Z mdhughes: zig, yes? 2020-02-03T05:09:12Z badkins joined #scheme 2020-02-03T05:10:04Z torbo quit (Remote host closed the connection) 2020-02-03T05:13:56Z badkins quit (Ping timeout: 268 seconds) 2020-02-03T05:27:37Z pjb: erkin: and what's more, it was a palindrome both in the US and in Europe… 2020/02/02 or 2020/02/02 are the same! 2020-02-03T05:27:47Z oxum quit (Read error: Connection reset by peer) 2020-02-03T05:28:02Z oxum joined #scheme 2020-02-03T05:28:04Z erkin: :-) 2020-02-03T05:29:20Z oxum quit (Remote host closed the connection) 2020-02-03T05:43:04Z oxum joined #scheme 2020-02-03T05:45:34Z erkin: zaifir: How about now? 2020-02-03T05:46:41Z zaifir: erkin: Excellent. 2020-02-03T05:50:17Z erkin: In that case I can go to sleep now. 2020-02-03T05:54:38Z zaifir: erkin: 'night, and nice work. 2020-02-03T05:55:08Z brown121407 quit (Ping timeout: 260 seconds) 2020-02-03T05:55:24Z brown121407 joined #scheme 2020-02-03T06:05:35Z rgherdt joined #scheme 2020-02-03T06:23:27Z boredmanicrobot quit (Quit: boredmanicrobot) 2020-02-03T06:29:23Z sdu quit (Remote host closed the connection) 2020-02-03T06:40:27Z rgherdt quit (Ping timeout: 272 seconds) 2020-02-03T07:04:00Z oxum_ joined #scheme 2020-02-03T07:04:50Z oxum quit (Ping timeout: 240 seconds) 2020-02-03T07:08:40Z jao quit (Ping timeout: 265 seconds) 2020-02-03T07:25:17Z X-Scale` joined #scheme 2020-02-03T07:27:08Z X-Scale quit (Ping timeout: 268 seconds) 2020-02-03T07:27:09Z X-Scale` is now known as X-Scale 2020-02-03T07:27:34Z lavaflow quit (Ping timeout: 268 seconds) 2020-02-03T07:35:12Z zig: erkin: neat! neat page too 2020-02-03T07:36:44Z v_m_v joined #scheme 2020-02-03T07:39:10Z lavaflow joined #scheme 2020-02-03T07:39:11Z v_m_v quit (Read error: No route to host) 2020-02-03T07:39:15Z wasamasa: erkin: Programming in Scheme is like the SICP prequel 2020-02-03T07:47:11Z oxum_ quit (Remote host closed the connection) 2020-02-03T08:09:11Z oxum joined #scheme 2020-02-03T08:09:13Z oxum quit (Read error: Connection reset by peer) 2020-02-03T08:09:53Z oxum joined #scheme 2020-02-03T08:38:41Z daviid quit (Ping timeout: 265 seconds) 2020-02-03T09:05:57Z civodul joined #scheme 2020-02-03T09:09:41Z pjb: erkin: also, it has an unfortunate name! PIS vs SICP… 2020-02-03T09:14:52Z niklasl joined #scheme 2020-02-03T09:21:38Z madage quit (Remote host closed the connection) 2020-02-03T09:21:55Z madage joined #scheme 2020-02-03T09:30:04Z isBEKaml joined #scheme 2020-02-03T09:32:20Z niklasl quit (Ping timeout: 248 seconds) 2020-02-03T09:48:25Z Zenton joined #scheme 2020-02-03T10:00:10Z ggole joined #scheme 2020-02-03T10:03:11Z v_m_v joined #scheme 2020-02-03T10:11:46Z ng0 joined #scheme 2020-02-03T10:11:49Z ng0 quit (Changing host) 2020-02-03T10:11:49Z ng0 joined #scheme 2020-02-03T10:12:30Z ggole quit (Read error: Connection reset by peer) 2020-02-03T10:12:53Z ggole joined #scheme 2020-02-03T10:30:55Z klovett_ joined #scheme 2020-02-03T10:32:45Z klovett quit (Ping timeout: 268 seconds) 2020-02-03T10:58:58Z isBEKaml quit (Quit: leaving) 2020-02-03T11:18:47Z DGASAU quit (Read error: Connection reset by peer) 2020-02-03T11:19:06Z DGASAU` joined #scheme 2020-02-03T11:59:32Z v_m_v quit (Read error: Connection reset by peer) 2020-02-03T12:00:01Z v_m_v joined #scheme 2020-02-03T12:26:36Z v_m_v quit (Remote host closed the connection) 2020-02-03T12:40:10Z webshinra quit (Ping timeout: 252 seconds) 2020-02-03T12:47:03Z Tirifto joined #scheme 2020-02-03T12:51:11Z v_m_v joined #scheme 2020-02-03T12:52:59Z v_m_v quit (Remote host closed the connection) 2020-02-03T12:58:48Z lucasb joined #scheme 2020-02-03T13:05:22Z oxum quit (Ping timeout: 265 seconds) 2020-02-03T13:08:52Z v_m_v joined #scheme 2020-02-03T13:11:30Z lritter joined #scheme 2020-02-03T13:22:33Z eli_oat joined #scheme 2020-02-03T13:23:51Z lavaflow quit (Ping timeout: 265 seconds) 2020-02-03T13:31:30Z zmv joined #scheme 2020-02-03T13:33:29Z sunwukong joined #scheme 2020-02-03T13:33:39Z lavaflow joined #scheme 2020-02-03T13:40:04Z drakonis1 joined #scheme 2020-02-03T13:45:34Z lavaflow_ joined #scheme 2020-02-03T13:45:38Z lavaflow quit (Ping timeout: 240 seconds) 2020-02-03T13:57:33Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-03T13:57:38Z X-Scale` joined #scheme 2020-02-03T13:58:26Z X-Scale` is now known as X-Scale 2020-02-03T14:03:54Z oxum joined #scheme 2020-02-03T14:04:27Z eli_oat quit (Ping timeout: 265 seconds) 2020-02-03T14:10:08Z eli_oat joined #scheme 2020-02-03T14:10:17Z eli_oat quit (Client Quit) 2020-02-03T14:19:19Z lavaflow_ quit (Ping timeout: 265 seconds) 2020-02-03T14:23:54Z badkins joined #scheme 2020-02-03T14:35:48Z lloda quit (Ping timeout: 248 seconds) 2020-02-03T15:01:51Z daviid joined #scheme 2020-02-03T15:05:43Z drakonis1 quit (Ping timeout: 265 seconds) 2020-02-03T15:20:15Z nly` joined #scheme 2020-02-03T15:22:45Z ng0_ joined #scheme 2020-02-03T15:22:45Z ng0_ quit (Changing host) 2020-02-03T15:22:45Z ng0_ joined #scheme 2020-02-03T15:25:39Z ng0 quit (Ping timeout: 240 seconds) 2020-02-03T15:33:35Z brown121407 quit (Read error: Connection reset by peer) 2020-02-03T15:33:46Z brown121407 joined #scheme 2020-02-03T15:35:23Z jao joined #scheme 2020-02-03T15:35:30Z jao quit (Changing host) 2020-02-03T15:35:30Z jao joined #scheme 2020-02-03T15:36:25Z madage quit (Remote host closed the connection) 2020-02-03T15:53:22Z madage joined #scheme 2020-02-03T15:55:01Z mgh quit (Ping timeout: 265 seconds) 2020-02-03T16:02:12Z drakonis joined #scheme 2020-02-03T16:21:08Z TempeVolcano joined #scheme 2020-02-03T16:21:42Z sunwukong quit (Read error: Connection reset by peer) 2020-02-03T16:22:21Z edgar-rft quit (Quit: Leaving) 2020-02-03T16:25:46Z ng0_ is now known as ng0 2020-02-03T16:26:00Z v_m_v quit (Remote host closed the connection) 2020-02-03T16:29:36Z v_m_v joined #scheme 2020-02-03T16:33:34Z badkins quit (Remote host closed the connection) 2020-02-03T16:39:50Z badkins joined #scheme 2020-02-03T16:49:44Z badkins quit (Remote host closed the connection) 2020-02-03T16:59:48Z rgherdt joined #scheme 2020-02-03T17:00:24Z erkin: I'm still working through the list: https://erkin.party/scheme/ 2020-02-03T17:00:32Z erkin: Does anyone have any suggestions or corrections? 2020-02-03T17:01:47Z skapata joined #scheme 2020-02-03T17:03:02Z mgh joined #scheme 2020-02-03T17:05:40Z DGASAU` quit (Read error: Connection reset by peer) 2020-02-03T17:06:16Z DGASAU` joined #scheme 2020-02-03T17:16:19Z rgherdt quit (Ping timeout: 272 seconds) 2020-02-03T17:29:29Z lavaflow_ joined #scheme 2020-02-03T17:32:22Z rgherdt joined #scheme 2020-02-03T17:33:36Z DGASAU` quit (Quit: ERC (IRC client for Emacs 25.3.1)) 2020-02-03T17:33:58Z DGASAU joined #scheme 2020-02-03T17:34:59Z lavaflow_ quit (Ping timeout: 268 seconds) 2020-02-03T17:38:27Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-03T17:39:17Z v_m_v quit (Remote host closed the connection) 2020-02-03T17:40:36Z badkins joined #scheme 2020-02-03T17:41:16Z DGASAU quit (Read error: Connection reset by peer) 2020-02-03T17:41:48Z DGASAU joined #scheme 2020-02-03T17:53:52Z ravndal quit (Quit: WeeChat 2.7) 2020-02-03T18:02:44Z sdu joined #scheme 2020-02-03T18:04:21Z DGASAU quit (Read error: Connection reset by peer) 2020-02-03T18:04:54Z DGASAU joined #scheme 2020-02-03T18:09:25Z TempeVolcano joined #scheme 2020-02-03T18:15:07Z drakonis: erkin: woudl you mind including a breakdown of scheme dialects? 2020-02-03T18:15:33Z erkin: I was also working on that but didn't have time to finish it. 2020-02-03T18:16:16Z erkin: https://clbin.com/HO6VH 2020-02-03T18:16:52Z drakonis: isn't guile's package manager called guild? 2020-02-03T18:17:02Z erkin: Isn't Guildhall dead? 2020-02-03T18:17:03Z drakonis: guildhall 2020-02-03T18:17:16Z drakonis: actually, i think it was superceded by guix 2020-02-03T18:18:07Z drakonis: guildhall targets guile 2.0, so it might be fairly out of date 2020-02-03T18:18:14Z erkin: I'll add Guix. 2020-02-03T18:18:31Z drakonis: i'm not sure what's the official stance on that 2020-02-03T18:18:35Z drakonis: but it has every guile library 2020-02-03T18:18:59Z erkin: I'll just keep it in until someone tells me to take it out. :-P 2020-02-03T18:19:22Z drakonis: i asked on #guile 2020-02-03T18:19:50Z erkin: Bingo 2020-02-03T18:20:01Z drakonis: cool, so guix it is then 2020-02-03T18:21:25Z drakonis: so, up next in guile's future, absorb racket features 2020-02-03T18:21:59Z drakonis: but that one's yet to come 2020-02-03T18:22:16Z erkin: I haven't touched it since autumn last year. 2020-02-03T18:24:13Z zaifir: Hopefully, up next for Guile is providing R7RS-large libraries. 2020-02-03T18:24:17Z drakonis: also that 2020-02-03T18:24:28Z drakonis: that's a near future compared to stealing racket's features 2020-02-03T18:24:30Z lmln joined #scheme 2020-02-03T18:24:42Z drakonis: i'm surprised that it has erlang style concurrency 2020-02-03T18:24:59Z drakonis: i have a bit of a hard time getting into erlang due to the syntax being very alien 2020-02-03T18:25:39Z nly` quit (Remote host closed the connection) 2020-02-03T18:26:24Z lmln quit (Client Quit) 2020-02-03T18:28:03Z rgherdt quit (Remote host closed the connection) 2020-02-03T18:28:54Z drakonis: when's r7rs out? 2020-02-03T18:29:02Z drakonis: r7rs-large that is. 2020-02-03T18:30:14Z zaifir: Now. 2020-02-03T18:30:26Z zaifir: At least editions through Tangerine. 2020-02-03T18:31:08Z zaifir: Chibi and Gambit already have all of the Red edition libraries, and I think some of the tangerines as well. 2020-02-03T18:33:26Z erkin: drakonis: You might like Elixir. 2020-02-03T18:33:35Z erkin: It's got a cleaner syntax and hygienic macros. 2020-02-03T18:33:40Z erkin: (Erlang's macros are unhygienic.) 2020-02-03T18:34:04Z DGASAU quit (Read error: Connection reset by peer) 2020-02-03T18:34:35Z DGASAU joined #scheme 2020-02-03T18:42:06Z drakonis: i've heard of it and gave it a fairly superficial shot 2020-02-03T18:42:39Z drakonis: its docs arent very good and depend quite a lot on published books 2020-02-03T18:43:20Z edgar-rft joined #scheme 2020-02-03T18:43:23Z drakonis: rather, very basic docs 2020-02-03T18:44:40Z Zenton quit (Ping timeout: 265 seconds) 2020-02-03T18:45:03Z xelxebar_ joined #scheme 2020-02-03T18:45:23Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-03T19:01:22Z zig: Neither do I can read erland, I guess I am spoiled by scheme syntax :/ 2020-02-03T19:01:36Z erkin: There's LFE but it's pretty sucky. 2020-02-03T19:01:49Z erkin: It doesn't target BEAM bytecode, it just transpiles to Erlang. 2020-02-03T19:01:57Z erkin: And it's very CL-like, Lisp-2 and all. 2020-02-03T19:02:56Z zig: I read the erlang book before trying to learn scheme. It did not catch on. 2020-02-03T19:03:17Z zig: I also read the thesis by the author of erlang which is very inspiring. 2020-02-03T19:03:43Z zig: and does not contain lot of erlang, if any. 2020-02-03T19:05:42Z erkin: There's also (the terribly named) CSCM (AKA "The Concurrent Schemer", which should've been the name of a book) but it's been abandoned for the last six years. 2020-02-03T19:09:20Z zig: oh interesting. 2020-02-03T19:09:50Z zig: I hesitate to buy yet another book that I will not read. I was planning to go through poc.cml on github 2020-02-03T19:10:04Z zig: instead of buy the CML book. 2020-02-03T19:10:12Z zig: Maybe CSCM will be helpful too. 2020-02-03T19:10:32Z nisstyre: Racket has an actors implementation fwiw 2020-02-03T19:10:43Z nisstyre: it probably won't handle backpressure very well though 2020-02-03T19:10:56Z nisstyre: and doesn't handle distributed programming very well 2020-02-03T19:11:27Z nisstyre: there's also https://gitlab.com/spritely/goblins 2020-02-03T19:11:31Z zig: I was under the impression that back pressure was FUD? 2020-02-03T19:11:53Z nisstyre: zig: not sure what you're talking about, backpressure is an inherent thing in distributed systems that use message passing 2020-02-03T19:12:11Z nisstyre: at some point you will have more messages than you can handle at the same rate as they are coming in 2020-02-03T19:12:37Z zig: how is that different from the synchronous case? 2020-02-03T19:13:09Z nisstyre: what do you mean "the synchronous case" 2020-02-03T19:14:05Z nisstyre: in a synchronous program you would process all of your messages after they've been "sent" I guess 2020-02-03T19:14:53Z nisstyre: https://ferd.ca/queues-don-t-fix-overload.html 2020-02-03T19:16:04Z nisstyre: so to use the sink example, your sink gets filled, and then it gets drained 2020-02-03T19:16:11Z nisstyre: and more water would not come in until it has been completely drained 2020-02-03T19:16:23Z nisstyre: in an asynchronous program, water is coming in all the time and getting drained at the same time 2020-02-03T19:16:48Z nisstyre: and so if the drain can't drain water faster than it comes in, then it overflows 2020-02-03T19:27:00Z daviid quit (Ping timeout: 248 seconds) 2020-02-03T19:29:08Z brown121407 quit (Ping timeout: 265 seconds) 2020-02-03T19:29:21Z brown121407 joined #scheme 2020-02-03T19:40:03Z badkins quit (Remote host closed the connection) 2020-02-03T19:41:07Z brown121407 quit (Read error: Connection reset by peer) 2020-02-03T19:41:14Z DGASAU quit (Ping timeout: 240 seconds) 2020-02-03T19:41:55Z DGASAU joined #scheme 2020-02-03T19:42:02Z brown121408 joined #scheme 2020-02-03T19:49:40Z ggole quit (Quit: Leaving) 2020-02-03T19:49:48Z zig: both sync and async case have the same problem. 2020-02-03T19:53:40Z zig: nisstyre: thanks for the link 2020-02-03T20:00:11Z dan64- quit (Quit: ZNC - http://znc.in) 2020-02-03T20:00:27Z dan64 joined #scheme 2020-02-03T20:01:33Z Khisanth quit (Ping timeout: 260 seconds) 2020-02-03T20:02:22Z badkins joined #scheme 2020-02-03T20:02:42Z Ericson2314 quit (*.net *.split) 2020-02-03T20:07:54Z badkins quit (Remote host closed the connection) 2020-02-03T20:10:22Z jcowan: erkin: I don't see what difference it makes that LFE targets Erlang. After all, Chicken targets C. As long as you don't have to look at the generated Erlang, it's just part of the compilation pipeline. 2020-02-03T20:10:45Z andreycizov joined #scheme 2020-02-03T20:11:00Z erkin: It just feels like a hack to me. C doesn't run on a virtual machine. 2020-02-03T20:11:26Z erkin: Not a proper language but an AST-based relex (like Hy to Python). 2020-02-03T20:11:32Z erkin: Maybe it's just my prejudice. 2020-02-03T20:13:51Z Khisanth joined #scheme 2020-02-03T20:14:26Z badkins joined #scheme 2020-02-03T20:14:32Z jcowan: The only reason that most JVM languages target JVM bytecode and not Java is that there are a few things (like arbitrary gotos and non-Java identifiers) that you have to do directly at the bytecode level. 2020-02-03T20:15:03Z jcowan: For that matter, gcc doesn't generate object code either, it generates assembler, which used to be pretty much how all compilers worked. 2020-02-03T20:17:21Z erkin: I've always wondered why Clojure et al don't use things like Da Vinci Machine. 2020-02-03T20:17:51Z muelleme joined #scheme 2020-02-03T20:18:00Z uplime: what's the da vinci machine? 2020-02-03T20:18:09Z erkin: Dynamic language support for JVM. 2020-02-03T20:18:23Z uplime: ah 2020-02-03T20:18:25Z uplime: neat 2020-02-03T20:18:31Z erkin: I don't know its new name since it was absorbed by JVM 7. 2020-02-03T20:19:40Z Riastradh: Did it exist when Clojure was created? 2020-02-03T20:19:49Z erkin: Good question. 2020-02-03T20:19:49Z Riastradh: (and was it deployed enough to matter) 2020-02-03T20:20:20Z erkin: Oh haha 2020-02-03T20:20:31Z erkin: Sun started Da Vinci Machine development in 2007. 2020-02-03T20:20:40Z erkin: Clojure also came into being in 2007. 2020-02-03T20:21:19Z erkin: Seems like Oracle renamed it "Multi Language Virtual Machine" to drain any potential fun out of it. 2020-02-03T20:23:08Z TempeVolcano quit (Ping timeout: 260 seconds) 2020-02-03T20:23:36Z badkins quit (Remote host closed the connection) 2020-02-03T20:23:47Z Ericson2314 joined #scheme 2020-02-03T20:23:56Z xelxebar_ quit (Remote host closed the connection) 2020-02-03T20:24:24Z xelxebar joined #scheme 2020-02-03T20:25:16Z badkins joined #scheme 2020-02-03T20:39:43Z jcowan: The last good naming idea Oracle had was the name "Oracle". 2020-02-03T20:40:42Z jcowan: First it was only the DBMS and the company was Relational Software Inc. 2020-02-03T20:43:51Z jcowan: but that was easily confused with Relational Technology Inc (Ingres) and Relational Database Systems Inc (Informix) 2020-02-03T20:47:34Z klovett joined #scheme 2020-02-03T20:49:00Z badkins quit (Remote host closed the connection) 2020-02-03T20:51:18Z klovett_ quit (Ping timeout: 265 seconds) 2020-02-03T20:59:01Z Zenton joined #scheme 2020-02-03T20:59:41Z badkins joined #scheme 2020-02-03T21:00:40Z TempeVolcano joined #scheme 2020-02-03T21:02:38Z badkins quit (Remote host closed the connection) 2020-02-03T21:03:56Z Ericson2314 quit (*.net *.split) 2020-02-03T21:10:37Z zmv quit (Read error: Connection reset by peer) 2020-02-03T21:20:37Z gravicappa quit (Ping timeout: 265 seconds) 2020-02-03T21:21:46Z Ericson2314 joined #scheme 2020-02-03T21:30:02Z xelxebar quit (Remote host closed the connection) 2020-02-03T21:30:27Z xelxebar joined #scheme 2020-02-03T21:36:45Z drakonis quit (Quit: WeeChat 2.6) 2020-02-03T21:36:50Z TempeVolcano quit (Ping timeout: 240 seconds) 2020-02-03T21:43:15Z andreycizov quit (Ping timeout: 240 seconds) 2020-02-03T21:52:49Z zig: did you read their loom project renamed their continuation rework, into fibers, they virtual thread then simply thread. They skipped the "cooperative thread" thing. 2020-02-03T21:56:29Z zig: [citation neeeded]? just watch the two last talks on the subject on youtube. 2020-02-03T21:56:45Z zig: also you will read: "dynamic = slow" :'D 2020-02-03T21:57:34Z zig: they plan to hide the continuation facility that allows to implement fibers / virtual threads / user threads or whatever they call them. And MAYBE implement TCO 2020-02-03T21:58:40Z zig: they still have an interesting take on manage a herd of fibers (greenthreads) called scopes, that is inspired from python trio. 2020-02-03T21:59:53Z zig: they do not implement channels tho. Scope should workaround it. 2020-02-03T22:00:15Z zig: also it is single OS thread. 2020-02-03T22:00:26Z zig: (unlike guile fibers) 2020-02-03T22:01:44Z gwatt: I would assume thread multiplexing would be a logical next step. It's not like the JVM is single threaded and they're taking baby steps here. 2020-02-03T22:01:50Z zig: scope allow for given set of scope, are somekind of supervisor from elrang. 2020-02-03T22:02:24Z zig: scope allow to manage the lifetime of greenthreads. 2020-02-03T22:04:23Z zig: it is stricly equivalent to spawn a bunch of fibers and select on some channel, but requires less work. 2020-02-03T22:06:04Z zig: maybe. 2020-02-03T22:07:00Z zig: cooperative multithreading is central concept to greenthread avoiding all together is the kind of mistake I saw with people trying to use guile-fibers. 2020-02-03T22:07:13Z zig: concurrency != parallelism 2020-02-03T22:07:55Z zig: anway... I am not the one that will change the world. 2020-02-03T22:09:24Z muto joined #scheme 2020-02-03T22:09:50Z muto left #scheme 2020-02-03T22:11:13Z v_m_v joined #scheme 2020-02-03T22:13:00Z aeth: jcowan: Is it a surprise that a company that exists solely based on its sales team is a company that has a good name? 2020-02-03T22:13:46Z jcowan: Lots of companies are like that and their names are stupid. "Zappos"? I mean, c'mon. 2020-02-03T22:14:12Z aeth: That's from a newer era, when you wanted to have a short .com domain no matter how stupid the actual string was. 2020-02-03T22:14:28Z TempeVolcano joined #scheme 2020-02-03T22:14:31Z muelleme quit (Ping timeout: 268 seconds) 2020-02-03T22:15:50Z jcowan: True, although Digital Equipment Corporation got dec.com easily enough. 2020-02-03T22:16:40Z jcowan: The sales point there was that they were careful never to use the word "computer", for fear of being seen to compete with IBM. Their computers were "Programmed Data Processors". 2020-02-03T22:17:41Z klovett_ joined #scheme 2020-02-03T22:18:08Z aeth: jcowan: that sort of thinking seems to be fairly common (just different words that are avoided) 2020-02-03T22:18:58Z jcowan: Back when Oracle was a young and hungry startup, I had this conversation with a salesman: 2020-02-03T22:19:08Z jcowan: Oracle: "Our company doubles in size every year?" 2020-02-03T22:19:23Z jcowan: Me: "So that means that half of you have less than a year's experience with the product, then?" 2020-02-03T22:19:29Z jcowan: s/?/!/1 2020-02-03T22:20:01Z zig: :/ 2020-02-03T22:20:58Z klovett quit (Ping timeout: 260 seconds) 2020-02-03T22:25:11Z rotty quit (Ping timeout: 258 seconds) 2020-02-03T22:30:16Z rotty joined #scheme 2020-02-03T22:31:36Z badkins joined #scheme 2020-02-03T22:36:08Z badkins quit (Ping timeout: 260 seconds) 2020-02-03T22:39:00Z badkins joined #scheme 2020-02-03T22:39:41Z aeth: jcowan: I wouldn't have asked that question because it would only take a few decades for everyone on the planet to be working for Oracle (just (log population 2) afaik?) and they probably wouldn't like employees who ask questions like that! 2020-02-03T22:39:52Z badkins_ joined #scheme 2020-02-03T22:40:07Z gnomon_ joined #scheme 2020-02-03T22:41:30Z gnomon quit (Ping timeout: 265 seconds) 2020-02-03T22:42:33Z erkin: zig: I shared the implementation guide draft as well as the bibliography page on the schemedoc mailing list. 2020-02-03T22:43:43Z badkins quit (Ping timeout: 260 seconds) 2020-02-03T22:43:48Z erkin: Thanks for reminding me! 2020-02-03T22:44:20Z gnomon_ is now known as gnomon 2020-02-03T22:44:53Z Zenton quit (Ping timeout: 265 seconds) 2020-02-03T22:45:58Z jcowan: aeth: I wasn't an employee candidate, I was working for a company Oracle was trying to sell to, and their rapid expansion was supposed to be a selling point for their product, as in "50 million Frenchmen can't be wrong". 2020-02-03T22:46:02Z daviid joined #scheme 2020-02-03T22:47:23Z aeth: jcowan: my point is, (log 1e9 2) or (log 7e9 2) or whatever (doesn't make much of a difference is about 30, so everyone is an employee in 30 years! 2020-02-03T22:47:39Z aeth: s/a difference/a difference)/ 2020-02-03T22:47:56Z aeth: jcowan: The magic of exponential growth! 2020-02-03T22:48:33Z jcowan: I don't think the idea was that the rate was sustainable. He was trying to sell me on "Lots of people want to work here -> our product is good." 2020-02-03T22:49:07Z Riastradh: `Lots of people work here -> we have low standards and an insatiable hunger for growth at all costs.' 2020-02-03T22:49:10Z jcowan: where I was saying "you have lots of new employees -> much of you know little of the product" 2020-02-03T22:50:25Z jcowan: Adding employees /= growth, however, any more than increasing number of hits = growth. People often tend to confuse costs with revenue, liabilities with assets. 2020-02-03T22:50:27Z aeth: Riastradh: It's more impressive when a company does well with few employees. Valve only has about 300-350 and they "make games" while also running the #1 online store/platform for PC games. 2020-02-03T22:50:50Z aeth: Riastradh: And then some random game company comes along with like 3000 employees and makes less impressive games and you know they're not going to be there in 20 years. 2020-02-03T22:51:28Z aeth: jcowan: Exactly. The fewer employees you need to get something done, the more impressive it is. 2020-02-03T22:51:33Z aeth: Ideally, 0. Have AI do it. 2020-02-03T22:51:47Z aeth: (That seems to be the Google approach to running YouTube, anyway.) 2020-02-03T22:55:50Z zaifir quit (Quit: Eadem mutata resurgo.) 2020-02-03T22:56:19Z m1dnight_ quit (Ping timeout: 265 seconds) 2020-02-03T22:56:33Z daviid quit (Ping timeout: 260 seconds) 2020-02-03T22:57:55Z m1dnight_ joined #scheme 2020-02-03T22:59:32Z zaifir joined #scheme 2020-02-03T23:04:08Z v_m_v quit (Remote host closed the connection) 2020-02-03T23:11:08Z gnufr33d0m joined #scheme 2020-02-03T23:14:04Z Riastradh: jcowan: and valuation with value 2020-02-03T23:18:35Z m1dnight_ quit (Read error: Connection reset by peer) 2020-02-03T23:19:14Z m1dnight_ joined #scheme 2020-02-03T23:24:01Z andreycizov joined #scheme 2020-02-03T23:26:15Z badkins_ quit (Remote host closed the connection) 2020-02-03T23:27:00Z badkins joined #scheme 2020-02-03T23:32:26Z stultulo joined #scheme 2020-02-03T23:32:50Z badkins quit (Ping timeout: 268 seconds) 2020-02-03T23:33:16Z f8l quit (Ping timeout: 268 seconds) 2020-02-03T23:33:16Z stultulo is now known as f8l 2020-02-03T23:37:34Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-03T23:45:18Z Muir joined #scheme 2020-02-03T23:45:56Z Zenton joined #scheme 2020-02-03T23:53:01Z lavaflow_ joined #scheme 2020-02-03T23:58:21Z Zenton quit (Ping timeout: 265 seconds) 2020-02-04T00:01:38Z lritter quit (Ping timeout: 240 seconds) 2020-02-04T00:04:08Z daviid joined #scheme 2020-02-04T00:16:52Z Zenton joined #scheme 2020-02-04T00:18:21Z badkins joined #scheme 2020-02-04T00:27:42Z f8l quit (Remote host closed the connection) 2020-02-04T00:29:15Z f8l joined #scheme 2020-02-04T00:48:12Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-04T01:01:11Z Muir quit (Quit: Leaving) 2020-02-04T01:03:21Z stepnem_ joined #scheme 2020-02-04T01:03:32Z torbo joined #scheme 2020-02-04T01:05:03Z stepnem quit (Ping timeout: 265 seconds) 2020-02-04T01:20:02Z daviid quit (Ping timeout: 240 seconds) 2020-02-04T01:23:45Z evdubs quit (Remote host closed the connection) 2020-02-04T01:24:08Z evdubs joined #scheme 2020-02-04T01:38:07Z Tirifto quit (Quit: Leaving.) 2020-02-04T02:24:43Z daviid joined #scheme 2020-02-04T03:09:30Z badkins quit (Remote host closed the connection) 2020-02-04T03:24:02Z oxum quit (Read error: Connection reset by peer) 2020-02-04T03:36:20Z zmt01 joined #scheme 2020-02-04T03:39:47Z zmt00 quit (Ping timeout: 260 seconds) 2020-02-04T03:41:19Z gnufr33d0m quit (Quit: gnufr33d0m) 2020-02-04T03:46:09Z oxum_ joined #scheme 2020-02-04T03:49:14Z oxum joined #scheme 2020-02-04T03:51:26Z oxum_ quit (Ping timeout: 265 seconds) 2020-02-04T04:09:04Z torbo quit (Remote host closed the connection) 2020-02-04T04:26:49Z pjb` joined #scheme 2020-02-04T04:28:55Z pjb quit (Ping timeout: 272 seconds) 2020-02-04T04:29:28Z ggole joined #scheme 2020-02-04T04:29:59Z klovett joined #scheme 2020-02-04T04:31:52Z pjb` quit (Quit: renaming) 2020-02-04T04:32:31Z klovett_ quit (Ping timeout: 265 seconds) 2020-02-04T04:32:34Z pjb joined #scheme 2020-02-04T04:33:41Z gnufr33d0m joined #scheme 2020-02-04T04:47:51Z TempeVolcano joined #scheme 2020-02-04T04:52:09Z gravicappa joined #scheme 2020-02-04T05:03:56Z rubic88 quit (Ping timeout: 265 seconds) 2020-02-04T05:11:56Z rubic88 joined #scheme 2020-02-04T05:17:28Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-04T05:24:39Z gnufr33d0m quit (Quit: gnufr33d0m) 2020-02-04T05:52:38Z brown121408 quit (Ping timeout: 265 seconds) 2020-02-04T05:54:06Z brown121407 joined #scheme 2020-02-04T05:55:15Z Khisanth quit (Ping timeout: 240 seconds) 2020-02-04T06:03:33Z oxum_ joined #scheme 2020-02-04T06:03:42Z oxum quit (Read error: Connection reset by peer) 2020-02-04T06:04:34Z oxum_ quit (Remote host closed the connection) 2020-02-04T06:04:56Z brown121407 quit (Remote host closed the connection) 2020-02-04T06:05:07Z oxum joined #scheme 2020-02-04T06:05:36Z brown121407 joined #scheme 2020-02-04T06:08:38Z Khisanth joined #scheme 2020-02-04T06:09:00Z oxum_ joined #scheme 2020-02-04T06:09:46Z oxum_ quit (Remote host closed the connection) 2020-02-04T06:10:13Z oxum quit (Remote host closed the connection) 2020-02-04T06:10:17Z oxum_ joined #scheme 2020-02-04T06:19:45Z jao quit (Ping timeout: 272 seconds) 2020-02-04T06:36:58Z ArthurStrong joined #scheme 2020-02-04T06:37:53Z ArthurStrong: Hi all. Excuse me, but what is the function to construct a list out of function's result? For example, I want a list of 10 random variables returned by (random) function 2020-02-04T06:38:34Z ArthurStrong: Like inverse of (for-each) 2020-02-04T06:40:21Z sdu quit (Quit: leaving) 2020-02-04T06:41:17Z pjb: (define (repeat n thunk) (if (= 0 n) '() (cons (thunk) (repeat (- n 1) thunk)))) (repeat 10 (lambda () (random 10))) 2020-02-04T06:42:05Z pjb: (repeat 10 (let ((i 0)) (lambda () (set! i (+ i 1)) i))) -> (10 9 8 7 6 5 4 3 2 1) 2020-02-04T06:42:27Z ArthurStrong: OK, but it there a standard function? 2020-02-04T06:43:34Z pjb: ArthurStrong: (foldl fun initial (iota n)) but foldl (or foldr) and iota are in libraries, not in the standard. 2020-02-04T06:45:02Z oxum_ quit (Remote host closed the connection) 2020-02-04T06:45:10Z ArthurStrong: I just can't believe no one needs this function and it's absent in standards... 2020-02-04T06:45:23Z ArthurStrong: But thanks anyway! 2020-02-04T06:45:31Z oxum joined #scheme 2020-02-04T06:59:24Z skapata quit (Remote host closed the connection) 2020-02-04T07:00:31Z oxum quit (Remote host closed the connection) 2020-02-04T07:07:27Z oxum joined #scheme 2020-02-04T07:10:27Z daviid quit (Ping timeout: 265 seconds) 2020-02-04T07:14:01Z oxum quit (Remote host closed the connection) 2020-02-04T07:14:36Z oxum joined #scheme 2020-02-04T07:15:35Z oxum quit (Remote host closed the connection) 2020-02-04T07:15:55Z oxum joined #scheme 2020-02-04T07:17:11Z teardown quit (Ping timeout: 268 seconds) 2020-02-04T07:17:24Z civodul quit (Ping timeout: 252 seconds) 2020-02-04T07:18:28Z elderK joined #scheme 2020-02-04T07:20:20Z oxum_ joined #scheme 2020-02-04T07:20:22Z oxum quit (Read error: Connection reset by peer) 2020-02-04T07:27:00Z v_m_v joined #scheme 2020-02-04T07:31:21Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-04T07:31:50Z elderK quit (Quit: WeeChat 1.9) 2020-02-04T07:32:12Z elderK joined #scheme 2020-02-04T07:36:37Z elderK quit (Client Quit) 2020-02-04T07:47:50Z _apg quit (Ping timeout: 268 seconds) 2020-02-04T08:24:56Z sunwukong joined #scheme 2020-02-04T08:33:26Z civodul joined #scheme 2020-02-04T08:42:07Z oxum joined #scheme 2020-02-04T08:42:07Z oxum_ quit (Read error: Connection reset by peer) 2020-02-04T08:45:51Z erkin: Scheme standards are fairly minimal. 2020-02-04T08:53:00Z pjb: any language only define a language, not a library containing all the programs of the world for people to select… 2020-02-04T08:53:17Z pjb: a language is made so that YOU can WRITE the program you need, not to provide you the program you need! 2020-02-04T08:53:34Z pjb: Well, perhaps apart the stackoverflow programming language. 2020-02-04T09:06:18Z zig: very well. 2020-02-04T09:07:57Z erkin: Racket's build-list should've been included in SRFI-1. 2020-02-04T09:08:32Z erkin: It's like make-list, except it passes the index to a proc instead of a constant value. 2020-02-04T09:09:03Z teardown joined #scheme 2020-02-04T09:12:51Z mdhughes: There's repeat macros in almost any Scheme's local library, like Chicken has them in the miscmacros egg. 2020-02-04T09:13:11Z mdhughes: So your prelude will change between implementations, but the code stays identical. 2020-02-04T09:16:22Z mdhughes: For the random list, maybe easiest is (map (lambda (x) (rnd 10)) (iota 10)) 2020-02-04T09:17:19Z mdhughes: (is there a generator version of iota? I don't like to make a giant list to throw away…) 2020-02-04T09:18:53Z erkin: You can do something like (generator (n) (for ((n _)) (yield (random)))) in Racket. 2020-02-04T09:19:19Z erkin: Not sure about SRFI-158 2020-02-04T09:29:22Z oxum quit (Read error: Connection reset by peer) 2020-02-04T09:29:28Z oxum_ joined #scheme 2020-02-04T09:29:49Z oxum_ quit (Remote host closed the connection) 2020-02-04T09:31:29Z oxum joined #scheme 2020-02-04T10:08:35Z ArthurStrong: What is the simplest way to update structure member? Failed with set!... 2020-02-04T10:09:15Z zig: structure member? 2020-02-04T10:09:26Z ArthurStrong: zig: yes, declared using define-struct 2020-02-04T10:09:26Z zig: maybe what you are looking for is hash-table 2020-02-04T10:09:59Z zig: what scheme implementation? 2020-02-04T10:10:09Z ArthurStrong: zig: Racket. 2020-02-04T10:10:21Z v_m_v joined #scheme 2020-02-04T10:10:24Z mdhughes: You should be able to use (set! (Foo-x foo) 10) 2020-02-04T10:10:37Z mdhughes: If it's anything like define-record 2020-02-04T10:10:52Z zig: there is #racket 2020-02-04T10:12:06Z ArthurStrong: (define-struct coord (x y)) 2020-02-04T10:12:06Z ArthurStrong: (define c (make-coord 2 3)) 2020-02-04T10:12:06Z ArthurStrong: (coord-x c) 2020-02-04T10:12:07Z ArthurStrong: (set! (coord-x c) 10) 2020-02-04T10:12:14Z ArthurStrong: This failed 2020-02-04T10:12:31Z ArthurStrong: "set!: not an identifier in: (coord-x c)" 2020-02-04T10:17:36Z longshi joined #scheme 2020-02-04T10:20:20Z mdhughes: Does (coord-x-set! c 10) work? 2020-02-04T10:21:04Z ArthurStrong: No: "coord-x-set!: unbound identifier in: coord-x-set!" 2020-02-04T10:21:07Z hugo quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-04T10:21:41Z mdhughes: Well, there you go, it's read-only. 2020-02-04T10:21:48Z hugo joined #scheme 2020-02-04T10:21:49Z hugo quit (Remote host closed the connection) 2020-02-04T10:22:15Z ArthurStrong: heh 2020-02-04T10:22:24Z ArthurStrong: What do you use to declare modifiable structures? 2020-02-04T10:22:38Z ArthurStrong: Which are small... 2020-02-04T10:22:43Z ArthurStrong: (hash-table would be overkill) 2020-02-04T10:23:04Z mdhughes: I'd use records, but I don't know how Racket deals with those. 2020-02-04T10:25:23Z mdhughes: https://docs.racket-lang.org/reference/define-struct.html 2020-02-04T10:25:31Z mdhughes: You need the #:mutable option on each field. 2020-02-04T10:25:53Z mdhughes: Or no, the whole struct. 2020-02-04T10:28:03Z ArthurStrong: Oh, this is what I wanted 2020-02-04T10:28:04Z ArthurStrong: thanks a lot 2020-02-04T10:29:55Z mdhughes: And it bizarrely writes the setters set-TYPE-FIELD! instead of every other Scheme's TYPE-FIELD-set! 2020-02-04T10:30:43Z amoe quit (Ping timeout: 260 seconds) 2020-02-04T10:42:20Z klovett_ joined #scheme 2020-02-04T10:43:04Z erkin: Racket consistently puts set- in the beginning in every mutator procedure. 2020-02-04T10:44:34Z klovett quit (Ping timeout: 265 seconds) 2020-02-04T10:46:07Z mdhughes: I'm super triggered. 2020-02-04T10:46:18Z mdhughes: Goddamned Java devs. 2020-02-04T10:46:22Z erkin: hah 2020-02-04T10:51:32Z amoe joined #scheme 2020-02-04T11:12:07Z brown121407 quit (Read error: Connection reset by peer) 2020-02-04T11:12:18Z brown121407 joined #scheme 2020-02-04T11:14:09Z Ericson2314 quit (*.net *.split) 2020-02-04T11:14:09Z teardown quit (*.net *.split) 2020-02-04T11:14:09Z sunwukong quit (*.net *.split) 2020-02-04T11:14:09Z Khisanth quit (*.net *.split) 2020-02-04T11:14:10Z ggole quit (*.net *.split) 2020-02-04T11:14:10Z andreycizov quit (*.net *.split) 2020-02-04T11:14:10Z zaifir quit (*.net *.split) 2020-02-04T11:14:10Z gnomon quit (*.net *.split) 2020-02-04T11:14:10Z dan64 quit (*.net *.split) 2020-02-04T11:14:10Z mgh quit (*.net *.split) 2020-02-04T11:14:10Z timwis quit (*.net *.split) 2020-02-04T11:14:10Z kilimanjaro quit (*.net *.split) 2020-02-04T11:14:10Z Kryo quit (*.net *.split) 2020-02-04T11:14:10Z mdhughes quit (*.net *.split) 2020-02-04T11:14:10Z acarrico quit (*.net *.split) 2020-02-04T11:14:10Z terrorjack___ quit (*.net *.split) 2020-02-04T11:14:10Z d_run quit (*.net *.split) 2020-02-04T11:14:10Z bchar quit (*.net *.split) 2020-02-04T11:14:10Z theruran quit (*.net *.split) 2020-02-04T11:14:11Z epony quit (*.net *.split) 2020-02-04T11:14:11Z nerdypepper quit (*.net *.split) 2020-02-04T11:14:11Z str1ngs quit (*.net *.split) 2020-02-04T11:14:11Z cmatei quit (*.net *.split) 2020-02-04T11:14:11Z defanor quit (*.net *.split) 2020-02-04T11:14:11Z uplime quit (*.net *.split) 2020-02-04T11:14:11Z civodul quit (*.net *.split) 2020-02-04T11:14:11Z zmt01 quit (*.net *.split) 2020-02-04T11:14:11Z evdubs quit (*.net *.split) 2020-02-04T11:14:11Z fowlduck quit (*.net *.split) 2020-02-04T11:14:11Z samth quit (*.net *.split) 2020-02-04T11:14:12Z siraben quit (*.net *.split) 2020-02-04T11:14:12Z Gnuxie[m] quit (*.net *.split) 2020-02-04T11:14:12Z lbtjp quit (*.net *.split) 2020-02-04T11:14:13Z jackhill quit (*.net *.split) 2020-02-04T11:14:13Z pinoaffe quit (*.net *.split) 2020-02-04T11:14:13Z eagleflo_ quit (*.net *.split) 2020-02-04T11:14:13Z drot quit (*.net *.split) 2020-02-04T11:14:13Z abbe quit (*.net *.split) 2020-02-04T11:14:13Z pjb quit (*.net *.split) 2020-02-04T11:14:13Z andreh quit (*.net *.split) 2020-02-04T11:14:14Z CORDIC quit (*.net *.split) 2020-02-04T11:14:14Z cky quit (*.net *.split) 2020-02-04T11:14:14Z balkamos quit (*.net *.split) 2020-02-04T11:14:14Z Blkt quit (*.net *.split) 2020-02-04T11:14:14Z physpi quit (*.net *.split) 2020-02-04T11:14:14Z LeoNerd quit (*.net *.split) 2020-02-04T11:14:14Z pflanze quit (*.net *.split) 2020-02-04T11:14:15Z kwmiebach quit (*.net *.split) 2020-02-04T11:14:15Z dsp quit (*.net *.split) 2020-02-04T11:14:15Z duncanm quit (*.net *.split) 2020-02-04T11:14:15Z dpk quit (*.net *.split) 2020-02-04T11:14:15Z averell quit (*.net *.split) 2020-02-04T11:15:02Z f8l quit (Remote host closed the connection) 2020-02-04T11:16:40Z f8l joined #scheme 2020-02-04T11:16:53Z notzmv quit (Ping timeout: 268 seconds) 2020-02-04T11:17:08Z spectrumgomas[m] quit (*.net *.split) 2020-02-04T11:17:08Z mbakke quit (*.net *.split) 2020-02-04T11:17:08Z dieggsy quit (*.net *.split) 2020-02-04T11:17:08Z fizzie quit (*.net *.split) 2020-02-04T11:17:24Z fizzie joined #scheme 2020-02-04T11:17:42Z physpi joined #scheme 2020-02-04T11:17:55Z civodul joined #scheme 2020-02-04T11:17:55Z zmt01 joined #scheme 2020-02-04T11:17:55Z evdubs joined #scheme 2020-02-04T11:17:55Z fowlduck joined #scheme 2020-02-04T11:17:55Z samth joined #scheme 2020-02-04T11:17:55Z siraben joined #scheme 2020-02-04T11:17:55Z Gnuxie[m] joined #scheme 2020-02-04T11:17:55Z lbtjp joined #scheme 2020-02-04T11:17:55Z jackhill joined #scheme 2020-02-04T11:17:55Z pinoaffe joined #scheme 2020-02-04T11:17:55Z eagleflo_ joined #scheme 2020-02-04T11:17:55Z drot joined #scheme 2020-02-04T11:17:55Z abbe joined #scheme 2020-02-04T11:18:08Z Ericson2314 joined #scheme 2020-02-04T11:18:10Z gravicappa quit (*.net *.split) 2020-02-04T11:18:10Z lavaflow_ quit (*.net *.split) 2020-02-04T11:18:10Z m1dnight_ quit (*.net *.split) 2020-02-04T11:18:11Z cornett quit (*.net *.split) 2020-02-04T11:18:11Z emacsomancer quit (*.net *.split) 2020-02-04T11:18:11Z Guest27284 quit (*.net *.split) 2020-02-04T11:18:11Z ozzloy quit (*.net *.split) 2020-02-04T11:18:11Z bars0 quit (*.net *.split) 2020-02-04T11:18:11Z gf3_ quit (*.net *.split) 2020-02-04T11:18:11Z r3x5 quit (*.net *.split) 2020-02-04T11:18:11Z nchambers quit (*.net *.split) 2020-02-04T11:18:12Z bashbjorn quit (*.net *.split) 2020-02-04T11:18:12Z xlei quit (*.net *.split) 2020-02-04T11:18:12Z z0d quit (*.net *.split) 2020-02-04T11:18:12Z cross quit (*.net *.split) 2020-02-04T11:18:12Z akkad quit (*.net *.split) 2020-02-04T11:18:12Z Urfin_ quit (*.net *.split) 2020-02-04T11:18:13Z dpk joined #scheme 2020-02-04T11:18:13Z averell joined #scheme 2020-02-04T11:18:16Z averell quit (Max SendQ exceeded) 2020-02-04T11:18:22Z bars0 joined #scheme 2020-02-04T11:18:30Z rotty quit (Ping timeout: 240 seconds) 2020-02-04T11:18:31Z teardown joined #scheme 2020-02-04T11:18:31Z sunwukong joined #scheme 2020-02-04T11:18:31Z Khisanth joined #scheme 2020-02-04T11:18:31Z ggole joined #scheme 2020-02-04T11:18:31Z andreycizov joined #scheme 2020-02-04T11:18:31Z zaifir joined #scheme 2020-02-04T11:18:31Z gnomon joined #scheme 2020-02-04T11:18:31Z dan64 joined #scheme 2020-02-04T11:18:31Z mgh joined #scheme 2020-02-04T11:18:31Z timwis joined #scheme 2020-02-04T11:18:31Z kilimanjaro joined #scheme 2020-02-04T11:18:31Z Kryo joined #scheme 2020-02-04T11:18:31Z mdhughes joined #scheme 2020-02-04T11:18:31Z acarrico joined #scheme 2020-02-04T11:18:31Z terrorjack___ joined #scheme 2020-02-04T11:18:31Z d_run joined #scheme 2020-02-04T11:18:31Z bchar joined #scheme 2020-02-04T11:18:31Z theruran joined #scheme 2020-02-04T11:18:39Z lavaflow_ joined #scheme 2020-02-04T11:18:40Z gf3_ joined #scheme 2020-02-04T11:18:43Z m1dnight_ joined #scheme 2020-02-04T11:18:47Z epony joined #scheme 2020-02-04T11:18:47Z nerdypepper joined #scheme 2020-02-04T11:18:47Z str1ngs joined #scheme 2020-02-04T11:18:47Z cmatei joined #scheme 2020-02-04T11:18:47Z defanor joined #scheme 2020-02-04T11:18:47Z uplime joined #scheme 2020-02-04T11:18:59Z pjb joined #scheme 2020-02-04T11:18:59Z andreh joined #scheme 2020-02-04T11:18:59Z CORDIC joined #scheme 2020-02-04T11:18:59Z cky joined #scheme 2020-02-04T11:18:59Z balkamos joined #scheme 2020-02-04T11:18:59Z Blkt joined #scheme 2020-02-04T11:18:59Z LeoNerd joined #scheme 2020-02-04T11:18:59Z pflanze joined #scheme 2020-02-04T11:18:59Z kwmiebach joined #scheme 2020-02-04T11:18:59Z dsp joined #scheme 2020-02-04T11:18:59Z duncanm joined #scheme 2020-02-04T11:19:09Z rudybot: la la la 2020-02-04T11:19:11Z SirDayBat quit (Remote host closed the connection) 2020-02-04T11:19:11Z bashbjorn joined #scheme 2020-02-04T11:19:22Z SirDayBat joined #scheme 2020-02-04T11:19:26Z emacsomancer joined #scheme 2020-02-04T11:19:40Z Urfin joined #scheme 2020-02-04T11:19:51Z gf3_ quit (Changing host) 2020-02-04T11:19:51Z gf3_ joined #scheme 2020-02-04T11:20:13Z nchambers joined #scheme 2020-02-04T11:20:37Z rann quit (Ping timeout: 260 seconds) 2020-02-04T11:20:42Z yumh joined #scheme 2020-02-04T11:20:52Z gravicappa joined #scheme 2020-02-04T11:21:03Z gravicappa quit (Remote host closed the connection) 2020-02-04T11:21:24Z gravicappa joined #scheme 2020-02-04T11:21:40Z fowlduck quit (Ping timeout: 248 seconds) 2020-02-04T11:21:47Z r1b quit (Ping timeout: 260 seconds) 2020-02-04T11:21:47Z terrorjack___ quit (Ping timeout: 257 seconds) 2020-02-04T11:21:47Z theruran quit (Ping timeout: 257 seconds) 2020-02-04T11:21:52Z r3x5 joined #scheme 2020-02-04T11:21:55Z averell joined #scheme 2020-02-04T11:22:16Z timwis quit (Ping timeout: 265 seconds) 2020-02-04T11:22:23Z r1b joined #scheme 2020-02-04T11:22:46Z rotty joined #scheme 2020-02-04T11:23:08Z cornett joined #scheme 2020-02-04T11:23:08Z akkad joined #scheme 2020-02-04T11:23:28Z cross joined #scheme 2020-02-04T11:23:30Z notzmv joined #scheme 2020-02-04T11:25:49Z fowlduck joined #scheme 2020-02-04T11:26:14Z rann joined #scheme 2020-02-04T11:27:27Z timwis joined #scheme 2020-02-04T11:27:34Z terrorjack___ joined #scheme 2020-02-04T11:27:35Z theruran joined #scheme 2020-02-04T11:28:08Z ozzloy joined #scheme 2020-02-04T11:28:08Z ozzloy quit (Changing host) 2020-02-04T11:28:08Z ozzloy joined #scheme 2020-02-04T11:28:15Z z0d joined #scheme 2020-02-04T11:29:04Z xlei joined #scheme 2020-02-04T11:35:24Z cartwright quit (Remote host closed the connection) 2020-02-04T11:36:31Z cartwright joined #scheme 2020-02-04T12:38:57Z v_m_v quit (Remote host closed the connection) 2020-02-04T12:51:33Z peanutbutterandc joined #scheme 2020-02-04T12:54:58Z lloda joined #scheme 2020-02-04T13:01:11Z v_m_v joined #scheme 2020-02-04T13:02:57Z peanutbutterandc quit (Ping timeout: 268 seconds) 2020-02-04T13:06:39Z notzmv quit (Ping timeout: 268 seconds) 2020-02-04T13:09:57Z lucasb joined #scheme 2020-02-04T13:21:38Z oxum_ joined #scheme 2020-02-04T13:24:48Z oxum quit (Ping timeout: 252 seconds) 2020-02-04T13:26:08Z oxum_ quit (Ping timeout: 245 seconds) 2020-02-04T13:38:29Z ArthurStrong quit (Quit: leaving) 2020-02-04T13:41:24Z v_m_v quit (Remote host closed the connection) 2020-02-04T13:50:13Z v_m_v joined #scheme 2020-02-04T13:50:45Z jao joined #scheme 2020-02-04T13:50:52Z jao quit (Changing host) 2020-02-04T13:50:52Z jao joined #scheme 2020-02-04T13:56:15Z X-Scale` joined #scheme 2020-02-04T13:58:13Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-04T13:58:13Z X-Scale` is now known as X-Scale 2020-02-04T14:03:40Z v_m_v quit (Ping timeout: 252 seconds) 2020-02-04T14:10:04Z ravndal joined #scheme 2020-02-04T14:30:07Z jao quit (Ping timeout: 265 seconds) 2020-02-04T14:30:26Z badkins joined #scheme 2020-02-04T14:31:34Z jao joined #scheme 2020-02-04T14:31:42Z jao quit (Changing host) 2020-02-04T14:31:42Z jao joined #scheme 2020-02-04T14:33:27Z notzmv joined #scheme 2020-02-04T14:34:57Z badkins quit (Ping timeout: 265 seconds) 2020-02-04T14:35:46Z v_m_v joined #scheme 2020-02-04T14:47:56Z nly joined #scheme 2020-02-04T14:52:26Z badkins joined #scheme 2020-02-04T14:52:31Z acarrico quit (Ping timeout: 265 seconds) 2020-02-04T15:08:24Z acarrico joined #scheme 2020-02-04T15:23:38Z ng0_ joined #scheme 2020-02-04T15:24:48Z peanutbutterandc joined #scheme 2020-02-04T15:26:49Z ng0 quit (Ping timeout: 268 seconds) 2020-02-04T15:28:48Z smazga joined #scheme 2020-02-04T15:29:07Z ng0_ is now known as ng0 2020-02-04T15:45:02Z lritter joined #scheme 2020-02-04T15:45:56Z daviid joined #scheme 2020-02-04T15:45:58Z smazga quit (Ping timeout: 252 seconds) 2020-02-04T15:50:08Z Riastradh: ...pretty sure set-TYPE-FIELD! predated Java's existence, and not sure how you count `every other Scheme'... 2020-02-04T15:50:35Z smazga joined #scheme 2020-02-04T15:59:13Z ecraven: has anyone seen Scheme (or CL) code for interacting with LDAP on a pure wire protocol basis? so not an ffi binding to openldap 2020-02-04T16:14:00Z nisstyre: ecraven: nope, that would be a massive undertaking I bet 2020-02-04T16:14:24Z nisstyre: unless you only implement a subset of the protocol I guess 2020-02-04T16:14:37Z Riastradh: `lightweight' 2020-02-04T16:14:53Z ecraven: I'm not so sure.. the protocol itself doesn't seem that complex.. 2020-02-04T16:15:02Z ecraven: see https://ldap.com/ldapv3-wire-protocol-reference-asn1-ber/ ;) 2020-02-04T16:15:10Z nisstyre: Riastradh: > lightweight, > ASN.1 2020-02-04T16:15:17Z nisstyre: those two things seem contradictory somehow 2020-02-04T16:15:43Z nisstyre: ecraven: yeah but what do the actual implementations do 2020-02-04T16:16:16Z nisstyre: anyway, maybe you could do it easily with a binary parsing/serialization library 2020-02-04T16:16:32Z nisstyre: there might even be something that takes in ASN.1 grammars and generates code 2020-02-04T16:17:17Z ecraven: also, remember the B in BER is for "Basic" ;) 2020-02-04T16:19:02Z ecraven: is there a common abstraction for going through a bytevector by index and for reading from a bytevector input port? 2020-02-04T16:19:19Z ecraven: some way of not having to write the same parser twice for these two scenarios? 2020-02-04T16:19:34Z Riastradh: ecraven: Write your parser as a push-oriented state machine. 2020-02-04T16:19:58Z Riastradh: (define (parse-step state bv start end) ...) 2020-02-04T16:21:06Z ecraven: a good idea in general, but I'm not sure I understand how that would help with bytevector input ports? 2020-02-04T16:21:37Z Riastradh: (let ((state (initial-state)) (buf (make-bytevector BUFSIZ))) (let loop () (let ((n (read-bytevector bv 0 BUFSIZ port))) (if n (begin (parse-step state bv 0 n) (loop)))) state) 2020-02-04T16:22:09Z ecraven: great, thank you 2020-02-04T16:22:46Z Riastradh: Works just as well asynchronously: (lambda (next) (let ((state (initial-state)) (buf (make-bytevector BUFSIZ))) (let loop () (read-bytevector-async bv 0 BUFSIZ (lambda (n) (if n (begin (parse-step state bv 0 n) (loop)) (next state] 2020-02-04T16:23:27Z ecraven: yea, just need to think a bit about how to implement that sort of parser at least halfway efficiently.. ;) 2020-02-04T16:23:33Z Riastradh: (Put it into a select/poll loop; spell that with CML-style multiplexed I/O if you like; &c.) 2020-02-04T16:24:47Z Riastradh: ecraven: What type of language is it? If it's regular, or almost regular, write an NFA. 2020-02-04T16:25:37Z badkins quit (Remote host closed the connection) 2020-02-04T16:26:03Z badkins joined #scheme 2020-02-04T16:26:53Z Riastradh: (`almost regular' here means it's structured mostly like a regular language but you need a simple stack of state, like a nesting depth, which can't be encoded into the NFA itself but can be expressed in the NFA's transition actions) 2020-02-04T16:27:45Z pflanze quit (Ping timeout: 272 seconds) 2020-02-04T16:28:06Z jao quit (Remote host closed the connection) 2020-02-04T16:29:38Z badkins quit (Remote host closed the connection) 2020-02-04T16:29:54Z badkins joined #scheme 2020-02-04T16:31:35Z edgar-rft quit (Quit: Leaving) 2020-02-04T16:36:10Z notzmv quit (Read error: Connection reset by peer) 2020-02-04T16:37:08Z pflanze joined #scheme 2020-02-04T16:43:05Z mdhughes: open-input-bytevector? 2020-02-04T16:43:20Z mdhughes: (I don't think that exists, but it could) 2020-02-04T16:44:37Z mdhughes: (open-bytevector-input-port) in R6RS, anyway 2020-02-04T16:47:34Z peanutbutterandc quit (Quit: Leaving) 2020-02-04T16:50:12Z brown121407 quit (Ping timeout: 260 seconds) 2020-02-04T16:51:36Z mdhughes: Oh, it is (open-input-bytevector) in R7RS after all. 2020-02-04T16:51:55Z mdhughes: Man I love standards, there's so many to choose from! 2020-02-04T16:52:02Z brown121408 joined #scheme 2020-02-04T16:58:59Z drakonis joined #scheme 2020-02-04T17:18:05Z brown121408 quit (Read error: Connection reset by peer) 2020-02-04T17:18:47Z brown121407 joined #scheme 2020-02-04T17:22:00Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-04T17:38:34Z badkins quit (Remote host closed the connection) 2020-02-04T17:39:10Z badkins joined #scheme 2020-02-04T17:42:19Z badkins quit (Remote host closed the connection) 2020-02-04T17:42:33Z badkins joined #scheme 2020-02-04T17:45:23Z v_m_v quit (Remote host closed the connection) 2020-02-04T17:45:58Z v_m_v joined #scheme 2020-02-04T17:47:13Z brown121407 quit (Remote host closed the connection) 2020-02-04T17:47:32Z brown121408 joined #scheme 2020-02-04T17:49:20Z faLUCE joined #scheme 2020-02-04T17:50:30Z v_m_v quit (Ping timeout: 268 seconds) 2020-02-04T17:50:47Z faLUCE: hello. myList contains elements like: (make-music 'SustainEvent 'span-direction -1) or (make-music 'SustainEvent 'span-direction 1) ----> how can I check if an element contains 'SustainEvent ? 2020-02-04T17:51:18Z faLUCE: sorry: 2020-02-04T17:51:45Z faLUCE: how can I check if myList contains an element like the ones above, with 'SustainEvent ? 2020-02-04T17:52:15Z badkins quit (Remote host closed the connection) 2020-02-04T17:52:31Z wasamasa: there's member, memv, memq 2020-02-04T17:53:39Z faLUCE: wasamasa: (member (myList 'SustainEvent)) ? 2020-02-04T17:54:01Z wasamasa: I recommend you to read whatever scheme standard you target 2020-02-04T17:54:10Z wasamasa: it explains in detail how it's used and how it works 2020-02-04T17:56:18Z badkins joined #scheme 2020-02-04T17:56:53Z faLUCE: wasamasa: for srfi 1 https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-ref/Searching-Lists.html 2020-02-04T17:57:30Z faLUCE: so (member 'SustainEvent myList) ? 2020-02-04T17:57:54Z wasamasa: it's part of the standards, srfi-1 builds on what's there 2020-02-04T17:58:36Z wasamasa: you can use memv in this case since eqv? is safe to use on symbols 2020-02-04T18:00:51Z badkins quit (Ping timeout: 265 seconds) 2020-02-04T18:00:53Z faLUCE: I tried (member 'SustainEvent '(list (make-music 'SustainEvent 'span-direction -1))) but it returns false 2020-02-04T18:01:02Z ggole quit (Quit: Leaving) 2020-02-04T18:01:51Z faLUCE: wasamasa: (memv 'SustainEvent '(list (make-music 'SustainEvent 'span-direction -1))) returns false too 2020-02-04T18:02:03Z wasamasa: um 2020-02-04T18:02:08Z wasamasa: why do you quote the list call 2020-02-04T18:02:13Z wasamasa: why 2020-02-04T18:02:44Z faLUCE: wasamasa: 2020-02-04T18:02:46Z faLUCE: (memv 'SustainEvent (list (make-music 'SustainEvent 'span-direction -1))) 2020-02-04T18:02:47Z faLUCE: Error: execute: unbound symbol: "make-music" [] 2020-02-04T18:02:54Z wasamasa: how is the list you're searching even supposed to look like? 2020-02-04T18:03:08Z wasamasa: we don't know what (make-music ...) does 2020-02-04T18:03:15Z faLUCE: wasamasa: right 2020-02-04T18:03:36Z wasamasa: we don't know whether it's supposed to be interpreted as a function call or as data 2020-02-04T18:03:44Z faLUCE: it's a function 2020-02-04T18:03:54Z wasamasa: well, your error suggests otherwise 2020-02-04T18:04:13Z faLUCE: wasamasa: no, I used an online scheme interpreter 2020-02-04T18:04:31Z faLUCE: I did not use my env 2020-02-04T18:04:32Z wasamasa: as for the other issue, understand how exactly member/memv/memq work 2020-02-04T18:04:50Z wasamasa: they go over a list and check whether any of the list's items are equal?/eqv?/eq? to the one you're looking for 2020-02-04T18:05:10Z wasamasa: if your list consists the symbol list and the list (make-music ...), it's not going to find anything 2020-02-04T18:05:20Z faLUCE: Yeah, I see 2020-02-04T18:05:22Z wasamasa: because neither of those are what you're looking for 2020-02-04T18:05:26Z zaifir: faLUCE: It would help us to know what make-music returns. 2020-02-04T18:05:43Z wasamasa: provide a minimal, self-contained example 2020-02-04T18:05:58Z wasamasa: something that would run as is inside that online interpreter 2020-02-04T18:08:54Z faLUCE: zaifir: the problem is that I don't know what it returns. I have to iterate the list 2020-02-04T18:11:12Z faLUCE: this is the content of myList: 2020-02-04T18:11:14Z zaifir: faLUCE: I'd like to understand better what you mean by "I have to iterate the list". 2020-02-04T18:11:15Z faLUCE: (#) (span-direction . 1))((display-methods #) (name . BeamEvent) (types post-event event beam-event span-event)) > 2020-02-04T18:11:17Z faLUCE: #) (span-direction . 1))((display-methods #) (name . SustainEvent) (types post-event event pedal-event sustain-event)) > 2020-02-04T18:11:48Z faLUCE: then, I have to check if it contains "sustain-event" 2020-02-04T18:11:48Z wasamasa: so you're looking up documentation for an unrelated scheme dialect, great 2020-02-04T18:12:12Z wasamasa: I suggest you learn as much as you can about guile and lilypond-specific extensions to it 2020-02-04T18:12:20Z faLUCE: yes 2020-02-04T18:12:32Z wasamasa: like, what exactly that "Prob" type is 2020-02-04T18:12:49Z wasamasa: I doubt it's something present in guile 2020-02-04T18:12:50Z zaifir: faLUCE: So you're trying to determine whether this Prob:... structure contains SustainEvent. 2020-02-04T18:13:02Z zaifir: Oh, it seems to contain an alist. 2020-02-04T18:13:06Z faLUCE: wasamasa: yeah, I have to use the lilypond-specific dialect before checking that value 2020-02-04T18:13:18Z wasamasa: it might behave like a list or not 2020-02-04T18:13:26Z wasamasa: who knows 2020-02-04T18:13:29Z faLUCE: solved, thanks 2020-02-04T18:13:54Z zaifir: faLUCE: Solved how? 2020-02-04T18:15:36Z sweetdee joined #scheme 2020-02-04T18:19:33Z zaifir: Urrgh. 2020-02-04T18:20:36Z faLUCE: zaifir: I'm applying lilypond's specific functions 2020-02-04T18:21:40Z zaifir: faLUCE: I figured. 2020-02-04T18:25:37Z faLUCE: zaifir: I understood that I had to apply lilypond's stuff after your suggestion :-) 2020-02-04T18:30:43Z zaifir: faLUCE: ACK. Yeah, it can be confusing when some mystery structure is printed in a way that makes it look like a list. 2020-02-04T18:32:47Z faLUCE: zaifir: exactly 2020-02-04T18:40:08Z longshi quit (Ping timeout: 260 seconds) 2020-02-04T18:59:48Z Ericson2314 quit (*.net *.split) 2020-02-04T19:00:30Z sweetdee quit (*.net *.split) 2020-02-04T19:00:30Z emacsomancer quit (*.net *.split) 2020-02-04T19:00:30Z zmt01 quit (*.net *.split) 2020-02-04T19:00:30Z evdubs quit (*.net *.split) 2020-02-04T19:00:30Z samth quit (*.net *.split) 2020-02-04T19:00:30Z siraben quit (*.net *.split) 2020-02-04T19:00:31Z Gnuxie[m] quit (*.net *.split) 2020-02-04T19:00:31Z lbtjp quit (*.net *.split) 2020-02-04T19:00:31Z jackhill quit (*.net *.split) 2020-02-04T19:00:31Z pinoaffe quit (*.net *.split) 2020-02-04T19:00:31Z eagleflo_ quit (*.net *.split) 2020-02-04T19:00:31Z drot quit (*.net *.split) 2020-02-04T19:00:31Z abbe quit (*.net *.split) 2020-02-04T19:01:58Z Ericson2314 joined #scheme 2020-02-04T19:02:09Z sweetdee joined #scheme 2020-02-04T19:02:10Z emacsomancer joined #scheme 2020-02-04T19:02:10Z zmt01 joined #scheme 2020-02-04T19:02:10Z evdubs joined #scheme 2020-02-04T19:02:10Z samth joined #scheme 2020-02-04T19:02:10Z siraben joined #scheme 2020-02-04T19:02:10Z Gnuxie[m] joined #scheme 2020-02-04T19:02:10Z lbtjp joined #scheme 2020-02-04T19:02:10Z jackhill joined #scheme 2020-02-04T19:02:10Z pinoaffe joined #scheme 2020-02-04T19:02:10Z eagleflo_ joined #scheme 2020-02-04T19:02:10Z drot joined #scheme 2020-02-04T19:02:10Z abbe joined #scheme 2020-02-04T19:02:16Z emacsomancer quit (Max SendQ exceeded) 2020-02-04T19:03:30Z emacsomancer joined #scheme 2020-02-04T19:14:18Z oxum joined #scheme 2020-02-04T19:18:39Z klovett joined #scheme 2020-02-04T19:19:07Z oxum quit (Ping timeout: 268 seconds) 2020-02-04T19:21:46Z klovett_ quit (Ping timeout: 268 seconds) 2020-02-04T19:23:24Z brettgilio quit (Ping timeout: 252 seconds) 2020-02-04T19:35:58Z TempeVolcano joined #scheme 2020-02-04T19:41:30Z m1dnight_ quit (Ping timeout: 268 seconds) 2020-02-04T19:42:03Z m1dnight_ joined #scheme 2020-02-04T19:42:28Z badkins joined #scheme 2020-02-04T19:44:19Z muelleme joined #scheme 2020-02-04T19:48:26Z badkins quit (Ping timeout: 240 seconds) 2020-02-04T19:52:59Z edgar-rft joined #scheme 2020-02-04T20:02:23Z tryte quit (Remote host closed the connection) 2020-02-04T20:02:43Z tryte joined #scheme 2020-02-04T20:04:26Z jcowan: erkin: What you describe is SRFI-1 list-tabulate, I think. 2020-02-04T20:06:16Z izh_ joined #scheme 2020-02-04T20:08:26Z jcowan: ASN.1 BER is dead easy in a dynamically typed language, because you can just ignore everything to do with schemas. 2020-02-04T20:14:02Z skapata joined #scheme 2020-02-04T20:23:59Z gravicappa quit (Ping timeout: 272 seconds) 2020-02-04T20:25:00Z daviid quit (Ping timeout: 246 seconds) 2020-02-04T20:26:47Z nly quit (Remote host closed the connection) 2020-02-04T20:29:56Z sweetdee quit (Ping timeout: 248 seconds) 2020-02-04T20:43:43Z badkins joined #scheme 2020-02-04T20:44:08Z nly joined #scheme 2020-02-04T20:49:34Z TempeVolcano quit (Remote host closed the connection) 2020-02-04T20:49:46Z badkins quit (Ping timeout: 268 seconds) 2020-02-04T20:49:59Z TempeVolcano joined #scheme 2020-02-04T20:52:20Z ober joined #scheme 2020-02-04T21:19:34Z stepnem joined #scheme 2020-02-04T21:20:13Z faLUCE quit (Quit: Konversation terminated!) 2020-02-04T21:21:57Z nly quit (Remote host closed the connection) 2020-02-04T21:22:01Z stepnem_ quit (Ping timeout: 268 seconds) 2020-02-04T21:41:24Z izh_ quit (Quit: Leaving) 2020-02-04T21:42:47Z cartwright quit (Remote host closed the connection) 2020-02-04T21:43:46Z cartwright joined #scheme 2020-02-04T21:46:54Z badkins joined #scheme 2020-02-04T21:48:49Z daviid joined #scheme 2020-02-04T22:14:29Z oxum joined #scheme 2020-02-04T22:18:51Z oxum quit (Ping timeout: 240 seconds) 2020-02-04T22:20:39Z longshi joined #scheme 2020-02-04T22:24:07Z TempeVolcano quit (Ping timeout: 268 seconds) 2020-02-04T22:24:55Z muelleme quit (Ping timeout: 265 seconds) 2020-02-04T22:41:04Z TempeVolcano joined #scheme 2020-02-04T22:42:47Z TempeVolcano quit (Remote host closed the connection) 2020-02-04T22:43:18Z v_m_v joined #scheme 2020-02-04T22:44:03Z TempeVolcano joined #scheme 2020-02-04T22:52:31Z badkins quit (Remote host closed the connection) 2020-02-04T22:52:58Z ngz joined #scheme 2020-02-04T22:53:06Z badkins joined #scheme 2020-02-04T22:53:20Z f8l quit (Remote host closed the connection) 2020-02-04T22:54:36Z badkins quit (Remote host closed the connection) 2020-02-04T22:54:48Z badkins joined #scheme 2020-02-04T22:54:50Z f8l joined #scheme 2020-02-04T23:03:17Z andreycizov quit (Quit: No Ping reply in 180 seconds.) 2020-02-04T23:03:35Z andreycizov joined #scheme 2020-02-04T23:06:26Z longshi quit (Ping timeout: 240 seconds) 2020-02-04T23:16:24Z v_m_v quit (Remote host closed the connection) 2020-02-04T23:19:27Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-04T23:43:32Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-04T23:51:30Z ngz quit (Ping timeout: 246 seconds) 2020-02-04T23:56:38Z klovett quit 2020-02-05T00:11:18Z smazga quit (Quit: leaving) 2020-02-05T00:34:07Z stepnem quit (Read error: Connection reset by peer) 2020-02-05T00:34:59Z stepnem joined #scheme 2020-02-05T00:35:41Z oxum joined #scheme 2020-02-05T00:35:51Z oxum quit (Remote host closed the connection) 2020-02-05T00:36:10Z oxum joined #scheme 2020-02-05T00:36:36Z ng0 quit (Quit: leaving) 2020-02-05T00:45:57Z tryte quit (Remote host closed the connection) 2020-02-05T00:46:12Z tryte joined #scheme 2020-02-05T00:51:48Z mdhughes: I think I found the animal mascot for Scheme: https://dostatic.cybre.space/media_attachments/files/007/178/031/original/834bd5dd81cbeceb.png 2020-02-05T00:52:07Z mdhughes: (it was in Simply Scheme, which I was pillaging for functions) 2020-02-05T01:19:15Z zig quit (Ping timeout: 268 seconds) 2020-02-05T01:32:01Z webshinra joined #scheme 2020-02-05T02:23:48Z lritter quit (Quit: Leaving) 2020-02-05T02:36:10Z sp1ff quit (Read error: Connection reset by peer) 2020-02-05T02:57:25Z lavaflow joined #scheme 2020-02-05T03:00:38Z lavaflow_ quit (Ping timeout: 260 seconds) 2020-02-05T03:02:43Z lavaflow_ joined #scheme 2020-02-05T03:04:37Z badkins quit (Remote host closed the connection) 2020-02-05T03:05:59Z lavaflow quit (Ping timeout: 260 seconds) 2020-02-05T03:12:03Z klovett joined #scheme 2020-02-05T03:15:08Z sp1ff joined #scheme 2020-02-05T03:31:37Z drakonis quit (Quit: WeeChat 2.6) 2020-02-05T03:37:13Z gnufr33d0m joined #scheme 2020-02-05T03:38:04Z torbo joined #scheme 2020-02-05T03:46:07Z oxum quit (Ping timeout: 260 seconds) 2020-02-05T04:21:08Z TempeVolcano joined #scheme 2020-02-05T04:21:11Z torbo quit (Remote host closed the connection) 2020-02-05T04:30:47Z oxum joined #scheme 2020-02-05T04:52:16Z klovett_ joined #scheme 2020-02-05T04:55:33Z klovett quit (Ping timeout: 260 seconds) 2020-02-05T05:05:00Z gravicappa joined #scheme 2020-02-05T05:07:16Z ArneBab_ joined #scheme 2020-02-05T05:07:32Z ArneBab quit (Ping timeout: 260 seconds) 2020-02-05T05:17:08Z gnufr33d0m quit (Remote host closed the connection) 2020-02-05T05:22:21Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-05T05:39:09Z skapata quit (Remote host closed the connection) 2020-02-05T05:50:02Z zdm joined #scheme 2020-02-05T05:52:39Z tryte quit (Remote host closed the connection) 2020-02-05T05:52:55Z tryte joined #scheme 2020-02-05T05:53:13Z brown121407 joined #scheme 2020-02-05T05:53:27Z brown121408 quit (Ping timeout: 265 seconds) 2020-02-05T05:57:28Z oxum quit (Read error: Connection reset by peer) 2020-02-05T05:57:39Z oxum joined #scheme 2020-02-05T05:58:08Z oxum quit (Read error: Connection reset by peer) 2020-02-05T05:58:23Z oxum joined #scheme 2020-02-05T06:04:03Z aeth_ joined #scheme 2020-02-05T06:06:20Z aeth quit (Ping timeout: 265 seconds) 2020-02-05T06:09:47Z tryte quit (Remote host closed the connection) 2020-02-05T06:12:55Z tryte joined #scheme 2020-02-05T06:15:00Z ober quit (Remote host closed the connection) 2020-02-05T06:15:05Z ecraven: Riastradh: BER is mostly just one byte of type, then multiple bytes of length, then length bytes of content 2020-02-05T06:25:44Z oxum quit (Read error: Connection reset by peer) 2020-02-05T06:25:54Z klovett joined #scheme 2020-02-05T06:25:59Z oxum joined #scheme 2020-02-05T06:26:23Z xkapastel joined #scheme 2020-02-05T06:30:02Z oxum quit (Remote host closed the connection) 2020-02-05T06:30:03Z klovett_ quit (Ping timeout: 268 seconds) 2020-02-05T06:30:28Z Riastradh: ecraven: ? 2020-02-05T06:30:58Z ecraven: a few hours ago: ecraven: What type of language is it? If it's regular, or almost regular, write an NFA. 2020-02-05T06:31:07Z gnufr33d0m joined #scheme 2020-02-05T06:34:33Z oxum joined #scheme 2020-02-05T06:35:08Z ecraven: did I completely misunderstand that question? 2020-02-05T06:38:24Z Riastradh: No, I just forgot the context. 2020-02-05T06:38:28Z oxum quit (Remote host closed the connection) 2020-02-05T06:40:16Z Riastradh: Should be straightforward enough to write a push-oriented state machine that parses type-tagged length-delimited sequences into a buffer to pass on to another machine, which presumably has to deal with higher-level structures. 2020-02-05T06:43:31Z ecraven: I agree ;) 2020-02-05T06:44:53Z ecraven: jcowan: I'm not sure whether that is true for LDAP in general, you might want to know about the schema when interacting with an LDAP server 2020-02-05T06:44:57Z muelleme joined #scheme 2020-02-05T06:55:09Z daviid quit (Ping timeout: 265 seconds) 2020-02-05T07:02:16Z muelleme quit (Ping timeout: 252 seconds) 2020-02-05T07:05:22Z klovett quit (Remote host closed the connection) 2020-02-05T07:06:00Z klovett joined #scheme 2020-02-05T07:18:10Z muelleme joined #scheme 2020-02-05T07:18:50Z oxum joined #scheme 2020-02-05T07:20:10Z oxum quit (Remote host closed the connection) 2020-02-05T07:21:23Z v_m_v joined #scheme 2020-02-05T07:26:03Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-05T07:50:18Z muelleme quit (Ping timeout: 246 seconds) 2020-02-05T08:22:05Z v_m_v joined #scheme 2020-02-05T08:24:48Z CyDefect joined #scheme 2020-02-05T08:25:13Z v_m_v quit (Remote host closed the connection) 2020-02-05T08:35:57Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-05T08:36:09Z civodul joined #scheme 2020-02-05T08:43:01Z gnufr33d0m quit (Remote host closed the connection) 2020-02-05T08:45:16Z gnufr33d0m joined #scheme 2020-02-05T08:58:10Z oxum joined #scheme 2020-02-05T08:59:23Z cpressey joined #scheme 2020-02-05T09:01:34Z xkapastel joined #scheme 2020-02-05T09:12:18Z aeth_ is now known as aeth 2020-02-05T09:18:33Z X-Scale` joined #scheme 2020-02-05T09:19:21Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-05T09:19:21Z X-Scale` is now known as X-Scale 2020-02-05T09:22:28Z oxum quit (Remote host closed the connection) 2020-02-05T09:23:01Z oxum joined #scheme 2020-02-05T09:51:11Z ng0 joined #scheme 2020-02-05T09:51:11Z ng0 quit (Changing host) 2020-02-05T09:51:11Z ng0 joined #scheme 2020-02-05T09:58:06Z v_m_v joined #scheme 2020-02-05T09:58:27Z lavaflow_ is now known as lavaflow 2020-02-05T10:02:59Z v_m_v quit (Ping timeout: 268 seconds) 2020-02-05T10:38:31Z notzmv joined #scheme 2020-02-05T11:17:04Z tryte quit (Remote host closed the connection) 2020-02-05T11:17:04Z cartwright quit (Remote host closed the connection) 2020-02-05T11:17:05Z xelxebar quit (Write error: Connection reset by peer) 2020-02-05T11:17:05Z zooey quit (Read error: Connection reset by peer) 2020-02-05T11:17:05Z madage quit (Write error: Connection reset by peer) 2020-02-05T11:17:20Z tryte joined #scheme 2020-02-05T11:17:48Z zooey joined #scheme 2020-02-05T11:18:15Z xelxebar joined #scheme 2020-02-05T11:18:55Z gnufr33d0m quit (Remote host closed the connection) 2020-02-05T11:20:30Z deesix quit (Ping timeout: 265 seconds) 2020-02-05T11:20:59Z gnufr33d0m joined #scheme 2020-02-05T11:22:06Z deesix joined #scheme 2020-02-05T11:24:29Z xelxebar quit (Excess Flood) 2020-02-05T11:25:03Z xelxebar joined #scheme 2020-02-05T11:25:25Z madage joined #scheme 2020-02-05T11:48:42Z cartwright joined #scheme 2020-02-05T12:03:50Z brown121408 joined #scheme 2020-02-05T12:03:51Z brown121407 quit (Read error: Connection reset by peer) 2020-02-05T12:09:13Z deesix quit (Ping timeout: 268 seconds) 2020-02-05T12:18:41Z zig joined #scheme 2020-02-05T12:21:18Z deesix joined #scheme 2020-02-05T12:32:34Z v_m_v joined #scheme 2020-02-05T12:33:32Z v_m_v quit (Remote host closed the connection) 2020-02-05T12:34:07Z v_m_v joined #scheme 2020-02-05T12:37:53Z coffeeturtle joined #scheme 2020-02-05T12:38:21Z v_m_v quit (Ping timeout: 246 seconds) 2020-02-05T12:59:59Z skapata joined #scheme 2020-02-05T13:01:31Z brown121408 quit (Ping timeout: 265 seconds) 2020-02-05T13:01:41Z v_m_v joined #scheme 2020-02-05T13:02:16Z brown121408 joined #scheme 2020-02-05T13:05:57Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-05T13:09:05Z deesix quit (Ping timeout: 272 seconds) 2020-02-05T13:09:19Z deesix joined #scheme 2020-02-05T13:13:47Z v_m_v quit (Remote host closed the connection) 2020-02-05T13:16:03Z pjb quit (Ping timeout: 272 seconds) 2020-02-05T13:16:23Z deesix quit (Ping timeout: 260 seconds) 2020-02-05T13:22:18Z lavaflow quit (Quit: WeeChat 2.7) 2020-02-05T13:22:24Z deesix joined #scheme 2020-02-05T13:24:37Z v_m_v joined #scheme 2020-02-05T13:27:33Z nly` joined #scheme 2020-02-05T13:28:43Z v_m_v quit (Remote host closed the connection) 2020-02-05T13:29:33Z v_m_v joined #scheme 2020-02-05T13:32:49Z lavaflow joined #scheme 2020-02-05T13:33:50Z v_m_v quit (Remote host closed the connection) 2020-02-05T13:38:26Z v_m_v joined #scheme 2020-02-05T13:42:57Z v_m_v quit (Ping timeout: 268 seconds) 2020-02-05T13:48:29Z lucasb joined #scheme 2020-02-05T13:53:34Z oxum quit (Quit: Leaving...) 2020-02-05T13:58:31Z klovett quit (Remote host closed the connection) 2020-02-05T13:58:46Z klovett joined #scheme 2020-02-05T13:59:13Z bgardner quit (Ping timeout: 260 seconds) 2020-02-05T13:59:52Z bgardner joined #scheme 2020-02-05T13:59:56Z v_m_v joined #scheme 2020-02-05T14:18:26Z v_m_v quit (Remote host closed the connection) 2020-02-05T14:25:09Z sunwukong quit (Quit: Leaving) 2020-02-05T14:27:32Z deesix quit (Ping timeout: 268 seconds) 2020-02-05T14:30:24Z deesix joined #scheme 2020-02-05T14:36:47Z deesix quit (Ping timeout: 268 seconds) 2020-02-05T14:37:17Z deesix joined #scheme 2020-02-05T14:44:56Z brown121407 joined #scheme 2020-02-05T14:45:01Z brown121408 quit (Read error: Connection reset by peer) 2020-02-05T14:51:49Z badkins joined #scheme 2020-02-05T14:52:41Z deesix quit (Ping timeout: 265 seconds) 2020-02-05T14:53:09Z deesix joined #scheme 2020-02-05T14:54:07Z ec quit 2020-02-05T14:54:23Z ec joined #scheme 2020-02-05T14:57:10Z englishm quit 2020-02-05T14:57:27Z englishm joined #scheme 2020-02-05T14:57:50Z v_m_v joined #scheme 2020-02-05T15:04:00Z kwmiebach quit 2020-02-05T15:04:29Z kwmiebach joined #scheme 2020-02-05T15:07:28Z hugh_marera joined #scheme 2020-02-05T15:09:54Z brown121407 quit (Remote host closed the connection) 2020-02-05T15:11:06Z badkins quit (Remote host closed the connection) 2020-02-05T15:11:29Z brown121407 joined #scheme 2020-02-05T15:13:06Z badkins joined #scheme 2020-02-05T15:17:38Z b00gpie joined #scheme 2020-02-05T15:18:11Z badkins quit (Ping timeout: 260 seconds) 2020-02-05T15:21:00Z brown121407 quit (Ping timeout: 268 seconds) 2020-02-05T15:21:45Z daviid joined #scheme 2020-02-05T15:21:49Z v_m_v quit (Remote host closed the connection) 2020-02-05T15:23:32Z ng0_ joined #scheme 2020-02-05T15:24:16Z ZombieChicken quit (Ping timeout: 268 seconds) 2020-02-05T15:26:35Z ng0 quit (Ping timeout: 260 seconds) 2020-02-05T15:27:27Z mats quit 2020-02-05T15:27:50Z mats joined #scheme 2020-02-05T15:35:16Z v_m_v joined #scheme 2020-02-05T15:37:19Z badkins joined #scheme 2020-02-05T15:37:34Z v_m_v quit (Remote host closed the connection) 2020-02-05T15:37:55Z v_m_v joined #scheme 2020-02-05T15:41:58Z badkins quit (Ping timeout: 268 seconds) 2020-02-05T15:54:47Z vukasink1 joined #scheme 2020-02-05T15:56:37Z deesix_ joined #scheme 2020-02-05T15:56:55Z badkins joined #scheme 2020-02-05T15:58:49Z deesix quit (Ping timeout: 272 seconds) 2020-02-05T16:00:33Z pjb joined #scheme 2020-02-05T16:01:44Z drakonis joined #scheme 2020-02-05T16:08:48Z smazga joined #scheme 2020-02-05T16:21:41Z ng0_ is now known as ng0 2020-02-05T16:25:23Z deesix_ quit (Ping timeout: 260 seconds) 2020-02-05T16:25:33Z sweetdee joined #scheme 2020-02-05T16:32:52Z sweetdee quit (Read error: Connection reset by peer) 2020-02-05T16:33:14Z sweetdee joined #scheme 2020-02-05T16:37:03Z TempeVolcano joined #scheme 2020-02-05T16:53:00Z badkins quit (Remote host closed the connection) 2020-02-05T16:54:31Z badkins joined #scheme 2020-02-05T16:55:09Z b00gpie left #scheme 2020-02-05T16:59:15Z cpressey quit (Quit: A la prochaine.) 2020-02-05T16:59:55Z badkins quit (Ping timeout: 260 seconds) 2020-02-05T17:10:24Z coffeeturtle quit (Quit: leaving) 2020-02-05T17:12:03Z TempeVolcano quit (Ping timeout: 260 seconds) 2020-02-05T17:17:18Z TempeVolcano joined #scheme 2020-02-05T17:23:58Z badkins joined #scheme 2020-02-05T17:27:46Z badkins quit (Remote host closed the connection) 2020-02-05T17:34:16Z v_m_v quit (Remote host closed the connection) 2020-02-05T17:34:24Z badkins joined #scheme 2020-02-05T17:35:06Z lritter joined #scheme 2020-02-05T17:41:25Z badkins quit (Remote host closed the connection) 2020-02-05T17:50:20Z zmv joined #scheme 2020-02-05T17:54:59Z TempeVolcano quit (Ping timeout: 260 seconds) 2020-02-05T18:10:36Z coffeeturtle joined #scheme 2020-02-05T18:11:50Z coffeeturtle quit (Client Quit) 2020-02-05T18:20:12Z v_m_v joined #scheme 2020-02-05T18:24:27Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-05T18:30:36Z deesix joined #scheme 2020-02-05T18:35:16Z klovett quit (Ping timeout: 252 seconds) 2020-02-05T18:41:26Z brown121407 joined #scheme 2020-02-05T18:45:55Z brown121407 quit (Ping timeout: 268 seconds) 2020-02-05T18:47:34Z drakonis quit (Quit: WeeChat 2.6) 2020-02-05T18:59:34Z klovett joined #scheme 2020-02-05T19:14:26Z Adso_of_Jelq quit 2020-02-05T19:14:41Z Adso_of_Jelq joined #scheme 2020-02-05T19:15:22Z gnufr33d0m quit (Remote host closed the connection) 2020-02-05T19:30:03Z xelxebar quit (Remote host closed the connection) 2020-02-05T19:30:23Z xelxebar joined #scheme 2020-02-05T19:36:51Z TempeVolcano joined #scheme 2020-02-05T19:37:40Z kwmiebach quit (Ping timeout: 248 seconds) 2020-02-05T19:38:21Z mats quit (Ping timeout: 246 seconds) 2020-02-05T19:38:35Z Adso_of_Jelq quit (Ping timeout: 272 seconds) 2020-02-05T19:39:03Z englishm quit (Ping timeout: 245 seconds) 2020-02-05T19:39:03Z ec quit (Ping timeout: 245 seconds) 2020-02-05T19:46:00Z nly` quit (Remote host closed the connection) 2020-02-05T19:55:42Z cky quit (Quit: WeeChat 2.3) 2020-02-05T20:01:53Z coffeeturtle joined #scheme 2020-02-05T20:01:54Z coffeeturtle quit (Remote host closed the connection) 2020-02-05T20:05:36Z klovett_ joined #scheme 2020-02-05T20:08:50Z klovett quit (Ping timeout: 240 seconds) 2020-02-05T20:17:47Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-05T20:21:01Z v_m_v joined #scheme 2020-02-05T20:24:25Z vukasink1 left #scheme 2020-02-05T20:25:43Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-05T20:26:04Z badkins joined #scheme 2020-02-05T20:36:38Z acarrico quit (Ping timeout: 252 seconds) 2020-02-05T20:37:00Z gnufr33d0m joined #scheme 2020-02-05T20:46:14Z whiteline quit (Quit: Leaving) 2020-02-05T20:47:38Z manumanumanu quit (Read error: Connection reset by peer) 2020-02-05T20:55:51Z TempeVolcano quit (Ping timeout: 268 seconds) 2020-02-05T21:01:43Z whiteline joined #scheme 2020-02-05T21:01:59Z TempeVolcano joined #scheme 2020-02-05T21:07:35Z zmv quit (Read error: Connection reset by peer) 2020-02-05T21:09:23Z gnufr33d0m quit (Remote host closed the connection) 2020-02-05T21:12:30Z gnufr33d0m joined #scheme 2020-02-05T21:13:36Z klovett joined #scheme 2020-02-05T21:17:25Z klovett_ quit (Ping timeout: 265 seconds) 2020-02-05T21:17:36Z TempeVolcano quit (Remote host closed the connection) 2020-02-05T21:19:28Z TempeVolcano joined #scheme 2020-02-05T21:20:04Z TempeVolcano quit (Remote host closed the connection) 2020-02-05T21:22:50Z TempeVolcano joined #scheme 2020-02-05T21:24:46Z GilbertVolcano joined #scheme 2020-02-05T21:28:09Z TempeVolcano quit (Ping timeout: 272 seconds) 2020-02-05T21:47:59Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-05T21:55:02Z ZombieChicken joined #scheme 2020-02-05T21:55:51Z sweetdee quit (Ping timeout: 268 seconds) 2020-02-05T22:06:22Z cky joined #scheme 2020-02-05T22:10:46Z pilne joined #scheme 2020-02-05T22:37:43Z v_m_v joined #scheme 2020-02-05T22:41:51Z gnufr33d0m quit (Remote host closed the connection) 2020-02-05T22:42:27Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-05T22:44:43Z gnufr33d0m joined #scheme 2020-02-05T22:45:58Z zdm quit (Remote host closed the connection) 2020-02-05T22:46:06Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-05T22:47:58Z ngz joined #scheme 2020-02-05T22:52:03Z f8l quit (Remote host closed the connection) 2020-02-05T22:53:26Z f8l joined #scheme 2020-02-05T22:57:51Z englishm joined #scheme 2020-02-05T22:57:51Z ec joined #scheme 2020-02-05T22:58:13Z kwmiebach joined #scheme 2020-02-05T22:58:36Z mats joined #scheme 2020-02-05T23:01:16Z Adso_of_Jelq joined #scheme 2020-02-05T23:12:26Z GilbertVolcano quit (Ping timeout: 240 seconds) 2020-02-05T23:13:24Z gnufr33d0m quit (Read error: Connection reset by peer) 2020-02-05T23:16:27Z daviid quit (Ping timeout: 268 seconds) 2020-02-05T23:17:48Z ngz quit (Ping timeout: 246 seconds) 2020-02-05T23:24:03Z GilbertVolcano joined #scheme 2020-02-05T23:24:37Z badkins quit (Remote host closed the connection) 2020-02-05T23:25:13Z badkins joined #scheme 2020-02-05T23:25:56Z badkins quit (Remote host closed the connection) 2020-02-05T23:26:11Z badkins joined #scheme 2020-02-05T23:29:44Z sweetdee joined #scheme 2020-02-05T23:47:33Z aeth_ joined #scheme 2020-02-05T23:47:47Z GilbertVolcano quit (Ping timeout: 260 seconds) 2020-02-05T23:48:31Z aeth quit (Ping timeout: 268 seconds) 2020-02-05T23:51:45Z aeth_ is now known as aeth 2020-02-06T00:12:00Z pjb quit (Read error: Connection reset by peer) 2020-02-06T00:14:04Z badkins quit (Remote host closed the connection) 2020-02-06T00:14:34Z badkins joined #scheme 2020-02-06T00:16:00Z duncanm_ joined #scheme 2020-02-06T00:16:00Z rudybot: la la la 2020-02-06T00:16:30Z yuki joined #scheme 2020-02-06T00:16:54Z yuki is now known as Guest90256 2020-02-06T00:18:10Z klovett_ joined #scheme 2020-02-06T00:18:54Z cornett_ joined #scheme 2020-02-06T00:19:13Z dsp_ joined #scheme 2020-02-06T00:19:38Z badkins quit (Ping timeout: 265 seconds) 2020-02-06T00:20:11Z sweetdee quit (Quit: Leaving) 2020-02-06T00:21:05Z turbofail joined #scheme 2020-02-06T00:21:28Z pjb joined #scheme 2020-02-06T00:21:28Z duncanm quit (Read error: Connection reset by peer) 2020-02-06T00:21:28Z yumh quit (Quit: ZNC - https://znc.in) 2020-02-06T00:21:29Z klovett quit (Read error: Connection reset by peer) 2020-02-06T00:21:29Z lritter quit (Ping timeout: 272 seconds) 2020-02-06T00:21:29Z cornett quit (Ping timeout: 272 seconds) 2020-02-06T00:21:29Z dsp quit (Remote host closed the connection) 2020-02-06T00:21:29Z CORDIC quit (Ping timeout: 272 seconds) 2020-02-06T00:21:29Z duncanm_ is now known as duncanm 2020-02-06T00:23:54Z webshinra quit (Remote host closed the connection) 2020-02-06T00:24:45Z andreh quit (Read error: Connection reset by peer) 2020-02-06T00:24:54Z notzmv quit (Ping timeout: 268 seconds) 2020-02-06T00:25:02Z andreh joined #scheme 2020-02-06T00:25:17Z kwmiebach quit (Read error: Connection reset by peer) 2020-02-06T00:25:17Z LeoNerd quit (Remote host closed the connection) 2020-02-06T00:25:22Z englishm quit (Read error: Connection reset by peer) 2020-02-06T00:25:22Z theruran quit (Read error: Connection reset by peer) 2020-02-06T00:25:23Z fowlduck quit (Write error: Connection reset by peer) 2020-02-06T00:25:36Z englishm joined #scheme 2020-02-06T00:25:46Z theruran joined #scheme 2020-02-06T00:25:46Z fowlduck joined #scheme 2020-02-06T00:26:14Z kwmiebach joined #scheme 2020-02-06T00:26:18Z webshinra joined #scheme 2020-02-06T00:26:35Z lritter joined #scheme 2020-02-06T00:26:42Z pjb` joined #scheme 2020-02-06T00:26:45Z pjb quit (Ping timeout: 272 seconds) 2020-02-06T00:27:23Z skapata quit (Ping timeout: 272 seconds) 2020-02-06T00:27:23Z Blkt quit (Ping timeout: 272 seconds) 2020-02-06T00:27:38Z LeoNerd joined #scheme 2020-02-06T00:27:39Z balkamos quit (Remote host closed the connection) 2020-02-06T00:27:47Z Blkt joined #scheme 2020-02-06T00:27:59Z balkamos joined #scheme 2020-02-06T00:29:07Z smazga quit (Quit: leaving) 2020-02-06T00:29:17Z Adso_of_Jelq quit (Ping timeout: 272 seconds) 2020-02-06T00:30:30Z Adso_of_Jelq joined #scheme 2020-02-06T00:31:26Z skapata joined #scheme 2020-02-06T00:31:51Z daviid joined #scheme 2020-02-06T00:32:14Z daviid is now known as Guest84229 2020-02-06T00:32:34Z Guest84229 is now known as daviid 2020-02-06T00:35:11Z v_m_v joined #scheme 2020-02-06T00:40:02Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-06T00:40:26Z hugh_marera quit (Ping timeout: 240 seconds) 2020-02-06T00:46:35Z stepnem quit (Ping timeout: 260 seconds) 2020-02-06T00:47:39Z stepnem joined #scheme 2020-02-06T00:49:43Z brettgilio joined #scheme 2020-02-06T00:51:10Z acarrico joined #scheme 2020-02-06T00:52:30Z bandali: rudybot, do you sing? 2020-02-06T00:52:31Z rudybot: bandali: cover you can do only of a song with voice, where you re-sing it 2020-02-06T00:59:58Z badkins joined #scheme 2020-02-06T01:08:57Z h112 joined #scheme 2020-02-06T01:11:21Z h11 quit (Ping timeout: 265 seconds) 2020-02-06T01:11:21Z h112 is now known as h11 2020-02-06T01:29:39Z ayerhart quit (Ping timeout: 268 seconds) 2020-02-06T01:30:53Z ayerhart joined #scheme 2020-02-06T01:31:13Z ayerhart quit (Remote host closed the connection) 2020-02-06T01:33:02Z sp1ff quit (Remote host closed the connection) 2020-02-06T01:48:11Z lritter quit (Ping timeout: 260 seconds) 2020-02-06T01:54:33Z lritter joined #scheme 2020-02-06T02:11:14Z klovett joined #scheme 2020-02-06T02:14:47Z klovett_ quit (Ping timeout: 260 seconds) 2020-02-06T02:30:38Z badkins quit (Remote host closed the connection) 2020-02-06T02:36:12Z v_m_v joined #scheme 2020-02-06T02:40:26Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-06T02:54:21Z manumanumanu joined #scheme 2020-02-06T03:22:29Z lritter quit (Quit: Leaving) 2020-02-06T03:25:01Z hugo- joined #scheme 2020-02-06T03:32:43Z daviid quit (Ping timeout: 260 seconds) 2020-02-06T03:33:17Z klovett_ joined #scheme 2020-02-06T03:34:04Z hugo- quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-06T03:34:46Z hugo- joined #scheme 2020-02-06T03:36:41Z klovett quit (Ping timeout: 268 seconds) 2020-02-06T03:38:04Z hugo- is now known as hugo 2020-02-06T04:09:08Z pjb` quit (Ping timeout: 248 seconds) 2020-02-06T04:10:19Z GilbertVolcano joined #scheme 2020-02-06T04:16:45Z pjb` joined #scheme 2020-02-06T04:22:44Z pjb` quit (Remote host closed the connection) 2020-02-06T04:24:23Z pjb` joined #scheme 2020-02-06T04:35:05Z epony quit (Quit: reconf) 2020-02-06T04:35:57Z epony joined #scheme 2020-02-06T04:37:04Z v_m_v joined #scheme 2020-02-06T04:37:07Z epony quit (Max SendQ exceeded) 2020-02-06T04:37:30Z epony joined #scheme 2020-02-06T04:41:36Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-06T04:46:27Z pjb` quit (Ping timeout: 246 seconds) 2020-02-06T04:47:43Z klovett_ quit (Remote host closed the connection) 2020-02-06T04:48:19Z klovett joined #scheme 2020-02-06T05:00:01Z pilne quit (Quit: We be chillin' - IceChat style) 2020-02-06T05:04:48Z GilbertVolcano quit (Ping timeout: 265 seconds) 2020-02-06T05:09:51Z torbo joined #scheme 2020-02-06T05:15:58Z torbo quit (Remote host closed the connection) 2020-02-06T05:17:42Z gravicappa joined #scheme 2020-02-06T05:31:30Z klovett quit (Remote host closed the connection) 2020-02-06T05:31:46Z klovett joined #scheme 2020-02-06T06:09:52Z Guest28740 joined #scheme 2020-02-06T06:09:53Z Guest28740 quit (Remote host closed the connection) 2020-02-06T06:13:09Z pjb` joined #scheme 2020-02-06T06:13:30Z pjb` quit (Remote host closed the connection) 2020-02-06T06:17:24Z pjb joined #scheme 2020-02-06T06:24:30Z hugh_marera joined #scheme 2020-02-06T06:28:50Z hugh_marera quit (Ping timeout: 240 seconds) 2020-02-06T06:39:50Z pjb quit (Read error: Connection reset by peer) 2020-02-06T06:44:01Z skapata quit (Quit: Ĝis!) 2020-02-06T07:01:13Z andreycizov quit (Ping timeout: 260 seconds) 2020-02-06T07:12:20Z v_m_v joined #scheme 2020-02-06T07:14:38Z lavaflow_ joined #scheme 2020-02-06T07:16:26Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-06T07:17:39Z lavaflow quit (Ping timeout: 260 seconds) 2020-02-06T07:26:06Z pjb joined #scheme 2020-02-06T07:32:51Z ngz joined #scheme 2020-02-06T08:01:12Z hugh_marera joined #scheme 2020-02-06T08:02:04Z turbofail quit (Remote host closed the connection) 2020-02-06T08:02:07Z ng0 quit (Quit: leaving) 2020-02-06T08:03:38Z hugh_marera quit (Client Quit) 2020-02-06T08:13:39Z ngz quit (Ping timeout: 246 seconds) 2020-02-06T08:30:36Z v_m_v joined #scheme 2020-02-06T08:31:50Z badkins joined #scheme 2020-02-06T08:35:07Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-06T08:36:30Z badkins quit (Ping timeout: 265 seconds) 2020-02-06T08:40:51Z ngz joined #scheme 2020-02-06T08:42:30Z shrewcamel joined #scheme 2020-02-06T08:48:59Z pjb quit (Remote host closed the connection) 2020-02-06T08:54:59Z pjb joined #scheme 2020-02-06T08:56:17Z zooey quit (Remote host closed the connection) 2020-02-06T08:56:39Z zooey joined #scheme 2020-02-06T08:59:09Z pjb quit (Ping timeout: 246 seconds) 2020-02-06T09:02:41Z pjb joined #scheme 2020-02-06T09:19:15Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-06T09:20:21Z [X-Scale] joined #scheme 2020-02-06T09:20:39Z [X-Scale] is now known as X-Scale 2020-02-06T09:25:55Z civodul joined #scheme 2020-02-06T09:34:09Z ngz quit (Ping timeout: 246 seconds) 2020-02-06T09:45:28Z lavaflow_ is now known as lavaflow 2020-02-06T10:31:27Z v_m_v joined #scheme 2020-02-06T10:32:56Z v_m_v quit (Remote host closed the connection) 2020-02-06T10:33:08Z v_m_v joined #scheme 2020-02-06T10:34:51Z v_m_v quit (Remote host closed the connection) 2020-02-06T10:38:47Z v_m_v joined #scheme 2020-02-06T10:42:17Z CyDefect quit (Remote host closed the connection) 2020-02-06T10:42:33Z CyDefect joined #scheme 2020-02-06T10:51:52Z ng0 joined #scheme 2020-02-06T10:51:52Z ng0 quit (Changing host) 2020-02-06T10:51:52Z ng0 joined #scheme 2020-02-06T10:57:49Z v_m_v quit (Remote host closed the connection) 2020-02-06T11:21:36Z coffeeturtle joined #scheme 2020-02-06T11:28:11Z averell quit (Quit: .) 2020-02-06T11:30:48Z coffeeturtle quit (Quit: leaving) 2020-02-06T11:33:51Z v_m_v joined #scheme 2020-02-06T11:38:59Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-06T11:45:43Z ggole joined #scheme 2020-02-06T11:50:03Z averell joined #scheme 2020-02-06T11:50:05Z averell quit (Remote host closed the connection) 2020-02-06T11:50:34Z averell joined #scheme 2020-02-06T12:45:54Z notzmv joined #scheme 2020-02-06T12:59:15Z v_m_v joined #scheme 2020-02-06T13:24:47Z stephe quit (Ping timeout: 260 seconds) 2020-02-06T14:02:09Z stephe joined #scheme 2020-02-06T14:04:57Z lucasb joined #scheme 2020-02-06T14:14:23Z lritter joined #scheme 2020-02-06T14:14:44Z badkins joined #scheme 2020-02-06T14:26:25Z ngz joined #scheme 2020-02-06T14:27:32Z stepnem_ joined #scheme 2020-02-06T14:28:02Z stepnem quit (Ping timeout: 240 seconds) 2020-02-06T14:51:53Z pjb quit (Ping timeout: 272 seconds) 2020-02-06T15:03:01Z pjb joined #scheme 2020-02-06T15:18:02Z ggoes quit (Ping timeout: 240 seconds) 2020-02-06T15:24:19Z ng0_ joined #scheme 2020-02-06T15:24:19Z ng0_ quit (Changing host) 2020-02-06T15:24:19Z ng0_ joined #scheme 2020-02-06T15:27:53Z ng0 quit (Ping timeout: 268 seconds) 2020-02-06T15:37:50Z lritter quit (Quit: Leaving) 2020-02-06T15:43:18Z sammich quit (Ping timeout: 260 seconds) 2020-02-06T15:43:30Z smazga joined #scheme 2020-02-06T15:46:48Z lritter joined #scheme 2020-02-06T15:51:54Z sammich joined #scheme 2020-02-06T16:09:43Z GilbertVolcano joined #scheme 2020-02-06T16:23:24Z deesix_ joined #scheme 2020-02-06T16:25:53Z deesix quit (Ping timeout: 260 seconds) 2020-02-06T16:27:51Z drakonis joined #scheme 2020-02-06T16:43:59Z gnufr33d0m joined #scheme 2020-02-06T16:48:08Z v_m_v quit (Remote host closed the connection) 2020-02-06T16:50:30Z manualcrank quit (Quit: WeeChat 1.9.1) 2020-02-06T16:51:15Z stepnem joined #scheme 2020-02-06T16:51:59Z skapata joined #scheme 2020-02-06T16:52:13Z stepnem_ quit (Ping timeout: 272 seconds) 2020-02-06T16:52:46Z drakonis quit (Quit: WeeChat 2.6) 2020-02-06T17:15:34Z klovett quit 2020-02-06T17:16:16Z Tirifto joined #scheme 2020-02-06T17:33:20Z daviid joined #scheme 2020-02-06T17:40:59Z smazga quit (Ping timeout: 272 seconds) 2020-02-06T17:47:12Z smazga joined #scheme 2020-02-06T17:51:04Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-06T18:08:51Z klovett joined #scheme 2020-02-06T18:19:27Z badkins quit (Remote host closed the connection) 2020-02-06T18:20:03Z badkins joined #scheme 2020-02-06T18:20:07Z ggoes joined #scheme 2020-02-06T18:21:13Z ggoes quit (Changing host) 2020-02-06T18:21:13Z ggoes joined #scheme 2020-02-06T18:24:41Z badkins quit (Ping timeout: 268 seconds) 2020-02-06T18:24:59Z GilbertVolcano quit (Ping timeout: 260 seconds) 2020-02-06T18:32:20Z gnomon quit (Remote host closed the connection) 2020-02-06T18:32:36Z gnomon joined #scheme 2020-02-06T18:39:37Z badkins joined #scheme 2020-02-06T18:42:37Z badkins quit (Remote host closed the connection) 2020-02-06T18:43:20Z badkins joined #scheme 2020-02-06T18:43:47Z ArthurStrong joined #scheme 2020-02-06T18:48:19Z badkins quit (Ping timeout: 260 seconds) 2020-02-06T19:02:43Z zooey quit (Ping timeout: 240 seconds) 2020-02-06T19:03:14Z zooey joined #scheme 2020-02-06T19:03:28Z badkins joined #scheme 2020-02-06T19:08:49Z badkins quit (Remote host closed the connection) 2020-02-06T19:15:39Z manualcrank joined #scheme 2020-02-06T19:18:50Z DGASAU quit (Read error: Connection reset by peer) 2020-02-06T19:19:57Z DGASAU joined #scheme 2020-02-06T19:22:50Z badkins joined #scheme 2020-02-06T19:23:19Z shrewcamel quit (Remote host closed the connection) 2020-02-06T19:30:52Z GilbertVolcano joined #scheme 2020-02-06T19:42:52Z badkins quit (Remote host closed the connection) 2020-02-06T19:45:16Z muelleme joined #scheme 2020-02-06T19:45:36Z gnufr33d0m quit (Quit: gnufr33d0m) 2020-02-06T19:48:22Z badkins joined #scheme 2020-02-06T19:53:39Z badkins quit (Remote host closed the connection) 2020-02-06T19:58:23Z GilbertVolcano quit (Remote host closed the connection) 2020-02-06T20:01:07Z ggole quit (Quit: Leaving) 2020-02-06T20:19:34Z badkins joined #scheme 2020-02-06T20:34:24Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-06T20:37:58Z izh_ joined #scheme 2020-02-06T20:40:06Z denis_ joined #scheme 2020-02-06T20:40:31Z denis_ quit (Client Quit) 2020-02-06T20:40:57Z izh_ quit (Client Quit) 2020-02-06T20:41:58Z izh_ joined #scheme 2020-02-06T20:47:49Z deesix_ is now known as deesix 2020-02-06T20:51:39Z pablo[m]3 quit (*.net *.split) 2020-02-06T20:51:40Z MatrixTravelerb4 quit (*.net *.split) 2020-02-06T20:51:40Z mroh quit (*.net *.split) 2020-02-06T20:51:40Z ski quit (*.net *.split) 2020-02-06T20:51:47Z ski joined #scheme 2020-02-06T20:51:57Z mroh joined #scheme 2020-02-06T20:54:32Z notzmv quit (Ping timeout: 268 seconds) 2020-02-06T21:07:38Z gravicappa quit (Ping timeout: 240 seconds) 2020-02-06T21:23:46Z civodul joined #scheme 2020-02-06T21:25:37Z badkins quit (Remote host closed the connection) 2020-02-06T21:37:16Z stepnem quit (Ping timeout: 268 seconds) 2020-02-06T21:38:24Z stepnem joined #scheme 2020-02-06T21:42:23Z badkins joined #scheme 2020-02-06T21:51:16Z Khisanth quit (Ping timeout: 265 seconds) 2020-02-06T21:56:03Z CyDefect quit (Remote host closed the connection) 2020-02-06T21:57:40Z CyDefect joined #scheme 2020-02-06T22:04:11Z Khisanth joined #scheme 2020-02-06T22:08:24Z brettgilio quit (Ping timeout: 246 seconds) 2020-02-06T22:09:55Z brettgilio joined #scheme 2020-02-06T22:29:59Z badkins quit (Remote host closed the connection) 2020-02-06T22:31:02Z gnufr33d0m joined #scheme 2020-02-06T22:36:16Z izh_ quit (Remote host closed the connection) 2020-02-06T22:37:44Z Tirifto quit (Quit: Leaving.) 2020-02-06T22:38:02Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-06T22:43:47Z badkins joined #scheme 2020-02-06T22:51:48Z badkins quit (Remote host closed the connection) 2020-02-06T22:52:00Z manumanumanu quit (Quit: WeeChat 1.9.1) 2020-02-06T22:58:21Z kjak quit (Quit: leaving) 2020-02-06T22:58:42Z kjak joined #scheme 2020-02-06T23:09:00Z klovett quit 2020-02-06T23:13:34Z ggoes quit (Quit: ERC (IRC client for Emacs 28.0.50)) 2020-02-06T23:15:19Z muelleme quit (Ping timeout: 268 seconds) 2020-02-06T23:25:37Z Zenton quit (Ping timeout: 268 seconds) 2020-02-06T23:35:31Z ArthurStrong quit (Quit: leaving) 2020-02-06T23:50:37Z smazga quit (Quit: leaving) 2020-02-06T23:56:05Z klovett joined #scheme 2020-02-07T00:01:31Z edgar-rft quit (Remote host closed the connection) 2020-02-07T00:02:13Z edgar-rft joined #scheme 2020-02-07T00:04:08Z jao joined #scheme 2020-02-07T00:04:16Z jao quit (Changing host) 2020-02-07T00:04:16Z jao joined #scheme 2020-02-07T00:15:17Z badkins joined #scheme 2020-02-07T00:17:23Z badkins quit (Remote host closed the connection) 2020-02-07T00:23:09Z badkins joined #scheme 2020-02-07T00:36:21Z evdubs quit (Quit: Leaving) 2020-02-07T00:44:52Z pjb quit (Remote host closed the connection) 2020-02-07T00:44:55Z analogue joined #scheme 2020-02-07T00:49:58Z pjb joined #scheme 2020-02-07T01:00:47Z pjb quit (Ping timeout: 240 seconds) 2020-02-07T01:11:40Z evdubs joined #scheme 2020-02-07T01:17:15Z pjb joined #scheme 2020-02-07T01:19:10Z torbo joined #scheme 2020-02-07T01:21:47Z pjb quit (Ping timeout: 240 seconds) 2020-02-07T01:24:20Z ggoes joined #scheme 2020-02-07T01:25:32Z pjb joined #scheme 2020-02-07T01:32:43Z pjb quit (Remote host closed the connection) 2020-02-07T01:34:16Z gnufr33d0m quit (Remote host closed the connection) 2020-02-07T01:36:26Z pjb joined #scheme 2020-02-07T01:36:49Z gnufr33d0m joined #scheme 2020-02-07T01:40:01Z gnufr33d0m quit (Excess Flood) 2020-02-07T01:41:41Z pjb quit (Ping timeout: 272 seconds) 2020-02-07T01:42:35Z gnufr33d0m joined #scheme 2020-02-07T01:44:18Z notzmv joined #scheme 2020-02-07T01:44:43Z badkins quit (Remote host closed the connection) 2020-02-07T01:52:46Z pjb joined #scheme 2020-02-07T01:57:31Z pjb quit (Ping timeout: 272 seconds) 2020-02-07T02:02:01Z analogue quit (Quit: Leaving) 2020-02-07T02:02:12Z pjb joined #scheme 2020-02-07T02:04:18Z ngz quit (Ping timeout: 246 seconds) 2020-02-07T02:07:39Z pjb quit (Ping timeout: 272 seconds) 2020-02-07T02:07:46Z lritter quit (Quit: Leaving) 2020-02-07T02:12:08Z pjb joined #scheme 2020-02-07T02:17:41Z pjb quit (Remote host closed the connection) 2020-02-07T02:22:57Z gnufr33d0m quit (Remote host closed the connection) 2020-02-07T02:25:34Z gnufr33d0m joined #scheme 2020-02-07T02:26:39Z skapata quit (Quit: Ĝis!) 2020-02-07T02:36:17Z pjb joined #scheme 2020-02-07T02:44:47Z gnufr33d0m quit (Remote host closed the connection) 2020-02-07T02:46:24Z xkapastel joined #scheme 2020-02-07T02:48:11Z pjb quit (Ping timeout: 272 seconds) 2020-02-07T03:00:50Z pjb joined #scheme 2020-02-07T03:04:33Z pjb quit (Remote host closed the connection) 2020-02-07T03:05:32Z ahungry joined #scheme 2020-02-07T03:06:44Z pjb joined #scheme 2020-02-07T03:11:37Z pjb quit (Ping timeout: 272 seconds) 2020-02-07T03:36:30Z pjb joined #scheme 2020-02-07T03:36:56Z klovett_ joined #scheme 2020-02-07T03:38:54Z jao quit (Ping timeout: 256 seconds) 2020-02-07T03:39:09Z pjb quit (Remote host closed the connection) 2020-02-07T03:40:07Z klovett quit (Ping timeout: 240 seconds) 2020-02-07T03:42:17Z pjb joined #scheme 2020-02-07T03:47:05Z pjb quit (Remote host closed the connection) 2020-02-07T03:57:23Z jao joined #scheme 2020-02-07T03:57:27Z jao is now known as Guest89262 2020-02-07T03:57:57Z pjb joined #scheme 2020-02-07T03:58:32Z Guest89262 quit (Changing host) 2020-02-07T03:58:32Z Guest89262 joined #scheme 2020-02-07T03:58:35Z Guest89262 is now known as jao` 2020-02-07T04:05:05Z pjb` joined #scheme 2020-02-07T04:06:07Z pjb quit (Ping timeout: 240 seconds) 2020-02-07T04:18:44Z gravicappa joined #scheme 2020-02-07T04:25:30Z daviid quit (Ping timeout: 265 seconds) 2020-02-07T04:44:12Z jao` is now known as jao 2020-02-07T04:46:55Z torbo quit (Remote host closed the connection) 2020-02-07T04:52:10Z klovett joined #scheme 2020-02-07T04:55:07Z klovett_ quit (Ping timeout: 240 seconds) 2020-02-07T05:04:33Z ahungry quit (Remote host closed the connection) 2020-02-07T05:35:51Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-07T06:15:21Z ggole joined #scheme 2020-02-07T06:20:54Z hugo quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-07T06:26:09Z hugo- joined #scheme 2020-02-07T06:29:49Z pjb` quit (Remote host closed the connection) 2020-02-07T06:31:40Z pjb` joined #scheme 2020-02-07T06:49:49Z badkins joined #scheme 2020-02-07T06:53:36Z ngz joined #scheme 2020-02-07T06:54:33Z badkins quit (Ping timeout: 272 seconds) 2020-02-07T07:05:39Z ZombieChicken quit (Ping timeout: 268 seconds) 2020-02-07T07:06:06Z xkapastel joined #scheme 2020-02-07T07:14:49Z jao quit (Ping timeout: 272 seconds) 2020-02-07T07:29:01Z klovett quit (Remote host closed the connection) 2020-02-07T07:29:04Z v_m_v joined #scheme 2020-02-07T07:29:38Z klovett joined #scheme 2020-02-07T07:33:49Z v_m_v quit (Ping timeout: 272 seconds) 2020-02-07T08:16:53Z ngz quit (Ping timeout: 272 seconds) 2020-02-07T08:25:09Z sunwukong joined #scheme 2020-02-07T08:50:51Z emacsomancer quit (Ping timeout: 265 seconds) 2020-02-07T08:54:42Z pjb` quit (Quit: rename) 2020-02-07T08:55:24Z pjb joined #scheme 2020-02-07T09:04:48Z v_m_v joined #scheme 2020-02-07T09:19:26Z X-Scale` joined #scheme 2020-02-07T09:19:28Z Khisanth quit (Ping timeout: 256 seconds) 2020-02-07T09:21:28Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-07T09:21:29Z X-Scale` is now known as X-Scale 2020-02-07T09:32:19Z Khisanth joined #scheme 2020-02-07T09:41:54Z hugo- is now known as hugo 2020-02-07T09:47:54Z emacsomancer joined #scheme 2020-02-07T09:50:31Z stepnem_ joined #scheme 2020-02-07T09:51:19Z stepnem quit (Ping timeout: 260 seconds) 2020-02-07T09:59:00Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-07T09:59:17Z X-Scale` joined #scheme 2020-02-07T10:00:07Z X-Scale` is now known as X-Scale 2020-02-07T10:04:08Z Zenton joined #scheme 2020-02-07T10:07:17Z xelxebar quit (Remote host closed the connection) 2020-02-07T10:08:05Z xelxebar joined #scheme 2020-02-07T10:11:09Z pjb quit (Remote host closed the connection) 2020-02-07T10:13:18Z pjb joined #scheme 2020-02-07T10:16:40Z civodul joined #scheme 2020-02-07T10:23:27Z zig: I pushed the json stream writer at https://github.com/amirouche/srfi-180/commit/95be635ec5abdac2d4f4a0491d28320871aaceea 2020-02-07T10:25:28Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-07T10:27:06Z Ericson2314 quit (Quit: killed) 2020-02-07T10:27:06Z Gnuxie[m] quit (Quit: killed) 2020-02-07T10:27:06Z siraben quit (Quit: killed) 2020-02-07T10:27:10Z hansbauer[m] quit (Quit: killed) 2020-02-07T10:34:29Z daviid joined #scheme 2020-02-07T10:38:07Z pjb quit (Ping timeout: 272 seconds) 2020-02-07T10:40:39Z skapata joined #scheme 2020-02-07T10:49:15Z yosafbridge quit (Quit: Leaving) 2020-02-07T10:49:20Z mario-go` joined #scheme 2020-02-07T10:49:50Z sammich quit (Remote host closed the connection) 2020-02-07T10:51:01Z sammich joined #scheme 2020-02-07T10:51:02Z yosafbridge joined #scheme 2020-02-07T10:52:05Z pjb joined #scheme 2020-02-07T10:52:05Z amoe quit (Remote host closed the connection) 2020-02-07T10:52:19Z amoe joined #scheme 2020-02-07T10:53:23Z mario-goulart quit (Ping timeout: 268 seconds) 2020-02-07T11:01:46Z keep-learning[m] joined #scheme 2020-02-07T11:01:47Z siraben joined #scheme 2020-02-07T11:01:47Z Ericson2314 joined #scheme 2020-02-07T11:01:48Z MatrixTravelerb4 joined #scheme 2020-02-07T11:01:48Z Gnuxie[m] joined #scheme 2020-02-07T11:01:48Z dieggsy joined #scheme 2020-02-07T11:01:52Z spectrumgomas[m] joined #scheme 2020-02-07T11:01:53Z hansbauer[m] joined #scheme 2020-02-07T11:01:54Z mbakke joined #scheme 2020-02-07T11:01:55Z pablo[m] joined #scheme 2020-02-07T11:10:49Z pjb quit (Read error: Connection reset by peer) 2020-02-07T11:12:32Z pjb joined #scheme 2020-02-07T12:27:20Z zooey quit (Remote host closed the connection) 2020-02-07T12:27:39Z zooey joined #scheme 2020-02-07T12:30:57Z v_m_v quit (Remote host closed the connection) 2020-02-07T12:34:39Z ng0_ quit (Ping timeout: 272 seconds) 2020-02-07T12:50:39Z badkins joined #scheme 2020-02-07T12:55:33Z badkins quit (Ping timeout: 272 seconds) 2020-02-07T13:12:04Z v_m_v joined #scheme 2020-02-07T13:12:56Z civodul quit (Ping timeout: 256 seconds) 2020-02-07T13:15:16Z lucasb joined #scheme 2020-02-07T13:15:23Z ecraven: really? 2.5k$? https://www.ebay.com/itm/254505416092 2020-02-07T13:15:31Z ecraven: Very Rare Vintage Symbolics Space Cadet LISP Machine Mechanical Keyboard 364000 2020-02-07T13:39:17Z badkins joined #scheme 2020-02-07T13:53:40Z badkins_ joined #scheme 2020-02-07T13:55:07Z badkins_ quit (Remote host closed the connection) 2020-02-07T13:55:44Z badkins quit (Ping timeout: 268 seconds) 2020-02-07T13:58:31Z klovett quit (Remote host closed the connection) 2020-02-07T13:58:49Z klovett joined #scheme 2020-02-07T14:01:13Z badkins joined #scheme 2020-02-07T14:05:38Z badkins quit (Ping timeout: 256 seconds) 2020-02-07T14:08:02Z v_m_v quit (Remote host closed the connection) 2020-02-07T14:20:20Z badkins joined #scheme 2020-02-07T14:31:06Z jao joined #scheme 2020-02-07T14:31:06Z jao is now known as Guest14472 2020-02-07T14:33:03Z oxum joined #scheme 2020-02-07T14:40:48Z xelxebar quit (Remote host closed the connection) 2020-02-07T14:41:11Z xelxebar joined #scheme 2020-02-07T14:42:39Z oxum_ joined #scheme 2020-02-07T14:42:54Z oxum_ quit (Remote host closed the connection) 2020-02-07T14:45:36Z v_m_v joined #scheme 2020-02-07T14:47:01Z oxum quit (Ping timeout: 272 seconds) 2020-02-07T14:50:27Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-07T15:03:51Z oxum joined #scheme 2020-02-07T15:08:13Z pjb: ecraven: well, *pristine* condition. If it was never used, it might be worth them. 2020-02-07T15:09:18Z oxum quit (Ping timeout: 265 seconds) 2020-02-07T15:25:02Z oxum joined #scheme 2020-02-07T15:25:14Z badkins quit (Remote host closed the connection) 2020-02-07T15:25:49Z badkins joined #scheme 2020-02-07T15:30:27Z badkins quit (Ping timeout: 240 seconds) 2020-02-07T15:30:55Z badkins joined #scheme 2020-02-07T15:32:59Z v_m_v joined #scheme 2020-02-07T15:34:47Z oxum quit (Ping timeout: 260 seconds) 2020-02-07T15:34:58Z badkins quit (Remote host closed the connection) 2020-02-07T15:35:32Z badkins joined #scheme 2020-02-07T15:40:27Z badkins quit (Ping timeout: 240 seconds) 2020-02-07T15:43:33Z oxum joined #scheme 2020-02-07T15:43:43Z v_m_v quit (Remote host closed the connection) 2020-02-07T15:49:05Z oxum quit (Ping timeout: 272 seconds) 2020-02-07T15:49:54Z v_m_v joined #scheme 2020-02-07T15:50:51Z v_m_v quit (Remote host closed the connection) 2020-02-07T15:51:48Z Tirifto joined #scheme 2020-02-07T15:53:32Z ArthurStrong joined #scheme 2020-02-07T15:54:35Z ArthurStrong: Hi all. How to make a list consisting of n elements? I want (func 3 'asd) -> '('asd 'asd 'asd) 2020-02-07T15:55:21Z badkins joined #scheme 2020-02-07T15:57:18Z X-Scale: (vector->list (make-vector 3 'asd)) 2020-02-07T15:58:05Z ArthurStrong: X-Scale: thanks! 2020-02-07T15:58:21Z smazga joined #scheme 2020-02-07T15:59:45Z oxum joined #scheme 2020-02-07T16:01:23Z civodul joined #scheme 2020-02-07T16:06:18Z oxum quit (Ping timeout: 260 seconds) 2020-02-07T16:07:07Z pjb: ArthurStrong: (define (func n element) (if (= 0 n) '() (cons (list 'quote element) (func (- n 1) element)))) (func 3 'asd) --> ((quote asd) (quote asd) (quote asd)) 2020-02-07T16:07:48Z pjb: Oops, sorry: (define (func* n element) (if (= 0 n) '() (cons (list 'quote element) (func (- n 1) element)))) (define (func n element) (list 'quote (func* n element))) (func 3 'asd) --> (quote ((quote asd) quote ((quote asd) quote ((quote asd) quote ())))) 2020-02-07T16:08:31Z mdhughes: Scheme's a wonderful language for playing anti-golf. 2020-02-07T16:09:11Z pjb: Well, he asked for quotes, so there they are. 2020-02-07T16:15:56Z ArthurStrong: pjb: thanks for the idea 2020-02-07T16:17:36Z skapata quit (Remote host closed the connection) 2020-02-07T16:21:19Z oxum joined #scheme 2020-02-07T16:25:47Z oxum quit (Ping timeout: 240 seconds) 2020-02-07T16:35:25Z badkins quit (Remote host closed the connection) 2020-02-07T16:36:08Z badkins joined #scheme 2020-02-07T16:40:05Z pjb: that said, in mit scheme I have a (make-list 3 'foo) -> (foo foo foo) ; perhaps it's in some standard or srfi? 2020-02-07T16:41:18Z badkins quit (Ping timeout: 260 seconds) 2020-02-07T16:42:43Z boycottg00gle joined #scheme 2020-02-07T16:48:50Z mdhughes: https://api.call-cc.org/5/doc/srfi-1/make-list 2020-02-07T16:51:08Z drakonis joined #scheme 2020-02-07T16:54:49Z oxum joined #scheme 2020-02-07T17:00:01Z coffeeturtle joined #scheme 2020-02-07T17:04:06Z boycottg00gle quit (Remote host closed the connection) 2020-02-07T17:05:03Z badkins joined #scheme 2020-02-07T17:13:52Z oxum quit (Ping timeout: 268 seconds) 2020-02-07T17:18:18Z Zenton quit (Ping timeout: 256 seconds) 2020-02-07T17:22:25Z coffeeturtle quit (Quit: leaving) 2020-02-07T17:24:32Z drakonis quit (Ping timeout: 256 seconds) 2020-02-07T17:33:51Z ullbeking joined #scheme 2020-02-07T17:38:49Z teardown quit (Ping timeout: 265 seconds) 2020-02-07T17:39:36Z coffeeturtle joined #scheme 2020-02-07T17:40:43Z coffeeturtle quit (Client Quit) 2020-02-07T17:42:26Z lritter joined #scheme 2020-02-07T17:45:30Z civodul quit (Ping timeout: 256 seconds) 2020-02-07T17:50:08Z klovett quit 2020-02-07T17:58:27Z ng0 joined #scheme 2020-02-07T17:59:15Z ng0 quit (Client Quit) 2020-02-07T17:59:53Z ng0 joined #scheme 2020-02-07T17:59:53Z ng0 quit (Changing host) 2020-02-07T17:59:53Z ng0 joined #scheme 2020-02-07T18:00:59Z ng0 quit (Client Quit) 2020-02-07T18:01:15Z lavaflow quit (Ping timeout: 240 seconds) 2020-02-07T18:01:41Z ng0 joined #scheme 2020-02-07T18:03:50Z badkins quit (Remote host closed the connection) 2020-02-07T18:04:34Z badkins joined #scheme 2020-02-07T18:09:52Z badkins quit (Ping timeout: 256 seconds) 2020-02-07T18:25:38Z klovett joined #scheme 2020-02-07T18:26:05Z badkins joined #scheme 2020-02-07T18:28:18Z gravicappa quit (Remote host closed the connection) 2020-02-07T18:28:38Z gravicappa joined #scheme 2020-02-07T18:35:01Z notzmv quit (Ping timeout: 272 seconds) 2020-02-07T18:43:42Z oxum joined #scheme 2020-02-07T18:46:40Z hugo quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-07T18:55:08Z coffeeturtle joined #scheme 2020-02-07T18:56:37Z coffeeturtle quit (Client Quit) 2020-02-07T19:02:15Z badkins quit (Remote host closed the connection) 2020-02-07T19:03:14Z badkins joined #scheme 2020-02-07T19:08:34Z badkins quit (Ping timeout: 268 seconds) 2020-02-07T19:09:55Z hugo joined #scheme 2020-02-07T19:17:38Z oxum quit (Ping timeout: 268 seconds) 2020-02-07T19:23:04Z ggole quit (Quit: Leaving) 2020-02-07T19:33:39Z drakonis joined #scheme 2020-02-07T19:36:20Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-07T19:54:06Z oxum joined #scheme 2020-02-07T19:56:38Z skapata joined #scheme 2020-02-07T19:58:55Z oxum quit (Ping timeout: 260 seconds) 2020-02-07T20:12:22Z Zenton joined #scheme 2020-02-07T20:15:44Z coffeeturtle joined #scheme 2020-02-07T20:15:54Z coffeeturtle quit (Remote host closed the connection) 2020-02-07T20:16:01Z yosafbridge quit (Quit: Leaving) 2020-02-07T20:18:10Z civodul joined #scheme 2020-02-07T20:22:22Z yosafbridge joined #scheme 2020-02-07T20:24:02Z ng0 quit (Ping timeout: 240 seconds) 2020-02-07T20:27:58Z badkins joined #scheme 2020-02-07T20:32:50Z badkins quit (Ping timeout: 240 seconds) 2020-02-07T20:33:59Z badkins joined #scheme 2020-02-07T20:38:43Z badkins quit (Ping timeout: 260 seconds) 2020-02-07T20:45:19Z smazga quit (Quit: leaving) 2020-02-07T20:57:01Z ArthurStrong quit (Quit: leaving) 2020-02-07T20:58:03Z izh_ joined #scheme 2020-02-07T21:03:31Z CyDefect quit (Quit: n8) 2020-02-07T21:06:51Z coffeeturtle joined #scheme 2020-02-07T21:07:09Z coffeeturtle quit (Client Quit) 2020-02-07T21:11:48Z zig quit (Ping timeout: 265 seconds) 2020-02-07T21:12:41Z badkins joined #scheme 2020-02-07T21:14:44Z izh_ quit (Remote host closed the connection) 2020-02-07T21:16:18Z gravicappa quit (Ping timeout: 256 seconds) 2020-02-07T21:35:44Z notzmv joined #scheme 2020-02-07T21:49:17Z muelleme joined #scheme 2020-02-07T21:51:12Z ng0 joined #scheme 2020-02-07T21:54:53Z oxum joined #scheme 2020-02-07T21:56:44Z whiteline quit (Remote host closed the connection) 2020-02-07T21:58:58Z whiteline joined #scheme 2020-02-07T22:03:39Z Blukunfando joined #scheme 2020-02-07T22:07:24Z teej joined #scheme 2020-02-07T22:09:37Z ayerhart joined #scheme 2020-02-07T22:10:41Z ayerhart quit (Client Quit) 2020-02-07T22:12:57Z andreycizov joined #scheme 2020-02-07T22:28:16Z oxum quit (Ping timeout: 256 seconds) 2020-02-07T22:29:27Z v_m_v joined #scheme 2020-02-07T22:31:28Z klovett quit 2020-02-07T22:38:35Z ngz joined #scheme 2020-02-07T22:45:50Z muelleme quit (Ping timeout: 256 seconds) 2020-02-07T22:55:43Z john00 joined #scheme 2020-02-07T22:55:47Z john00: hello all 2020-02-07T22:57:25Z john00: I'm trying to make a list comprehension macro with define-syntax and syntax-rules. does anyone know if there's a way to make this work? 2020-02-07T22:57:28Z john00: (define-syntax let-zip 2020-02-07T22:57:31Z john00: (syntax-rules () 2020-02-07T22:57:33Z john00: ((let-zip (var var* ...) (val val* ...) 2020-02-07T22:57:36Z john00: body ...) 2020-02-07T22:57:38Z john00: (let ((var val) 2020-02-07T22:57:41Z john00: (var* val*) ...) 2020-02-07T22:57:43Z john00: body ...)))) 2020-02-07T22:57:46Z john00: (define-syntax list-comprehension 2020-02-07T22:57:48Z john00: (syntax-rules (for in if) 2020-02-07T22:57:51Z john00: ((_ expression for symbols in lst) 2020-02-07T22:57:53Z john00: (map (lambda (values) 2020-02-07T22:57:56Z john00: (let-zip symbols values 2020-02-07T22:57:58Z john00: expression)) 2020-02-07T22:58:01Z john00: lst)))) 2020-02-07T22:58:03Z john00: (define L '((0 0) (1 11) (2 22) (3 33) (4 44) (5 55))) 2020-02-07T22:58:06Z john00: (list-comprehension (* x y) for (x y) in L) 2020-02-07T23:05:35Z pjb: john00: the problem is that let-zip is a syntax that takes two lists, and you give it two symbols. 2020-02-07T23:07:16Z john00: pjb: hi! 2020-02-07T23:07:21Z pjb: Instead, you want to expand to (map (lambda (x y) (* x y)) L) 2020-02-07T23:08:31Z john00: so the goal is to pass the macro an arbitrary expression - say, (* x y) or (+ x y) 2020-02-07T23:09:11Z john00: an arbitrary list of items - say, (0 1 2 3 4 5) or ((0 1) (1 2) (2 3) (3 4) (4 5)) or ((0 1 2) (1 2 3) (2 3 4) (3 4 5)) 2020-02-07T23:09:38Z john00: and a thing that's basically a destructuring tuple - for example, x or (x y) or (x y z) 2020-02-07T23:09:53Z pjb: Well, not exactly (map (lambda (x y) (* x y)) L). 2020-02-07T23:11:10Z john00: right, so in the list-comprehension macro lst is literally replaced by the value it receives - in this case '((0 0) (1 11) ...) 2020-02-07T23:11:24Z john00: and then values becomes (0 0) and then (1 11) and so on 2020-02-07T23:11:51Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-07T23:12:02Z pjb: john00: https://termbin.com/w7d9 2020-02-07T23:12:10Z john00: and then symbols and expression are both replaced 2020-02-07T23:12:44Z pjb: works also with https://termbin.com/mj5b1 2020-02-07T23:13:12Z pjb: (it may be better, if you want to be able to handle rest parameters. 2020-02-07T23:13:55Z pjb: such as: (list-comprehension (apply * args) for args in '((1 2) (1 2 3) (1 2 3 4))) --> (2 6 24) 2020-02-07T23:14:11Z john00: hmmm 2020-02-07T23:14:31Z john00: yes that's very nice 2020-02-07T23:17:45Z john00: please hang on a minute more 2020-02-07T23:21:42Z john00: ok so I think I see where I went wrong. I was trying to use the let expression (expansion, statement?) when really let is itself a macro for lambda 2020-02-07T23:21:53Z pjb: Yep. 2020-02-07T23:22:03Z john00: and something about let requires a pair or series of pairs in a very specific fashion 2020-02-07T23:22:40Z pjb: The syntax. 2020-02-07T23:22:51Z john00: sorry? 2020-02-07T23:23:10Z pjb: That's the inconvenient with syntax, it has to be specific at compilation time (or expansion time). 2020-02-07T23:23:44Z john00: oh right, because it's a macro 2020-02-07T23:23:49Z ngz quit (Ping timeout: 272 seconds) 2020-02-07T23:23:58Z pjb: The syntax cannot know that to get the values, it has to walk the list. 2020-02-07T23:24:07Z pjb: But apply knows it. 2020-02-07T23:24:16Z v_m_v quit (Remote host closed the connection) 2020-02-07T23:24:49Z no-defun-allowed joined #scheme 2020-02-07T23:25:14Z john00: so you can eval it and do some quasiquotation but that breaks things in a way I don't totally understand yet. I mean I know it's manipulating syntax but it isn't instinctual for me at this point 2020-02-07T23:25:20Z john00: yeah 2020-02-07T23:26:48Z john00: so what's the difference between using lambda-list and (p ...)? you said something about rest arguments 2020-02-07T23:27:37Z pjb: ((lambda args (list 'my 'args 'are args)) 1 2 3) -> (my args are (1 2 3)) 2020-02-07T23:27:57Z lavaflow joined #scheme 2020-02-07T23:28:01Z no-defun-allowed: Hello, are there any Scheme implementations that have the kind of interactivity that's seen in Common Lisp? Somehow I seem to miss it when writing Scheme, but also I'm not sure what I'm missing either. 2020-02-07T23:28:15Z jcowan: john00: EvAl is evIl. If you are using eval, you almost certainly shouldn't be. 2020-02-07T23:28:33Z pjb: ((lambda (mandatory-arg1 mandatory-arg2 . other-args) (list 'my 'args 'are mandatory-arg1 mandatory-arg2 'and other-args)) 1 2 3 4) -> (my args are 1 2 and (3 4)) 2020-02-07T23:29:11Z pjb: john00: so you can use a single parameter to name the whole argument list, or a tail of it. 2020-02-07T23:30:20Z v_m_v joined #scheme 2020-02-07T23:30:25Z john00: pjb: whoa 2020-02-07T23:31:02Z pjb: works also with define: (define (foo . all-args) …) or (define (foo a b . other-args) …) 2020-02-07T23:31:25Z pjb: since (define (foo . rest) …) == (define foo (lambda rest …)) 2020-02-07T23:32:05Z john00: oh yes the dot-space-list makes perfect sense, I've been using it regularly. #!optional in chicken scheme is very nice also 2020-02-07T23:32:18Z pjb: in general, rest is a proper list: (define (foo . (a b c)) …) == (define (foo a b c) …) = (define foo (lambda (a b c) …)) which makes only mandatory arguments. But it can also be a symbol naming them all, or a dotted list for rest. 2020-02-07T23:32:57Z john00: I had no idea you could do (lambda args ...) 1 2 3) though 2020-02-07T23:34:04Z john00: and your last comment about rest as a proper list 2020-02-07T23:35:58Z john00: does the dot represent a cons or it is just sugar? 2020-02-07T23:38:53Z john00: it looks like the dot tail list thing also works in lambdas 2020-02-07T23:38:58Z john00: anyway thanks a ton pjb 2020-02-07T23:42:34Z klovett joined #scheme 2020-02-07T23:42:57Z john00: no-defun-allowed: hey, so I think if you want interactivity your best option is probably Racket. its authors went to the trouble of making an IDE for it and it seems to be a batteries-included Scheme. 2020-02-07T23:43:41Z no-defun-allowed: I dunno, it still seems a step back from something like SLIME. Things like code reloading are sorely missed. 2020-02-07T23:43:51Z john00: jcowan: ;) 2020-02-07T23:44:16Z pjb: john00: in dotted lists the dot indeed represents the last cons, which doesn't contain the empty list in its cdr. 2020-02-07T23:44:53Z pjb: john00: If it's a list, then it's status as dotted list is reported. If it's an atom, then it's a dotted list. 2020-02-07T23:44:58Z john00: no-defun-allowed: well I haven't used either in any real depth so I can't really comment. but it does have an Emacs integration also, so, you know... 2020-02-07T23:45:02Z pjb: (a . (b . (c … 2020-02-07T23:45:21Z pjb: and of course, if it's the empty list, it's not a dotted list, but a proper list: 2020-02-07T23:45:32Z pjb: (a . (b . (c . ()))) == (a b c) 2020-02-07T23:45:42Z pjb: (a . (b . (c . d))) == (a b c . d) 2020-02-07T23:46:12Z no-defun-allowed: john00: So does Python, but you can't really do anything fancy with it. 2020-02-07T23:46:30Z pjb: john00: so, it's an important question indeed: literal cons cells are represented by the dot, not by the parentheses. There's no parentheses in lisp! 2020-02-07T23:48:13Z no-defun-allowed: Say, (to my knowledge) I can't run a server of some kind and C-c C-c something and have that update in the Scheme image. 2020-02-07T23:48:22Z badkins quit (Remote host closed the connection) 2020-02-07T23:48:28Z john00: no-defun-allowed: hey, don't shoot the messenger. all I'm saying is that when I was trying out various Scheme implementations Racket seemed like it was the most "complete" in the sense of effort put forth by its authors to integrate well with its environment. maybe another Scheme has its own full IDE but I can't think of one. 2020-02-07T23:48:55Z john00: no-defun-allowed: also, have you used elpy with Python? 2020-02-07T23:49:00Z no-defun-allowed: Sorry, I hope I'm not being impolite now. 2020-02-07T23:49:20Z john00: and what does C-c C-c do in SLIME? 2020-02-07T23:50:18Z no-defun-allowed: No, I haven't used Python very seriously and I hope I won't have to...C-c C-c re-does whatever the cursor is on; say if it's on a DEFUN, it'll recompile that function. 2020-02-07T23:50:21Z john00: pjb: yes, that makes perfect sense. except for "there are no parenthesis in lisp". what does that mean? 2020-02-07T23:51:05Z john00: no-defun-allowed: it sounds like you just want eval-definition 2020-02-07T23:52:24Z john00: no-defun-allowed: Geiser will give you that. `geiser-eval-definition` will run whatever function or expression your cursor is over in your open REPL. and if you don't have an open REPL, it'll open a REPL for you if you do C-c C-z 2020-02-07T23:52:52Z no-defun-allowed: Right. Guess I'll try to fiddle around with Geiser then. 2020-02-07T23:53:26Z john00: no-defun-allowed: right-o 2020-02-07T23:58:23Z john00: no-defun-allowed: and one other thing... Python is a great language. it really is. it has no macros and there's a One True Way to do everything, but between unbelievably terse generators, comprehensions, and customizable dunder methods, plus accessible hash maps and sets and other data structures in libraries, you can do a huge amount with very little effort. 2020-02-07T23:59:31Z no-defun-allowed left #scheme 2020-02-08T00:00:14Z john00: oh well, lol 2020-02-08T00:00:26Z john00: thanks again pjb. you rock. 2020-02-08T00:00:30Z john00 quit (Quit: leaving) 2020-02-08T00:00:53Z oxum joined #scheme 2020-02-08T00:02:16Z badkins joined #scheme 2020-02-08T00:07:39Z badkins quit (Ping timeout: 268 seconds) 2020-02-08T00:17:20Z badkins joined #scheme 2020-02-08T00:20:11Z _apg joined #scheme 2020-02-08T00:41:21Z Riastradh: john00 left, but if you're looking for list comprehension macros, maybe you might like (uses ). 2020-02-08T00:41:48Z Riastradh: (documentation: s/scm/txt/) 2020-02-08T00:41:53Z v_m_v quit (Remote host closed the connection) 2020-02-08T01:04:31Z oxum quit (Ping timeout: 272 seconds) 2020-02-08T01:13:59Z oxum joined #scheme 2020-02-08T01:18:34Z oxum quit (Ping timeout: 268 seconds) 2020-02-08T01:30:46Z oxum joined #scheme 2020-02-08T01:36:19Z oxum quit (Ping timeout: 260 seconds) 2020-02-08T01:46:35Z badkins quit (Ping timeout: 260 seconds) 2020-02-08T01:46:37Z pjb quit (Read error: No route to host) 2020-02-08T01:49:24Z mgh quit (Ping timeout: 265 seconds) 2020-02-08T01:49:38Z pjb joined #scheme 2020-02-08T01:57:47Z lavaflow quit (Ping timeout: 240 seconds) 2020-02-08T02:01:13Z marusich joined #scheme 2020-02-08T02:08:37Z Tirifto quit (Quit: Leaving.) 2020-02-08T02:15:19Z mdhughes: Today in R6RS was right: div & mod, not quotient & remainder. 2020-02-08T02:16:03Z mdhughes: "Yes, these clown shoes are traditional." 2020-02-08T02:27:00Z pjb quit (Remote host closed the connection) 2020-02-08T02:29:25Z pjb joined #scheme 2020-02-08T02:36:33Z zaifir: R7 provides a wealth of options there. 2020-02-08T02:44:16Z Riastradh: `div/mod' and `quotient/remainder' are both confusing. 2020-02-08T02:48:20Z drakonis quit (Quit: WeeChat 2.6) 2020-02-08T02:50:59Z mdhughes: It adds modulo, which is still clown shoes. 2020-02-08T02:51:31Z mdhughes: Yes, I can and do redefine them back into place. Still annoying. And Chicken's not R7RS, after all. 2020-02-08T02:52:00Z Riastradh: (Not really, but mdhughes is probably still ignoring me and so won't hear anything about the history or the different reasonable choices of division operators for different purposes.) 2020-02-08T02:52:51Z lavaflow joined #scheme 2020-02-08T02:53:11Z gnufr33d0m joined #scheme 2020-02-08T02:53:53Z Riastradh: Some background: https://mumble.net/~campbell/tmp/division.txt 2020-02-08T03:03:31Z Riastradh: (I do agree that euclidean is a good default if you must pick a short ambiguous name.) 2020-02-08T03:06:15Z pjb quit (Remote host closed the connection) 2020-02-08T03:08:12Z pjb joined #scheme 2020-02-08T03:11:40Z mdhughes: strike the line about modulo, I just looked at R7RS, and yes, it has many options. All long-winded names, but at least it could do the correct thing if you always remembered to use the right one. 2020-02-08T03:17:07Z mgh joined #scheme 2020-02-08T03:32:29Z oxum joined #scheme 2020-02-08T03:36:02Z oxum quit (Remote host closed the connection) 2020-02-08T03:36:18Z oxum joined #scheme 2020-02-08T03:42:42Z badkins joined #scheme 2020-02-08T03:42:47Z pjb quit (Ping timeout: 240 seconds) 2020-02-08T03:47:07Z badkins quit (Ping timeout: 240 seconds) 2020-02-08T03:50:17Z pjb joined #scheme 2020-02-08T04:11:57Z oni-on-ion joined #scheme 2020-02-08T04:14:46Z gravicappa joined #scheme 2020-02-08T04:15:45Z ggole joined #scheme 2020-02-08T04:38:47Z lritter quit (Ping timeout: 260 seconds) 2020-02-08T04:39:17Z lritter joined #scheme 2020-02-08T04:42:47Z gnufr33d0m quit (Quit: gnufr33d0m) 2020-02-08T04:58:41Z lritter quit (Quit: Leaving) 2020-02-08T05:25:38Z pjb quit (Remote host closed the connection) 2020-02-08T05:28:20Z pjb joined #scheme 2020-02-08T06:03:07Z klovett quit (Remote host closed the connection) 2020-02-08T06:13:26Z klovett joined #scheme 2020-02-08T06:14:01Z klovett_ joined #scheme 2020-02-08T06:18:16Z klovett quit (Ping timeout: 268 seconds) 2020-02-08T06:18:36Z klovett_ quit (Ping timeout: 256 seconds) 2020-02-08T06:34:10Z xkapastel joined #scheme 2020-02-08T06:37:07Z xelxebar_ joined #scheme 2020-02-08T06:37:43Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-08T06:44:46Z klovett joined #scheme 2020-02-08T06:50:43Z Guest14472 quit (Remote host closed the connection) 2020-02-08T07:03:37Z klovett quit (Ping timeout: 272 seconds) 2020-02-08T07:20:27Z marusich quit (Quit: Leaving) 2020-02-08T07:22:13Z gnufr33d0m joined #scheme 2020-02-08T07:23:25Z gnufr33d0m quit (Remote host closed the connection) 2020-02-08T07:28:35Z skapata quit (Remote host closed the connection) 2020-02-08T07:40:30Z klovett joined #scheme 2020-02-08T07:42:32Z ngz joined #scheme 2020-02-08T07:44:47Z klovett quit (Ping timeout: 240 seconds) 2020-02-08T07:49:22Z zig joined #scheme 2020-02-08T08:23:25Z ngz quit (Ping timeout: 272 seconds) 2020-02-08T08:24:22Z ngz joined #scheme 2020-02-08T08:26:21Z daviid quit (Ping timeout: 268 seconds) 2020-02-08T08:34:50Z klovett joined #scheme 2020-02-08T08:39:07Z klovett quit (Ping timeout: 240 seconds) 2020-02-08T09:01:11Z muelleme joined #scheme 2020-02-08T09:04:43Z reverse_light joined #scheme 2020-02-08T09:09:36Z v_m_v joined #scheme 2020-02-08T09:14:01Z v_m_v quit (Ping timeout: 268 seconds) 2020-02-08T09:23:47Z terpri quit (Ping timeout: 260 seconds) 2020-02-08T09:28:25Z terpri joined #scheme 2020-02-08T09:29:02Z klovett joined #scheme 2020-02-08T09:33:08Z muelleme quit (Ping timeout: 268 seconds) 2020-02-08T09:33:58Z klovett quit (Ping timeout: 260 seconds) 2020-02-08T09:43:40Z badkins joined #scheme 2020-02-08T09:48:33Z badkins quit (Ping timeout: 268 seconds) 2020-02-08T09:57:54Z X-Scale` joined #scheme 2020-02-08T09:59:01Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-08T09:59:01Z X-Scale` is now known as X-Scale 2020-02-08T10:23:31Z klovett joined #scheme 2020-02-08T10:28:20Z klovett quit (Ping timeout: 265 seconds) 2020-02-08T10:45:16Z ng0_ joined #scheme 2020-02-08T10:48:07Z ng0 quit (Ping timeout: 240 seconds) 2020-02-08T11:17:40Z klovett joined #scheme 2020-02-08T11:22:20Z klovett quit (Ping timeout: 256 seconds) 2020-02-08T11:24:20Z v_m_v joined #scheme 2020-02-08T11:34:18Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-08T11:42:31Z notzmv quit (Ping timeout: 260 seconds) 2020-02-08T11:56:48Z ng0 joined #scheme 2020-02-08T11:56:52Z ng0 quit (Changing host) 2020-02-08T11:56:52Z ng0 joined #scheme 2020-02-08T11:57:12Z hidetora joined #scheme 2020-02-08T11:59:27Z ng0_ quit (Ping timeout: 240 seconds) 2020-02-08T12:11:42Z muelleme joined #scheme 2020-02-08T12:12:00Z klovett joined #scheme 2020-02-08T12:16:29Z klovett quit (Ping timeout: 272 seconds) 2020-02-08T12:27:10Z lucasb joined #scheme 2020-02-08T12:44:19Z ng0_ joined #scheme 2020-02-08T12:46:05Z v_m_v quit (Remote host closed the connection) 2020-02-08T12:47:31Z ng0 quit (Ping timeout: 272 seconds) 2020-02-08T12:56:23Z X-Scale` joined #scheme 2020-02-08T12:56:26Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-08T12:57:06Z X-Scale` is now known as X-Scale 2020-02-08T13:06:01Z klovett joined #scheme 2020-02-08T13:07:29Z ng0_ is now known as ng0 2020-02-08T13:10:57Z klovett quit (Ping timeout: 272 seconds) 2020-02-08T13:22:58Z acarrico quit (Ping timeout: 268 seconds) 2020-02-08T13:41:13Z ng0_ joined #scheme 2020-02-08T13:43:48Z badkins joined #scheme 2020-02-08T13:44:07Z ng0 quit (Ping timeout: 240 seconds) 2020-02-08T13:48:26Z badkins quit (Ping timeout: 265 seconds) 2020-02-08T14:00:29Z klovett joined #scheme 2020-02-08T14:01:13Z stepnem_ quit (Read error: Connection reset by peer) 2020-02-08T14:03:06Z stepnem joined #scheme 2020-02-08T14:03:21Z Tirifto joined #scheme 2020-02-08T14:04:51Z klovett quit (Ping timeout: 260 seconds) 2020-02-08T14:14:24Z civodul joined #scheme 2020-02-08T14:27:51Z str1ngs quit (Remote host closed the connection) 2020-02-08T14:36:41Z ng0 joined #scheme 2020-02-08T14:39:40Z ng0_ quit (Ping timeout: 265 seconds) 2020-02-08T14:52:54Z nly` joined #scheme 2020-02-08T14:54:36Z klovett joined #scheme 2020-02-08T14:56:23Z acarrico joined #scheme 2020-02-08T14:57:20Z klovett_ joined #scheme 2020-02-08T14:59:15Z klovett quit (Ping timeout: 272 seconds) 2020-02-08T15:01:24Z str1ngs joined #scheme 2020-02-08T15:08:05Z drakonis joined #scheme 2020-02-08T15:10:04Z badkins joined #scheme 2020-02-08T15:23:15Z klovett_ is now known as klovett 2020-02-08T15:34:34Z ng0_ joined #scheme 2020-02-08T15:35:38Z drakonis quit (Quit: WeeChat 2.6) 2020-02-08T15:37:27Z ng0 quit (Ping timeout: 240 seconds) 2020-02-08T15:37:31Z daviid joined #scheme 2020-02-08T15:38:15Z ng0_ is now known as ng0 2020-02-08T16:05:45Z muelleme quit (Ping timeout: 272 seconds) 2020-02-08T16:10:30Z whiteline quit (Quit: Leaving) 2020-02-08T16:13:38Z whiteline joined #scheme 2020-02-08T16:32:18Z acarrico quit (Ping timeout: 256 seconds) 2020-02-08T16:42:39Z gnufr33d0m joined #scheme 2020-02-08T16:51:21Z badkins quit (Remote host closed the connection) 2020-02-08T16:51:56Z badkins joined #scheme 2020-02-08T16:56:47Z badkins quit (Ping timeout: 240 seconds) 2020-02-08T17:05:58Z ullbeking: hellooooooo all! i am currently building my own website. a large part of it, if not all, if possible, will be based around a blog plus presentation in the web client. originally i wanted to use wordpress, which i _still_ think is not a terrible choice. anyway... 2020-02-08T17:06:43Z ullbeking: can somebody please tell me is there is a canonical list of different applications in scheme, in particular, blogs written in scheme? 2020-02-08T17:06:48Z ullbeking: i'm learning racket currently 2020-02-08T17:07:03Z ullbeking: there are two main reasons i want to stick with racket atm: 2020-02-08T17:07:26Z ullbeking: 1. rash looks like just what i want for cli shell operation 2020-02-08T17:08:05Z ullbeking: 2. i'm learning dependent types and Pie (the language in The Little Typer) is a sister language of Racket 2020-02-08T17:08:37Z ullbeking: (this second point makes me wonder whether dependent types would be useful for a blog.) 2020-02-08T17:08:44Z ullbeking: anyway... 2020-02-08T17:09:04Z ullbeking: in summary here is what i'm looking for: 2020-02-08T17:09:33Z ullbeking: - a scheme website that is scheme's equivalent of LTU 2020-02-08T17:09:50Z ullbeking: - a list of blogs written in scheme, pref. racket 2020-02-08T17:10:55Z ullbeking: - a book or some other resource that teaches scheme by building a practical application, e.g., a web-hosted photo album 2020-02-08T17:11:00Z ullbeking: . 2020-02-08T17:11:16Z ullbeking: thanks for any help!! 2020-02-08T17:11:19Z mdhughes: The URLs in the channel topic are a great start. 2020-02-08T17:11:36Z ullbeking: mdhughes: i looked at those... 2020-02-08T17:11:51Z ullbeking: i love SICP for its abstraction 2020-02-08T17:11:53Z mdhughes: The closest thing to an application-based book is Realm of Racket. 2020-02-08T17:12:07Z ullbeking: i love HTDP for its practical and pedagogical approach 2020-02-08T17:12:43Z ullbeking: ^^ thank you for the rec. for "The RoR" 2020-02-08T17:13:07Z ullbeking: AH!!! 2020-02-08T17:13:23Z ullbeking: schemers.org! this is the "equivalent to LTU that I was looking for" 2020-02-08T17:15:30Z gnufr33d0m quit (Quit: gnufr33d0m) 2020-02-08T17:28:10Z ng0_ joined #scheme 2020-02-08T17:30:46Z ng0 quit (Ping timeout: 265 seconds) 2020-02-08T17:41:17Z badkins joined #scheme 2020-02-08T17:45:26Z mdhughes: There's a Planet Scheme aggregator, but I don't know how to add my site, I think nobody new's been added in years. 2020-02-08T17:46:03Z badkins quit (Ping timeout: 260 seconds) 2020-02-08T17:46:36Z mdhughes: I post about Scheme monthly-ish at http://mdhughes.tech/category/scheme/ 2020-02-08T17:49:33Z weinholt: mdhughes, you can ask Jens Axel Søgaard to add your feed 2020-02-08T17:54:41Z ngz quit (Ping timeout: 272 seconds) 2020-02-08T17:57:58Z mdhughes: weinholt: Thanks, I @'d him on Twitter! 2020-02-08T18:03:03Z whiteline quit (Read error: Connection reset by peer) 2020-02-08T18:03:31Z whiteline joined #scheme 2020-02-08T18:06:12Z lritter joined #scheme 2020-02-08T18:22:16Z mario-go` quit (Quit: ERC (IRC client for Emacs 25.1.1)) 2020-02-08T18:22:52Z mario-goulart joined #scheme 2020-02-08T18:26:30Z muelleme joined #scheme 2020-02-08T18:31:18Z muelleme quit (Ping timeout: 256 seconds) 2020-02-08T18:32:05Z ngz joined #scheme 2020-02-08T18:36:34Z notzmv joined #scheme 2020-02-08T18:37:00Z pnp joined #scheme 2020-02-08T18:47:43Z ng0 joined #scheme 2020-02-08T18:50:27Z ng0_ quit (Ping timeout: 260 seconds) 2020-02-08T18:55:29Z pnp quit (Remote host closed the connection) 2020-02-08T19:12:44Z skapata joined #scheme 2020-02-08T19:27:58Z muelleme joined #scheme 2020-02-08T19:34:07Z gravicappa quit (Ping timeout: 272 seconds) 2020-02-08T19:35:33Z nly` quit (Remote host closed the connection) 2020-02-08T19:40:11Z badkins joined #scheme 2020-02-08T19:52:44Z ggole quit (Quit: Leaving) 2020-02-08T19:58:07Z klovett quit (Ping timeout: 260 seconds) 2020-02-08T19:58:50Z ng0_ joined #scheme 2020-02-08T20:02:37Z ng0 quit (Ping timeout: 272 seconds) 2020-02-08T20:24:38Z badkins quit (Remote host closed the connection) 2020-02-08T20:25:14Z badkins joined #scheme 2020-02-08T20:27:59Z reverse_light quit (Remote host closed the connection) 2020-02-08T20:30:12Z badkins quit (Ping timeout: 246 seconds) 2020-02-08T20:38:48Z muelleme quit (Ping timeout: 256 seconds) 2020-02-08T20:40:18Z klovett joined #scheme 2020-02-08T20:52:50Z ng0 joined #scheme 2020-02-08T20:55:28Z badkins joined #scheme 2020-02-08T20:55:40Z klovett_ joined #scheme 2020-02-08T20:55:59Z ng0_ quit (Ping timeout: 260 seconds) 2020-02-08T20:59:05Z klovett quit (Ping timeout: 265 seconds) 2020-02-08T21:07:00Z gravicappa joined #scheme 2020-02-08T21:07:42Z Khisanth quit (Ping timeout: 256 seconds) 2020-02-08T21:07:57Z ng0_ joined #scheme 2020-02-08T21:08:38Z jao joined #scheme 2020-02-08T21:08:45Z jao quit (Changing host) 2020-02-08T21:08:45Z jao joined #scheme 2020-02-08T21:09:47Z ng0 quit (Ping timeout: 240 seconds) 2020-02-08T21:20:59Z Khisanth joined #scheme 2020-02-08T21:22:22Z badkins quit (Remote host closed the connection) 2020-02-08T21:23:30Z badkins joined #scheme 2020-02-08T21:30:27Z badkins quit (Ping timeout: 240 seconds) 2020-02-08T21:30:51Z badkins joined #scheme 2020-02-08T21:48:50Z gravicappa quit (Ping timeout: 240 seconds) 2020-02-08T21:52:32Z ArthurStrong joined #scheme 2020-02-08T22:01:58Z cartwright quit (Remote host closed the connection) 2020-02-08T22:03:11Z cartwright joined #scheme 2020-02-08T22:04:31Z ullbeking: thank you mdhughes !!! 2020-02-08T22:04:42Z ullbeking: i appreciate your suggestions; you rock :D 2020-02-08T22:06:25Z ullbeking: mdhughes: WP was my first choice for blogging software and it's still not eliminated from the choices... have you had any issues with it? would you recommend it? i tend to like the way that WP blogs present themselves (regardless of the theme they have the WP feel) 2020-02-08T22:07:50Z terpri_ joined #scheme 2020-02-08T22:08:24Z terpri quit (Read error: Connection reset by peer) 2020-02-08T22:09:54Z klovett joined #scheme 2020-02-08T22:13:26Z klovett_ quit (Ping timeout: 256 seconds) 2020-02-08T22:18:54Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-08T22:24:28Z ArthurStrong quit (Quit: leaving) 2020-02-08T22:25:43Z ng0 joined #scheme 2020-02-08T22:27:42Z v_m_v joined #scheme 2020-02-08T22:29:33Z ng0_ quit (Ping timeout: 272 seconds) 2020-02-08T22:35:33Z muelleme joined #scheme 2020-02-08T22:40:07Z muelleme quit (Ping timeout: 240 seconds) 2020-02-08T22:45:06Z drakonis joined #scheme 2020-02-08T22:49:30Z str1ngs left #scheme 2020-02-08T22:49:56Z torbo joined #scheme 2020-02-08T22:54:03Z badkins quit (Remote host closed the connection) 2020-02-08T22:55:48Z Guest92921 joined #scheme 2020-02-08T23:00:26Z Guest92921 quit (Ping timeout: 240 seconds) 2020-02-08T23:05:31Z zooey quit (Remote host closed the connection) 2020-02-08T23:05:51Z zooey joined #scheme 2020-02-08T23:25:30Z xkapastel joined #scheme 2020-02-08T23:34:04Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-08T23:39:47Z andreycizov quit (Ping timeout: 240 seconds) 2020-02-08T23:46:29Z ng0_ joined #scheme 2020-02-08T23:46:34Z hidetora: q 2020-02-08T23:46:42Z hidetora quit (Quit: leaving) 2020-02-08T23:49:21Z ng0 quit (Ping timeout: 272 seconds) 2020-02-09T00:15:38Z TCZ joined #scheme 2020-02-09T00:31:57Z badkins joined #scheme 2020-02-09T00:33:20Z klovett quit (Remote host closed the connection) 2020-02-09T00:38:49Z TCZ quit (Quit: Bye Bye) 2020-02-09T00:41:29Z whiteline quit (Remote host closed the connection) 2020-02-09T00:41:37Z whiteline joined #scheme 2020-02-09T00:44:09Z klovett joined #scheme 2020-02-09T00:46:00Z v_m_v quit (Remote host closed the connection) 2020-02-09T00:48:31Z drakonis quit (Quit: WeeChat 2.6) 2020-02-09T00:48:51Z klovett quit (Ping timeout: 260 seconds) 2020-02-09T00:57:02Z TCZ joined #scheme 2020-02-09T00:59:21Z klovett joined #scheme 2020-02-09T01:07:51Z ng0 joined #scheme 2020-02-09T01:10:48Z ng0_ quit (Ping timeout: 256 seconds) 2020-02-09T01:11:41Z daviid quit (Ping timeout: 272 seconds) 2020-02-09T01:15:13Z Tirifto quit (Quit: Leaving.) 2020-02-09T01:21:57Z v_m_v joined #scheme 2020-02-09T01:26:53Z v_m_v quit (Ping timeout: 272 seconds) 2020-02-09T01:38:56Z Kooda quit (Remote host closed the connection) 2020-02-09T01:41:25Z Kooda joined #scheme 2020-02-09T01:45:02Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-09T01:48:54Z ng0_ joined #scheme 2020-02-09T01:49:30Z xkapastel joined #scheme 2020-02-09T01:50:56Z acarrico joined #scheme 2020-02-09T01:51:38Z ng0 quit (Ping timeout: 260 seconds) 2020-02-09T01:58:35Z v_m_v joined #scheme 2020-02-09T01:59:35Z ullbeking: can anybody please recommend some blogging software that is written in scheme? 2020-02-09T02:03:30Z v_m_v quit (Ping timeout: 256 seconds) 2020-02-09T02:03:35Z TCZ quit (Quit: Bye Bye) 2020-02-09T02:07:55Z bandali: Haunt is my favourite: https://dthompson.us/projects/haunt.html 2020-02-09T02:08:03Z bandali: (in Guile scheme) 2020-02-09T02:08:23Z bandali: There's also Racket's Pollen https://docs.racket-lang.org/pollen/ 2020-02-09T02:13:35Z mdhughes: I do use WordPress for my own blog. I used to write my own (in Perl and then PHP; deployment > elegance at the time). 2020-02-09T02:14:17Z mdhughes: Chicken's awful is pretty neat for writing web sites, I just wouldn't spend the effort again to get back up to WP tech level. 2020-02-09T02:19:21Z deesix quit (Read error: Connection reset by peer) 2020-02-09T02:19:43Z deesix joined #scheme 2020-02-09T02:29:34Z badkins quit (Remote host closed the connection) 2020-02-09T02:34:43Z cartwright quit (Ping timeout: 240 seconds) 2020-02-09T02:37:25Z cartwright joined #scheme 2020-02-09T02:39:55Z drakonis joined #scheme 2020-02-09T02:42:02Z oni-on-ion: does guix count as package manager for guile? =) checking out haunt, looks nice 2020-02-09T02:42:41Z bandali: :-) i think guix is at this point the de-facto package manager for guile 2020-02-09T02:43:30Z drakonis: and soon for whatever other thing guix absorbs into its repository 2020-02-09T02:44:06Z drakonis: having the ability to reliably deploy things is a godsend 2020-02-09T02:44:27Z bandali: indeed 2020-02-09T02:44:36Z bandali: and honestly, it doesn't even have to be in the guix repo itself 2020-02-09T02:44:46Z bandali: so long as guix has a build system for your language 2020-02-09T02:45:13Z bandali: and ideally if your deps are packaged, a guix.scm file in the root of your project should be enough :-) 2020-02-09T02:45:43Z drakonis: hell, if it has a build system and importers, something could be hacked up to deploy language specific code directly from the source repositories 2020-02-09T02:48:21Z bandali: +1 :-) 2020-02-09T02:49:04Z drakonis: provide a subset of guix for the explicit purpose of deploying language code 2020-02-09T02:49:42Z oni-on-ion: ohhh. going to start migrating sometime this weekend. (debian) 2020-02-09T02:49:50Z drakonis: cool 2020-02-09T02:50:13Z drakonis: so, it'd be a effective way to acquire new guile users, even if its just to learn how to drive the subset of guix involving its builders 2020-02-09T02:50:27Z drakonis: i should take it to #guix 2020-02-09T02:51:25Z oni-on-ion: guix sounds great. i may join there as well and lurk for a bit to learn more 2020-02-09T02:52:29Z drakonis: its real nice and always in need of new people 2020-02-09T02:53:58Z oni-on-ion: been about time , being on debian so long 2020-02-09T02:56:30Z oriansj joined #scheme 2020-02-09T02:57:05Z oriansj: hello, would anyone be interested in helping to solve the guile bootstrap problem? 2020-02-09T03:09:29Z pjb quit (Ping timeout: 272 seconds) 2020-02-09T03:12:44Z pjb joined #scheme 2020-02-09T03:18:59Z klovett_ joined #scheme 2020-02-09T03:23:25Z klovett quit (Ping timeout: 272 seconds) 2020-02-09T03:25:14Z skapata quit (Quit: Ĝis!) 2020-02-09T03:27:41Z nly` joined #scheme 2020-02-09T03:45:57Z ng0 joined #scheme 2020-02-09T03:48:27Z ng0_ quit (Ping timeout: 240 seconds) 2020-02-09T03:50:46Z lritter quit (Quit: Leaving) 2020-02-09T04:00:11Z ggole joined #scheme 2020-02-09T04:05:02Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-09T04:19:25Z gravicappa joined #scheme 2020-02-09T04:24:35Z titanbiscuit quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-02-09T04:25:22Z titanbiscuit joined #scheme 2020-02-09T04:30:03Z badkins joined #scheme 2020-02-09T04:31:24Z klovett joined #scheme 2020-02-09T04:34:35Z badkins quit (Ping timeout: 268 seconds) 2020-02-09T04:34:59Z klovett_ quit (Ping timeout: 272 seconds) 2020-02-09T04:52:26Z ng0_ joined #scheme 2020-02-09T04:55:15Z ng0 quit (Ping timeout: 260 seconds) 2020-02-09T04:59:49Z xkapastel joined #scheme 2020-02-09T05:25:43Z v_m_v joined #scheme 2020-02-09T05:30:43Z v_m_v quit (Ping timeout: 272 seconds) 2020-02-09T06:05:38Z xelxebar joined #scheme 2020-02-09T06:06:23Z xelxebar_ quit (Ping timeout: 240 seconds) 2020-02-09T06:06:38Z ng0 joined #scheme 2020-02-09T06:10:10Z ng0_ quit (Ping timeout: 268 seconds) 2020-02-09T06:28:21Z muelleme joined #scheme 2020-02-09T06:32:40Z muelleme quit (Ping timeout: 256 seconds) 2020-02-09T06:51:09Z drakonis quit (Ping timeout: 272 seconds) 2020-02-09T07:08:57Z pnp joined #scheme 2020-02-09T07:11:38Z jao quit (Ping timeout: 240 seconds) 2020-02-09T08:20:35Z pnp quit (Remote host closed the connection) 2020-02-09T08:25:45Z oni-on-ion quit (Quit: Quit) 2020-02-09T08:28:21Z torbo quit (Remote host closed the connection) 2020-02-09T08:38:41Z v_m_v joined #scheme 2020-02-09T08:43:12Z izh_ joined #scheme 2020-02-09T08:55:16Z pjb quit (Remote host closed the connection) 2020-02-09T08:58:53Z pjb joined #scheme 2020-02-09T09:48:03Z izh_ quit (Quit: Leaving) 2020-02-09T10:30:48Z mdhughes_ joined #scheme 2020-02-09T10:30:59Z badkins joined #scheme 2020-02-09T10:34:09Z mdhughes quit (Ping timeout: 265 seconds) 2020-02-09T10:35:46Z badkins quit (Ping timeout: 256 seconds) 2020-02-09T10:50:32Z v_m_v quit (Remote host closed the connection) 2020-02-09T10:53:51Z v_m_v joined #scheme 2020-02-09T10:54:06Z Tirifto joined #scheme 2020-02-09T11:11:53Z ng0_ joined #scheme 2020-02-09T11:13:14Z zooey quit (Remote host closed the connection) 2020-02-09T11:13:14Z cartwright quit (Read error: Connection reset by peer) 2020-02-09T11:13:14Z xelxebar quit (Read error: Connection reset by peer) 2020-02-09T11:14:48Z ng0 quit (Ping timeout: 268 seconds) 2020-02-09T11:15:46Z xelxebar joined #scheme 2020-02-09T11:16:51Z notzmv quit (Ping timeout: 240 seconds) 2020-02-09T11:24:50Z cartwright joined #scheme 2020-02-09T11:25:02Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-09T11:30:40Z zooey joined #scheme 2020-02-09T11:42:57Z andreycizov joined #scheme 2020-02-09T11:44:17Z ArthurStrong joined #scheme 2020-02-09T11:45:20Z deesix_ joined #scheme 2020-02-09T11:46:37Z ngz quit (Remote host closed the connection) 2020-02-09T11:47:19Z deesix quit (Ping timeout: 260 seconds) 2020-02-09T11:50:12Z deesix_ is now known as deesix 2020-02-09T11:56:54Z gmaggior joined #scheme 2020-02-09T12:01:41Z klovett quit (Remote host closed the connection) 2020-02-09T12:03:04Z klovett joined #scheme 2020-02-09T12:07:27Z klovett_ joined #scheme 2020-02-09T12:07:51Z klovett quit (Ping timeout: 260 seconds) 2020-02-09T12:12:12Z nly` quit (Remote host closed the connection) 2020-02-09T12:34:28Z v_m_v quit (Remote host closed the connection) 2020-02-09T12:35:15Z lucasb joined #scheme 2020-02-09T12:50:15Z oriansj quit (Quit: ERC (IRC client for Emacs 26.1)) 2020-02-09T12:52:05Z OriansJ joined #scheme 2020-02-09T12:56:10Z zig: OriansJ: What does it involve? Writing Scheme? or something else? 2020-02-09T12:57:02Z X-Scale` joined #scheme 2020-02-09T12:57:10Z X-Scale quit (Ping timeout: 268 seconds) 2020-02-09T12:57:58Z X-Scale` is now known as X-Scale 2020-02-09T12:59:48Z muelleme joined #scheme 2020-02-09T13:02:43Z andreycizov quit (Ping timeout: 268 seconds) 2020-02-09T13:05:27Z muelleme quit (Ping timeout: 272 seconds) 2020-02-09T13:07:19Z bandali: oriansj, ^ that's my question as well; what's involved? how can we help? 2020-02-09T13:22:07Z deesix quit (Ping timeout: 240 seconds) 2020-02-09T13:22:35Z muelleme joined #scheme 2020-02-09T13:22:36Z ArthurStrong quit (Quit: leaving) 2020-02-09T13:24:37Z deesix joined #scheme 2020-02-09T13:37:12Z OriansJ: well there are parts to write in scheme and pieces for me to write in C 2020-02-09T13:37:43Z OriansJ: I need help figuring out which pieces are best written in scheme and which I should put into C 2020-02-09T13:38:20Z OriansJ: https://github.com/oriansj/mes-m2 2020-02-09T13:39:15Z OriansJ: The mes_init.c lists all of the primitives currently contained within 2020-02-09T13:40:16Z bandali: aha 2020-02-09T13:40:27Z OriansJ: I have already made some things in scheme https://github.com/oriansj/mes-m2/blob/master/module/mes/boot-0.scm 2020-02-09T13:40:41Z OriansJ: So that records behave the same as guile 2020-02-09T13:42:22Z OriansJ: once it is capable of evaluating psyntax.pp; it can generate what is needed by guile to properly be bootstrapped 2020-02-09T13:43:31Z acarrico quit (Ping timeout: 260 seconds) 2020-02-09T13:52:22Z OriansJ: So writing in scheme would be most of the work; (an occassional test written in scheme for me to implement a primitive in C is the rest) 2020-02-09T13:53:46Z OriansJ: So if I did a primitive wrong, write a test (or fix the broken test about that primitive that I did wrong). And my job is to get it passing with the same output as guile would 2020-02-09T13:54:23Z OriansJ: So relatively easy work, which doesn't take much time but will help alot 2020-02-09T13:59:18Z jao joined #scheme 2020-02-09T13:59:24Z jao quit (Changing host) 2020-02-09T13:59:24Z jao joined #scheme 2020-02-09T14:04:28Z madage quit (Remote host closed the connection) 2020-02-09T14:04:50Z madage joined #scheme 2020-02-09T14:07:18Z hidetora joined #scheme 2020-02-09T14:35:01Z longshi joined #scheme 2020-02-09T14:46:55Z coffeeturtle joined #scheme 2020-02-09T14:52:17Z v_m_v joined #scheme 2020-02-09T15:04:13Z v_m_v quit (Remote host closed the connection) 2020-02-09T15:11:31Z skapata joined #scheme 2020-02-09T15:12:04Z coffeeturtle quit (Quit: leaving) 2020-02-09T15:14:14Z drakonis joined #scheme 2020-02-09T15:14:31Z coffeeturtle joined #scheme 2020-02-09T15:14:53Z coffeeturtle quit (Remote host closed the connection) 2020-02-09T15:16:20Z mehlon joined #scheme 2020-02-09T15:18:47Z coffeeturtle joined #scheme 2020-02-09T15:23:05Z drakonis quit (Quit: WeeChat 2.6) 2020-02-09T15:27:32Z bandali: i see. i'll see if i can have a good at it some time 2020-02-09T15:27:36Z sunwukong` joined #scheme 2020-02-09T15:31:00Z sunwukong quit (Ping timeout: 256 seconds) 2020-02-09T15:31:04Z wasamasa: rudybot: autocorrupt strikes again 2020-02-09T15:31:05Z rudybot: wasamasa: spellchecking doesn't save me from autocorrupt 2020-02-09T15:33:06Z ng0 joined #scheme 2020-02-09T15:34:24Z Blukunfando quit (Ping timeout: 256 seconds) 2020-02-09T15:34:59Z emacsoma1 joined #scheme 2020-02-09T15:35:32Z emacsomancer quit (Ping timeout: 256 seconds) 2020-02-09T15:35:56Z zig: OriansJ: it will surely help if http://bootstrappable.org link to the code that bootstrap guix and have some diagram or at least the steps required to bootstrap. I guess it falls under the Good First Issue in mes-m2 github repo related to documentation. 2020-02-09T15:36:13Z longshi quit (Quit: WeeChat 2.7) 2020-02-09T15:36:33Z ng0_ quit (Ping timeout: 265 seconds) 2020-02-09T15:37:38Z bandali: wasamasa, good catch :-) need a "smart" spell/semantics checker for my brain when trying to form sentences 2020-02-09T15:42:11Z deesix: zig, I think you can find some of that info at the "talk-notes" repo. 2020-02-09T15:43:30Z deesix: github.com/oriansj/talk-notes IIRC 2020-02-09T15:44:16Z coffeeturtle quit (Quit: leaving) 2020-02-09T15:48:08Z mehlon quit (Quit: mehlon) 2020-02-09T15:48:33Z OriansJ: zig: https://github.com/oriansj/talk-notes/blob/master/Current%20bootstrap%20map.pdf 2020-02-09T15:50:07Z ng0 quit (Quit: leaving) 2020-02-09T15:51:47Z OriansJ: but I certainly can talk to rekado about updating bootstrappable.org 2020-02-09T15:52:02Z ng0 joined #scheme 2020-02-09T15:56:54Z zig: bootstrappable effort is very inspiring, I am happy to know that more distributions adopt it. 2020-02-09T15:57:55Z zig: there is guix, but I think suse also support the effort and debian too, at least they support the reproducible builds effort which is linked to bootstrap issues, IIUC. 2020-02-09T16:05:42Z OriansJ: zig: yep and the recent Gnu Mes release where guix, debian and Nix all managed to produce the exact same mes.c binary for bootstrapping was a major step forward. 2020-02-09T16:07:07Z OriansJ: once mes-m2 is done; everyone will be able to bootstrap from 357bytes 2020-02-09T16:34:38Z notzmv joined #scheme 2020-02-09T16:42:24Z klovett joined #scheme 2020-02-09T16:46:29Z klovett_ quit (Ping timeout: 272 seconds) 2020-02-09T16:52:11Z muelleme quit (Ping timeout: 272 seconds) 2020-02-09T16:54:29Z v_m_v joined #scheme 2020-02-09T17:15:42Z zig: Coupon for the work-in-progress book I am putting together for arew scheme: https://leanpub.com/arew-scheme-book/c/8ER4ieZ7JTx0 2020-02-09T17:20:22Z oxum quit (Ping timeout: 256 seconds) 2020-02-09T17:21:17Z oxum joined #scheme 2020-02-09T17:27:33Z hugo quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-09T17:27:43Z hugo joined #scheme 2020-02-09T17:28:38Z hugo left #scheme 2020-02-09T17:38:57Z skapata quit (Ping timeout: 246 seconds) 2020-02-09T17:43:51Z skapata joined #scheme 2020-02-09T17:44:25Z skapata quit (Remote host closed the connection) 2020-02-09T17:48:41Z badkins joined #scheme 2020-02-09T17:52:21Z skapata joined #scheme 2020-02-09T17:53:37Z badkins quit (Ping timeout: 272 seconds) 2020-02-09T17:58:58Z muelleme joined #scheme 2020-02-09T18:03:45Z muelleme quit (Ping timeout: 272 seconds) 2020-02-09T18:09:33Z v_m_v quit (Remote host closed the connection) 2020-02-09T18:12:35Z mdhughes_ is now known as mdhughes 2020-02-09T18:38:59Z v_m_v joined #scheme 2020-02-09T18:41:00Z hugo joined #scheme 2020-02-09T18:43:20Z klovett_ joined #scheme 2020-02-09T18:44:31Z lavaflow quit (Ping timeout: 260 seconds) 2020-02-09T18:47:27Z klovett quit (Ping timeout: 272 seconds) 2020-02-09T18:56:08Z torbo joined #scheme 2020-02-09T19:01:14Z whiteline quit (Remote host closed the connection) 2020-02-09T19:02:34Z whiteline joined #scheme 2020-02-09T19:07:05Z jao quit (Ping timeout: 272 seconds) 2020-02-09T19:11:05Z muelleme joined #scheme 2020-02-09T19:15:13Z ng0_ joined #scheme 2020-02-09T19:17:39Z ng0 quit (Ping timeout: 246 seconds) 2020-02-09T19:23:03Z oni-on-ion joined #scheme 2020-02-09T19:23:49Z gravicappa quit (Ping timeout: 268 seconds) 2020-02-09T19:26:56Z v_m_v quit (Remote host closed the connection) 2020-02-09T19:28:36Z balkamos quit (Ping timeout: 248 seconds) 2020-02-09T19:31:24Z balkamos joined #scheme 2020-02-09T19:34:09Z lritter joined #scheme 2020-02-09T19:36:12Z gmaggior quit (Quit: Leaving) 2020-02-09T20:00:32Z v_m_v joined #scheme 2020-02-09T20:03:44Z ggole quit (Quit: Leaving) 2020-02-09T20:18:50Z ineiros joined #scheme 2020-02-09T20:19:13Z daviid joined #scheme 2020-02-09T20:23:32Z muelleme quit (Ping timeout: 248 seconds) 2020-02-09T20:54:25Z ggoes quit (Quit: WeeChat 2.3) 2020-02-09T20:55:21Z v_m_v quit (Remote host closed the connection) 2020-02-09T20:57:03Z ggoes joined #scheme 2020-02-09T21:12:07Z jao joined #scheme 2020-02-09T21:12:14Z jao quit (Changing host) 2020-02-09T21:12:14Z jao joined #scheme 2020-02-09T21:17:37Z ng0 joined #scheme 2020-02-09T21:20:26Z ng0_ quit (Ping timeout: 240 seconds) 2020-02-09T21:24:46Z dsp_ quit (*.net *.split) 2020-02-09T21:24:46Z Guest90256 quit (*.net *.split) 2020-02-09T21:24:46Z rubic88 quit (*.net *.split) 2020-02-09T21:24:46Z kbtr quit (*.net *.split) 2020-02-09T21:24:46Z xi quit (*.net *.split) 2020-02-09T21:24:46Z nckx quit (*.net *.split) 2020-02-09T21:24:46Z evhan quit (*.net *.split) 2020-02-09T21:24:46Z seepel quit (*.net *.split) 2020-02-09T21:24:47Z jboy quit (*.net *.split) 2020-02-09T21:24:47Z snits quit (*.net *.split) 2020-02-09T21:24:47Z DerGuteMoritz quit (*.net *.split) 2020-02-09T21:24:47Z moon-child quit (*.net *.split) 2020-02-09T21:24:47Z aos quit (*.net *.split) 2020-02-09T21:24:47Z cibs quit (*.net *.split) 2020-02-09T21:24:47Z ptrcmd quit (*.net *.split) 2020-02-09T21:24:47Z tizoc quit (*.net *.split) 2020-02-09T21:24:48Z gabot quit (*.net *.split) 2020-02-09T21:24:48Z cdadr quit (*.net *.split) 2020-02-09T21:24:48Z wigust quit (*.net *.split) 2020-02-09T21:25:50Z dsp_ joined #scheme 2020-02-09T21:25:50Z Guest90256 joined #scheme 2020-02-09T21:25:50Z rubic88 joined #scheme 2020-02-09T21:25:50Z kbtr joined #scheme 2020-02-09T21:25:50Z xi joined #scheme 2020-02-09T21:25:50Z nckx joined #scheme 2020-02-09T21:25:50Z evhan joined #scheme 2020-02-09T21:25:50Z seepel joined #scheme 2020-02-09T21:25:50Z jboy joined #scheme 2020-02-09T21:25:50Z snits joined #scheme 2020-02-09T21:25:50Z DerGuteMoritz joined #scheme 2020-02-09T21:25:50Z moon-child joined #scheme 2020-02-09T21:25:50Z aos joined #scheme 2020-02-09T21:25:50Z cibs joined #scheme 2020-02-09T21:25:50Z tizoc joined #scheme 2020-02-09T21:25:50Z ptrcmd joined #scheme 2020-02-09T21:25:50Z cdadr joined #scheme 2020-02-09T21:25:50Z gabot joined #scheme 2020-02-09T21:25:51Z wigust joined #scheme 2020-02-09T21:26:30Z moon-child quit (Max SendQ exceeded) 2020-02-09T21:26:47Z moon-child joined #scheme 2020-02-09T21:27:14Z nevermind quit (*.net *.split) 2020-02-09T21:27:14Z copec quit (*.net *.split) 2020-02-09T21:27:32Z nevermind joined #scheme 2020-02-09T21:27:32Z copec joined #scheme 2020-02-09T21:29:34Z emacsoma1 quit (Read error: Connection reset by peer) 2020-02-09T21:29:51Z lritter quit (*.net *.split) 2020-02-09T21:29:51Z skapata quit (*.net *.split) 2020-02-09T21:29:52Z cky quit (*.net *.split) 2020-02-09T21:29:52Z gf3_ quit (*.net *.split) 2020-02-09T21:29:52Z physpi quit (*.net *.split) 2020-02-09T21:29:52Z fizzie quit (*.net *.split) 2020-02-09T21:29:52Z cemerick quit (*.net *.split) 2020-02-09T21:29:52Z nisstyre quit (*.net *.split) 2020-02-09T21:29:52Z jyc_ quit (*.net *.split) 2020-02-09T21:29:53Z rudybot quit (*.net *.split) 2020-02-09T21:29:53Z heredoc quit (*.net *.split) 2020-02-09T21:29:53Z oni-on-ion quit (*.net *.split) 2020-02-09T21:29:54Z Gnuxie[m] quit (*.net *.split) 2020-02-09T21:29:54Z Blkt quit (*.net *.split) 2020-02-09T21:29:54Z andreh quit (*.net *.split) 2020-02-09T21:29:54Z mats quit (*.net *.split) 2020-02-09T21:29:54Z ec quit (*.net *.split) 2020-02-09T21:29:54Z zmt01 quit (*.net *.split) 2020-02-09T21:29:55Z samth quit (*.net *.split) 2020-02-09T21:29:55Z lbtjp quit (*.net *.split) 2020-02-09T21:29:55Z jackhill quit (*.net *.split) 2020-02-09T21:29:55Z pinoaffe quit (*.net *.split) 2020-02-09T21:29:55Z eagleflo_ quit (*.net *.split) 2020-02-09T21:29:55Z drot quit (*.net *.split) 2020-02-09T21:29:55Z abbe quit (*.net *.split) 2020-02-09T21:29:55Z mbakke quit (*.net *.split) 2020-02-09T21:29:55Z hansbauer[m] quit (*.net *.split) 2020-02-09T21:29:55Z spectrumgomas[m] quit (*.net *.split) 2020-02-09T21:30:37Z lritter joined #scheme 2020-02-09T21:30:37Z oni-on-ion joined #scheme 2020-02-09T21:30:37Z skapata joined #scheme 2020-02-09T21:30:37Z mbakke joined #scheme 2020-02-09T21:30:37Z hansbauer[m] joined #scheme 2020-02-09T21:30:37Z spectrumgomas[m] joined #scheme 2020-02-09T21:30:37Z Gnuxie[m] joined #scheme 2020-02-09T21:30:37Z Blkt joined #scheme 2020-02-09T21:30:37Z andreh joined #scheme 2020-02-09T21:30:37Z mats joined #scheme 2020-02-09T21:30:37Z ec joined #scheme 2020-02-09T21:30:37Z cky joined #scheme 2020-02-09T21:30:37Z abbe joined #scheme 2020-02-09T21:30:37Z drot joined #scheme 2020-02-09T21:30:37Z eagleflo_ joined #scheme 2020-02-09T21:30:37Z pinoaffe joined #scheme 2020-02-09T21:30:37Z jackhill joined #scheme 2020-02-09T21:30:37Z lbtjp joined #scheme 2020-02-09T21:30:37Z samth joined #scheme 2020-02-09T21:30:37Z zmt01 joined #scheme 2020-02-09T21:30:37Z gf3_ joined #scheme 2020-02-09T21:30:37Z physpi joined #scheme 2020-02-09T21:30:37Z fizzie joined #scheme 2020-02-09T21:30:37Z cemerick joined #scheme 2020-02-09T21:30:37Z nisstyre joined #scheme 2020-02-09T21:30:37Z jyc_ joined #scheme 2020-02-09T21:30:37Z rudybot joined #scheme 2020-02-09T21:30:37Z heredoc joined #scheme 2020-02-09T21:30:42Z nisstyre quit (Max SendQ exceeded) 2020-02-09T21:30:42Z rudybot: la la la 2020-02-09T21:30:55Z ec quit (Max SendQ exceeded) 2020-02-09T21:31:04Z emacsoma1 joined #scheme 2020-02-09T21:31:26Z emacsoma1 quit (*.net *.split) 2020-02-09T21:31:26Z moon-child quit (*.net *.split) 2020-02-09T21:31:26Z ineiros quit (*.net *.split) 2020-02-09T21:31:26Z torbo quit (*.net *.split) 2020-02-09T21:31:26Z hidetora quit (*.net *.split) 2020-02-09T21:31:26Z OriansJ quit (*.net *.split) 2020-02-09T21:31:26Z lucasb quit (*.net *.split) 2020-02-09T21:31:27Z pjb quit (*.net *.split) 2020-02-09T21:31:27Z stepnem quit (*.net *.split) 2020-02-09T21:31:27Z edgar-rft quit (*.net *.split) 2020-02-09T21:31:28Z r3x5 quit (*.net *.split) 2020-02-09T21:31:28Z epony quit (*.net *.split) 2020-02-09T21:31:28Z nerdypepper quit (*.net *.split) 2020-02-09T21:31:28Z cmatei quit (*.net *.split) 2020-02-09T21:31:28Z defanor quit (*.net *.split) 2020-02-09T21:31:28Z uplime quit (*.net *.split) 2020-02-09T21:31:37Z nisstyre joined #scheme 2020-02-09T21:32:35Z epony joined #scheme 2020-02-09T21:32:35Z nerdypepper joined #scheme 2020-02-09T21:32:35Z cmatei joined #scheme 2020-02-09T21:32:35Z defanor joined #scheme 2020-02-09T21:32:35Z uplime joined #scheme 2020-02-09T21:32:47Z emacsoma1 joined #scheme 2020-02-09T21:32:47Z moon-child joined #scheme 2020-02-09T21:32:47Z ineiros joined #scheme 2020-02-09T21:32:47Z torbo joined #scheme 2020-02-09T21:32:47Z hidetora joined #scheme 2020-02-09T21:32:47Z OriansJ joined #scheme 2020-02-09T21:32:47Z lucasb joined #scheme 2020-02-09T21:32:47Z pjb joined #scheme 2020-02-09T21:32:47Z stepnem joined #scheme 2020-02-09T21:32:47Z edgar-rft joined #scheme 2020-02-09T21:32:47Z r3x5 joined #scheme 2020-02-09T21:32:53Z jyc_ quit (Ping timeout: 242 seconds) 2020-02-09T21:33:12Z terrorjack___ quit (*.net *.split) 2020-02-09T21:33:12Z akkad quit (*.net *.split) 2020-02-09T21:33:13Z zaifir quit (*.net *.split) 2020-02-09T21:33:13Z dan64 quit (*.net *.split) 2020-02-09T21:33:13Z kilimanjaro quit (*.net *.split) 2020-02-09T21:33:13Z Kryo quit (*.net *.split) 2020-02-09T21:33:13Z d_run quit (*.net *.split) 2020-02-09T21:33:13Z bchar quit (*.net *.split) 2020-02-09T21:33:21Z akkad joined #scheme 2020-02-09T21:33:22Z mbakke quit (Ping timeout: 240 seconds) 2020-02-09T21:33:22Z hansbauer[m] quit (Ping timeout: 240 seconds) 2020-02-09T21:33:25Z Gnuxie[m] quit (Ping timeout: 270 seconds) 2020-02-09T21:33:25Z mats quit (Ping timeout: 270 seconds) 2020-02-09T21:33:27Z siraben quit (Ping timeout: 252 seconds) 2020-02-09T21:33:27Z gf3_ quit (Ping timeout: 246 seconds) 2020-02-09T21:33:27Z physpi quit (Ping timeout: 246 seconds) 2020-02-09T21:33:39Z averell quit (*.net *.split) 2020-02-09T21:33:39Z dpk quit (*.net *.split) 2020-02-09T21:33:50Z MatrixTravelerb4 quit (Ping timeout: 258 seconds) 2020-02-09T21:33:53Z keep-learning[m] quit (Ping timeout: 258 seconds) 2020-02-09T21:33:53Z dpk joined #scheme 2020-02-09T21:33:55Z d_run joined #scheme 2020-02-09T21:33:55Z spectrumgomas[m] quit (Ping timeout: 240 seconds) 2020-02-09T21:33:55Z dieggsy quit (Ping timeout: 252 seconds) 2020-02-09T21:33:55Z bchar joined #scheme 2020-02-09T21:33:55Z kilimanjaro joined #scheme 2020-02-09T21:33:57Z terrorjack___ joined #scheme 2020-02-09T21:33:59Z kilimanjaro quit (Changing host) 2020-02-09T21:33:59Z kilimanjaro joined #scheme 2020-02-09T21:33:59Z kilimanjaro quit (Changing host) 2020-02-09T21:33:59Z kilimanjaro joined #scheme 2020-02-09T21:34:00Z dan64 joined #scheme 2020-02-09T21:34:10Z pablo[m] quit (Ping timeout: 252 seconds) 2020-02-09T21:34:14Z teej quit (Ping timeout: 256 seconds) 2020-02-09T21:34:15Z averell joined #scheme 2020-02-09T21:35:04Z dpk quit (*.net *.split) 2020-02-09T21:35:04Z emacsoma1 quit (*.net *.split) 2020-02-09T21:35:04Z moon-child quit (*.net *.split) 2020-02-09T21:35:05Z ineiros quit (*.net *.split) 2020-02-09T21:35:05Z torbo quit (*.net *.split) 2020-02-09T21:35:05Z hidetora quit (*.net *.split) 2020-02-09T21:35:05Z OriansJ quit (*.net *.split) 2020-02-09T21:35:05Z lucasb quit (*.net *.split) 2020-02-09T21:35:05Z pjb quit (*.net *.split) 2020-02-09T21:35:05Z stepnem quit (*.net *.split) 2020-02-09T21:35:06Z edgar-rft quit (*.net *.split) 2020-02-09T21:35:06Z r3x5 quit (*.net *.split) 2020-02-09T21:35:06Z averell quit (*.net *.split) 2020-02-09T21:35:06Z epony quit (*.net *.split) 2020-02-09T21:35:06Z nerdypepper quit (*.net *.split) 2020-02-09T21:35:06Z cmatei quit (*.net *.split) 2020-02-09T21:35:06Z defanor quit (*.net *.split) 2020-02-09T21:35:06Z uplime quit (*.net *.split) 2020-02-09T21:35:07Z dan64 quit (*.net *.split) 2020-02-09T21:35:07Z akkad quit (*.net *.split) 2020-02-09T21:35:07Z lritter quit (*.net *.split) 2020-02-09T21:35:07Z skapata quit (*.net *.split) 2020-02-09T21:35:07Z cky quit (*.net *.split) 2020-02-09T21:35:07Z fizzie quit (*.net *.split) 2020-02-09T21:35:07Z cemerick quit (*.net *.split) 2020-02-09T21:35:07Z rudybot quit (*.net *.split) 2020-02-09T21:35:08Z heredoc quit (*.net *.split) 2020-02-09T21:35:08Z terrorjack___ quit (*.net *.split) 2020-02-09T21:35:08Z bchar quit (*.net *.split) 2020-02-09T21:35:08Z oni-on-ion quit (*.net *.split) 2020-02-09T21:35:08Z Blkt quit (*.net *.split) 2020-02-09T21:35:08Z andreh quit (*.net *.split) 2020-02-09T21:35:08Z zmt01 quit (*.net *.split) 2020-02-09T21:35:09Z samth quit (*.net *.split) 2020-02-09T21:35:09Z lbtjp quit (*.net *.split) 2020-02-09T21:35:09Z jackhill quit (*.net *.split) 2020-02-09T21:35:09Z pinoaffe quit (*.net *.split) 2020-02-09T21:35:09Z eagleflo_ quit (*.net *.split) 2020-02-09T21:35:09Z drot quit (*.net *.split) 2020-02-09T21:35:09Z abbe quit (*.net *.split) 2020-02-09T21:35:09Z nevermind quit (*.net *.split) 2020-02-09T21:35:09Z copec quit (*.net *.split) 2020-02-09T21:35:09Z dsp_ quit (*.net *.split) 2020-02-09T21:35:09Z Guest90256 quit (*.net *.split) 2020-02-09T21:35:10Z rubic88 quit (*.net *.split) 2020-02-09T21:35:10Z kbtr quit (*.net *.split) 2020-02-09T21:35:10Z xi quit (*.net *.split) 2020-02-09T21:35:10Z nckx quit (*.net *.split) 2020-02-09T21:35:10Z evhan quit (*.net *.split) 2020-02-09T21:35:10Z seepel quit (*.net *.split) 2020-02-09T21:35:10Z jboy quit (*.net *.split) 2020-02-09T21:35:10Z snits quit (*.net *.split) 2020-02-09T21:35:10Z DerGuteMoritz quit (*.net *.split) 2020-02-09T21:35:10Z aos quit (*.net *.split) 2020-02-09T21:35:10Z cibs quit (*.net *.split) 2020-02-09T21:35:10Z ptrcmd quit (*.net *.split) 2020-02-09T21:35:10Z tizoc quit (*.net *.split) 2020-02-09T21:35:10Z gabot quit (*.net *.split) 2020-02-09T21:35:11Z cdadr quit (*.net *.split) 2020-02-09T21:35:11Z wigust quit (*.net *.split) 2020-02-09T21:35:11Z mdhughes quit (*.net *.split) 2020-02-09T21:35:11Z terpri_ quit (*.net *.split) 2020-02-09T21:35:11Z Ericson2314 quit (*.net *.split) 2020-02-09T21:35:11Z evdubs quit (*.net *.split) 2020-02-09T21:35:11Z whiteline quit (*.net *.split) 2020-02-09T21:35:12Z deesix quit (*.net *.split) 2020-02-09T21:35:12Z mgh quit (*.net *.split) 2020-02-09T21:35:12Z _apg quit (*.net *.split) 2020-02-09T21:35:12Z Zenton quit (*.net *.split) 2020-02-09T21:35:12Z ski quit (*.net *.split) 2020-02-09T21:35:13Z d_run quit (*.net *.split) 2020-02-09T21:35:13Z kilimanjaro quit (*.net *.split) 2020-02-09T21:35:13Z nisstyre quit (*.net *.split) 2020-02-09T21:35:13Z balkamos quit (*.net *.split) 2020-02-09T21:35:14Z kjak quit (*.net *.split) 2020-02-09T21:35:14Z brettgilio quit (*.net *.split) 2020-02-09T21:35:14Z madage quit (*.net *.split) 2020-02-09T21:35:14Z zooey quit (*.net *.split) 2020-02-09T21:35:14Z cartwright quit (*.net *.split) 2020-02-09T21:35:14Z xelxebar quit (*.net *.split) 2020-02-09T21:35:14Z tryte quit (*.net *.split) 2020-02-09T21:35:14Z hugo quit (*.net *.split) 2020-02-09T21:35:14Z z0d quit (*.net *.split) 2020-02-09T21:35:14Z ozzloy quit (*.net *.split) 2020-02-09T21:35:14Z timwis quit (*.net *.split) 2020-02-09T21:35:14Z rann quit (*.net *.split) 2020-02-09T21:35:14Z ullbeking quit (*.net *.split) 2020-02-09T21:35:15Z cross quit (*.net *.split) 2020-02-09T21:35:15Z rotty quit (*.net *.split) 2020-02-09T21:35:15Z r1b quit (*.net *.split) 2020-02-09T21:35:15Z mherstin quit (*.net *.split) 2020-02-09T21:35:15Z greaser|q quit (*.net *.split) 2020-02-09T21:35:15Z mjsir911 quit (*.net *.split) 2020-02-09T21:35:15Z stux|work quit (*.net *.split) 2020-02-09T21:35:15Z ohama quit (*.net *.split) 2020-02-09T21:35:16Z tessier quit (*.net *.split) 2020-02-09T21:35:16Z oxum quit (*.net *.split) 2020-02-09T21:35:16Z notzmv quit (*.net *.split) 2020-02-09T21:35:16Z titanbiscuit quit (*.net *.split) 2020-02-09T21:35:16Z yosafbridge quit (*.net *.split) 2020-02-09T21:35:16Z manualcrank quit (*.net *.split) 2020-02-09T21:35:16Z cornett_ quit (*.net *.split) 2020-02-09T21:35:16Z f8l quit (*.net *.split) 2020-02-09T21:35:16Z Urfin quit (*.net *.split) 2020-02-09T21:35:16Z bars0 quit (*.net *.split) 2020-02-09T21:35:17Z jjong` quit (*.net *.split) 2020-02-09T21:35:17Z deuill quit (*.net *.split) 2020-02-09T21:35:17Z fadein quit (*.net *.split) 2020-02-09T21:35:17Z asumu_ quit (*.net *.split) 2020-02-09T21:35:17Z malaclyps quit (*.net *.split) 2020-02-09T21:35:17Z DeeEff_ quit (*.net *.split) 2020-02-09T21:35:17Z fgudin quit (*.net *.split) 2020-02-09T21:35:18Z pounce quit (*.net *.split) 2020-02-09T21:35:18Z foof quit (*.net *.split) 2020-02-09T21:35:18Z ByronJohnson quit (*.net *.split) 2020-02-09T21:35:18Z ng0 quit (*.net *.split) 2020-02-09T21:35:18Z jao quit (*.net *.split) 2020-02-09T21:35:18Z daviid quit (*.net *.split) 2020-02-09T21:35:18Z zig quit (*.net *.split) 2020-02-09T21:35:18Z gnomon quit (*.net *.split) 2020-02-09T21:35:18Z aeth quit (*.net *.split) 2020-02-09T21:35:18Z bgardner quit (*.net *.split) 2020-02-09T21:35:19Z fiddlerwoaroof quit (*.net *.split) 2020-02-09T21:35:19Z Oddity quit (*.net *.split) 2020-02-09T21:35:19Z casaca quit (*.net *.split) 2020-02-09T21:35:19Z Oxyd quit (*.net *.split) 2020-02-09T21:35:19Z Ekho quit (*.net *.split) 2020-02-09T21:35:20Z Riastradh quit (*.net *.split) 2020-02-09T21:35:20Z joast quit (*.net *.split) 2020-02-09T21:35:20Z vyzo quit (*.net *.split) 2020-02-09T21:35:20Z clog quit (*.net *.split) 2020-02-09T21:35:20Z belmarca quit (*.net *.split) 2020-02-09T21:35:20Z klovett_ quit (*.net *.split) 2020-02-09T21:35:20Z X-Scale quit (*.net *.split) 2020-02-09T21:35:20Z Tirifto quit (*.net *.split) 2020-02-09T21:35:20Z mario-goulart quit (*.net *.split) 2020-02-09T21:35:20Z h11 quit (*.net *.split) 2020-02-09T21:35:21Z m1dnight_ quit (*.net *.split) 2020-02-09T21:35:21Z xlei quit (*.net *.split) 2020-02-09T21:35:21Z weinholt quit (*.net *.split) 2020-02-09T21:35:21Z r0kc4t quit (*.net *.split) 2020-02-09T21:35:21Z dsp- quit (*.net *.split) 2020-02-09T21:35:21Z notnotdan quit (*.net *.split) 2020-02-09T21:35:22Z emma quit (*.net *.split) 2020-02-09T21:35:22Z amoe quit (*.net *.split) 2020-02-09T21:35:22Z sammich quit (*.net *.split) 2020-02-09T21:35:22Z LeoNerd quit (*.net *.split) 2020-02-09T21:35:22Z webshinra quit (*.net *.split) 2020-02-09T21:35:22Z kwmiebach quit (*.net *.split) 2020-02-09T21:35:22Z theruran quit (*.net *.split) 2020-02-09T21:35:22Z englishm quit (*.net *.split) 2020-02-09T21:35:22Z fowlduck quit (*.net *.split) 2020-02-09T21:35:22Z duncanm quit (*.net *.split) 2020-02-09T21:35:22Z ArneBab_ quit (*.net *.split) 2020-02-09T21:35:22Z bashbjorn quit (*.net *.split) 2020-02-09T21:35:22Z dto quit (*.net *.split) 2020-02-09T21:35:23Z jcowan quit (*.net *.split) 2020-02-09T21:35:23Z eMBee quit (*.net *.split) 2020-02-09T21:35:23Z gwatt quit (*.net *.split) 2020-02-09T21:35:23Z bandali quit (*.net *.split) 2020-02-09T21:35:23Z friscosam quit (*.net *.split) 2020-02-09T21:35:23Z wasamasa quit (*.net *.split) 2020-02-09T21:35:23Z stephe quit (*.net *.split) 2020-02-09T21:35:23Z Adso_of_Jelq quit (*.net *.split) 2020-02-09T21:35:23Z pflanze quit (*.net *.split) 2020-02-09T21:35:23Z lloda quit (*.net *.split) 2020-02-09T21:35:24Z tumdum quit (*.net *.split) 2020-02-09T21:35:24Z `micro quit (*.net *.split) 2020-02-09T21:35:24Z astronavt quit (*.net *.split) 2020-02-09T21:35:24Z ecraven quit (*.net *.split) 2020-02-09T21:35:24Z stux16777216Away quit (Excess Flood) 2020-02-09T21:35:51Z averell joined #scheme 2020-02-09T21:35:51Z dan64 joined #scheme 2020-02-09T21:35:51Z terrorjack___ joined #scheme 2020-02-09T21:35:51Z kilimanjaro joined #scheme 2020-02-09T21:35:51Z bchar joined #scheme 2020-02-09T21:35:51Z d_run joined #scheme 2020-02-09T21:35:51Z dpk joined #scheme 2020-02-09T21:35:51Z akkad joined #scheme 2020-02-09T21:35:51Z r3x5 joined #scheme 2020-02-09T21:35:51Z edgar-rft joined #scheme 2020-02-09T21:35:51Z stepnem joined #scheme 2020-02-09T21:35:51Z pjb joined #scheme 2020-02-09T21:35:51Z lucasb joined #scheme 2020-02-09T21:35:51Z OriansJ joined #scheme 2020-02-09T21:35:51Z hidetora joined #scheme 2020-02-09T21:35:51Z torbo joined #scheme 2020-02-09T21:35:51Z ineiros joined #scheme 2020-02-09T21:35:51Z moon-child joined #scheme 2020-02-09T21:35:51Z emacsoma1 joined #scheme 2020-02-09T21:35:51Z uplime joined #scheme 2020-02-09T21:35:51Z defanor joined #scheme 2020-02-09T21:35:51Z cmatei joined #scheme 2020-02-09T21:35:51Z nerdypepper joined #scheme 2020-02-09T21:35:51Z epony joined #scheme 2020-02-09T21:35:51Z nisstyre joined #scheme 2020-02-09T21:35:51Z heredoc joined #scheme 2020-02-09T21:35:51Z rudybot joined #scheme 2020-02-09T21:35:51Z cemerick joined #scheme 2020-02-09T21:35:51Z fizzie joined #scheme 2020-02-09T21:35:51Z zmt01 joined #scheme 2020-02-09T21:35:51Z samth joined #scheme 2020-02-09T21:35:51Z lbtjp joined #scheme 2020-02-09T21:35:51Z jackhill joined #scheme 2020-02-09T21:35:51Z pinoaffe joined #scheme 2020-02-09T21:35:51Z eagleflo_ joined #scheme 2020-02-09T21:35:51Z drot joined #scheme 2020-02-09T21:35:51Z abbe joined #scheme 2020-02-09T21:35:51Z cky joined #scheme 2020-02-09T21:35:51Z andreh joined #scheme 2020-02-09T21:35:51Z Blkt joined #scheme 2020-02-09T21:35:51Z skapata joined #scheme 2020-02-09T21:35:51Z oni-on-ion joined #scheme 2020-02-09T21:35:51Z lritter joined #scheme 2020-02-09T21:35:51Z copec joined #scheme 2020-02-09T21:35:51Z nevermind joined #scheme 2020-02-09T21:35:51Z wigust joined #scheme 2020-02-09T21:35:51Z gabot joined #scheme 2020-02-09T21:35:51Z cdadr joined #scheme 2020-02-09T21:35:51Z ptrcmd joined #scheme 2020-02-09T21:35:51Z tizoc joined #scheme 2020-02-09T21:35:51Z cibs joined #scheme 2020-02-09T21:35:51Z aos joined #scheme 2020-02-09T21:35:51Z DerGuteMoritz joined #scheme 2020-02-09T21:35:51Z snits joined #scheme 2020-02-09T21:35:51Z jboy joined #scheme 2020-02-09T21:35:51Z seepel joined #scheme 2020-02-09T21:35:51Z evhan joined #scheme 2020-02-09T21:35:51Z nckx joined #scheme 2020-02-09T21:35:51Z xi joined #scheme 2020-02-09T21:35:51Z kbtr joined #scheme 2020-02-09T21:35:51Z rubic88 joined #scheme 2020-02-09T21:35:51Z Guest90256 joined #scheme 2020-02-09T21:35:51Z dsp_ joined #scheme 2020-02-09T21:35:51Z ng0 joined #scheme 2020-02-09T21:35:51Z jao joined #scheme 2020-02-09T21:35:51Z daviid joined #scheme 2020-02-09T21:35:51Z balkamos joined #scheme 2020-02-09T21:35:51Z whiteline joined #scheme 2020-02-09T21:35:51Z klovett_ joined #scheme 2020-02-09T21:35:51Z oxum joined #scheme 2020-02-09T21:35:51Z notzmv joined #scheme 2020-02-09T21:35:51Z madage joined #scheme 2020-02-09T21:35:51Z deesix joined #scheme 2020-02-09T21:35:51Z X-Scale joined #scheme 2020-02-09T21:35:51Z zooey joined #scheme 2020-02-09T21:35:51Z cartwright joined #scheme 2020-02-09T21:35:51Z xelxebar joined #scheme 2020-02-09T21:35:51Z Tirifto joined #scheme 2020-02-09T21:35:51Z mdhughes joined #scheme 2020-02-09T21:35:51Z titanbiscuit joined #scheme 2020-02-09T21:35:51Z terpri_ joined #scheme 2020-02-09T21:35:51Z mario-goulart joined #scheme 2020-02-09T21:35:51Z zig joined #scheme 2020-02-09T21:35:51Z mgh joined #scheme 2020-02-09T21:35:51Z _apg joined #scheme 2020-02-09T21:35:51Z yosafbridge joined #scheme 2020-02-09T21:35:51Z Zenton joined #scheme 2020-02-09T21:35:51Z Ericson2314 joined #scheme 2020-02-09T21:35:51Z amoe joined #scheme 2020-02-09T21:35:51Z sammich joined #scheme 2020-02-09T21:35:51Z evdubs joined #scheme 2020-02-09T21:35:51Z kjak joined #scheme 2020-02-09T21:35:51Z brettgilio joined #scheme 2020-02-09T21:35:51Z ski joined #scheme 2020-02-09T21:35:51Z manualcrank joined #scheme 2020-02-09T21:35:51Z gnomon joined #scheme 2020-02-09T21:35:51Z stephe joined #scheme 2020-02-09T21:35:51Z h11 joined #scheme 2020-02-09T21:35:51Z Adso_of_Jelq joined #scheme 2020-02-09T21:35:51Z LeoNerd joined #scheme 2020-02-09T21:35:51Z webshinra joined #scheme 2020-02-09T21:35:51Z kwmiebach joined #scheme 2020-02-09T21:35:51Z fowlduck joined #scheme 2020-02-09T21:35:51Z theruran joined #scheme 2020-02-09T21:35:51Z englishm joined #scheme 2020-02-09T21:35:51Z cornett_ joined #scheme 2020-02-09T21:35:51Z duncanm joined #scheme 2020-02-09T21:35:51Z aeth joined #scheme 2020-02-09T21:35:51Z f8l joined #scheme 2020-02-09T21:35:51Z bgardner joined #scheme 2020-02-09T21:35:51Z tryte joined #scheme 2020-02-09T21:35:51Z ArneBab_ joined #scheme 2020-02-09T21:35:51Z ecraven joined #scheme 2020-02-09T21:35:51Z wasamasa joined #scheme 2020-02-09T21:35:51Z friscosam joined #scheme 2020-02-09T21:35:51Z astronavt joined #scheme 2020-02-09T21:35:51Z emma joined #scheme 2020-02-09T21:35:51Z gwatt joined #scheme 2020-02-09T21:35:51Z `micro joined #scheme 2020-02-09T21:35:51Z eMBee joined #scheme 2020-02-09T21:35:51Z ByronJohnson joined #scheme 2020-02-09T21:35:51Z foof joined #scheme 2020-02-09T21:35:51Z bandali joined #scheme 2020-02-09T21:35:51Z belmarca joined #scheme 2020-02-09T21:35:51Z pounce joined #scheme 2020-02-09T21:35:51Z clog joined #scheme 2020-02-09T21:35:51Z vyzo joined #scheme 2020-02-09T21:35:51Z fgudin joined #scheme 2020-02-09T21:35:51Z joast joined #scheme 2020-02-09T21:35:51Z DeeEff_ joined #scheme 2020-02-09T21:35:51Z malaclyps joined #scheme 2020-02-09T21:35:51Z notnotdan joined #scheme 2020-02-09T21:35:51Z Riastradh joined #scheme 2020-02-09T21:35:51Z asumu_ joined #scheme 2020-02-09T21:35:51Z Ekho joined #scheme 2020-02-09T21:35:51Z Oxyd joined #scheme 2020-02-09T21:35:51Z tumdum joined #scheme 2020-02-09T21:35:51Z casaca joined #scheme 2020-02-09T21:35:51Z dsp- joined #scheme 2020-02-09T21:35:51Z fadein joined #scheme 2020-02-09T21:35:51Z r0kc4t joined #scheme 2020-02-09T21:35:51Z jcowan joined #scheme 2020-02-09T21:35:51Z dto joined #scheme 2020-02-09T21:35:51Z Oddity joined #scheme 2020-02-09T21:35:51Z fiddlerwoaroof joined #scheme 2020-02-09T21:35:51Z weinholt joined #scheme 2020-02-09T21:35:51Z jjong` joined #scheme 2020-02-09T21:35:51Z deuill joined #scheme 2020-02-09T21:35:51Z bars0 joined #scheme 2020-02-09T21:35:51Z bashbjorn joined #scheme 2020-02-09T21:35:51Z Urfin joined #scheme 2020-02-09T21:35:51Z xlei joined #scheme 2020-02-09T21:35:51Z lloda joined #scheme 2020-02-09T21:35:51Z pflanze joined #scheme 2020-02-09T21:35:51Z m1dnight_ joined #scheme 2020-02-09T21:35:55Z stux|work joined #scheme 2020-02-09T21:35:56Z hugo joined #scheme 2020-02-09T21:35:56Z ullbeking joined #scheme 2020-02-09T21:35:56Z z0d joined #scheme 2020-02-09T21:35:56Z ozzloy joined #scheme 2020-02-09T21:35:56Z timwis joined #scheme 2020-02-09T21:35:56Z rann joined #scheme 2020-02-09T21:35:56Z cross joined #scheme 2020-02-09T21:35:56Z rotty joined #scheme 2020-02-09T21:35:56Z r1b joined #scheme 2020-02-09T21:35:56Z mherstin joined #scheme 2020-02-09T21:35:56Z greaser|q joined #scheme 2020-02-09T21:35:56Z mjsir911 joined #scheme 2020-02-09T21:35:56Z ohama joined #scheme 2020-02-09T21:35:56Z tessier joined #scheme 2020-02-09T21:35:56Z oxum quit (*.net *.split) 2020-02-09T21:35:56Z notzmv quit (*.net *.split) 2020-02-09T21:35:56Z titanbiscuit quit (*.net *.split) 2020-02-09T21:35:56Z yosafbridge quit (*.net *.split) 2020-02-09T21:35:56Z manualcrank quit (*.net *.split) 2020-02-09T21:35:56Z cornett_ quit (*.net *.split) 2020-02-09T21:35:56Z f8l quit (*.net *.split) 2020-02-09T21:35:56Z Urfin quit (*.net *.split) 2020-02-09T21:35:56Z bars0 quit (*.net *.split) 2020-02-09T21:35:57Z jjong` quit (*.net *.split) 2020-02-09T21:35:57Z deuill quit (*.net *.split) 2020-02-09T21:35:57Z fadein quit (*.net *.split) 2020-02-09T21:35:57Z asumu_ quit (*.net *.split) 2020-02-09T21:35:57Z malaclyps quit (*.net *.split) 2020-02-09T21:35:57Z DeeEff_ quit (*.net *.split) 2020-02-09T21:35:58Z fgudin quit (*.net *.split) 2020-02-09T21:35:58Z pounce quit (*.net *.split) 2020-02-09T21:35:58Z foof quit (*.net *.split) 2020-02-09T21:35:58Z ByronJohnson quit (*.net *.split) 2020-02-09T21:35:58Z rann quit (Max SendQ exceeded) 2020-02-09T21:35:58Z timwis quit (Max SendQ exceeded) 2020-02-09T21:35:58Z lucasb quit (Ping timeout: 275 seconds) 2020-02-09T21:35:58Z dmiles quit (Max SendQ exceeded) 2020-02-09T21:36:01Z ng0 quit (*.net *.split) 2020-02-09T21:36:01Z jao quit (*.net *.split) 2020-02-09T21:36:01Z daviid quit (*.net *.split) 2020-02-09T21:36:02Z zig quit (*.net *.split) 2020-02-09T21:36:02Z gnomon quit (*.net *.split) 2020-02-09T21:36:02Z aeth quit (*.net *.split) 2020-02-09T21:36:02Z bgardner quit (*.net *.split) 2020-02-09T21:36:02Z fiddlerwoaroof quit (*.net *.split) 2020-02-09T21:36:02Z Oddity quit (*.net *.split) 2020-02-09T21:36:03Z casaca quit (*.net *.split) 2020-02-09T21:36:03Z Oxyd quit (*.net *.split) 2020-02-09T21:36:03Z Ekho quit (*.net *.split) 2020-02-09T21:36:03Z Riastradh quit (*.net *.split) 2020-02-09T21:36:03Z joast quit (*.net *.split) 2020-02-09T21:36:03Z vyzo quit (*.net *.split) 2020-02-09T21:36:03Z clog quit (*.net *.split) 2020-02-09T21:36:03Z belmarca quit (*.net *.split) 2020-02-09T21:36:04Z ullbeking quit (Max SendQ exceeded) 2020-02-09T21:36:10Z stux16777216Away joined #scheme 2020-02-09T21:36:12Z madage quit (Remote host closed the connection) 2020-02-09T21:36:28Z madage joined #scheme 2020-02-09T21:36:39Z oxum joined #scheme 2020-02-09T21:36:39Z notzmv joined #scheme 2020-02-09T21:36:39Z titanbiscuit joined #scheme 2020-02-09T21:36:39Z yosafbridge joined #scheme 2020-02-09T21:36:39Z manualcrank joined #scheme 2020-02-09T21:36:39Z cornett_ joined #scheme 2020-02-09T21:36:39Z f8l joined #scheme 2020-02-09T21:36:39Z Urfin joined #scheme 2020-02-09T21:36:39Z bars0 joined #scheme 2020-02-09T21:36:39Z deuill joined #scheme 2020-02-09T21:36:39Z jjong` joined #scheme 2020-02-09T21:36:39Z fadein joined #scheme 2020-02-09T21:36:39Z asumu_ joined #scheme 2020-02-09T21:36:39Z malaclyps joined #scheme 2020-02-09T21:36:39Z DeeEff_ joined #scheme 2020-02-09T21:36:39Z fgudin joined #scheme 2020-02-09T21:36:39Z pounce joined #scheme 2020-02-09T21:36:39Z foof joined #scheme 2020-02-09T21:36:39Z ByronJohnson joined #scheme 2020-02-09T21:36:52Z klovett_ quit (*.net *.split) 2020-02-09T21:36:53Z X-Scale quit (*.net *.split) 2020-02-09T21:36:53Z Tirifto quit (*.net *.split) 2020-02-09T21:36:53Z mario-goulart quit (*.net *.split) 2020-02-09T21:36:53Z h11 quit (*.net *.split) 2020-02-09T21:36:53Z m1dnight_ quit (*.net *.split) 2020-02-09T21:36:53Z xlei quit (*.net *.split) 2020-02-09T21:36:53Z weinholt quit (*.net *.split) 2020-02-09T21:36:53Z r0kc4t quit (*.net *.split) 2020-02-09T21:36:53Z dsp- quit (*.net *.split) 2020-02-09T21:36:54Z notnotdan quit (*.net *.split) 2020-02-09T21:36:54Z emma quit (*.net *.split) 2020-02-09T21:36:54Z rubic88 quit (Ping timeout: 270 seconds) 2020-02-09T21:37:06Z r1b quit (Max SendQ exceeded) 2020-02-09T21:37:29Z f8l quit (Remote host closed the connection) 2020-02-09T21:37:54Z mats joined #scheme 2020-02-09T21:38:12Z Ericson2314 quit (Ping timeout: 256 seconds) 2020-02-09T21:38:23Z ec joined #scheme 2020-02-09T21:38:23Z klovett_ joined #scheme 2020-02-09T21:38:23Z X-Scale joined #scheme 2020-02-09T21:38:23Z Tirifto joined #scheme 2020-02-09T21:38:23Z mario-goulart joined #scheme 2020-02-09T21:38:23Z h11 joined #scheme 2020-02-09T21:38:23Z m1dnight_ joined #scheme 2020-02-09T21:38:23Z xlei joined #scheme 2020-02-09T21:38:23Z weinholt joined #scheme 2020-02-09T21:38:23Z r0kc4t joined #scheme 2020-02-09T21:38:23Z dsp- joined #scheme 2020-02-09T21:38:23Z notnotdan joined #scheme 2020-02-09T21:38:23Z emma joined #scheme 2020-02-09T21:38:23Z gf3_ joined #scheme 2020-02-09T21:38:30Z zaifir joined #scheme 2020-02-09T21:38:46Z f8l joined #scheme 2020-02-09T21:38:47Z stephe quit (*.net *.split) 2020-02-09T21:38:47Z Adso_of_Jelq quit (*.net *.split) 2020-02-09T21:38:47Z pflanze quit (*.net *.split) 2020-02-09T21:38:47Z lloda quit (*.net *.split) 2020-02-09T21:38:48Z tumdum quit (*.net *.split) 2020-02-09T21:38:48Z `micro quit (*.net *.split) 2020-02-09T21:38:48Z astronavt quit (*.net *.split) 2020-02-09T21:38:48Z ecraven quit (*.net *.split) 2020-02-09T21:38:56Z amoe quit (*.net *.split) 2020-02-09T21:38:56Z sammich quit (*.net *.split) 2020-02-09T21:38:56Z LeoNerd quit (*.net *.split) 2020-02-09T21:38:56Z webshinra quit (*.net *.split) 2020-02-09T21:38:56Z kwmiebach quit (*.net *.split) 2020-02-09T21:38:56Z theruran quit (*.net *.split) 2020-02-09T21:38:57Z englishm quit (*.net *.split) 2020-02-09T21:38:57Z fowlduck quit (*.net *.split) 2020-02-09T21:38:57Z duncanm quit (*.net *.split) 2020-02-09T21:38:57Z ArneBab_ quit (*.net *.split) 2020-02-09T21:38:57Z bashbjorn quit (*.net *.split) 2020-02-09T21:38:57Z dto quit (*.net *.split) 2020-02-09T21:38:57Z jcowan quit (*.net *.split) 2020-02-09T21:38:57Z eMBee quit (*.net *.split) 2020-02-09T21:38:57Z gwatt quit (*.net *.split) 2020-02-09T21:38:57Z bandali quit (*.net *.split) 2020-02-09T21:38:57Z friscosam quit (*.net *.split) 2020-02-09T21:38:57Z wasamasa quit (*.net *.split) 2020-02-09T21:38:59Z ng0 joined #scheme 2020-02-09T21:38:59Z jao joined #scheme 2020-02-09T21:38:59Z daviid joined #scheme 2020-02-09T21:38:59Z zig joined #scheme 2020-02-09T21:38:59Z gnomon joined #scheme 2020-02-09T21:38:59Z aeth joined #scheme 2020-02-09T21:38:59Z bgardner joined #scheme 2020-02-09T21:38:59Z fiddlerwoaroof joined #scheme 2020-02-09T21:38:59Z Oddity joined #scheme 2020-02-09T21:38:59Z casaca joined #scheme 2020-02-09T21:38:59Z Oxyd joined #scheme 2020-02-09T21:38:59Z Ekho joined #scheme 2020-02-09T21:38:59Z Riastradh joined #scheme 2020-02-09T21:38:59Z joast joined #scheme 2020-02-09T21:38:59Z vyzo joined #scheme 2020-02-09T21:38:59Z clog joined #scheme 2020-02-09T21:38:59Z belmarca joined #scheme 2020-02-09T21:39:08Z rubic88 joined #scheme 2020-02-09T21:39:12Z stephe joined #scheme 2020-02-09T21:39:12Z Adso_of_Jelq joined #scheme 2020-02-09T21:39:12Z pflanze joined #scheme 2020-02-09T21:39:12Z lloda joined #scheme 2020-02-09T21:39:12Z tumdum joined #scheme 2020-02-09T21:39:12Z `micro joined #scheme 2020-02-09T21:39:12Z astronavt joined #scheme 2020-02-09T21:39:12Z ecraven joined #scheme 2020-02-09T21:39:14Z cross quit (Max SendQ exceeded) 2020-02-09T21:39:26Z madage quit (*.net *.split) 2020-02-09T21:39:26Z zooey quit (*.net *.split) 2020-02-09T21:39:26Z cartwright quit (*.net *.split) 2020-02-09T21:39:26Z xelxebar quit (*.net *.split) 2020-02-09T21:39:26Z tryte quit (*.net *.split) 2020-02-09T21:39:27Z amoe joined #scheme 2020-02-09T21:39:27Z sammich joined #scheme 2020-02-09T21:39:27Z LeoNerd joined #scheme 2020-02-09T21:39:27Z webshinra joined #scheme 2020-02-09T21:39:27Z kwmiebach joined #scheme 2020-02-09T21:39:27Z fowlduck joined #scheme 2020-02-09T21:39:27Z theruran joined #scheme 2020-02-09T21:39:27Z englishm joined #scheme 2020-02-09T21:39:27Z duncanm joined #scheme 2020-02-09T21:39:27Z ArneBab_ joined #scheme 2020-02-09T21:39:27Z bashbjorn joined #scheme 2020-02-09T21:39:27Z dto joined #scheme 2020-02-09T21:39:27Z jcowan joined #scheme 2020-02-09T21:39:27Z bandali joined #scheme 2020-02-09T21:39:27Z eMBee joined #scheme 2020-02-09T21:39:27Z gwatt joined #scheme 2020-02-09T21:39:27Z friscosam joined #scheme 2020-02-09T21:39:27Z wasamasa joined #scheme 2020-02-09T21:39:27Z rudybot: la la la 2020-02-09T21:39:30Z englishm quit (Max SendQ exceeded) 2020-02-09T21:40:11Z teej joined #scheme 2020-02-09T21:40:18Z fowlduck quit (Ping timeout: 245 seconds) 2020-02-09T21:40:31Z teej quit (Changing host) 2020-02-09T21:40:31Z teej joined #scheme 2020-02-09T21:40:42Z cross joined #scheme 2020-02-09T21:40:59Z ec quit (Max SendQ exceeded) 2020-02-09T21:41:11Z ec joined #scheme 2020-02-09T21:41:30Z ullbeking joined #scheme 2020-02-09T21:41:33Z kwmiebach quit (Ping timeout: 245 seconds) 2020-02-09T21:42:08Z fowlduck joined #scheme 2020-02-09T21:42:16Z jyc_ joined #scheme 2020-02-09T21:42:27Z X-Scale quit (Ping timeout: 258 seconds) 2020-02-09T21:42:38Z timwis joined #scheme 2020-02-09T21:42:44Z dmiles joined #scheme 2020-02-09T21:42:48Z theruran quit (Ping timeout: 245 seconds) 2020-02-09T21:43:05Z ullbeking quit (Excess Flood) 2020-02-09T21:43:34Z ullbeking joined #scheme 2020-02-09T21:44:12Z rann joined #scheme 2020-02-09T21:44:46Z kwmiebach joined #scheme 2020-02-09T21:44:47Z madage joined #scheme 2020-02-09T21:44:47Z zooey joined #scheme 2020-02-09T21:44:47Z xelxebar joined #scheme 2020-02-09T21:44:47Z tryte joined #scheme 2020-02-09T21:45:32Z stephe quit (Ping timeout: 252 seconds) 2020-02-09T21:45:36Z r1b joined #scheme 2020-02-09T21:45:42Z madage quit (*.net *.split) 2020-02-09T21:45:42Z zooey quit (*.net *.split) 2020-02-09T21:45:42Z xelxebar quit (*.net *.split) 2020-02-09T21:45:42Z tryte quit (*.net *.split) 2020-02-09T21:46:17Z englishm joined #scheme 2020-02-09T21:46:31Z rann quit (Excess Flood) 2020-02-09T21:46:33Z physpi joined #scheme 2020-02-09T21:46:54Z rann joined #scheme 2020-02-09T21:47:05Z stephe joined #scheme 2020-02-09T21:47:07Z physpi quit (Excess Flood) 2020-02-09T21:47:22Z theruran joined #scheme 2020-02-09T21:47:31Z physpi joined #scheme 2020-02-09T21:48:01Z lucasb joined #scheme 2020-02-09T21:48:14Z X-Scale joined #scheme 2020-02-09T21:50:47Z madage joined #scheme 2020-02-09T21:50:47Z zooey joined #scheme 2020-02-09T21:50:47Z xelxebar joined #scheme 2020-02-09T21:50:47Z tryte joined #scheme 2020-02-09T22:02:25Z madage quit (*.net *.split) 2020-02-09T22:02:25Z zooey quit (*.net *.split) 2020-02-09T22:02:25Z xelxebar quit (*.net *.split) 2020-02-09T22:02:25Z tryte quit (*.net *.split) 2020-02-09T22:04:37Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-09T22:07:46Z cartwright joined #scheme 2020-02-09T22:07:46Z madage joined #scheme 2020-02-09T22:07:46Z zooey joined #scheme 2020-02-09T22:09:17Z tryte joined #scheme 2020-02-09T22:09:18Z xelxebar joined #scheme 2020-02-09T22:10:31Z oni-on-ion: is there anything like Parenscript for scheme ? 2020-02-09T22:15:50Z oni-on-ion: okay, i've found it. http://wiki.call-cc.org/eggref/4/spock 2020-02-09T22:16:25Z torbo quit (Remote host closed the connection) 2020-02-09T22:17:59Z TCZ joined #scheme 2020-02-09T22:28:18Z TCZ quit (Quit: Bye Bye) 2020-02-09T22:39:08Z faLUCE joined #scheme 2020-02-09T22:40:32Z faLUCE: hello. I have n = 3 and myList = '(4 5) . How could I find the next n that is not in myList? (in this case ---> 6) 2020-02-09T22:42:37Z hidetora: faLUCE: What do we know about the list? Is it sorted? 2020-02-09T22:42:52Z faLUCE: hidetora: yes 2020-02-09T22:43:36Z faLUCE: for example: '(2 3) or '(2 5 8) 2020-02-09T22:44:51Z faLUCE: then, if n = 1 and list = '(2 3) ---> next n = 4 . If n = 1 and list = '(2 5 8) then next n = 3 2020-02-09T22:46:24Z hidetora: faLUCE: use memq to check if the integer is in the list 2020-02-09T22:47:08Z wasamasa: is memq safe to use here though? 2020-02-09T22:47:11Z wasamasa: why not memv? 2020-02-09T22:47:15Z faLUCE: hidetora: ok, but how can I implement a while() loop until the integer is not in the list? 2020-02-09T22:48:34Z wasamasa: if you have concluded srfi-1 doesn't do the trick, use a named let to do a loop 2020-02-09T22:50:09Z hidetora: faLUCE: use a named let or recurse 2020-02-09T22:50:47Z faLUCE: a lambda 2020-02-09T22:51:07Z hidetora: just recurse, n can be any integer > that the original n 2020-02-09T22:51:27Z lavaflow joined #scheme 2020-02-09T22:51:39Z hidetora: and yes memv is better 2020-02-09T22:52:44Z faLUCE: what do I have to google? 2020-02-09T22:53:06Z pjb: (define (next-not-in-list n list) (if (member? n list) (next-not-in-list (+ 1 n) list) n)) 2020-02-09T22:53:07Z wasamasa: you could practice recursion with The Little Schemer 2020-02-09T22:53:10Z faLUCE: I searched scheme + recurse 2020-02-09T22:53:14Z wasamasa: or SICP 2020-02-09T22:53:39Z faLUCE: thanks pjb 2020-02-09T22:53:57Z hidetora: there you go 2020-02-09T22:54:08Z hidetora: but if you want to call it with n=3 2020-02-09T22:54:11Z pjb: with (define (member? x list) (cond ((null? list) #f) ((eqv? x (car list))) (else #f))) 2020-02-09T22:54:17Z hidetora: you've got to do a minor change 2020-02-09T22:54:47Z pjb: faLUCE: you may want to test (member? (+ 1 n) list) instead. 2020-02-09T22:55:03Z pjb: (define (next-not-in-list n list) (if (member? (+ 1 n) list) (next-not-in-list (+ 1 n) list) n)) 2020-02-09T22:55:43Z badkins joined #scheme 2020-02-09T22:56:11Z pjb: Let me see, something's wrong… 2020-02-09T22:56:25Z hidetora: pjb: the last n 2020-02-09T22:56:44Z hidetora: pjb: the consequent should be (+ 1 n) as well 2020-02-09T22:56:53Z hidetora: pjb: *alternative 2020-02-09T22:57:38Z faLUCE: yes, it gives me wrong results 2020-02-09T22:58:54Z hidetora quit (Quit: leaving) 2020-02-09T22:59:12Z pjb: it's my member? that is wrong. Try with: (define (member? x list) (cond ((null? list) #f) ((eqv? x (car list))) (else (member? x (cdr list))))) 2020-02-09T22:59:17Z pjb: and: (define (next-not-in-list n list) (let ((s (+ 1 n))) (if (member? s list) (next-not-in-list s list) s))) 2020-02-09T23:00:48Z faLUCE: that's great pjb 2020-02-09T23:02:39Z oni-on-ion: its great that its wrong ? 2020-02-09T23:02:53Z faLUCE: it works perfectly, I just tested it 2020-02-09T23:03:07Z faLUCE: why do you say it's wrong? 2020-02-09T23:03:46Z terpri joined #scheme 2020-02-09T23:05:28Z terpri_ quit (Ping timeout: 256 seconds) 2020-02-09T23:06:31Z faLUCE: in addition: how can I sort myList? there's http://s48.org/1.1/manual/s48manual_54.html but it's not for srfi-1 2020-02-09T23:07:43Z wasamasa: that's something srfi-1 leaves for other srfis 2020-02-09T23:07:53Z wasamasa: you'll want to check your scheme implementation's docs 2020-02-09T23:08:06Z wasamasa: or just implement sorting, it's not that hard 2020-02-09T23:08:13Z faLUCE: wasamasa: do i have to check guile? 2020-02-09T23:08:28Z wasamasa: if it's guile you use, yes 2020-02-09T23:08:31Z wasamasa: only you can know 2020-02-09T23:08:53Z faLUCE: yes, the core uses guile 2020-02-09T23:19:34Z izh_ joined #scheme 2020-02-09T23:32:44Z badkins quit (Remote host closed the connection) 2020-02-09T23:35:08Z ng0_ joined #scheme 2020-02-09T23:37:57Z ng0 quit (Ping timeout: 265 seconds) 2020-02-09T23:41:52Z badkins joined #scheme 2020-02-09T23:46:27Z izh_ quit (Quit: Leaving) 2020-02-09T23:46:39Z badkins quit (Ping timeout: 265 seconds) 2020-02-09T23:47:18Z badkins joined #scheme 2020-02-09T23:49:21Z terpri quit (Read error: Connection reset by peer) 2020-02-09T23:49:28Z terpri_ joined #scheme 2020-02-09T23:54:01Z terpri_ quit (Remote host closed the connection) 2020-02-09T23:54:59Z badkins quit (Remote host closed the connection) 2020-02-09T23:57:29Z daviid` joined #scheme 2020-02-09T23:57:44Z aeth_ joined #scheme 2020-02-09T23:58:48Z belmarca8 joined #scheme 2020-02-09T23:59:00Z muelleme joined #scheme 2020-02-10T00:00:07Z daviid quit (Remote host closed the connection) 2020-02-10T00:00:07Z aeth quit (Quit: Reconnecting) 2020-02-10T00:00:07Z belmarca quit (Quit: Ping timeout (120 seconds)) 2020-02-10T00:00:54Z aeth_ is now known as aeth 2020-02-10T00:02:27Z terpri joined #scheme 2020-02-10T00:04:07Z muelleme quit (Ping timeout: 272 seconds) 2020-02-10T00:07:52Z TCZ joined #scheme 2020-02-10T00:09:54Z Oddity quit (Read error: Connection reset by peer) 2020-02-10T00:10:01Z terpri quit (Remote host closed the connection) 2020-02-10T00:20:04Z Oddity joined #scheme 2020-02-10T00:23:55Z klovett joined #scheme 2020-02-10T00:25:38Z klovett_ quit (Ping timeout: 240 seconds) 2020-02-10T00:31:19Z daviid` is now known as daviid 2020-02-10T00:36:12Z xkapastel joined #scheme 2020-02-10T00:36:32Z terpri joined #scheme 2020-02-10T00:43:31Z terpri quit (Remote host closed the connection) 2020-02-10T00:44:26Z acarrico joined #scheme 2020-02-10T00:47:02Z terpri joined #scheme 2020-02-10T00:51:42Z Tirifto quit (Quit: Leaving.) 2020-02-10T00:59:38Z f8l quit (Remote host closed the connection) 2020-02-10T01:01:02Z f8l joined #scheme 2020-02-10T01:12:06Z drakonis joined #scheme 2020-02-10T01:12:36Z drakonis: https://hyper.dev/blog/yet-another-scheme.html an intersting post. 2020-02-10T01:18:33Z drakonis: s/intersting/interesting 2020-02-10T01:23:12Z oni-on-ion: ohh this looks like just what i needed to read, thank you 2020-02-10T01:37:17Z ng0 joined #scheme 2020-02-10T01:37:17Z ng0 quit (Changing host) 2020-02-10T01:37:17Z ng0 joined #scheme 2020-02-10T01:40:36Z ng0_ quit (Ping timeout: 268 seconds) 2020-02-10T01:51:54Z belmarca8 is now known as belmarca 2020-02-10T01:59:16Z f8l quit (Remote host closed the connection) 2020-02-10T02:00:36Z f8l joined #scheme 2020-02-10T02:11:24Z analogue joined #scheme 2020-02-10T02:30:47Z madage quit (Remote host closed the connection) 2020-02-10T02:31:09Z madage joined #scheme 2020-02-10T02:39:53Z oxum quit (Remote host closed the connection) 2020-02-10T02:52:30Z TCZ quit (Quit: Bye Bye) 2020-02-10T02:55:17Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-10T02:59:12Z oxum joined #scheme 2020-02-10T03:04:04Z pjb quit (Remote host closed the connection) 2020-02-10T03:06:02Z pjb joined #scheme 2020-02-10T03:11:45Z ng0_ joined #scheme 2020-02-10T03:11:52Z ng0_ quit (Changing host) 2020-02-10T03:11:52Z ng0_ joined #scheme 2020-02-10T03:14:26Z ng0 quit (Ping timeout: 240 seconds) 2020-02-10T03:17:42Z mdhughes: member, not member? since it returns a sublist on true… 2020-02-10T03:22:14Z mdhughes: http://paste.debian.net/1129973/ 2020-02-10T03:22:52Z mdhughes: I dunno what you want on a null list, probably just n instead of #f 2020-02-10T03:23:44Z mdhughes: (or just remove that clause, not memv will work fine) 2020-02-10T03:26:04Z mdhughes: Anytime you're thinking about looping, think about tail recursion instead. Loops should be the last resort you use for bulk data. 2020-02-10T03:43:03Z pjb quit (Ping timeout: 246 seconds) 2020-02-10T03:48:34Z pjb joined #scheme 2020-02-10T03:52:16Z badkins joined #scheme 2020-02-10T03:52:53Z badkins quit (Remote host closed the connection) 2020-02-10T03:59:25Z ng0 joined #scheme 2020-02-10T04:02:26Z ng0_ quit (Ping timeout: 240 seconds) 2020-02-10T04:08:06Z analogue quit (Quit: Leaving) 2020-02-10T04:21:34Z gravicappa joined #scheme 2020-02-10T04:34:09Z lritter quit (Ping timeout: 246 seconds) 2020-02-10T04:35:01Z lritter joined #scheme 2020-02-10T04:39:16Z drakonis quit (Quit: WeeChat 2.7) 2020-02-10T04:42:06Z ng0_ joined #scheme 2020-02-10T04:42:56Z jao quit (Ping timeout: 265 seconds) 2020-02-10T04:45:36Z ng0 quit (Ping timeout: 268 seconds) 2020-02-10T05:06:08Z notzmv quit (Ping timeout: 260 seconds) 2020-02-10T05:09:11Z daviid` joined #scheme 2020-02-10T05:10:53Z daviid quit (Ping timeout: 268 seconds) 2020-02-10T05:11:38Z torbo joined #scheme 2020-02-10T05:27:16Z madage quit (Remote host closed the connection) 2020-02-10T05:27:34Z madage joined #scheme 2020-02-10T05:28:14Z zaifir: "Anytime you're thinking about looping, think about tail recursion instead." Even further: whatever construct you use to loop will probably just expand to a bunch of tail-calls, so the choice of construct comes down to what best expresses the computation you have in mind. 2020-02-10T05:28:47Z ggole joined #scheme 2020-02-10T05:34:29Z oxum quit (Read error: Connection reset by peer) 2020-02-10T05:34:34Z oxum_ joined #scheme 2020-02-10T05:37:57Z ng0 joined #scheme 2020-02-10T05:41:07Z ng0_ quit (Ping timeout: 260 seconds) 2020-02-10T05:41:23Z aeth: heh 2020-02-10T05:41:49Z aeth: On the other hand, Common Lisp's philosophy is, "there's this giant macro called LOOP, so use it". I'm totally going to write a near-direct port of it into Scheme just for fun. 2020-02-10T05:42:26Z lritter quit (Ping timeout: 240 seconds) 2020-02-10T05:42:30Z zaifir: LOOP is really gross... 2020-02-10T05:42:34Z aeth: it is 2020-02-10T05:42:55Z Riastradh: ...maybe I could interest you in and ...? 2020-02-10T05:43:22Z aeth: Riastradh: I'm going to write my own because I don't like one part about LOOP 2020-02-10T05:44:55Z aeth: (loop :for i :from 1 :to 10 :do (print i)) should be (loop (:for i :from 1 :to 10) (:do (print i))) and now it's immediately much Lispier/better. Or in the case of Scheme, (loop (:for i :from 1 :to 10) (:do (display i) (newline))) 2020-02-10T05:45:12Z aeth: I mean, assuming it's :foo instead of foo: or #:foo (if that's the 3rd, I forget) for keyword syntax 2020-02-10T05:45:40Z aeth: Not to mention that loop doesn't really care about keywords at all and permits (loop for i from 1 to 10 do (print i)) which I *really* don't like 2020-02-10T05:46:02Z Riastradh: (loop ((for i (up-from 1 (to 10)))) (display i) (newline)) 2020-02-10T05:46:15Z aeth: I mean, if you think so 2020-02-10T05:46:24Z aeth: I guess Schemers aren't big on keyword arguments, either. 2020-02-10T05:46:30Z Riastradh: I don't merely think so; that actually works in foof-loop today. 2020-02-10T05:47:07Z lritter joined #scheme 2020-02-10T05:47:10Z aeth: right, but I don't merely want something loop-like, I want a direct loop port, except perhaps for the extra s-expressions as described 2020-02-10T05:47:51Z aeth: I'm not sure if I'll support one or both syntaxes 2020-02-10T05:48:03Z Riastradh: Why do you want that? 2020-02-10T05:49:17Z aeth: Riastradh: Why do I want to put this on my todo list of features to implement? Well, you'll see. Ideally you'll see on the 29th 2020-02-10T05:51:38Z aeth: Riastradh: And what will happen on February 29th? No spoilers or leaks here. 2020-02-10T05:51:41Z Riastradh: Okey. Well, I encourage you to study the design of foof-loop, at least. (Unlike Common Lisp LOOP, it is extensible -- you can define your own looping keywords, and write little recursive state machines, and...) 2020-02-10T05:51:49Z aeth: heh 2020-02-10T05:51:54Z aeth: Yeah, CL has something sort of like that called ITERATE 2020-02-10T05:52:20Z aeth: I don't particularly care about extensible at the moment, though 2020-02-10T05:52:34Z aeth: It's more about completing certain projects. 2020-02-10T05:52:58Z Riastradh: ...you can use foof-loop today, without having to write your own reimplementation of half of Common Lisp afresh... 2020-02-10T05:53:02Z aeth: Riastradh: have any good resources on the implementation of continuations? 2020-02-10T05:53:09Z aeth: Riastradh: heh 2020-02-10T05:53:21Z badkins joined #scheme 2020-02-10T05:53:30Z aeth: Riastradh: The thing is, you don't know my goals with Scheme at the moment 2020-02-10T05:54:03Z aeth: Ideally I can get enough things organized to make an announcement by the end of this month 2020-02-10T05:54:04Z Riastradh: True indeed. Haven't the foggiest clue why CL LOOP would be more attractive than just about any alternative! 2020-02-10T05:54:30Z aeth: Well, I mean, think about what I'm trying to do with Scheme, if you remember. 2020-02-10T05:54:36Z Riastradh: Re implementations of continuations: Kind of a broad question; can you be more specific? 2020-02-10T05:54:57Z daviid` quit (Ping timeout: 265 seconds) 2020-02-10T05:55:52Z aeth: Riastradh: The naive way to implement Scheme-style continuations so call/cc works is to rewrite everything into the Continuation Passing Style (CPS) so that call/cc, etc., sort of just fall out of the implementation itself. Unfortunately, this hurts some interesting features in the implementation of a Scheme and the CPS transformation is pretty tricky... and what's even trickier is untransforming it when it's not needed. 2020-02-10T05:55:54Z Riastradh: Usually either you'll have 2020-02-10T05:56:12Z Riastradh: - a fixed area in memory called the stack, whose frames you overwrite in place; 2020-02-10T05:56:28Z Riastradh: - a heap-allocated linked list of frames, so you can GC the unreferenced frames; or 2020-02-10T05:57:47Z Riastradh: - a mixture of the two -- a fixed area in memory sometimes called the stack cache, in which you push frames with pointers to the parent frames, and occasionally GC the live frames into the heap if the stack cache overflows 2020-02-10T05:58:09Z badkins quit (Ping timeout: 272 seconds) 2020-02-10T05:58:25Z Riastradh: The first is roughly what (compiled) MIT Scheme does; the second is what, I dunno, various naive systems do; the third is what Scheme48 and Chicken do. 2020-02-10T05:59:17Z aeth: Riastradh: That's too low-level, though. When creating a Scheme via transpilation, you have the host stack, and then you have to create continuations within that sort of thinking, which is usually done through (or at least most straightforwardly done via) a rewriting macro to rewrite "native" lambdas into CPS, which then makes the continuations explicit. 2020-02-10T05:59:39Z aeth: Or at least, that's about as much as I've gathered. 2020-02-10T05:59:40Z Riastradh: (why does the word `transpile' exist...?) 2020-02-10T06:00:00Z aeth: Riastradh: To demonstrate that the compiler doesn't have the ability to think in terms of "a fixed area in memory" :-p 2020-02-10T06:00:50Z aeth: Some even aim to generate idiomatic-seeming code of the host language. 2020-02-10T06:01:16Z Riastradh: What do you mean by `this hurts some interesting features in the implementation of a Scheme and the CPS transformation is pretty tricky'? 2020-02-10T06:02:10Z torbo quit (Remote host closed the connection) 2020-02-10T06:02:24Z aeth: Riastradh: when you do continuation passing style in a "transpilation" compilation, you really do sort of mutilate the generated code quite a bit, and probably hurt the ability of the host compiler to see what's going on a bit too much. 2020-02-10T06:03:08Z Riastradh: Basic CPS transformation is pretty simple; if you want to avoid `administrative redexes' it just takes a little more work -- basically you pass around a meta-continuation that can either be reified into a syntactic term if you need it to manifest in the output, or applied at compile-time to a syntactic term if you don't need it to manifest in the output. 2020-02-10T06:03:34Z Riastradh: (Kind of verbose example here: https://mumble.net/~campbell/scheme/cps.scm) 2020-02-10T06:04:55Z Riastradh: Well, if you can prove that the continuations don't escape then you can simplify the resulting code. 2020-02-10T06:05:22Z Riastradh: If you can't, then, well, not much can be done unless the host compiler is better than you are at escape analysis... 2020-02-10T06:06:11Z aeth: All of this sounds like a little bit much. You write several hundred lines to write it in the continuation passing style, and then do an escape analysis just to rewrite it back to "normal" when there's no (or when there's limited) continuations 2020-02-10T06:06:36Z aeth: It seems to me like it would be more ideal if there's a less direct way to achieve the same result 2020-02-10T06:10:04Z aeth: If I were writing a Scheme implementation, I would ideally want the generated procedures to look to the compiler like functions or lambdas in the host language, to the extent that most optimizations from the host language compiler would still be doable on the generated code, and I'd be afraid that explicit continuations as CPS in the generation remove too much 2020-02-10T06:10:48Z Riastradh: I mean...it would be nice if there were magic that could solve the problem for you, but you're asking for: 2020-02-10T06:10:54Z Riastradh: (a) first-class continuations 2020-02-10T06:11:10Z Riastradh: (b) eliminating them where unnecessary 2020-02-10T06:11:23Z Riastradh: which kinda requires that _someone_ do the escape analysis to figure out which first-class continuations don't need to be reified. 2020-02-10T06:15:05Z Riastradh: For a simple approximation, you could mark all the procedures which you know don't do call-with-current-continuation, and extend that to all procedures that only call those procedures. Then do CPS conversion, but skip it for the procedure calls to known-safe procedures. 2020-02-10T06:23:32Z aeth: Riastradh: isn't it more likely, at least in "normal" code for exactly the opposite to happen? 2020-02-10T06:23:40Z Riastradh: ? 2020-02-10T06:23:45Z aeth: Riastradh: That is, to assume that first-class continuations are the exception, not the norm 2020-02-10T06:24:09Z aeth: Riastradh: Which I guess is what you said at the end 2020-02-10T06:24:17Z aeth: I wrote my reply while reading it, sorry :-p 2020-02-10T06:24:31Z oni-on-ion quit (Remote host closed the connection) 2020-02-10T06:24:35Z aeth: I didn't expect for you to have the correct answer there 2020-02-10T06:24:46Z aeth: :-) 2020-02-10T06:24:52Z oni-on-ion joined #scheme 2020-02-10T06:25:47Z aeth: Riastradh: Essentially, when call/cc is happening, then do CPS (although there might be a limited continuation detectable in some way?), otherwise leave as a normal "transpile" into native or native-like lambdas? 2020-02-10T06:26:55Z Riastradh: Well, do you want it to work for all code, or do you want it to be limited to narrow scopes and not work across unknown procedure boundaries? 2020-02-10T06:26:57Z aeth: I guess dynamic procedure recompiling (like what is common in CL implementations) might get in the way, though, because the procedure you're calling might be modified to add a call/cc and now you need to remove the optimizing assumptions. Perhaps requiring tracking the callers. 2020-02-10T06:27:13Z aeth: heh, that's pretty similar to what I was writing 2020-02-10T06:28:02Z aeth: We are almost on the same page, it seems. 2020-02-10T06:29:41Z ng0_ joined #scheme 2020-02-10T06:30:17Z klovett quit (Remote host closed the connection) 2020-02-10T06:30:52Z aos quit (Quit: leaving) 2020-02-10T06:30:54Z klovett joined #scheme 2020-02-10T06:31:05Z aos joined #scheme 2020-02-10T06:32:54Z ng0 quit (Ping timeout: 268 seconds) 2020-02-10T06:35:11Z oxum_ quit (Read error: Connection reset by peer) 2020-02-10T06:35:12Z oxum joined #scheme 2020-02-10T06:35:48Z Riastradh: aeth: https://mumble.net/~campbell/tmp/20200209/cps.scm 2020-02-10T06:36:04Z Riastradh: Considerably simpler version. 2020-02-10T06:36:37Z Riastradh: Construct your syntax tree with the cps/... procedures. Use cps/app for procedure calls that need a first-class continuation; cps/prime for procedure calls that don't. 2020-02-10T06:38:18Z Riastradh: (Extending to if, begin, multiple return values, unspecified evaluation order, &c., left as an exercise for the reader.) 2020-02-10T06:39:42Z Riastradh: cps/prim 2020-02-10T06:48:07Z aeth: Riastradh: ok if I remember I'll look at that in a bit 2020-02-10T06:48:22Z aeth: hopefully it's doable in 48 hours, Scheme48 did it :-) 2020-02-10T06:49:05Z gnomon quit (Ping timeout: 265 seconds) 2020-02-10T06:49:31Z aos quit (Quit: leaving) 2020-02-10T06:49:39Z aos joined #scheme 2020-02-10T06:53:52Z aeth quit (Ping timeout: 268 seconds) 2020-02-10T06:55:19Z aeth joined #scheme 2020-02-10T06:55:29Z Riastradh: It's short! 2020-02-10T06:59:14Z faLUCE quit (Ping timeout: 265 seconds) 2020-02-10T06:59:24Z faLUCE joined #scheme 2020-02-10T06:59:35Z oxum quit (Read error: Connection reset by peer) 2020-02-10T06:59:56Z oxum joined #scheme 2020-02-10T07:00:27Z oxum quit (Read error: Connection reset by peer) 2020-02-10T07:00:49Z oxum joined #scheme 2020-02-10T07:01:13Z ng0 joined #scheme 2020-02-10T07:04:11Z ng0_ quit (Ping timeout: 260 seconds) 2020-02-10T07:04:55Z oxum quit (Read error: Connection reset by peer) 2020-02-10T07:05:24Z oxum joined #scheme 2020-02-10T07:10:57Z skapata quit (Quit: Ĝis!) 2020-02-10T07:15:59Z muelleme joined #scheme 2020-02-10T07:19:29Z gnomon joined #scheme 2020-02-10T07:23:12Z muelleme quit (Ping timeout: 246 seconds) 2020-02-10T07:24:18Z cobax joined #scheme 2020-02-10T07:25:34Z cobax: Hi all. Does anyone know of an algebraic effect handler library for Scheme? I know of Oleg's delimcc.scm but I do not know how to write "use" and "handle" in terms of pushPrompt and takeCont... 2020-02-10T07:39:29Z gnomon quit (Ping timeout: 272 seconds) 2020-02-10T07:57:33Z oxum quit (Read error: Connection reset by peer) 2020-02-10T07:57:47Z oxum joined #scheme 2020-02-10T08:00:42Z gnomon joined #scheme 2020-02-10T08:04:29Z ng0 quit (Ping timeout: 265 seconds) 2020-02-10T08:05:20Z ng0 joined #scheme 2020-02-10T08:18:27Z civodul joined #scheme 2020-02-10T08:28:30Z cmatei quit (Ping timeout: 258 seconds) 2020-02-10T08:30:32Z muelleme joined #scheme 2020-02-10T08:33:00Z future-schemer-9 joined #scheme 2020-02-10T08:43:41Z cmatei joined #scheme 2020-02-10T08:44:16Z moon-child quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-02-10T08:50:45Z future-schemer-9: hello, is it the home of schemers? 2020-02-10T08:51:21Z mario-goulart: Hi future-schemer-9. Yes. 2020-02-10T08:51:23Z moon-child joined #scheme 2020-02-10T08:51:26Z oni-on-ion: schemers are here 2020-02-10T08:53:12Z mario-goulart: There are also separate channels for the various scheme implementations. 2020-02-10T08:56:43Z future-schemer-9: Thanks! 2020-02-10T08:56:50Z future-schemer-9: I am just looking around :) 2020-02-10T08:57:49Z zig: welcome future-schemer-9 2020-02-10T09:02:31Z zig: I should probably bring back scheme-lang.com since it is paid until at least june. 2020-02-10T09:03:47Z sunwukong` quit (Quit: Leaving) 2020-02-10T09:04:03Z sunwukong` joined #scheme 2020-02-10T09:04:16Z sunwukong` quit (Client Quit) 2020-02-10T09:05:33Z g0d_shatter joined #scheme 2020-02-10T09:05:42Z wasamasa: did anything happen from the readscheme effort 2020-02-10T09:05:45Z g0d_shatter quit (Remote host closed the connection) 2020-02-10T09:05:51Z wasamasa: I discovered I have a mirror of it 2020-02-10T09:06:29Z zig: there is a backup at https://github.com/arew-scheme/bibliography#bibliography-of-scheme-related-research 2020-02-10T09:06:35Z zig: but it needs some love. 2020-02-10T09:07:17Z wasamasa: well that's nice 2020-02-10T09:07:31Z wasamasa: I could imagine a dns record pointing towards that repo 2020-02-10T09:09:57Z sunwukong joined #scheme 2020-02-10T09:11:43Z wasamasa: what work is left? 2020-02-10T09:11:53Z wasamasa: going through all links and fixing the broken ones? 2020-02-10T09:16:30Z cartwright quit (Remote host closed the connection) 2020-02-10T09:17:32Z cartwright joined #scheme 2020-02-10T09:20:21Z Naptra joined #scheme 2020-02-10T09:23:55Z CyDefect joined #scheme 2020-02-10T09:25:59Z zig: there is that. There is also the fact that the bibliography is grossly incomplete. 2020-02-10T09:26:23Z zig: I just find out that there is no easy way to find the DOI of a publication given its title :/ 2020-02-10T09:28:35Z wasamasa: as for another topic, does anyone remember the racket blog post (might have been Matthew Flatt) where they explain why exactly they discourage traditional lisp-style development in favor of just reloading files in drracket? 2020-02-10T10:35:00Z pjb quit (Ping timeout: 246 seconds) 2020-02-10T10:36:48Z pjb joined #scheme 2020-02-10T10:51:15Z m1dnight_ quit (Ping timeout: 240 seconds) 2020-02-10T10:58:58Z oxum_ joined #scheme 2020-02-10T11:00:02Z oxum quit (Read error: Connection reset by peer) 2020-02-10T11:05:57Z muelleme quit (Ping timeout: 272 seconds) 2020-02-10T11:11:19Z Naptra quit (Quit: Leaving) 2020-02-10T11:15:54Z Naptra joined #scheme 2020-02-10T11:25:43Z mdhughes: Oh, they did that out of malice? I assumed incompetence. I *loathe* that behavior, it makes the REPL useless. 2020-02-10T11:26:27Z mdhughes: Especially since command-line racket works normally. 2020-02-10T11:33:03Z TCZ joined #scheme 2020-02-10T11:33:56Z m1dnight_ joined #scheme 2020-02-10T11:48:53Z v_m_v joined #scheme 2020-02-10T11:56:36Z future-schemer-9 quit (Remote host closed the connection) 2020-02-10T11:58:20Z TCZ quit (Quit: Bye Bye) 2020-02-10T12:08:58Z jao joined #scheme 2020-02-10T12:09:05Z jao quit (Changing host) 2020-02-10T12:09:05Z jao joined #scheme 2020-02-10T12:22:28Z v_m_v quit (Remote host closed the connection) 2020-02-10T12:28:07Z muelleme joined #scheme 2020-02-10T12:39:07Z jeapostrophe47 joined #scheme 2020-02-10T12:43:44Z lritter quit (Quit: Leaving) 2020-02-10T12:45:33Z emacsoma1 quit (Quit: WeeChat 2.6) 2020-02-10T12:46:15Z jeapostrophe47 quit (Ping timeout: 260 seconds) 2020-02-10T12:46:35Z emacsomancer joined #scheme 2020-02-10T12:54:44Z v_m_v joined #scheme 2020-02-10T12:55:18Z oxum_ quit (Read error: Connection reset by peer) 2020-02-10T12:55:37Z oxum joined #scheme 2020-02-10T12:56:18Z sunwukong: zig: how about crossref.org? 2020-02-10T12:56:28Z X-Scale` joined #scheme 2020-02-10T12:57:23Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-10T12:57:23Z X-Scale` is now known as X-Scale 2020-02-10T12:59:19Z v_m_v quit (Ping timeout: 272 seconds) 2020-02-10T13:01:46Z deesix quit (Read error: Connection reset by peer) 2020-02-10T13:02:47Z v_m_v joined #scheme 2020-02-10T13:09:25Z oxum quit (Ping timeout: 268 seconds) 2020-02-10T13:09:48Z notzmv joined #scheme 2020-02-10T13:11:07Z oxum joined #scheme 2020-02-10T13:11:39Z deesix joined #scheme 2020-02-10T13:14:39Z Naptra quit (Remote host closed the connection) 2020-02-10T13:16:07Z oxum quit (Ping timeout: 260 seconds) 2020-02-10T13:17:31Z deesix_ joined #scheme 2020-02-10T13:20:06Z deesix quit (Ping timeout: 265 seconds) 2020-02-10T13:21:08Z deesix_ is now known as deesix 2020-02-10T13:23:28Z oxum joined #scheme 2020-02-10T13:27:47Z oxum quit (Ping timeout: 240 seconds) 2020-02-10T13:39:27Z muelleme quit (Ping timeout: 246 seconds) 2020-02-10T13:43:15Z acarrico quit (Ping timeout: 240 seconds) 2020-02-10T13:54:14Z oxum joined #scheme 2020-02-10T13:57:56Z zig: sunwukong: it does not seems like a serious service. 2020-02-10T13:58:31Z klovett quit (Remote host closed the connection) 2020-02-10T13:58:37Z muelleme joined #scheme 2020-02-10T13:58:43Z oxum quit (Remote host closed the connection) 2020-02-10T13:58:49Z klovett joined #scheme 2020-02-10T13:58:59Z oxum joined #scheme 2020-02-10T14:05:49Z jboy: zig: https://search.crossref.org/ helps with locating DOIs 2020-02-10T14:06:51Z jboy: or lens.org 2020-02-10T14:25:17Z muelleme quit (Ping timeout: 260 seconds) 2020-02-10T14:28:36Z lucasb joined #scheme 2020-02-10T14:53:27Z notzmv quit (Ping timeout: 240 seconds) 2020-02-10T14:56:06Z zig: jboy: oh search.crossref.org is what I was looking for... but it does work very well 2020-02-10T14:56:09Z zig: for instance: https://search.crossref.org/?q=Hygienic+Literate+Programming+Lessons+from+ChezWEB 2020-02-10T14:56:26Z zig: mind the: "Page 1 of 4954094 results" 2020-02-10T14:56:58Z zig: does NOT work very well. 2020-02-10T14:57:06Z jayemar joined #scheme 2020-02-10T14:59:06Z jboy: stuff that came out in random conference proceedings might not have been assigned a DOI, making it invisible to crossref et al. 2020-02-10T15:01:03Z jboy: Scopus, WoS, MS Academic or even Google Scholar are a bit more encompassing 2020-02-10T15:09:31Z badkins joined #scheme 2020-02-10T15:18:23Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-10T15:22:25Z xelxebar joined #scheme 2020-02-10T15:25:59Z CyDefect quit (Remote host closed the connection) 2020-02-10T15:38:39Z zig: indeed. 2020-02-10T15:46:51Z mgh quit (Ping timeout: 260 seconds) 2020-02-10T15:47:44Z hugo- joined #scheme 2020-02-10T15:49:10Z mgh joined #scheme 2020-02-10T15:54:27Z mgh quit (Ping timeout: 240 seconds) 2020-02-10T15:55:51Z smazga joined #scheme 2020-02-10T15:56:07Z muelleme joined #scheme 2020-02-10T16:03:06Z CyDefect joined #scheme 2020-02-10T16:10:56Z daviid joined #scheme 2020-02-10T16:21:41Z zgasma joined #scheme 2020-02-10T16:24:31Z smazga quit (Ping timeout: 272 seconds) 2020-02-10T16:25:33Z v_m_v quit (Remote host closed the connection) 2020-02-10T16:39:56Z v_m_v joined #scheme 2020-02-10T16:44:43Z mgh joined #scheme 2020-02-10T16:49:15Z xlei quit (Ping timeout: 240 seconds) 2020-02-10T16:49:51Z muelleme quit (Ping timeout: 272 seconds) 2020-02-10T16:50:35Z xlei joined #scheme 2020-02-10T16:56:56Z acarrico joined #scheme 2020-02-10T16:59:19Z badkins quit (Remote host closed the connection) 2020-02-10T17:03:45Z notzmv joined #scheme 2020-02-10T17:09:45Z v_m_v quit (Remote host closed the connection) 2020-02-10T17:11:14Z Blukunfando joined #scheme 2020-02-10T17:26:00Z faLUCE quit (Quit: Konversation terminated!) 2020-02-10T17:30:54Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-10T17:32:09Z klovett quit 2020-02-10T17:40:44Z X-Scale` joined #scheme 2020-02-10T17:40:47Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-10T17:41:27Z pjb quit (Remote host closed the connection) 2020-02-10T17:41:43Z X-Scale` is now known as X-Scale 2020-02-10T17:43:47Z pjb joined #scheme 2020-02-10T17:57:31Z oni-on-ion quit (Remote host closed the connection) 2020-02-10T17:57:55Z oni-on-ion joined #scheme 2020-02-10T18:01:53Z nly joined #scheme 2020-02-10T18:08:18Z badkins joined #scheme 2020-02-10T18:11:33Z nly quit (Changing host) 2020-02-10T18:11:33Z nly joined #scheme 2020-02-10T18:14:52Z klovett joined #scheme 2020-02-10T18:18:35Z badkins quit (Remote host closed the connection) 2020-02-10T18:18:52Z badkins joined #scheme 2020-02-10T18:19:25Z webshinra quit (Remote host closed the connection) 2020-02-10T18:52:54Z Khisanth quit (Ping timeout: 268 seconds) 2020-02-10T18:54:27Z acarrico quit (Ping timeout: 240 seconds) 2020-02-10T19:05:11Z Khisanth joined #scheme 2020-02-10T19:05:41Z zig quit (Ping timeout: 265 seconds) 2020-02-10T19:34:05Z jao quit (Quit: ERC (IRC client for Emacs 28.0.50)) 2020-02-10T19:37:07Z jcowan: Title to DOI mapping is never going to have a general solution, because titles are not unique 2020-02-10T19:50:20Z skapata joined #scheme 2020-02-10T19:52:50Z muelleme joined #scheme 2020-02-10T20:05:16Z pnp joined #scheme 2020-02-10T20:06:22Z acarrico joined #scheme 2020-02-10T20:09:40Z pierpal joined #scheme 2020-02-10T20:10:26Z tryte quit (Remote host closed the connection) 2020-02-10T20:11:13Z tryte joined #scheme 2020-02-10T20:13:08Z pnp quit (Remote host closed the connection) 2020-02-10T20:26:52Z badkins quit (Remote host closed the connection) 2020-02-10T20:29:30Z ggole quit (Quit: Leaving) 2020-02-10T20:37:44Z gravicappa quit (Ping timeout: 268 seconds) 2020-02-10T20:38:48Z lockywolf joined #scheme 2020-02-10T20:40:28Z lockywolf: How can I write a "nested" mutative function? That is, if I want a function a! to mutate some variable using a function c!. If I just call (c! variable), c! would mutate a copy of variable, not the original variable. 2020-02-10T20:41:49Z lockywolf: That is (define (a! mutable) (c! mutable)) doesn't work, because the inner mutable is a copy of the original one, not the original one. 2020-02-10T20:42:22Z zaifir: You could use a box. 2020-02-10T20:43:18Z muelleme quit (Ping timeout: 246 seconds) 2020-02-10T20:44:55Z zaifir: lockywolf: (define (c! box) ... (set-box! box ...)), and just make sure a! gets/passes a box. 2020-02-10T20:50:24Z lockywolf: Okay. 2020-02-10T20:51:50Z zaifir: lockywolf: You'll need SRFI 111/(scheme box), although it's really simple to define a box type with define-record-type. 2020-02-10T20:52:50Z lockywolf: Yes, I'm already reading it. 2020-02-10T21:01:00Z theruran quit (Quit: Connection closed for inactivity) 2020-02-10T21:06:01Z lockywolf: So, basically it is not possible to write c! without properly preparing the data in a!? 2020-02-10T21:06:31Z lockywolf: That is, if a! is a function written by someone else that I would better not touch. 2020-02-10T21:09:31Z pierpal quit (Ping timeout: 272 seconds) 2020-02-10T21:10:08Z wasamasa: you just discovered the power of contracts 2020-02-10T21:10:51Z erkin: Good evening. 2020-02-10T21:11:58Z wasamasa: bonus: you rediscovered the law of GIGO 2020-02-10T21:12:05Z wasamasa: garbage in, garbage out 2020-02-10T21:15:15Z lockywolf: (box) is in (scheme red). convienient 2020-02-10T21:15:37Z pierpal joined #scheme 2020-02-10T21:16:34Z cartwright quit (Remote host closed the connection) 2020-02-10T21:17:40Z cartwright joined #scheme 2020-02-10T21:27:58Z theruran joined #scheme 2020-02-10T21:32:23Z CyDefect quit (Remote host closed the connection) 2020-02-10T21:32:39Z badkins joined #scheme 2020-02-10T21:33:30Z ngz joined #scheme 2020-02-10T21:33:49Z lockywolf: hm.. doesn't seem to be doing what I want it to be doing 2020-02-10T21:38:01Z pierpal quit (Read error: Connection reset by peer) 2020-02-10T21:42:59Z jayemar left #scheme 2020-02-10T21:45:50Z pierpal joined #scheme 2020-02-10T21:53:35Z zig joined #scheme 2020-02-10T21:53:51Z zig: oh oh oh! 2020-02-10T21:54:51Z zig: someone bought my (wip) book!!!! 2020-02-10T21:55:11Z zig: I am support happy! 2020-02-10T21:56:56Z zig: I hope they will not request a refund :p 2020-02-10T22:00:10Z pierpal quit (Ping timeout: 265 seconds) 2020-02-10T22:00:58Z zig: And the best thing is that they paid the full price ($20) 2020-02-10T22:09:25Z whiteline quit (Remote host closed the connection) 2020-02-10T22:09:46Z whiteline joined #scheme 2020-02-10T22:13:13Z pierpal joined #scheme 2020-02-10T22:20:43Z pierpal quit (Ping timeout: 268 seconds) 2020-02-10T22:23:35Z TCZ joined #scheme 2020-02-10T22:33:04Z stepnem_ joined #scheme 2020-02-10T22:35:39Z stepnem quit (Ping timeout: 272 seconds) 2020-02-10T22:44:27Z pierpal joined #scheme 2020-02-10T22:48:59Z pierpal quit (Ping timeout: 265 seconds) 2020-02-10T22:51:43Z klovett quit 2020-02-10T22:53:46Z lockywolf: zig, and your book is? 2020-02-10T22:55:58Z jjong` quit (Ping timeout: 260 seconds) 2020-02-10T22:56:10Z lockywolf: It's super weird... If my variable has a value of pair, I can set modify it with set-car! and set-cdr!, and everyone who knows something about this pair, will get the changes propagated to them. But it doesn't work if the value of the variable is anything else. Counter-intuitiveness god level. 2020-02-10T22:56:41Z lockywolf: So I end up having everything wrapped into a pair. 2020-02-10T22:56:56Z lockywolf: ('useless-tag . useful-value) 2020-02-10T23:00:16Z aeth: lockywolf: 1-length vectors (or 0D arrays where supported) are other ways to do that 2020-02-10T23:00:29Z aeth: those will have a length prefix in memory, though 2020-02-10T23:01:19Z aeth: lockywolf: additionally if you store things as '(useful-value . ()) you are effectively using a 1-length list, which is another alternative 2020-02-10T23:01:30Z aeth: (i.e. that's the same as '(useful-value)) 2020-02-10T23:02:12Z aeth: You can also go the Javaish route and use the record/struct equivalent that your implementation has. 2020-02-10T23:02:23Z badkins quit (Remote host closed the connection) 2020-02-10T23:03:28Z aeth: For completeness, you also have 1-length hash-tables, where available 2020-02-10T23:04:39Z badkins joined #scheme 2020-02-10T23:07:32Z lockywolf: aeth, I am just amused that there is not something like set-by-reference! 2020-02-10T23:08:56Z aeth: lockywolf: In Common Lisp, you'd declare a variable dynamically scoped to do something roughly like that. Maybe some Schemes let you do that, but lexical scoping is kinda the point of Scheme. 2020-02-10T23:09:13Z badkins quit (Ping timeout: 272 seconds) 2020-02-10T23:09:26Z lockywolf: The point that is easily circumvented by using a cons? 2020-02-10T23:09:59Z erkin: I think Scheme would be better off without set-car! and set-cdr! for what it's worth. 2020-02-10T23:11:45Z lockywolf: Well, not everything can be done immutably. 2020-02-10T23:12:36Z erkin: Is that so? 2020-02-10T23:12:51Z lockywolf: Also, in which sense is this breaking lexical scoping? 2020-02-10T23:13:32Z lockywolf: The functions still refer to the variables within the environments where these functions were defined. 2020-02-10T23:13:48Z lockywolf: (free variables) 2020-02-10T23:15:36Z lockywolf: erkin, well, I am not a lawyer, but some srfis provide two implementations, the one using mutable operations and the one not using. And those differ in speed. 2020-02-10T23:16:10Z erkin: If I were looking for speed, I'd just use Fortran. 2020-02-10T23:16:21Z aeth: Mutable data structures are well-studied. Immutable ones can be tricky. And dynamically typed immutable ones are entering uncharted territory since most of the immutability fans are Haskell fans. 2020-02-10T23:16:24Z erkin: Or get an Adderall prescription. ;-) 2020-02-10T23:17:00Z erkin: aeth: I think that's an unfair generalisation. Clojure has done a lot for immutable data structures within dynamic functional programming ecosystem. 2020-02-10T23:17:07Z erkin: Persistent data structures are wonderful. 2020-02-10T23:17:59Z erkin: Same with Erlang before that. 2020-02-10T23:18:03Z aeth: erkin: Does Clojure have the academic attention like Haskell and the ML family (ML as in the language, not machine learning), though? 2020-02-10T23:18:13Z erkin: Trick question: No language does. 2020-02-10T23:18:17Z zig: my scheme article dubbed "Scheme fatigue" has been sitting on the frontpage of lobsters all-day-long: https://lobste.rs/s/ksii7h/scheme_fatigue 2020-02-10T23:23:46Z lockywolf: Well, the answer to "is that so" apparently is "yes it is"? 2020-02-10T23:23:54Z erkin shrugs 2020-02-10T23:23:56Z lockywolf: Even if it required resorting to Fortran. 2020-02-10T23:24:23Z erkin: We have orthogonal approaches to software development, I see. 2020-02-10T23:24:55Z erkin: I value readability, debuggability and maintainability more than raw performance. 2020-02-10T23:25:59Z aeth: erkin: eh, it doesn't really matter in a Lisp 2020-02-10T23:26:24Z erkin: Well, yeah, the difference is much narrower with Lisps. 2020-02-10T23:26:44Z aeth: erkin: as long as you don't care about using macros that are specific to you, you can write ugly, performance-optimal code (even if it can't be idiomatically expressed in something like functions and would normally require a ton of boilerplate) 2020-02-10T23:27:02Z aeth: And then you can just compartmentalize that away into an abstraction just like a function abstraction 2020-02-10T23:28:03Z erkin: I'm not saying "mutation is necessarily evil." My mindset is that it should be avoided at high-level code as much as possible. 2020-02-10T23:28:32Z aeth: erkin: I see Lisps more as a language for writing declarative and/or functional languages rather than a declarative and/or functional language 2020-02-10T23:28:50Z aeth: And the lower level of FP might be mutation heavy, it's just not at the exposed layer 2020-02-10T23:28:53Z erkin: If I were obsessed with immutability at all levels, I would switch from a Scheme that compiles to C than one that compiles to Haskell. ;-) 2020-02-10T23:29:05Z erkin: s/than/to/ 2020-02-10T23:29:23Z badkins joined #scheme 2020-02-10T23:31:08Z lockywolf: That is not about "approaches" that is about being factually correct. 2020-02-10T23:31:28Z erkin: About which facts exactly? 2020-02-10T23:31:50Z lockywolf: "Well, not everything can be done immutably" 2020-02-10T23:32:04Z aeth: erkin: You still have mutability, you're just adding a new middle layer :-p 2020-02-10T23:32:16Z aeth: erkin: You're going to have to start getting into hardware design if you want to be really purist 2020-02-10T23:32:24Z erkin: Hahah 2020-02-10T23:32:29Z mdhughes: The way I resolve the whole "mutate state somewhere else" is pass around a data structure. Or keep a global reference to that structure, and reach in to change it. 2020-02-10T23:32:42Z erkin: Purely functional hardware design, eh? 2020-02-10T23:33:50Z mdhughes: Then if I want to change what I'm targeting, say for testing, I just pass in a different state object. 2020-02-10T23:34:18Z TCZ quit (Quit: Bye Bye) 2020-02-10T23:34:50Z aeth: destroy the universe and create a new one each time you want to make a change. That's purely functional 2020-02-10T23:35:06Z erkin: Purely functional apple pie 2020-02-10T23:35:42Z mdhughes: Sure. Not very efficient, but not everyone cares about 60fps. 2020-02-10T23:36:56Z aeth: I do 2020-02-10T23:38:09Z lritter joined #scheme 2020-02-10T23:38:38Z erkin: Flow-based programming can be very high-performance. 2020-02-10T23:41:18Z aeth: If you're doing something that's thinking in terms of "fps" (or really, mspf, which is a better measure) what you're probably going to do is preallocate everything before the loop 2020-02-10T23:42:20Z aeth: Depending on the language/macro, this doesn't mean that the actual programming style uses mutation, though 2020-02-10T23:42:31Z aeth: Probably, though. That sort of stuff is just so easily expressed as numeric arrays. 2020-02-10T23:43:47Z pjb quit (Remote host closed the connection) 2020-02-10T23:45:39Z pjb joined #scheme 2020-02-10T23:48:49Z mdhughes: It's really not, if you want to work at a reasonably high level of abstraction. Most of my data are vectors of vectors with symbols and integers in them, but you can't get away with immutable in non-trivial games. 2020-02-10T23:49:54Z lockywolf: "preallocate everything before the loop" sounds a lot like MATLAB 2020-02-10T23:49:56Z mdhughes: At least in my networking work, all the mutation's at the C level either over select or talking to a database. 2020-02-10T23:52:45Z nisstyre: zig: nice article 2020-02-10T23:54:54Z aeth: mdhughes: Depends on what you mean by immutable. You could probably write enough of a macro so that the user is never expected to set-foo! anything 2020-02-10T23:55:23Z aeth: mdhughes: Also, a simple 2D game can be written in the 'wrong' way, especially without MP. 2020-02-10T23:58:57Z mdhughes: I mean the old LISP (or more recently in Racket's "universe") model of producing an entirely new structure each update; even if many of the lists are copied each time. 2020-02-11T00:13:33Z jcowan: zig: If you want minimalism, go for Bottom Scheme 2020-02-11T00:17:13Z pjb quit (Remote host closed the connection) 2020-02-11T00:17:51Z ngz quit (Ping timeout: 246 seconds) 2020-02-11T00:19:58Z pjb joined #scheme 2020-02-11T00:21:42Z klovett joined #scheme 2020-02-11T00:25:03Z faLUCE joined #scheme 2020-02-11T00:25:19Z faLUCE: hello. What is (foo bar) in scheme? is it a list? 2020-02-11T00:27:35Z erkin: Depends on the context. 2020-02-11T00:27:41Z erkin: But yes, that does look like a list. 2020-02-11T00:28:18Z erkin: If you put it in your code unquoted, the evaluator will consider it a function application. 2020-02-11T00:30:29Z faLUCE: thnks erkin 2020-02-11T00:30:39Z daviid` joined #scheme 2020-02-11T00:31:00Z erkin: No problem. 2020-02-11T00:31:37Z daviid quit (Killed (orwell.freenode.net (Nickname regained by services))) 2020-02-11T00:31:37Z daviid` is now known as daviid 2020-02-11T00:31:53Z aeth: faLUCE: in general (foo bar baz) is foo(bar, baz) in other languages, unless it's a macro (in which case it could be anything) or is quoted (like '(foo bar baz)) 2020-02-11T00:31:58Z aeth: I added one term so I could put a comma in there 2020-02-11T00:36:12Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-11T00:36:13Z pjb: or is in some macro (syntax) or special operator. 2020-02-11T00:36:33Z pjb: faLUCE: so, in summary, we cannot tell. Show more context! 2020-02-11T00:37:15Z TCZ joined #scheme 2020-02-11T00:38:32Z mdhughes: "It's an sexpr" 2020-02-11T00:39:08Z mdhughes: a sexpr? Hm. Now I question my pronounciation. 2020-02-11T00:39:30Z erkin: For me: a sexpr but an s-expr 2020-02-11T00:40:47Z mdhughes: Right, but I'm not sure I've said it verbally often, so is it a sex-purr, or an ess-ex-purr? Former's more fun. 2020-02-11T00:41:33Z mdhughes: Anyway, it's parens around a buncha stuff, that a Scheme (read) function would accept. 2020-02-11T00:42:27Z zgasma quit (Quit: leaving) 2020-02-11T00:42:58Z pjb: S-expression, or symbolic expression. 2020-02-11T00:43:42Z pjb: Sexprs are atoms, or lists of atoms. Since atoms are anything that is not a cons cell, and lists are made of chained cons cells, and include dotted lists, including single cons cells, it is to say that sexps are actually any lisp object. 2020-02-11T00:43:57Z pjb: Therefore it's the same to say absolutely nothing. 2020-02-11T00:44:16Z pjb: faLUCE: Again, if you want to know more than absolutely nothing, you need to give us more context! 2020-02-11T00:45:15Z pjb: Correction: sexps are atoms, or lists of sexps. 2020-02-11T00:57:52Z torbo joined #scheme 2020-02-11T00:58:03Z faLUCE quit (Ping timeout: 240 seconds) 2020-02-11T00:58:26Z faLUCE joined #scheme 2020-02-11T01:02:08Z ullbeking: does anybody know of blogging engines written in scheme, preferably racket? i'm not hugely fussy aside from the desire to see how web application "best practices" can be implemented in scheme :-) 2020-02-11T01:02:14Z badkins quit (Remote host closed the connection) 2020-02-11T01:03:11Z erkin: https://github.com/greghendershott/frog 2020-02-11T01:04:26Z ullbeking: thank you erkin 2020-02-11T01:04:36Z erkin: No problem. 2020-02-11T01:04:45Z erkin: There's also https://dthompson.us/projects/haunt.html but it's in Guile. 2020-02-11T01:05:03Z ullbeking: I am also keen on Guile :-) 2020-02-11T01:05:42Z ullbeking: (Racket is my most useful now b/c dependent types extensions and rash) 2020-02-11T01:06:06Z badkins joined #scheme 2020-02-11T01:06:14Z ullbeking: any blog generators that are a little bit more ... dynamic ... ? 2020-02-11T01:06:37Z ullbeking: static site generators never really felt right to me 2020-02-11T01:07:05Z erkin: What dynamism do you need on a blog anyway? ;-P 2020-02-11T01:07:33Z erkin: Jokes aside, I don't think there's one. 2020-02-11T01:07:47Z erkin: Racket has some pretty good documentation about making dynamic webapps. 2020-02-11T01:09:20Z aeth: I personally prefer static site generators because you can get literally free hosting with those (e.g. Github, Gitlab, etc.) 2020-02-11T01:09:24Z aeth: That's probably why they're so popular 2020-02-11T01:09:34Z mdhughes: It'd be pretty easy to make one in awful. These days I suggest using someone else's blog engine so you don't reinvent everything, but in the good old days everyone wrote their own blog engine. 2020-02-11T01:09:53Z mdhughes: s/awful/& (Chicken library)/ 2020-02-11T01:10:04Z erkin: I don't even use a blog generator. 2020-02-11T01:10:13Z erkin: Everything on my website is written by hand. 2020-02-11T01:10:23Z erkin: Minimal CSS, no scripts. 2020-02-11T01:10:47Z mdhughes: I've been really happy since moving all my shit to WordPress. I know it's fucking PHP down there, and I deal with it once a year or so, but it just works. 2020-02-11T01:11:14Z erkin: I'm cadging off GitHub Pages. ;-) 2020-02-11T01:11:30Z mdhughes: OH, I forgot about this: http://textboard.org/prog/list 2020-02-11T01:11:32Z badkins quit (Ping timeout: 268 seconds) 2020-02-11T01:11:41Z mdhughes: It's a scheme -chan clone. 2020-02-11T01:11:56Z erkin: In MIT/GNU Scheme, no less. 2020-02-11T01:11:56Z mdhughes: There's a couple others, don't have the link handy 2020-02-11T01:12:11Z mdhughes: The most -chan of the Schemes. 2020-02-11T01:12:42Z erkin: I never understood why SICP became a meme on the interwebs. 2020-02-11T01:13:18Z mdhughes: Because it's universally praised as good by comp sci, but too hard for a lot of people, so it's what smart people read. 2020-02-11T01:13:47Z mdhughes: It's like the little girl with a physics book in Men In Black. "She about to start some shit." 2020-02-11T01:14:14Z badkins joined #scheme 2020-02-11T01:19:41Z badkins quit (Ping timeout: 272 seconds) 2020-02-11T01:31:56Z zaifir: There are many hard CS books out there that haven't attained meme status. A quick search reveals not a single memey image involving the Dragon Book, for example. 2020-02-11T01:32:42Z zaifir: Maybe it's the mystique of Lisp and SICP's weird, magic-oriented cover. 2020-02-11T01:33:11Z zaifir: It *can't* be the catchy title! 2020-02-11T01:37:49Z erkin: zaifir: https://raw.githubusercontent.com/laynH/Anime-Girls-Holding-Programming-Books/master/Compilers/Tohru_Kanna_Kobayashi_Excited_for_Compilers.png 2020-02-11T01:37:50Z rudybot: https://teensy.info/d4Lm5iLs8a 2020-02-11T01:38:43Z zaifir: erkin: I stand corrected! 2020-02-11T01:38:54Z zaifir: That's actually really appropriate. 2020-02-11T01:38:58Z erkin: Haha 2020-02-11T01:43:07Z Blukunfando quit (Ping timeout: 272 seconds) 2020-02-11T01:45:09Z epony quit (Quit: reconf) 2020-02-11T01:45:38Z epony joined #scheme 2020-02-11T01:46:25Z mdhughes: Double appropriate: There's CS books on Kobayashi's bookshelves, she's a Python programmer by day. 2020-02-11T01:47:00Z mdhughes: Which I wonder if they looked for a snake-based language, or just that's what everyone does? 2020-02-11T01:56:35Z badkins joined #scheme 2020-02-11T02:03:20Z badkins quit (Ping timeout: 268 seconds) 2020-02-11T02:19:01Z ullbeking: Is "the scheme programming language" by dybvig playful and practical as well as being definitive, in the tradition of its namesake? 2020-02-11T02:22:19Z erkin: Depends on your definition of playfulness, I'd say. 2020-02-11T02:22:53Z ullbeking: Do you think it's one those immediately obvious things, like right handed or left handed, as to whether Scheme or CL appeals to them instinctively? 2020-02-11T02:23:10Z erkin: Interesting question. 2020-02-11T02:23:48Z erkin: I was drawn to Scheme because I'm a functional programmer and it's a pain to do clean FP in CL. 2020-02-11T02:25:31Z ullbeking: "playfulness" in that context means being productive and working on real, relevant snippets of real code -- integrated into the language learning. 2020-02-11T02:27:21Z ullbeking: For K&R2 it's pedagogical model was that working on parts of the standard library or using system calls, and THAT was playful and productive, because the authors were gifted. 2020-02-11T02:28:40Z erkin: I don't think I'm equipped to scrutinise a book with such a definition. 2020-02-11T02:29:04Z ullbeking: PSA Did somebody mention MATLAB way back there, in the backlog, which I saw and forgot as I was scrolling through? 2020-02-11T02:29:21Z erkin: But it's got exercises and interesting example use-cases. 2020-02-11T02:29:40Z ullbeking: You are referring to Dybvig yes 2020-02-11T02:29:50Z erkin: TSPL, yes. 2020-02-11T02:30:46Z ullbeking: I decided to learn Scheme from "The Little Schemer" 2020-02-11T02:30:53Z badkins joined #scheme 2020-02-11T02:31:24Z erkin: Good call. 2020-02-11T02:32:29Z ullbeking: I have several aims, which I will write about in my blog 2020-02-11T02:33:32Z ullbeking: Btw mdhughes I am also seriously considering WordPress. Has it caused you a y issues? 2020-02-11T02:34:58Z zmt00 joined #scheme 2020-02-11T02:35:39Z ullbeking: (I'm researching several different blogging frameworks. One is based on Py+Flask and this is where the idea of writing my own blog engine cane from) 2020-02-11T02:35:40Z badkins quit (Ping timeout: 265 seconds) 2020-02-11T02:35:46Z ullbeking: For experience 2020-02-11T02:36:49Z ullbeking: PHP is on my list of languages too to call 2020-02-11T02:37:24Z zmt01 quit (Ping timeout: 248 seconds) 2020-02-11T02:38:10Z ullbeking: s/call/learn anyway/ 2020-02-11T03:06:42Z mdhughes: WP is great IF you have Jetpack. I don't use the Gutenberg editor, only the old editor and Markdown which Jetpack adds. 2020-02-11T03:07:46Z mdhughes: The big feature for me is the media library. Instead of uploading files to a named dir, trying to remember their sizes, etc, just dump them in the library, give them good descriptions for search. 2020-02-11T03:09:05Z mdhughes: Works fine for zip files, too, so a lot of file hosting is easy. And then I have a hierarchy of pages, which are also all Markdown. 2020-02-11T03:09:12Z TCZ quit (Quit: Bye Bye) 2020-02-11T03:10:39Z mdhughes: As for books, I found TSPL the most useful "actually coding in Scheme" book. SICP's better at theory, TSPL's the kind of book O'Reilly used to publish. 2020-02-11T03:14:03Z tryte quit (Ping timeout: 240 seconds) 2020-02-11T03:14:43Z zooey quit (Ping timeout: 240 seconds) 2020-02-11T03:15:03Z cartwright quit (Ping timeout: 240 seconds) 2020-02-11T03:15:03Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-11T03:15:03Z madage quit (Ping timeout: 240 seconds) 2020-02-11T03:15:10Z yosafbridge quit (Quit: Leaving) 2020-02-11T03:16:43Z yosafbridge joined #scheme 2020-02-11T03:33:39Z dsp- quit (Ping timeout: 240 seconds) 2020-02-11T03:34:44Z dsp- joined #scheme 2020-02-11T03:46:43Z xelxebar joined #scheme 2020-02-11T03:46:44Z zig quit (Read error: Connection reset by peer) 2020-02-11T03:49:29Z madage joined #scheme 2020-02-11T03:52:44Z zig joined #scheme 2020-02-11T03:52:44Z zooey joined #scheme 2020-02-11T03:59:19Z moon-child quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-02-11T04:04:10Z torbo quit (Remote host closed the connection) 2020-02-11T04:04:54Z moon-child joined #scheme 2020-02-11T04:09:36Z pjb quit (Remote host closed the connection) 2020-02-11T04:13:40Z pjb joined #scheme 2020-02-11T04:15:11Z oxum quit (Remote host closed the connection) 2020-02-11T04:16:23Z tryte joined #scheme 2020-02-11T04:29:44Z oxum joined #scheme 2020-02-11T04:30:34Z oxum_ joined #scheme 2020-02-11T04:32:51Z lritter quit (Ping timeout: 272 seconds) 2020-02-11T04:32:56Z lritter_ joined #scheme 2020-02-11T04:34:34Z oxum quit (Ping timeout: 265 seconds) 2020-02-11T04:38:58Z titanbiscuit quit (Ping timeout: 260 seconds) 2020-02-11T04:40:48Z titanbiscuit joined #scheme 2020-02-11T04:41:43Z pjb quit (Remote host closed the connection) 2020-02-11T04:43:27Z pjb joined #scheme 2020-02-11T05:06:37Z ullbeking: thank you for the insightful feedback, mdhughes 2020-02-11T05:06:43Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-11T05:06:59Z ullbeking: i should look at my copy of TSPL a little more closely then... 2020-02-11T05:08:08Z ullbeking: mdhughes: do you have to pay to use jetpack? 2020-02-11T05:09:23Z ullbeking: and yes, a collaborative media libraru is something we want to build so we can share photos and upload from all over the world, and our family overseas can see their own favs whenever they want (as opposed to trawling through loads of emails) 2020-02-11T05:10:32Z mdhughes: I get it "free" with my Dreamhost hosting, but they have a bunch of plans, free and paid. 2020-02-11T05:16:51Z gravicappa joined #scheme 2020-02-11T05:17:50Z tryte quit (Quit: _) 2020-02-11T05:18:03Z tryte joined #scheme 2020-02-11T05:57:31Z oni-on-ion quit (Remote host closed the connection) 2020-02-11T05:57:51Z oni-on-ion joined #scheme 2020-02-11T06:31:33Z badkins joined #scheme 2020-02-11T06:36:31Z badkins quit (Ping timeout: 268 seconds) 2020-02-11T07:08:31Z gnomon quit (Ping timeout: 260 seconds) 2020-02-11T07:10:33Z lritter_ quit (Quit: Leaving) 2020-02-11T07:35:22Z gnomon joined #scheme 2020-02-11T07:56:00Z ggole joined #scheme 2020-02-11T08:05:08Z ng0_ joined #scheme 2020-02-11T08:08:24Z ng0 quit (Ping timeout: 268 seconds) 2020-02-11T08:19:14Z daviid quit (Ping timeout: 240 seconds) 2020-02-11T08:20:47Z kjak quit (Ping timeout: 240 seconds) 2020-02-11T09:01:21Z CyDefect joined #scheme 2020-02-11T09:04:20Z mdhughes quit (Ping timeout: 256 seconds) 2020-02-11T09:27:34Z CyDefect quit (Remote host closed the connection) 2020-02-11T09:45:19Z v_m_v joined #scheme 2020-02-11T09:47:04Z jboy: erkin: there's also this: https://wingolog.org/projects/tekuti/ 2020-02-11T09:49:20Z klovett_ joined #scheme 2020-02-11T09:52:50Z klovett quit (Ping timeout: 240 seconds) 2020-02-11T09:58:55Z civodul joined #scheme 2020-02-11T10:13:47Z dmiles quit (Ping timeout: 240 seconds) 2020-02-11T10:15:06Z v_m_v quit (Remote host closed the connection) 2020-02-11T10:15:48Z zmt01 joined #scheme 2020-02-11T10:16:27Z zmt00 quit (Ping timeout: 260 seconds) 2020-02-11T10:18:15Z dmiles joined #scheme 2020-02-11T10:24:19Z skapata quit (Quit: Ĝis!) 2020-02-11T10:26:31Z webshinra joined #scheme 2020-02-11T10:48:56Z zig: https://sans-io.readthedocs.io/ 2020-02-11T10:51:08Z klovett_ quit (Remote host closed the connection) 2020-02-11T10:51:47Z klovett joined #scheme 2020-02-11T10:53:07Z v_m_v joined #scheme 2020-02-11T10:56:36Z v_m_v quit (Remote host closed the connection) 2020-02-11T10:56:49Z v_m_v joined #scheme 2020-02-11T11:14:12Z lockywolf joined #scheme 2020-02-11T11:16:50Z pierpal joined #scheme 2020-02-11T11:19:08Z lockywolf: ullbeking, I mentioned MATLAB 2020-02-11T11:22:44Z v_m_v quit (Remote host closed the connection) 2020-02-11T11:23:21Z civodul quit (Remote host closed the connection) 2020-02-11T11:23:40Z civodul joined #scheme 2020-02-11T11:31:19Z CyDefect joined #scheme 2020-02-11T11:36:30Z klovett quit (Remote host closed the connection) 2020-02-11T11:37:06Z klovett joined #scheme 2020-02-11T11:42:19Z hugh_marera joined #scheme 2020-02-11T11:42:48Z TCZ joined #scheme 2020-02-11T11:44:41Z lockywolf: SICP is memetic because it is officially promoted as an introductory level textbook, while in practice being unlikely to be successful in this aim 2020-02-11T11:53:57Z v_m_v joined #scheme 2020-02-11T11:55:17Z v_m_v quit (Remote host closed the connection) 2020-02-11T11:55:27Z v_m_v joined #scheme 2020-02-11T11:55:42Z tramplefoot joined #scheme 2020-02-11T11:56:09Z longshi joined #scheme 2020-02-11T11:59:21Z CyDefect quit (Remote host closed the connection) 2020-02-11T12:04:44Z lockywolf_ joined #scheme 2020-02-11T12:04:48Z lockywolf_: Does it destroy only the first binding for a variable found, or all of them? 2020-02-11T12:06:31Z Naptra joined #scheme 2020-02-11T12:07:40Z lockywolf quit (Ping timeout: 268 seconds) 2020-02-11T12:23:19Z notzmv quit (Remote host closed the connection) 2020-02-11T12:24:36Z notzmv joined #scheme 2020-02-11T12:30:58Z Zenton quit (Read error: Connection reset by peer) 2020-02-11T12:34:10Z Zenton joined #scheme 2020-02-11T12:40:41Z zig: it has the merit to exist. 2020-02-11T12:44:23Z pierpal quit (Quit: Poof) 2020-02-11T12:44:40Z pierpal joined #scheme 2020-02-11T12:46:23Z hugh_marera quit (Remote host closed the connection) 2020-02-11T12:50:52Z hugh_marera joined #scheme 2020-02-11T12:53:27Z klovett quit (Remote host closed the connection) 2020-02-11T12:54:04Z klovett joined #scheme 2020-02-11T12:54:10Z lockywolf_: works completely differently in every scheme implementation? 2020-02-11T12:55:25Z longshi quit (Quit: WeeChat 2.7) 2020-02-11T12:55:36Z pierpal quit (Ping timeout: 246 seconds) 2020-02-11T13:12:53Z lucasb joined #scheme 2020-02-11T13:13:02Z lockywolf__ joined #scheme 2020-02-11T13:15:47Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-11T13:16:37Z oxum_ quit (Ping timeout: 272 seconds) 2020-02-11T13:25:04Z lockywolf_ joined #scheme 2020-02-11T13:25:51Z pierpal joined #scheme 2020-02-11T13:27:38Z lockywolf__ quit (Ping timeout: 240 seconds) 2020-02-11T13:29:59Z oxum joined #scheme 2020-02-11T13:32:07Z pierpal quit (Ping timeout: 240 seconds) 2020-02-11T13:33:43Z andreycizov joined #scheme 2020-02-11T13:37:32Z TCZ quit (Quit: Bye Bye) 2020-02-11T13:58:30Z klovett quit (Remote host closed the connection) 2020-02-11T13:58:45Z klovett joined #scheme 2020-02-11T13:59:09Z klovett_ joined #scheme 2020-02-11T14:01:01Z lockywolf_ quit (Remote host closed the connection) 2020-02-11T14:01:37Z lockywolf_ joined #scheme 2020-02-11T14:03:23Z klovett quit (Ping timeout: 260 seconds) 2020-02-11T14:05:44Z madage quit (Remote host closed the connection) 2020-02-11T14:09:33Z lockywolf_ quit (Remote host closed the connection) 2020-02-11T14:10:23Z lockywolf_ joined #scheme 2020-02-11T14:11:01Z lockywolf_ quit (Remote host closed the connection) 2020-02-11T14:12:01Z lockywolf_ joined #scheme 2020-02-11T14:15:28Z madage joined #scheme 2020-02-11T14:32:23Z zig: I think SICP is a good book, but getting throught at once, without help, is difficult and not helpful. It does not help scratch an itch, it is more like food for thought 2020-02-11T14:32:58Z pjb: zig: there are also the sicp lecture videos. 2020-02-11T14:33:16Z zig: I am not into videos much. 2020-02-11T14:34:00Z zig: I read SICP from time to time and when people refer to a particular chapter I try to read it. I never did the exercices. 2020-02-11T14:34:57Z zig: It is difficult, maybe impossible to say SICP (or another book) is the one true way, different person need different things etc... 2020-02-11T14:37:09Z pierpal joined #scheme 2020-02-11T14:38:56Z pierpal quit (Client Quit) 2020-02-11T14:39:19Z pierpal joined #scheme 2020-02-11T14:46:31Z ecraven: does anyone know *why* the letters are not contiguous in EBCDIC? 2020-02-11T14:53:54Z pjb: ecraven: they are, on the punched cards. 2020-02-11T14:54:16Z pjb: punched cards had at first 10 rows, one row for each base-ten digit. 2020-02-11T14:54:25Z pjb: They were based on base ten! 2020-02-11T14:54:50Z pjb: Also, it was easier to map a single hole onto a digit, and it made for sturdier cards (unless you filled the card with the same digit… 2020-02-11T14:55:37Z pjb: ecraven: then they thought about encoding characters, so they added two rows, 11, and 12. 2020-02-11T14:56:13Z pjb: ecraven: but since that added only 20 more codes, you could actually combine 11 and 12 (so they're binary rows), making for a total of 10 * 4 = 40 codes. 2020-02-11T14:56:34Z pjb: ecraven: which wasn't enough, so eventually, they allowed two holes in the 0-9 rows too… 2020-02-11T14:57:30Z ecraven: pjb: thanks.. why doesn't the wikipedia page just say so... I was wondering, why there were always blocks of 9 2020-02-11T14:57:35Z pjb: EBCDIC is a direct mapping of those encodings, knowing that to encoding a base-ten digit, you need 4 bits, so 4+2 = 6 bits, and that leaves holes in the coding system. 2020-02-11T14:58:48Z pjb: the 1401 had a core memory that was wired exactly like this: 4 bits for a decimal digit, plus two bits a and b for the 11 and 12 row, to encode characters, plus 1 mark bit to delimit the fields, plus 1 parity bit (important at that time) to make 8-bit per digit or character. 2020-02-11T14:59:35Z pjb: The S-35 followed suit. Clones of the S-35, including late clones implemented as simulators on binary 8-bit processors also. 2020-02-11T14:59:43Z pjb: My first job was on such a machine :-) 2020-02-11T15:00:01Z pjb: (well, it didn't have the mark bit, instead the instruction specified the length of the fields). 2020-02-11T15:00:10Z pjb: in decimal, of course. 2020-02-11T15:01:16Z pjb: Each instruction took 10 characters, 1 code, 4 address, 1 modifier, 4 address. But since the memory was extended a more than 9999 bytes, we also used the upper bits in the address bytes :-) 2020-02-11T15:01:37Z pjb: The crazy things you do when you don't throw away legacy… 2020-02-11T15:01:59Z pjb: Hence the success of Elon Musk. 2020-02-11T15:02:33Z pjb: https://en.wikipedia.org/wiki/Punched_card#/media/File:Blue-punch-card-front-horiz.png 2020-02-11T15:02:39Z pjb: This gives the code… 2020-02-11T15:05:31Z pjb: The first commercial application of computers was accounting, so it was important that sums (and tax rate products) be exact. Hence the use of decimal arithmetic. With binary floating points, we all know the problems, adding (+ 0.1d0 0.1d0 0.1d0) #| --> 0.30000000000000004D0 |# 2020-02-11T15:07:03Z pjb: Also, even already in the 40's, the range of (expt 2 35) #| --> 343 597 383 . 68 |# was insufficient to perform the accounting of the US and it's main corporations. 2020-02-11T15:07:31Z pjb: Therefore it was really essential to have this decimal PIC 99999999999999999.99 data type… 2020-02-11T15:10:42Z ecraven: pjb: thanks for explaining in detail ;) very interesting! 2020-02-11T15:16:33Z pjb: One funny bit of this BCD encoding (binary coded decimal is the name of this encoding of base-ten digit -> 4-bit), is that it would allow you to type in instruction from the keyboard (originally, of course, the punch cards). So you could bootstrap the machine by entering an instruction or a few instructions at the terminal. For example, 00001 RET would store 0000100000 at the address 0, which then would be executed and would m 2020-02-11T15:16:33Z pjb: read sector 0, and to store it at address 1. The next instruction at address 1 would then be the boot sector program :-) 2020-02-11T15:18:02Z ecraven: I've done this on a PiDP-11, toggling in data and code ;) 2020-02-11T15:20:22Z pjb: Yes, minicomputer did the same, but it was binary instructions then :-) 2020-02-11T15:21:01Z lockywolf_ quit (Remote host closed the connection) 2020-02-11T15:22:52Z ecraven: I love the blinkenlights ;) 2020-02-11T15:26:14Z pierpal quit (Read error: Connection reset by peer) 2020-02-11T15:26:39Z pierpal joined #scheme 2020-02-11T15:32:23Z daviid joined #scheme 2020-02-11T15:34:38Z pierpal quit (Quit: Poof) 2020-02-11T15:34:59Z pierpal joined #scheme 2020-02-11T15:42:10Z tramplefoot quit (Quit: Leaving.) 2020-02-11T15:46:48Z badkins joined #scheme 2020-02-11T15:49:19Z jcowan: I've always loved the two-instruction disk bootstrap for the PDP-8 2020-02-11T15:50:14Z jcowan: The first instruction is "read disk block". Normally you set some registers in the disk controller to say which block and where, but at startup these registers are 0, so it says "read disk block 0 to address 0". 2020-02-11T15:50:32Z jcowan: The second instruction is "jump to self". 2020-02-11T15:51:16Z ecraven: why was that necessary? some sort of pipelining? 2020-02-11T15:51:20Z jcowan: This keeps the processor looping until the controller has written enough to memory to override this with a loop that waits for the controller to be done. 2020-02-11T15:52:01Z jcowan: interrupts are off at this stage, so a poll makes the best sense 2020-02-11T15:52:09Z jcowan: s/override/overwrite 2020-02-11T16:03:33Z kritixilithos joined #scheme 2020-02-11T16:03:45Z ecraven: ah, nice ;) 2020-02-11T16:04:02Z jcowan: yeah 2020-02-11T16:04:02Z ecraven: so you need to start your application code at address 1 ;) 2020-02-11T16:04:11Z pjb: Well, the bootstrap code. 2020-02-11T16:04:31Z pjb: Then the bootstrap sector will load the rest of the OS. Then the OS will load your application. 2020-02-11T16:06:13Z jcowan: Exactly 2020-02-11T16:16:48Z pierpal quit (Ping timeout: 268 seconds) 2020-02-11T16:17:08Z v_m_v quit (Remote host closed the connection) 2020-02-11T16:26:04Z edgar-rft quit (Quit: Leaving) 2020-02-11T16:29:45Z h11 quit (Quit: The Lounge - https://thelounge.chat) 2020-02-11T16:31:28Z h11 joined #scheme 2020-02-11T16:39:11Z pierpal joined #scheme 2020-02-11T16:42:39Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-11T16:43:13Z emacsomancer quit (Read error: Connection reset by peer) 2020-02-11T16:44:19Z emacsomancer joined #scheme 2020-02-11T16:48:20Z zig quit (Quit: WeeChat 1.9.1) 2020-02-11T16:59:21Z DGASAU quit (Ping timeout: 268 seconds) 2020-02-11T17:01:36Z DGASAU joined #scheme 2020-02-11T17:08:07Z tramplefoot joined #scheme 2020-02-11T17:08:59Z klovett joined #scheme 2020-02-11T17:10:14Z oni-on-ion: this was a confusing entry in search results: https://nils.com.au/ 2020-02-11T17:12:55Z klovett_ quit (Ping timeout: 268 seconds) 2020-02-11T17:14:22Z lavaflow quit (Ping timeout: 265 seconds) 2020-02-11T17:18:28Z pierpal quit (Ping timeout: 268 seconds) 2020-02-11T17:20:14Z badkins quit (Remote host closed the connection) 2020-02-11T17:20:47Z badkins joined #scheme 2020-02-11T17:30:10Z badkins quit (Remote host closed the connection) 2020-02-11T17:30:16Z badkins joined #scheme 2020-02-11T17:39:45Z X-Scale` joined #scheme 2020-02-11T17:41:21Z X-Scale quit (Ping timeout: 272 seconds) 2020-02-11T17:41:22Z X-Scale` is now known as X-Scale 2020-02-11T17:54:03Z X-Scale` joined #scheme 2020-02-11T17:54:23Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-11T17:54:56Z X-Scale` is now known as X-Scale 2020-02-11T17:57:19Z mdhughes joined #scheme 2020-02-11T17:57:33Z mdhughes_ joined #scheme 2020-02-11T17:58:04Z mdhughes_: It's awful nice to have Internet that isn't my phone. 2020-02-11T17:58:37Z ggole quit (Quit: Leaving) 2020-02-11T18:00:28Z klovett quit (Remote host closed the connection) 2020-02-11T18:01:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-11T18:01:55Z Tirifto joined #scheme 2020-02-11T18:01:57Z mdhughes quit (Ping timeout: 260 seconds) 2020-02-11T18:03:42Z mdhughes_ is now known as mdhughes 2020-02-11T18:13:02Z kritixilithos joined #scheme 2020-02-11T18:15:03Z kritixilithos quit (Remote host closed the connection) 2020-02-11T18:16:02Z kritixilithos joined #scheme 2020-02-11T18:22:45Z v_m_v joined #scheme 2020-02-11T18:29:44Z v_m_v quit (Remote host closed the connection) 2020-02-11T18:30:57Z v_m_v joined #scheme 2020-02-11T18:37:23Z kjak joined #scheme 2020-02-11T18:40:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-11T18:44:36Z badkins quit (Remote host closed the connection) 2020-02-11T18:44:57Z kritixilithos joined #scheme 2020-02-11T18:45:12Z badkins joined #scheme 2020-02-11T18:49:53Z klovett joined #scheme 2020-02-11T18:50:02Z badkins quit (Ping timeout: 240 seconds) 2020-02-11T18:56:31Z faLUCE quit (Read error: Connection reset by peer) 2020-02-11T18:58:35Z Tirifto quit (Quit: Leaving.) 2020-02-11T18:58:39Z faLUCE joined #scheme 2020-02-11T19:04:49Z badkins joined #scheme 2020-02-11T19:18:11Z lpsmith_ is now known as lpsmith 2020-02-11T19:42:13Z TCZ joined #scheme 2020-02-11T19:45:01Z badkins quit (Remote host closed the connection) 2020-02-11T19:45:36Z badkins joined #scheme 2020-02-11T19:45:36Z pnp joined #scheme 2020-02-11T19:47:29Z klovett_ joined #scheme 2020-02-11T19:50:26Z badkins quit (Ping timeout: 240 seconds) 2020-02-11T19:51:24Z klovett quit (Ping timeout: 268 seconds) 2020-02-11T19:55:03Z edgar-rft joined #scheme 2020-02-11T19:56:03Z badkins joined #scheme 2020-02-11T20:01:00Z pierpal joined #scheme 2020-02-11T20:07:59Z kritixilithos quit (Quit: quit) 2020-02-11T20:12:24Z hugh_marera quit (Remote host closed the connection) 2020-02-11T20:16:40Z jcowan: It's awful nice to have a phone that doesn't do Internet. 2020-02-11T20:20:14Z v_m_v quit (Remote host closed the connection) 2020-02-11T20:23:41Z erkin: What would you call Clojure's swap! operator in Scheme? 2020-02-11T20:23:42Z pjb: jcowan: it's horribly unecological! 2020-02-11T20:23:58Z erkin: (swap! x proc) is equivalent to (set! x (proc x)) 2020-02-11T20:23:59Z jcowan: pjb: In what sense? 2020-02-11T20:24:00Z pjb: jcowan: now you need to have built to the cost of a lot of CO2 and other rare materials, another device to o internet! 2020-02-11T20:24:31Z jcowan: 90% of that device is something I would need anyway, as I need at least a laptop-sized keyboard, screen, and local storage. 2020-02-11T20:24:39Z pjb: https://www.businessinsider.fr/us/13-things-the-smartphone-has-made-obsolete-2015-11 2020-02-11T20:24:52Z pjb: or https://www.geckoandfly.com/13143/50-things-smartphone-replaced-will-replace-future/ 2020-02-11T20:25:10Z pierpal quit (Read error: Connection reset by peer) 2020-02-11T20:25:26Z pjb: Even if would have never use done or two of those things, it is still better ecologically to have one single device thant multiple ones. 2020-02-11T20:30:08Z erkin: (apply! proc x ...) maybe? 2020-02-11T20:31:07Z andreycizov quit (Ping timeout: 240 seconds) 2020-02-11T20:38:39Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-11T20:42:52Z civodul joined #scheme 2020-02-11T20:45:01Z Khisanth quit (Ping timeout: 272 seconds) 2020-02-11T20:45:25Z Khisanth joined #scheme 2020-02-11T20:45:59Z Oxyd: (update! x proc) ? 2020-02-11T20:47:02Z notzmv quit (Ping timeout: 265 seconds) 2020-02-11T20:53:19Z erkin: Oh that's a good one. 2020-02-11T20:54:14Z gmaggior joined #scheme 2020-02-11T20:58:09Z pnp quit (Remote host closed the connection) 2020-02-11T21:01:00Z pierpal joined #scheme 2020-02-11T21:01:23Z erkin: Dang, I just realised syntax-case and SRFI-10 are incompatible because of the #, form. 2020-02-11T21:05:25Z badkins quit (Remote host closed the connection) 2020-02-11T21:06:32Z badkins joined #scheme 2020-02-11T21:10:09Z ng0_ is now known as ng0 2020-02-11T21:12:10Z badkins quit (Ping timeout: 265 seconds) 2020-02-11T21:16:47Z civodul quit (Excess Flood) 2020-02-11T21:17:07Z civodul joined #scheme 2020-02-11T21:30:54Z Tirifto joined #scheme 2020-02-11T21:33:46Z nick8325 joined #scheme 2020-02-11T21:37:09Z skapata joined #scheme 2020-02-11T21:39:16Z klovett joined #scheme 2020-02-11T21:43:17Z klovett_ quit (Ping timeout: 272 seconds) 2020-02-11T21:45:23Z pierpal quit (Ping timeout: 260 seconds) 2020-02-11T21:51:50Z pierpal joined #scheme 2020-02-11T21:53:34Z TheGreekOwl joined #scheme 2020-02-11T21:59:16Z pierpal quit (Read error: Connection reset by peer) 2020-02-11T22:04:29Z tramplefoot quit (Quit: Leaving.) 2020-02-11T22:04:39Z tramplefoot joined #scheme 2020-02-11T22:09:15Z tramplefoot quit (Ping timeout: 272 seconds) 2020-02-11T22:16:57Z jcowan: IMO SRFI-10 is not a win 2020-02-11T22:21:34Z tryte quit (Remote host closed the connection) 2020-02-11T22:21:49Z tryte joined #scheme 2020-02-11T22:25:41Z erkin: I like CHICKEN's set-read-syntax! better. 2020-02-11T22:28:30Z erkin: When writing unhygienic macros, I often find myself doing (string->symbol (string-append str (symbol->string sym))). I wonder if there's an analogue of syntax-case's format-id but for symbols and str-- hey wait a minute 2020-02-11T22:28:52Z erkin: I can just do format. 2020-02-11T22:32:40Z pierpal joined #scheme 2020-02-11T22:36:19Z madage quit (Remote host closed the connection) 2020-02-11T22:36:35Z madage joined #scheme 2020-02-11T22:46:59Z erkin: I must announce with a heavy heart that R6RS has no `format'. 2020-02-11T22:47:14Z badkins joined #scheme 2020-02-11T22:54:17Z zaifir: Formatting combinators are a way forward without `format'. 2020-02-11T22:55:25Z zaifir: (scheme show), as of Tangerine Edition! 2020-02-11T22:56:51Z stepnem_ quit (Ping timeout: 240 seconds) 2020-02-11T22:58:14Z stux16777216Away quit (Read error: Connection reset by peer) 2020-02-11T22:58:24Z stux16777216Away joined #scheme 2020-02-11T22:58:57Z stepnem joined #scheme 2020-02-11T23:02:15Z jcowan: And the implementation is portable. 2020-02-11T23:02:17Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-11T23:06:58Z edgar-rft quit (Remote host closed the connection) 2020-02-11T23:07:43Z edgar-rft joined #scheme 2020-02-11T23:08:02Z daviid quit (Ping timeout: 240 seconds) 2020-02-11T23:10:50Z stepnem quit (Ping timeout: 240 seconds) 2020-02-11T23:16:42Z TempeVolcano joined #scheme 2020-02-11T23:16:46Z TempeVolcano: hello 2020-02-11T23:17:10Z TempeVolcano: I'm having a little trouble understanding this recursive function. 2020-02-11T23:17:30Z wasamasa: pastebin please 2020-02-11T23:19:29Z TempeVolcano: https://paste.debian.net/1130228/ 2020-02-11T23:20:28Z TempeVolcano: So when I put in a word that's longer than 2 letters. It goes into the (downup (bl wd) function. 2020-02-11T23:20:48Z TempeVolcano: which makes it appear as the word but will the last letter missing. 2020-02-11T23:21:24Z TempeVolcano: I kinda don't get how this happens again until the work is one letter, and I especially don't get how the word begins building back up again. 2020-02-11T23:24:48Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-11T23:25:25Z erkin: What's se? 2020-02-11T23:25:34Z erkin: Or bl 2020-02-11T23:26:12Z TempeVolcano: sentence and but last 2020-02-11T23:26:33Z TempeVolcano: bl = "everything but last" 2020-02-11T23:27:00Z erkin: Can you post the whole code? 2020-02-11T23:27:55Z TempeVolcano: I did here. I'm using the "Simply Scheme" package. I'm on Chapter 11 of "Simply Scheme". 2020-02-11T23:28:05Z TempeVolcano: I have to step away, be back soon. 2020-02-11T23:29:10Z TempeVolcano: https://paste.debian.net/1130228/ 2020-02-11T23:30:54Z TCZ quit (Quit: Bye Bye) 2020-02-11T23:35:52Z TempeVolcano quit (Ping timeout: 268 seconds) 2020-02-11T23:39:43Z lavaflow joined #scheme 2020-02-11T23:56:59Z Zenton quit (Ping timeout: 265 seconds) 2020-02-12T00:16:35Z pjb: The whole code means a stand alone program that we can run on random standard implementations of r5rs or r7rs. 2020-02-12T00:17:21Z pjb: ie. define se bl count, and provide an example of a call to downup (ie. with the construction of a wd). 2020-02-12T00:18:09Z erkin: They left. 2020-02-12T00:18:35Z erkin: And, to be honest, that naming convention sucks. 2020-02-12T00:19:23Z daviid joined #scheme 2020-02-12T00:23:03Z pjb: If TempeVolcano comes back: https://termbin.com/upfr 2020-02-12T00:27:32Z badkins quit (Remote host closed the connection) 2020-02-12T00:28:08Z badkins joined #scheme 2020-02-12T00:29:59Z badkins quit (Remote host closed the connection) 2020-02-12T00:30:15Z badkins joined #scheme 2020-02-12T00:31:02Z badkins quit (Remote host closed the connection) 2020-02-12T00:31:42Z badkins joined #scheme 2020-02-12T00:33:14Z stepnem joined #scheme 2020-02-12T00:33:40Z xkapastel joined #scheme 2020-02-12T00:34:25Z nick8325 quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-12T00:37:27Z badkins quit (Ping timeout: 272 seconds) 2020-02-12T00:40:02Z badkins joined #scheme 2020-02-12T00:44:29Z badkins quit (Remote host closed the connection) 2020-02-12T00:44:35Z badkins joined #scheme 2020-02-12T00:46:29Z cartwright joined #scheme 2020-02-12T00:54:59Z mdhughes: The Simply Scheme library is amusing, it reimplements the word/sentence handling of LOGO. 2020-02-12T01:04:19Z erkin: Huh. 2020-02-12T01:15:30Z daviid quit (Remote host closed the connection) 2020-02-12T01:16:05Z skapata quit (Ping timeout: 272 seconds) 2020-02-12T01:17:12Z skapata joined #scheme 2020-02-12T01:30:50Z lockywolf_ joined #scheme 2020-02-12T01:32:23Z daviid joined #scheme 2020-02-12T01:35:17Z daviid quit (Remote host closed the connection) 2020-02-12T01:35:36Z daviid joined #scheme 2020-02-12T01:58:06Z torbo joined #scheme 2020-02-12T02:04:23Z _apg quit (Ping timeout: 260 seconds) 2020-02-12T02:17:51Z TCZ joined #scheme 2020-02-12T02:18:42Z torbo` joined #scheme 2020-02-12T02:20:41Z torbo quit (Ping timeout: 272 seconds) 2020-02-12T02:32:04Z Tirifto quit (Quit: Leaving.) 2020-02-12T02:36:52Z elderK joined #scheme 2020-02-12T02:41:23Z bars0 quit (Ping timeout: 260 seconds) 2020-02-12T02:42:35Z bars0 joined #scheme 2020-02-12T02:43:39Z badkins quit (Remote host closed the connection) 2020-02-12T02:47:48Z TCZ quit (Quit: Bye Bye) 2020-02-12T03:03:35Z elderK quit (Quit: WeeChat 1.9) 2020-02-12T03:07:18Z daviid quit (Read error: Connection reset by peer) 2020-02-12T03:13:32Z daviid joined #scheme 2020-02-12T03:25:02Z elderK joined #scheme 2020-02-12T03:25:04Z elderK quit (Client Quit) 2020-02-12T03:25:26Z elderK joined #scheme 2020-02-12T03:27:39Z Guest51226 joined #scheme 2020-02-12T03:31:51Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-12T03:35:31Z epony quit (Quit: reconf) 2020-02-12T03:36:29Z epony joined #scheme 2020-02-12T03:36:51Z daviid quit (Ping timeout: 240 seconds) 2020-02-12T03:37:42Z epony quit (Max SendQ exceeded) 2020-02-12T03:38:06Z epony joined #scheme 2020-02-12T04:16:33Z Guest51226 is now known as notmv 2020-02-12T04:16:37Z notmv is now known as zmv 2020-02-12T04:17:52Z zmv is now known as notzmv 2020-02-12T04:39:24Z gravicappa joined #scheme 2020-02-12T04:42:25Z gmaggior quit (Quit: Leaving) 2020-02-12T04:50:12Z TempeVolcano joined #scheme 2020-02-12T04:52:33Z pierpal quit (Quit: Poof) 2020-02-12T04:52:52Z pierpal joined #scheme 2020-02-12T04:54:38Z pjb quit (Remote host closed the connection) 2020-02-12T05:00:53Z pjb joined #scheme 2020-02-12T05:00:55Z TheGreekOwl quit (Ping timeout: 272 seconds) 2020-02-12T05:02:49Z pierpal quit (Ping timeout: 272 seconds) 2020-02-12T05:09:28Z ArneBab_ quit (Ping timeout: 245 seconds) 2020-02-12T05:09:54Z ArneBab joined #scheme 2020-02-12T05:09:54Z ArneBab quit (Changing host) 2020-02-12T05:09:54Z ArneBab joined #scheme 2020-02-12T05:24:59Z TempeVolcano quit (Ping timeout: 272 seconds) 2020-02-12T05:34:02Z oxum quit (Remote host closed the connection) 2020-02-12T05:42:57Z torbo` quit (Remote host closed the connection) 2020-02-12T05:52:22Z oxum_ joined #scheme 2020-02-12T06:10:38Z xkapastel joined #scheme 2020-02-12T06:22:52Z elderK quit (Ping timeout: 268 seconds) 2020-02-12T06:24:46Z elderK joined #scheme 2020-02-12T06:30:26Z epony quit (Quit: reconf) 2020-02-12T06:34:04Z ggole joined #scheme 2020-02-12T06:36:30Z pierpal joined #scheme 2020-02-12T06:43:27Z epony joined #scheme 2020-02-12T06:44:28Z badkins joined #scheme 2020-02-12T06:49:03Z badkins quit (Ping timeout: 260 seconds) 2020-02-12T07:01:06Z pierpal quit (Ping timeout: 268 seconds) 2020-02-12T07:06:14Z oxum_ quit (Read error: Connection reset by peer) 2020-02-12T07:06:15Z oxum joined #scheme 2020-02-12T07:16:06Z lockywolf__ joined #scheme 2020-02-12T07:17:01Z lockywolf__ quit (Remote host closed the connection) 2020-02-12T07:17:26Z lockywolf__ joined #scheme 2020-02-12T07:19:14Z lockywolf_ quit (Ping timeout: 265 seconds) 2020-02-12T07:45:51Z pierpal joined #scheme 2020-02-12T07:47:38Z stepnem_ joined #scheme 2020-02-12T07:48:14Z stepnem quit (Ping timeout: 265 seconds) 2020-02-12T07:50:48Z oxum_ joined #scheme 2020-02-12T07:51:15Z oxum quit (Ping timeout: 240 seconds) 2020-02-12T07:51:25Z elderK quit (Quit: WeeChat 1.9) 2020-02-12T08:05:12Z ng0_ joined #scheme 2020-02-12T08:08:23Z ng0 quit (Ping timeout: 272 seconds) 2020-02-12T08:14:46Z tramplefoot joined #scheme 2020-02-12T08:16:03Z zooey quit (Ping timeout: 240 seconds) 2020-02-12T08:16:12Z zooey_ joined #scheme 2020-02-12T08:23:59Z v_m_v joined #scheme 2020-02-12T08:24:32Z tramplefoot quit (Quit: Leaving.) 2020-02-12T08:46:04Z klovett quit (Remote host closed the connection) 2020-02-12T08:46:42Z klovett joined #scheme 2020-02-12T08:54:16Z DrStephenFalken joined #scheme 2020-02-12T08:55:41Z skapata quit (Quit: Ĝis!) 2020-02-12T09:00:05Z lockywolf_ joined #scheme 2020-02-12T09:01:13Z lockywolf_ quit (Read error: Connection reset by peer) 2020-02-12T09:02:51Z lockywolf__ quit (Ping timeout: 272 seconds) 2020-02-12T09:05:04Z lockywolf joined #scheme 2020-02-12T09:06:01Z lockywolf quit (Remote host closed the connection) 2020-02-12T09:06:34Z lockywolf joined #scheme 2020-02-12T09:12:49Z oxum_ quit (Read error: Connection reset by peer) 2020-02-12T09:12:54Z oxum joined #scheme 2020-02-12T09:13:33Z v_m_v quit (Remote host closed the connection) 2020-02-12T09:22:09Z rtra joined #scheme 2020-02-12T09:28:45Z DrStephenFalken quit (Remote host closed the connection) 2020-02-12T09:32:38Z lockywolf quit (Read error: Connection reset by peer) 2020-02-12T09:33:39Z Zenton joined #scheme 2020-02-12T09:39:00Z lockywolf joined #scheme 2020-02-12T10:03:32Z lockywolf_ joined #scheme 2020-02-12T10:05:47Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-12T10:11:47Z rtra quit (Ping timeout: 265 seconds) 2020-02-12T10:13:55Z oxum quit (Read error: Connection reset by peer) 2020-02-12T10:14:09Z oxum joined #scheme 2020-02-12T10:18:30Z rtra joined #scheme 2020-02-12T10:32:21Z kritixilithos joined #scheme 2020-02-12T10:35:38Z TCZ joined #scheme 2020-02-12T10:36:10Z oxum_ joined #scheme 2020-02-12T10:37:06Z oxum quit (Read error: Connection reset by peer) 2020-02-12T10:39:25Z oxum_ quit (Read error: Connection reset by peer) 2020-02-12T10:40:00Z oxum joined #scheme 2020-02-12T11:09:00Z v_m_v joined #scheme 2020-02-12T11:09:15Z v_m_v quit (Read error: Connection reset by peer) 2020-02-12T11:09:41Z v_m_v joined #scheme 2020-02-12T11:13:47Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-12T11:18:00Z joast quit (Ping timeout: 265 seconds) 2020-02-12T11:19:37Z pierpal quit (Quit: Poof) 2020-02-12T11:19:56Z pierpal joined #scheme 2020-02-12T11:21:04Z andreycizov joined #scheme 2020-02-12T11:24:15Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-12T11:28:21Z pierpal quit (Read error: Connection reset by peer) 2020-02-12T11:39:01Z pierpal joined #scheme 2020-02-12T11:43:23Z lockywolf_: Friends, what's wrong with the code here: http://paste.debian.net/1130274 ? 2020-02-12T11:45:18Z lockywolf_: This is a snippet from SICP 4.19, where the comment says that, roughly, "sequential evaluation of defines would give an incorrect answer". 2020-02-12T11:45:38Z lockywolf_: What's wrong with the sequential evaluation? 2020-02-12T11:45:45Z lockywolf_: (i.e. the answer would be 16) 2020-02-12T11:48:33Z zig joined #scheme 2020-02-12T11:51:05Z zig: lockywolf_: the order of evaluation is unspecified, I think it allows to do some optimization. 2020-02-12T11:51:53Z zig: except otherwise noted, code should not rely on sequential evaluation. begin form use sequential evaluation, but let does not. 2020-02-12T11:52:49Z zig: procedure application in particular does not rely on sequential evaluation: (+ (+ 1 2) (* 3 4)) depending on how the compiler or interpreter works 1 + 2 will be eval'ed before or after 3 * 4 2020-02-12T11:53:10Z zig: I have been bitten by that while porting code from guile to chez. 2020-02-12T11:53:51Z zig: `values` does not guarantee sequential evaluation, it does matter until you call things that have side effects. 2020-02-12T11:55:01Z zig: let* is evaluated sequentially. So the common idiom in pseudo code of a = 1; b = 2; c = 3; translatation in scheme is really (let* ((a 1) (b 2) (c 3) ...) 2020-02-12T11:56:10Z zig: that is why I am wondering why tutorial or book teach let first instead of let* or even letrec*. Coming from another language is much easier to learn letrec* and consider the others optimisations? 2020-02-12T11:56:55Z lockywolf_: zig, indeed, the report doesn't specify that the body of (let) be evaluated sequentially, only that the value of the last expression of the (let) body be returned. 2020-02-12T11:57:30Z zig: sorry, let body is wrapped in a begin, so it is sequentail, the bindings are not sequential. 2020-02-12T11:58:54Z lockywolf_: where is this "wrapping up" specified? 2020-02-12T11:58:56Z zig: there is an implicit begin in let body that is (let ((a 42) body ...) is equivalent to (let ((a 42) (begin body ...). 2020-02-12T11:59:02Z lockywolf_: I don't seem to see it. 2020-02-12T11:59:10Z zig: you are reading r 2020-02-12T11:59:13Z zig: you are reading r7rs? 2020-02-12T11:59:14Z lockywolf_: r7rs 2020-02-12T11:59:16Z lockywolf_: yeah 2020-02-12T11:59:29Z lockywolf_: (let) is on page 16 2020-02-12T11:59:56Z lockywolf_: but non-sequential (let) would make hell of a creepy language 2020-02-12T12:00:53Z lockywolf_: (let ((a 1)) (set! a 0) (display a) a) would display 1, haha. 2020-02-12T12:02:57Z pierpal quit (Ping timeout: 265 seconds) 2020-02-12T12:07:42Z zig: Based on a quick glimpse, it is not exactly written: "let body is evaluated sequentially". but it is written that let* bindings and body are evaluated sequentially. 2020-02-12T12:09:05Z fizzie: It also says " is ... as described in section 4.1.4", and that section does explicitly mention the sequential evaluation. 2020-02-12T12:09:56Z fizzie: (Of the expressions, not the definitions.) 2020-02-12T12:10:53Z zig: indeed. 2020-02-12T12:11:15Z zig: 4.1.4 describe the behavior of lambdas. 2020-02-12T12:14:15Z zig: "wrapping up" is a just my way to explain how it works in terms of itself. If you look at Lisp In Small Pieces, or An Incremental approach to compiler, I think they does mention a transformation where at least lambda, let et al. have a single form body that is (begin old-body ...) 2020-02-12T12:15:25Z zig: otherwise look at the nanopass scheme to c toy compiler written by Andy Keep. 2020-02-12T12:16:01Z lockywolf_: Next, the expressions in the body of the lambda expression (which, if it contains definitions, represents a letrec* form — see section 4.2.2) will be evaluated sequentially in the extended environment. 2020-02-12T12:16:19Z lockywolf_: That is good enough. 2020-02-12T12:18:03Z lockywolf_: zig, yah, I know. I already wrote such a transformation myself. 2020-02-12T12:19:53Z lockywolf_: The separation between definitions and expressions looks artificial in scheme. After all, a definition is just a mutation of the binding storage. 2020-02-12T12:20:28Z lockywolf_: Or, more like "unlispy" rather than "artificial". 2020-02-12T12:21:47Z lockywolf_: Although maybe that's the "algoly" part. 2020-02-12T12:59:07Z faLUCE quit (Ping timeout: 260 seconds) 2020-02-12T13:24:17Z civodul joined #scheme 2020-02-12T13:27:05Z lockywolf__ joined #scheme 2020-02-12T13:29:07Z lockywolf_ quit (Ping timeout: 240 seconds) 2020-02-12T13:29:13Z lucasb joined #scheme 2020-02-12T13:35:21Z lockywolf_ joined #scheme 2020-02-12T13:36:01Z lockywolf_ quit (Remote host closed the connection) 2020-02-12T13:36:30Z lockywolf_ joined #scheme 2020-02-12T13:37:57Z lockywolf__ quit (Ping timeout: 260 seconds) 2020-02-12T13:52:51Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-12T13:53:45Z X-Scale` joined #scheme 2020-02-12T13:54:10Z X-Scale` is now known as X-Scale 2020-02-12T13:57:39Z TCZ quit (Quit: Bye Bye) 2020-02-12T13:58:30Z klovett quit (Remote host closed the connection) 2020-02-12T13:58:45Z klovett joined #scheme 2020-02-12T14:07:25Z lockywolf__ joined #scheme 2020-02-12T14:08:01Z lockywolf__ quit (Remote host closed the connection) 2020-02-12T14:08:46Z lockywolf__ joined #scheme 2020-02-12T14:09:14Z lockywolf_ quit (Ping timeout: 240 seconds) 2020-02-12T14:09:31Z lockywolf__ quit (Remote host closed the connection) 2020-02-12T14:10:02Z lockywolf__ joined #scheme 2020-02-12T14:12:34Z badkins joined #scheme 2020-02-12T14:13:46Z oxum_ joined #scheme 2020-02-12T14:13:49Z oxum_ quit (Remote host closed the connection) 2020-02-12T14:17:14Z oxum quit (Ping timeout: 240 seconds) 2020-02-12T14:24:55Z pierpal joined #scheme 2020-02-12T14:33:45Z oxum joined #scheme 2020-02-12T14:39:15Z oxum quit (Ping timeout: 240 seconds) 2020-02-12T14:45:27Z lockywolf__ quit (Read error: Connection reset by peer) 2020-02-12T14:45:31Z lockywolf_ joined #scheme 2020-02-12T14:47:01Z lockywolf_ quit (Remote host closed the connection) 2020-02-12T14:47:33Z lockywolf_ joined #scheme 2020-02-12T15:01:06Z lockywolf__ joined #scheme 2020-02-12T15:03:43Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-12T15:07:01Z pierpal quit (Read error: Connection reset by peer) 2020-02-12T15:07:10Z pierpal joined #scheme 2020-02-12T15:09:07Z DrStephenFalken joined #scheme 2020-02-12T15:09:52Z oxum joined #scheme 2020-02-12T15:11:23Z tryte quit (Ping timeout: 240 seconds) 2020-02-12T15:18:39Z pierpal quit (Ping timeout: 260 seconds) 2020-02-12T15:22:11Z tryte joined #scheme 2020-02-12T15:37:19Z pierpal joined #scheme 2020-02-12T15:37:22Z joast joined #scheme 2020-02-12T15:42:27Z oxum quit (Ping timeout: 260 seconds) 2020-02-12T15:44:12Z DGASAU quit (Read error: Connection reset by peer) 2020-02-12T15:44:53Z DGASAU joined #scheme 2020-02-12T15:48:11Z DGASAU quit (Read error: Connection reset by peer) 2020-02-12T15:49:20Z DGASAU joined #scheme 2020-02-12T15:50:03Z dsp- quit (Ping timeout: 240 seconds) 2020-02-12T15:54:20Z TempeVolcano joined #scheme 2020-02-12T16:05:19Z lockywolf__ quit (Ping timeout: 260 seconds) 2020-02-12T16:05:31Z lockywolf joined #scheme 2020-02-12T16:07:22Z smazga joined #scheme 2020-02-12T16:09:35Z TheGreekOwl joined #scheme 2020-02-12T16:13:03Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-12T16:14:24Z oxum joined #scheme 2020-02-12T16:15:32Z kritixilithos joined #scheme 2020-02-12T16:20:46Z lockywolf_ joined #scheme 2020-02-12T16:22:47Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-12T16:26:58Z daviid joined #scheme 2020-02-12T16:30:17Z pierpal quit (Ping timeout: 268 seconds) 2020-02-12T16:30:58Z TempeVolcano: hello 2020-02-12T16:45:55Z lockywolf__ joined #scheme 2020-02-12T16:46:02Z lockywolf__ quit (Remote host closed the connection) 2020-02-12T16:47:21Z lockywolf__ joined #scheme 2020-02-12T16:47:31Z lockywolf__ quit (Remote host closed the connection) 2020-02-12T16:48:07Z lockywolf_ quit (Ping timeout: 265 seconds) 2020-02-12T16:48:07Z oxum quit (Ping timeout: 265 seconds) 2020-02-12T16:48:08Z lockywolf__ joined #scheme 2020-02-12T16:49:01Z lockywolf__ quit (Remote host closed the connection) 2020-02-12T16:49:33Z lockywolf__ joined #scheme 2020-02-12T16:50:31Z lockywolf__ quit (Remote host closed the connection) 2020-02-12T16:55:22Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-12T16:57:25Z Khisanth quit (Ping timeout: 268 seconds) 2020-02-12T17:02:09Z oxum joined #scheme 2020-02-12T17:07:16Z ggole quit (Quit: Leaving) 2020-02-12T17:09:52Z Khisanth joined #scheme 2020-02-12T17:14:31Z drakonis joined #scheme 2020-02-12T17:19:19Z TempeVolcano joined #scheme 2020-02-12T17:39:27Z rtra quit (Ping timeout: 240 seconds) 2020-02-12T17:40:43Z rtra joined #scheme 2020-02-12T17:40:48Z jcowan: A definition is not a mutation; it's part of a letrec* 2020-02-12T17:41:10Z jcowan: In the case of global definitions, the Big Letrec that the whole program conceptually is 2020-02-12T17:46:17Z klovett quit 2020-02-12T17:52:46Z X-Scale` joined #scheme 2020-02-12T17:54:49Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-12T17:54:49Z X-Scale` is now known as X-Scale 2020-02-12T17:56:27Z rtra quit (Ping timeout: 240 seconds) 2020-02-12T17:58:18Z rtra joined #scheme 2020-02-12T18:03:50Z mdhughes: Is there typically much performance difference between let, let*, letrec*? 2020-02-12T18:04:23Z mdhughes: I haven't bothered to benchmark that before. But I habitually write let, then add a second bind depending on the first, forget to add *, compile fails. 2020-02-12T18:06:49Z oni-on-ion: could the compiler detect that, and warn/suggest ? 2020-02-12T18:07:23Z cartwright quit (Ping timeout: 240 seconds) 2020-02-12T18:08:44Z badkins quit (Remote host closed the connection) 2020-02-12T18:09:19Z badkins joined #scheme 2020-02-12T18:09:27Z gnomon quit (Ping timeout: 260 seconds) 2020-02-12T18:09:42Z gnomon joined #scheme 2020-02-12T18:09:45Z TempeVolcano quit (Remote host closed the connection) 2020-02-12T18:10:14Z TempeVolcano joined #scheme 2020-02-12T18:12:50Z teardown joined #scheme 2020-02-12T18:13:46Z cartwright joined #scheme 2020-02-12T18:14:07Z badkins quit (Ping timeout: 240 seconds) 2020-02-12T18:15:00Z DrStephenFalken quit (Remote host closed the connection) 2020-02-12T18:15:34Z mdhughes: Oh, it does, since there's an unbound name. As long as it's not shadowing something else, and then you have a real bad time. 2020-02-12T18:16:07Z mdhughes: So if it was efficient and I was being lazy/smart, I'd write let* first and optimize to let later if it matters. 2020-02-12T18:20:11Z rtra quit (Ping timeout: 272 seconds) 2020-02-12T18:20:44Z jcowan: Let is conceptually cleaner precisely because it is underspecified. 2020-02-12T18:21:21Z jcowan: Let does the bare minimum for declaring local variables. 2020-02-12T18:21:51Z jcowan: It also validates (hopefully) that all the vars are different, whereas let* doesn't and can't. 2020-02-12T18:24:49Z klovett joined #scheme 2020-02-12T18:27:46Z klovett quit (Client Quit) 2020-02-12T18:29:36Z badkins joined #scheme 2020-02-12T18:30:49Z badkins quit (Remote host closed the connection) 2020-02-12T18:31:54Z badkins joined #scheme 2020-02-12T18:38:02Z klovett joined #scheme 2020-02-12T18:42:02Z rtra joined #scheme 2020-02-12T18:46:20Z kritixilithos quit (Quit: quit) 2020-02-12T18:48:11Z Zenton quit (Ping timeout: 260 seconds) 2020-02-12T18:49:02Z rtra quit (Ping timeout: 268 seconds) 2020-02-12T18:49:55Z rtra joined #scheme 2020-02-12T19:16:11Z rtra quit (Ping timeout: 260 seconds) 2020-02-12T19:22:26Z pierpal joined #scheme 2020-02-12T19:23:35Z pierpal quit (Read error: Connection reset by peer) 2020-02-12T19:58:40Z pnp joined #scheme 2020-02-12T20:12:30Z zaifir quit (Quit: Eadem mutata resurgo.) 2020-02-12T20:14:14Z skapata joined #scheme 2020-02-12T20:14:45Z gravicappa quit (Ping timeout: 268 seconds) 2020-02-12T20:21:23Z pierpal joined #scheme 2020-02-12T20:27:39Z badkins quit (Remote host closed the connection) 2020-02-12T20:28:15Z badkins joined #scheme 2020-02-12T20:32:27Z badkins quit (Ping timeout: 240 seconds) 2020-02-12T20:32:51Z TCZ joined #scheme 2020-02-12T20:39:18Z TCZ is now known as noarch 2020-02-12T21:05:26Z madage quit (Remote host closed the connection) 2020-02-12T21:15:47Z Naptra quit (Remote host closed the connection) 2020-02-12T21:19:15Z daviid quit (Ping timeout: 240 seconds) 2020-02-12T21:22:01Z madage joined #scheme 2020-02-12T21:23:37Z pnp quit (Remote host closed the connection) 2020-02-12T21:33:19Z ngz joined #scheme 2020-02-12T21:45:02Z Zenton joined #scheme 2020-02-12T21:53:41Z whiteline quit (Remote host closed the connection) 2020-02-12T21:54:29Z whiteline joined #scheme 2020-02-12T21:59:19Z _apg joined #scheme 2020-02-12T22:04:16Z klovett quit 2020-02-12T22:20:37Z badkins joined #scheme 2020-02-12T22:25:16Z rtra joined #scheme 2020-02-12T22:25:39Z badkins quit (Ping timeout: 260 seconds) 2020-02-12T22:27:00Z rjnw joined #scheme 2020-02-12T22:33:14Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-12T22:34:42Z pierpal quit (Quit: Poof) 2020-02-12T22:35:02Z pierpal joined #scheme 2020-02-12T22:45:47Z nly quit (Ping timeout: 240 seconds) 2020-02-12T22:54:25Z ngz quit (Ping timeout: 272 seconds) 2020-02-12T22:55:49Z klovett joined #scheme 2020-02-12T22:59:59Z badkins joined #scheme 2020-02-12T23:01:22Z rjnw quit (Quit: Lost terminal) 2020-02-12T23:03:07Z rjnw joined #scheme 2020-02-12T23:04:38Z rjnw is now known as rjnw_ 2020-02-12T23:06:29Z rjnw_ is now known as _rjnw_ 2020-02-12T23:08:02Z _rjnw_ is now known as rjnw 2020-02-12T23:10:55Z lloda quit (Read error: Connection reset by peer) 2020-02-12T23:11:07Z lloda joined #scheme 2020-02-12T23:11:17Z rjnw quit (Quit: leaving) 2020-02-12T23:12:33Z noarch quit (Quit: Bye Bye) 2020-02-12T23:12:37Z rjnw joined #scheme 2020-02-12T23:26:05Z pierpal quit (Ping timeout: 272 seconds) 2020-02-12T23:36:13Z TempeVolcano quit (Remote host closed the connection) 2020-02-12T23:36:41Z TempeVolcano joined #scheme 2020-02-12T23:39:39Z ng0_ quit (Quit: leaving) 2020-02-12T23:44:13Z klovett_ joined #scheme 2020-02-12T23:45:14Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-12T23:46:25Z badkins quit (Remote host closed the connection) 2020-02-12T23:47:01Z badkins joined #scheme 2020-02-12T23:47:14Z klovett quit (Ping timeout: 240 seconds) 2020-02-12T23:47:25Z daviid joined #scheme 2020-02-12T23:47:49Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-12T23:52:27Z badkins quit (Ping timeout: 260 seconds) 2020-02-13T00:20:28Z smazga quit (Quit: leaving) 2020-02-13T00:21:05Z klovett joined #scheme 2020-02-13T00:24:39Z klovett_ quit (Ping timeout: 260 seconds) 2020-02-13T00:25:24Z cemerick quit (Read error: Connection reset by peer) 2020-02-13T00:25:36Z cemerick joined #scheme 2020-02-13T00:32:47Z Zenton quit (Remote host closed the connection) 2020-02-13T00:34:29Z badkins joined #scheme 2020-02-13T00:38:57Z TCZ joined #scheme 2020-02-13T01:08:41Z TCZ quit (Quit: Bye Bye) 2020-02-13T01:58:09Z badkins quit (Remote host closed the connection) 2020-02-13T01:59:21Z notzmv quit (Read error: Connection reset by peer) 2020-02-13T02:05:03Z drakonis quit (Ping timeout: 272 seconds) 2020-02-13T02:06:52Z daviid quit (Ping timeout: 268 seconds) 2020-02-13T02:11:24Z klovett_ joined #scheme 2020-02-13T02:14:06Z notzmv joined #scheme 2020-02-13T02:14:47Z klovett quit (Ping timeout: 260 seconds) 2020-02-13T02:22:31Z klovett joined #scheme 2020-02-13T02:25:59Z klovett_ quit (Ping timeout: 260 seconds) 2020-02-13T02:38:23Z mdhughes: Extremely simplistic test: https://paste.debian.net/1130395/ 2020-02-13T02:39:44Z mdhughes: So let* is if anything very very slightly faster, but only significant at 100M loops, so basically never. Go ahead and use let* everywhere! 2020-02-13T02:45:28Z pjb: Nope. (let ((a 1) (b 2)) (let ((a b) (b a)) (list a b))) #| --> (2 1) |# 2020-02-13T02:45:28Z pjb: (let ((a 1) (b 2)) (let* ((a b) (b a)) (list a b))) #| --> (2 2) |# oops ! 2020-02-13T02:46:29Z mdhughes: You're holding it wrong. 2020-02-13T02:48:14Z mdhughes: let* only works forwards thru the list, not in some magical do-what-i-mean order. 2020-02-13T02:49:31Z pjb: My point is that you should not go ahead and use let* everywhere! 2020-02-13T02:49:43Z pjb: If you want (2 1), you definitely want NOT to use LET* at all! 2020-02-13T02:50:18Z mdhughes: Anyway, just moved it to chez (no repeat macro, so took a couple edits) and nearly identical results except 30x faster. 2020-02-13T02:50:34Z pjb: faster but wrong, if you wanted (2 1). 2020-02-13T02:50:45Z pjb: Are you a C programmer by chance? 2020-02-13T02:50:58Z mdhughes: You are never going to get a correct answer of expecting an undefined value => defined value. 2020-02-13T02:51:16Z pjb: My two forms are perfectly defined. 2020-02-13T02:51:34Z mdhughes: The order of let is undefined. 2020-02-13T02:51:55Z pjb: You don't understand that let and let* have different semantics, they just don't do the same thing. Therefore you cannot exchange them without changing the meaning of your program. 2020-02-13T02:52:25Z pjb: mdhughes: it doesn't matter in which order the variables are bound in LET! Not at all! And there is absolutely no way to detect it. 2020-02-13T02:53:23Z mdhughes: I do understand what they do; let doesn't define order or expose previous bindings to later bindings. jcowan thinks this is more "conceptually cleaner", which is probably true. 2020-02-13T02:54:06Z mdhughes: But as a practical tool, let is annoying, because you do often define a, then a => b, then b => c, and so you need a stack of lets or let*. 2020-02-13T02:54:51Z mdhughes: And my test is showing that the "cleaner" let is not being compiled any faster, just the opposite. 2020-02-13T02:54:54Z pjb: mdhughes: again, let* is equivalent to embedded lets, but a single let is not equivalent to a single let*. 2020-02-13T02:55:10Z pjb: mdhughes: and speed doesn't matter. 2020-02-13T02:55:25Z mdhughes: (let [(a 1)]) and (let* [(a 1)]) are in fact exactly equivalent. 2020-02-13T02:55:45Z mdhughes: pjb: "speed doesn't matter". I don't even know what language you're speaking there. 2020-02-13T02:56:11Z mdhughes: I'm not doing Scheme because I want mathematical purity in my life, I've become some monk in a cloister. 2020-02-13T02:56:25Z mdhughes: I've got shit to do, performance matters, and Scheme's been a very pragmatic language for it. 2020-02-13T02:56:44Z pjb: mdhughes: You can time: (let ((a 1) (b 2)) (time (repeat 1000000 (let ((a b) (b a)) (list a b))))) vs. the semantically equivalent form: (let ((a 1) (b 2)) (time (repeat 1000000 (let* ((tempa a) (tempb b) (a tempb) (b tempa)) (list a b))))) and I bet the former form is faster! 2020-02-13T02:57:20Z mdhughes: Where does (a b) (b a) get an initial value? 2020-02-13T02:57:39Z pjb: From the outer let. 2020-02-13T02:57:56Z mdhughes: Oh, I see, you've got a redundant let a, b above it. Don't do that, that's hideous coding style. 2020-02-13T02:58:14Z drakonis2 joined #scheme 2020-02-13T02:58:20Z pjb: It's not redundant. It's all perfectly meaningful. 2020-02-13T02:58:26Z mdhughes: Why would you redefine names to values that already exist? The purpose of a computer is to compute. 2020-02-13T02:59:12Z mdhughes: You have done nothing in that example, just reassigned names to be confusing. 2020-02-13T02:59:22Z pjb: mdhughes: You could do that if you have to code symetric formula, so you can just copy-and-paste them. 2020-02-13T02:59:53Z pjb: Nope. (let ((a 1) (b 2)) (list (list a b) (let ((a b) (b a)) (list a b)))) #| --> ((1 2) (2 1)) |# 2020-02-13T02:59:53Z pjb: 2020-02-13T03:00:10Z drakonis2 quit (Client Quit) 2020-02-13T03:00:16Z mdhughes: I don't code by copy-paste, either. 2020-02-13T03:00:17Z pjb: I use (list a b) twice, but the second time, a and b are swapped. 2020-02-13T03:00:50Z pjb: There are others reasons why you would want to shadow a binding. 2020-02-13T03:01:28Z mdhughes: I almost always consider shadowing an error. If you're doing the same function multiple ways, write a combinator function and pass the values in. 2020-02-13T03:01:51Z pjb: of course, let is equivalent to lambda, so this is exactly what I've done! 2020-02-13T03:02:17Z mdhughes: Right, but you've done it in a way that makes it maximally hard to read and edit. 2020-02-13T03:02:55Z mdhughes: Anyway, I'm done. I got the answer I needed, and showed my math. Enjoy. 2020-02-13T03:09:50Z mdhughes: Just for comparison, Chez: https://paste.debian.net/1130396/ 2020-02-13T03:25:29Z xkapastel joined #scheme 2020-02-13T03:51:31Z oxum quit (Remote host closed the connection) 2020-02-13T04:04:39Z oxum joined #scheme 2020-02-13T04:11:35Z mdhughes quit 2020-02-13T04:15:11Z mdhughes joined #scheme 2020-02-13T04:24:22Z oxum_ joined #scheme 2020-02-13T04:24:22Z oxum quit (Read error: Connection reset by peer) 2020-02-13T04:34:09Z pierpal joined #scheme 2020-02-13T04:42:31Z torbo joined #scheme 2020-02-13T04:48:18Z pierpal quit (Quit: Poof) 2020-02-13T04:48:33Z pierpal joined #scheme 2020-02-13T04:54:12Z TempeVolcano joined #scheme 2020-02-13T05:20:36Z terpri quit (Remote host closed the connection) 2020-02-13T05:22:03Z torbo quit (Remote host closed the connection) 2020-02-13T05:24:34Z terpri joined #scheme 2020-02-13T05:37:58Z gravicappa joined #scheme 2020-02-13T05:48:00Z terpri quit (Quit: Leaving) 2020-02-13T05:48:20Z terpri joined #scheme 2020-02-13T05:53:48Z TempeVolcano quit (Ping timeout: 268 seconds) 2020-02-13T06:01:20Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-13T06:06:15Z rjnw quit (Ping timeout: 260 seconds) 2020-02-13T06:19:05Z moon-child quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-02-13T06:19:51Z moon-child joined #scheme 2020-02-13T06:50:44Z ou-tis joined #scheme 2020-02-13T07:11:56Z ggole joined #scheme 2020-02-13T07:21:02Z ngz joined #scheme 2020-02-13T07:21:38Z skapata quit (Quit: Ĝis!) 2020-02-13T07:37:54Z X-Scale` joined #scheme 2020-02-13T07:38:27Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-13T07:38:48Z X-Scale` is now known as X-Scale 2020-02-13T07:40:05Z rtra quit (Ping timeout: 272 seconds) 2020-02-13T07:49:24Z rtra joined #scheme 2020-02-13T07:55:27Z rtra quit (Ping timeout: 260 seconds) 2020-02-13T07:59:47Z rtra joined #scheme 2020-02-13T08:12:24Z ng0 joined #scheme 2020-02-13T08:19:32Z xkapastel joined #scheme 2020-02-13T08:33:42Z rtra quit (Ping timeout: 260 seconds) 2020-02-13T08:49:16Z lockywolf_ joined #scheme 2020-02-13T08:59:36Z rtra joined #scheme 2020-02-13T09:06:23Z rtra quit (Ping timeout: 260 seconds) 2020-02-13T09:06:56Z rtra joined #scheme 2020-02-13T09:18:15Z rtra quit (Ping timeout: 272 seconds) 2020-02-13T09:18:58Z Naptra joined #scheme 2020-02-13T09:22:14Z pierpal quit (Ping timeout: 268 seconds) 2020-02-13T09:22:57Z Zenton joined #scheme 2020-02-13T09:25:01Z civodul joined #scheme 2020-02-13T09:26:01Z rtra joined #scheme 2020-02-13T09:26:42Z Naptra quit (Read error: Connection reset by peer) 2020-02-13T09:27:08Z Naptra joined #scheme 2020-02-13T09:33:57Z pierpal joined #scheme 2020-02-13T09:34:56Z rtra quit (Remote host closed the connection) 2020-02-13T09:40:05Z rtra joined #scheme 2020-02-13T09:40:49Z lockywolf__ joined #scheme 2020-02-13T09:41:31Z lockywolf__ quit (Remote host closed the connection) 2020-02-13T09:42:01Z lockywolf__ joined #scheme 2020-02-13T09:43:15Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-13T09:47:27Z TheGreekOwl quit (Ping timeout: 246 seconds) 2020-02-13T09:48:02Z rtra quit (Ping timeout: 240 seconds) 2020-02-13T10:04:26Z v_m_v joined #scheme 2020-02-13T10:12:29Z pnp joined #scheme 2020-02-13T10:14:24Z lockywolf__: Can someone enlighten me about the analysis benefits? For example, in SICP section 4.1.7, there is the following phrase: "For a quoted expression, we can gain a little efficiency by extracting the text of the quotation only once, in the analysis phase, rather than in the execution phase.". This is hard to understand. In the non-analyzing interpreter "eval" just returns the text of the quotation. In the analyzing one, it 2020-02-13T10:14:25Z lockywolf__: creates a lambda encapsulating the text of the quotation, returns it, and runs the lambda. This seems like at least two more redundant operations. Where does the profit come from? 2020-02-13T10:21:25Z v_m_v quit (Remote host closed the connection) 2020-02-13T10:25:35Z v_m_v joined #scheme 2020-02-13T10:52:44Z nly joined #scheme 2020-02-13T11:08:06Z lockywolf_ joined #scheme 2020-02-13T11:09:52Z oxum_ quit (Read error: Connection reset by peer) 2020-02-13T11:10:18Z oxum joined #scheme 2020-02-13T11:10:18Z lockywolf__ quit (Ping timeout: 245 seconds) 2020-02-13T11:29:59Z pierpal quit (Ping timeout: 272 seconds) 2020-02-13T11:30:37Z lockywolf__ joined #scheme 2020-02-13T11:32:58Z lockywolf_ quit (Read error: Connection reset by peer) 2020-02-13T11:33:52Z pierpal joined #scheme 2020-02-13T11:39:05Z pierpal quit (Read error: Connection reset by peer) 2020-02-13T11:39:27Z pierpal joined #scheme 2020-02-13T11:43:17Z lockywolf__: I mean, this would make sense if (analyze) cached its work. 2020-02-13T11:44:32Z lockywolf__: Then it would work like (if (analyzed? exp) (get 'analyze exp) (analyze exp)) 2020-02-13T11:48:02Z deesix quit (Ping timeout: 240 seconds) 2020-02-13T11:48:12Z deesix joined #scheme 2020-02-13T11:50:01Z pierpal quit (Read error: Connection reset by peer) 2020-02-13T11:52:30Z lockywolf_ joined #scheme 2020-02-13T11:55:04Z lockywolf__ quit (Ping timeout: 265 seconds) 2020-02-13T12:03:50Z v_m_v quit (Remote host closed the connection) 2020-02-13T12:04:22Z v_m_v joined #scheme 2020-02-13T12:07:43Z shaga joined #scheme 2020-02-13T12:08:51Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-13T12:12:28Z ggole: The lambda is created once (by analyze), and potentially called many times during evaluation 2020-02-13T12:13:57Z pierpal joined #scheme 2020-02-13T12:18:02Z pierpal quit (Ping timeout: 240 seconds) 2020-02-13T12:21:47Z lockywolf_: Potentially? In which case? 2020-02-13T12:22:22Z lockywolf_: I mean, to call the lambda more than once, we would need to store it somewhere. 2020-02-13T12:22:28Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-13T12:23:24Z ggole: Yes, it's closed over by the other lambdas created by analyse 2020-02-13T12:23:50Z ggole: (Or I guess if the quote form is the outermost, simply returned by analyse.) 2020-02-13T12:27:24Z lockywolf_: But we need to analyze everything any way. I don't see where we are saving. Like, we should be saving on the cases where we analyze the same expression once and execute many times. But I cannot imagine such an expression. 2020-02-13T12:28:17Z lockywolf_: For example (exp1 exp2 exp3) would require to analyze all exp* even if they look the same. 2020-02-13T12:28:55Z ggole: Loops and recursion? 2020-02-13T12:30:58Z ggole: Even without loops you could save the result of analyse and run it multiple times, analogous to producing a binary and running it multiple times 2020-02-13T12:32:56Z lockywolf_: Yes, but I would need to use something like memoization. How would I find that I already analyzed an expression. 2020-02-13T12:33:38Z ggole: You don't. You just call the value returned by analyse. 2020-02-13T12:33:55Z lockywolf_: once? 2020-02-13T12:33:58Z nckx quit (Quit: Updating my GNU Guix System — https://guix.gnu.org) 2020-02-13T12:34:02Z lockywolf_: where's the saving then? 2020-02-13T12:34:43Z lucasb joined #scheme 2020-02-13T12:34:55Z ggole: In that the analysis is only done once. 2020-02-13T12:35:11Z lockywolf_: only once per evaluation? 2020-02-13T12:35:28Z lockywolf_: but without analysis, it is still done once per evaluation 2020-02-13T12:35:50Z ggole: Wrong, because loops and recursion will result in the same form being analysed many times. 2020-02-13T12:37:18Z ggole: Without that repetition analysis would be no faster (and probably considerably slower) 2020-02-13T12:37:21Z pierpal joined #scheme 2020-02-13T12:37:50Z lockywolf_: loops would need to somehow know that this expression was already analyzed, right? 2020-02-13T12:38:34Z lockywolf_: As "this expression has already been analyzed and here's the result of the analysis" 2020-02-13T12:38:39Z ggole: No. 2020-02-13T12:39:26Z shaga_ joined #scheme 2020-02-13T12:40:15Z shaga quit (Remote host closed the connection) 2020-02-13T12:40:31Z shaga_ quit (Remote host closed the connection) 2020-02-13T12:41:08Z nckx joined #scheme 2020-02-13T12:42:17Z ggole: If you look at the definitions analyse never calls itself inside the lambdas that it is producing: instead it does something along the lines of (let ((var (analyse ...))) (lambda (env) ...)), where the recursive call to analyse is performed once no matter how many times the lambda is called. 2020-02-13T12:46:06Z lockywolf_: that's true 2020-02-13T12:46:29Z lockywolf_: but the lambda is still called only once 2020-02-13T12:47:16Z lockywolf_: for example, if we work with (if x b c), the old system wouldn't even analyze c if x is #f. 2020-02-13T12:47:38Z lockywolf_: whereas an analyzing system would walk the source code tree any way 2020-02-13T12:48:05Z v_m_v joined #scheme 2020-02-13T12:48:43Z nly quit (Changing host) 2020-02-13T12:48:43Z nly joined #scheme 2020-02-13T12:50:06Z lockywolf_: the new system walks the tree, puts the resulting lambdas into the variables, but the resulting lambda is still called just once by (eval), and is then thrown away 2020-02-13T12:50:09Z pierpal quit (Ping timeout: 246 seconds) 2020-02-13T12:50:36Z ggole: How many times do I need to say "loops and recursion" -_- 2020-02-13T12:51:33Z LeoNerd: You could say it.. *dark shades* on repeat 2020-02-13T12:55:45Z lockywolf__ joined #scheme 2020-02-13T12:56:27Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-13T13:01:31Z badkins joined #scheme 2020-02-13T13:02:33Z oxum quit (Remote host closed the connection) 2020-02-13T13:05:55Z oxum joined #scheme 2020-02-13T13:06:09Z oxum quit (Read error: Connection reset by peer) 2020-02-13T13:06:12Z phwalkr joined #scheme 2020-02-13T13:06:15Z badkins quit (Ping timeout: 260 seconds) 2020-02-13T13:06:23Z oxum joined #scheme 2020-02-13T13:08:10Z lockywolf__: Ow, wait. But this requires that procedure bodies don't change between the calls. 2020-02-13T13:10:08Z lockywolf__: For example: (define a (lambda () (display "in\n") (insert-after-first-display! a '(display "added\n")) (a)) 2020-02-13T13:12:03Z rjnw joined #scheme 2020-02-13T13:13:13Z ggole: Yep 2020-02-13T13:14:07Z lockywolf__: huh, not an obvious assumption, especially when having a repl 2020-02-13T13:15:29Z ggole: A reasonable one though 2020-02-13T13:15:43Z lockywolf__: okay, thank you 2020-02-13T13:16:47Z lockywolf__: Well, a very reasonable one, just not very obvious in the light of how scheme boasts being able to construct procedures from data. 2020-02-13T13:17:21Z lockywolf__: And having a repl is almost taken for granted nowadays. 2020-02-13T13:19:36Z lockywolf__: But anyway, thank you so much for helping me. 2020-02-13T13:24:39Z ggole: Constructing procedures from data and having a repl don't really conflict with compilation 2020-02-13T13:26:44Z lockywolf_ joined #scheme 2020-02-13T13:27:32Z lockywolf_ quit (Remote host closed the connection) 2020-02-13T13:29:02Z lockywolf__ quit (Read error: Connection reset by peer) 2020-02-13T13:29:37Z lockywolf joined #scheme 2020-02-13T13:46:15Z lockywolf quit (Remote host closed the connection) 2020-02-13T13:53:13Z kritixilithos joined #scheme 2020-02-13T13:55:41Z pierpal joined #scheme 2020-02-13T13:55:51Z oni-on-ion: whoa whoa, gambit faster than chez now ? 2020-02-13T14:07:26Z jcowan: Depends on the benchmark, as always. 2020-02-13T14:08:08Z oni-on-ion: yes, as shown by the numbers. 2020-02-13T14:08:27Z oni-on-ion: chez was first a few months ago. it seems chicken fell somewhat. hmmmmm 2020-02-13T14:23:23Z phwalkr_ joined #scheme 2020-02-13T14:25:03Z cartwright quit (Ping timeout: 240 seconds) 2020-02-13T14:26:33Z phwalkr quit (Ping timeout: 245 seconds) 2020-02-13T14:29:23Z v_m_v quit (Remote host closed the connection) 2020-02-13T14:30:04Z cartwright joined #scheme 2020-02-13T14:32:28Z v_m_v joined #scheme 2020-02-13T14:36:30Z pierpal quit (Read error: Connection reset by peer) 2020-02-13T14:36:41Z pierpal joined #scheme 2020-02-13T14:38:38Z phwalkr joined #scheme 2020-02-13T14:41:47Z phwalkr_ quit (Ping timeout: 260 seconds) 2020-02-13T14:43:29Z phwalkr_ joined #scheme 2020-02-13T14:44:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-13T14:46:58Z phwalkr quit (Ping timeout: 245 seconds) 2020-02-13T14:48:52Z kritixilithos joined #scheme 2020-02-13T14:54:58Z oxum_ joined #scheme 2020-02-13T14:55:51Z oxum quit (Ping timeout: 268 seconds) 2020-02-13T14:57:57Z badkins joined #scheme 2020-02-13T14:58:15Z lockywolf joined #scheme 2020-02-13T14:58:36Z phwalkr_ quit 2020-02-13T14:58:44Z phwalkr joined #scheme 2020-02-13T15:00:47Z badkins quit (Client Quit) 2020-02-13T15:00:53Z lockywolf quit (Max SendQ exceeded) 2020-02-13T15:02:17Z lockywolf joined #scheme 2020-02-13T15:02:51Z lockywolf quit (Remote host closed the connection) 2020-02-13T15:03:18Z rgherdt joined #scheme 2020-02-13T15:03:52Z oxum_ quit (Ping timeout: 268 seconds) 2020-02-13T15:04:02Z lockywolf joined #scheme 2020-02-13T15:04:50Z lockywolf quit (Remote host closed the connection) 2020-02-13T15:06:58Z lockywolf joined #scheme 2020-02-13T15:07:45Z lockywolf quit (Remote host closed the connection) 2020-02-13T15:09:14Z lockywolf joined #scheme 2020-02-13T15:09:35Z lockywolf quit (Remote host closed the connection) 2020-02-13T15:11:41Z oxum joined #scheme 2020-02-13T15:14:39Z badkins joined #scheme 2020-02-13T15:29:58Z skapata joined #scheme 2020-02-13T15:31:25Z nick8325 joined #scheme 2020-02-13T15:50:06Z kritixil1 joined #scheme 2020-02-13T15:50:16Z kritixil1 is now known as kritixilitho 2020-02-13T15:51:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-13T16:12:36Z smazga joined #scheme 2020-02-13T16:14:36Z whiteline_ joined #scheme 2020-02-13T16:14:46Z whiteline quit (Remote host closed the connection) 2020-02-13T16:15:47Z nick8325 quit (Ping timeout: 240 seconds) 2020-02-13T16:17:02Z mdhughes: Compiled, sometimes gambit/gerbil is considerably faster. But it takes a lot longer to compile than Chez's JIT. 2020-02-13T16:18:27Z mdhughes: Only reason I'm still using Chicken is FFI from Gambit's hard to understand sometimes; I have a memory leak I can't figure out. 2020-02-13T16:20:02Z mdhughes: Even if I did understand it, I'd have to wrap a couple dozen complex functions to get back where I am now, which doesn't seem super fun. 2020-02-13T16:30:59Z jcowan: If you are trying to always use the fastest implementation, you are doomed to keep changing implementations, which has a lot of friction. 2020-02-13T16:33:17Z civodul joined #scheme 2020-02-13T16:35:24Z kritixilitho is now known as kritixilithos 2020-02-13T16:37:27Z rgherdt quit (Read error: Connection reset by peer) 2020-02-13T16:40:38Z mdhughes: Get really good at writing a compatibility library… 2020-02-13T16:41:27Z mdhughes: In my case Chicken's fast enough that I don't have to switch, but I can think of things I'd like to do where the extra speed would be really useful. 2020-02-13T16:46:16Z badkins quit (Remote host closed the connection) 2020-02-13T16:47:35Z badkins joined #scheme 2020-02-13T16:51:05Z badkins quit (Remote host closed the connection) 2020-02-13T16:51:11Z badkins_ joined #scheme 2020-02-13T16:53:26Z oni-on-ion: mdhughes, hmm interesting. sorry to hear about your ffi situation - i havent looked into any of them aside from having used guile's. i wonder if gambit/gerbil compile times affect the REPL as well ? i dont see myself often compiling whole thing from scratch 2020-02-13T16:53:33Z oni-on-ion: (whole thing = my project) 2020-02-13T16:55:12Z oni-on-ion: jcowan, and yep! i am just focused now on realtime graphics and sound synthesis. later on i can experiment with different implementations, but i've got to start with something first. =) 2020-02-13T16:58:27Z jcowan: FFIs are one of the least standardized things. It's not even clear that it's practical to have a facade over the different systems that are out there. 2020-02-13T16:59:47Z jcowan: In particular, there are two basic schools: "write weird-looking Scheme to invoke C procedures" and "write weird-looking C that Scheme knows how to invoke" 2020-02-13T17:00:08Z jcowan: It's one of the handful of things that are out of scope for R7RS-large. 2020-02-13T17:05:39Z pnp quit (Remote host closed the connection) 2020-02-13T17:19:23Z edgar-rft: Scheme clearly needs RnRS-huge! 2020-02-13T17:21:59Z v_m_v quit (Remote host closed the connection) 2020-02-13T17:22:34Z zig: rnrs-huge for the win! 2020-02-13T17:23:19Z tdammers joined #scheme 2020-02-13T17:23:53Z zig: speaking of huge, wikimedia foundation product owner of wikidata told me they will consider my proposal to rewrite wikidata in Scheme! 2020-02-13T17:24:53Z zig: at least they will try to give feedback. 2020-02-13T17:27:11Z nly quit (Ping timeout: 272 seconds) 2020-02-13T17:30:58Z tdammers: question here: what is the correct way to implement comparison operators in a scheme interpreter? 2020-02-13T17:31:29Z tdammers: R7RS says that converting all operands to inexact types if any of them is inexact is incorrect, and I understand why 2020-02-13T17:31:30Z klovett quit 2020-02-13T17:31:35Z tdammers: what I don't understand is what to do instead 2020-02-13T17:39:03Z X-Scale: zig: that great news :) 2020-02-13T17:40:26Z m1dnight_ quit (Ping timeout: 240 seconds) 2020-02-13T17:41:10Z m1dnight_ joined #scheme 2020-02-13T17:43:36Z m1dnight_ quit (Read error: Connection reset by peer) 2020-02-13T17:44:21Z m1dnight_ joined #scheme 2020-02-13T17:44:45Z belmarca: zig: are you a one-man team? 2020-02-13T17:45:53Z nly joined #scheme 2020-02-13T17:46:20Z nly quit (Changing host) 2020-02-13T17:46:20Z nly joined #scheme 2020-02-13T17:48:29Z pierpal quit (Quit: Poof) 2020-02-13T17:48:47Z pierpal joined #scheme 2020-02-13T17:51:18Z oni-on-ion: jcowan, ah true. i suppose ffi cant quite be an sfri 2020-02-13T17:51:20Z oni-on-ion: srfi 2020-02-13T17:52:02Z nly quit (Ping timeout: 240 seconds) 2020-02-13T17:52:18Z zig: belmarca: not really... I stand on the shoulders of giants ;-) 2020-02-13T17:52:36Z nly joined #scheme 2020-02-13T17:52:40Z zig: memonic: surf-i 2020-02-13T17:55:01Z oni-on-ion: zig, just read my exact mind when i typed that! surfy =) =) 2020-02-13T17:59:03Z badkins_ quit (Remote host closed the connection) 2020-02-13T17:59:09Z jcowan: oni-on-ion: No, SRFIs can be non-portable. The hard part here is designing one that actually has wide coverage 2020-02-13T17:59:30Z badkins joined #scheme 2020-02-13T17:59:35Z jcowan: mappable to all the FFIs already out there. 2020-02-13T18:00:55Z oni-on-ion: hm that's what i figured. 2020-02-13T18:01:08Z oni-on-ion: oh well! =) 2020-02-13T18:03:06Z TheGreekOwl joined #scheme 2020-02-13T18:04:27Z badkins quit (Ping timeout: 246 seconds) 2020-02-13T18:04:55Z kritixil1 joined #scheme 2020-02-13T18:05:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-13T18:06:21Z pierpal quit (Read error: Connection reset by peer) 2020-02-13T18:06:35Z klovett joined #scheme 2020-02-13T18:06:45Z sugarwren joined #scheme 2020-02-13T18:11:21Z daviid joined #scheme 2020-02-13T18:14:27Z badkins joined #scheme 2020-02-13T18:18:01Z rtra joined #scheme 2020-02-13T18:19:45Z badkins quit (Ping timeout: 272 seconds) 2020-02-13T18:22:55Z rtra quit (Ping timeout: 272 seconds) 2020-02-13T18:23:07Z jcowan: oni-on-ion: If you feel like it, don't let me stop you from researching the question! 2020-02-13T18:27:44Z phwalkr_ joined #scheme 2020-02-13T18:30:47Z phwalkr quit (Ping timeout: 240 seconds) 2020-02-13T18:40:20Z kritixil1 quit (Quit: quit) 2020-02-13T18:47:46Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-13T18:57:41Z drakonis joined #scheme 2020-02-13T19:03:36Z zig: some feedback eventually landed on the wiki: https://meta.wikimedia.org/wiki/Grants_talk:Project/Future-proof_WDQS#Some_more_feedback 2020-02-13T19:12:40Z oni-on-ion: jcowan, hehe. the only thing that comes to mind is something like cffi for CL =) 2020-02-13T19:13:06Z oni-on-ion: i feel subconsciously that it is ok for some code to be implementation-dependant once it relies on C code anyhow. 2020-02-13T19:13:23Z oni-on-ion: even tho C is a bit more portable than scheme 2020-02-13T19:13:26Z phwalkr joined #scheme 2020-02-13T19:16:11Z jcowan: Well, if you want to encapsulate some C library to make it callable nicely from Scheme, you don't want to have to redo the glue for every Scheme, especially since some systems need Scheme glue, some need C glue, and some may need both. 2020-02-13T19:16:29Z jcowan: Particularly if the library has, like 300 entry points. 2020-02-13T19:16:47Z phwalkr_ quit (Ping timeout: 240 seconds) 2020-02-13T19:17:30Z oni-on-ion: oh thats true. my approach would be to make generic (regular typed arguments, try to avoid pointers/malloc) API and do it each way for each scheme needed 2020-02-13T19:17:32Z jcowan: SWIG is supposed to help solve this problem. Chicken had support once, but it rotted and was removed. 2020-02-13T19:18:18Z jcowan: Okay, so there are two things: find out what local APIs exist (a research problem) and design the facade API (a design problem). Neither is hard but both are time consuming. 2020-02-13T19:18:34Z jcowan: (Oh yes. And not get bitten by the Curse of Lisp while you are doing it.) 2020-02-13T19:18:46Z rjnw quit (Ping timeout: 265 seconds) 2020-02-13T19:18:54Z f8l quit (Quit: WeeChat 2.6) 2020-02-13T19:21:46Z f8l joined #scheme 2020-02-13T19:22:06Z jcowan: Guile support rotted as of Guile 2.0.x, and Racket support is so old they still call it MzScheme, so I would guess it has rotted too. 2020-02-13T19:24:43Z jcowan: And writing new languages for SWIG requires writing a bunch of C++ and the interface between the SWIG compier and your language module tends to rot too. 2020-02-13T19:25:27Z jcowan: But there are other approaches, like using Chibi's stub support. It's just a matter of retargeting it to produce generic FFI instead of Chibi-specific FFI. 2020-02-13T19:29:56Z pnp joined #scheme 2020-02-13T19:40:51Z phwalkr_ joined #scheme 2020-02-13T19:44:08Z pierpal joined #scheme 2020-02-13T19:45:07Z phwalkr quit (Ping timeout: 260 seconds) 2020-02-13T19:49:02Z ggole quit (Quit: Leaving) 2020-02-13T20:04:07Z phwalkr_ quit 2020-02-13T20:04:20Z phwalkr joined #scheme 2020-02-13T20:08:46Z fadein quit (Read error: Connection reset by peer) 2020-02-13T20:15:57Z badkins joined #scheme 2020-02-13T20:19:15Z phwalkr_ joined #scheme 2020-02-13T20:20:26Z phwalkr_ quit (Client Quit) 2020-02-13T20:20:38Z badkins quit (Ping timeout: 265 seconds) 2020-02-13T20:22:28Z phwalkr quit (Ping timeout: 248 seconds) 2020-02-13T20:24:04Z badkins joined #scheme 2020-02-13T21:37:49Z nisstyre quit (Remote host closed the connection) 2020-02-13T21:38:12Z nisstyre joined #scheme 2020-02-13T21:48:03Z Khisanth quit (Ping timeout: 240 seconds) 2020-02-13T21:50:01Z gravicappa quit (Ping timeout: 272 seconds) 2020-02-13T21:54:12Z klovett quit 2020-02-13T22:01:30Z Khisanth joined #scheme 2020-02-13T22:01:45Z skapate joined #scheme 2020-02-13T22:03:57Z skapata quit (Ping timeout: 272 seconds) 2020-02-13T22:09:26Z sugarwren quit (Quit: Leaving) 2020-02-13T22:15:57Z Naptra quit (Remote host closed the connection) 2020-02-13T22:19:46Z TempeVolcano joined #scheme 2020-02-13T22:22:08Z TempeVolcano quit (Remote host closed the connection) 2020-02-13T22:24:56Z rtra joined #scheme 2020-02-13T22:26:45Z mdhughes: oni-on-ion: gambit's REPL is OK, faster than Chicken's csi, but not Chez-fast. 2020-02-13T22:27:20Z pnp quit (Remote host closed the connection) 2020-02-13T22:30:44Z mdhughes: C FFI also just doesn't exist in some impls, like Kawa. And once you get into who owns objects and should GC them, it's too specific to the impl. 2020-02-13T22:31:15Z badkins quit (Remote host closed the connection) 2020-02-13T22:31:56Z badkins joined #scheme 2020-02-13T22:36:10Z TCZ joined #scheme 2020-02-13T22:36:10Z badkins quit (Remote host closed the connection) 2020-02-13T22:36:23Z badkins joined #scheme 2020-02-13T22:40:23Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-13T22:42:54Z mdhughes: What I would like is a guideline of "this is what FFI might look like" so every impl designer can at least base on that, instead of running wild and making their own completely alien thing. 2020-02-13T22:58:02Z rjnw joined #scheme 2020-02-13T23:06:22Z mason joined #scheme 2020-02-13T23:06:35Z sammich quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-02-13T23:08:09Z sammich joined #scheme 2020-02-13T23:09:58Z klovett joined #scheme 2020-02-13T23:11:21Z nobhead joined #scheme 2020-02-13T23:20:37Z ng0 quit (Quit: leaving) 2020-02-13T23:31:12Z TCZ quit (Quit: Bye Bye) 2020-02-13T23:35:47Z Zenton quit (Ping timeout: 272 seconds) 2020-02-13T23:37:58Z nobhead quit (Remote host closed the connection) 2020-02-13T23:40:13Z drakonis quit (Ping timeout: 272 seconds) 2020-02-13T23:52:19Z pierpal quit (Read error: Connection reset by peer) 2020-02-13T23:54:34Z zgasma joined #scheme 2020-02-13T23:57:57Z smazga quit (Ping timeout: 272 seconds) 2020-02-14T00:00:04Z zgasma quit (Ping timeout: 265 seconds) 2020-02-14T00:04:28Z drakonis joined #scheme 2020-02-14T00:05:19Z drakonis quit (Client Quit) 2020-02-14T00:18:22Z TCZ joined #scheme 2020-02-14T00:28:44Z Khisanth quit (Ping timeout: 268 seconds) 2020-02-14T00:28:48Z xkapastel joined #scheme 2020-02-14T00:41:05Z smazga joined #scheme 2020-02-14T00:45:14Z smazga quit (Ping timeout: 240 seconds) 2020-02-14T00:56:15Z Khisanth joined #scheme 2020-02-14T01:04:33Z torbo joined #scheme 2020-02-14T01:11:24Z evdubs quit (Remote host closed the connection) 2020-02-14T01:11:47Z evdubs joined #scheme 2020-02-14T01:43:17Z badkins_ joined #scheme 2020-02-14T01:44:02Z badkins quit (Ping timeout: 240 seconds) 2020-02-14T01:47:45Z klovett_ joined #scheme 2020-02-14T01:51:59Z klovett quit (Ping timeout: 268 seconds) 2020-02-14T01:52:59Z drakonis joined #scheme 2020-02-14T01:54:09Z ngz quit (Ping timeout: 246 seconds) 2020-02-14T01:58:41Z TCZ is now known as valarray 2020-02-14T02:18:25Z jcowan: mdhughes: I'd like that too, but it shouldn't be too far different from what we already have. Obvs the JVM and CLR implementations will need their own FFIs, as well as those hosted in Python or Go or Haskell or whatever. 2020-02-14T02:19:24Z badkins_ quit 2020-02-14T02:19:36Z badkins joined #scheme 2020-02-14T02:19:49Z mdhughes: Currently the Chicken, Chez, and Gambit FFIs look nothing alike. And Gerbil wraps Gambit's in another macro layer. 2020-02-14T02:20:15Z erkin: I wonder if Racket's C API will change with the new Chez base. 2020-02-14T02:23:09Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-14T02:26:16Z aeth_ joined #scheme 2020-02-14T02:28:03Z aeth quit (Ping timeout: 272 seconds) 2020-02-14T02:29:27Z aeth_ is now known as aeth 2020-02-14T02:31:42Z klovett joined #scheme 2020-02-14T02:35:27Z klovett_ quit (Ping timeout: 260 seconds) 2020-02-14T02:38:36Z badkins: erkin: I believe so, yes: https://docs.racket-lang.org/inside/index.html 2020-02-14T02:39:43Z badkins: ... and https://blog.racket-lang.org/2019/01/racket-on-chez-status.html 2020-02-14T02:41:38Z smazga joined #scheme 2020-02-14T02:49:43Z smazga quit (Ping timeout: 265 seconds) 2020-02-14T02:52:41Z valarray quit (Quit: Bye Bye) 2020-02-14T02:55:22Z erkin: Oh, Racket CS won't have any C FFI then? 2020-02-14T03:01:59Z badkins quit (Remote host closed the connection) 2020-02-14T03:05:07Z jcowan: I believe it will expose the Chez FFI. 2020-02-14T03:05:23Z torbo quit (Remote host closed the connection) 2020-02-14T03:27:34Z notzmv quit (Ping timeout: 268 seconds) 2020-02-14T03:33:08Z notzmv joined #scheme 2020-02-14T04:19:03Z rjnw quit (Ping timeout: 260 seconds) 2020-02-14T04:20:43Z skapate quit (Quit: Ĝis!) 2020-02-14T04:25:58Z erkin: That makes more sense. 2020-02-14T04:31:30Z drakonis quit (Quit: WeeChat 2.6) 2020-02-14T04:35:30Z klovett quit (Remote host closed the connection) 2020-02-14T04:35:47Z rjnw joined #scheme 2020-02-14T04:36:04Z klovett joined #scheme 2020-02-14T04:45:28Z smazga joined #scheme 2020-02-14T04:46:54Z ggole joined #scheme 2020-02-14T04:49:38Z smazga quit (Ping timeout: 240 seconds) 2020-02-14T04:52:37Z TGO joined #scheme 2020-02-14T04:55:48Z TheGreekOwl quit (Ping timeout: 246 seconds) 2020-02-14T04:59:54Z pierpal joined #scheme 2020-02-14T05:11:32Z TGO quit (Remote host closed the connection) 2020-02-14T05:12:20Z TGO joined #scheme 2020-02-14T05:22:32Z gravicappa joined #scheme 2020-02-14T05:24:47Z TGO quit (Quit: I must go, my planet needs me.) 2020-02-14T05:43:24Z oxum quit (Read error: Connection reset by peer) 2020-02-14T06:01:20Z fadein joined #scheme 2020-02-14T06:09:41Z oxum joined #scheme 2020-02-14T06:09:47Z oxum quit (Read error: Connection reset by peer) 2020-02-14T06:10:53Z oxum joined #scheme 2020-02-14T06:12:07Z oxum_ joined #scheme 2020-02-14T06:12:56Z oxum_ quit (Remote host closed the connection) 2020-02-14T06:13:19Z oxum quit (Read error: Connection reset by peer) 2020-02-14T06:19:05Z oxum joined #scheme 2020-02-14T06:45:46Z smazga joined #scheme 2020-02-14T06:51:41Z smazga quit (Ping timeout: 268 seconds) 2020-02-14T07:09:05Z oxum_ joined #scheme 2020-02-14T07:09:52Z oxum_ quit (Remote host closed the connection) 2020-02-14T07:10:35Z oxum_ joined #scheme 2020-02-14T07:11:17Z oxum quit (Read error: Connection reset by peer) 2020-02-14T07:22:50Z rjnw quit (Ping timeout: 240 seconds) 2020-02-14T07:30:03Z daviid quit (Ping timeout: 265 seconds) 2020-02-14T07:37:47Z X-Scale` joined #scheme 2020-02-14T07:38:23Z X-Scale quit (Ping timeout: 272 seconds) 2020-02-14T07:38:47Z X-Scale` is now known as X-Scale 2020-02-14T07:47:27Z rtra quit (Ping timeout: 240 seconds) 2020-02-14T07:52:33Z v_m_v joined #scheme 2020-02-14T07:56:59Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-14T08:09:31Z ngz joined #scheme 2020-02-14T08:14:29Z oxum_ quit (Ping timeout: 272 seconds) 2020-02-14T08:14:29Z oxum joined #scheme 2020-02-14T08:32:13Z civodul joined #scheme 2020-02-14T08:43:43Z madage quit (Ping timeout: 240 seconds) 2020-02-14T08:51:08Z madage joined #scheme 2020-02-14T08:51:23Z oxum quit (Remote host closed the connection) 2020-02-14T08:55:02Z pjb quit (Remote host closed the connection) 2020-02-14T08:55:21Z oxum joined #scheme 2020-02-14T08:56:47Z oxum quit (Remote host closed the connection) 2020-02-14T08:56:56Z pjb joined #scheme 2020-02-14T08:59:10Z pjb quit (Remote host closed the connection) 2020-02-14T09:00:55Z pjb joined #scheme 2020-02-14T09:01:04Z oxum joined #scheme 2020-02-14T09:04:11Z oxum quit (Remote host closed the connection) 2020-02-14T09:06:25Z pjb quit (Remote host closed the connection) 2020-02-14T09:08:22Z pjb joined #scheme 2020-02-14T09:10:58Z oxum joined #scheme 2020-02-14T09:14:21Z pjb quit (Remote host closed the connection) 2020-02-14T09:16:58Z oxum quit (Remote host closed the connection) 2020-02-14T09:17:49Z pjb joined #scheme 2020-02-14T09:18:12Z pjb quit (Remote host closed the connection) 2020-02-14T09:20:02Z pjb joined #scheme 2020-02-14T09:22:35Z oxum joined #scheme 2020-02-14T09:27:09Z oxum quit (Remote host closed the connection) 2020-02-14T09:29:14Z pjb quit (Remote host closed the connection) 2020-02-14T09:29:23Z hansbauer[m] joined #scheme 2020-02-14T09:31:49Z oxum joined #scheme 2020-02-14T09:34:44Z oxum quit (Remote host closed the connection) 2020-02-14T09:38:18Z mbakke joined #scheme 2020-02-14T09:38:19Z Ericson2314 joined #scheme 2020-02-14T09:38:19Z Gnuxie[m] joined #scheme 2020-02-14T09:38:19Z siraben joined #scheme 2020-02-14T09:38:19Z keep-learning[m] joined #scheme 2020-02-14T09:38:19Z dieggsy joined #scheme 2020-02-14T09:38:22Z oxum joined #scheme 2020-02-14T09:38:25Z pablo[m] joined #scheme 2020-02-14T09:38:25Z spectrumgomas[m] joined #scheme 2020-02-14T09:43:42Z oxum quit (Remote host closed the connection) 2020-02-14T09:44:34Z zig: o/ 2020-02-14T09:44:56Z oxum joined #scheme 2020-02-14T09:47:37Z skapata joined #scheme 2020-02-14T09:52:29Z oxum quit (Remote host closed the connection) 2020-02-14T09:53:37Z oxum joined #scheme 2020-02-14T10:00:52Z v_m_v joined #scheme 2020-02-14T10:15:45Z lockywolf joined #scheme 2020-02-14T10:26:51Z nly quit (Ping timeout: 272 seconds) 2020-02-14T10:29:02Z oxum quit (Remote host closed the connection) 2020-02-14T10:29:43Z oxum joined #scheme 2020-02-14T10:31:56Z rtra joined #scheme 2020-02-14T10:33:15Z oxum quit (Remote host closed the connection) 2020-02-14T10:34:06Z oxum joined #scheme 2020-02-14T10:50:49Z lockywolf_ joined #scheme 2020-02-14T10:51:37Z lockywolf_ quit (Remote host closed the connection) 2020-02-14T10:52:04Z lockywolf_ joined #scheme 2020-02-14T10:53:11Z lockywolf_ quit (Max SendQ exceeded) 2020-02-14T10:53:23Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-14T10:53:52Z lockywolf_ joined #scheme 2020-02-14T10:54:56Z lockywolf_ quit (Max SendQ exceeded) 2020-02-14T10:55:42Z lockywolf_ joined #scheme 2020-02-14T10:56:37Z lockywolf_ quit (Remote host closed the connection) 2020-02-14T10:57:02Z lockywolf_ joined #scheme 2020-02-14T10:58:01Z lockywolf_ quit (Max SendQ exceeded) 2020-02-14T10:58:35Z lockywolf_ joined #scheme 2020-02-14T10:59:41Z lockywolf_ quit (Max SendQ exceeded) 2020-02-14T11:00:14Z lockywolf_ joined #scheme 2020-02-14T11:01:06Z lockywolf_ quit (Remote host closed the connection) 2020-02-14T11:01:22Z pierpal quit (Quit: Poof) 2020-02-14T11:01:36Z lockywolf_ joined #scheme 2020-02-14T11:01:42Z pierpal joined #scheme 2020-02-14T11:02:37Z lockywolf_ quit (Remote host closed the connection) 2020-02-14T11:28:10Z skapate joined #scheme 2020-02-14T11:30:18Z skapata quit (Ping timeout: 245 seconds) 2020-02-14T11:32:44Z v_m_v quit (Remote host closed the connection) 2020-02-14T11:56:41Z smazga joined #scheme 2020-02-14T11:58:43Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-14T11:59:54Z X-Scale` joined #scheme 2020-02-14T12:00:31Z X-Scale` is now known as X-Scale 2020-02-14T12:01:03Z smazga quit (Ping timeout: 260 seconds) 2020-02-14T12:26:39Z v_m_v joined #scheme 2020-02-14T12:29:56Z pjb joined #scheme 2020-02-14T12:30:00Z pierpal quit (Read error: Connection reset by peer) 2020-02-14T12:30:36Z oxum quit (Remote host closed the connection) 2020-02-14T12:32:54Z oxum joined #scheme 2020-02-14T12:41:18Z oxum quit (Remote host closed the connection) 2020-02-14T12:47:02Z oxum joined #scheme 2020-02-14T12:48:43Z rtra quit (Ping timeout: 272 seconds) 2020-02-14T12:50:21Z rtra joined #scheme 2020-02-14T12:51:44Z oxum quit (Remote host closed the connection) 2020-02-14T12:53:55Z oxum joined #scheme 2020-02-14T12:59:16Z v_m_v quit (Remote host closed the connection) 2020-02-14T13:00:24Z oxum quit (Remote host closed the connection) 2020-02-14T13:04:20Z pierpal joined #scheme 2020-02-14T13:07:25Z v_m_v joined #scheme 2020-02-14T13:09:32Z nly joined #scheme 2020-02-14T13:19:27Z rtra quit (Ping timeout: 246 seconds) 2020-02-14T13:27:08Z oni-on-ion: mdhughes, ah yeah. and agreed. especially since there are 2 types of ffi 2020-02-14T13:36:54Z badkins_ joined #scheme 2020-02-14T13:38:35Z pierpal quit (Ping timeout: 260 seconds) 2020-02-14T13:47:25Z lucasb joined #scheme 2020-02-14T13:48:43Z kritixilithos joined #scheme 2020-02-14T13:52:07Z brettgilio quit (Ping timeout: 240 seconds) 2020-02-14T13:52:37Z oxum joined #scheme 2020-02-14T13:54:27Z brettgilio joined #scheme 2020-02-14T13:58:31Z klovett quit (Remote host closed the connection) 2020-02-14T13:58:50Z klovett joined #scheme 2020-02-14T13:58:50Z faLUCE joined #scheme 2020-02-14T14:02:04Z rtra joined #scheme 2020-02-14T14:04:23Z oxum quit (Remote host closed the connection) 2020-02-14T14:06:35Z rtra quit (Ping timeout: 260 seconds) 2020-02-14T14:07:39Z oxum joined #scheme 2020-02-14T14:08:21Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-14T14:09:40Z oxum quit (Remote host closed the connection) 2020-02-14T14:12:12Z oxum joined #scheme 2020-02-14T14:13:26Z rtra joined #scheme 2020-02-14T14:22:06Z oxum quit (Remote host closed the connection) 2020-02-14T14:26:46Z oxum_ joined #scheme 2020-02-14T14:33:43Z oxum_ quit (Read error: Connection reset by peer) 2020-02-14T14:34:05Z oxum joined #scheme 2020-02-14T14:39:43Z gnomon quit (Ping timeout: 260 seconds) 2020-02-14T14:40:05Z gnomon joined #scheme 2020-02-14T14:40:18Z TCZ joined #scheme 2020-02-14T14:44:39Z oxum_ joined #scheme 2020-02-14T14:46:30Z oxum quit (Ping timeout: 265 seconds) 2020-02-14T14:46:47Z Zenton joined #scheme 2020-02-14T14:51:21Z phwalkr joined #scheme 2020-02-14T14:51:57Z oxum_ quit (Remote host closed the connection) 2020-02-14T15:06:45Z oxum joined #scheme 2020-02-14T15:23:42Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-14T15:38:24Z GilbertVolcano joined #scheme 2020-02-14T15:42:38Z Naptra joined #scheme 2020-02-14T15:54:04Z kritixil1 joined #scheme 2020-02-14T15:55:03Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-14T16:01:15Z civodul joined #scheme 2020-02-14T16:13:23Z TCZ quit (Quit: Bye Bye) 2020-02-14T16:32:17Z xlei quit (Ping timeout: 272 seconds) 2020-02-14T16:33:10Z pflanze quit (Read error: Connection reset by peer) 2020-02-14T16:33:40Z badkins_ quit (Remote host closed the connection) 2020-02-14T16:33:47Z pflanze joined #scheme 2020-02-14T16:54:35Z Zenton quit (Ping timeout: 260 seconds) 2020-02-14T16:56:49Z phwalkr_ joined #scheme 2020-02-14T17:00:27Z phwalkr quit (Ping timeout: 240 seconds) 2020-02-14T17:16:23Z kritixil1 quit (Ping timeout: 240 seconds) 2020-02-14T17:18:57Z drakonis joined #scheme 2020-02-14T17:22:04Z kritixil1 joined #scheme 2020-02-14T17:22:35Z v_m_v quit (Remote host closed the connection) 2020-02-14T17:23:08Z v_m_v joined #scheme 2020-02-14T17:27:27Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-14T17:33:34Z daviid joined #scheme 2020-02-14T17:33:43Z rtra quit (Ping timeout: 272 seconds) 2020-02-14T17:34:15Z rtra joined #scheme 2020-02-14T17:37:46Z nly quit (Changing host) 2020-02-14T17:37:46Z nly joined #scheme 2020-02-14T17:37:57Z klovett quit 2020-02-14T17:53:23Z GilbertVolcano quit (Ping timeout: 260 seconds) 2020-02-14T17:57:51Z badkins joined #scheme 2020-02-14T18:19:50Z klovett joined #scheme 2020-02-14T18:26:27Z balkamos quit (Ping timeout: 240 seconds) 2020-02-14T18:27:17Z balkamos joined #scheme 2020-02-14T18:27:20Z balkamos quit (Changing host) 2020-02-14T18:27:20Z balkamos joined #scheme 2020-02-14T18:32:27Z rtra quit (Ping timeout: 240 seconds) 2020-02-14T18:34:27Z xlei joined #scheme 2020-02-14T18:41:29Z ngz quit (Ping timeout: 272 seconds) 2020-02-14T18:49:19Z rtra joined #scheme 2020-02-14T18:51:04Z xlei quit (Ping timeout: 265 seconds) 2020-02-14T18:51:37Z skapate quit (Ping timeout: 272 seconds) 2020-02-14T18:57:31Z xlei joined #scheme 2020-02-14T19:21:35Z ngz joined #scheme 2020-02-14T19:22:59Z xlei quit (Ping timeout: 260 seconds) 2020-02-14T19:24:14Z skapata joined #scheme 2020-02-14T19:25:06Z pierpal joined #scheme 2020-02-14T19:26:11Z X-Scale` joined #scheme 2020-02-14T19:26:42Z xlei joined #scheme 2020-02-14T19:27:39Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-14T19:27:39Z X-Scale` is now known as X-Scale 2020-02-14T19:28:59Z skapata quit (Ping timeout: 272 seconds) 2020-02-14T19:29:30Z badkins quit (Remote host closed the connection) 2020-02-14T19:30:48Z rtra quit (Ping timeout: 268 seconds) 2020-02-14T19:31:16Z pnp joined #scheme 2020-02-14T19:32:09Z pierpal quit (Ping timeout: 265 seconds) 2020-02-14T19:32:36Z TCZ joined #scheme 2020-02-14T19:32:46Z rtra joined #scheme 2020-02-14T19:33:22Z izh_ joined #scheme 2020-02-14T19:40:57Z skapata joined #scheme 2020-02-14T19:44:49Z stepnem_ quit (Ping timeout: 272 seconds) 2020-02-14T19:46:55Z stepnem joined #scheme 2020-02-14T19:51:10Z ggole quit (Quit: Leaving) 2020-02-14T20:00:15Z skapata quit (Remote host closed the connection) 2020-02-14T20:09:50Z pierpal joined #scheme 2020-02-14T20:10:12Z balkamos quit (Ping timeout: 248 seconds) 2020-02-14T20:13:43Z balkamos joined #scheme 2020-02-14T20:17:09Z badkins joined #scheme 2020-02-14T20:20:46Z pierpal quit (Read error: Connection reset by peer) 2020-02-14T20:20:57Z pierpal joined #scheme 2020-02-14T20:25:14Z pierpal quit (Ping timeout: 240 seconds) 2020-02-14T20:27:20Z kritixil1 quit (Quit: quit) 2020-02-14T20:28:16Z lost-frog joined #scheme 2020-02-14T20:31:06Z lost-frog quit (Remote host closed the connection) 2020-02-14T20:32:42Z sviteri joined #scheme 2020-02-14T20:32:54Z lost-frog joined #scheme 2020-02-14T20:33:17Z lost-frog: Hi, I'm trying to use geiser-mode in emacs and none of the `eval` (eg `eval-buffer`,`eval-region`) commands seem to work, though I have an active REPL which I can switch to using `switch-to-geiser` 2020-02-14T20:33:23Z rtra quit (Quit: WeeChat 2.3) 2020-02-14T20:33:35Z lost-frog: Has anyone run into this before? 2020-02-14T21:00:30Z phwalkr_ quit 2020-02-14T21:04:34Z Zenton joined #scheme 2020-02-14T21:06:19Z TempeVolcano joined #scheme 2020-02-14T21:07:51Z zig: there is a #geiser channel I think, also mention the scheme implementation you are using? 2020-02-14T21:08:12Z Naptra quit (Quit: Leaving) 2020-02-14T21:19:36Z lost-frog: yup, sorry. in any case i fixed it 2020-02-14T21:19:48Z lost-frog quit (Remote host closed the connection) 2020-02-14T21:23:42Z pnp quit (Remote host closed the connection) 2020-02-14T21:30:22Z klovett quit 2020-02-14T21:37:49Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-14T21:46:25Z ngz quit (Ping timeout: 272 seconds) 2020-02-14T21:47:03Z gravicappa quit (Ping timeout: 272 seconds) 2020-02-14T21:47:40Z wasamasa is now known as }}} 2020-02-14T21:49:10Z }}} is now known as {{{ 2020-02-14T21:50:36Z {{{ is now known as wasamasa 2020-02-14T21:52:38Z yosafbridge quit (Quit: Leaving) 2020-02-14T21:53:57Z TempeVolcano joined #scheme 2020-02-14T22:10:37Z aeth: wasamasa: that's annoying, if you changed names in the other order, you'd have balanced the {}s as {{{ {{{ }}} }}} 2020-02-14T22:10:57Z aeth: but instead what we have is the exact opposite of balance! 2020-02-14T22:18:09Z yosafbridge joined #scheme 2020-02-14T22:31:15Z TempeVolcano quit (Remote host closed the connection) 2020-02-14T22:31:43Z TempeVolcano joined #scheme 2020-02-14T22:37:20Z izh_ quit (Quit: Leaving) 2020-02-14T22:38:08Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-14T22:46:19Z tryte quit (Remote host closed the connection) 2020-02-14T22:46:38Z tryte joined #scheme 2020-02-14T22:50:22Z klovett joined #scheme 2020-02-14T22:55:04Z rjnw joined #scheme 2020-02-14T23:14:35Z pierpal joined #scheme 2020-02-14T23:22:23Z nly quit (Ping timeout: 260 seconds) 2020-02-14T23:23:02Z nly joined #scheme 2020-02-14T23:35:27Z pierpal quit (Ping timeout: 260 seconds) 2020-02-14T23:43:50Z TCZ quit (Quit: Bye Bye) 2020-02-14T23:43:54Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-15T00:15:09Z nly quit (Remote host closed the connection) 2020-02-15T00:15:24Z nly joined #scheme 2020-02-15T00:16:52Z nly quit (Changing host) 2020-02-15T00:16:52Z nly joined #scheme 2020-02-15T00:19:03Z TempeVolcano quit (Ping timeout: 272 seconds) 2020-02-15T00:24:16Z TCZ joined #scheme 2020-02-15T00:24:37Z zmt01 quit (Quit: Leaving) 2020-02-15T00:29:54Z zmt00 joined #scheme 2020-02-15T00:35:19Z cornett_ left #scheme 2020-02-15T00:40:59Z Khisanth quit (Ping timeout: 268 seconds) 2020-02-15T00:44:03Z oni-on-ion: reality implodes ! 2020-02-15T00:51:38Z TCZ quit (Ping timeout: 240 seconds) 2020-02-15T00:51:39Z TCZ2 joined #scheme 2020-02-15T00:55:36Z nly` joined #scheme 2020-02-15T00:55:39Z klovett_ joined #scheme 2020-02-15T00:55:47Z OriansJ` joined #scheme 2020-02-15T00:56:32Z hugo| joined #scheme 2020-02-15T00:56:38Z brettgilio_ joined #scheme 2020-02-15T00:57:25Z edgar-xyz joined #scheme 2020-02-15T00:58:02Z daviid` joined #scheme 2020-02-15T00:58:32Z sammich_ joined #scheme 2020-02-15T00:58:32Z ineiros_ joined #scheme 2020-02-15T00:58:56Z fadein_ joined #scheme 2020-02-15T00:59:29Z Oddity quit (Read error: Connection reset by peer) 2020-02-15T00:59:29Z edgar-rft quit (Remote host closed the connection) 2020-02-15T00:59:29Z klovett quit (Read error: Connection reset by peer) 2020-02-15T00:59:29Z nly quit (Remote host closed the connection) 2020-02-15T00:59:29Z brettgilio quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-15T00:59:29Z hugo- quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-15T00:59:29Z sammich quit (Remote host closed the connection) 2020-02-15T00:59:30Z fadein quit (Ping timeout: 272 seconds) 2020-02-15T00:59:30Z ineiros quit (Ping timeout: 272 seconds) 2020-02-15T01:00:13Z daviid quit (Ping timeout: 272 seconds) 2020-02-15T01:00:13Z OriansJ quit (Ping timeout: 272 seconds) 2020-02-15T01:02:09Z daviid` is now known as daviid 2020-02-15T01:03:11Z Khisanth joined #scheme 2020-02-15T01:04:05Z Oddity joined #scheme 2020-02-15T01:04:10Z klovett joined #scheme 2020-02-15T01:07:30Z klovett_ quit (Ping timeout: 268 seconds) 2020-02-15T01:11:07Z badkins quit (Remote host closed the connection) 2020-02-15T01:32:51Z edgar-xyz quit (Quit: Leaving) 2020-02-15T01:36:37Z edgar-rft joined #scheme 2020-02-15T01:53:01Z OriansJ` is now known as OriansJ 2020-02-15T02:09:15Z pierpal joined #scheme 2020-02-15T02:21:01Z theruran quit (Quit: Connection closed for inactivity) 2020-02-15T02:22:01Z OriansJ left #scheme 2020-02-15T02:24:23Z mgh quit (Ping timeout: 260 seconds) 2020-02-15T02:24:33Z xkapastel joined #scheme 2020-02-15T02:41:50Z TCZ2 quit (Quit: Bye Bye) 2020-02-15T03:05:25Z badkins joined #scheme 2020-02-15T03:11:03Z badkins quit (Ping timeout: 260 seconds) 2020-02-15T03:39:05Z mgh joined #scheme 2020-02-15T03:43:15Z elderK joined #scheme 2020-02-15T03:48:22Z drakonis quit (Quit: WeeChat 2.6) 2020-02-15T03:52:08Z badkins joined #scheme 2020-02-15T03:57:47Z badkins quit (Remote host closed the connection) 2020-02-15T04:00:45Z yyyyhhhh joined #scheme 2020-02-15T04:04:28Z yyyyhhhh quit (Quit: Leaving) 2020-02-15T04:24:06Z elderK quit (Quit: WeeChat 1.9) 2020-02-15T04:25:13Z elderK joined #scheme 2020-02-15T04:25:26Z yyyyhhhh joined #scheme 2020-02-15T04:38:43Z rjnw quit (Ping timeout: 272 seconds) 2020-02-15T04:40:11Z notzmv quit (Ping timeout: 260 seconds) 2020-02-15T04:45:18Z sz0 joined #scheme 2020-02-15T05:04:47Z Khisanth quit (Ping timeout: 260 seconds) 2020-02-15T05:20:54Z TempeVolcano joined #scheme 2020-02-15T05:26:36Z Khisanth joined #scheme 2020-02-15T05:31:11Z gravicappa joined #scheme 2020-02-15T05:33:31Z faLUCE quit (Read error: Connection reset by peer) 2020-02-15T05:37:30Z faLUCE joined #scheme 2020-02-15T05:54:19Z future-schemer48 joined #scheme 2020-02-15T05:58:19Z badkins joined #scheme 2020-02-15T06:02:32Z badkins quit (Ping timeout: 246 seconds) 2020-02-15T06:05:07Z pierpal quit (Ping timeout: 260 seconds) 2020-02-15T06:07:59Z TempeVolcano quit (Read error: Connection reset by peer) 2020-02-15T06:08:25Z TempeVolcano joined #scheme 2020-02-15T06:16:37Z ggole joined #scheme 2020-02-15T06:24:07Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-15T06:46:28Z future-schemer48 quit (Remote host closed the connection) 2020-02-15T07:06:09Z skapata joined #scheme 2020-02-15T07:06:55Z TempeVolcano quit (Ping timeout: 272 seconds) 2020-02-15T08:17:43Z yyyyhhhh is now known as yyhh 2020-02-15T08:53:35Z daviid quit (Ping timeout: 260 seconds) 2020-02-15T08:54:31Z klovett quit (Remote host closed the connection) 2020-02-15T08:55:10Z klovett joined #scheme 2020-02-15T09:14:43Z deuill quit (Ping timeout: 260 seconds) 2020-02-15T09:25:30Z xkapastel joined #scheme 2020-02-15T09:32:05Z pjb quit (Remote host closed the connection) 2020-02-15T09:34:16Z pjb joined #scheme 2020-02-15T09:38:38Z pjb quit (Remote host closed the connection) 2020-02-15T09:40:45Z pjb joined #scheme 2020-02-15T09:46:46Z pjb quit (Read error: No route to host) 2020-02-15T10:12:36Z zig: simulation glitches! 2020-02-15T11:12:53Z angelds joined #scheme 2020-02-15T11:14:40Z TCZ joined #scheme 2020-02-15T11:32:48Z angelds quit (Ping timeout: 268 seconds) 2020-02-15T11:35:17Z TCZ is now known as valarray 2020-02-15T11:38:52Z elderK quit (Quit: WeeChat 1.9) 2020-02-15T12:06:44Z valarray quit (Quit: Bye Bye) 2020-02-15T12:11:21Z evhan quit (Quit: De IRC non curat rex...) 2020-02-15T12:11:36Z evhan joined #scheme 2020-02-15T12:13:28Z lithrein joined #scheme 2020-02-15T12:14:29Z lithrein quit (Client Quit) 2020-02-15T12:43:28Z faLUCE quit (Quit: Konversation terminated!) 2020-02-15T12:45:02Z hidetora joined #scheme 2020-02-15T12:49:55Z TCZ joined #scheme 2020-02-15T12:59:18Z pjb joined #scheme 2020-02-15T13:00:22Z badkins joined #scheme 2020-02-15T13:04:51Z badkins quit (Ping timeout: 265 seconds) 2020-02-15T13:13:55Z lockywolf joined #scheme 2020-02-15T13:14:29Z lockywolf: Do all scheme's mutating procedures have no return value? 2020-02-15T13:15:14Z pjb: Do you mean the standard ones, or the ones in srfi librarie, or the ones you write? 2020-02-15T13:15:27Z lockywolf: I can write anything, obviously :) 2020-02-15T13:15:56Z lockywolf: I mean a "community consensus". Shall mutative procedures return anything? 2020-02-15T13:15:58Z lucasb joined #scheme 2020-02-15T13:16:45Z lockywolf: This question came to me while reading the "lazy" chapter of SICP. 2020-02-15T13:16:51Z pjb: Well, this seems to be the style wanted by the authors of the standard. This is bad IMO. It makes it distinguish "statements" from "expressions", which is bad IMO. 2020-02-15T13:17:27Z pjb: I like the CL style were all functions returns values (possibly 0 values too), and where missing values are taken to be NIL. 2020-02-15T13:19:29Z lockywolf: The point is that if I write (set! x 1), it may never be actually forced, because noone cares about its return value. 2020-02-15T13:19:54Z pjb: And results of operators such as setf are specified (to be the last assigned value, and evaluation is specified to be left-to-right), so you can write things like (setf a (setf b 42)) or (let ((a 0) (b 0) c) (setf c (+ (setf a 33) (incf b))) (list a b c)) #| --> (33 1 34) |# 2020-02-15T13:20:35Z pjb: lockywolf: good point. But usually, you would use x. But if you don't indeed, it could make it easier to the compiler to determines it's dead code.e 2020-02-15T13:20:43Z lockywolf: However, if I write (if (set! x 1) (continuation) (error "setter broken")), it is guaranteed to be forced. 2020-02-15T13:21:13Z lockywolf: I would, and it would be a huge source of confusion! 2020-02-15T13:21:36Z lockywolf: Because accessing x still doesn't force (set!)! 2020-02-15T13:21:58Z lockywolf: Again, I am speaking about the lazy regime. 2020-02-15T13:22:50Z lockywolf: To me it seems quite natural for mutators return #t if successfully mutated, and #f if not. 2020-02-15T13:25:15Z lockywolf: Then I would produce guaranteed mutators by writing (and (set! x 1) (set! x2 0), etc. 2020-02-15T13:27:03Z acarrico quit (Ping timeout: 260 seconds) 2020-02-15T13:29:53Z pjb: Happily, scheme is a metalinguistic language… 2020-02-15T13:31:51Z lockywolf: ;) 2020-02-15T13:31:58Z lockywolf: it's not as crazy as it seems 2020-02-15T13:37:11Z nly` quit (Remote host closed the connection) 2020-02-15T13:37:26Z nly` joined #scheme 2020-02-15T13:40:18Z nly` is now known as nly 2020-02-15T13:40:20Z nly quit (Changing host) 2020-02-15T13:40:20Z nly joined #scheme 2020-02-15T13:49:48Z hidetora quit (Ping timeout: 265 seconds) 2020-02-15T13:54:52Z lritter joined #scheme 2020-02-15T13:58:59Z pjb quit (Read error: Connection reset by peer) 2020-02-15T14:01:04Z pjb joined #scheme 2020-02-15T14:01:37Z hidetora joined #scheme 2020-02-15T14:17:50Z zig: sort! from srif-1 will return a sorted list possibly mutating the list passed as argument (basically, the list passed as argument is not useable), 2020-02-15T14:17:52Z zig: . 2020-02-15T14:20:12Z TCZ quit (Quit: Bye Bye) 2020-02-15T14:23:37Z acarrico joined #scheme 2020-02-15T14:24:00Z pjb quit (Remote host closed the connection) 2020-02-15T14:26:03Z pjb joined #scheme 2020-02-15T14:27:07Z CyDefect joined #scheme 2020-02-15T14:44:18Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-15T14:58:31Z klovett quit (Remote host closed the connection) 2020-02-15T14:58:50Z klovett joined #scheme 2020-02-15T14:59:19Z yyhh quit (Quit: Leaving) 2020-02-15T15:21:29Z rjnw joined #scheme 2020-02-15T15:29:17Z TCZ joined #scheme 2020-02-15T15:36:34Z jcowan: lockywolf: The mutation procedures of Scheme by convention return a single value, but that value is not useful because you can't rely on what it is. 2020-02-15T15:37:08Z lockywolf_ joined #scheme 2020-02-15T15:38:03Z lockywolf_ quit (Remote host closed the connection) 2020-02-15T15:38:21Z badkins joined #scheme 2020-02-15T15:39:27Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-15T15:40:31Z zig: jcowan: There might be a typo in what you wrote? 2020-02-15T15:40:56Z jcowan is puzzled: sure, but what? 2020-02-15T15:41:29Z zig: is not useful? how the returned value can not be useful? in the case of sort! it is useful, that is the argument that is not useful after the sort! call? 2020-02-15T15:50:24Z sreeram joined #scheme 2020-02-15T15:52:10Z sreeram: Hi, what is the best way to install mit-scheme in OpenBSD ? 2020-02-15T15:53:56Z sreeram quit (Quit: Leaving) 2020-02-15T15:55:36Z Blukunfando joined #scheme 2020-02-15T16:04:45Z brettgilio_ quit (Ping timeout: 268 seconds) 2020-02-15T16:05:14Z oni-on-ion quit (Ping timeout: 240 seconds) 2020-02-15T16:18:55Z tdammers: zig: it is not useful because the standard doesn't specify what it should be, and thus implementations are free to do whatever they want - return a reference to the first argument, return the new value, return the old value, return a boolean indicating success, return nil, return end-of-file, return a promise which when forced will error, etc. 2020-02-15T16:19:58Z tdammers: zig: so the return value is "useless" in the sense that using it is not going to be helpful 2020-02-15T16:28:55Z TCZ quit (Quit: Bye Bye) 2020-02-15T16:29:33Z mdhughes: It would be nice if set! returned the value assigned, but instead it returns (void) which is true, but not useful. 2020-02-15T16:32:16Z mdhughes: At least in Chez and Chicken: (eq? (void) (set! x 1)) 2020-02-15T16:33:46Z Riastradh: (let ((x 1)) (set! x 2)) 2020-02-15T16:33:46Z Riastradh: ;Value: 1 2020-02-15T16:34:31Z tdammers: I guess several of these options would be nice in some situations 2020-02-15T16:35:29Z muelleme joined #scheme 2020-02-15T16:43:43Z Telior joined #scheme 2020-02-15T16:44:48Z muelleme quit (Ping timeout: 246 seconds) 2020-02-15T16:47:40Z acarrico quit (Ping timeout: 265 seconds) 2020-02-15T16:51:11Z rjnw quit (Quit: leaving) 2020-02-15T16:51:29Z izh_ joined #scheme 2020-02-15T16:52:56Z zig: ah! So the value returned by `sort!` is useless, I got it backward. It makes sense now. Thanks. 2020-02-15T16:54:12Z Riastradh: ?? 2020-02-15T16:54:42Z zig: ? 2020-02-15T16:56:06Z Riastradh: There's no sort! in SRFI 1. But following SRFI 1's conventions, a procedure named so would destroy its input and return a useful value. 2020-02-15T16:57:00Z zig: https://srfi.schemers.org/srfi-1/srfi-1.html 2020-02-15T16:57:04Z zig: indeed. 2020-02-15T16:58:21Z badkins quit (Remote host closed the connection) 2020-02-15T16:58:26Z mdhughes: No, just the opposite. You use the value from sort!, don't rely on your old reference being fully mutated. 2020-02-15T16:59:08Z badkins joined #scheme 2020-02-15T17:03:07Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-15T17:03:38Z badkins quit (Ping timeout: 240 seconds) 2020-02-15T17:07:47Z badkins joined #scheme 2020-02-15T17:18:35Z klovett_ joined #scheme 2020-02-15T17:21:47Z klovett quit (Ping timeout: 260 seconds) 2020-02-15T17:44:45Z Telior quit (Remote host closed the connection) 2020-02-15T17:49:52Z sviteri` joined #scheme 2020-02-15T17:51:01Z brettgilio joined #scheme 2020-02-15T17:53:53Z sviteri quit (Ping timeout: 265 seconds) 2020-02-15T17:55:44Z badkins quit (Remote host closed the connection) 2020-02-15T17:57:40Z badkins joined #scheme 2020-02-15T18:02:35Z badkins quit (Ping timeout: 265 seconds) 2020-02-15T18:10:13Z daviid joined #scheme 2020-02-15T18:17:28Z gravicappa joined #scheme 2020-02-15T18:18:26Z lritter quit (Ping timeout: 240 seconds) 2020-02-15T18:48:07Z izh_ quit (Quit: Leaving) 2020-02-15T18:49:40Z klovett joined #scheme 2020-02-15T18:51:11Z gravicappa quit (Ping timeout: 272 seconds) 2020-02-15T18:53:05Z klovett_ quit (Ping timeout: 272 seconds) 2020-02-15T19:25:08Z badkins joined #scheme 2020-02-15T19:27:19Z X-Scale` joined #scheme 2020-02-15T19:28:37Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-15T19:29:18Z badkins quit (Ping timeout: 246 seconds) 2020-02-15T19:30:33Z X-Scale joined #scheme 2020-02-15T19:31:47Z X-Scale` quit (Ping timeout: 240 seconds) 2020-02-15T19:40:56Z theruran joined #scheme 2020-02-15T19:52:14Z franklin1 joined #scheme 2020-02-15T19:52:58Z franklin1 left #scheme 2020-02-15T19:53:06Z pierpal joined #scheme 2020-02-15T19:55:18Z notzmv joined #scheme 2020-02-15T20:13:44Z badkins joined #scheme 2020-02-15T20:23:53Z TCZ joined #scheme 2020-02-15T20:29:10Z ggole quit (Quit: Leaving) 2020-02-15T20:38:37Z TCZ quit (Quit: Bye Bye) 2020-02-15T21:01:47Z gravicappa joined #scheme 2020-02-15T21:13:14Z gravicappa quit (Ping timeout: 240 seconds) 2020-02-15T21:13:48Z ngz joined #scheme 2020-02-15T21:17:02Z badkins quit (Remote host closed the connection) 2020-02-15T21:20:22Z pierpal quit (Quit: Poof) 2020-02-15T21:20:43Z pierpal joined #scheme 2020-02-15T21:25:55Z badkins joined #scheme 2020-02-15T21:38:29Z pjb quit (Remote host closed the connection) 2020-02-15T21:44:04Z skapata quit (Quit: Ĝis!) 2020-02-15T21:48:07Z TCZ joined #scheme 2020-02-15T21:58:54Z klovett quit 2020-02-15T22:00:11Z drakonis joined #scheme 2020-02-15T22:00:55Z klovett joined #scheme 2020-02-15T22:10:52Z CyDefect quit (Quit: n8) 2020-02-15T22:26:55Z badkins quit (Remote host closed the connection) 2020-02-15T22:27:56Z pierpal quit (Ping timeout: 265 seconds) 2020-02-15T22:38:03Z TCZ is now known as valarray 2020-02-15T22:38:24Z acarrico joined #scheme 2020-02-15T22:49:33Z ArthurStrong joined #scheme 2020-02-15T22:54:24Z ngz quit (Ping timeout: 246 seconds) 2020-02-15T22:58:15Z klovett quit 2020-02-15T23:03:30Z andreycizov quit (Ping timeout: 246 seconds) 2020-02-15T23:04:03Z klovett joined #scheme 2020-02-15T23:15:39Z jcowan: Yes, ! can be used either on mutators or on linear-update procedures, which may or may not mutate, but in any case the argument(s) passed are dead. 2020-02-15T23:20:34Z Riastradh: So ! means _either_ (a) to observe the result it is _mandatory_ to reuse the input, or (b) the result is in the output and it is _forbidden_ to reuse the input. 2020-02-15T23:20:56Z pierpal joined #scheme 2020-02-15T23:29:10Z jcowan: Unfortunately yes. But in either case the former contents of the input are no longer guaranteed to be available. 2020-02-15T23:30:02Z jcowan: I agree that it would be more rational to return the input in (a). But history beats ahistorical rationality every time. 2020-02-15T23:30:16Z valarray quit (Quit: Bye Bye) 2020-02-15T23:32:50Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-15T23:33:19Z badkins joined #scheme 2020-02-15T23:52:18Z badkins quit (Remote host closed the connection) 2020-02-15T23:53:05Z klovett quit 2020-02-15T23:54:08Z badkins joined #scheme 2020-02-15T23:55:05Z klovett joined #scheme 2020-02-15T23:56:25Z klovett quit (Client Quit) 2020-02-15T23:57:43Z klovett joined #scheme 2020-02-15T23:58:58Z badkins quit (Ping timeout: 268 seconds) 2020-02-16T00:08:30Z hidetora quit (Quit: leaving) 2020-02-16T00:25:14Z pierpal quit (Ping timeout: 240 seconds) 2020-02-16T00:27:33Z lambda-11235 joined #scheme 2020-02-16T00:48:28Z drakonis quit (Quit: WeeChat 2.6) 2020-02-16T00:57:08Z TCZ joined #scheme 2020-02-16T01:47:16Z Blukunfando quit (Ping timeout: 248 seconds) 2020-02-16T01:55:00Z badkins joined #scheme 2020-02-16T01:59:47Z badkins quit (Ping timeout: 260 seconds) 2020-02-16T02:25:52Z pierpal joined #scheme 2020-02-16T02:54:20Z pierpal quit (Read error: Connection reset by peer) 2020-02-16T03:11:46Z TCZ quit (Quit: Bye Bye) 2020-02-16T03:19:25Z drakonis joined #scheme 2020-02-16T03:28:16Z fadein_ quit (Quit: leaving) 2020-02-16T03:56:02Z badkins joined #scheme 2020-02-16T03:58:30Z epony quit (Quit: reconf) 2020-02-16T03:59:06Z epony joined #scheme 2020-02-16T04:00:57Z badkins quit (Ping timeout: 265 seconds) 2020-02-16T04:08:04Z xkapastel joined #scheme 2020-02-16T04:37:48Z terpri quit (Remote host closed the connection) 2020-02-16T04:44:39Z pjb joined #scheme 2020-02-16T04:54:04Z badkins joined #scheme 2020-02-16T04:54:30Z badkins quit (Remote host closed the connection) 2020-02-16T04:55:06Z lockywolf joined #scheme 2020-02-16T04:57:38Z TempeVolcano joined #scheme 2020-02-16T05:08:22Z drakonis quit (Quit: WeeChat 2.6) 2020-02-16T05:14:01Z sunwukong quit (Read error: Connection reset by peer) 2020-02-16T05:29:37Z gravicappa joined #scheme 2020-02-16T05:37:46Z fadein joined #scheme 2020-02-16T05:37:53Z libfud joined #scheme 2020-02-16T05:38:20Z libfud: I'm looking for some feedback on a script I've been writing 2020-02-16T05:39:07Z libfud: I'm mostly used to using scheme in a REPL (geiser/guile), but I want this to be useful as a script to run for other people too 2020-02-16T05:39:13Z libfud: https://gist.github.com/djallen89/706f763cf27c47461c73bfd9e0fc8c5c 2020-02-16T05:55:24Z skapata joined #scheme 2020-02-16T06:04:54Z zig: libfud: I believe there should be better way to implement `cross` line 30, instead of using list-ref, rely on named-let? I am not familiar with those calculations, I can not tell at the moment how it would pan out 2020-02-16T06:05:38Z zig: otherwise it looks good to me 2020-02-16T06:07:55Z libfud: zig: the calculations are for keplerian orbital elements 2020-02-16T06:08:21Z libfud: they all work, provided you don't give a state which produces singularities 2020-02-16T06:08:33Z libfud: e.g. an equatorial circular orbit 2020-02-16T06:08:38Z pjb: libfud: all the indexing is know at compilation time, so you could write a macro to generate an efficient function in function of the dimension. 2020-02-16T06:08:45Z libfud: I'm not familiar with named-let yet 2020-02-16T06:09:19Z libfud: pjb: yeah? I need to actually start using macros 2020-02-16T06:10:05Z libfud: do you get a sense for when a macro will be good to use? 2020-02-16T06:10:16Z libfud: er, when to implement a macro 2020-02-16T06:10:51Z pjb: libfud: alternatively, you can perform symbol evaluation to build the function body: https://termbin.com/k1f6 2020-02-16T06:11:19Z pjb: Of course, since you use list-ref, you would be advised to use temp variables to avoid walking the lists several times. 2020-02-16T06:12:44Z libfud: hmm 2020-02-16T06:15:40Z libfud: oh yeah 2020-02-16T06:15:48Z libfud: the thing I actually had been the most iffy on 2020-02-16T06:15:58Z zig: libfud: name let looks like that: (let loop ((index 0)) (display index) (loop (+ index 1)))) 2020-02-16T06:16:02Z libfud: was pretty-print-elements around line 135 2020-02-16T06:16:09Z torbo joined #scheme 2020-02-16T06:16:44Z pnp joined #scheme 2020-02-16T06:17:02Z zig: what is the problem with pretty-print-elements? 2020-02-16T06:17:31Z libfud: the nested string appending 2020-02-16T06:17:32Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-16T06:18:07Z zig: libfud: named-let, is a let with a name (in the above it LOOP) in front of the bindings, that name is bound to a lambda that can be used to do recursion or iteration... 2020-02-16T06:18:17Z libfud: it had been worse before when I was adding more things to the alist from orbital-elements, including vectors (as lists) 2020-02-16T06:18:32Z libfud: nice 2020-02-16T06:19:00Z pjb: libfud: or: https://termbin.com/nq0i 2020-02-16T06:19:45Z libfud: I'm going to try out named let in my repl real fast 2020-02-16T06:19:52Z pnp: named-led is basically a letrec :/ 2020-02-16T06:19:59Z pnp: *let 2020-02-16T06:20:32Z zig: libfud: there is a `pk` call `peek` in guile that allows to print stuff (it also return the last argument, I use extensivly for debugging) 2020-02-16T06:20:50Z zig: libfud: if the alist is big, you might as well switch to a hashtable. 2020-02-16T06:20:56Z libfud: oh? 2020-02-16T06:21:01Z libfud needs to learn more scheme 2020-02-16T06:21:24Z libfud: I've essentially been using it as a nice calculator for years 2020-02-16T06:21:26Z zig: libfud: it is guile specific, the name of the procedure is `pk`, peek is the way you pronounce it. 2020-02-16T06:21:41Z libfud: I was referring to the hash tables actually 2020-02-16T06:21:59Z libfud: I've gotten so used to just throwing everything into a list 2020-02-16T06:22:09Z zig: libfud: so say we all :) 2020-02-16T06:22:38Z libfud: map, apply, filter and fold are all so damn convenient 2020-02-16T06:22:54Z zig: the small friction with hash-table, is that to print the elements, you need to convert to an alist, so something like (pk (hash-table->alist ht)) 2020-02-16T06:22:57Z skapata quit (Remote host closed the connection) 2020-02-16T06:23:08Z zig: similar procedures exists for hash-table etc... 2020-02-16T06:23:11Z libfud: ah, they're already packaged in an alist 2020-02-16T06:23:39Z zig: yeah list and alist are convenient. 2020-02-16T06:23:41Z libfud: so wouldn't I just pass that alist into the hashmap as the return of the function? 2020-02-16T06:24:01Z zig: I do not understand? 2020-02-16T06:24:39Z zig: hashmap is something else, guile stdlib does not have them, but it has hash-table. 2020-02-16T06:25:27Z libfud: looks like I have some reading to do 2020-02-16T06:26:04Z zig: hashmap are defined in https://srfi.schemers.org/srfi-146/srfi-146.html but you prolly do no need it in your case. 2020-02-16T06:27:26Z libfud: so while I'm here 2020-02-16T06:27:44Z libfud: what are the differences and use cases of guile, chez and uh 2020-02-16T06:27:54Z libfud: I know there're a couple more "major" scheme implementations 2020-02-16T06:29:06Z pnp: pjb: i don't like that iteration construct (for-each) since is not really portable i think among different implementations... furthermore for the same reason that call-with-output-string could be simply implemented providing to the called function a callback passed by the caller 2020-02-16T06:29:46Z zig: pnp: indeed, named-let is like letrec. 2020-02-16T06:30:55Z zig: libfud: to get started I believe guile is good. Chez works in a similar way to guile but has less libraries, Chez is better quality tho. 2020-02-16T06:31:34Z zig: libfud: fwiw, I am working on r7rs scheme on top of Chez, which should bridge the gap in terms of available libraries for Chez. 2020-02-16T06:32:22Z libfud: does chez have srfi-19 (dates)? 2020-02-16T06:33:27Z zig: libfud: see https://github.com/arcfide/chez-srfi/tree/master/%253a19 2020-02-16T06:33:51Z libfud: nice 2020-02-16T06:34:05Z zig: libfud: also look into https://akkuscm.org/ if you want to get into chez. 2020-02-16T06:34:06Z libfud: what makes chez higher quality? Speed? Portability? 2020-02-16T06:35:28Z drakonis joined #scheme 2020-02-16T06:36:13Z zig: I do no know about portability first-hand, but I see regular pull-requests and in general commits that improve ms windows support. Speed does necessarly mean better quality, but yes it is faster, especially the foreign function interface is faster. 2020-02-16T06:36:58Z libfud: ah 2020-02-16T06:38:24Z zig: libfud: the quality metric I have is that Chez is mostly written in terms of Chez, where guile is still has a lot of C. Also, Chez is based on nanopass compiler framework which I find easy to the mind. 2020-02-16T06:38:27Z zig: It has a step-debugger, generally it reports the correct line in stack traces. 2020-02-16T06:38:57Z libfud: ah 2020-02-16T06:39:23Z zig: it is not a big step to move from guile to chez, compared to say move from guile to chicken or gambit. 2020-02-16T06:39:39Z libfud: ah, those were the names I was trying to think of 2020-02-16T06:39:50Z libfud: chicken is the tool to use when you want to compile to C 2020-02-16T06:39:56Z libfud: aI forget gambit's niche 2020-02-16T06:40:17Z zig: gambit is similar in principle to chicken, except it does a lot more :) 2020-02-16T06:41:21Z zig: I do not know chicken that well. I read the good thing about chicken is the egg packages. 2020-02-16T06:42:01Z kritixilithos joined #scheme 2020-02-16T06:46:51Z lockywolf quit (Ping timeout: 272 seconds) 2020-02-16T06:47:15Z libfud: is the packaging situation better than python's? 2020-02-16T06:47:44Z libfud: I have to use python a lot at work 2020-02-16T06:47:48Z libfud: really can't say I'm a fan 2020-02-16T06:47:53Z zig: why is that? 2020-02-16T06:48:22Z libfud: it's repl feels a lot weaker than any lisp 2020-02-16T06:48:38Z libfud: I probably don't have good emacs support for it set up yet 2020-02-16T06:49:15Z libfud: lots of little gotchas that make it feel like a weak compromise between strongly typed languages and, well, lisp 2020-02-16T06:49:54Z libfud: I guess it's hypocritical, but lisp's dynamic typing doesn't bother me 2020-02-16T06:50:02Z zig: I do not use the repl a lot whether it is Python or Scheme. Occasionally, I test few lines of codes, for instance. 2020-02-16T06:50:15Z zig: oh you rely on mypy gradual static typing? 2020-02-16T06:50:22Z libfud: no 2020-02-16T06:50:47Z libfud: we just use python3 (mostly) 2020-02-16T06:50:58Z zig: what do you mean with 'strongly typed' then? 2020-02-16T06:50:59Z libfud: some of our tooling is in python2 2020-02-16T06:51:09Z libfud: I'm actually writing this script to generate some information for one of those tools, so I can generate test data 2020-02-16T06:51:42Z libfud: like Rust's typing 2020-02-16T06:51:46Z libfud: or C++ 2020-02-16T06:52:46Z libfud: actually now that I think about it, is C++'s typing weak and static, or is it strong and static? 2020-02-16T06:53:06Z libfud: ignoring for a moment the type promotion of differently sized ints and floats 2020-02-16T06:53:34Z zig: AFAIK there is two side to side to Python packaging mess: a) setup.py is a python module, it must executed to be able to read the content, which makes it unsafe for many things, unlike chicken's egg, python community is working on it for more than a decade, but no new standard has emerged b) pypi has too much choice, and somewhat kills choice, what datetime library should I pick?! 2020-02-16T06:54:13Z libfud: lmao we have two datetime libs 2020-02-16T06:54:26Z libfud: I forget if 'datetime' is builtin or an external one 2020-02-16T06:54:34Z zig: datetime is builtin. 2020-02-16T06:54:44Z libfud: dateutils is external though 2020-02-16T06:55:28Z libfud: I'm also not a fan of exception handling, but I think that stems more from the project's use of it as part of control flow instead of handling exceptional circumstances 2020-02-16T06:56:30Z libfud: I also dislike that the declaration of variable is done with the same syntax as assigning it a value 2020-02-16T06:56:51Z libfud: I've been bit by typo errors because of that a lot 2020-02-16T06:57:01Z zig: that leads to another topic, that python language is becoming gigantic. 2020-02-16T06:57:07Z libfud: becoming? 2020-02-16T06:57:11Z zig: yeah 2020-02-16T06:57:18Z libfud: I feel like it's already gigantic 2020-02-16T06:57:35Z zig: compared to python 2.7 or java 8, maybe 9 I lost count. 2020-02-16T06:58:21Z xkapastel joined #scheme 2020-02-16T06:58:26Z ggole joined #scheme 2020-02-16T06:58:26Z zig: java is bigger than python 3.8 but still a lot of "useless" things like string interpolation has at least three ways: msg.format, msg % (a, b, c) and another one I do not recall. 2020-02-16T06:59:16Z zig: the other is f"hello {name}" which is very useless, imo again. 2020-02-16T07:00:33Z zig: my point, is python 3.8, is less useful as fundamental programming language teaching material. That said, it still easier than java. Given it is massive package index, it hit a sweet spot. 2020-02-16T07:00:41Z libfud: oh christ 2020-02-16T07:00:54Z libfud: supposedly f-strings are a lot faster than format method 2020-02-16T07:01:12Z libfud: f"{foo}" vs "{}".format(foo) 2020-02-16T07:01:14Z zig: but python is not meant to be fast. That is ... skyzophrnic! 2020-02-16T07:01:22Z libfud: so uh 2020-02-16T07:01:29Z libfud: why is python so damn slow anyway? 2020-02-16T07:01:45Z zig: it is interpreted with just-in-time compilation. 2020-02-16T07:01:54Z zig: without* 2020-02-16T07:02:05Z libfud: but sbcl is really, really fast 2020-02-16T07:02:12Z libfud: oh, without 2020-02-16T07:02:57Z zig: sbcl is a Ahead-Of-Time compiler, like gcc or clang, except the language it support is dynamically typed. 2020-02-16T07:03:12Z libfud: I took a fluid dynamics numerical methods class in college 2020-02-16T07:03:49Z libfud: I wrote all my programs in rust and was trying to get my friends to use C or anything faster than python 2020-02-16T07:03:55Z TempeVolcano quit (Remote host closed the connection) 2020-02-16T07:04:22Z TempeVolcano joined #scheme 2020-02-16T07:04:28Z libfud: my version of the program ran in... I want to say something like 2 minutes, and my one friend's in python ran overnight 2020-02-16T07:04:28Z Khisanth quit (Ping timeout: 268 seconds) 2020-02-16T07:04:46Z zig: hey! 2020-02-16T07:04:48Z libfud: ah 2020-02-16T07:05:03Z zig: my program is 2 to 3 times faster than java equivalent. 2020-02-16T07:05:11Z libfud: in which lang? 2020-02-16T07:05:14Z zig: chez 2020-02-16T07:05:34Z zig: also it is at least as fast as C equivalent. 2020-02-16T07:05:47Z libfud: so does lisp facilitate compilation because the code is already an AST? 2020-02-16T07:05:48Z zig: there is no rust equivalent yet. 2020-02-16T07:06:15Z libfud: I *also* need to learn how to write a compiler 2020-02-16T07:06:25Z Khisanth joined #scheme 2020-02-16T07:06:35Z zig: yes and no. Compiler work is... a long process. Chez in particular, has taken the time to think and implement the required optimization to be fast. 2020-02-16T07:07:13Z zig: libfud: another python culprit, is 'nonlocal' vs. 'global' vs. nothing at all. 2020-02-16T07:07:22Z libfud: I'm assuming the complication arises from the optimization of the IR? 2020-02-16T07:08:23Z zig: gambit is also fast. 2020-02-16T07:08:31Z zig: Well, I guess I could read Chez compiler and answer your question but not at the moment. 2020-02-16T07:09:06Z zig: AFAIK IR is almost always Continuation-Passing-Style (CPS), but some compiler pass might rely on Control Flow Graph or stuff like that. 2020-02-16T07:10:17Z zig: Chez generates native assembly, unlike say CPython (interpreter) or PyPy (JIT). Gambit can generate C, native or JavaScript or even Ruby or Python. 2020-02-16T07:10:44Z zig: also, at least in Chez, you have access to the compiler, that is one can compile on the fly. 2020-02-16T07:10:53Z zig: and implement some sort of JIT. 2020-02-16T07:11:54Z libfud: hm 2020-02-16T07:12:03Z libfud: well, at least for the tool we're using 2020-02-16T07:12:24Z libfud: we're only doing the user-interface portion in python 2020-02-16T07:12:38Z libfud: C++ for heavy stuff 2020-02-16T07:13:01Z libfud: we were using SWIG to generate wrappers but I managed to convert that to boost-python 2020-02-16T07:13:06Z TempeVolcano quit (Ping timeout: 268 seconds) 2020-02-16T07:13:07Z libfud: SWIG is horrible 2020-02-16T07:13:35Z libfud: boost-python may or may not be warty, but I can't tell after the hell that was SWIG 2020-02-16T07:15:04Z zig: I am not really familiar with SWIG or C++, I know both are... warty. 2020-02-16T07:16:32Z libfud: I don't enjoy writing in C++ but I can ignore its ugliness for long enough to complete a task 2020-02-16T07:17:16Z libfud: but if you want to talk about a gigantic language, I doubt there's one bigger than C++ 2020-02-16T07:18:47Z lambda-11235 quit (Read error: Connection reset by peer) 2020-02-16T07:22:47Z zig: that is the rumor. 2020-02-16T07:23:57Z libfud: lambda syntax in both C++ and python sucks 2020-02-16T07:24:48Z libfud: at least passing functions as arguments in python is easy 2020-02-16T07:25:15Z pnp quit (Remote host closed the connection) 2020-02-16T07:28:11Z drakonis quit (Quit: WeeChat 2.7) 2020-02-16T07:36:01Z lambda-11235 joined #scheme 2020-02-16T07:42:45Z pjb quit (Remote host closed the connection) 2020-02-16T07:43:30Z lockywolf joined #scheme 2020-02-16T07:44:50Z lambda-11235 quit (Ping timeout: 240 seconds) 2020-02-16T07:45:08Z ptrcmd quit (Quit: leaving) 2020-02-16T08:05:05Z lambda-11235 joined #scheme 2020-02-16T08:25:39Z Khisanth quit (Ping timeout: 272 seconds) 2020-02-16T08:30:41Z ngz joined #scheme 2020-02-16T08:45:51Z lambda-11235 quit (Quit: Bye) 2020-02-16T08:46:36Z Khisanth joined #scheme 2020-02-16T08:50:16Z torbo quit (Remote host closed the connection) 2020-02-16T09:33:45Z lritter joined #scheme 2020-02-16T09:44:11Z lritter quit (Ping timeout: 268 seconds) 2020-02-16T09:48:50Z lritter joined #scheme 2020-02-16T10:06:51Z pierpal joined #scheme 2020-02-16T10:42:28Z d_run quit (Read error: Connection reset by peer) 2020-02-16T10:42:35Z stephe quit (Read error: Connection reset by peer) 2020-02-16T10:42:38Z d_run joined #scheme 2020-02-16T10:42:48Z stephe joined #scheme 2020-02-16T10:43:05Z lockywolf quit (Ping timeout: 272 seconds) 2020-02-16T10:50:43Z badkins joined #scheme 2020-02-16T10:55:31Z badkins quit (Ping timeout: 260 seconds) 2020-02-16T11:01:00Z ngz quit (Ping timeout: 246 seconds) 2020-02-16T11:16:13Z pierpal quit (Read error: Connection reset by peer) 2020-02-16T11:16:23Z pierpal joined #scheme 2020-02-16T11:24:28Z kritixilithos quit (Quit: quit) 2020-02-16T11:24:44Z zig: In Python, lambda are frowned upon, you'd rather use a def or list comprehension. 2020-02-16T11:29:28Z TCZ joined #scheme 2020-02-16T11:33:00Z lockywolf joined #scheme 2020-02-16T11:40:26Z lockywolf: Friends, does anyone have (or knows where to download) a pdf/djvu of the SICP first edition? The Second Edition is easily available, but I wonder how the book changed from the first edition to the second. 2020-02-16T11:45:59Z tizoc quit (Quit: Coyote finally caught me) 2020-02-16T11:53:55Z Naptra joined #scheme 2020-02-16T11:54:56Z evdubs_ joined #scheme 2020-02-16T11:56:27Z evdubs quit (Ping timeout: 240 seconds) 2020-02-16T12:07:38Z lockywolf_ joined #scheme 2020-02-16T12:09:37Z lockywolf__ joined #scheme 2020-02-16T12:10:29Z lockywolf quit (Ping timeout: 272 seconds) 2020-02-16T12:12:29Z lockywolf_ quit (Read error: Connection reset by peer) 2020-02-16T12:12:32Z lockywolf__ quit (Read error: Connection reset by peer) 2020-02-16T12:12:38Z lockywolf joined #scheme 2020-02-16T12:14:10Z lockywolf quit (Remote host closed the connection) 2020-02-16T12:14:40Z lockywolf joined #scheme 2020-02-16T12:16:10Z lockywolf quit (Remote host closed the connection) 2020-02-16T12:16:41Z lockywolf joined #scheme 2020-02-16T12:18:11Z lockywolf quit (Remote host closed the connection) 2020-02-16T12:18:41Z lockywolf joined #scheme 2020-02-16T12:19:57Z andreycizov joined #scheme 2020-02-16T12:20:39Z lockywolf_ joined #scheme 2020-02-16T12:22:11Z lockywolf_ quit (Remote host closed the connection) 2020-02-16T12:22:46Z lockywolf_ joined #scheme 2020-02-16T12:23:40Z lockywolf_ quit (Remote host closed the connection) 2020-02-16T12:23:47Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-16T12:24:10Z lockywolf_ joined #scheme 2020-02-16T12:25:41Z lockywolf_ quit (Remote host closed the connection) 2020-02-16T12:26:05Z lockywolf_ joined #scheme 2020-02-16T12:51:10Z lockywolf_ quit (Remote host closed the connection) 2020-02-16T12:51:34Z lockywolf_ joined #scheme 2020-02-16T12:52:40Z lockywolf_ quit (Remote host closed the connection) 2020-02-16T12:53:13Z lockywolf_ joined #scheme 2020-02-16T12:54:41Z lockywolf_ quit (Remote host closed the connection) 2020-02-16T13:05:38Z lucasb joined #scheme 2020-02-16T13:17:09Z TCZ quit (Quit: Bye Bye) 2020-02-16T13:20:30Z xelxebar quit (Remote host closed the connection) 2020-02-16T13:20:48Z xelxebar joined #scheme 2020-02-16T13:41:58Z pnp joined #scheme 2020-02-16T13:42:09Z pierpal quit (Remote host closed the connection) 2020-02-16T13:53:37Z pjb joined #scheme 2020-02-16T13:56:52Z pierpal joined #scheme 2020-02-16T14:09:27Z webshinra quit (Remote host closed the connection) 2020-02-16T14:12:51Z pierpal quit (Ping timeout: 240 seconds) 2020-02-16T14:13:47Z webshinra joined #scheme 2020-02-16T14:14:49Z skapata joined #scheme 2020-02-16T14:22:46Z pierpal joined #scheme 2020-02-16T14:25:04Z civodul joined #scheme 2020-02-16T14:28:36Z pierpal quit (Read error: Connection reset by peer) 2020-02-16T14:33:48Z pierpal joined #scheme 2020-02-16T14:37:51Z pierpal quit (Read error: Connection reset by peer) 2020-02-16T14:43:51Z lockywolf_ joined #scheme 2020-02-16T14:44:02Z pierpal joined #scheme 2020-02-16T14:44:42Z lockywolf_ quit (Remote host closed the connection) 2020-02-16T14:45:22Z lockywolf_ joined #scheme 2020-02-16T14:46:15Z lockywolf_ quit (Remote host closed the connection) 2020-02-16T14:47:10Z lockywolf joined #scheme 2020-02-16T14:48:40Z lockywolf quit (Remote host closed the connection) 2020-02-16T14:49:17Z lockywolf joined #scheme 2020-02-16T14:50:11Z lockywolf quit (Remote host closed the connection) 2020-02-16T14:50:44Z lockywolf joined #scheme 2020-02-16T14:53:41Z lockywolf quit (Remote host closed the connection) 2020-02-16T14:54:49Z lockywolf joined #scheme 2020-02-16T14:55:11Z zig: sorry, I do have that. 2020-02-16T14:55:40Z lockywolf quit (Remote host closed the connection) 2020-02-16T14:56:12Z lockywolf joined #scheme 2020-02-16T15:03:29Z zig: sorry, I do _not_ have that. 2020-02-16T15:04:40Z zig: I pushed something similar to python asyncio future at https://github.com/arew-scheme/arew-scheme/commit/e7db919e9cdc22c5f0e1977f71e675c30310871d 2020-02-16T15:05:31Z zig: if you look at the rest of the file, it includes a socket as generator and socket as accumulator https://github.com/arew-scheme/arew-scheme/blob/e7db919e9cdc22c5f0e1977f71e675c30310871d/src/arew/network/untangle.scm#L235-L255 2020-02-16T15:05:31Z rudybot: https://teensy.info/wpedwiIVBn 2020-02-16T15:09:50Z averell quit (Quit: .) 2020-02-16T15:10:20Z niklasl joined #scheme 2020-02-16T15:10:41Z zig: The socket as generator was tested manually, but the is not. 2020-02-16T15:10:52Z zig: I needed because foundationdb has a callback-based async api, and I wanted to make it look, in user code, callback-less. 2020-02-16T15:12:50Z zig: it is a (somewhat) simple approach to the thing called async / await in other languages. 2020-02-16T15:16:14Z pierpal quit (Quit: Poof) 2020-02-16T15:16:30Z pierpal joined #scheme 2020-02-16T15:18:24Z pnp quit (Remote host closed the connection) 2020-02-16T15:23:33Z TCZ joined #scheme 2020-02-16T15:26:26Z TCZ quit (Client Quit) 2020-02-16T15:29:56Z averell joined #scheme 2020-02-16T15:32:43Z pierpal quit (Ping timeout: 260 seconds) 2020-02-16T15:34:00Z pierpal joined #scheme 2020-02-16T15:47:24Z niklasl quit (Ping timeout: 268 seconds) 2020-02-16T15:50:01Z skapate joined #scheme 2020-02-16T15:50:50Z daviid quit (Ping timeout: 240 seconds) 2020-02-16T15:51:27Z skapata quit (Killed (niven.freenode.net (Nickname regained by services))) 2020-02-16T15:51:27Z skapate is now known as skapata 2020-02-16T15:51:44Z tdammers: in python, lambdas are frowned upon for all the wrong reasons, too 2020-02-16T15:56:55Z libfud: I'd like insight into that 2020-02-16T15:57:03Z libfud: could you explain? 2020-02-16T15:58:43Z badkins joined #scheme 2020-02-16T15:59:16Z tdammers: python dislikes lambdas for two reasons: one, the syntax is awkward, and two, Guido doesn't understand FP 2020-02-16T15:59:41Z tdammers: the first one is of course invalid because the syntax is only awkward because they made it awkward 2020-02-16T15:59:47Z libfud: yeah 2020-02-16T15:59:59Z tdammers: it's also based on a strange, slightly condescending notion of "readability" 2020-02-16T16:00:25Z lockywolf: Is there a standard way to generate a random permutation of a list? 2020-02-16T16:00:31Z lockywolf: "more or less standard" 2020-02-16T16:00:35Z tdammers: the idea being that "explicit is better than implicit" 2020-02-16T16:01:02Z tdammers: but that's not quite the whole truth; a better principle is "as explicit as necessary, but not more" 2020-02-16T16:01:31Z tdammers: explicitly naming things is great when the things carry more meaning than what is obvious from the way they are defined and used 2020-02-16T16:02:32Z libfud: ah 2020-02-16T16:03:26Z badkins quit (Ping timeout: 268 seconds) 2020-02-16T16:03:35Z TCZ joined #scheme 2020-02-16T16:04:12Z tdammers: for example, if you say (map (lambda (x) (+ x foobar)) items), then that lambda doesn't really have any meaning beyond "increment by foobar". we could name it, but what name could we possibly come up with that is more useful than increment-by-foobar? 2020-02-16T16:07:48Z oni-on-ion joined #scheme 2020-02-16T16:08:40Z zig: yes, I agree. Also, list comprehension are not necessarly more explicit: map(lambda x: x + 1, range(10)) vs. [x + 1 for x in range(10)] 2020-02-16T16:10:29Z zig: you can zigzag bottom-up read list comprehension over multiple lines because why not. 2020-02-16T16:11:51Z Riastradh: Conversely, you could look at code like and say `holy nested abstractions, Batman! what do all the lambdas correspond with?' and you'd be right, it is a bit of a mess; the terms in the little combinator language might be better expressed in terms of named classes with explicit method names like in Python, or named record types or type classes in Haskell to let the 2020-02-16T16:11:57Z Riastradh: compiler confirm the way you used them makes at least some sense. 2020-02-16T16:14:36Z lockywolf: How fast is (vector-length)? O(1) or O(n)? 2020-02-16T16:14:51Z Riastradh: lockywolf: O(1) 2020-02-16T16:16:32Z zig: Riastradh: cps.scm leads to a 404 2020-02-16T16:16:36Z Riastradh: er 2020-02-16T16:16:42Z Riastradh: https://mumble.net/~campbell/scheme/cps.scm 2020-02-16T16:17:31Z lockywolf: Still, is there a canonical way to get a random permutation of a list? (before I write my own one) 2020-02-16T16:18:08Z Riastradh: (there was a good idea in that file, but it is obscured by complexity there; there's a much better simple exposition of the idea at ) 2020-02-16T16:19:48Z zig: Riastradh: there is typo L49, s/3/4/ 2020-02-16T16:20:11Z zig: in scheme/cps.scm 2020-02-16T16:20:17Z Riastradh: heh 2020-02-16T16:20:18Z libfud: I kind of wish I had the same freedom in how I name identifiers in other languags as I do in lisp 2020-02-16T16:20:32Z libfud: foo-bar vs foo_bar 2020-02-16T16:20:40Z libfud: foo* vs foo_star 2020-02-16T16:20:50Z Riastradh: zig: Maybe I left that in there intentionally to see whether anyone was paying attention, and you're the first person in 12 years to notice! 2020-02-16T16:22:45Z Riastradh: lockywolf: No standard way; the usual way is the Fisher-Yates-Knuth shuffle, which is popularly attributed to Knuth, which Knuth wrongly attributed to Fisher and Yates, and which was actually invented by Richard Durstenfeld. 2020-02-16T16:25:32Z lockywolf: The one mentioned in srfi-27? 2020-02-16T16:27:09Z IstiCusi joined #scheme 2020-02-16T16:27:19Z IstiCusi quit (Client Quit) 2020-02-16T16:27:27Z IstiCusi joined #scheme 2020-02-16T16:27:52Z Riastradh: lockywolf: Under `Generating Random Permutations'? Looks plausible. 2020-02-16T16:28:53Z zig: Riastradh: That is a clue, I might be genius ;-) 2020-02-16T16:28:57Z zig: (or very bored) 2020-02-16T16:29:19Z Riastradh: The algorithm has some finicky indexing details, so make sure you get the details right; if you get the wrong, what you get might be restricted to cyclic permutations, or might be nonuniform among all permutations in some other way. I don't really trust SRFI 27 to have gotten it right without double-checking. 2020-02-16T16:30:08Z lockywolf: I kinda have already bodged my own poor substitute. 2020-02-16T16:32:43Z lockywolf: that's why scheme has not so many good libraries... 2020-02-16T16:35:40Z zig: never read about that permutation algorithm. 2020-02-16T16:35:56Z zig: but maybe I already used it. 2020-02-16T16:37:32Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-16T16:38:53Z oni-on-ion: lockywolf, is that an accurate statement 2020-02-16T16:39:07Z lockywolf: oni-on-ion, not at all 2020-02-16T16:39:25Z oni-on-ion: ok 2020-02-16T16:40:02Z hidetora joined #scheme 2020-02-16T16:43:39Z pierpal quit (Ping timeout: 260 seconds) 2020-02-16T16:49:07Z lockywolf: Is there a way to throw away the last x elements of a vector without copying everything? 2020-02-16T16:54:20Z oni-on-ion: tail.next = nil ? check SRFI-1 function 'drop-right' 2020-02-16T16:55:16Z Riastradh: lockywolf: Not in a vector, no. 2020-02-16T16:57:36Z IstiCusi quit (Quit: WeeChat 2.2) 2020-02-16T16:58:02Z libfud: are there scheme -> python transpilers 2020-02-16T16:59:38Z pierpal joined #scheme 2020-02-16T17:08:25Z drakonis joined #scheme 2020-02-16T17:12:33Z kritixilithos joined #scheme 2020-02-16T17:28:41Z zig: gambit 2020-02-16T17:28:47Z oni-on-ion quit (Ping timeout: 240 seconds) 2020-02-16T17:29:46Z oni-on-ion joined #scheme 2020-02-16T17:47:51Z pjb quit (Remote host closed the connection) 2020-02-16T17:49:35Z pjb joined #scheme 2020-02-16T17:50:34Z TCZ quit (Quit: Bye Bye) 2020-02-16T18:12:24Z nckx quit (Quit: Updating my GNU Guix System — https://guix.gnu.org) 2020-02-16T18:14:42Z nckx joined #scheme 2020-02-16T18:22:52Z hidetora quit (Quit: leaving) 2020-02-16T18:23:22Z hidetora joined #scheme 2020-02-16T18:29:33Z mdhughes: lockywolf: You can't change a vector's length. You could fill trailing elements with #f. 2020-02-16T18:31:15Z pjb: and keep a fill-pointer along. 2020-02-16T18:42:34Z zig: we need a grand scheme plan to conquer the world. 2020-02-16T18:56:16Z kritixilithos quit (Quit: quit) 2020-02-16T19:00:44Z zig: any ideas? 2020-02-16T19:03:29Z tdammers: from a general CS point of view, shortening a vector in-place is possible depending on the implementation 2020-02-16T19:03:30Z skapata quit (Remote host closed the connection) 2020-02-16T19:03:48Z tdammers: if it has separate length and capacity fields, then it's a simple matter of decreasing the length field 2020-02-16T19:16:07Z cobax quit (Ping timeout: 240 seconds) 2020-02-16T19:26:04Z mdhughes: You can always write a wrapper (and yet another API, or override vector-ref/vector-set!). More R8RS wishlist: Variable-length string & vector. 2020-02-16T19:30:51Z X-Scale` joined #scheme 2020-02-16T19:31:55Z X-Scale quit (Ping timeout: 272 seconds) 2020-02-16T19:31:55Z X-Scale` is now known as X-Scale 2020-02-16T19:33:35Z lockywolf_ joined #scheme 2020-02-16T19:36:26Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-16T19:50:32Z daviid joined #scheme 2020-02-16T19:50:39Z andreycizov quit (Remote host closed the connection) 2020-02-16T19:59:03Z ggole quit (Quit: Leaving) 2020-02-16T20:12:42Z pnp joined #scheme 2020-02-16T20:15:25Z gendarme joined #scheme 2020-02-16T20:17:25Z gendarme quit (Remote host closed the connection) 2020-02-16T20:17:50Z gendarme joined #scheme 2020-02-16T20:17:58Z ArthurStrong quit (Quit: leaving) 2020-02-16T20:24:16Z X-Scale` joined #scheme 2020-02-16T20:24:23Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-16T20:24:58Z X-Scale` is now known as X-Scale 2020-02-16T20:33:22Z torbo joined #scheme 2020-02-16T20:37:07Z lritter quit (Quit: Leaving) 2020-02-16T20:37:29Z jcowan: Such wrappers are easier and better with something like shadowing-import' 2020-02-16T20:53:53Z gravicappa quit (Ping timeout: 268 seconds) 2020-02-16T21:25:02Z TCZ joined #scheme 2020-02-16T21:31:37Z mgh quit (Ping timeout: 272 seconds) 2020-02-16T21:34:42Z hidetora quit (Quit: leaving) 2020-02-16T21:36:35Z terpri joined #scheme 2020-02-16T21:37:23Z niklasl joined #scheme 2020-02-16T21:40:54Z badkins joined #scheme 2020-02-16T21:41:55Z gendarme quit (Remote host closed the connection) 2020-02-16T21:42:35Z gendarme joined #scheme 2020-02-16T21:45:35Z ravndal quit (Quit: WeeChat 2.7) 2020-02-16T21:47:09Z ravndal joined #scheme 2020-02-16T21:52:47Z libfud quit (Quit: WeeChat 2.4) 2020-02-16T21:53:22Z niklasl2 joined #scheme 2020-02-16T21:55:03Z niklasl quit (Ping timeout: 272 seconds) 2020-02-16T22:07:16Z vms14 joined #scheme 2020-02-16T22:09:23Z niklasl joined #scheme 2020-02-16T22:10:27Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-16T22:12:19Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-16T22:15:27Z f8l quit (Remote host closed the connection) 2020-02-16T22:16:47Z f8l joined #scheme 2020-02-16T22:17:04Z badkins quit (Remote host closed the connection) 2020-02-16T22:17:52Z TCZ quit (Quit: Bye Bye) 2020-02-16T22:17:58Z jcowan: that would be a nice R7RS-large or R8RS feature 2020-02-16T22:22:28Z TCZ joined #scheme 2020-02-16T22:24:17Z pnp quit (Remote host closed the connection) 2020-02-16T22:27:41Z ngz joined #scheme 2020-02-16T22:29:15Z niklasl quit (Ping timeout: 272 seconds) 2020-02-16T22:32:35Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-16T22:32:57Z Naptra quit (Remote host closed the connection) 2020-02-16T22:40:15Z niklasl joined #scheme 2020-02-16T22:43:54Z f8l quit (Remote host closed the connection) 2020-02-16T22:44:33Z mgh joined #scheme 2020-02-16T22:45:14Z f8l joined #scheme 2020-02-16T22:47:43Z vms14 left #scheme 2020-02-16T23:15:47Z drakonis quit (Quit: WeeChat 2.7) 2020-02-16T23:16:57Z niklasl quit (Ping timeout: 268 seconds) 2020-02-16T23:18:55Z drakonis joined #scheme 2020-02-16T23:28:24Z skapata joined #scheme 2020-02-16T23:36:10Z evdubs_ is now known as evdubs 2020-02-16T23:40:32Z niklasl joined #scheme 2020-02-16T23:46:54Z TCZ quit (Quit: Bye Bye) 2020-02-16T23:59:03Z niklasl quit (Ping timeout: 260 seconds) 2020-02-17T00:10:33Z niklasl joined #scheme 2020-02-17T00:17:45Z badkins joined #scheme 2020-02-17T00:21:04Z xkapastel joined #scheme 2020-02-17T00:22:37Z badkins quit (Ping timeout: 272 seconds) 2020-02-17T00:28:19Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T00:29:52Z TCZ joined #scheme 2020-02-17T00:33:01Z gendarme quit (Quit: Leaving) 2020-02-17T00:37:39Z lockywolf__ joined #scheme 2020-02-17T00:40:32Z niklasl joined #scheme 2020-02-17T00:40:35Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-17T00:42:44Z r2q2 joined #scheme 2020-02-17T00:49:04Z jao joined #scheme 2020-02-17T00:49:11Z jao quit (Changing host) 2020-02-17T00:49:11Z jao joined #scheme 2020-02-17T00:58:04Z jao quit (Remote host closed the connection) 2020-02-17T00:59:15Z niklasl quit (Ping timeout: 260 seconds) 2020-02-17T01:10:31Z niklasl joined #scheme 2020-02-17T01:13:17Z r2q2 quit (Ping timeout: 272 seconds) 2020-02-17T01:23:22Z TCZ quit (Quit: Bye Bye) 2020-02-17T01:26:33Z ngz quit (Ping timeout: 246 seconds) 2020-02-17T01:29:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-17T01:40:36Z niklasl joined #scheme 2020-02-17T01:45:02Z r2q2 joined #scheme 2020-02-17T01:51:52Z skapata quit (Remote host closed the connection) 2020-02-17T01:51:59Z r2q2 quit (Ping timeout: 260 seconds) 2020-02-17T01:59:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-17T02:08:53Z terpri quit (Remote host closed the connection) 2020-02-17T02:10:32Z niklasl joined #scheme 2020-02-17T02:21:55Z r2q2 joined #scheme 2020-02-17T02:22:54Z terpri joined #scheme 2020-02-17T02:26:53Z r2q2 quit (Ping timeout: 268 seconds) 2020-02-17T02:27:23Z terpri quit (Remote host closed the connection) 2020-02-17T02:29:19Z niklasl quit (Ping timeout: 260 seconds) 2020-02-17T02:39:50Z lockywolf_ joined #scheme 2020-02-17T02:40:34Z lockywolf__ quit (Ping timeout: 265 seconds) 2020-02-17T02:40:36Z niklasl joined #scheme 2020-02-17T02:40:40Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-17T02:48:51Z r2q2 joined #scheme 2020-02-17T02:59:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-17T03:05:00Z eli_oat1 joined #scheme 2020-02-17T03:05:42Z r2q2 quit (Ping timeout: 265 seconds) 2020-02-17T03:10:36Z niklasl joined #scheme 2020-02-17T03:15:31Z eli_oat1 quit (Ping timeout: 272 seconds) 2020-02-17T03:21:37Z terpri joined #scheme 2020-02-17T03:28:53Z terpri quit (Remote host closed the connection) 2020-02-17T03:29:52Z niklasl quit (Ping timeout: 265 seconds) 2020-02-17T03:33:44Z terpri joined #scheme 2020-02-17T03:34:22Z badkins joined #scheme 2020-02-17T03:35:50Z sviteri` left #scheme 2020-02-17T03:38:51Z badkins quit (Ping timeout: 260 seconds) 2020-02-17T03:40:37Z niklasl joined #scheme 2020-02-17T03:45:09Z vidjuheffex joined #scheme 2020-02-17T03:45:51Z vidjuheffex: Newb question incoming: 2020-02-17T03:46:30Z dbmikus joined #scheme 2020-02-17T03:46:40Z vidjuheffex: https://github.com/ktakashi/r6rs-usocket I'm trying to decipher this library, it exploses a method called client-usocket-output-port, and that it returns the binary port with a client-socket 2020-02-17T03:47:47Z vidjuheffex: I can't figure out how thats defined, it's exported from the types file, and there is a record-type, but I see nothing where it would get "smart" enough to return binary ports (or any logic really) 2020-02-17T03:49:07Z vidjuheffex: second, in the test-server file. I can't figure out where they are getting the client socket to pass to the above call, on the server end, how is the client being tied in 2020-02-17T03:58:23Z terpri quit (Remote host closed the connection) 2020-02-17T03:58:47Z terpri joined #scheme 2020-02-17T03:59:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-17T04:10:33Z niklasl joined #scheme 2020-02-17T04:12:08Z r2q2 joined #scheme 2020-02-17T04:13:11Z zaifir joined #scheme 2020-02-17T04:14:06Z vidjuheffex quit (Remote host closed the connection) 2020-02-17T04:14:18Z vidjuheffex joined #scheme 2020-02-17T04:16:57Z r2q2 quit (Ping timeout: 272 seconds) 2020-02-17T04:19:48Z oxum quit (Remote host closed the connection) 2020-02-17T04:20:53Z terpri quit (Remote host closed the connection) 2020-02-17T04:21:22Z terpri joined #scheme 2020-02-17T04:29:18Z terpri quit (Remote host closed the connection) 2020-02-17T04:30:53Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T04:32:28Z oxum joined #scheme 2020-02-17T04:33:05Z gwatt: vidjuheffex: r6rs define-record-type will by default concat the record name and the field name to generate the field accessor 2020-02-17T04:37:57Z gwatt: vidjuheffex: Also, you are correct that the record is not "smart" enough to return a binary port. What's happening is the call to make-client-usocket provides the fields and the accessor just returns whatever was passed to the constructor 2020-02-17T04:40:04Z epony quit (Quit: system upgrades) 2020-02-17T04:40:36Z niklasl joined #scheme 2020-02-17T04:42:17Z drakonis quit (Ping timeout: 272 seconds) 2020-02-17T04:47:16Z epony joined #scheme 2020-02-17T04:54:05Z vidjuheffex: thanks, that helps, but what's calling make-client-usocket, for example in the test? 2020-02-17T04:54:14Z vidjuheffex: gwatt 2020-02-17T04:54:25Z jboy quit (Quit: bye) 2020-02-17T04:55:50Z jboy joined #scheme 2020-02-17T04:58:11Z vidjuhef` joined #scheme 2020-02-17T04:59:46Z niklasl quit (Ping timeout: 265 seconds) 2020-02-17T05:01:17Z r2q2 joined #scheme 2020-02-17T05:05:18Z gravicappa joined #scheme 2020-02-17T05:09:23Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-17T05:10:35Z niklasl joined #scheme 2020-02-17T05:16:51Z r2q2 quit (Remote host closed the connection) 2020-02-17T05:19:27Z vidjuhef` quit (Ping timeout: 240 seconds) 2020-02-17T05:19:40Z jules``` joined #scheme 2020-02-17T05:19:47Z oxum_ joined #scheme 2020-02-17T05:20:08Z oxum_ quit (Remote host closed the connection) 2020-02-17T05:21:49Z oxum_ joined #scheme 2020-02-17T05:21:59Z oxum quit (Ping timeout: 260 seconds) 2020-02-17T05:23:47Z jules``` quit (Ping timeout: 240 seconds) 2020-02-17T05:30:02Z niklasl quit (Ping timeout: 268 seconds) 2020-02-17T05:30:07Z oni-on-ion quit (Remote host closed the connection) 2020-02-17T05:30:27Z oni-on-ion joined #scheme 2020-02-17T05:30:50Z vidjuheffex quit (Ping timeout: 240 seconds) 2020-02-17T05:33:15Z lritter joined #scheme 2020-02-17T05:34:51Z jboy quit (Quit: bye) 2020-02-17T05:36:47Z jboy joined #scheme 2020-02-17T05:40:33Z niklasl joined #scheme 2020-02-17T05:58:17Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T06:03:14Z notzmv quit (Ping timeout: 240 seconds) 2020-02-17T06:10:36Z niklasl joined #scheme 2020-02-17T06:24:05Z torbo quit (Remote host closed the connection) 2020-02-17T06:29:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-17T06:32:01Z oxum joined #scheme 2020-02-17T06:32:39Z oxum quit (Read error: Connection reset by peer) 2020-02-17T06:33:16Z oxum_ quit (Read error: Connection reset by peer) 2020-02-17T06:33:16Z oxum joined #scheme 2020-02-17T06:39:57Z ou-tis quit (Quit: leaving) 2020-02-17T06:40:33Z niklasl joined #scheme 2020-02-17T06:42:16Z eli_oat1 joined #scheme 2020-02-17T06:47:04Z eli_oat1 quit (Ping timeout: 265 seconds) 2020-02-17T06:51:37Z TempeVolcano joined #scheme 2020-02-17T07:00:21Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T07:08:02Z TempeVolcano quit (Ping timeout: 240 seconds) 2020-02-17T07:08:05Z oxum quit (Ping timeout: 268 seconds) 2020-02-17T07:09:19Z oxum joined #scheme 2020-02-17T07:10:33Z niklasl joined #scheme 2020-02-17T07:20:48Z lockywolf joined #scheme 2020-02-17T07:21:34Z oxum quit (Remote host closed the connection) 2020-02-17T07:25:07Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-17T07:28:13Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T07:37:49Z pierpal quit (Ping timeout: 265 seconds) 2020-02-17T07:40:37Z niklasl joined #scheme 2020-02-17T07:40:58Z pierpal joined #scheme 2020-02-17T07:45:03Z oxum joined #scheme 2020-02-17T07:47:27Z Naptra joined #scheme 2020-02-17T07:48:35Z oxum quit (Remote host closed the connection) 2020-02-17T07:49:18Z oxum joined #scheme 2020-02-17T07:55:50Z oxum quit (Read error: Connection reset by peer) 2020-02-17T07:56:17Z oxum joined #scheme 2020-02-17T08:01:39Z eli_oat1 joined #scheme 2020-02-17T08:03:02Z terpri joined #scheme 2020-02-17T08:04:14Z epony quit (Quit: reconf) 2020-02-17T08:06:13Z eli_oat1 quit (Ping timeout: 272 seconds) 2020-02-17T08:11:20Z dbmikus quit (Remote host closed the connection) 2020-02-17T08:15:11Z epony joined #scheme 2020-02-17T08:17:46Z pierpal quit (Ping timeout: 268 seconds) 2020-02-17T08:19:12Z ggole joined #scheme 2020-02-17T08:23:23Z terpri quit (Remote host closed the connection) 2020-02-17T08:23:53Z terpri joined #scheme 2020-02-17T08:29:35Z niklasl quit (Ping timeout: 260 seconds) 2020-02-17T08:31:17Z civodul joined #scheme 2020-02-17T08:34:43Z daviid quit (Ping timeout: 260 seconds) 2020-02-17T08:40:36Z niklasl joined #scheme 2020-02-17T08:46:48Z terpri quit (Remote host closed the connection) 2020-02-17T08:59:15Z niklasl quit (Ping timeout: 240 seconds) 2020-02-17T08:59:32Z m1dnight_ quit (Quit: WeeChat 2.4) 2020-02-17T09:00:02Z m1dnight_ joined #scheme 2020-02-17T09:00:52Z m1dnight_ quit (Client Quit) 2020-02-17T09:01:42Z m1dnight_ joined #scheme 2020-02-17T09:08:27Z niklasl joined #scheme 2020-02-17T09:10:57Z jao joined #scheme 2020-02-17T09:11:01Z jao quit (Changing host) 2020-02-17T09:11:01Z jao joined #scheme 2020-02-17T09:15:41Z eli_oat1 joined #scheme 2020-02-17T09:20:46Z eli_oat1 quit (Ping timeout: 265 seconds) 2020-02-17T09:24:22Z niklasl2 joined #scheme 2020-02-17T09:27:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-17T09:35:21Z badkins joined #scheme 2020-02-17T09:35:38Z sunwukong joined #scheme 2020-02-17T09:36:40Z v_m_v joined #scheme 2020-02-17T09:40:06Z badkins quit (Ping timeout: 265 seconds) 2020-02-17T09:41:06Z niklasl joined #scheme 2020-02-17T09:42:51Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-17T10:02:17Z v_m_v quit (Remote host closed the connection) 2020-02-17T10:02:38Z v_m_v joined #scheme 2020-02-17T10:04:00Z v_m_v quit (Remote host closed the connection) 2020-02-17T10:19:15Z niklasl quit (Ping timeout: 265 seconds) 2020-02-17T10:19:48Z pierpal joined #scheme 2020-02-17T10:25:26Z pierpal quit (Read error: Connection reset by peer) 2020-02-17T10:32:08Z pjb quit (Read error: No route to host) 2020-02-17T10:33:59Z eli_oat1 joined #scheme 2020-02-17T10:36:35Z pjb joined #scheme 2020-02-17T10:38:51Z eli_oat1 quit (Ping timeout: 272 seconds) 2020-02-17T10:40:57Z niklasl joined #scheme 2020-02-17T10:41:28Z v_m_v joined #scheme 2020-02-17T10:43:53Z pierpal joined #scheme 2020-02-17T10:45:16Z pjb quit (Remote host closed the connection) 2020-02-17T10:45:32Z pierpal quit (Read error: Connection reset by peer) 2020-02-17T10:46:06Z pierpal joined #scheme 2020-02-17T10:47:06Z pjb joined #scheme 2020-02-17T10:50:53Z pierpal quit (Ping timeout: 272 seconds) 2020-02-17T10:51:39Z pierpal joined #scheme 2020-02-17T10:52:54Z pierpal quit (Remote host closed the connection) 2020-02-17T10:56:30Z v_m_v quit (Remote host closed the connection) 2020-02-17T10:59:23Z niklasl quit (Ping timeout: 260 seconds) 2020-02-17T11:05:10Z v_m_v joined #scheme 2020-02-17T11:09:02Z jao quit (Ping timeout: 265 seconds) 2020-02-17T11:10:53Z niklasl joined #scheme 2020-02-17T11:13:36Z v_m_v quit (Remote host closed the connection) 2020-02-17T11:14:35Z v_m_v joined #scheme 2020-02-17T11:18:34Z v_m_v quit (Remote host closed the connection) 2020-02-17T11:19:16Z pjb quit (Remote host closed the connection) 2020-02-17T11:21:42Z pjb joined #scheme 2020-02-17T11:23:48Z v_m_v joined #scheme 2020-02-17T11:25:56Z pjb quit (Remote host closed the connection) 2020-02-17T11:27:54Z pjb joined #scheme 2020-02-17T11:28:16Z v_m_v_ joined #scheme 2020-02-17T11:28:53Z v_m_v quit (Ping timeout: 272 seconds) 2020-02-17T11:30:47Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T11:37:36Z phwalkr joined #scheme 2020-02-17T11:37:55Z oxum_ joined #scheme 2020-02-17T11:38:34Z v_m_v_ quit (Remote host closed the connection) 2020-02-17T11:39:03Z TCZ joined #scheme 2020-02-17T11:40:27Z oxum quit (Ping timeout: 240 seconds) 2020-02-17T11:40:56Z niklasl joined #scheme 2020-02-17T11:41:11Z oxum_ quit (Remote host closed the connection) 2020-02-17T11:41:53Z eli_oat1 joined #scheme 2020-02-17T11:46:31Z eli_oat1 quit (Ping timeout: 260 seconds) 2020-02-17T11:53:36Z eli_oat1 joined #scheme 2020-02-17T11:56:07Z v_m_v joined #scheme 2020-02-17T11:56:17Z TCZ quit (Quit: Leaving) 2020-02-17T11:56:40Z TCZ joined #scheme 2020-02-17T11:58:03Z TCZ quit (Client Quit) 2020-02-17T11:58:23Z TCZ joined #scheme 2020-02-17T11:59:38Z niklasl quit (Ping timeout: 240 seconds) 2020-02-17T12:00:28Z oxum_ joined #scheme 2020-02-17T12:05:11Z oxum_ quit (Ping timeout: 260 seconds) 2020-02-17T12:06:21Z TCZ quit (Quit: Leaving) 2020-02-17T12:06:41Z TCZ joined #scheme 2020-02-17T12:08:10Z v_m_v quit (Remote host closed the connection) 2020-02-17T12:08:48Z v_m_v joined #scheme 2020-02-17T12:09:49Z v_m_v quit (Remote host closed the connection) 2020-02-17T12:10:18Z v_m_v joined #scheme 2020-02-17T12:10:57Z niklasl joined #scheme 2020-02-17T12:15:38Z eli_oat1 quit (Ping timeout: 240 seconds) 2020-02-17T12:21:14Z eli_oat1 joined #scheme 2020-02-17T12:22:42Z oxum joined #scheme 2020-02-17T12:29:27Z niklasl quit (Ping timeout: 260 seconds) 2020-02-17T12:30:51Z oxum quit (Ping timeout: 240 seconds) 2020-02-17T12:32:52Z lockywolf joined #scheme 2020-02-17T12:33:34Z lockywolf: Has anyone seen a scheme implementation in matlab? 2020-02-17T12:33:39Z lockywolf: (octave) 2020-02-17T12:35:23Z v_m_v quit (Ping timeout: 272 seconds) 2020-02-17T12:37:17Z eli_oat1 quit (Ping timeout: 272 seconds) 2020-02-17T12:37:23Z oxum joined #scheme 2020-02-17T12:40:10Z v_m_v joined #scheme 2020-02-17T12:40:53Z niklasl joined #scheme 2020-02-17T12:42:21Z oxum quit (Ping timeout: 272 seconds) 2020-02-17T12:58:27Z oxum joined #scheme 2020-02-17T13:00:43Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T13:01:03Z lucasb joined #scheme 2020-02-17T13:04:48Z lockywolf_ joined #scheme 2020-02-17T13:07:15Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-17T13:10:53Z niklasl joined #scheme 2020-02-17T13:11:54Z v_m_v quit (Remote host closed the connection) 2020-02-17T13:22:18Z drakonis1 joined #scheme 2020-02-17T13:28:35Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T13:31:38Z oxum quit (Ping timeout: 240 seconds) 2020-02-17T13:35:29Z badkins joined #scheme 2020-02-17T13:36:00Z v_m_v joined #scheme 2020-02-17T13:40:17Z badkins quit (Ping timeout: 268 seconds) 2020-02-17T13:40:55Z niklasl joined #scheme 2020-02-17T13:52:40Z kritixilithos joined #scheme 2020-02-17T13:58:38Z oxum joined #scheme 2020-02-17T14:00:27Z drakonis1 quit (Ping timeout: 246 seconds) 2020-02-17T14:00:35Z v_m_v quit (Remote host closed the connection) 2020-02-17T14:00:38Z niklasl quit (Ping timeout: 268 seconds) 2020-02-17T14:01:52Z v_m_v joined #scheme 2020-02-17T14:10:58Z niklasl joined #scheme 2020-02-17T14:14:35Z v_m_v quit (Remote host closed the connection) 2020-02-17T14:26:26Z drakonis1 joined #scheme 2020-02-17T14:26:43Z oxum quit (Remote host closed the connection) 2020-02-17T14:27:35Z oxum joined #scheme 2020-02-17T14:28:10Z v_m_v joined #scheme 2020-02-17T14:28:41Z jao joined #scheme 2020-02-17T14:28:45Z niklasl quit (Ping timeout: 272 seconds) 2020-02-17T14:28:47Z jao quit (Changing host) 2020-02-17T14:28:47Z jao joined #scheme 2020-02-17T14:33:35Z niklasl joined #scheme 2020-02-17T14:34:27Z jao quit (Ping timeout: 272 seconds) 2020-02-17T14:42:07Z drakonis1 quit (Ping timeout: 240 seconds) 2020-02-17T14:44:49Z TCZ quit (Quit: Leaving) 2020-02-17T14:45:41Z astronavt quit (Quit: ...) 2020-02-17T14:46:23Z astronavt joined #scheme 2020-02-17T14:54:27Z niklasl2 joined #scheme 2020-02-17T14:55:14Z skapata joined #scheme 2020-02-17T14:57:59Z niklasl quit (Ping timeout: 268 seconds) 2020-02-17T14:59:35Z sunwukong quit (Quit: Leaving) 2020-02-17T15:18:45Z badkins joined #scheme 2020-02-17T15:19:39Z badkins_ joined #scheme 2020-02-17T15:23:31Z badkins quit (Ping timeout: 260 seconds) 2020-02-17T15:27:38Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-17T15:32:34Z oxum_ joined #scheme 2020-02-17T15:33:21Z oxum quit (Ping timeout: 272 seconds) 2020-02-17T15:34:38Z oxum_ quit (Remote host closed the connection) 2020-02-17T15:43:32Z niklasl joined #scheme 2020-02-17T15:46:01Z ggole quit (Quit: Leaving) 2020-02-17T15:46:17Z oxum joined #scheme 2020-02-17T15:59:55Z niklasl quit (Ping timeout: 260 seconds) 2020-02-17T16:14:16Z pnp joined #scheme 2020-02-17T16:18:54Z kritixilithos quit (Quit: quit) 2020-02-17T16:28:39Z pnp quit (Remote host closed the connection) 2020-02-17T16:30:37Z smazga joined #scheme 2020-02-17T16:40:55Z v_m_v quit (Remote host closed the connection) 2020-02-17T16:41:23Z badkins_ quit (Remote host closed the connection) 2020-02-17T16:48:39Z lritter quit (Quit: Leaving) 2020-02-17T16:58:26Z xelxebar_ joined #scheme 2020-02-17T16:59:03Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-17T17:10:24Z torbo joined #scheme 2020-02-17T17:15:22Z daviid joined #scheme 2020-02-17T17:26:28Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-17T17:26:46Z klovett quit 2020-02-17T17:34:15Z oni-on-ion quit (Read error: Connection reset by peer) 2020-02-17T17:40:28Z badkins joined #scheme 2020-02-17T18:04:58Z klovett joined #scheme 2020-02-17T18:05:48Z pablo[m] quit (Ping timeout: 246 seconds) 2020-02-17T18:06:12Z mbakke quit (Ping timeout: 252 seconds) 2020-02-17T18:06:22Z hansbauer[m] quit (Ping timeout: 240 seconds) 2020-02-17T18:06:52Z spectrumgomas[m] quit (Ping timeout: 240 seconds) 2020-02-17T18:06:59Z siraben quit (Ping timeout: 260 seconds) 2020-02-17T18:06:59Z dieggsy quit (Ping timeout: 260 seconds) 2020-02-17T18:06:59Z Gnuxie[m] quit (Ping timeout: 260 seconds) 2020-02-17T18:07:29Z Ericson2314 quit (Ping timeout: 240 seconds) 2020-02-17T18:07:44Z keep-learning[m] quit (Ping timeout: 256 seconds) 2020-02-17T18:08:27Z weinholt quit (Ping timeout: 240 seconds) 2020-02-17T18:09:20Z xelxebar_ quit (Remote host closed the connection) 2020-02-17T18:09:34Z weinholt joined #scheme 2020-02-17T18:10:57Z xelxebar joined #scheme 2020-02-17T18:12:55Z lavaflow quit (Ping timeout: 260 seconds) 2020-02-17T18:22:04Z kilimanjaro: Have any of you gotten scmutils (with x11 support etc) working on osx catalina? 2020-02-17T18:24:27Z hansbauer[m] joined #scheme 2020-02-17T18:24:57Z terpri joined #scheme 2020-02-17T18:27:46Z gendarme joined #scheme 2020-02-17T18:27:55Z pablo[m] joined #scheme 2020-02-17T18:31:52Z terpri quit (Remote host closed the connection) 2020-02-17T18:32:12Z terpri joined #scheme 2020-02-17T18:34:10Z spectrumgomas[m] joined #scheme 2020-02-17T18:35:23Z terpri quit (Remote host closed the connection) 2020-02-17T18:35:48Z terpri joined #scheme 2020-02-17T18:38:59Z mbakke joined #scheme 2020-02-17T18:42:31Z keep-learning[m] joined #scheme 2020-02-17T18:44:09Z Gnuxie[m] joined #scheme 2020-02-17T18:45:35Z gendarme quit (Remote host closed the connection) 2020-02-17T18:46:09Z siraben joined #scheme 2020-02-17T18:46:22Z gendarme joined #scheme 2020-02-17T18:46:44Z dieggsy joined #scheme 2020-02-17T18:50:53Z terpri quit (Remote host closed the connection) 2020-02-17T18:52:50Z pnp joined #scheme 2020-02-17T18:53:46Z terpri joined #scheme 2020-02-17T19:02:23Z terpri quit (Remote host closed the connection) 2020-02-17T19:07:33Z gioyik joined #scheme 2020-02-17T19:09:15Z lavaflow joined #scheme 2020-02-17T19:11:34Z phwalkr_ joined #scheme 2020-02-17T19:14:47Z phwalkr quit (Ping timeout: 240 seconds) 2020-02-17T19:27:42Z phwalkr_ quit 2020-02-17T19:27:53Z phwalkr joined #scheme 2020-02-17T19:36:07Z mdhughes quit (Ping timeout: 240 seconds) 2020-02-17T19:46:42Z Gnuxie[m] quit (Quit: killed) 2020-02-17T19:46:42Z dieggsy quit (Quit: killed) 2020-02-17T19:46:42Z siraben quit (Quit: killed) 2020-02-17T19:46:43Z hansbauer[m] quit (Quit: killed) 2020-02-17T19:46:43Z mbakke quit (Quit: killed) 2020-02-17T19:46:45Z pablo[m] quit (Quit: killed) 2020-02-17T19:46:48Z keep-learning[m] quit (Quit: killed) 2020-02-17T19:46:49Z spectrumgomas[m] quit (Quit: killed) 2020-02-17T19:49:15Z weinholt quit (Ping timeout: 250 seconds) 2020-02-17T19:49:56Z DGASAU quit (Read error: Connection reset by peer) 2020-02-17T19:49:57Z weinholt joined #scheme 2020-02-17T19:50:25Z DGASAU joined #scheme 2020-02-17T19:51:27Z badkins quit (Ping timeout: 240 seconds) 2020-02-17T20:14:00Z muelleme joined #scheme 2020-02-17T20:15:30Z civodul joined #scheme 2020-02-17T20:17:00Z hansbauer[m] joined #scheme 2020-02-17T20:17:28Z notzmv joined #scheme 2020-02-17T20:17:51Z rotty: in case someone feels like proof-reading it -- I (kinda accidentially) provided a brief summary of Scheme vs. CL syntax in the context of improving the sublime syntax definitions for the Lisp family in a comment on a github issue: https://github.com/sublimehq/Packages/issues/1968#issuecomment-587142734 2020-02-17T20:18:41Z rotty: (and no, I'm not using Sublime Text to edit Lisp code, in case anyone is wondering -- the reason for me being interested in the issue can be found in an earlier comment) 2020-02-17T20:18:47Z muelleme quit (Ping timeout: 240 seconds) 2020-02-17T20:21:47Z jcowan: rotty: s/comma for comments/semicolon for comments 2020-02-17T20:22:02Z rotty: jcowan: oops, thanks a lot 2020-02-17T20:22:09Z jcowan: CL does not attach meaning to [] and reserves them for user code (with a nonstandard readtable) 2020-02-17T20:23:10Z X-Scale` joined #scheme 2020-02-17T20:23:20Z gendarme quit (Quit: Leaving) 2020-02-17T20:24:03Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-17T20:24:23Z muelleme joined #scheme 2020-02-17T20:24:24Z X-Scale` is now known as X-Scale 2020-02-17T20:25:37Z Gnuxie[m] joined #scheme 2020-02-17T20:25:37Z siraben joined #scheme 2020-02-17T20:25:37Z dieggsy joined #scheme 2020-02-17T20:25:37Z keep-learning[m] joined #scheme 2020-02-17T20:25:37Z mbakke joined #scheme 2020-02-17T20:25:37Z Ericson2314 joined #scheme 2020-02-17T20:25:43Z pablo[m] joined #scheme 2020-02-17T20:25:43Z spectrumgomas[m] joined #scheme 2020-02-17T20:26:30Z mdhughes joined #scheme 2020-02-17T20:26:36Z muelleme quit (Client Quit) 2020-02-17T20:26:45Z rotty: fixed (I hope) 2020-02-17T20:28:56Z rotty: thanks for the review, jcowan! 2020-02-17T20:31:59Z skapata quit (Quit: Ĝis!) 2020-02-17T20:38:36Z pilne joined #scheme 2020-02-17T21:02:03Z nly quit (Ping timeout: 240 seconds) 2020-02-17T21:03:37Z reis_r joined #scheme 2020-02-17T21:12:02Z daviid quit (Ping timeout: 240 seconds) 2020-02-17T21:21:14Z gravicappa quit (Ping timeout: 240 seconds) 2020-02-17T21:28:00Z pnp quit (Remote host closed the connection) 2020-02-17T21:38:21Z terpri joined #scheme 2020-02-17T21:41:27Z drakonis joined #scheme 2020-02-17T21:42:30Z badkins joined #scheme 2020-02-17T21:46:23Z Naptra quit (Read error: Connection reset by peer) 2020-02-17T22:03:01Z terpri quit (Remote host closed the connection) 2020-02-17T22:03:58Z klovett quit 2020-02-17T22:05:03Z terpri joined #scheme 2020-02-17T22:08:42Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-17T22:10:52Z stultulo joined #scheme 2020-02-17T22:11:39Z f8l quit (Ping timeout: 240 seconds) 2020-02-17T22:11:39Z stultulo is now known as f8l 2020-02-17T22:35:36Z eagleflo_ is now known as eagleflo 2020-02-17T22:43:06Z f8l quit (Remote host closed the connection) 2020-02-17T22:44:20Z f8l joined #scheme 2020-02-17T22:49:13Z f8l quit (Remote host closed the connection) 2020-02-17T22:49:23Z reis_r quit (Quit: Leaving) 2020-02-17T22:50:32Z f8l joined #scheme 2020-02-17T22:52:15Z gioyik quit (Quit: WeeChat 2.7) 2020-02-17T22:56:18Z terpri quit (Remote host closed the connection) 2020-02-17T22:57:22Z terpri joined #scheme 2020-02-17T23:00:47Z drakonis quit (Ping timeout: 240 seconds) 2020-02-17T23:04:29Z f8l quit (Remote host closed the connection) 2020-02-17T23:05:02Z niklasl joined #scheme 2020-02-17T23:05:50Z f8l joined #scheme 2020-02-17T23:10:22Z terpri quit (Remote host closed the connection) 2020-02-17T23:10:44Z skapata joined #scheme 2020-02-17T23:10:46Z terpri joined #scheme 2020-02-17T23:19:48Z terpri quit (Remote host closed the connection) 2020-02-17T23:20:17Z terpri joined #scheme 2020-02-17T23:23:43Z niklasl quit (Ping timeout: 260 seconds) 2020-02-17T23:35:51Z stepnem quit (Ping timeout: 260 seconds) 2020-02-17T23:36:11Z klovett joined #scheme 2020-02-17T23:36:51Z badkins quit (Remote host closed the connection) 2020-02-17T23:38:51Z stepnem joined #scheme 2020-02-17T23:43:18Z terpri quit (Remote host closed the connection) 2020-02-17T23:43:50Z badkins joined #scheme 2020-02-17T23:44:12Z terpri joined #scheme 2020-02-17T23:44:58Z pilne quit (Quit: Beware of programmers who carry screwdrivers.) 2020-02-17T23:45:25Z pilne joined #scheme 2020-02-17T23:49:35Z daviid joined #scheme 2020-02-17T23:53:23Z terpri quit (Remote host closed the connection) 2020-02-17T23:53:42Z terpri joined #scheme 2020-02-17T23:58:15Z Zenton quit (Ping timeout: 260 seconds) 2020-02-18T00:00:27Z drakonis joined #scheme 2020-02-18T00:01:53Z terpri quit (Remote host closed the connection) 2020-02-18T00:02:48Z terpri joined #scheme 2020-02-18T00:02:49Z terpri quit (Remote host closed the connection) 2020-02-18T00:02:53Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-18T00:03:39Z badkins quit (Remote host closed the connection) 2020-02-18T00:04:35Z phwalkr_ joined #scheme 2020-02-18T00:04:46Z badkins joined #scheme 2020-02-18T00:07:30Z phwalkr_ quit (Client Quit) 2020-02-18T00:08:53Z phwalkr quit (Ping timeout: 272 seconds) 2020-02-18T00:09:27Z badkins quit (Ping timeout: 260 seconds) 2020-02-18T00:11:34Z badkins joined #scheme 2020-02-18T00:16:23Z badkins quit (Ping timeout: 265 seconds) 2020-02-18T00:16:34Z pjb` joined #scheme 2020-02-18T00:18:23Z pjb quit (Ping timeout: 272 seconds) 2020-02-18T00:18:30Z smazga quit (Quit: leaving) 2020-02-18T00:24:27Z drakonis quit (Ping timeout: 240 seconds) 2020-02-18T00:35:43Z Khisanth quit (Ping timeout: 265 seconds) 2020-02-18T00:48:24Z Khisanth joined #scheme 2020-02-18T00:49:07Z skapata quit (Remote host closed the connection) 2020-02-18T00:53:56Z badkins joined #scheme 2020-02-18T00:55:33Z klovett quit 2020-02-18T00:59:55Z klovett joined #scheme 2020-02-18T01:02:47Z drakonis1 joined #scheme 2020-02-18T01:10:34Z klovett quit 2020-02-18T01:12:58Z klovett joined #scheme 2020-02-18T01:13:33Z ullbeking: is there a particular dialect of scheme that "the little schemer" is suited for or am i missing the point? i would like to use racket because it has features that i eventually want to work with; but will it be a suitable match for TLS? 2020-02-18T01:14:15Z zaifir: It's a very minimal dialect. 2020-02-18T01:15:55Z zaifir: There are a few non-standard procedures detailed in the "Guidelines To The Reader". atom?, in particular. Otherwise, any Scheme implementation should be able to handle it. 2020-02-18T01:17:06Z ullbeking: zaifir: yes, i saw mention on some web pages re: the need to define atom?, and a few other small things like this. is there a canonical document that outlines all these changes that need to be made? 2020-02-18T01:17:22Z ullbeking: can selecting the dialog from drracket be sufficient perhaps? 2020-02-18T01:17:32Z ullbeking: s//dialect/ 2020-02-18T01:17:53Z zaifir: ullbeking: The Little Schemer: "To work with Scheme, you will need to define atom?, sub1, and add1." 2020-02-18T01:18:01Z zaifir: That's it, AFAIK. 2020-02-18T01:18:16Z ullbeking: zaifir: thank you 2020-02-18T01:19:15Z zaifir: ullbeking: yw. I've used CHICKEN, Guile, and s9 to follow along with that book, FWIW. 2020-02-18T01:20:01Z zaifir: ullbeking: But a big point of the book is to reason about the programs *without* running them to "see what works". Perhaps the best Scheme to do it with is the one in your skull. 2020-02-18T01:20:54Z zaifir: ullbeking: Also, it's a fantastic book, and I'm glad to hear you're reading it. 2020-02-18T01:20:58Z ullbeking: zaifir: i intend to become more of a polyglot but to keep things simple for now, and becuase i'm intending on using some of the advanced features of racket later on, i want to focus on racket at first. guile and mit scheme also look very good, actually, all the dialects have *something* interesting about them :-) 2020-02-18T01:21:31Z zaifir: Indeed. 2020-02-18T01:24:01Z ullbeking: zaifir: are you an Emacs user? i use Emacs, and now i'm facing that impossible question... do i use DrRacket or Emacs? 2020-02-18T01:25:31Z zaifir: ullbeking: I use Emacs for things like Agda that basically need it, but I try to stay editor-agnostic, personally. 2020-02-18T01:25:41Z zaifir: ullbeking: Try both and see what you like. 2020-02-18T01:29:24Z ullbeking: zaifir: this link looks particular interesting: https://download.racket-lang.org/releases/7.6/doc/continue/index.html i'm specifically looking to find patterns of design for web development using higher order languages. so this is very exciting to see :-) 2020-02-18T01:31:51Z zaifir: ullbeking: Looks good. 2020-02-18T01:32:10Z zaifir: ullbeking: It's a CHICKEN library, but you might also be interested in awful: https://wiki.call-cc.org/eggref/5/awful 2020-02-18T01:32:53Z zaifir: Seems like racket takes a very different approach to the Web stuff. 2020-02-18T01:33:27Z ullbeking: thank you zaifir, i love looking at different approaches, and i always heard great things about chicken. 2020-02-18T01:33:57Z ullbeking: my keenness for racket is to use rash and also to learn its sister language for learning dependent types 2020-02-18T01:34:18Z ullbeking: also it looks like at excellent package and well put together for beginners 2020-02-18T01:34:26Z zaifir: ullbeking: "its sister language for learning dependent types" You mean Pie? 2020-02-18T01:34:28Z ullbeking: my main experience so far is with elisp 2020-02-18T01:34:31Z ullbeking: yes 2020-02-18T01:34:54Z ullbeking: racket itself calls pie its "sister language" 2020-02-18T01:35:01Z zaifir: Right. Pie is really cool. I think The Little Typer is my favorite book in the series, so far. 2020-02-18T01:35:13Z ullbeking: the little typer is where i intend to end up 2020-02-18T01:35:32Z zaifir: It shouldn't be hard. They recommend reading TLS first, but that's it. 2020-02-18T01:35:45Z zaifir: Knowing a little type theory helps, of course. 2020-02-18T01:35:51Z ullbeking: another thing that's been on my mind... i've experimented with SLIME a long time ago and was blown away... 2020-02-18T01:36:06Z ullbeking: is SLIME compatible with scheme too? or does one use quack instead? 2020-02-18T01:36:50Z zaifir: Geiser is pretty popular. I haven't heard of Quack before. 2020-02-18T01:37:14Z zaifir: AFAIK no one's gotten SLIME working with Scheme. 2020-02-18T01:37:33Z zaifir: https://www.nongnu.org/geiser/ 2020-02-18T01:37:53Z nly joined #scheme 2020-02-18T01:39:15Z ullbeking: thank you zaifir 2020-02-18T01:40:11Z zaifir: ullbeking: You're welcome. 2020-02-18T01:40:54Z ullbeking: i've got drracket fired up now... so let me get this straight and then i'll move on... i should specify the "#lang racket" option in drracket, yes? NOT to try to find a dialect that matches TLS? 2020-02-18T01:42:37Z zaifir: That or #lang r6rs. 2020-02-18T01:45:04Z zaifir: You'll probably need to define TLS's notion of atom?, in any case. (define (atom? x) (and (not (pair? x)) (not (null? x)))) 2020-02-18T01:50:34Z ullbeking: thanks for all your help zaifir !!! :-) i'm already in DrRacket and enjoying myself, and I feel naturally drawn to this style of computing very much. also... 2020-02-18T01:51:19Z ullbeking: i've always known deep down inside me, that i'm a scheme kinda person rather than a CL kinda person. its an innate quality ;-) 2020-02-18T01:51:25Z zaifir: Heh. 2020-02-18T01:54:43Z ullbeking: zaifir: oh one more thing before i retire, heh!! do you run a blog or website using scheme (or some other FP lang) as the main website engine, static site generator, etc? i'm currently implementing my website as a blog in python but i'm also looking into scheme-based implementations too. 2020-02-18T01:55:38Z zaifir: ullbeking: I don't at the moment, but zig might be doing that with hyper.dev 2020-02-18T01:57:26Z zaifir: There's https://github.com/greghendershott/frog I agree with the comment in that repo, though--the simple way to do static site generation is with make. 2020-02-18T01:57:28Z niklasl joined #scheme 2020-02-18T02:03:43Z ullbeking: zaifir: yes, i agree. i think gnu make is a wonderful extension of regular make. i would LOVE to learn it in more detail. 2020-02-18T02:04:08Z ullbeking: i wonder if there are resources about how to use make to generate static sites, etc 2020-02-18T02:06:42Z zaifir: ullbeking: Rich Felker's tiny blog generator makefile is a gem https://ewontfix.com/Makefile 2020-02-18T02:07:08Z ullbeking: thank you again zaifir !! :D 2020-02-18T02:11:57Z zaifir: Re: GNU Make, the tough thing is how divergent make implementations are. POSIX make doesn't provide very much, unfortunately. 2020-02-18T02:14:16Z niklasl2 joined #scheme 2020-02-18T02:14:55Z niklasl quit (Ping timeout: 272 seconds) 2020-02-18T02:15:05Z zaifir: (And, as usual, GNU provides an enormous host of unportable features.) 2020-02-18T02:15:55Z badkins quit (Remote host closed the connection) 2020-02-18T02:18:05Z ullbeking: zaifir: my point is that sometimes i embrace the gnu features. in the cases of bash, make, flex, bison, gawk, and gsed (off the top of my head) i love using the gnu versions of these tools. if i need posix-compat then i will change to a different tool. 2020-02-18T02:21:24Z pjb`` joined #scheme 2020-02-18T02:21:29Z zaifir: ullbeking: ACK. 2020-02-18T02:22:20Z zaifir: GNU-heavy code is only an issue when a GNU userbase is assumed--e.g. the infamous "/bin/sh-invoking bash script" problem. 2020-02-18T02:22:47Z pjb` quit (Ping timeout: 246 seconds) 2020-02-18T02:26:36Z ullbeking: are you referring to the oft-repeated concern that bash-invoked-as-sh doesn't properly implement POSIX behavior? 2020-02-18T02:27:15Z ullbeking: i have actually considered switching to ksh for both interactive and scripting, but i feel this will make my life only more difficult 2020-02-18T02:27:35Z zaifir: ullbeking: I'm referring to how some programmers assume that /bin/sh is bash. 2020-02-18T02:27:59Z ullbeking: zaifir: that assumption is awful and saddens me 2020-02-18T02:28:14Z zaifir: Programming in the Bourne shell makes life horribly difficult, period. :) 2020-02-18T02:28:56Z ullbeking: but the worst idiom of all must be this monstrosity: 2020-02-18T02:29:05Z ullbeking: `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` 2020-02-18T02:29:13Z ullbeking: (taken from brew.sh) 2020-02-18T02:29:48Z ullbeking: it's such a dreadful red flag that it entirely puts my off using that software. (brew is a terrible package manager anyway.) 2020-02-18T02:30:39Z zaifir: Ouch. 2020-02-18T02:30:44Z ullbeking: 02:28 Programming in the Bourne shell makes life horribly difficult, period. :) 2020-02-18T02:30:44Z ullbeking: yes. this is why i am now embracing bash, gawk, and gsed for my "little languages" which i do quick things on the CLI with, like log file processing. 2020-02-18T02:31:04Z ullbeking: but i'm planning to move to rash (racket shell) 2020-02-18T02:31:16Z ullbeking: and possibly even execline 2020-02-18T02:31:26Z zaifir: Yes. Some language with sane semantics. 2020-02-18T02:32:37Z ullbeking: Emacs is also tremendous for processing text. I would love to take Emacs and split it up into several sections... i should write a blog post about it... 2020-02-18T02:33:06Z ullbeking: it's core is brilliant and should be kept but it is drastically weighed down by too much "batteries included" 2020-02-18T02:33:33Z ullbeking: plus, its language and standard library is a masterpiece of text editing 2020-02-18T02:33:37Z ullbeking: plus... 2020-02-18T02:33:49Z ullbeking: its implementation of unicode is incredible 2020-02-18T02:34:34Z ullbeking: i'm less concerned about the dialect of lisp it uses than i am about the project crumbling under its own weight 2020-02-18T02:35:21Z ullbeking: i LIKE elisp 2020-02-18T02:36:00Z ullbeking: and dynamic binding and dynamic extent and dynamic scope suit its tasks well imo 2020-02-18T02:36:04Z niklasl joined #scheme 2020-02-18T02:36:29Z ullbeking: anyway i'm diverging here... 2020-02-18T02:38:31Z niklasl2 quit (Ping timeout: 268 seconds) 2020-02-18T03:00:19Z pjb``` joined #scheme 2020-02-18T03:01:47Z pjb`` quit (Ping timeout: 272 seconds) 2020-02-18T03:12:37Z gendarme joined #scheme 2020-02-18T03:17:26Z niklasl2 joined #scheme 2020-02-18T03:18:50Z niklasl quit (Ping timeout: 240 seconds) 2020-02-18T03:19:13Z oni-on-ion joined #scheme 2020-02-18T03:39:12Z niklasl joined #scheme 2020-02-18T03:39:34Z niklasl2 quit (Ping timeout: 268 seconds) 2020-02-18T03:40:30Z vidjuheffex joined #scheme 2020-02-18T03:48:20Z badkins joined #scheme 2020-02-18T03:53:08Z badkins quit (Ping timeout: 268 seconds) 2020-02-18T03:57:39Z niklasl quit (Ping timeout: 260 seconds) 2020-02-18T03:58:12Z oni-on-ion: where is Gambit-JS ? 2020-02-18T03:58:14Z daviid quit (Ping timeout: 265 seconds) 2020-02-18T04:04:39Z Guest54 joined #scheme 2020-02-18T04:07:29Z niklasl joined #scheme 2020-02-18T04:12:25Z drakonis1 is now known as drakonis 2020-02-18T04:30:08Z niklasl2 joined #scheme 2020-02-18T04:31:35Z niklasl quit (Ping timeout: 265 seconds) 2020-02-18T04:36:50Z Guest54 quit (Quit: Textual IRC Client: www.textualapp.com) 2020-02-18T04:38:08Z terpri joined #scheme 2020-02-18T04:39:41Z torbo quit (Remote host closed the connection) 2020-02-18T04:53:22Z niklasl joined #scheme 2020-02-18T04:53:38Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-18T04:55:11Z pilne quit (Quit: Given the choice between you, I'll take the sea-sick crocodile.) 2020-02-18T05:07:50Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-18T05:08:10Z X-Scale` joined #scheme 2020-02-18T05:09:07Z X-Scale` is now known as X-Scale 2020-02-18T05:11:51Z niklasl quit (Ping timeout: 260 seconds) 2020-02-18T05:13:45Z boredmanicrobot joined #scheme 2020-02-18T05:14:19Z lockywolf__ joined #scheme 2020-02-18T05:15:50Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:16:18Z lockywolf__ joined #scheme 2020-02-18T05:16:25Z niklasl joined #scheme 2020-02-18T05:16:33Z vidjuheffex: any clues on what to do here: 2020-02-18T05:16:39Z vidjuheffex: Exception: multiple definitions for null-pointer? in body (library (usocket srfi pffi) (export socket? make-client-socket make-server-socket socket-input-port socket-output-port ...) (import (rnrs) (pffi) (psystem libc) (psystem os) (usocket consts)) (define-condition-type &socket &error make-socket-error socket-error? (socket socket-error-socket)) 2020-02-18T05:16:39Z vidjuheffex: (define-record-type base-socket (fields (...))) ...) at line 33, char 1 of /home/jules/Code/geiser/scheme/chez/libs/usockets/lib/usocket/srfi/pffi.slsType (debug) to enter the debugger. 2020-02-18T05:16:50Z lockywolf_ quit (Ping timeout: 240 seconds) 2020-02-18T05:17:11Z vidjuheffex: This isn't code I wrote, and I've imported all the dependecies.(all written by the same author) but there seems to be a conflict? 2020-02-18T05:17:29Z gravicappa joined #scheme 2020-02-18T05:17:49Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:18:22Z lockywolf__ joined #scheme 2020-02-18T05:19:49Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:20:30Z lockywolf__ joined #scheme 2020-02-18T05:21:19Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:21:45Z lockywolf__ joined #scheme 2020-02-18T05:22:41Z vidjuheffex is now known as vidjufeffex 2020-02-18T05:22:46Z vidjufeffex is now known as vidjuheffex 2020-02-18T05:22:49Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:23:18Z lockywolf__ joined #scheme 2020-02-18T05:24:49Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:25:14Z lockywolf__ joined #scheme 2020-02-18T05:26:19Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:26:48Z lockywolf__ joined #scheme 2020-02-18T05:27:36Z oni-on-ion quit (Remote host closed the connection) 2020-02-18T05:27:56Z oni-on-ion joined #scheme 2020-02-18T05:28:20Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:28:47Z lockywolf__ joined #scheme 2020-02-18T05:29:49Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:30:16Z lockywolf__ joined #scheme 2020-02-18T05:31:21Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:31:56Z lockywolf__ joined #scheme 2020-02-18T05:32:49Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:33:22Z lockywolf__ joined #scheme 2020-02-18T05:34:20Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:34:47Z lockywolf__ joined #scheme 2020-02-18T05:36:07Z niklasl quit (Ping timeout: 268 seconds) 2020-02-18T05:36:19Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:36:54Z lockywolf__ joined #scheme 2020-02-18T05:37:49Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:38:15Z lockywolf__ joined #scheme 2020-02-18T05:38:29Z niklasl joined #scheme 2020-02-18T05:39:19Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:39:43Z lockywolf__ joined #scheme 2020-02-18T05:40:50Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:41:22Z lockywolf__ joined #scheme 2020-02-18T05:43:20Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:43:52Z lockywolf__ joined #scheme 2020-02-18T05:44:24Z gendarme quit (Quit: Leaving) 2020-02-18T05:44:50Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:45:13Z lockywolf__ joined #scheme 2020-02-18T05:46:19Z lockywolf__ quit (Remote host closed the connection) 2020-02-18T05:46:42Z lockywolf__ joined #scheme 2020-02-18T05:48:15Z lockywolf_ joined #scheme 2020-02-18T05:49:20Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T05:49:45Z lockywolf_ joined #scheme 2020-02-18T05:50:50Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T05:51:07Z lockywolf__ quit (Ping timeout: 240 seconds) 2020-02-18T05:51:20Z lockywolf_ joined #scheme 2020-02-18T05:52:19Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T05:52:45Z lockywolf_ joined #scheme 2020-02-18T05:53:50Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T05:54:20Z lockywolf_ joined #scheme 2020-02-18T05:55:20Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T05:55:23Z oxum quit (Remote host closed the connection) 2020-02-18T05:55:46Z lockywolf_ joined #scheme 2020-02-18T05:56:49Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T05:57:25Z lockywolf_ joined #scheme 2020-02-18T05:57:37Z niklasl quit (Ping timeout: 265 seconds) 2020-02-18T05:58:19Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T05:58:46Z lockywolf_ joined #scheme 2020-02-18T05:59:49Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T06:00:20Z lockywolf_ joined #scheme 2020-02-18T06:01:49Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T06:03:02Z lockywolf joined #scheme 2020-02-18T06:03:47Z drakonis quit (Ping timeout: 240 seconds) 2020-02-18T06:03:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:04:37Z lockywolf joined #scheme 2020-02-18T06:05:21Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:05:48Z lockywolf joined #scheme 2020-02-18T06:07:20Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:07:50Z lockywolf joined #scheme 2020-02-18T06:09:20Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:09:54Z lockywolf joined #scheme 2020-02-18T06:10:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:11:22Z brettgilio quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-18T06:12:06Z lockywolf joined #scheme 2020-02-18T06:12:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:13:13Z oxum joined #scheme 2020-02-18T06:13:18Z lockywolf joined #scheme 2020-02-18T06:13:41Z brettgilio joined #scheme 2020-02-18T06:13:45Z oxum quit (Remote host closed the connection) 2020-02-18T06:14:19Z oxum joined #scheme 2020-02-18T06:14:29Z niklasl joined #scheme 2020-02-18T06:14:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:15:17Z lockywolf joined #scheme 2020-02-18T06:16:41Z badkins joined #scheme 2020-02-18T06:16:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:17:16Z lockywolf joined #scheme 2020-02-18T06:18:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:19:00Z lockywolf joined #scheme 2020-02-18T06:19:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:20:48Z lockywolf joined #scheme 2020-02-18T06:21:23Z badkins quit (Ping timeout: 260 seconds) 2020-02-18T06:22:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:22:52Z lockywolf joined #scheme 2020-02-18T06:24:12Z vidjuheffex quit (Remote host closed the connection) 2020-02-18T06:24:20Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:25:26Z pjb```` joined #scheme 2020-02-18T06:25:31Z lockywolf joined #scheme 2020-02-18T06:26:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:27:06Z pjb``` quit (Ping timeout: 246 seconds) 2020-02-18T06:28:24Z lockywolf joined #scheme 2020-02-18T06:29:20Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:29:40Z cartwright quit (Remote host closed the connection) 2020-02-18T06:30:18Z lockywolf joined #scheme 2020-02-18T06:31:50Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:32:20Z lockywolf joined #scheme 2020-02-18T06:33:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:33:43Z lockywolf joined #scheme 2020-02-18T06:34:50Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:35:16Z lockywolf joined #scheme 2020-02-18T06:36:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:37:14Z lockywolf joined #scheme 2020-02-18T06:38:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:38:47Z lockywolf joined #scheme 2020-02-18T06:38:56Z oxum quit (Remote host closed the connection) 2020-02-18T06:39:11Z niklasl2 joined #scheme 2020-02-18T06:39:34Z oxum joined #scheme 2020-02-18T06:40:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:40:46Z lockywolf joined #scheme 2020-02-18T06:41:07Z niklasl quit (Ping timeout: 265 seconds) 2020-02-18T06:42:21Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:42:44Z lockywolf joined #scheme 2020-02-18T06:43:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:44:03Z oxum quit (Ping timeout: 240 seconds) 2020-02-18T06:44:25Z lockywolf joined #scheme 2020-02-18T06:45:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:45:21Z daviid joined #scheme 2020-02-18T06:45:50Z lockywolf joined #scheme 2020-02-18T06:47:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:47:43Z oxum joined #scheme 2020-02-18T06:47:45Z lockywolf joined #scheme 2020-02-18T06:48:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:49:16Z lockywolf joined #scheme 2020-02-18T06:50:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:50:48Z lockywolf joined #scheme 2020-02-18T06:52:19Z oxum quit (Ping timeout: 272 seconds) 2020-02-18T06:52:20Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:52:51Z lockywolf joined #scheme 2020-02-18T06:54:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:54:44Z lockywolf joined #scheme 2020-02-18T06:56:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:56:37Z oxum joined #scheme 2020-02-18T06:56:53Z lockywolf joined #scheme 2020-02-18T06:58:20Z lockywolf quit (Remote host closed the connection) 2020-02-18T06:58:45Z niklasl2 quit (Ping timeout: 268 seconds) 2020-02-18T06:58:47Z lockywolf joined #scheme 2020-02-18T07:00:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:00:49Z lockywolf joined #scheme 2020-02-18T07:02:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:02:44Z lockywolf joined #scheme 2020-02-18T07:03:50Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:04:18Z lockywolf joined #scheme 2020-02-18T07:05:28Z niklasl joined #scheme 2020-02-18T07:05:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:06:55Z lockywolf joined #scheme 2020-02-18T07:07:03Z lritter joined #scheme 2020-02-18T07:07:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:08:25Z lockywolf joined #scheme 2020-02-18T07:09:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:09:47Z lockywolf joined #scheme 2020-02-18T07:10:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:11:50Z lockywolf joined #scheme 2020-02-18T07:13:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:13:52Z lockywolf joined #scheme 2020-02-18T07:15:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:15:32Z klovett quit (Remote host closed the connection) 2020-02-18T07:15:46Z lockywolf joined #scheme 2020-02-18T07:16:11Z klovett joined #scheme 2020-02-18T07:16:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:17:20Z lockywolf joined #scheme 2020-02-18T07:18:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:19:27Z lockywolf joined #scheme 2020-02-18T07:20:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:20:27Z acarrico quit (Ping timeout: 240 seconds) 2020-02-18T07:20:44Z lockywolf joined #scheme 2020-02-18T07:21:49Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:22:27Z lockywolf joined #scheme 2020-02-18T07:23:19Z lockywolf quit (Remote host closed the connection) 2020-02-18T07:24:26Z lockywolf joined #scheme 2020-02-18T07:28:13Z niklasl2 joined #scheme 2020-02-18T07:28:50Z niklasl quit (Ping timeout: 240 seconds) 2020-02-18T07:29:07Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-18T07:34:22Z boredmanicrobot quit (Quit: boredmanicrobot) 2020-02-18T07:37:16Z Oddity quit (Read error: Connection reset by peer) 2020-02-18T07:45:38Z asumu_ quit (Ping timeout: 260 seconds) 2020-02-18T07:47:18Z Oddity joined #scheme 2020-02-18T07:58:50Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-18T08:11:28Z sunwukong joined #scheme 2020-02-18T08:25:28Z niklasl joined #scheme 2020-02-18T08:30:24Z evdubs quit (Remote host closed the connection) 2020-02-18T08:30:47Z evdubs joined #scheme 2020-02-18T08:43:09Z niklasl quit (Ping timeout: 272 seconds) 2020-02-18T08:45:29Z lockywolf joined #scheme 2020-02-18T08:46:43Z lockywolf quit (Remote host closed the connection) 2020-02-18T08:47:10Z lockywolf joined #scheme 2020-02-18T08:52:03Z cmatei quit (Ping timeout: 240 seconds) 2020-02-18T08:54:21Z lockywolf_ joined #scheme 2020-02-18T08:55:27Z niklasl joined #scheme 2020-02-18T08:56:06Z cmatei joined #scheme 2020-02-18T08:56:17Z cmatei quit (Read error: Connection reset by peer) 2020-02-18T08:56:47Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-18T09:04:27Z civodul joined #scheme 2020-02-18T09:05:57Z rgherdt joined #scheme 2020-02-18T09:18:12Z daviid quit (Ping timeout: 265 seconds) 2020-02-18T09:25:31Z Naptra joined #scheme 2020-02-18T09:26:14Z niklasl2 joined #scheme 2020-02-18T09:28:03Z niklasl quit (Ping timeout: 260 seconds) 2020-02-18T09:33:12Z lockywolf__ joined #scheme 2020-02-18T09:35:59Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-18T09:44:48Z Zenton joined #scheme 2020-02-18T09:54:26Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-18T09:54:28Z niklasl joined #scheme 2020-02-18T10:08:27Z v_m_v joined #scheme 2020-02-18T10:13:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-18T10:15:27Z niklasl joined #scheme 2020-02-18T10:16:53Z lockywolf__ quit (Quit: Leaving) 2020-02-18T10:17:15Z lockywolf__ joined #scheme 2020-02-18T10:42:13Z lockywolf__ quit (Ping timeout: 272 seconds) 2020-02-18T10:42:16Z niklasl2 joined #scheme 2020-02-18T10:43:11Z niklasl quit (Ping timeout: 260 seconds) 2020-02-18T11:02:45Z lockywolf joined #scheme 2020-02-18T11:05:33Z lockywolf_ joined #scheme 2020-02-18T11:06:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:07:08Z lockywolf_ joined #scheme 2020-02-18T11:08:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:08:49Z skapata joined #scheme 2020-02-18T11:08:49Z lockywolf quit (Ping timeout: 272 seconds) 2020-02-18T11:09:25Z lockywolf_ joined #scheme 2020-02-18T11:10:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:10:27Z niklasl joined #scheme 2020-02-18T11:10:35Z lockywolf_ joined #scheme 2020-02-18T11:11:35Z niklasl2 quit (Ping timeout: 268 seconds) 2020-02-18T11:12:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:12:35Z lockywolf_ joined #scheme 2020-02-18T11:13:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:14:05Z lockywolf_ joined #scheme 2020-02-18T11:15:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:15:41Z lockywolf_ joined #scheme 2020-02-18T11:16:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:17:05Z lockywolf_ joined #scheme 2020-02-18T11:18:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:18:34Z lockywolf_ joined #scheme 2020-02-18T11:19:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:20:17Z lockywolf_ joined #scheme 2020-02-18T11:21:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:21:34Z lockywolf_ joined #scheme 2020-02-18T11:22:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:23:04Z lockywolf_ joined #scheme 2020-02-18T11:24:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:24:34Z lockywolf_ joined #scheme 2020-02-18T11:25:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:26:09Z lockywolf_ joined #scheme 2020-02-18T11:26:42Z pjb```` quit (Ping timeout: 246 seconds) 2020-02-18T11:27:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:28:07Z lockywolf_ joined #scheme 2020-02-18T11:28:51Z pjb joined #scheme 2020-02-18T11:28:55Z niklasl quit (Ping timeout: 260 seconds) 2020-02-18T11:29:39Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:30:08Z lockywolf_ joined #scheme 2020-02-18T11:31:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:32:11Z lockywolf_ joined #scheme 2020-02-18T11:33:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:33:34Z lockywolf_ joined #scheme 2020-02-18T11:34:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:35:06Z lockywolf_ joined #scheme 2020-02-18T11:36:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:37:06Z lockywolf_ joined #scheme 2020-02-18T11:38:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:38:35Z lockywolf_ joined #scheme 2020-02-18T11:39:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:40:08Z lockywolf_ joined #scheme 2020-02-18T11:41:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:42:03Z lockywolf_ joined #scheme 2020-02-18T11:43:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:44:06Z lockywolf_ joined #scheme 2020-02-18T11:45:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:45:33Z niklasl joined #scheme 2020-02-18T11:45:38Z gravicappa quit (Ping timeout: 240 seconds) 2020-02-18T11:45:40Z lockywolf_ joined #scheme 2020-02-18T11:46:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:47:05Z lockywolf_ joined #scheme 2020-02-18T11:48:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:48:35Z lockywolf_ joined #scheme 2020-02-18T11:50:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:50:37Z lockywolf_ joined #scheme 2020-02-18T11:52:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:52:54Z lockywolf_ joined #scheme 2020-02-18T11:53:39Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:54:11Z lockywolf_ joined #scheme 2020-02-18T11:55:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:55:45Z lockywolf_ joined #scheme 2020-02-18T11:56:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T11:57:34Z lockywolf joined #scheme 2020-02-18T11:58:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T11:59:27Z lockywolf joined #scheme 2020-02-18T12:00:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:00:34Z lockywolf joined #scheme 2020-02-18T12:01:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:02:05Z lockywolf joined #scheme 2020-02-18T12:03:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:03:17Z niklasl quit (Ping timeout: 272 seconds) 2020-02-18T12:03:45Z lockywolf joined #scheme 2020-02-18T12:04:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:05:08Z lockywolf joined #scheme 2020-02-18T12:06:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:06:36Z lockywolf joined #scheme 2020-02-18T12:08:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:08:33Z lockywolf joined #scheme 2020-02-18T12:09:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:10:04Z lockywolf joined #scheme 2020-02-18T12:11:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:11:42Z lockywolf joined #scheme 2020-02-18T12:12:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:13:03Z lockywolf joined #scheme 2020-02-18T12:14:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:14:34Z lockywolf joined #scheme 2020-02-18T12:15:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:16:05Z lockywolf joined #scheme 2020-02-18T12:17:34Z v_m_v quit (Remote host closed the connection) 2020-02-18T12:17:36Z badkins joined #scheme 2020-02-18T12:17:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:18:45Z lockywolf joined #scheme 2020-02-18T12:19:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:20:07Z lockywolf joined #scheme 2020-02-18T12:21:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:22:06Z lockywolf joined #scheme 2020-02-18T12:22:21Z badkins quit (Ping timeout: 265 seconds) 2020-02-18T12:23:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:23:34Z lockywolf joined #scheme 2020-02-18T12:25:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:25:37Z lockywolf joined #scheme 2020-02-18T12:27:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:27:34Z lockywolf joined #scheme 2020-02-18T12:29:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:29:35Z lockywolf joined #scheme 2020-02-18T12:30:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:31:14Z lockywolf joined #scheme 2020-02-18T12:32:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:32:35Z lockywolf joined #scheme 2020-02-18T12:33:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:33:42Z niklasl joined #scheme 2020-02-18T12:34:05Z lockywolf joined #scheme 2020-02-18T12:35:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:35:42Z lockywolf joined #scheme 2020-02-18T12:36:38Z v_m_v joined #scheme 2020-02-18T12:36:38Z lockywolf quit (Remote host closed the connection) 2020-02-18T12:37:05Z lockywolf joined #scheme 2020-02-18T12:38:37Z lockywolf_ joined #scheme 2020-02-18T12:40:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T12:40:34Z lockywolf_ joined #scheme 2020-02-18T12:41:47Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-18T12:52:27Z niklasl quit (Ping timeout: 260 seconds) 2020-02-18T13:05:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:06:07Z lockywolf_ joined #scheme 2020-02-18T13:07:29Z Jmabsd joined #scheme 2020-02-18T13:07:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:07:39Z Jmabsd: Wait what's the names of the typical macro systems in Scheme again 2020-02-18T13:07:43Z Jmabsd: define-macro = the traditional lisp thing 2020-02-18T13:08:02Z Jmabsd: then you have the R5RS pattern macros, those when named as a macro system, are called "syntax rules" aren't they 2020-02-18T13:08:22Z lockywolf_ joined #scheme 2020-02-18T13:08:25Z phwalkr joined #scheme 2020-02-18T13:09:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:09:34Z lockywolf_ joined #scheme 2020-02-18T13:09:52Z Jmabsd: and then there's those two more, one of them was codified into R6RS I think, and the other one is the one used by Racket=MzScheme 2020-02-18T13:10:04Z ecraven: syntax-rules? 2020-02-18T13:10:13Z ecraven: and syntax-case 2020-02-18T13:10:36Z Jmabsd: ah right. and "syntactic closures" what's that 2020-02-18T13:10:37Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:10:38Z Jmabsd: and "case-lambda" 2020-02-18T13:10:47Z Jmabsd: i recall those two names out of the air lol 2020-02-18T13:11:04Z lockywolf_ joined #scheme 2020-02-18T13:11:09Z ecraven: case-lambda is not related to macros 2020-02-18T13:11:38Z Jmabsd: ahh, case-lambda is like, multiple dispatch yea? 2020-02-18T13:11:57Z Jmabsd: so what do you call the r5rs pattern macros again, that is "syntax-rules" yea? 2020-02-18T13:12:24Z Jmabsd: syntax-rules' two forms are |define-syntax| and |with-syntax| aren't they 2020-02-18T13:12:39Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:12:52Z ecraven: no, case-lambda is a bit like polymorphic functions 2020-02-18T13:12:57Z lavaflow quit (Ping timeout: 272 seconds) 2020-02-18T13:13:05Z lockywolf_ joined #scheme 2020-02-18T13:13:17Z Jmabsd: ecraven: it's basically a |lambda| with a |match| for the arguments isn't it 2020-02-18T13:13:51Z ecraven: it's just to have one function that can take a variable number of arguments 2020-02-18T13:13:55Z ecraven: so "optional" arguments 2020-02-18T13:14:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:14:33Z lockywolf_ joined #scheme 2020-02-18T13:15:37Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:16:08Z lockywolf_ joined #scheme 2020-02-18T13:17:26Z Jmabsd: ecraven: right, but there's something more to it isn't it 2020-02-18T13:17:33Z ski quit (Killed (Sigyn (Spam is off topic on freenode.))) 2020-02-18T13:17:36Z Jmabsd: i mean, (lambda all-args code code code ) this all Schemes do 2020-02-18T13:17:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:17:49Z Jmabsd: or (lambda (. all-args) ...) or (lambda (#!rest all-args) ...) 2020-02-18T13:18:05Z lockywolf_ joined #scheme 2020-02-18T13:18:25Z Jmabsd: ecraven: so, what do you call R5RS pattern matching macros 2020-02-18T13:18:29Z Jmabsd: please confirm those two 2020-02-18T13:18:32Z Jmabsd: > so what do you call the r5rs pattern macros again, that is "syntax-rules" yea? 2020-02-18T13:18:37Z Jmabsd: > syntax-rules' two forms are |define-syntax| and |with-syntax| aren't they 2020-02-18T13:18:46Z Jmabsd: this is the whole r5rs pattern macros game isn't it 2020-02-18T13:19:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:19:36Z lockywolf_ joined #scheme 2020-02-18T13:21:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-18T13:22:54Z ski joined #scheme 2020-02-18T13:23:29Z lockywolf joined #scheme 2020-02-18T13:24:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T13:24:37Z lockywolf joined #scheme 2020-02-18T13:24:58Z Jmabsd: Riastradh: online? :) 2020-02-18T13:25:54Z cmatei joined #scheme 2020-02-18T13:26:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T13:26:41Z lockywolf joined #scheme 2020-02-18T13:27:19Z niklasl joined #scheme 2020-02-18T13:27:46Z jcowan: Define-syntax, let-syntax, and let*-syntax are common to all modern macro systems; it's how you specify the actual macro that varies. 2020-02-18T13:28:08Z lockywolf quit (Remote host closed the connection) 2020-02-18T13:28:25Z jcowan: Almost all Schemes provide the syntax-rules system, which is pattern-based rewrite rules. 2020-02-18T13:28:35Z lockywolf joined #scheme 2020-02-18T13:29:14Z jcowan: Beyond that, there are four systems of low-level macros: syntax-case (R6RS), syntactic closures, explicit renaming, and implicit renaming. 2020-02-18T13:29:47Z ecraven: defmacro! 2020-02-18T13:29:49Z jcowan: At present no Scheme supports all four 2020-02-18T13:30:03Z jcowan: I said "modern". 2020-02-18T13:30:57Z jcowan: But yes, define-macro is an alternative to all that above; it comes from Common Lisp and is (in Scheme) a very powerful footgun. 2020-02-18T13:33:35Z jcowan: https://bitbucket.org/cowan/r7rs-wg1-infra/src/default/SyntaxDefinitions.md has the details of which Schemes support what. 2020-02-18T13:37:57Z klovett quit (Remote host closed the connection) 2020-02-18T13:38:17Z klovett joined #scheme 2020-02-18T13:41:26Z badkins joined #scheme 2020-02-18T13:45:04Z hugo| quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-18T13:46:07Z badkins quit (Ping timeout: 260 seconds) 2020-02-18T13:46:27Z niklasl quit (Ping timeout: 265 seconds) 2020-02-18T13:53:39Z drakonis joined #scheme 2020-02-18T13:56:53Z lucasb joined #scheme 2020-02-18T14:16:13Z TCZ joined #scheme 2020-02-18T14:17:53Z v_m_v quit (Remote host closed the connection) 2020-02-18T14:19:29Z TCZ quit (Client Quit) 2020-02-18T14:19:54Z TCZ joined #scheme 2020-02-18T14:28:21Z TCZ quit (Quit: Leaving) 2020-02-18T14:31:06Z TCZ joined #scheme 2020-02-18T14:34:50Z bars0 quit (Ping timeout: 240 seconds) 2020-02-18T14:39:43Z gnomon quit (Ping timeout: 272 seconds) 2020-02-18T14:41:00Z gnomon joined #scheme 2020-02-18T14:44:55Z bars0 joined #scheme 2020-02-18T14:46:40Z TCZ quit (Quit: Leaving) 2020-02-18T14:47:12Z badkins joined #scheme 2020-02-18T14:48:40Z xkapastel joined #scheme 2020-02-18T14:51:27Z bars0 quit (Ping timeout: 260 seconds) 2020-02-18T14:53:16Z lockywolf: jcowan, doesn't chibi secretly support syntax-case? 2020-02-18T14:54:45Z lockywolf: there is an implementation of implicit-renaming for chibi too, although there was some speed issue with it, like n^2 instead of n 2020-02-18T14:55:50Z lockywolf: Still, does anyone have the First Edition of SICP? 2020-02-18T14:55:54Z TCZ joined #scheme 2020-02-18T14:56:08Z v_m_v joined #scheme 2020-02-18T14:56:16Z TCZ quit (Remote host closed the connection) 2020-02-18T14:58:30Z phwalkr quit (Remote host closed the connection) 2020-02-18T15:01:15Z v_m_v quit (Ping timeout: 272 seconds) 2020-02-18T15:03:31Z Jmabsd: jcowan: thank you very much for responding 2020-02-18T15:04:39Z TCZ joined #scheme 2020-02-18T15:05:31Z Jmabsd: jcowan: do you have some URL for syntactic closures 2020-02-18T15:05:39Z Jmabsd: jcowan,*: arr what's the explicit renaming and implicit renaming thing 2020-02-18T15:05:48Z drakonis quit (Ping timeout: 246 seconds) 2020-02-18T15:07:32Z Jmabsd left #scheme 2020-02-18T15:07:51Z Jmabsd joined #scheme 2020-02-18T15:08:24Z phwalkr joined #scheme 2020-02-18T15:08:55Z Jmabsd: jcowan,*: i'll read the channel log several hours from now re response 2020-02-18T15:09:04Z Jmabsd: lockywolf: what's the renaming stuff 2020-02-18T15:09:23Z Jmabsd: the explicit and implicit renaming 2020-02-18T15:09:39Z Jmabsd: bbl. 2020-02-18T15:09:41Z Jmabsd quit (Client Quit) 2020-02-18T15:10:32Z TCZ quit (Quit: Leaving) 2020-02-18T15:11:04Z phwalkr quit (Remote host closed the connection) 2020-02-18T15:11:44Z TCZ joined #scheme 2020-02-18T15:11:58Z TCZ quit (Remote host closed the connection) 2020-02-18T15:12:23Z v_m_v joined #scheme 2020-02-18T15:14:49Z TCZ joined #scheme 2020-02-18T15:15:21Z TCZ quit (Client Quit) 2020-02-18T15:17:53Z TCZ joined #scheme 2020-02-18T15:18:09Z jcowan: lockywolf: Not secret, syntax-case is in the Chibi standard library now. 2020-02-18T15:18:21Z jcowan: Some patches had to be made to support it 2020-02-18T15:20:06Z manualcrank quit (Quit: WeeChat 1.9.1) 2020-02-18T15:20:08Z lockywolf: How do I make a procedure which supports 0..inf arguments? 2020-02-18T15:20:23Z ecraven: (lambda foo ...do something with foo) 2020-02-18T15:20:25Z lockywolf: I know how to make 1...inf: (lambda ( a . o) (todo)) 2020-02-18T15:20:34Z jcowan: It's the same thing 2020-02-18T15:20:41Z lockywolf: But (lambda (. o) (todo)) doesn't work. 2020-02-18T15:20:47Z jcowan: (lambda foo ...) binds foo to a list of the arguments 2020-02-18T15:20:51Z ecraven: use o, no parentheses 2020-02-18T15:20:55Z jcowan: (. never makes sense in Scheme 2020-02-18T15:21:16Z jcowan: I see there is an ir implementation for Chibi, if it hasn't rotted 2020-02-18T15:21:39Z oxum_ joined #scheme 2020-02-18T15:21:42Z oxum_ quit (Remote host closed the connection) 2020-02-18T15:21:58Z jcowan: it never got into the stdlib, though 2020-02-18T15:22:28Z jcowan: (foof dislikes IR for that reason) 2020-02-18T15:22:50Z ecraven: he dislikes it because it didn't make it into stdlib? 2020-02-18T15:23:08Z ecraven: isn't he the one who decides what makes it in? 2020-02-18T15:23:10Z jcowan: Vice versa 2020-02-18T15:23:23Z ecraven: ah, hehe, sorry 2020-02-18T15:23:29Z jcowan: No, by "that reason" I meant O(n^2) 2020-02-18T15:23:43Z jcowan: vague reference, admittedlyi' 2020-02-18T15:23:53Z jcowan: U*@#$ MBP keyboard! 2020-02-18T15:25:32Z oxum quit (Ping timeout: 265 seconds) 2020-02-18T15:27:06Z lockywolf: ecraven, ah.. got it 2020-02-18T15:27:10Z niklasl joined #scheme 2020-02-18T15:28:24Z ecraven: jcowan: there I am, googling for what kind of obscure keyboard "MBP" might be... my mac-fanboy-colleague hasn't indocrinated me properly enough it seems :P 2020-02-18T15:28:58Z jcowan: It's not practical to use anything else at $EMPLOYER right now, though I also have a Windows machine for access to the internal network. 2020-02-18T15:29:57Z jcowan: I was using the Win machine with VirtualBox linux to match production, and it was just too much work fighting with it. 2020-02-18T15:32:41Z lockywolf_ joined #scheme 2020-02-18T15:34:50Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-18T15:35:53Z oxum joined #scheme 2020-02-18T15:40:53Z klovett quit (Remote host closed the connection) 2020-02-18T15:41:07Z coffeeturtle joined #scheme 2020-02-18T15:43:21Z jcowan: Well, the chibi-ir loads but the define-macro implementation doesn't work, and Chibi isn't very helpful: not enough arguments to an unnamed procedure. 2020-02-18T15:43:53Z jcowan: (You need to import make-syntactic-closure and identifier=? from the (chibi) library first.) 2020-02-18T15:44:23Z jcowan: If anyone wants to look at it, https://gist.githubusercontent.com/baguette/2632464/raw/a8cced06ceff7c22ec17fd124a0750221367e384/ir-macros.scm 2020-02-18T15:44:23Z rudybot: https://teensy.info/OdbqqLB3ER 2020-02-18T15:45:03Z TCZ quit (Quit: Leaving) 2020-02-18T15:45:14Z jcowan: Jmabsd: With macros, you have to walk before you can run. 2020-02-18T15:46:40Z coffeeturtle quit (Quit: leaving) 2020-02-18T15:48:03Z jcowan: Jmabsd: Start with the syntax-rules primer at http://www.phyast.pitt.edu/~micheles/syntax-rules.pdf and other places around the web, and go as far as you can or think you need. Don't worry about "But how do you do ...?" questions: syntax-rules is very easy in simple cases and very powerful in complex cases. 2020-02-18T15:48:38Z jcowan: When and only when syntax-rules doesn't meet your needs, worry about learning the four low-level syntax systems. 2020-02-18T15:59:25Z manualcrank joined #scheme 2020-02-18T16:01:25Z phwalkr joined #scheme 2020-02-18T16:02:08Z phwalkr: my client dropped me. Did someone answer to Jmabsd? 2020-02-18T16:02:18Z jcowan: phwalkr: Ys 2020-02-18T16:02:21Z jcowan: yes, even 2020-02-18T16:03:03Z phwalkr: can you paste me what was answered in the last hour, please? 2020-02-18T16:03:53Z niklasl quit (Ping timeout: 268 seconds) 2020-02-18T16:07:08Z phwalkr: jcowan: if possible, please 2020-02-18T16:08:43Z rgherdt quit (Remote host closed the connection) 2020-02-18T16:11:22Z smazga joined #scheme 2020-02-18T16:13:08Z mgh quit (Ping timeout: 268 seconds) 2020-02-18T16:13:13Z lockywolf_: phwalkr, look at the chat topic 2020-02-18T16:13:55Z phwalkr: lockywolf_ jcowan: right. Thanks 2020-02-18T16:14:26Z lockywolf_: jcowan, that usually happens when you don't pass the environment to a continuation 2020-02-18T16:14:49Z lockywolf_: the unnamed procedure is actually the result of "analyze" 2020-02-18T16:15:01Z lockywolf_: at some node of the syntax tree 2020-02-18T16:17:06Z lockywolf_: that was line 1286 in the init-7.scm, right? 2020-02-18T16:19:22Z jcowan: No 2020-02-18T16:19:35Z jcowan: ERROR on line 137 of file /usr/local/share/chibi/init-7.scm: not enough args 2020-02-18T16:19:36Z jcowan: # 2020-02-18T16:19:36Z jcowan: 1 2020-02-18T16:20:01Z jcowan: (This is part of why I debug my SRFIs under Chicken and then make sure they work in Chibi too) 2020-02-18T16:32:32Z edgar-rft quit (Quit: Leaving) 2020-02-18T16:37:33Z pjb quit (Remote host closed the connection) 2020-02-18T16:39:19Z pjb joined #scheme 2020-02-18T16:54:06Z oni-on-ion quit (Remote host closed the connection) 2020-02-18T16:54:28Z oni-on-ion joined #scheme 2020-02-18T16:55:49Z pjb quit (Read error: Connection reset by peer) 2020-02-18T16:57:41Z pjb joined #scheme 2020-02-18T17:00:33Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-18T17:02:32Z ngz joined #scheme 2020-02-18T17:02:41Z mgh joined #scheme 2020-02-18T17:10:25Z vidjuheffex joined #scheme 2020-02-18T17:21:44Z sunwukong quit (Quit: Leaving) 2020-02-18T17:21:55Z drakonis joined #scheme 2020-02-18T17:28:47Z ullbeking: 14:55 Still, does anyone have the First Edition of SICP? 2020-02-18T17:28:47Z ullbeking: yes, i do. i found it during my first year of undergrad studies in a second hand bookshop. i had no idea what it was all about *really*, but it looked interesting so i bought it. the 2nd ed. was already out by then but i never regretted that purchase :D 2020-02-18T17:29:15Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-18T17:29:21Z ullbeking: i'm actually tossing and turning, considering whether or not to purchase the little schemer or to save my $$$ 2020-02-18T17:33:05Z klovett joined #scheme 2020-02-18T17:40:27Z vidjuheffex quit (Ping timeout: 240 seconds) 2020-02-18T17:46:14Z gravicappa joined #scheme 2020-02-18T17:57:41Z lavaflow joined #scheme 2020-02-18T18:34:23Z acarrico joined #scheme 2020-02-18T18:44:29Z sz0 quit (Quit: Connection closed for inactivity) 2020-02-18T18:45:10Z lritter quit (Quit: Leaving) 2020-02-18T18:45:43Z Zenton quit (Ping timeout: 260 seconds) 2020-02-18T18:53:52Z hugh_marera joined #scheme 2020-02-18T19:13:27Z daviid joined #scheme 2020-02-18T19:23:54Z niklasl joined #scheme 2020-02-18T19:40:43Z asumu_ joined #scheme 2020-02-18T19:42:40Z pnp joined #scheme 2020-02-18T19:43:09Z niklasl quit (Ping timeout: 265 seconds) 2020-02-18T19:49:32Z edgar-rft joined #scheme 2020-02-18T20:01:05Z pnp quit (Remote host closed the connection) 2020-02-18T20:08:51Z Khisanth quit (Ping timeout: 240 seconds) 2020-02-18T20:13:26Z Khisanth joined #scheme 2020-02-18T20:13:39Z notzmv quit (Ping timeout: 240 seconds) 2020-02-18T20:20:43Z phwalkr quit 2020-02-18T20:46:15Z Zenton joined #scheme 2020-02-18T20:47:47Z niklasl joined #scheme 2020-02-18T20:53:44Z klovett_ joined #scheme 2020-02-18T20:57:47Z klovett quit (Ping timeout: 260 seconds) 2020-02-18T21:06:11Z niklasl quit (Ping timeout: 260 seconds) 2020-02-18T21:17:46Z gravicappa quit (Ping timeout: 268 seconds) 2020-02-18T21:19:00Z hugh_marera quit (Quit: hugh_marera) 2020-02-18T21:21:33Z gwatt quit (Ping timeout: 245 seconds) 2020-02-18T21:21:49Z gwatt joined #scheme 2020-02-18T21:30:45Z drakonis quit (Ping timeout: 272 seconds) 2020-02-18T21:44:13Z enderby joined #scheme 2020-02-18T21:47:51Z drakonis joined #scheme 2020-02-18T21:53:54Z klovett joined #scheme 2020-02-18T21:57:21Z klovett_ quit (Ping timeout: 272 seconds) 2020-02-18T22:20:27Z TCZ joined #scheme 2020-02-18T22:24:58Z drakonis quit (Quit: WeeChat 2.7) 2020-02-18T22:31:38Z drakonis joined #scheme 2020-02-18T22:57:09Z stultulo joined #scheme 2020-02-18T22:57:32Z sz0 joined #scheme 2020-02-18T22:57:43Z f8l quit (Ping timeout: 260 seconds) 2020-02-18T22:57:43Z stultulo is now known as f8l 2020-02-18T23:01:47Z daviid quit (Remote host closed the connection) 2020-02-18T23:05:01Z daviid joined #scheme 2020-02-18T23:05:25Z daviid is now known as Guest78499 2020-02-18T23:05:41Z Guest78499 is now known as daviid 2020-02-18T23:24:50Z acarrico quit (Ping timeout: 240 seconds) 2020-02-18T23:31:56Z pjb: ullbeking: I'm very fond of "The Little Schemer", having read it when it was still in state of photocopied handout, and titled "The Little Lisper". I would definitely advise you to buy it. If only for the good advices it gives between exercises… 2020-02-18T23:35:07Z zaifir: Advice of the form "Quick! Eat donuts!" 2020-02-18T23:37:22Z zaifir: ... and "Go cons a piece of cake onto your mouth." 2020-02-18T23:38:21Z edgar-rft quit (Remote host closed the connection) 2020-02-18T23:38:44Z ullbeking: pjb: thanks for the reassurances :D i really *want* to buy it and i've already been loving reading the PDF version I currently have. i like the approach it takes. however i am still waiting for "when will it start to get really meaty...? when will the exercises whose answers are longer than a word or a line start coming...?" 2020-02-18T23:39:08Z edgar-rft joined #scheme 2020-02-18T23:41:08Z zaifir: "[Dan Friedman takes] the "3x5 index-card" approach. If you can't get your idea onto a 3x5 card, well, think think harder." --Will Byrd 2020-02-18T23:41:27Z zaifir: s/think think/think/ ! 2020-02-18T23:42:43Z zaifir: TLS starts getting mind-bendy in Chapter 9. But the code and prose are still quite concise. 2020-02-18T23:42:53Z pjb: ullbeking: oh, never, since that's the whole pedagogic style of providing very piecemeal learning bites. 2020-02-18T23:43:37Z pjb: ullbeking: but after it, you can read sicp or htdp, they'll have more consistent exercises and problems. 2020-02-18T23:43:50Z zaifir: The Little Books are like Zen koans. You've got to think on them for a long time, then read again. 2020-02-18T23:44:01Z ullbeking: i see 2020-02-18T23:44:40Z TCZ quit (Quit: Leaving) 2020-02-18T23:44:57Z ullbeking: i've looked at SICP and immediately appreciated it. HTDP looks wonderful, and i hope to have time to read it one day. but the foundational book I *really* want to read deeply one of these days is... 2020-02-18T23:45:30Z ullbeking: "Concepts, Techniques, and Models of Computer Programming" by Peter Van Roy 2020-02-18T23:45:43Z ullbeking: ^ this one looks amazing too 2020-02-18T23:46:26Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-18T23:48:25Z ullbeking: 23:43 ullbeking: but after it, you can read sicp or htdp, they'll have more consistent exercises and problems. 2020-02-18T23:48:25Z pjb: It's added on my tobuy list… 2020-02-18T23:48:25Z ullbeking: i'm particularly interested in learning how to reason more effectively about domain-specific problems in a reasoned, appropriately formalized way. and i also want to reinterpret the current "state" of doing things in a different style whereby patterns are used, and differently to how they are so far... 2020-02-18T23:49:28Z ullbeking: kind of like "design patterns" but instead of expressing them in Java or C++, i would love to turn them inside out and see what Erlang, for example, would do to familiar design patterns 2020-02-18T23:49:33Z zaifir: ullbeking: Bird & Wadler's _Intro to Functional Programming_ is a classic in reasoning about programs. https://usi-pl.github.io/lc/sp-2015/doc/Bird_Wadler.%20Introduction%20to%20Functional%20Programming.1ed.pdf 2020-02-18T23:49:54Z ullbeking: zaifir: that is one of the first books on computer programming i ever read. love at first sight!! 2020-02-18T23:50:03Z zaifir: ullbeking: Nice. It's a great book. 2020-02-18T23:50:06Z ullbeking: the first edition is better than the second imho 2020-02-18T23:50:44Z ullbeking: i actually bought several copies of the first edition. the second edition would be an AMAZING coursebook for a motivated undergrad to learn programming for the first or second time 2020-02-18T23:50:45Z zaifir: The second's awesome too, IMHO. Hard to find, unfortunately. 2020-02-18T23:50:52Z ullbeking: hard to find? 2020-02-18T23:50:54Z ullbeking: really? 2020-02-18T23:51:12Z ullbeking: where do you live? 2020-02-18T23:51:15Z ullbeking: zaifir: ? 2020-02-18T23:52:29Z zaifir: ullbeking: Bird's _Introduction to FP using Haskell_? It's out of print, AFAIK. 2020-02-18T23:53:00Z zaifir: ullbeking: US. I did find a used copy, but it was kind of pricey. 2020-02-18T23:53:22Z ullbeking: other languages (perhaps surprisingly) that i have just started to learn with a strong focus are gawk, gsed, and bash, and to make liberal use of gnu extensions. this trio is a mighty combination of "little languages", it is _very powerful_ :-) 2020-02-18T23:53:45Z ullbeking: zaifir: yes, i don't remember mine being hard to get or pricey. lemme have another look... 2020-02-18T23:55:10Z ullbeking: zaifir: you can get a copy of bird & wadler, 2nd ed., here in the UK for only 15 GBP second hand. i can get one and send it to you if you like? 2020-02-18T23:57:25Z zaifir: ullbeking: Hah, thanks, I appreciate it. I've got a copy, though, as I said. There's a more conversational 3rd edition out, too. 2020-02-18T23:57:49Z ullbeking: huh?! wha'?! really?!! 2020-02-18T23:58:09Z zaifir: https://www.amazon.com/Thinking-Functionally-Haskell-Richard-Bird/dp/1107452643 2020-02-18T23:58:30Z zaifir: If there's any justice in the world, it will be known as "The Tiger Book" someday. Look at that cover! 2020-02-19T00:00:38Z ullbeking: zaifir: i've just added it to my list ;-) 2020-02-19T00:03:43Z ullbeking: but honestly i'll probably just learn racket from TLS, move on the dependent types with TLT, learn rash, and then do more work on distributed and parallel computing with haskell and erlang. especially geodistributed computing. 2020-02-19T00:08:59Z zaifir: ullbeking: The Little Schemer will really teach you about recursion and homoiconicity. It doesn't cover any features of Scheme that it doesn't need for that purpose. 2020-02-19T00:09:22Z zaifir: ullbeking: Let alone all the features of modern Racket. 2020-02-19T00:10:02Z ullbeking: zaifir: homoiconicity is truly fascinating imo 2020-02-19T00:12:05Z ullbeking: i can't see how it "really" exists however... in other words, if your data structure is also an executable program in that language, then that is only _an appearance_. are there ways of proving that a homoiconic representation of program as data has to satisfy certain morphisms, etc? 2020-02-19T00:18:43Z zaifir: ullbeking: An interesting article on that subject calculist.org/blog/2012/04/17/homoiconicity-isnt-the-point/ 2020-02-19T00:19:13Z ngz quit (Ping timeout: 272 seconds) 2020-02-19T00:19:24Z ullbeking: zaifir: it's like you're reading my mind!! thank you for the link :D 2020-02-19T00:19:28Z ullbeking: this is great 2020-02-19T00:19:45Z zaifir: Hah, yw. 2020-02-19T00:20:47Z ullbeking: hah, yeah!!! the opening paragraph explains exactly what i was trying to bumble my way through in those few lines, and does it so well. 2020-02-19T00:22:11Z smazga quit (Quit: leaving) 2020-02-19T00:22:28Z f8l quit (Ping timeout: 248 seconds) 2020-02-19T00:24:53Z zaifir: OK, given that homoiconicity is a controversial term, let me amend what I said about TLS: It teaches you about the difference between programs and program representations through the clever use of fonts. 2020-02-19T00:31:39Z ullbeking: i can easily get on board with that 2020-02-19T00:32:43Z ullbeking: the differences between programs and their representations is mind boggling, now that i've just thought about the meta-meta-meta-layers involves, self-compiling compilers, etc, etc :-/ 2020-02-19T00:35:17Z TCZ joined #scheme 2020-02-19T01:15:09Z zooey_ quit (Remote host closed the connection) 2020-02-19T01:46:04Z niklasl joined #scheme 2020-02-19T02:03:16Z niklasl quit (Ping timeout: 248 seconds) 2020-02-19T02:07:42Z TCZ quit (Quit: Leaving) 2020-02-19T02:23:28Z niklasl joined #scheme 2020-02-19T02:32:45Z skapata quit (Remote host closed the connection) 2020-02-19T02:41:05Z niklasl quit (Ping timeout: 272 seconds) 2020-02-19T02:48:34Z badkins quit (Remote host closed the connection) 2020-02-19T02:49:30Z niklasl joined #scheme 2020-02-19T03:05:24Z niklasl2 joined #scheme 2020-02-19T03:08:13Z niklasl quit (Ping timeout: 245 seconds) 2020-02-19T03:17:38Z torbo joined #scheme 2020-02-19T03:18:37Z lockywolf__ joined #scheme 2020-02-19T03:21:14Z niklasl joined #scheme 2020-02-19T03:21:36Z lockywolf_ quit (Ping timeout: 268 seconds) 2020-02-19T03:24:44Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-19T03:37:04Z niklasl2 joined #scheme 2020-02-19T03:40:02Z niklasl quit (Ping timeout: 240 seconds) 2020-02-19T03:47:07Z terpri quit (Ping timeout: 240 seconds) 2020-02-19T03:51:20Z terpri joined #scheme 2020-02-19T03:52:34Z lockywolf__: Found the First Edition of SICP, and wow, it's even harder than the second edition. Almost the same content on 2.5 times less pages. 2020-02-19T03:55:56Z jcowan: Yes. That was the complaint against it: too dense. 2020-02-19T03:56:49Z jcowan: I have now got PDFs of all seven "little" books, but I had to go to some uglly places to get them. 2020-02-19T03:57:29Z jcowan: they are obviously priced by people who buy their books with student loans. But some are a lot bigger than I realized, 400+ pages 2020-02-19T03:58:18Z v_m_v quit (Read error: Connection reset by peer) 2020-02-19T03:59:22Z lockywolf__: Thank god, printing+binding costs in China are 1 cent per page. 2020-02-19T04:02:02Z lockywolf__: At first I thought that "The Little Typer" was about learning how to type fast on a keyboard. 2020-02-19T04:03:37Z jcowan lols in rl 2020-02-19T04:04:53Z niklasl joined #scheme 2020-02-19T04:05:23Z lockywolf__: Well, the webpage address: https://felleisen.org/matthias/BTypist-index.html (note the _typist_ part) reinforced my errancy. 2020-02-19T04:06:39Z jcowan: praps that was the working title until someone noticed the ambiguity 2020-02-19T04:07:12Z lockywolf__: I suspect that's an intentional pun. 2020-02-19T04:07:13Z niklasl2 quit (Ping timeout: 272 seconds) 2020-02-19T04:10:25Z lockywolf__: It would be nice to have a third edition of SICP. 2020-02-19T04:10:29Z v_m_v joined #scheme 2020-02-19T04:11:26Z lockywolf__: Too many times I had the feeling that "after going through the pain of exx. X1 X2 X3, now we should learn, say, syntax-rules and find out how this stuff can be done three times faster" 2020-02-19T04:12:32Z lockywolf__: I'm actually adding notes where I do recognize such cases, but I'm too ignorant of modern scheme to recognize all of them. 2020-02-19T04:17:39Z moon-child: I'm trying to use a scheme (s7, specifically) as an embedded scripting language for my app. But I want to have lots of scripts running concurrently, and not to pollute each others' namespaces 2020-02-19T04:18:20Z moon-child: how do? Having a separate interpreter instance for each script seems like a lot of overhead. I thought to wrap each file in ((lambda () ... )) before loading it (and have that lambda register hook functions), but apparently you can't (define) anything inside of a lambda 2020-02-19T04:19:05Z lockywolf__: I think, in chibi, every thread can be made to run in a separate heap 2020-02-19T04:20:08Z lockywolf__: defines inside a lambda should work... or you can write a macro transformer to turn (define) into a (letrec) 2020-02-19T04:20:08Z moon-child: I'm using s7. Also I don't want separate threads or separate heaps, just separate namespaces 2020-02-19T04:20:48Z whiteline_ quit (Ping timeout: 268 seconds) 2020-02-19T04:20:49Z niklasl2 joined #scheme 2020-02-19T04:21:27Z lockywolf__: how would you avoid multiple threads if you want your scripts running simultaneously? 2020-02-19T04:21:51Z moon-child: wouldn't letrec require everything under one definition to be more indented underneath it 2020-02-19T04:22:25Z niklasl quit (Ping timeout: 272 seconds) 2020-02-19T04:22:45Z lockywolf__: it would 2020-02-19T04:22:47Z moon-child: lockywolf__: is for a game, so each script is expected to do some computation and then return within milliseconds. Probably will make that multithreaded, but it doesn't matter a ton 2020-02-19T04:23:30Z lockywolf__: well, again, if it is multithreaded and every thread has a separate heap, you should be getting what you want automatically 2020-02-19T04:24:12Z whiteline_ joined #scheme 2020-02-19T04:24:21Z moon-child: I don't want a separate thread for each script. It should still work singlethreaded. Multithreading will be: have one thread per core, but each thread still dispatches multiple scripts 2020-02-19T04:24:43Z lockywolf__: nah, you woudn't write a macro transformer for a (define). you would write a macro transformer for a (lambda) 2020-02-19T04:25:00Z moon-child: oic 2020-02-19T04:25:01Z moon-child: clever 2020-02-19T04:25:30Z lockywolf__: if each thread only runs a single script at a time, why would it matter? 2020-02-19T04:26:10Z lockywolf__: cf SICP 4.1.6 for a pedestrian way to do it 2020-02-19T04:26:49Z moon-child: script 1 defines a function called 'foo'. script 2 also defines a function called 'foo'. They should not collide 2020-02-19T04:26:51Z lockywolf__: but SICP doesn't use macros at all, so you would need to find out how to reformulate manual list manipulation in terms of a decent macro transformation 2020-02-19T04:27:29Z lockywolf__: your defines persist after the script finishes? 2020-02-19T04:27:52Z moon-child: the script defines a function like 'update', which I call repeatedly 2020-02-19T04:28:08Z moon-child: but the way I get 'update' is to just load the script file 2020-02-19T04:29:07Z lockywolf__: make the script return a lambda and a name pair 2020-02-19T04:29:34Z moon-child: yes. But the script still wants to define functions for its own internal use 2020-02-19T04:30:52Z lockywolf__: ((lambda () (load "script") retval))? 2020-02-19T04:31:26Z moon-child: I'm an idiot 2020-02-19T04:31:47Z lockywolf__: non-top defines? 2020-02-19T04:31:58Z lockywolf__: *non-head defines? 2020-02-19T04:35:04Z lockywolf__: I wonder why define is called define, not define! 2020-02-19T04:35:12Z lockywolf__: and load is called load, not load! 2020-02-19T04:35:37Z Riastradh: It's not so much a side effect as a part of the program's structure. 2020-02-19T04:35:53Z lockywolf__: for define! 2020-02-19T04:35:59Z lockywolf__: what about load? 2020-02-19T04:36:00Z Riastradh: Yes, for define. 2020-02-19T04:36:09Z Riastradh: *shrug* hysterical raisins 2020-02-19T04:36:22Z Riastradh: (also load does not have very clear semantics) 2020-02-19T04:37:16Z lockywolf__: define could be a function... 2020-02-19T04:38:14Z lockywolf__: although scheme people hate sequentiality 2020-02-19T04:40:08Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-19T04:46:25Z niklasl joined #scheme 2020-02-19T04:49:05Z badkins joined #scheme 2020-02-19T04:51:06Z oni-on-ion quit (Remote host closed the connection) 2020-02-19T04:51:29Z oni-on-ion joined #scheme 2020-02-19T04:53:13Z badkins quit (Ping timeout: 245 seconds) 2020-02-19T04:55:09Z gravicappa joined #scheme 2020-02-19T04:55:10Z oxum quit (Read error: Connection reset by peer) 2020-02-19T04:55:12Z drakonis quit (Quit: WeeChat 2.7) 2020-02-19T04:57:28Z moon-child: lockywolf__: that lambda thing doesn't work. The load still loads everything globally 2020-02-19T04:58:47Z ArneBab quit (Ping timeout: 240 seconds) 2020-02-19T04:59:04Z ArneBab joined #scheme 2020-02-19T05:01:41Z lockywolf__: moon-child, r7rs says: (load filename environment-specifier ) 2020-02-19T05:01:54Z lockywolf__: can you give it the environment somehow? 2020-02-19T05:03:39Z moon-child: hmmm, maybe 2020-02-19T05:05:45Z moon-child: I see make-environment in https://groups.csail.mit.edu/mac/ftpdir/scheme-7.4/doc-html/scheme_14.html, but it doesn't seem to exist in s7 or guile 2020-02-19T05:06:25Z Riastradh: (that is documentation for an approximately 25-year-old version of MIT Scheme) 2020-02-19T05:06:59Z X-Scale` joined #scheme 2020-02-19T05:07:16Z lockywolf__: I think you could create a let returning a lambda, and then use something like (procedure-environment mylambda) 2020-02-19T05:07:37Z lockywolf__: I think, chibi supports (procedure-environment) 2020-02-19T05:08:07Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-19T05:08:16Z X-Scale` is now known as X-Scale 2020-02-19T05:08:58Z moon-child: lockywolf__: afaik chibi doesn't work well on windows. IDK (I don't use it), but would rather not run into that later 2020-02-19T05:12:12Z niklasl2 joined #scheme 2020-02-19T05:12:27Z niklasl quit (Ping timeout: 240 seconds) 2020-02-19T05:13:48Z lockywolf__: well, I didn't suggest using chibi 2020-02-19T05:14:19Z oxum joined #scheme 2020-02-19T05:14:20Z lockywolf__: I just suspected that there should be an alternative to (procedure-environment) in s7 2020-02-19T05:14:20Z oxum quit (Remote host closed the connection) 2020-02-19T05:14:24Z moon-child: doesn't seem to exist in s7. Although there does seem to be a function called env, and a function called curlet 2020-02-19T05:14:31Z moon-child: which will possibly do something I want 2020-02-19T05:14:33Z oxum joined #scheme 2020-02-19T05:14:37Z lockywolf__: not bad 2020-02-19T05:16:30Z xkapastel joined #scheme 2020-02-19T05:16:46Z tryte quit (Remote host closed the connection) 2020-02-19T05:29:00Z klovett quit (Remote host closed the connection) 2020-02-19T05:29:36Z klovett joined #scheme 2020-02-19T05:30:39Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-19T05:56:10Z torbo quit (Remote host closed the connection) 2020-02-19T05:59:27Z niklasl joined #scheme 2020-02-19T06:18:15Z niklasl quit (Ping timeout: 260 seconds) 2020-02-19T06:18:47Z ullbeking: moon-child: you don't happen to be a fan of m83 by any chance? 2020-02-19T06:19:19Z xelxebar quit (Remote host closed the connection) 2020-02-19T06:19:38Z xelxebar joined #scheme 2020-02-19T06:19:39Z moon-child: ullbeking: never heard of them, why? 2020-02-19T06:23:21Z ggole joined #scheme 2020-02-19T06:23:23Z oxum quit (Read error: Connection reset by peer) 2020-02-19T06:24:42Z oxum joined #scheme 2020-02-19T06:33:13Z moon-child: lockywolf__: btw, I found the solution. It's frustratingly simple. (eval '(whatever) (inlet)) 2020-02-19T06:34:11Z lockywolf__: inlet means an inner let? 2020-02-19T06:34:27Z lockywolf__: which set!'s something? 2020-02-19T06:35:33Z moon-child: nope 2020-02-19T06:35:40Z moon-child: inlet just makes a new environment 2020-02-19T06:35:58Z moon-child: https://ccrma.stanford.edu/software/snd/snd/s7.html#environments 2020-02-19T06:52:27Z ngz joined #scheme 2020-02-19T06:58:26Z niklasl joined #scheme 2020-02-19T07:02:51Z terpri quit (Remote host closed the connection) 2020-02-19T07:04:03Z oxum quit (Remote host closed the connection) 2020-02-19T07:04:53Z oxum joined #scheme 2020-02-19T07:06:09Z terpri joined #scheme 2020-02-19T07:17:23Z niklasl quit (Ping timeout: 245 seconds) 2020-02-19T07:47:16Z enderby quit (Ping timeout: 248 seconds) 2020-02-19T07:54:28Z niklasl joined #scheme 2020-02-19T07:56:06Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-19T07:58:56Z lockywolf_ joined #scheme 2020-02-19T07:59:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-19T08:00:15Z lockywolf_ joined #scheme 2020-02-19T08:00:31Z stultulo joined #scheme 2020-02-19T08:01:08Z lockywolf_ quit (Remote host closed the connection) 2020-02-19T08:01:33Z lockywolf__ quit (Ping timeout: 272 seconds) 2020-02-19T08:01:39Z oxum_ joined #scheme 2020-02-19T08:01:40Z lockywolf_ joined #scheme 2020-02-19T08:01:52Z oxum_ quit (Remote host closed the connection) 2020-02-19T08:01:57Z oxum quit (Read error: Connection reset by peer) 2020-02-19T08:02:28Z oxum joined #scheme 2020-02-19T08:02:38Z lockywolf_ quit (Remote host closed the connection) 2020-02-19T08:03:08Z lockywolf_ joined #scheme 2020-02-19T08:14:51Z niklasl quit (Ping timeout: 272 seconds) 2020-02-19T08:15:29Z oxum_ joined #scheme 2020-02-19T08:18:50Z oxum quit (Ping timeout: 240 seconds) 2020-02-19T08:18:52Z oxum_ quit (Read error: Connection reset by peer) 2020-02-19T08:19:28Z oxum joined #scheme 2020-02-19T08:19:32Z oxum quit (Read error: Connection reset by peer) 2020-02-19T08:25:27Z xkapastel joined #scheme 2020-02-19T08:30:13Z malaclyps quit (Ping timeout: 260 seconds) 2020-02-19T08:30:58Z malaclyps joined #scheme 2020-02-19T08:31:25Z stux|wor- joined #scheme 2020-02-19T08:32:36Z stux|work quit (Ping timeout: 248 seconds) 2020-02-19T08:34:44Z teej quit (Ping timeout: 248 seconds) 2020-02-19T08:34:44Z bchar quit (Ping timeout: 248 seconds) 2020-02-19T08:34:45Z andreh quit (Ping timeout: 248 seconds) 2020-02-19T08:34:56Z bchar joined #scheme 2020-02-19T08:35:10Z andreh joined #scheme 2020-02-19T08:35:21Z hugo quit (Quit: ZNC 1.7.5 - https://znc.in) 2020-02-19T08:35:30Z hugo joined #scheme 2020-02-19T08:35:48Z gf3_ quit (Ping timeout: 248 seconds) 2020-02-19T08:35:48Z terrorjack___ quit (Ping timeout: 248 seconds) 2020-02-19T08:36:09Z ggole- joined #scheme 2020-02-19T08:36:20Z ggole quit (Ping timeout: 248 seconds) 2020-02-19T08:36:20Z gwatt quit (Ping timeout: 248 seconds) 2020-02-19T08:36:21Z samth quit (Ping timeout: 248 seconds) 2020-02-19T08:37:29Z teej joined #scheme 2020-02-19T08:37:56Z gwatt joined #scheme 2020-02-19T08:38:22Z samth joined #scheme 2020-02-19T08:38:32Z terrorjack___ joined #scheme 2020-02-19T08:38:34Z gf3_ joined #scheme 2020-02-19T08:42:49Z oxum joined #scheme 2020-02-19T08:50:07Z lockywolf_: Has anyone seen a case when a reader doesn't understand a dotted list? 2020-02-19T08:50:37Z lockywolf_: In my case it creates a list instead of a pair and replaces the dot with a 0 2020-02-19T08:52:38Z erkin: That's really weird. Which implementation is that? 2020-02-19T08:52:48Z lockywolf_: chibi 2020-02-19T08:53:53Z lockywolf_: ah, wait 2020-02-19T08:53:56Z lockywolf_: found the problem 2020-02-19T08:55:27Z niklasl joined #scheme 2020-02-19T08:55:45Z lockywolf_: I'm piping some input into chibi, and the transformation happens somewhere in the pipeline before. 2020-02-19T09:02:48Z daviid quit (Ping timeout: 245 seconds) 2020-02-19T09:03:18Z lockywolf_ quit (Quit: Leaving) 2020-02-19T09:03:41Z lockywolf joined #scheme 2020-02-19T09:11:17Z oxum_ joined #scheme 2020-02-19T09:12:12Z oxum_ quit (Remote host closed the connection) 2020-02-19T09:12:38Z oxum quit (Read error: Connection reset by peer) 2020-02-19T09:12:57Z oxum joined #scheme 2020-02-19T09:14:44Z niklasl quit (Ping timeout: 248 seconds) 2020-02-19T09:15:14Z civodul joined #scheme 2020-02-19T09:15:27Z X-Scale` joined #scheme 2020-02-19T09:15:36Z lritter joined #scheme 2020-02-19T09:15:39Z X-Scale quit (Ping timeout: 272 seconds) 2020-02-19T09:16:36Z X-Scale` is now known as X-Scale 2020-02-19T09:19:42Z bloodgreen joined #scheme 2020-02-19T09:19:54Z bloodgreen: Excuse me 2020-02-19T09:20:00Z bloodgreen: I hope I am not interrupting a conversation 2020-02-19T09:20:07Z bloodgreen: But I have an issue with scheme 2020-02-19T09:20:23Z bloodgreen: I keep getting this error: `In procedure module-lookup: Unbound variable: set` 2020-02-19T09:20:42Z bloodgreen: Why is `set!` not recognized? 2020-02-19T09:22:28Z bloodgreen quit (Remote host closed the connection) 2020-02-19T09:41:52Z v_m_v quit (Remote host closed the connection) 2020-02-19T09:43:32Z v_m_v joined #scheme 2020-02-19T09:47:19Z skapata joined #scheme 2020-02-19T09:51:27Z niklasl joined #scheme 2020-02-19T10:08:36Z niklasl quit (Ping timeout: 248 seconds) 2020-02-19T10:20:40Z lloda: set or set! bloodgreen 2020-02-19T10:23:32Z X-Scale: [09:20:43] Why is `set!` not recognized? 2020-02-19T10:23:32Z X-Scale: [09:22:29] *** bloodgreen quit (Remote host closed the connection) 2020-02-19T10:23:43Z X-Scale: the newer generation just don't grasp the spirit of IRC anymore 2020-02-19T10:24:00Z X-Scale: s/don't/doesn't/ 2020-02-19T10:27:55Z lloda: actually I have all of that muted 2020-02-19T10:41:11Z mdhughes: Also IRC is incredibly unstable with a lot of Internet connections and it's amazing it keeps up for minutes at a time. 2020-02-19T10:45:08Z TCZ joined #scheme 2020-02-19T10:47:57Z erkin: X-Scale: https://functional.cafe/@erkin/103660110231679011 2020-02-19T10:49:41Z v_m_v quit (Remote host closed the connection) 2020-02-19T10:50:03Z badkins joined #scheme 2020-02-19T10:50:27Z niklasl joined #scheme 2020-02-19T10:53:34Z TCZ quit (Quit: Leaving) 2020-02-19T10:54:37Z badkins quit (Ping timeout: 260 seconds) 2020-02-19T11:08:59Z niklasl quit (Ping timeout: 260 seconds) 2020-02-19T11:10:52Z sunwukong joined #scheme 2020-02-19T11:24:07Z v_m_v joined #scheme 2020-02-19T11:28:35Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-19T11:34:11Z lockywolf: For a long time I have been wanting to put an IRC relay on my vps. 2020-02-19T11:34:43Z lockywolf: Already got banned on a few channels due to connection interrupts. 2020-02-19T11:34:54Z lockywolf: Btw, what is an rsc-macro-transformer? 2020-02-19T11:38:32Z lockywolf: I am vaguely familiar with sc-macro-transformer, but not with rsc 2020-02-19T11:51:02Z dieggsy quit (*.net *.split) 2020-02-19T11:53:38Z dieggsy joined #scheme 2020-02-19T11:56:56Z stux|wor- quit (Quit: Aloha!) 2020-02-19T11:57:42Z stux|work joined #scheme 2020-02-19T11:58:25Z niklasl joined #scheme 2020-02-19T12:16:42Z niklasl quit (Ping timeout: 258 seconds) 2020-02-19T12:19:58Z ecraven: reverse syntactic closure, I think 2020-02-19T12:27:25Z v_m_v joined #scheme 2020-02-19T12:29:20Z TCZ joined #scheme 2020-02-19T12:31:37Z manualcrank quit (Quit: WeeChat 1.9.1) 2020-02-19T12:37:46Z tryte joined #scheme 2020-02-19T12:50:54Z m1dnight_ quit (Quit: WeeChat 2.4) 2020-02-19T12:51:06Z m1dnight_ joined #scheme 2020-02-19T12:55:46Z niklasl joined #scheme 2020-02-19T13:07:03Z m1dnight_ quit (Remote host closed the connection) 2020-02-19T13:07:12Z m1dnight_ joined #scheme 2020-02-19T13:09:12Z jcowan: Yes; see https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-ref/SC-Transformer-Definition.html for an explanation of the duality between them. 2020-02-19T13:09:47Z jcowan: Pretty much any system with syntactic closures (MIT, Chibi, Picrin) will have both transformers. 2020-02-19T13:10:37Z niklasl quit (Ping timeout: 272 seconds) 2020-02-19T13:27:25Z m1dnight_ quit (Quit: WeeChat 2.4) 2020-02-19T13:29:42Z lucasb joined #scheme 2020-02-19T13:32:53Z Jmabsd joined #scheme 2020-02-19T13:35:49Z phwalkr joined #scheme 2020-02-19T13:39:04Z sarna joined #scheme 2020-02-19T13:58:31Z klovett quit (Remote host closed the connection) 2020-02-19T13:58:49Z klovett joined #scheme 2020-02-19T14:25:57Z lockywolf: Friends, can some test reading the following sexp: (meeting accounting (Monday 9am)) 2020-02-19T14:26:07Z lockywolf: on your favourite schemes 2020-02-19T14:28:24Z Naptra quit (Remote host closed the connection) 2020-02-19T14:31:05Z Naptra joined #scheme 2020-02-19T14:34:09Z acarrico joined #scheme 2020-02-19T14:35:53Z TCZ quit (Quit: Leaving) 2020-02-19T14:42:22Z oxum quit (Ping timeout: 265 seconds) 2020-02-19T14:42:33Z badkins joined #scheme 2020-02-19T14:52:45Z oxum joined #scheme 2020-02-19T14:56:06Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-19T14:57:45Z badkins quit (Remote host closed the connection) 2020-02-19T14:58:20Z badkins joined #scheme 2020-02-19T15:05:49Z badkins quit (Remote host closed the connection) 2020-02-19T15:05:58Z badkins_ joined #scheme 2020-02-19T15:08:55Z lockywolf: Who is the boss of community.schemewiki.org ? 2020-02-19T15:08:59Z lockywolf: Shiro Kawai? 2020-02-19T15:09:25Z lockywolf: Wiki search is not working. 2020-02-19T15:09:48Z oxum quit (Remote host closed the connection) 2020-02-19T15:10:31Z oxum joined #scheme 2020-02-19T15:11:24Z oxum quit (Remote host closed the connection) 2020-02-19T15:14:07Z Fare joined #scheme 2020-02-19T15:21:22Z Fare: Is there any syntax-case expert who can explain me what first argument to pass to datum->syntax to correctly synthesize an identifier from a string? I'm trying to extract identifier `a` from keyword `a:` around https://github.com/fare/gerbil-utils/blob/master/poo/poo.ss#L101 but failing. Test: (import :clan/poo/poo) (.get (.o a: 1 b: (+ a 1)) b) should evaluate to 2 2020-02-19T15:22:08Z oxum joined #scheme 2020-02-19T15:22:51Z oxum quit (Remote host closed the connection) 2020-02-19T15:23:25Z oxum joined #scheme 2020-02-19T15:24:37Z erkin: I'm not an expect but the first argument of datum->syntax is the template that determines the syntactic context of the return value. 2020-02-19T15:24:44Z zig: +1 2020-02-19T15:24:52Z zig: it seems to me (datum->syntax spec 'foobar) 2020-02-19T15:24:58Z zig: it seems to me (datum->syntax specs 'foobar) 2020-02-19T15:25:04Z erkin: You can just pass it #f if the context isn't important. 2020-02-19T15:25:26Z Fare quit (Ping timeout: 240 seconds) 2020-02-19T15:25:33Z zig: the consequence will be less readable stacktrace... 2020-02-19T15:27:59Z oxum quit (Ping timeout: 258 seconds) 2020-02-19T15:34:30Z Jmabsd quit (Ping timeout: 258 seconds) 2020-02-19T15:40:39Z gwatt: erkin: I think passing #f is not standard. 2020-02-19T15:56:59Z Jmabsd joined #scheme 2020-02-19T16:01:06Z oni-on-ion quit (Remote host closed the connection) 2020-02-19T16:01:28Z oni-on-ion joined #scheme 2020-02-19T16:03:54Z badkins_ quit (Remote host closed the connection) 2020-02-19T16:04:42Z Fare joined #scheme 2020-02-19T16:05:13Z badkins joined #scheme 2020-02-19T16:07:11Z Jmabsd quit (Ping timeout: 260 seconds) 2020-02-19T16:07:55Z badkins quit (Remote host closed the connection) 2020-02-19T16:08:31Z badkins joined #scheme 2020-02-19T16:09:45Z badkins quit (Remote host closed the connection) 2020-02-19T16:11:15Z badkins joined #scheme 2020-02-19T16:12:29Z manualcrank joined #scheme 2020-02-19T16:14:02Z erkin: gwatt: Hmm, yeah, R6RS says nothing about it. 2020-02-19T16:15:00Z erkin: Yeah, neither Chez nor Guile accepts it. 2020-02-19T16:16:36Z Riastradh: Fare: What happens when you try? Minimum working example to reproduce the issue? 2020-02-19T16:21:35Z oxum joined #scheme 2020-02-19T16:25:32Z v_m_v quit (Remote host closed the connection) 2020-02-19T16:25:46Z oxum quit (Ping timeout: 240 seconds) 2020-02-19T16:28:06Z v_m_v joined #scheme 2020-02-19T16:30:23Z drakonis joined #scheme 2020-02-19T16:59:32Z sunwukong quit (Quit: Leaving) 2020-02-19T17:01:52Z oxum joined #scheme 2020-02-19T17:02:20Z seepel quit (Read error: Connection reset by peer) 2020-02-19T17:02:32Z seepel joined #scheme 2020-02-19T17:04:33Z ggole- quit (Quit: Leaving) 2020-02-19T17:05:21Z hugh_marera joined #scheme 2020-02-19T17:06:24Z skapata quit (Quit: Ĝis!) 2020-02-19T17:13:10Z seepel quit (Ping timeout: 255 seconds) 2020-02-19T17:17:27Z seepel joined #scheme 2020-02-19T17:24:24Z v_m_v quit (Remote host closed the connection) 2020-02-19T17:35:49Z badkins quit (Remote host closed the connection) 2020-02-19T17:36:02Z oxum quit (Ping timeout: 240 seconds) 2020-02-19T17:36:50Z badkins joined #scheme 2020-02-19T17:41:42Z belmarca: seems the .o macro wasn't passing a context. sent a PR 2020-02-19T17:41:46Z badkins quit (Ping timeout: 258 seconds) 2020-02-19T17:42:00Z civodul quit (Read error: Connection reset by peer) 2020-02-19T17:42:34Z civodul joined #scheme 2020-02-19T17:42:57Z coffeeturtle joined #scheme 2020-02-19T17:56:06Z klovett quit (Remote host closed the connection) 2020-02-19T17:59:33Z lritter quit (Quit: Leaving) 2020-02-19T18:05:21Z v_m_v joined #scheme 2020-02-19T18:09:52Z v_m_v quit (Ping timeout: 255 seconds) 2020-02-19T18:11:45Z oxum joined #scheme 2020-02-19T18:56:24Z klovett joined #scheme 2020-02-19T18:58:49Z Fare quit (Ping timeout: 258 seconds) 2020-02-19T19:04:11Z oxum quit (Ping timeout: 258 seconds) 2020-02-19T19:04:40Z coffeeturtle quit (Quit: leaving) 2020-02-19T19:05:17Z nly quit (Ping timeout: 272 seconds) 2020-02-19T19:07:18Z oxum joined #scheme 2020-02-19T19:10:30Z vidjuheffex joined #scheme 2020-02-19T19:12:27Z oxum quit (Ping timeout: 260 seconds) 2020-02-19T19:15:04Z klovett quit 2020-02-19T19:16:54Z klovett joined #scheme 2020-02-19T19:20:05Z phwalkr quit 2020-02-19T19:25:02Z tryte quit (Remote host closed the connection) 2020-02-19T19:25:18Z tryte joined #scheme 2020-02-19T19:27:18Z teardown quit (Ping timeout: 268 seconds) 2020-02-19T19:34:30Z daviid joined #scheme 2020-02-19T19:37:52Z badkins joined #scheme 2020-02-19T19:42:43Z badkins quit (Ping timeout: 268 seconds) 2020-02-19T19:45:02Z oxum joined #scheme 2020-02-19T19:52:40Z oxum quit (Ping timeout: 265 seconds) 2020-02-19T19:54:17Z oxum joined #scheme 2020-02-19T19:56:52Z vidjuheffex quit (Ping timeout: 248 seconds) 2020-02-19T19:59:07Z oxum quit (Ping timeout: 260 seconds) 2020-02-19T20:00:42Z Blukunfando joined #scheme 2020-02-19T20:05:44Z badkins joined #scheme 2020-02-19T20:07:22Z elderK joined #scheme 2020-02-19T20:10:58Z badkins quit (Remote host closed the connection) 2020-02-19T20:11:07Z badkins joined #scheme 2020-02-19T20:13:10Z oxum joined #scheme 2020-02-19T20:17:48Z oxum quit (Ping timeout: 265 seconds) 2020-02-19T20:19:44Z acarrico quit (Ping timeout: 265 seconds) 2020-02-19T20:21:59Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-19T20:24:05Z Khisanth quit (Ping timeout: 265 seconds) 2020-02-19T20:26:15Z Khisanth joined #scheme 2020-02-19T20:34:12Z TCZ joined #scheme 2020-02-19T20:35:08Z oxum joined #scheme 2020-02-19T20:38:42Z v_m_v joined #scheme 2020-02-19T20:39:39Z oxum quit (Ping timeout: 240 seconds) 2020-02-19T20:42:59Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-19T20:44:10Z m1dnight_ joined #scheme 2020-02-19T20:49:23Z izh_ joined #scheme 2020-02-19T20:49:54Z Fare joined #scheme 2020-02-19T21:15:10Z oxum joined #scheme 2020-02-19T21:24:57Z TempeVolcano joined #scheme 2020-02-19T21:25:15Z TempeVolcano: Having trouble understanding this recursive function. 2020-02-19T21:25:45Z TempeVolcano: https://paste.debian.net/1131161/ 2020-02-19T21:26:22Z TempeVolcano: It's to only make all the even words in a sentence appear. 2020-02-19T21:27:01Z zig: stay a while an listen 2020-02-19T21:27:58Z gwatt: TempeVolcano: what do the `se', `bl', `count', and `last' function do? 2020-02-19T21:29:06Z TempeVolcano: I don't get the else statement. It seems like it drops the last word in sentence with (evens (bl sent) only to re-add it with (last sent). Wouldn't it be simpler to not change the sentence at all? 2020-02-19T21:29:54Z TempeVolcano: se makes a sentence of any words, bl is "but last" so it drops the last word of the sentence and count counts the words. Last just takes the last word of a sentence. 2020-02-19T21:31:40Z duncanm: I'm trying to someone's match macro, how do I teach emacs to give me sane indentation? 2020-02-19T21:35:46Z daviid quit (Ping timeout: 240 seconds) 2020-02-19T21:36:43Z gwatt: TempeVolcano: does it clarify the code if you replace `else' with "(even? (count sent))" ? 2020-02-19T21:37:12Z TempeVolcano: nevermind I got it, I didn't think though 100% the recursive function in the else statement. 2020-02-19T21:48:26Z oxum quit (Ping timeout: 240 seconds) 2020-02-19T21:52:25Z Naptra quit (Remote host closed the connection) 2020-02-19T21:56:03Z TempeVolcano quit (Remote host closed the connection) 2020-02-19T21:56:29Z TempeVolcano joined #scheme 2020-02-19T21:58:03Z TempeVolcano: Okay now I'm having trouble understanding this one 2020-02-19T21:58:09Z TempeVolcano: https://paste.debian.net/1131165/ 2020-02-19T21:58:46Z TempeVolcano: This function only show the even words in a sentence too. 2020-02-19T21:59:39Z TempeVolcano: "Simpy Scheme" says that it does this by looking at two words at a time. 2020-02-19T22:00:13Z drakonis quit (Quit: WeeChat 2.7) 2020-02-19T22:00:51Z TempeVolcano: But to me it seems like it should show every other work regardless of whether it's odd or even. 2020-02-19T22:02:21Z TempeVolcano: This part "(se (first (bf sent))" would print the second word of the sentence whether or not that word is an even or odd word. 2020-02-19T22:04:28Z TempeVolcano: Never mind I got it again. The second word in any sentence will be even, regardless if there's an even or odd number of words in it. 2020-02-19T22:05:16Z duncanm: seems like the Alex Shinn match macro depends on a thing called IS-A? 2020-02-19T22:10:46Z acarrico joined #scheme 2020-02-19T22:15:41Z hugh_marera quit (Quit: hugh_marera) 2020-02-19T22:16:05Z v_m_v joined #scheme 2020-02-19T22:19:01Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-19T22:20:27Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-19T22:22:15Z oxum joined #scheme 2020-02-19T22:26:58Z oxum quit (Ping timeout: 258 seconds) 2020-02-19T22:49:06Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-19T22:49:15Z v_m_v joined #scheme 2020-02-19T22:50:33Z TempeVolcano quit (Remote host closed the connection) 2020-02-19T22:51:04Z TempeVolcano joined #scheme 2020-02-19T22:53:24Z izh_ quit (Quit: Leaving) 2020-02-19T22:53:48Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-19T22:54:36Z oxum joined #scheme 2020-02-19T23:01:15Z daviid joined #scheme 2020-02-19T23:03:16Z acarrico quit (Ping timeout: 255 seconds) 2020-02-19T23:10:03Z TempeVolcano quit (Remote host closed the connection) 2020-02-19T23:12:23Z daviid` joined #scheme 2020-02-19T23:13:38Z daviid quit (Ping timeout: 240 seconds) 2020-02-19T23:15:23Z daviid` is now known as daviid 2020-02-19T23:18:43Z nikita joined #scheme 2020-02-19T23:19:06Z nikita is now known as Guest87463 2020-02-19T23:27:46Z oxum quit (Ping timeout: 240 seconds) 2020-02-19T23:33:51Z skapata joined #scheme 2020-02-19T23:34:13Z TCZ quit (Quit: Leaving) 2020-02-19T23:41:02Z Guest87463 quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-02-20T00:09:06Z m1dnight_ quit (Ping timeout: 240 seconds) 2020-02-20T00:10:52Z m1dnight_ joined #scheme 2020-02-20T00:11:58Z evdubs quit (Quit: Leaving) 2020-02-20T00:12:00Z m1dnight_ quit (Read error: Connection reset by peer) 2020-02-20T00:12:33Z m1dnight_ joined #scheme 2020-02-20T00:13:00Z oldf8l joined #scheme 2020-02-20T00:13:23Z oldf8l is now known as f8l 2020-02-20T00:13:42Z evdubs joined #scheme 2020-02-20T00:14:38Z stultulo quit (Ping timeout: 265 seconds) 2020-02-20T00:18:50Z daviid quit (Remote host closed the connection) 2020-02-20T00:20:37Z TCZ joined #scheme 2020-02-20T00:21:12Z stultulo joined #scheme 2020-02-20T00:22:41Z f8l quit (Ping timeout: 268 seconds) 2020-02-20T00:22:42Z stultulo is now known as f8l 2020-02-20T00:38:11Z oxum joined #scheme 2020-02-20T00:38:38Z ng0 joined #scheme 2020-02-20T00:44:30Z ng0 quit (Quit: ZNC 1.7.2+deb3 - https://znc.in) 2020-02-20T00:46:28Z TCZ is now known as programming_expe 2020-02-20T00:46:53Z programming_expe is now known as jeudi_gras 2020-02-20T00:47:55Z ngz quit (Ping timeout: 272 seconds) 2020-02-20T00:49:41Z daviid joined #scheme 2020-02-20T01:07:48Z oxum quit (Ping timeout: 265 seconds) 2020-02-20T01:10:45Z tryte_ joined #scheme 2020-02-20T01:11:03Z tryte quit (Ping timeout: 240 seconds) 2020-02-20T01:13:51Z oxum joined #scheme 2020-02-20T01:18:06Z oxum quit (Ping timeout: 240 seconds) 2020-02-20T01:32:52Z oxum joined #scheme 2020-02-20T01:37:27Z oxum quit (Ping timeout: 260 seconds) 2020-02-20T01:47:12Z acarrico joined #scheme 2020-02-20T01:51:46Z oxum joined #scheme 2020-02-20T01:59:13Z oxum quit (Ping timeout: 255 seconds) 2020-02-20T02:01:42Z Jmabsd joined #scheme 2020-02-20T02:03:03Z Jmabsd2 joined #scheme 2020-02-20T02:05:46Z Jmabsd quit (Ping timeout: 240 seconds) 2020-02-20T02:08:45Z Fare quit (Ping timeout: 268 seconds) 2020-02-20T02:19:26Z niklasl joined #scheme 2020-02-20T02:19:48Z oxum joined #scheme 2020-02-20T02:27:42Z Jmabsd2 quit (Ping timeout: 258 seconds) 2020-02-20T02:27:57Z webshinra quit (Remote host closed the connection) 2020-02-20T02:32:34Z casaca quit (Quit: leaving) 2020-02-20T02:33:26Z casaca joined #scheme 2020-02-20T02:41:18Z Jmabsd joined #scheme 2020-02-20T02:42:47Z Khisanth quit (Ping timeout: 260 seconds) 2020-02-20T02:46:03Z skapata quit (Quit: Ĝis!) 2020-02-20T02:46:12Z niklasl2 joined #scheme 2020-02-20T02:46:28Z niklasl quit (Ping timeout: 255 seconds) 2020-02-20T02:46:59Z Jmabsd quit (Ping timeout: 260 seconds) 2020-02-20T02:49:31Z Fare joined #scheme 2020-02-20T02:51:07Z v_m_v joined #scheme 2020-02-20T02:55:18Z Khisanth joined #scheme 2020-02-20T02:55:51Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-20T03:00:34Z badkins quit (Remote host closed the connection) 2020-02-20T03:03:14Z jeudi_gras quit (Quit: Leaving) 2020-02-20T03:04:46Z ricardo joined #scheme 2020-02-20T03:04:52Z ricardo is now known as gendarme 2020-02-20T03:05:31Z gendarme quit (Client Quit) 2020-02-20T03:17:31Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-20T03:23:23Z lockywolf_ joined #scheme 2020-02-20T03:24:52Z klovett quit (Remote host closed the connection) 2020-02-20T03:25:30Z klovett joined #scheme 2020-02-20T03:25:38Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-20T03:28:30Z klovett quit (Remote host closed the connection) 2020-02-20T03:28:49Z klovett joined #scheme 2020-02-20T03:31:32Z ricardo joined #scheme 2020-02-20T03:31:46Z daviid quit (Ping timeout: 240 seconds) 2020-02-20T03:32:38Z ricardo is now known as gendarme 2020-02-20T03:45:55Z gendarme quit (Quit: gendarme) 2020-02-20T03:51:17Z xkapastel joined #scheme 2020-02-20T04:01:06Z oni-on-ion quit (Remote host closed the connection) 2020-02-20T04:01:27Z oni-on-ion joined #scheme 2020-02-20T04:06:46Z Fare quit (Ping timeout: 240 seconds) 2020-02-20T04:16:52Z niklasl joined #scheme 2020-02-20T04:35:15Z niklasl quit (Ping timeout: 260 seconds) 2020-02-20T04:46:51Z oni-on-ion quit (Ping timeout: 258 seconds) 2020-02-20T04:52:00Z v_m_v joined #scheme 2020-02-20T04:52:27Z niklasl joined #scheme 2020-02-20T04:56:26Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-20T05:01:04Z badkins joined #scheme 2020-02-20T05:05:38Z badkins quit (Ping timeout: 258 seconds) 2020-02-20T05:11:11Z niklasl quit (Ping timeout: 260 seconds) 2020-02-20T05:13:35Z torbo joined #scheme 2020-02-20T05:15:59Z oxum quit (Remote host closed the connection) 2020-02-20T05:22:08Z gravicappa joined #scheme 2020-02-20T05:32:22Z oxum joined #scheme 2020-02-20T05:35:14Z torbo quit (Remote host closed the connection) 2020-02-20T05:37:42Z Fare joined #scheme 2020-02-20T05:50:57Z edgar-rft quit (Quit: Leaving) 2020-02-20T05:56:26Z niklasl joined #scheme 2020-02-20T06:00:01Z lockywolf__ joined #scheme 2020-02-20T06:02:06Z lockywolf_ quit (Ping timeout: 240 seconds) 2020-02-20T06:05:55Z lockywolf_ joined #scheme 2020-02-20T06:06:56Z lockywolf_ quit (Remote host closed the connection) 2020-02-20T06:07:33Z lockywolf_ joined #scheme 2020-02-20T06:08:07Z oxum quit (Ping timeout: 258 seconds) 2020-02-20T06:08:25Z oxum_ joined #scheme 2020-02-20T06:08:26Z lockywolf_ quit (Remote host closed the connection) 2020-02-20T06:08:35Z lockywolf__ quit (Ping timeout: 260 seconds) 2020-02-20T06:08:40Z oxum_ quit (Read error: Connection reset by peer) 2020-02-20T06:08:54Z lockywolf_ joined #scheme 2020-02-20T06:10:53Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-20T06:16:02Z niklasl quit (Ping timeout: 268 seconds) 2020-02-20T06:17:46Z Fare quit (Ping timeout: 240 seconds) 2020-02-20T06:17:47Z oxum joined #scheme 2020-02-20T06:17:58Z oxum quit (Read error: Connection reset by peer) 2020-02-20T06:18:39Z oxum joined #scheme 2020-02-20T06:32:18Z niklasl joined #scheme 2020-02-20T06:41:47Z lritter joined #scheme 2020-02-20T06:41:48Z Jmabsd joined #scheme 2020-02-20T06:42:41Z oxum quit (Read error: Connection reset by peer) 2020-02-20T06:43:58Z Jmabsd quit (Changing host) 2020-02-20T06:43:58Z Jmabsd joined #scheme 2020-02-20T06:44:12Z Jmabsd: Riastradh: around? 2020-02-20T06:45:49Z oxum_ joined #scheme 2020-02-20T06:48:06Z niklasl2 joined #scheme 2020-02-20T06:51:27Z niklasl quit (Ping timeout: 265 seconds) 2020-02-20T06:52:45Z v_m_v joined #scheme 2020-02-20T06:57:11Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-20T07:01:19Z asumu_ quit (Ping timeout: 260 seconds) 2020-02-20T07:09:00Z niklasl joined #scheme 2020-02-20T07:11:06Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-20T07:20:32Z lockywolf__ joined #scheme 2020-02-20T07:21:27Z lockywolf__ quit (Remote host closed the connection) 2020-02-20T07:21:53Z lockywolf__ joined #scheme 2020-02-20T07:22:47Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-20T07:24:47Z niklasl2 joined #scheme 2020-02-20T07:27:28Z niklasl quit (Ping timeout: 258 seconds) 2020-02-20T07:28:37Z lockywolf__ quit (Ping timeout: 258 seconds) 2020-02-20T07:31:15Z webshinra joined #scheme 2020-02-20T07:44:08Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-20T07:45:26Z niklasl joined #scheme 2020-02-20T08:00:35Z daviid joined #scheme 2020-02-20T08:03:34Z erkin quit (Quit: Ouch! Got SIGIRL, dying...) 2020-02-20T08:04:59Z erkin joined #scheme 2020-02-20T08:09:12Z niklasl2 joined #scheme 2020-02-20T08:10:01Z niklasl quit (Ping timeout: 255 seconds) 2020-02-20T08:13:27Z sunwukong joined #scheme 2020-02-20T08:17:52Z Naptra joined #scheme 2020-02-20T08:26:29Z fritschy_ joined #scheme 2020-02-20T08:39:35Z lockywolf joined #scheme 2020-02-20T08:41:03Z lockywolf_ joined #scheme 2020-02-20T08:44:27Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-20T09:01:47Z badkins joined #scheme 2020-02-20T09:05:46Z badkins quit (Ping timeout: 240 seconds) 2020-02-20T09:14:40Z X-Scale` joined #scheme 2020-02-20T09:15:43Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-20T09:16:05Z X-Scale` is now known as X-Scale 2020-02-20T09:16:37Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-20T09:17:05Z erkin: /r/scheme just had 6.001 subscribers. :-D 2020-02-20T09:18:15Z gravicappa quit (Ping timeout: 258 seconds) 2020-02-20T09:22:36Z niklasl joined #scheme 2020-02-20T09:25:21Z lockywolf_ quit (Ping timeout: 268 seconds) 2020-02-20T09:27:55Z civodul joined #scheme 2020-02-20T09:29:41Z v_m_v joined #scheme 2020-02-20T09:38:30Z niklasl2 joined #scheme 2020-02-20T09:40:28Z niklasl quit (Ping timeout: 255 seconds) 2020-02-20T09:43:12Z lockywolf joined #scheme 2020-02-20T09:44:41Z lockywolf quit (Max SendQ exceeded) 2020-02-20T09:45:13Z lockywolf joined #scheme 2020-02-20T09:47:10Z lockywolf_ joined #scheme 2020-02-20T09:49:55Z lockywolf quit (Ping timeout: 255 seconds) 2020-02-20T09:52:49Z lockywolf_: Who remember the Logic Programming part of the SICP? What does "extend a frame" mean? 2020-02-20T09:54:03Z wasamasa: surely they define what a frame is 2020-02-20T09:54:28Z lockywolf_: nope 2020-02-20T09:55:24Z Jmabsd: Guys can you tell me a silly "Hello world" macro in syntax-case? 2020-02-20T09:55:43Z Jmabsd: please actually tell me - i'm clueless. 2020-02-20T09:56:04Z Jmabsd: after "Hello world" i'll ask you for some macro that deals with a variable or some storage, such as a |begin0|. 2020-02-20T09:56:09Z Jmabsd: and then ponder 2020-02-20T09:56:14Z wasamasa: lockywolf_: I refuse to believe that 2020-02-20T09:56:17Z Jmabsd: jcowan: :) 2020-02-20T09:57:01Z lockywolf_: wasamasa, just as helpful as usual. I'm not surprised 2020-02-20T09:58:09Z edgar-rft joined #scheme 2020-02-20T09:58:43Z Jmabsd: Riastradh,wasamasa,ecraven: any suggestion? 2020-02-20T09:59:01Z wasamasa: if someone doesn't reply, you can assume they don't have any suggestion 2020-02-20T09:59:07Z Jmabsd: i don't get the syntax-case DSL up to now 2020-02-20T09:59:12Z wasamasa: in my case, I don't use r6rs at all 2020-02-20T09:59:17Z Jmabsd: wasamasa: syntax-case is lingua franca here 2020-02-20T09:59:23Z wasamasa: as if 2020-02-20T09:59:30Z Jmabsd: wasamasa: i was 98% happy with define-macro since ever too 2020-02-20T09:59:35Z wasamasa: I used macros in scheme like, once 2020-02-20T09:59:40Z Jmabsd: mm 2020-02-20T09:59:47Z Jmabsd: for whatever reason i need to learn syntax-case now 2020-02-20T10:00:06Z Jmabsd: anyhow there is some good to it: it preserves code locations, and it has some hygiene foolproofness. so like, okay let's do it 2020-02-20T10:00:26Z wasamasa: lockywolf_: as expected, it does indeed define frames in chapter 4.4.2 2020-02-20T10:00:33Z ecraven: Jmabsd: begin0 should be written in syntax-rules, as that is very much capable of writing this. imho, you should only use syntax-case if it is actually necessary 2020-02-20T10:00:59Z wasamasa: lockywolf_: a list of bindings 2020-02-20T10:01:00Z Jmabsd: ecraven: right now i like to learn syntax-case so let's do begin0 in it 2020-02-20T10:01:18Z Jmabsd: first how do you make a syntax-case macro which equals (define-macro (helloworld) `(display "Hello world\n")) ? 2020-02-20T10:01:21Z ecraven: well, your best bet is to *read* the *documentation* and look at examples 2020-02-20T10:01:32Z Jmabsd: ecraven: which documentation? lol 2020-02-20T10:01:38Z Jmabsd: i'm aware there's a very hard to read paper somewhere 2020-02-20T10:01:38Z ecraven: pick one, there are multiple 2020-02-20T10:01:49Z Jmabsd: i walked through Racket's documentation at some point, didn't look like it had any on this topic 2020-02-20T10:01:58Z wasamasa: lockywolf_: so you extend a frame the same way you extend a list 2020-02-20T10:02:02Z Jmabsd: nothing descriptive at least 2020-02-20T10:02:06Z Jmabsd: ecraven: can you suggest one? 2020-02-20T10:02:08Z ecraven: Jmabsd: just duck or google for "syntax case introduction scheme" 2020-02-20T10:02:09Z lockywolf_: wasamasa, you didn't read what I wrote, right? 2020-02-20T10:02:15Z Jmabsd: i like something descriptive, not just a list of identifiers involved 2020-02-20T10:02:34Z ecraven: there, by Eli, that's probably good: https://blog.racket-lang.org/2011/04/writing-syntax-case-macros.html 2020-02-20T10:02:46Z wasamasa: lockywolf_: I applied logic 101 to it, yes 2020-02-20T10:02:49Z ecraven: that defines a simple `while' macro 2020-02-20T10:02:59Z lockywolf_: I'm talking about the "logical programming" part, not about the other interpreters. 2020-02-20T10:03:06Z Jmabsd: neat 2020-02-20T10:03:58Z wasamasa: lockywolf_: so you're not talking about chapter 4.4.2, part of the "Logic programming" chapter? 2020-02-20T10:04:18Z lockywolf_: 4.4.3 2020-02-20T10:04:32Z wasamasa: yes, it's normal that a chapter assumes you've read the previous one 2020-02-20T10:04:51Z niklasl joined #scheme 2020-02-20T10:04:54Z lockywolf_: just try (display frame) in any function that implements the interpreter 2020-02-20T10:05:15Z lockywolf_: to be sure that it is not a list of binding 2020-02-20T10:05:33Z wasamasa: how it's implemented is orthogonal to how it's defined 2020-02-20T10:05:41Z wasamasa: that's something you learn early on in SICP 2020-02-20T10:06:10Z niklasl2 quit (Ping timeout: 258 seconds) 2020-02-20T10:06:15Z lockywolf_: a "list" is quite well defined in SICP 2020-02-20T10:06:57Z lockywolf_: Also, I've never seen such an operation as an "extension of a list". 2020-02-20T10:07:09Z lockywolf_: I've seen extensions of environments. 2020-02-20T10:07:11Z wasamasa: append 2020-02-20T10:07:20Z wasamasa: surely you've heard of it 2020-02-20T10:09:00Z lockywolf_: that's patently wrong. We extend (say, in the ordinary metacircular part) the environment by cons'ing, not by appending. 2020-02-20T10:09:34Z wasamasa: so it's a stack of bindings 2020-02-20T10:09:55Z wasamasa: great, you've figured out how a frame is actually defined 2020-02-20T10:10:03Z lockywolf_: no, not at all 2020-02-20T10:10:14Z lockywolf_: that's not "metacircular frames" are defined 2020-02-20T10:10:39Z lockywolf_: I don't see how they are even related to this question. 2020-02-20T10:10:49Z wasamasa: why are you jumping from frames as defined in that chapter to metacircularity? 2020-02-20T10:11:11Z lockywolf_: because _you_ are doing it 2020-02-20T10:11:18Z phwalkr joined #scheme 2020-02-20T10:11:53Z wasamasa: nah, just because you say "We" doesn't mean I'm the one claiming it :P 2020-02-20T10:12:12Z wasamasa: for your info, no, I haven't got that far in SICP and am just playing socratic dialogue 2020-02-20T10:12:31Z Jmabsd: ecraven: ok, i found approx three sensible references from the search 2020-02-20T10:12:31Z lockywolf_: ok 2020-02-20T10:13:04Z wasamasa: if I search far enough into SICP, I eventually find at chapter 4.4.4.8 a definition 2020-02-20T10:13:10Z wasamasa: > Frames are represented as lists of bindings, which are variable-value pairs: 2020-02-20T10:13:21Z wasamasa: and an extend procedure 2020-02-20T10:13:35Z wasamasa: which does indeed use cons, making frames a bindings stack 2020-02-20T10:15:03Z wasamasa: so, most disappointingly, I turned out to be right, they actually define it using `define' even! 2020-02-20T10:15:23Z lockywolf_: try printing them with (display) 2020-02-20T10:15:33Z wasamasa: there we go again 2020-02-20T10:16:21Z lockywolf_: okay, "try printing them and matching against (variable . value)", if you insist 2020-02-20T10:16:59Z wasamasa: sure, if you give me the code 2020-02-20T10:17:15Z lockywolf_: (display frame) 2020-02-20T10:17:22Z wasamasa: that's not the complete code 2020-02-20T10:18:25Z wasamasa: remember, I haven't completed that part of SICP and even if I did it would be nonsensical to compare our implementations which are most likely different anyway 2020-02-20T10:18:27Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-20T10:18:40Z X-Scale` joined #scheme 2020-02-20T10:19:04Z ecraven: many things cannot be printed with `display' 2020-02-20T10:19:09Z wasamasa: that, too 2020-02-20T10:19:22Z wasamasa: printing a procedure with display will not necessarily show you something meaningful 2020-02-20T10:19:33Z wasamasa: but that doesn't mean you can't do anything meaningful with the procedure 2020-02-20T10:19:44Z wasamasa: it just means that you can't tell with display's result 2020-02-20T10:19:48Z ecraven: especially the parts of SICP that do everything with closures ;) 2020-02-20T10:19:58Z wasamasa: yeah, I suspect it's something like that 2020-02-20T10:20:01Z hugh_marera joined #scheme 2020-02-20T10:20:04Z X-Scale` is now known as X-Scale 2020-02-20T10:20:10Z lockywolf_: display prints lists fine almost everywhere 2020-02-20T10:20:40Z niklasl2 joined #scheme 2020-02-20T10:20:44Z wasamasa: then you have to enlighten us why you insist on us doing that test 2020-02-20T10:20:51Z dmiles quit (Ping timeout: 268 seconds) 2020-02-20T10:20:57Z wasamasa: what exactly makes you think you can convince me otherwise with that? 2020-02-20T10:21:08Z wasamasa: is it the absence of the dot in the printed representation? 2020-02-20T10:22:32Z lockywolf_: the fact that a "variable" is not a symbol 2020-02-20T10:22:46Z wasamasa: ... 2020-02-20T10:22:56Z wasamasa: a variable can be represented as a symbol 2020-02-20T10:23:06Z niklasl quit (Ping timeout: 240 seconds) 2020-02-20T10:23:30Z lockywolf_: the name of the variable is usually a symbol 2020-02-20T10:23:34Z wasamasa: in fact, that's how they're represented in many scheme implementations 2020-02-20T10:23:43Z wasamasa: and other lisp implementations, too 2020-02-20T10:24:07Z wasamasa: except clojure, but screw these non-traditionalists :D 2020-02-20T10:24:24Z mdhughes: (define foo 1) (eval foo) => 1 2020-02-20T10:24:47Z mdhughes: (define foo 1) (eval 'foo) => 1 2020-02-20T10:25:34Z mdhughes remembers to use copy-paste, even when it's several short lines. 2020-02-20T10:26:15Z wasamasa: well, that was a letdown 2020-02-20T10:26:22Z phwalkr quit (Remote host closed the connection) 2020-02-20T10:26:38Z ecraven: lockywolf_: so, to come back to your original question, https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-29.html#%_sec_4.4.4.8 seems to show a function `extend' 2020-02-20T10:26:54Z wasamasa: SICP does cover that in the symbolic differentiation part of chapter 2 or so 2020-02-20T10:26:56Z X-Scale` joined #scheme 2020-02-20T10:27:01Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-20T10:27:02Z wasamasa: the dual nature of symbols and variables 2020-02-20T10:27:47Z ecraven: to me, a symbol is just a unique string, there's nothing magical about it. foo in (eval foo) is not a symbol, it's an identifier 2020-02-20T10:28:23Z X-Scale` is now known as X-Scale 2020-02-20T10:28:30Z tdammers: it is important in this context to make the distinction between a symbol and a binding though, because of lexical scope 2020-02-20T10:28:31Z lockywolf_: ecraven, yeah, but what's the meaning of that? so far frames indeed were just (name . value) pairs with primitive "name"s 2020-02-20T10:28:56Z lockywolf_: but now the first part of a binding is something non-primitive 2020-02-20T10:28:57Z phwalkr joined #scheme 2020-02-20T10:29:07Z ecraven: lockywolf_: are you sure? it's been a very long time, but it seems frames are a list of (name . value) pairs 2020-02-20T10:29:33Z wasamasa leaves the stage 2020-02-20T10:29:33Z ecraven: so ((name . value) (name . value)), also known as alists ;) 2020-02-20T10:30:05Z lockywolf_: ecraven, well, not in the logical interpreter part. 2020-02-20T10:30:14Z mdhughes: ecraven: That's why the corrected version is more interesting. 'foo is a symbol, eval makes it an identifier and returns the bound value. 2020-02-20T10:30:17Z lockywolf_: usually they are 2020-02-20T10:30:26Z ecraven: where does it define frames as (name . value)? 2020-02-20T10:30:41Z lockywolf_: ecraven, ahh, soryy 2020-02-20T10:30:44Z lockywolf_: *sorry 2020-02-20T10:30:50Z ecraven: there are also places where SICP defines the empty frame as '() 2020-02-20T10:31:00Z lockywolf_: you are right they are alists 2020-02-20T10:31:08Z ecraven: well, mostly wasamasa is right ;) 2020-02-20T10:31:10Z ecraven: I just joined in 2020-02-20T10:31:19Z lockywolf_: I meant to say "binding" 2020-02-20T10:31:34Z ecraven: well, a frame is a list of bindings. each binding is a pair of (name . value) 2020-02-20T10:31:44Z ecraven: you can't extend a binding, but you can extend a frame 2020-02-20T10:32:05Z lockywolf_: yeah, but the logical part has non-primitive names 2020-02-20T10:32:16Z ecraven: for example, https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-29.html#%_sec_4.4.4.1 defines the empty frame as (singleton-stream '()) 2020-02-20T10:32:25Z ecraven: well, the "name" can be whatever your code uses as a name 2020-02-20T10:33:26Z lockywolf_: well, so far the only operation meaningful on "name"s was ?eq 2020-02-20T10:33:59Z ecraven: that's something SICP tries to teach you.. it doesn't matter how names are implemented, as long as they can be accessed with the same "API" 2020-02-20T10:34:09Z ecraven: so if your names only use eq?, they can be anything that works with eq? 2020-02-20T10:34:41Z lockywolf_: yes, that's true, but the logical part does something more clever with them 2020-02-20T10:37:11Z lockywolf_: I think that the semantics of the "extend" in the logical part is rather the opposite. 2020-02-20T10:37:26Z lockywolf_: more like "specialize" 2020-02-20T10:39:08Z niklasl2 quit (Ping timeout: 258 seconds) 2020-02-20T10:41:41Z TCZ joined #scheme 2020-02-20T10:44:19Z lockywolf_: What is the correct way of printing complicated data structures? 2020-02-20T10:48:53Z lockywolf_: For example, (display a) will print a complete printed representation of a as if all its meaning is to be some nested pairs and empty lists. But I want (for example) to do "almost" like this, but with an exception that if a tree-walker inside the (display) sees something that looks like (tacit . anything), it would not walk the tree inside "anything" but just print "(a tacit part)" 2020-02-20T10:50:39Z lockywolf_: So (a b (tacit (c (e d))) . f) would be printed like (a b (tacit part) . f) 2020-02-20T10:51:07Z lockywolf_: sorry, like (a b (a tacit part) . f) 2020-02-20T10:52:27Z niklasl joined #scheme 2020-02-20T10:52:55Z lockywolf_: I can make a printer for this particular case, but I can't believe such a question hasn't arisen in the past and hasn't been solved. 2020-02-20T10:58:26Z lockywolf_ quit (Ping timeout: 240 seconds) 2020-02-20T11:05:25Z Zenton quit (Ping timeout: 272 seconds) 2020-02-20T11:06:29Z v_m_v quit (Remote host closed the connection) 2020-02-20T11:10:51Z v_m_v joined #scheme 2020-02-20T11:10:59Z niklasl quit (Ping timeout: 260 seconds) 2020-02-20T11:12:17Z v_m_v quit (Remote host closed the connection) 2020-02-20T11:16:03Z dmiles joined #scheme 2020-02-20T11:18:19Z v_m_v joined #scheme 2020-02-20T11:18:49Z niklasl joined #scheme 2020-02-20T11:21:27Z phwlkr joined #scheme 2020-02-20T11:24:33Z lockywolf joined #scheme 2020-02-20T11:26:09Z phwlkr quit (Quit: Leaving) 2020-02-20T11:26:18Z phwlkr joined #scheme 2020-02-20T11:27:07Z phwlkr quit (Client Quit) 2020-02-20T11:33:08Z Zenton joined #scheme 2020-02-20T11:33:20Z skapata joined #scheme 2020-02-20T11:33:21Z wasamasa: lockywolf: in true lisp fashion there's at least three different attempts at solving this, pretty-print, grinders and object inspectors 2020-02-20T11:35:15Z johncob joined #scheme 2020-02-20T11:36:05Z niklasl quit (Ping timeout: 268 seconds) 2020-02-20T11:39:15Z v_m_v quit (Remote host closed the connection) 2020-02-20T11:50:43Z johncob quit (Changing host) 2020-02-20T11:50:43Z johncob joined #scheme 2020-02-20T11:55:31Z niklasl joined #scheme 2020-02-20T12:00:12Z johncob quit (Quit: Leaving) 2020-02-20T12:00:21Z johncob joined #scheme 2020-02-20T12:02:25Z johncob quit (Client Quit) 2020-02-20T12:04:01Z lockywolf: yeah, sicp's vocabulary usage bites me not for the first time 2020-02-20T12:04:21Z ecraven: wasamasa: grinders? 2020-02-20T12:04:45Z wasamasa: grinding is an ancient term for formatting source code 2020-02-20T12:04:48Z ecraven: I've been using the SLIME inspector more and more often, it is a very nice way to inspect complicated objects.. pretty-printing (especially of circular structures) is not so much fun 2020-02-20T12:04:55Z ecraven: never happened across that ;) 2020-02-20T12:05:05Z wasamasa: it's different from pretty-printing which is about showing a data structure in a useful way 2020-02-20T12:05:37Z ecraven: ah, here: https://www.t3x.org/lisp64k/grinding.html 2020-02-20T12:06:04Z wasamasa: that's a nice example 2020-02-20T12:06:26Z ecraven: how is that different than pretty-printing? 2020-02-20T12:06:50Z wasamasa: it is designed to work on code 2020-02-20T12:07:05Z wasamasa: a grinder knows that it has to handle let specially 2020-02-20T12:07:16Z ecraven: ah, thanks for the clarification! 2020-02-20T12:08:50Z ecraven: hm.. I never looked at most of the pages on t3x before, an interesting site 2020-02-20T12:08:57Z fritschy_: TIL: "Code Grinding" - thanks a bunch! :) 2020-02-20T12:09:07Z johncob joined #scheme 2020-02-20T12:10:24Z wasamasa: an inspector is what you want in an IDE to print the parts of the object you're interested in 2020-02-20T12:10:44Z wasamasa: pretty-printing is more limited since it's a batch operation you can customize to some degree 2020-02-20T12:11:08Z whiteline_ quit (Ping timeout: 245 seconds) 2020-02-20T12:11:56Z wasamasa: like print depth and width of objects 2020-02-20T12:11:57Z ecraven: has anyone read this? https://www.t3x.org/lsi/index.html 2020-02-20T12:12:15Z wasamasa: I keep pondering to buy his books, but I know I wouldn't read them 2020-02-20T12:12:25Z wasamasa: which is a shame since Nils Holm can write very well 2020-02-20T12:13:04Z ecraven: ah, he's the s9fes guy, right? 2020-02-20T12:13:06Z wasamasa: yes 2020-02-20T12:13:46Z niklasl quit (Ping timeout: 240 seconds) 2020-02-20T12:14:29Z phwalkr quit (Changing host) 2020-02-20T12:14:29Z phwalkr joined #scheme 2020-02-20T12:22:12Z ggole joined #scheme 2020-02-20T12:25:53Z johncob quit (Quit: Leaving) 2020-02-20T12:29:57Z johncob joined #scheme 2020-02-20T12:32:11Z acarrico quit (Ping timeout: 260 seconds) 2020-02-20T12:33:01Z v_m_v joined #scheme 2020-02-20T12:37:31Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-20T12:47:57Z whiteline_ joined #scheme 2020-02-20T12:54:16Z v_m_v joined #scheme 2020-02-20T12:54:26Z niklasl joined #scheme 2020-02-20T12:57:39Z johncob_ joined #scheme 2020-02-20T13:00:20Z johncob quit (Ping timeout: 248 seconds) 2020-02-20T13:00:20Z phwalkr quit (Ping timeout: 248 seconds) 2020-02-20T13:05:59Z phwalkr joined #scheme 2020-02-20T13:10:21Z acarrico joined #scheme 2020-02-20T13:12:25Z niklasl quit (Ping timeout: 255 seconds) 2020-02-20T13:14:17Z TCZ quit (Quit: Leaving) 2020-02-20T13:30:06Z oxum_ quit (Ping timeout: 258 seconds) 2020-02-20T13:51:35Z oxum joined #scheme 2020-02-20T13:53:17Z niklasl joined #scheme 2020-02-20T14:10:59Z niklasl quit (Ping timeout: 272 seconds) 2020-02-20T14:15:06Z gravicappa joined #scheme 2020-02-20T14:23:16Z niklasl joined #scheme 2020-02-20T14:39:04Z lucasb joined #scheme 2020-02-20T14:39:05Z niklasl2 joined #scheme 2020-02-20T14:41:55Z niklasl quit (Ping timeout: 260 seconds) 2020-02-20T14:46:55Z Jmabsd quit (Ping timeout: 255 seconds) 2020-02-20T14:54:58Z niklasl joined #scheme 2020-02-20T14:57:38Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-20T15:04:08Z phwalkr quit 2020-02-20T15:14:07Z niklasl quit (Ping timeout: 265 seconds) 2020-02-20T15:31:48Z araujo joined #scheme 2020-02-20T15:46:33Z badkins joined #scheme 2020-02-20T16:07:01Z Jmabsd joined #scheme 2020-02-20T16:07:55Z Jmabsd2 joined #scheme 2020-02-20T16:11:06Z Jmabsd quit (Ping timeout: 240 seconds) 2020-02-20T16:13:44Z sunwukong quit (Quit: Leaving) 2020-02-20T16:38:40Z v_m_v quit (Remote host closed the connection) 2020-02-20T16:39:24Z stepnem_ joined #scheme 2020-02-20T16:40:27Z stepnem quit (Ping timeout: 272 seconds) 2020-02-20T16:41:33Z v_m_v joined #scheme 2020-02-20T16:45:56Z ng0 joined #scheme 2020-02-20T16:52:53Z v_m_v quit (Remote host closed the connection) 2020-02-20T16:54:52Z Fare joined #scheme 2020-02-20T17:16:23Z Jmabsd2 quit (Ping timeout: 260 seconds) 2020-02-20T17:36:03Z jcowan: Though many people call grinding "pretty-printing" anyway 2020-02-20T17:37:28Z v_m_v joined #scheme 2020-02-20T17:37:46Z Fare quit (Ping timeout: 240 seconds) 2020-02-20T17:39:36Z lavaflow quit (Ping timeout: 265 seconds) 2020-02-20T17:39:56Z klovett quit 2020-02-20T17:40:18Z Fare joined #scheme 2020-02-20T17:42:23Z v_m_v quit (Ping timeout: 268 seconds) 2020-02-20T17:42:23Z lavaflow joined #scheme 2020-02-20T17:44:52Z klovett joined #scheme 2020-02-20T17:46:09Z zaifir: Funny, since a "code grinder" is (according to some versions of the Jargon File) an unimaginative corporate programmer. 2020-02-20T17:46:34Z erkin: I've seen it used that way fairly commonly. 2020-02-20T17:46:43Z erkin: Especially in reference to front-end developers. 2020-02-20T17:47:03Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-20T17:50:16Z badkins quit (Remote host closed the connection) 2020-02-20T17:52:04Z badkins joined #scheme 2020-02-20T17:56:31Z badkins quit (Ping timeout: 265 seconds) 2020-02-20T18:09:32Z casaca quit (Quit: leaving) 2020-02-20T18:11:02Z casaca joined #scheme 2020-02-20T18:11:03Z belmarca: what would be the cleanest way to "map" a macro to lists using define-macro? I have this http://paste.debian.net/1131285/ but it breaks. 2020-02-20T18:14:56Z v_m_v joined #scheme 2020-02-20T18:15:05Z belmarca: in effect I just want it to expand into a series of defines 2020-02-20T18:18:34Z wasamasa: begin works for that 2020-02-20T18:19:06Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-20T18:51:42Z belmarca: yeah but mapping a macro with define-macro just won't work 2020-02-20T18:52:17Z belmarca: (macro-A (a b c) (d e f)) => (begin (macro-B a b c) (macro-B d e f)) 2020-02-20T18:53:13Z jcowan: Not all the jargon of MIT etc. escaped, and sometimes there are conflicts 2020-02-20T18:53:29Z jcowan: flush=discard output vs. flush=force output is the most pernicious 2020-02-20T18:53:33Z klovett quit (Ping timeout: 265 seconds) 2020-02-20T18:53:59Z jcowan: I still talk about flushing code, ideas, doc paragraphs, etc. 2020-02-20T18:54:14Z jcowan: s/escaped/became pervasive 2020-02-20T19:02:24Z belmarca: ok, I have a solution: 2020-02-20T19:02:47Z belmarca: http://paste.debian.net/1131293/ 2020-02-20T19:02:48Z wasamasa: composing macros is hard 2020-02-20T19:02:54Z belmarca: yeah especially define-macro 2020-02-20T19:02:55Z wasamasa: you can't even map them because they're syntax, lol 2020-02-20T19:03:07Z belmarca: I loop and accumulate 2020-02-20T19:03:07Z wasamasa: compose functions instead :> 2020-02-20T19:03:25Z wasamasa: that works for a specific depth, yes 2020-02-20T19:03:39Z belmarca: yeah works fine for my current use... 2020-02-20T19:18:52Z araujo quit (Quit: Leaving) 2020-02-20T19:24:45Z niklasl joined #scheme 2020-02-20T19:25:31Z badkins joined #scheme 2020-02-20T19:29:46Z badkins quit (Ping timeout: 240 seconds) 2020-02-20T19:30:49Z klovett joined #scheme 2020-02-20T19:40:41Z niklasl2 joined #scheme 2020-02-20T19:43:05Z niklasl quit (Ping timeout: 258 seconds) 2020-02-20T19:43:06Z ggole quit (Quit: Leaving) 2020-02-20T19:46:00Z klovett quit 2020-02-20T19:47:12Z klovett joined #scheme 2020-02-20T19:49:28Z manualcrank quit (Quit: WeeChat 1.9.1) 2020-02-20T19:50:00Z nly joined #scheme 2020-02-20T19:51:03Z pnp joined #scheme 2020-02-20T19:56:17Z pnp: hi all ... i have to ask for your kind help since i'm struggling with a simple problem to long without find a way to solve it... i'm using alist to represent environments but i'm not able to properly set new values to existing ones inside the env 2020-02-20T19:56:23Z pnp: let me paste the code... 2020-02-20T19:56:43Z pnp: Uploaded file: https://uploads.kiwiirc.com/files/edb16071b30fd7c6924a01230d288d00/pasted.txt 2020-02-20T19:57:12Z pnp: any advice or suggestion is welcome, thank you in advance 2020-02-20T19:59:15Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-20T20:02:29Z erkin: pnp: env-set! doesn't mutate anything. 2020-02-20T20:02:34Z kjak: pnp: as you say in your comment in env-set!, you are making a copy of the environment. you're not actually changing env. did you intend to do something like (set! env (env-set! ...)) ? 2020-02-20T20:02:37Z erkin: It returns a list that you discard. 2020-02-20T20:04:31Z erkin: A nitpick: Instead of nesting cons, try cons* or list*. Similarly, you can convert (car (car ...)) into (caar ...), (cdr (car ...)) into (cdar ...) and so on. 2020-02-20T20:15:40Z pnp: ok, thank you for your advices 2020-02-20T20:15:52Z Fare quit (Ping timeout: 255 seconds) 2020-02-20T20:21:07Z oni-on-ion joined #scheme 2020-02-20T20:21:49Z badkins joined #scheme 2020-02-20T20:25:01Z niklasl joined #scheme 2020-02-20T20:26:47Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-20T20:27:01Z pjb: pnp: don't use env-set! use (env-updae env …) -> updated-env 2020-02-20T20:27:32Z pjb: pnp: or don't use a-list. a-list are lists and they don't exist in lisp! (or scheme). There is only chains of conses. 2020-02-20T20:30:07Z pnp: i'm using env-set! to stick to names given in an "article" i'm reading: http://matt.might.net/articles/implementing-a-programming-language/ 2020-02-20T20:30:12Z TCZ joined #scheme 2020-02-20T20:30:35Z pnp: there cells as structs were used for values and hash tables to represent envs 2020-02-20T20:30:41Z pjb: pnp: then use a mutable structure! 2020-02-20T20:31:00Z pjb: pnp: with a-list, an empty environemnt is represented by () and () is immutable!!! 2020-02-20T20:31:23Z pjb: pnp: at minima, you can use a cons cell: (environment . …) 2020-02-20T20:32:09Z pnp: do you mean the same approach of chapter 4 or sicp? 2020-02-20T20:32:19Z pnp: if i remember well ... but i'm not sure 2020-02-20T20:32:48Z pjb: (define (make-environment) (cons 'environment '())) (define (env-set! env name value) (set-cdr! env (cons (cons name value) (cdr env)))) (let ((e (make-environment))) (env-set! e 'foo 42) e) --> (environment (foo . 42)) 2020-02-20T20:33:29Z pnp: yes i need set-cdr! 2020-02-20T20:33:44Z pjb: Only if you use a-lists and cons cells. 2020-02-20T20:33:53Z pjb: I would rather use classes and objects… 2020-02-20T20:34:11Z pjb: But a-lists are ok for small environments. 2020-02-20T20:35:01Z pnp: yes i'm still at chaper 1 of lisp 2020-02-20T20:35:09Z pnp: *chapter :/ 2020-02-20T20:56:10Z nly quit (Remote host closed the connection) 2020-02-20T20:56:27Z klovett quit 2020-02-20T20:58:00Z klovett joined #scheme 2020-02-20T20:58:26Z nly joined #scheme 2020-02-20T20:59:35Z Fare joined #scheme 2020-02-20T21:05:21Z niklasl2 joined #scheme 2020-02-20T21:05:52Z asumu_ joined #scheme 2020-02-20T21:06:55Z niklasl quit (Ping timeout: 260 seconds) 2020-02-20T21:15:25Z badkins quit (Remote host closed the connection) 2020-02-20T21:18:40Z skapata quit (Quit: Ĝis!) 2020-02-20T21:20:31Z badkins joined #scheme 2020-02-20T21:21:11Z niklasl joined #scheme 2020-02-20T21:23:26Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-20T21:29:39Z civodul joined #scheme 2020-02-20T21:32:55Z ngz joined #scheme 2020-02-20T21:39:35Z niklasl quit (Ping timeout: 260 seconds) 2020-02-20T21:49:27Z TempeVolcano joined #scheme 2020-02-20T21:50:27Z TempeVolcano: I'm finishing the "Leap of Faith" Chapter in "Simply Scheme" and it blows me away that you can make recursive functions with the "Leap of Faith" method. I had no idea Scheme was so powerful! I still don't feel like I can come up with these recursive functions on my own though lol :P 2020-02-20T21:50:39Z wasamasa: with time you will 2020-02-20T21:51:17Z wasamasa: most code using recursion does so for fundamentally iterative algorithms, the template for those is super predictable 2020-02-20T21:56:25Z lritter quit (Quit: Leaving) 2020-02-20T22:02:28Z niklasl joined #scheme 2020-02-20T22:11:40Z v_m_v joined #scheme 2020-02-20T22:16:25Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-20T22:18:20Z niklasl2 joined #scheme 2020-02-20T22:21:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-20T22:21:35Z pnp quit (Remote host closed the connection) 2020-02-20T22:21:57Z hugh_marera quit (Quit: hugh_marera) 2020-02-20T22:28:57Z GilbertVolcano joined #scheme 2020-02-20T22:30:05Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-20T22:30:13Z Naptra quit (Ping timeout: 258 seconds) 2020-02-20T22:34:10Z niklasl joined #scheme 2020-02-20T22:37:20Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-20T22:50:01Z niklasl2 joined #scheme 2020-02-20T22:50:02Z Fare quit (Ping timeout: 240 seconds) 2020-02-20T22:52:26Z niklasl quit (Ping timeout: 240 seconds) 2020-02-20T23:04:43Z GilbertVolcano quit (Ping timeout: 258 seconds) 2020-02-20T23:05:23Z TempeVolcano joined #scheme 2020-02-20T23:05:52Z niklasl joined #scheme 2020-02-20T23:08:43Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-20T23:09:28Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-20T23:12:34Z klovett quit (Remote host closed the connection) 2020-02-20T23:13:09Z klovett joined #scheme 2020-02-20T23:20:54Z Fare joined #scheme 2020-02-20T23:25:15Z niklasl quit (Ping timeout: 268 seconds) 2020-02-20T23:34:23Z TempeVolcano quit (Ping timeout: 260 seconds) 2020-02-20T23:38:23Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-20T23:42:25Z Khisanth quit (Ping timeout: 255 seconds) 2020-02-20T23:45:03Z Khisanth joined #scheme 2020-02-20T23:46:03Z Zenton quit (Ping timeout: 260 seconds) 2020-02-20T23:53:39Z ngz quit (Ping timeout: 272 seconds) 2020-02-20T23:55:49Z badkins quit (Remote host closed the connection) 2020-02-20T23:56:37Z badkins joined #scheme 2020-02-21T00:01:19Z badkins quit (Ping timeout: 255 seconds) 2020-02-21T00:05:44Z skapata joined #scheme 2020-02-21T00:15:39Z TCZ quit (Quit: Leaving) 2020-02-21T00:24:41Z klovett quit (Remote host closed the connection) 2020-02-21T00:24:57Z klovett joined #scheme 2020-02-21T00:26:16Z klovett quit (Client Quit) 2020-02-21T00:26:44Z f8l quit (Remote host closed the connection) 2020-02-21T00:27:34Z klovett joined #scheme 2020-02-21T00:28:11Z f8l joined #scheme 2020-02-21T00:35:45Z Telior joined #scheme 2020-02-21T00:38:15Z badkins joined #scheme 2020-02-21T00:39:00Z Fare quit (Ping timeout: 248 seconds) 2020-02-21T00:46:58Z torbo joined #scheme 2020-02-21T00:48:17Z Fare joined #scheme 2020-02-21T00:51:01Z Telior quit (Remote host closed the connection) 2020-02-21T00:54:06Z Fare quit (Ping timeout: 240 seconds) 2020-02-21T01:03:44Z Jmabsd joined #scheme 2020-02-21T01:10:52Z TCZ joined #scheme 2020-02-21T01:12:51Z theruran quit (Ping timeout: 246 seconds) 2020-02-21T01:13:40Z manualcrank joined #scheme 2020-02-21T01:14:15Z pflanze quit (Ping timeout: 246 seconds) 2020-02-21T01:14:36Z Fare joined #scheme 2020-02-21T01:15:07Z theruran joined #scheme 2020-02-21T01:16:40Z pflanze joined #scheme 2020-02-21T01:24:42Z rotty quit (Quit: WeeChat 2.7-rc1) 2020-02-21T01:25:48Z rotty joined #scheme 2020-02-21T01:26:59Z badkins quit (Ping timeout: 265 seconds) 2020-02-21T01:27:25Z badkins joined #scheme 2020-02-21T01:28:47Z badkins quit (Remote host closed the connection) 2020-02-21T01:34:29Z f8l quit (Remote host closed the connection) 2020-02-21T01:35:52Z f8l joined #scheme 2020-02-21T01:45:33Z badkins joined #scheme 2020-02-21T01:52:04Z Fare quit (Ping timeout: 248 seconds) 2020-02-21T01:57:00Z badkins quit (Remote host closed the connection) 2020-02-21T02:06:22Z Fare joined #scheme 2020-02-21T02:10:54Z badkins joined #scheme 2020-02-21T02:17:55Z mgh quit (Ping timeout: 268 seconds) 2020-02-21T02:18:08Z badkins quit (Remote host closed the connection) 2020-02-21T02:19:25Z niklasl joined #scheme 2020-02-21T02:19:55Z badkins joined #scheme 2020-02-21T02:23:07Z elderK quit (Quit: WeeChat 1.9) 2020-02-21T02:27:03Z teardown joined #scheme 2020-02-21T02:28:26Z Fare quit (Ping timeout: 240 seconds) 2020-02-21T02:33:39Z badkins quit (Remote host closed the connection) 2020-02-21T02:39:16Z klovett_ joined #scheme 2020-02-21T02:39:16Z klovett_ quit (Client Quit) 2020-02-21T02:42:52Z klovett quit (Ping timeout: 255 seconds) 2020-02-21T03:05:55Z torbo quit (Remote host closed the connection) 2020-02-21T03:06:23Z torbo joined #scheme 2020-02-21T03:08:22Z TCZ quit (Quit: Leaving) 2020-02-21T03:08:52Z oni-on-ion quit (Ping timeout: 248 seconds) 2020-02-21T03:16:39Z klovett joined #scheme 2020-02-21T03:29:02Z TempeVolcano joined #scheme 2020-02-21T03:30:02Z Fare joined #scheme 2020-02-21T03:33:02Z mgh joined #scheme 2020-02-21T03:41:44Z jboy quit (Quit: bye) 2020-02-21T03:41:58Z jboy joined #scheme 2020-02-21T03:45:46Z niklasl quit (Ping timeout: 240 seconds) 2020-02-21T03:49:51Z skapata quit (Quit: Ĝis!) 2020-02-21T03:53:25Z niklasl joined #scheme 2020-02-21T03:54:53Z Jmabsd quit (Ping timeout: 265 seconds) 2020-02-21T04:07:10Z niklasl quit (Ping timeout: 258 seconds) 2020-02-21T04:18:35Z Khisanth quit (Ping timeout: 260 seconds) 2020-02-21T04:21:37Z klovett quit (Remote host closed the connection) 2020-02-21T04:21:59Z klovett joined #scheme 2020-02-21T04:37:24Z Jmabsd joined #scheme 2020-02-21T04:41:06Z Khisanth joined #scheme 2020-02-21T04:54:08Z gravicappa joined #scheme 2020-02-21T04:57:26Z niklasl joined #scheme 2020-02-21T04:58:04Z torbo quit (Remote host closed the connection) 2020-02-21T05:24:52Z niklasl2 joined #scheme 2020-02-21T05:26:40Z niklasl quit (Ping timeout: 255 seconds) 2020-02-21T05:27:07Z TempeVolcano quit (Ping timeout: 255 seconds) 2020-02-21T05:35:50Z v_m_v joined #scheme 2020-02-21T05:40:19Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-21T05:40:41Z niklasl joined #scheme 2020-02-21T05:42:52Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-21T06:02:04Z niklasl quit (Quit: Nettalk6 - www.ntalk.de) 2020-02-21T06:05:36Z niklasl joined #scheme 2020-02-21T06:34:27Z badkins joined #scheme 2020-02-21T06:38:58Z badkins quit (Ping timeout: 258 seconds) 2020-02-21T07:25:14Z Naptra joined #scheme 2020-02-21T07:42:15Z lockywolf: Is there a way to write a symmetric ~reverse~ for the SICP 4.68? 2020-02-21T07:42:23Z lockywolf: If anybody tried. 2020-02-21T07:54:32Z oxum quit (Remote host closed the connection) 2020-02-21T08:02:38Z xkapastel joined #scheme 2020-02-21T08:05:12Z ggole joined #scheme 2020-02-21T08:17:42Z oxum joined #scheme 2020-02-21T08:21:15Z nly quit (Ping timeout: 260 seconds) 2020-02-21T08:44:42Z oxum quit (Ping timeout: 258 seconds) 2020-02-21T08:45:45Z oxum_ joined #scheme 2020-02-21T08:55:47Z niklasl quit (Ping timeout: 260 seconds) 2020-02-21T08:56:26Z lavaflow quit (Ping timeout: 240 seconds) 2020-02-21T09:02:51Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-21T09:07:37Z civodul joined #scheme 2020-02-21T09:34:11Z kjak quit (Ping timeout: 265 seconds) 2020-02-21T09:37:21Z v_m_v joined #scheme 2020-02-21T09:37:54Z hugh_marera joined #scheme 2020-02-21T09:41:46Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-21T09:48:46Z lritter joined #scheme 2020-02-21T09:53:39Z hugh_marera quit (Remote host closed the connection) 2020-02-21T09:55:59Z Zenton joined #scheme 2020-02-21T09:56:28Z oxum joined #scheme 2020-02-21T09:56:28Z oxum quit (Remote host closed the connection) 2020-02-21T09:57:27Z oxum_ quit (Read error: Connection reset by peer) 2020-02-21T09:58:05Z oxum joined #scheme 2020-02-21T10:02:16Z oxum quit (Read error: Connection reset by peer) 2020-02-21T10:06:21Z oxum joined #scheme 2020-02-21T10:06:23Z oxum quit (Read error: Connection reset by peer) 2020-02-21T10:09:23Z oxum joined #scheme 2020-02-21T10:11:58Z lockywolf joined #scheme 2020-02-21T10:12:26Z v_m_v joined #scheme 2020-02-21T10:15:47Z v_m_v quit (Remote host closed the connection) 2020-02-21T10:16:00Z v_m_v joined #scheme 2020-02-21T10:19:32Z Zenton quit (Ping timeout: 268 seconds) 2020-02-21T10:25:55Z X-Scale` joined #scheme 2020-02-21T10:26:27Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-21T10:27:21Z X-Scale` is now known as X-Scale 2020-02-21T10:28:22Z Zenton joined #scheme 2020-02-21T10:35:10Z badkins joined #scheme 2020-02-21T10:36:26Z Fare quit (Ping timeout: 240 seconds) 2020-02-21T10:39:06Z badkins quit (Ping timeout: 240 seconds) 2020-02-21T10:41:51Z v_m_v quit (Remote host closed the connection) 2020-02-21T10:44:31Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-21T10:44:52Z lockywolf_ joined #scheme 2020-02-21T10:48:46Z niklasl joined #scheme 2020-02-21T10:49:26Z TCZ joined #scheme 2020-02-21T10:50:45Z oxum quit (Read error: Connection reset by peer) 2020-02-21T10:51:24Z amerigo joined #scheme 2020-02-21T10:52:51Z oxum joined #scheme 2020-02-21T10:53:26Z lockywolf_ quit (Ping timeout: 240 seconds) 2020-02-21T10:57:07Z lockywolf joined #scheme 2020-02-21T10:58:36Z amerigo: is there some straightforward way to emulate syntax-local-get-shadower in chezscheme? 2020-02-21T10:58:57Z amerigo: and syntax-local-introduce? 2020-02-21T10:58:58Z lockywolf_ joined #scheme 2020-02-21T10:59:42Z lockywolf quit (Read error: Connection reset by peer) 2020-02-21T11:06:41Z lockywolf__ joined #scheme 2020-02-21T11:07:06Z niklasl quit (Ping timeout: 240 seconds) 2020-02-21T11:07:30Z lockywolf__ quit (Remote host closed the connection) 2020-02-21T11:08:08Z lockywolf__ joined #scheme 2020-02-21T11:08:59Z lockywolf__ quit (Remote host closed the connection) 2020-02-21T11:09:13Z lockywolf_ quit (Ping timeout: 258 seconds) 2020-02-21T11:09:40Z lockywolf__ joined #scheme 2020-02-21T11:10:31Z lockywolf__ quit (Remote host closed the connection) 2020-02-21T11:11:01Z hugh_marera joined #scheme 2020-02-21T11:11:06Z lockywolf__ joined #scheme 2020-02-21T11:11:59Z lockywolf__ quit (Remote host closed the connection) 2020-02-21T11:12:41Z lockywolf__ joined #scheme 2020-02-21T11:13:29Z lockywolf__ quit (Remote host closed the connection) 2020-02-21T11:14:12Z lockywolf__ joined #scheme 2020-02-21T11:16:48Z X-Scale` joined #scheme 2020-02-21T11:17:01Z X-Scale quit (Ping timeout: 272 seconds) 2020-02-21T11:17:29Z v_m_v joined #scheme 2020-02-21T11:18:13Z X-Scale` is now known as X-Scale 2020-02-21T11:21:58Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-21T11:23:29Z lockywolf_ joined #scheme 2020-02-21T11:24:25Z lockywolf_ quit (Max SendQ exceeded) 2020-02-21T11:24:33Z hugh_marera quit (Quit: hugh_marera) 2020-02-21T11:25:09Z lockywolf_ joined #scheme 2020-02-21T11:25:38Z lockywolf__ quit (Ping timeout: 240 seconds) 2020-02-21T11:31:37Z lockywolf_ quit (Ping timeout: 255 seconds) 2020-02-21T11:32:30Z oxum quit (Read error: Connection reset by peer) 2020-02-21T11:38:56Z oxum joined #scheme 2020-02-21T11:41:26Z civodul quit (Ping timeout: 240 seconds) 2020-02-21T11:41:59Z oxum quit (Remote host closed the connection) 2020-02-21T11:44:14Z oxum joined #scheme 2020-02-21T11:48:18Z oxum quit (Remote host closed the connection) 2020-02-21T11:51:23Z v_m_v joined #scheme 2020-02-21T11:55:39Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-21T11:59:49Z TCZ quit (Ping timeout: 258 seconds) 2020-02-21T12:00:48Z TCZ joined #scheme 2020-02-21T12:02:09Z ngz joined #scheme 2020-02-21T12:02:42Z TCZ quit (Remote host closed the connection) 2020-02-21T12:03:45Z oxum joined #scheme 2020-02-21T12:05:00Z oxum quit (Remote host closed the connection) 2020-02-21T12:08:07Z oxum joined #scheme 2020-02-21T12:10:41Z TCZ joined #scheme 2020-02-21T12:16:41Z hugh_marera joined #scheme 2020-02-21T12:28:58Z lockywolf joined #scheme 2020-02-21T12:31:53Z lockywolf quit (Remote host closed the connection) 2020-02-21T12:32:18Z lockywolf joined #scheme 2020-02-21T12:34:23Z lockywolf quit (Remote host closed the connection) 2020-02-21T12:34:46Z lockywolf joined #scheme 2020-02-21T12:36:13Z lockywolf quit (Max SendQ exceeded) 2020-02-21T12:36:21Z v_m_v joined #scheme 2020-02-21T12:37:01Z lockywolf joined #scheme 2020-02-21T12:37:49Z lockywolf quit (Max SendQ exceeded) 2020-02-21T12:38:17Z lockywolf joined #scheme 2020-02-21T12:39:39Z lockywolf quit (Max SendQ exceeded) 2020-02-21T12:40:13Z lockywolf joined #scheme 2020-02-21T12:41:13Z lockywolf quit (Max SendQ exceeded) 2020-02-21T12:41:54Z lockywolf joined #scheme 2020-02-21T12:42:48Z lockywolf quit (Max SendQ exceeded) 2020-02-21T12:43:17Z lockywolf joined #scheme 2020-02-21T12:44:38Z lockywolf quit (Max SendQ exceeded) 2020-02-21T12:45:46Z lockywolf joined #scheme 2020-02-21T12:46:23Z lockywolf quit (Remote host closed the connection) 2020-02-21T12:46:32Z lucasb joined #scheme 2020-02-21T12:46:49Z lockywolf joined #scheme 2020-02-21T12:54:18Z v_m_v quit (Remote host closed the connection) 2020-02-21T12:57:23Z johncob_ quit (Remote host closed the connection) 2020-02-21T12:58:52Z johncob_ joined #scheme 2020-02-21T13:02:20Z v_m_v joined #scheme 2020-02-21T13:18:04Z oxum quit (Remote host closed the connection) 2020-02-21T13:18:37Z oxum joined #scheme 2020-02-21T13:20:38Z oxum quit (Read error: Connection reset by peer) 2020-02-21T13:21:23Z oxum joined #scheme 2020-02-21T13:23:47Z nly joined #scheme 2020-02-21T13:27:37Z TCZ quit (Quit: Leaving) 2020-02-21T13:30:05Z Jmabsd quit (Quit: Leaving) 2020-02-21T13:38:00Z jcowan: lockywolf: What do you mean by symmetric reverse? 2020-02-21T13:40:12Z lockywolf: jcowan, well, this is the logical interpreter 2020-02-21T13:40:13Z lockywolf: http://community.schemewiki.org/?sicp-ex-4.68 2020-02-21T13:40:40Z lockywolf: The task is to create a rule that ensures (reverse a b) 2020-02-21T13:41:03Z jcowan: Oh, okay, Prolog reverse. 2020-02-21T13:41:25Z lockywolf: (reverse ?a (1 2 4)) -> (?a . (4 2 1)) 2020-02-21T13:42:05Z lockywolf: but I didn't manage to make a version which would be able to reverse both ?a and ?b 2020-02-21T13:42:39Z lockywolf: And I didn't find any other person's solution which would accomplish this. 2020-02-21T13:43:32Z lockywolf: I tried to make an (interleave ?a ?b) rule, which didn't loop. 2020-02-21T13:43:58Z lockywolf: And then tried to write a (palindrome ?a) 2020-02-21T13:44:04Z lockywolf: But the system still loops. 2020-02-21T13:44:41Z niklasl joined #scheme 2020-02-21T13:44:56Z TCZ joined #scheme 2020-02-21T13:48:17Z lockywolf: The Reasoned Schemer has a bit about that 2020-02-21T13:55:17Z lockywolf: But I didn't find a reversion function there 2020-02-21T13:55:48Z kritixilithos joined #scheme 2020-02-21T13:58:24Z phwalkr joined #scheme 2020-02-21T14:00:26Z lockywolf_ joined #scheme 2020-02-21T14:00:34Z niklasl2 joined #scheme 2020-02-21T14:01:28Z badkins joined #scheme 2020-02-21T14:01:50Z lockywolf_ quit (Max SendQ exceeded) 2020-02-21T14:02:23Z lockywolf_ joined #scheme 2020-02-21T14:02:49Z lockywolf quit (Ping timeout: 255 seconds) 2020-02-21T14:03:15Z niklasl quit (Ping timeout: 240 seconds) 2020-02-21T14:06:45Z pjb quit (Ping timeout: 272 seconds) 2020-02-21T14:08:58Z lavaflow joined #scheme 2020-02-21T14:09:38Z badkins quit (Remote host closed the connection) 2020-02-21T14:10:13Z badkins joined #scheme 2020-02-21T14:11:28Z lockywolf_ quit (Remote host closed the connection) 2020-02-21T14:13:57Z lockywolf joined #scheme 2020-02-21T14:14:53Z lockywolf quit (Remote host closed the connection) 2020-02-21T14:15:25Z badkins quit (Ping timeout: 255 seconds) 2020-02-21T14:16:25Z niklasl joined #scheme 2020-02-21T14:20:02Z niklasl2 quit (Ping timeout: 268 seconds) 2020-02-21T14:31:29Z ravndal quit (Remote host closed the connection) 2020-02-21T14:33:57Z ravndal joined #scheme 2020-02-21T14:34:41Z niklasl quit (Ping timeout: 258 seconds) 2020-02-21T14:36:16Z oxum_ joined #scheme 2020-02-21T14:38:38Z oxum_ quit (Remote host closed the connection) 2020-02-21T14:39:26Z oxum quit (Ping timeout: 240 seconds) 2020-02-21T14:39:31Z v_m_v_ joined #scheme 2020-02-21T14:39:39Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-21T14:40:50Z pjb joined #scheme 2020-02-21T14:47:05Z erkin: Arch community packaging team still hasn't responded to my bug report. 2020-02-21T14:47:31Z v_m_v_ quit (Remote host closed the connection) 2020-02-21T14:51:17Z badkins joined #scheme 2020-02-21T14:51:50Z oxum joined #scheme 2020-02-21T15:01:23Z xuxx joined #scheme 2020-02-21T15:01:37Z v_m_v joined #scheme 2020-02-21T15:06:29Z v_m_v quit (Remote host closed the connection) 2020-02-21T15:10:49Z kritixilithos quit (Quit: quit) 2020-02-21T15:15:15Z v_m_v joined #scheme 2020-02-21T15:18:02Z TCZ quit (Ping timeout: 240 seconds) 2020-02-21T15:37:42Z v_m_v quit (Remote host closed the connection) 2020-02-21T15:44:33Z hugh_marera quit (Quit: hugh_marera) 2020-02-21T15:49:02Z phwalkr quit 2020-02-21T15:54:33Z zaifir: I'm not sure I've ever seen an implementation of the full reverse relation in a relational language. William Byrd poses reverseo as an "optional brainteaser" (http://webyrd.net/stp.htm), and does indeed mention palindromeo. 2020-02-21T15:54:41Z zaifir: Oh, lockywolf is gone again. 2020-02-21T15:57:07Z jcowan: yes, he gets bounced a lot. 2020-02-21T16:13:08Z badkins quit (Remote host closed the connection) 2020-02-21T16:13:42Z smazga joined #scheme 2020-02-21T16:13:52Z badkins joined #scheme 2020-02-21T16:18:34Z badkins quit (Ping timeout: 258 seconds) 2020-02-21T16:21:19Z skapata joined #scheme 2020-02-21T16:21:28Z badkins joined #scheme 2020-02-21T16:31:25Z v_m_v joined #scheme 2020-02-21T16:34:47Z v_m_v quit (Remote host closed the connection) 2020-02-21T16:36:49Z zig: amerigo: idk. 2020-02-21T16:37:25Z emacsoma1 joined #scheme 2020-02-21T16:37:42Z emacsomancer quit (Read error: Connection reset by peer) 2020-02-21T16:39:25Z v_m_v joined #scheme 2020-02-21T16:43:34Z civodul joined #scheme 2020-02-21T16:43:52Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-21T16:52:36Z emacsoma1 is now known as emacsomancer 2020-02-21T16:55:18Z badkins quit (Remote host closed the connection) 2020-02-21T16:56:23Z badkins joined #scheme 2020-02-21T16:59:15Z Zenton quit (Ping timeout: 260 seconds) 2020-02-21T17:01:36Z badkins quit (Ping timeout: 268 seconds) 2020-02-21T17:10:57Z amerigo quit (Quit: Connection closed for inactivity) 2020-02-21T17:18:50Z Naptra quit (Remote host closed the connection) 2020-02-21T17:24:37Z klovett quit 2020-02-21T17:26:51Z xuxx: I do not understand the meaning of top-level 2020-02-21T17:27:12Z xuxx: > function 2020-02-21T17:27:20Z xuxx: > 2020-02-21T17:27:39Z xuxx: It return this bcs of the top-level that's what I read 2020-02-21T17:28:22Z ou-tis joined #scheme 2020-02-21T17:29:23Z zaifir: xuxx: That looks like what might be printed as the value of +, or something else the Scheme implementation considers primitive. 2020-02-21T17:34:50Z zaifir: xuxx: Re: the top-level, c.f. R7RS 5.3.1. A top-level definition of a name means it's visible everywhere, i.e. it's "global" as opposed to "local". 2020-02-21T17:36:14Z zaifir: xuxx: Top-level bindings are the ones that can't (visibly) be translated into lambda application, if that makes sense. 2020-02-21T17:43:10Z hugh_marera joined #scheme 2020-02-21T17:45:10Z xuxx: do you have a good link that explain the meaning of lamba-calculs ? 2020-02-21T17:48:15Z zaifir: xuxx: There are a *lot* of books on the subject. If you know Scheme, The Little Schemer is a good place to start; it introduces (Scheme-flavored) λ-calculus in Chapter 9. 2020-02-21T17:49:25Z zaifir: xuxx: Michaelson's _Introduction to Functional Programming Through λ-Calculus_, also. 2020-02-21T17:50:23Z zaifir: xuxx: Oh yeah, and a link. https://www.utdallas.edu/~gupta/courses/apl/lambda.pdf 2020-02-21T17:50:47Z xuxx: ty 2020-02-21T17:52:59Z xuxx: and i'm lost on internet, I found scheme interpreter and compiler 2020-02-21T17:54:19Z xuxx: isn't a language compiled xor interpreted ? 2020-02-21T17:54:57Z bandali: nope, can be both compiled and have an interpreter / REPL 2020-02-21T17:55:12Z bandali: also, scheme has many implementations 2020-02-21T17:55:24Z xuxx: wtf 2020-02-21T17:55:26Z bandali: which are kinda like separate languages themselves 2020-02-21T17:55:34Z bandali: like guile scheme, chicken scheme, racket, ... 2020-02-21T17:59:16Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-21T18:02:45Z zaifir: The interesting question is, why are some languages interpreted xor compiled. 2020-02-21T18:03:24Z hugh_marera quit (Quit: hugh_marera) 2020-02-21T18:03:47Z pjb: zaifir: interpreter or compiler is not a property of languages. 2020-02-21T18:04:10Z pjb: zaifir: it's a property of implementations. And it's not black and white. There are levels of gray. 2020-02-21T18:04:26Z zaifir: pjb: Of course. 2020-02-21T18:04:32Z pjb: zaifir: for example, an implementation can have both an interpreter and a compiler, and use them in different circumstances. 2020-02-21T18:04:50Z pjb: zaifir: or an implementation can compile to some intermediate representation and interpret it. 2020-02-21T18:04:55Z zaifir: pjb: I'm aware. 2020-02-21T18:05:01Z pjb: (Usually interpreters don't interpret the source text). 2020-02-21T18:05:17Z pjb: Then if you are aware, why are you asking a dumb question? 2020-02-21T18:06:00Z Riastradh: pjb: Cut the hostility, please. 2020-02-21T18:06:25Z pjb: Riastradh: I really want to know! There's no hostility, just incomprehension of the mind process! 2020-02-21T18:06:49Z pjb: zaifir: you may ponder about what makes a script, and a "scripting" language. This should lead you to some interesting leads about the question you didn't ask. 2020-02-21T18:07:01Z pjb: Riastradh: and I find your admonition very hostile! 2020-02-21T18:07:12Z zaifir: pjb: It's interesting to consider for what technical reasons an implementation would provide a compiler, and not an interpreter, or vice versa. 2020-02-21T18:07:23Z pjb: Riastradh: so: Cut the hostility, please. 2020-02-21T18:07:38Z Riastradh: pjb: Then please step back a moment and consider how `why are you asking a dumb question?' might be seen as unfriendly. 2020-02-21T18:07:39Z badkins joined #scheme 2020-02-21T18:07:42Z ChanServ has set mode +o Riastradh 2020-02-21T18:07:45Z pjb [~riastradh@netbsd/developer/riastradh] has been kicked from #scheme by Riastradh (pjb) 2020-02-21T18:07:47Z Riastradh has set mode -o Riastradh 2020-02-21T18:09:59Z ecraven: zaifir: consider what the technical reason would be to provide *both* in the same implementation 2020-02-21T18:11:28Z siraben quit (Ping timeout: 240 seconds) 2020-02-21T18:11:40Z keep-learning[m] quit (Ping timeout: 252 seconds) 2020-02-21T18:11:47Z dieggsy quit (Ping timeout: 240 seconds) 2020-02-21T18:11:59Z Ericson2314 quit (Ping timeout: 245 seconds) 2020-02-21T18:12:04Z jcowan: pjb is our resident troll, but he *can* be helpful when he feels like it. 2020-02-21T18:12:23Z spectrumgomas[m] quit (Ping timeout: 245 seconds) 2020-02-21T18:12:24Z Gnuxie[m] quit (Ping timeout: 245 seconds) 2020-02-21T18:12:24Z hansbauer[m] quit (Ping timeout: 245 seconds) 2020-02-21T18:12:26Z mbakke quit (Ping timeout: 256 seconds) 2020-02-21T18:12:37Z pablo[m] quit (Ping timeout: 260 seconds) 2020-02-21T18:13:13Z xuxx: programming without side effects with scheme 2020-02-21T18:13:21Z xuxx: What's the meaning of side effects ? 2020-02-21T18:13:39Z jcowan: I would say that some languages are too dynamic and have too little for AOT compilers to capture, although JIT compilation (first used afaik in 1977 for APL) can win for them. 2020-02-21T18:13:46Z zaifir: ecraven: That too. My point was that, rather than "compiled"/"interpreted" being properties of languages, they're choices made by implementations of languages. 2020-02-21T18:14:01Z jcowan: Yes. I thought you wanted to know why they make those choices. 2020-02-21T18:14:17Z ecraven: well, given that some implementations support *both*, they are obviously not "choices" as such 2020-02-21T18:14:25Z zaifir: jcowan: Thanks, that's informative. 2020-02-21T18:14:32Z ecraven: there are interpreters of C, I believe 2020-02-21T18:14:54Z zaifir: jcowan: Actually, I was posing it as food-for-thought for xuxx, since they seemed to believe otherwise. I've been communicating poorly today, it seems. 2020-02-21T18:15:01Z jcowan: There are. 2020-02-21T18:15:29Z daviid quit (Ping timeout: 258 seconds) 2020-02-21T18:15:30Z jcowan: And then there is Vacieties, which compiles C into Common Lisp, thus giving a safe while still reasonably fast implementation of C. 2020-02-21T18:15:35Z jcowan: Vacietis 2020-02-21T18:15:49Z ecraven: sounds like the symbolics C implementation 2020-02-21T18:16:15Z badkins quit (Ping timeout: 258 seconds) 2020-02-21T18:16:43Z bandali: xuxx, side-effects in programming languages generally refer to impure operations like mutating (changing) a variable's value or doing input/output 2020-02-21T18:17:17Z jcowan: Indeed, a conceptual descendant of ZetaC and sharing many of its ideas 2020-02-21T18:17:24Z bandali: these are in contrast to `pure' functions (in the mathematical sense), which for any given input always return the same output 2020-02-21T18:17:55Z hugh_marera joined #scheme 2020-02-21T18:18:45Z jcowan: There are degrees of purity too: a function that writes something that neither it nor the rest of the program can read back, a log file or partial core dump, is pure enough for practical purposes. 2020-02-21T18:18:48Z erkin: If you evaluate a pure function, you can be certain that it doesn't alter anything in the rest of the universe. It does nothing other than silently working on the value you provided it and returning a new value. 2020-02-21T18:20:33Z zaifir: xuxx: Say, the C statement ‘if (i++ > n) { ... }’. The evaluation of the inequality has the side-effect of changing the value of i. 2020-02-21T18:20:36Z jcowan: Ada was built to the Steelman requirements, and here is 4C: "4C. Side Effects. The language shall attempt to minimize side effects in expressions, but shall not prohibit all side effects. A side effect shall not be allowed if it would alter the value of a variable that can be accessed at the point of the expression. Side effects shall be limited to own variables of encapsulations. The language shall permit side effects 2020-02-21T18:20:36Z jcowan: that are necessary to instrument functions and to do storage management within functions. The order of side effects within an expression shall not be guaranteed. [Note that the latter implies that any program that depends on the order of side effects is erroneous.]" 2020-02-21T18:20:44Z xuxx: https://paste.debian.net/1131448/ 2020-02-21T18:20:58Z jcowan: By "own variables of encapsulations" is meant global or module-level variables. 2020-02-21T18:21:40Z pablo[m] joined #scheme 2020-02-21T18:21:46Z jcowan: Even in Haskell, allocating memory to create a new object is not considered a side effect. 2020-02-21T18:22:24Z Gnuxie[m] joined #scheme 2020-02-21T18:22:25Z jcowan: (In fact Ada unfortunately allows indiscriminate side effects within functions, so 4C is not really satisfied.) 2020-02-21T18:22:38Z hansbauer[m] joined #scheme 2020-02-21T18:22:58Z klovett joined #scheme 2020-02-21T18:23:04Z spectrumgomas[m] joined #scheme 2020-02-21T18:24:06Z jcowan: xuxx: Your second definition defines not abs but something that is the negative of the absolute value. Also, -x is a variable in Scheme, not the negation of a variable: that's (- x). 2020-02-21T18:25:35Z zig: that is also different from (not x) 2020-02-21T18:26:00Z xuxx: (not x) return a bool no ? 2020-02-21T18:26:23Z ecraven: (not x) returns #t if x is #f, and #f otherwise 2020-02-21T18:28:30Z kjak joined #scheme 2020-02-21T18:29:53Z keep-learning[m] joined #scheme 2020-02-21T18:30:27Z siraben joined #scheme 2020-02-21T18:30:54Z siraben quit (Client Quit) 2020-02-21T18:30:54Z hansbauer[m] quit (Quit: killed) 2020-02-21T18:30:55Z Gnuxie[m] quit (Quit: killed) 2020-02-21T18:30:55Z keep-learning[m] quit (Client Quit) 2020-02-21T18:30:55Z pablo[m] quit (Quit: killed) 2020-02-21T18:30:57Z spectrumgomas[m] quit (Quit: killed) 2020-02-21T18:33:41Z hugh_marera quit (Quit: hugh_marera) 2020-02-21T18:37:10Z jcowan: https://github.com/vsedach/Vacietis 2020-02-21T18:39:36Z jcowan: I'd love to have a version of it that generated Scheme (even if it still ran on CL). 2020-02-21T18:43:38Z daviid joined #scheme 2020-02-21T18:46:31Z tryte_ quit (Remote host closed the connection) 2020-02-21T18:47:17Z tryte joined #scheme 2020-02-21T18:54:29Z xuxx: ((func (lambda (x) (+ x 4))) (func 3)) 2020-02-21T18:54:34Z xuxx: why this doesn't work ? 2020-02-21T18:55:33Z zaifir: xuxx: It looks like you want to define func: (define func (lambda (x) (+ x 4))) 2020-02-21T18:55:45Z wasamasa: or use let 2020-02-21T18:56:04Z wasamasa: (let ((func (lambda (x) (+ x 4)))) (func 3)) 2020-02-21T18:57:28Z xuxx: what's the meaning of let :o ? 2020-02-21T18:59:20Z zaifir: xuxx: (let (( ) ...) ) binds names to values in the expressions: (let ((x 4)) x) ; => 4 2020-02-21T18:59:39Z wasamasa: local variables essentially 2020-02-21T19:00:24Z xuxx: oh okey 2020-02-21T19:01:38Z dieggsy joined #scheme 2020-02-21T19:03:11Z zaifir: xuxx: c.f. https://www.scheme.com/tspl4/start.html#./start:h4 2020-02-21T19:09:14Z xuxx: (let ((val 10) (func (lambda (x) (+ val x))) (func 10)) so this isn't possible ? 2020-02-21T19:09:25Z xuxx: the access is only in the body ? 2020-02-21T19:09:36Z zaifir: xuxx: You need let* for that. 2020-02-21T19:09:50Z Riastradh quit (Ping timeout: 265 seconds) 2020-02-21T19:10:31Z zaifir: xuxx: (let* ((x 1) (y 2)) ...) is equivalent to (let ((x 1)) (let ((y 2)) ...)) 2020-02-21T19:10:33Z siraben joined #scheme 2020-02-21T19:10:33Z mbakke joined #scheme 2020-02-21T19:10:33Z Gnuxie[m] joined #scheme 2020-02-21T19:10:34Z Ericson2314 joined #scheme 2020-02-21T19:10:34Z keep-learning[m] joined #scheme 2020-02-21T19:10:40Z hansbauer[m] joined #scheme 2020-02-21T19:10:40Z pablo[m] joined #scheme 2020-02-21T19:10:41Z spectrumgomas[m] joined #scheme 2020-02-21T19:10:45Z zaifir: whoa 2020-02-21T19:12:35Z xuxx: ty ! 2020-02-21T19:15:22Z xuxx: zaifir: ty for the book ! 2020-02-21T19:15:35Z zaifir: xuxx: yw! I hope you enjoy it. 2020-02-21T19:23:48Z zig: I made a small experiment this week, I translated the code of my versioned data store into python, droped the git-like DAG history, to only support single branch history and stashed changes, in order to maximize concurrency hence collaboration. 2020-02-21T19:25:39Z zig: I pushed the code on github: 7 stars, 50 cloners, at some point they were more cloners that merely vistors. 2020-02-21T19:25:49Z zig: The website was hit 5000 times, 1800 unique visitors, hackernews score: 2, lobster score: 3, reddit: -1. 2020-02-21T19:27:58Z zig: here is an example query: http://copernic.space/query/?uid0=0uid%3F&key0=title&value0=copernic&uid1=0uid%3F&key1=key%3F&value1=value%3F 2020-02-21T19:29:06Z averell quit (Quit: .) 2020-02-21T19:29:29Z averell joined #scheme 2020-02-21T19:30:34Z badkins joined #scheme 2020-02-21T19:33:01Z zig: Also, I did not make "opioniated choices" and relied and python industry standards, outside the use of foundationdb. 2020-02-21T19:34:50Z zig: Less than 5 direct feedback, first kind: "what is it?", second kind: "I can do better". 2020-02-21T19:37:45Z zig: Also I ran chez scheme 5 days to import wikidata in wiredtiger, sure thing it requires much more than two months to do the thing in full, on the hardware I have: RAID6 SATA. 2020-02-21T19:45:55Z ggole quit (Quit: Leaving) 2020-02-21T19:51:20Z kjak quit (Quit: leaving) 2020-02-21T19:51:42Z kjak joined #scheme 2020-02-21T19:58:21Z Riastradh joined #scheme 2020-02-21T20:01:50Z badkins quit (Remote host closed the connection) 2020-02-21T20:09:58Z badkins joined #scheme 2020-02-21T20:12:10Z badkins quit (Remote host closed the connection) 2020-02-21T20:12:31Z badkins_ joined #scheme 2020-02-21T20:36:44Z lritter quit (Quit: Leaving) 2020-02-21T20:49:44Z coffeeturtle joined #scheme 2020-02-21T20:56:31Z whiteline_ quit (Remote host closed the connection) 2020-02-21T20:56:58Z whiteline_ joined #scheme 2020-02-21T21:06:19Z nly quit (Ping timeout: 265 seconds) 2020-02-21T21:06:25Z xuxx quit (Ping timeout: 268 seconds) 2020-02-21T21:08:49Z Zenton joined #scheme 2020-02-21T21:13:25Z klovett_ joined #scheme 2020-02-21T21:14:30Z klovett quit (Ping timeout: 258 seconds) 2020-02-21T21:27:35Z acarrico quit (Ping timeout: 260 seconds) 2020-02-21T21:30:45Z klovett joined #scheme 2020-02-21T21:31:46Z zmt00 quit (Quit: Leaving) 2020-02-21T21:34:10Z klovett_ quit (Ping timeout: 255 seconds) 2020-02-21T21:36:53Z zmt00 joined #scheme 2020-02-21T21:37:47Z greaser|q quit (Changing host) 2020-02-21T21:37:47Z greaser|q joined #scheme 2020-02-21T21:37:51Z greaser|q is now known as GreaseMonkey 2020-02-21T21:43:11Z Oxyd: I'm confused about the top-level environment and syntax transformers: https://paste.debian.net/1131481/ If I comment out lines 6 to 12, Chibi accepts that program with line 4 referring to the foo defined at line 14, as I would expect. But the macro somehow interferes with that. I'm not sure what in what order things are happening when a Scheme program is being processed. Clearly, macro expansion is 2020-02-21T21:43:12Z Oxyd: interleaved with parsing of the expanded program and variables can shadow syntax transformers of the same name. Also all top-level definitions are known everywhere so that a function can refer to another function defined later – which implies that the entire source must be expanded first because some variables could be defined by macro expansions. 2020-02-21T21:44:29Z wasamasa: elisp has this rule that you must define macros before everything using them or you lose 2020-02-21T21:45:12Z wasamasa: I think more things could benefit from such a rule :> 2020-02-21T21:45:56Z wasamasa: also, why would you have macros and functions with the same name 2020-02-21T21:46:01Z wasamasa: even in a lisp-2 that doesn't work 2020-02-21T21:46:15Z Oxyd: In Scheme, it does. 2020-02-21T21:47:02Z Oxyd: R7RS is actually pretty explicit about define creating a new binding if the name is already bound to a syntax transformer. 2020-02-21T21:48:08Z Oxyd: Which leads me to believe that shadowing a macro with a variable isn't an error, and that there is some well-defined way to interpret such a program. 2020-02-21T21:48:30Z wasamasa: sure, try it in some other r7rs implementation 2020-02-21T21:48:44Z wasamasa: you might have become a member of the boring "I found a bug in Chibi Scheme" club 2020-02-21T21:49:16Z Oxyd: Well that's why I'm asking – to know how this is supposed to work in R7RS. 2020-02-21T21:49:24Z wasamasa: like me: https://github.com/ashinn/chibi-scheme/pull/540 2020-02-21T21:49:47Z wasamasa: there's at least six more r7rs implementations you can try 2020-02-21T21:50:01Z wasamasa: personally, I believe it's a bad idea to rely on such behavior 2020-02-21T21:50:08Z wasamasa: but more power to you 2020-02-21T21:50:15Z Oxyd: Sure, but presumably R7RS is defined by r7rs.pdf and not by what a majority of implementations do. 2020-02-21T21:50:38Z wasamasa: even more power if you prove a majority of implementations wrong 2020-02-21T21:50:55Z wasamasa: go for it 2020-02-21T21:51:05Z Oxyd: Well that requires an understanding that I don't have, and I'm trying to acquire here. :P 2020-02-21T21:51:39Z wasamasa: don't let your dreams be memes 2020-02-21T21:52:23Z aeth: wasamasa: elisp and CL don't have define-syntax, they have defmacro, which might exist in Schemes as defmacro or define-macro. So define-syntax's rules don't really have an equivalent to elisp's 2020-02-21T21:52:55Z wasamasa: I present to you: https://github.com/ijp/mbe.el 2020-02-21T21:53:03Z wasamasa: now cower in fear 2020-02-21T21:53:09Z wasamasa: I miss ijp :< 2020-02-21T21:54:27Z aeth: wasamasa: heh, what's funny is that their trivial incf isn't as good as CL's trivial incf using define-modify-macro. http://www.lispworks.com/documentation/HyperSpec/Body/m_defi_2.htm 2020-02-21T21:54:41Z wasamasa: well, it's elisp 2020-02-21T21:55:02Z wasamasa: as technomancy put it, stunts done in elisp are like a dog walking on two legs 2020-02-21T21:55:14Z wasamasa: it's not cool because it's good, but because you didn't expect it to work at all 2020-02-21T21:55:38Z aeth: yeah, I tried that, except I tried to compile a Lisp to Brainfuck 2020-02-21T21:55:46Z aeth: I couldn't get past the string representation, stuff's hard without stacks or registers. 2020-02-21T21:56:02Z aeth: I mean array-string, as opposed to C-strings which are the only trivial data structure in brainfuck 2020-02-21T21:57:45Z wasamasa: I quite like how this trick is based on a 10-page paper 2020-02-21T21:58:23Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-21T21:58:57Z wasamasa: it's not like syntax-rules is given nearly as much of an explanation in the standard, so I'll take anything telling you how you can get anywhere close 2020-02-21T22:04:00Z pjb joined #scheme 2020-02-21T22:04:54Z Oxyd: Hm, Gauche does seem to accept that program. 2020-02-21T22:05:17Z wasamasa hands Oxyd a cookie for extraordinary bravery 2020-02-21T22:05:37Z wasamasa: you're going to need it to fix that bug 2020-02-21T22:06:16Z Oxyd: Also what about the general question of when expansion happens? Clearly it happens before processing the program because it's necessary to get a list of all top-level defines, which is necessary for mutually recursive lambdas, and it also clearly doesn't all happen before processing the program because syntax transformer names can be shadowed by defines. 2020-02-21T22:24:27Z xuxx joined #scheme 2020-02-21T22:26:30Z pjb quit (Read error: Connection reset by peer) 2020-02-21T22:28:12Z pjb joined #scheme 2020-02-21T22:34:53Z Oxyd: R6RS is way more explicit about this and actually defines something. In R6RS, at the top level, first macro definitions are processed with variable definitions and expressions collected and deferred, and when it reaches the end of the top-level, it expands the right-hand sides of defines and expressions, and puts all that into a letrec* form. Which makes sense but doesn't quite tell me whether it's 2020-02-21T22:34:55Z Oxyd: supposed to work the same way in R7RS or if there's supposed to be differences. 2020-02-21T22:35:05Z Oxyd: Seems to me that R7RS is perhaps a little bit … underspecified. 2020-02-21T22:36:53Z klovett quit 2020-02-21T22:37:34Z coffeeturtle quit (Remote host closed the connection) 2020-02-21T22:48:47Z stepnem_ quit (Read error: Connection reset by peer) 2020-02-21T22:50:18Z TCZ joined #scheme 2020-02-21T22:50:32Z sarna quit (Quit: bye) 2020-02-21T22:51:44Z stepnem joined #scheme 2020-02-21T22:52:57Z turtleman joined #scheme 2020-02-21T22:53:59Z sarna joined #scheme 2020-02-21T23:00:23Z jcowan: Note that mbe is not hygienic, because hygiene requires processing the whole program, not just macro definitions and calls. 2020-02-21T23:02:10Z jcowan: Although R7RS doesn't actually say so, the intention is that identifiers have only one binding (other than local bindings that shadow outer bindings): a variable, a syntax keyword, a record type. 2020-02-21T23:03:37Z jcowan: If that were not true, the meaning of an export declaration would be ambiguous. 2020-02-21T23:08:20Z Oxyd: Well it does explicitly specify what happens when a variable is defined whose name is already bound to a syntax keyword. And it makes sense to me because syntax keywords can also be imported, and you don't want to have to check all imported libraries for imported keywords whenever you type (define foo …). 2020-02-21T23:20:49Z xuxx quit (Ping timeout: 255 seconds) 2020-02-21T23:24:53Z xuxx joined #scheme 2020-02-21T23:26:27Z Oxyd: Also R6 is explicit about there being a single environment in which both variables and syntactic keywords are defined. R7 makes references to “syntactic environment” but doesn't seem to ever define what it means by that, which makes it sound like there's supposed to be separate environments for variables and for keywords. 2020-02-21T23:37:04Z klovett joined #scheme 2020-02-21T23:46:01Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-22T00:03:45Z TCZ quit (Quit: Leaving) 2020-02-22T00:04:21Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-22T00:05:18Z badkins_ quit (Remote host closed the connection) 2020-02-22T00:05:59Z badkins joined #scheme 2020-02-22T00:07:00Z turtleman quit (Ping timeout: 258 seconds) 2020-02-22T00:13:03Z smazga quit (Quit: leaving) 2020-02-22T00:13:29Z badkins quit (Ping timeout: 272 seconds) 2020-02-22T00:18:02Z ArthurStrong joined #scheme 2020-02-22T00:36:36Z TCZ joined #scheme 2020-02-22T00:41:29Z turtleman joined #scheme 2020-02-22T00:58:58Z xkapastel joined #scheme 2020-02-22T01:04:03Z badkins joined #scheme 2020-02-22T01:04:44Z acarrico joined #scheme 2020-02-22T01:10:41Z lambda-11235 joined #scheme 2020-02-22T01:35:54Z xuxx quit (Ping timeout: 268 seconds) 2020-02-22T01:37:15Z Telior joined #scheme 2020-02-22T01:38:20Z Telior quit (Remote host closed the connection) 2020-02-22T01:40:42Z Telior joined #scheme 2020-02-22T01:42:52Z badkins quit (Remote host closed the connection) 2020-02-22T01:57:25Z Telior quit (Remote host closed the connection) 2020-02-22T02:03:24Z jboy quit (Quit: bye) 2020-02-22T02:04:05Z jboy joined #scheme 2020-02-22T02:05:23Z TCZ quit (Quit: Leaving) 2020-02-22T02:10:25Z niklasl joined #scheme 2020-02-22T02:26:19Z niklasl2 joined #scheme 2020-02-22T02:28:50Z niklasl quit (Ping timeout: 258 seconds) 2020-02-22T02:46:07Z niklasl2 quit (Ping timeout: 272 seconds) 2020-02-22T03:09:07Z skapata quit (Quit: Ĝis!) 2020-02-22T03:13:29Z niklasl joined #scheme 2020-02-22T03:26:48Z Riastradh: jcowan: Inconvenient as it is that `flush' suggests `discard down the toilet', do you have a suggestion for a better word that unambiguously means `empty the buffer by putting its contents where they need to go' as a verb? 2020-02-22T03:33:04Z niklasl quit (Ping timeout: 268 seconds) 2020-02-22T03:37:49Z turtleman quit (Ping timeout: 265 seconds) 2020-02-22T03:39:41Z jao joined #scheme 2020-02-22T03:39:48Z jao quit (Changing host) 2020-02-22T03:39:48Z jao joined #scheme 2020-02-22T03:41:31Z aeth: wow, I guess a buffer really is a lot like a toilet... 2020-02-22T03:42:26Z Riastradh: (actually, in a conscientious civilized society, the word `flush' as in `flush a buffer' is applicable to toilets too, because the waste doesn't just vanish; it has to go somewhere appropriate in a closed system to be decomposed and recycled into the environment) 2020-02-22T03:43:31Z friscosam: 'flush' means to rinse thoroughly though. As in "flush all of the acid out of your eyes" 2020-02-22T03:58:13Z lambda-11235 quit (Read error: Connection reset by peer) 2020-02-22T03:58:28Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-22T04:01:49Z lambda-11235 joined #scheme 2020-02-22T04:33:50Z niklasl joined #scheme 2020-02-22T04:48:40Z qu1j0t3 joined #scheme 2020-02-22T04:49:42Z niklasl2 joined #scheme 2020-02-22T04:52:12Z niklasl quit (Ping timeout: 258 seconds) 2020-02-22T05:07:46Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-22T06:07:37Z jao quit (Ping timeout: 255 seconds) 2020-02-22T06:52:28Z xkapastel joined #scheme 2020-02-22T07:02:44Z ArthurStrong quit (Quit: leaving) 2020-02-22T07:23:48Z malaclyps quit (Ping timeout: 248 seconds) 2020-02-22T07:34:52Z malaclyps joined #scheme 2020-02-22T07:43:03Z oxum quit (Read error: Connection reset by peer) 2020-02-22T07:43:39Z oxum joined #scheme 2020-02-22T07:54:06Z niklasl joined #scheme 2020-02-22T07:55:08Z gravicappa joined #scheme 2020-02-22T08:09:57Z niklasl2 joined #scheme 2020-02-22T08:12:16Z niklasl quit (Ping timeout: 255 seconds) 2020-02-22T08:28:01Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-22T08:34:00Z lambda-11235 quit (Quit: Bye) 2020-02-22T09:15:41Z niklasl joined #scheme 2020-02-22T09:42:07Z daviid quit (Ping timeout: 240 seconds) 2020-02-22T09:42:23Z lockywolf joined #scheme 2020-02-22T09:42:30Z lockywolf: can someone check (lset-union '(a b c) '(a b d)) on Chibi or me, please? 2020-02-22T09:43:30Z niklasl2 joined #scheme 2020-02-22T09:44:21Z lockywolf: Shan't it complain about '(a b c) not being a predicate? 2020-02-22T09:46:45Z lockywolf_ joined #scheme 2020-02-22T09:47:05Z niklasl quit (Ping timeout: 265 seconds) 2020-02-22T09:49:49Z lockywolf quit (Ping timeout: 272 seconds) 2020-02-22T09:56:42Z lritter joined #scheme 2020-02-22T09:59:25Z niklasl joined #scheme 2020-02-22T10:01:56Z niklasl2 quit (Ping timeout: 258 seconds) 2020-02-22T10:06:17Z zig: apparantly there is three SRFI incoming 2020-02-22T10:15:49Z wasamasa: oh noes 2020-02-22T10:17:44Z wasamasa: lockywolf_: that is indeed curious, I can reproduce 2020-02-22T10:18:16Z niklasl2 joined #scheme 2020-02-22T10:19:57Z niklasl quit (Ping timeout: 258 seconds) 2020-02-22T10:21:33Z wasamasa: lockywolf_: want to join the boring "I found a bug in chibi" club? 2020-02-22T10:21:41Z wasamasa: lockywolf_: if not, I'll investigate 2020-02-22T10:24:12Z wasamasa: lockywolf_: anyway, it seems to be an edge case because you've supplied only one set to join 2020-02-22T10:24:20Z wasamasa: lockywolf_: if you supply two of them, you get the expected error 2020-02-22T10:28:12Z lockywolf_: wasamasa, I already asked on chibi's mailing list 2020-02-22T10:28:49Z lockywolf_: If you want to actually do the fix, that would be wonderful. 2020-02-22T10:29:02Z wasamasa: well, it would amount to adding type checks to all srfi-1 procedures 2020-02-22T10:29:20Z wasamasa: CHICKEN does this for example on the entirety of their core 2020-02-22T10:29:32Z lockywolf_: However, I am not sure this is "a bug" as I usually see it, because I don't think that srfi-1 specifies that errors must be reported. 2020-02-22T10:30:22Z ggole joined #scheme 2020-02-22T10:31:10Z lockywolf_: wasamasa, if you can make chibi more user-friendly, you'd be a hero 2020-02-22T10:31:23Z wasamasa: I have my doubts that's their priority 2020-02-22T10:31:36Z wasamasa: but feel free to ask them whether they want type checks everywhere in core 2020-02-22T10:34:06Z niklasl joined #scheme 2020-02-22T10:36:19Z xuxx joined #scheme 2020-02-22T10:36:52Z lockywolf_ quit (Ping timeout: 265 seconds) 2020-02-22T10:37:21Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-22T10:49:56Z niklasl2 joined #scheme 2020-02-22T10:51:53Z niklasl quit (Ping timeout: 272 seconds) 2020-02-22T11:09:15Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-22T11:16:23Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-22T11:16:31Z X-Scale` joined #scheme 2020-02-22T11:17:49Z X-Scale` is now known as X-Scale 2020-02-22T11:21:06Z stultulo joined #scheme 2020-02-22T11:21:17Z f8l quit (Ping timeout: 258 seconds) 2020-02-22T11:21:27Z stultulo is now known as f8l 2020-02-22T11:26:31Z nly joined #scheme 2020-02-22T11:32:56Z klovett quit (Remote host closed the connection) 2020-02-22T11:33:15Z klovett joined #scheme 2020-02-22T11:37:48Z TCZ joined #scheme 2020-02-22T11:38:18Z TCZ quit (Client Quit) 2020-02-22T11:39:12Z TCZ joined #scheme 2020-02-22T11:40:45Z klovett quit (Remote host closed the connection) 2020-02-22T11:41:24Z klovett joined #scheme 2020-02-22T11:45:16Z niklasl joined #scheme 2020-02-22T11:47:37Z lockywolf joined #scheme 2020-02-22T12:01:03Z niklasl2 joined #scheme 2020-02-22T12:01:04Z lockywolf_ joined #scheme 2020-02-22T12:03:07Z niklasl quit (Ping timeout: 255 seconds) 2020-02-22T12:03:52Z lockywolf quit (Ping timeout: 265 seconds) 2020-02-22T12:16:55Z niklasl joined #scheme 2020-02-22T12:19:38Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-22T12:35:16Z niklasl quit (Ping timeout: 258 seconds) 2020-02-22T12:36:25Z xuxx quit (Ping timeout: 240 seconds) 2020-02-22T12:36:26Z niklasl joined #scheme 2020-02-22T13:01:19Z ngz quit (Remote host closed the connection) 2020-02-22T13:02:07Z coffeeturtle joined #scheme 2020-02-22T13:06:27Z X-Scale` joined #scheme 2020-02-22T13:06:34Z X-Scale quit (Ping timeout: 268 seconds) 2020-02-22T13:07:48Z X-Scale` is now known as X-Scale 2020-02-22T13:19:14Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-22T13:22:33Z xkapastel joined #scheme 2020-02-22T13:37:46Z skapata joined #scheme 2020-02-22T13:50:00Z jao joined #scheme 2020-02-22T13:50:07Z jao quit (Changing host) 2020-02-22T13:50:07Z jao joined #scheme 2020-02-22T13:51:02Z ou-tis is now known as nullus 2020-02-22T13:54:06Z lockywolf__ joined #scheme 2020-02-22T13:55:49Z TCZ quit (Quit: Leaving) 2020-02-22T13:56:31Z lockywolf_ quit (Ping timeout: 255 seconds) 2020-02-22T14:05:15Z lockywolf_ joined #scheme 2020-02-22T14:08:07Z lockywolf__ quit (Ping timeout: 260 seconds) 2020-02-22T14:15:13Z xuxx joined #scheme 2020-02-22T14:23:03Z tryte quit (Ping timeout: 240 seconds) 2020-02-22T14:23:26Z johncob_ quit (Ping timeout: 240 seconds) 2020-02-22T14:23:33Z tryte joined #scheme 2020-02-22T14:23:34Z johncob joined #scheme 2020-02-22T14:27:27Z TCZ joined #scheme 2020-02-22T14:27:58Z jao quit (Ping timeout: 268 seconds) 2020-02-22T14:28:06Z xuxx: letrec = I can put a function in the (name value) that I can call in the body ? 2020-02-22T14:33:35Z Oxyd: Sure. For example, (let ((f (lambda (x) (* 2 x)))) (f 4)) => 8 2020-02-22T14:34:13Z Oxyd: And the same for letrec. 2020-02-22T14:37:23Z hidetora joined #scheme 2020-02-22T14:39:02Z xuxx: I understood 2020-02-22T14:39:12Z xuxx: letrec create location before evaluate 2020-02-22T14:39:40Z xuxx: so I can create recursion in the (name value) 2020-02-22T14:39:44Z zig: yes 2020-02-22T14:40:03Z zig: it allows to define a recursive lambda. 2020-02-22T14:40:34Z xuxx: without letrec we call a lambda function that isn't bound to an id yet 2020-02-22T14:40:36Z xuxx: right ? 2020-02-22T14:41:02Z zig: I am not sure what you mean by "without letrec" 2020-02-22T14:41:18Z xuxx: if we use let for example 2020-02-22T14:41:30Z xuxx: or let* 2020-02-22T14:41:34Z zig: then the implementation should raise an error, i believe. 2020-02-22T14:41:39Z xuxx: y 2020-02-22T14:50:01Z acarrico quit (Ping timeout: 272 seconds) 2020-02-22T14:58:30Z klovett quit (Remote host closed the connection) 2020-02-22T14:58:48Z klovett joined #scheme 2020-02-22T15:23:11Z hidetora quit (Quit: leaving) 2020-02-22T15:46:06Z lucasb joined #scheme 2020-02-22T15:57:48Z acarrico joined #scheme 2020-02-22T16:04:53Z mdhughes: You could do (let ((foo #f) (bar #f)) (set! foo …) (set! bar …) ) but that's really ugly. 2020-02-22T16:06:14Z wasamasa: that's how one could implement letrec, no 2020-02-22T16:06:23Z mdhughes: But also, a lot of the time letrec is a sort of module system, hiding functions from outside. In a modern Scheme, you can just use a library/module and define at the top level, and not export them. 2020-02-22T16:13:48Z TCZ quit (Quit: Leaving) 2020-02-22T16:17:19Z jcowan: IMO type checking should be done outside the interpreter/compiler in a lint-like program. In most Lisps the presence of static type checking does not mean the absence of dynamic type checking, although it may mean changing generic procedures into specific ones (fixnum or flonum arithmetic, e.g.) that can fail randomly if applied to the wrong type. 2020-02-22T16:17:40Z hidetora joined #scheme 2020-02-22T16:23:40Z niklasl quit (Ping timeout: 255 seconds) 2020-02-22T16:27:18Z retropikzel joined #scheme 2020-02-22T16:29:07Z retropikzel quit (Quit: Leaving) 2020-02-22T16:29:40Z retropikzel joined #scheme 2020-02-22T16:36:03Z xuxx quit (Ping timeout: 260 seconds) 2020-02-22T16:36:50Z xuxx joined #scheme 2020-02-22T16:37:03Z acarrico quit (Ping timeout: 272 seconds) 2020-02-22T16:38:05Z oni-on-ion joined #scheme 2020-02-22T16:43:22Z civodul joined #scheme 2020-02-22T17:34:15Z oni-on-ion: https://blog.racket-lang.org/2020/02/racket-on-chez-status.html 2020-02-22T17:43:51Z jcowan: Cool. I particularly like the idea of using an interpreter for unexported compile-time-only procedures; it's hardly worth compiling stuff you are going to discard at the end of the compilation. 2020-02-22T17:46:51Z abralek joined #scheme 2020-02-22T17:48:22Z jao joined #scheme 2020-02-22T17:48:29Z jao quit (Changing host) 2020-02-22T17:48:29Z jao joined #scheme 2020-02-22T17:49:47Z skapate joined #scheme 2020-02-22T17:52:25Z skapata quit (Ping timeout: 272 seconds) 2020-02-22T18:15:50Z klovett quit 2020-02-22T18:19:14Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-22T18:19:52Z oni-on-ion quit (Remote host closed the connection) 2020-02-22T18:20:11Z oni-on-ion joined #scheme 2020-02-22T18:50:58Z sz0 quit (Quit: Connection closed for inactivity) 2020-02-22T19:20:58Z klovett joined #scheme 2020-02-22T19:29:00Z ggole quit (Quit: Leaving) 2020-02-22T19:44:57Z daviid joined #scheme 2020-02-22T20:04:55Z Riastradh quit (Ping timeout: 258 seconds) 2020-02-22T20:07:52Z Riastradh joined #scheme 2020-02-22T20:29:24Z retropikzel quit (Quit: Leaving) 2020-02-22T20:54:00Z abralek quit (Ping timeout: 268 seconds) 2020-02-22T20:54:32Z abralek joined #scheme 2020-02-22T20:58:47Z terpri quit (Remote host closed the connection) 2020-02-22T20:59:09Z terpri joined #scheme 2020-02-22T21:00:36Z hugh_marera joined #scheme 2020-02-22T21:03:42Z hugh_marera quit (Client Quit) 2020-02-22T21:06:46Z johncob quit (Ping timeout: 240 seconds) 2020-02-22T21:13:28Z refusenick joined #scheme 2020-02-22T21:16:10Z lritter quit (Ping timeout: 255 seconds) 2020-02-22T21:26:10Z klovett quit 2020-02-22T21:37:43Z coffeeturtle quit (Remote host closed the connection) 2020-02-22T22:02:15Z madage quit (Remote host closed the connection) 2020-02-22T22:02:34Z madage joined #scheme 2020-02-22T22:05:03Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-22T22:17:30Z badkins joined #scheme 2020-02-22T22:49:44Z refusenick quit (Remote host closed the connection) 2020-02-22T22:51:43Z xuxx: (define (func x) x), is it a lambda expression ? 2020-02-22T22:53:41Z fizzie: It's equivalent to (define func (lambda (x) x)) which contains one, if that's what you mean. 2020-02-22T23:26:10Z niklasl joined #scheme 2020-02-22T23:28:03Z madage quit (Ping timeout: 240 seconds) 2020-02-22T23:28:51Z madage joined #scheme 2020-02-22T23:42:06Z niklasl2 joined #scheme 2020-02-22T23:44:34Z niklasl quit (Ping timeout: 258 seconds) 2020-02-22T23:57:56Z niklasl joined #scheme 2020-02-22T23:59:45Z niklasl2 quit (Ping timeout: 272 seconds) 2020-02-23T00:10:11Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-23T00:17:03Z zaifir: xuxx: As fizzie said, that is indeed just syntactic sugar for binding `func' to a lambda. A few Schemers, notably Kent Dybvig and Dan Friedman, eschew this "defun syntax" and always write (define f (lambda (x) ...)). 2020-02-23T00:17:58Z zaifir: But it seems most prefer the sugared form. 2020-02-23T00:22:47Z niklasl2 joined #scheme 2020-02-23T00:23:06Z hidetora quit (Quit: leaving) 2020-02-23T00:25:43Z niklasl quit (Ping timeout: 272 seconds) 2020-02-23T00:26:55Z oni-on-ion: i can appreciate the eschewing in the name of symmetricity and other ideals 2020-02-23T00:27:06Z Khisanth quit (Ping timeout: 240 seconds) 2020-02-23T00:27:58Z badkins quit (Remote host closed the connection) 2020-02-23T00:28:19Z qu1j0t3 left #scheme 2020-02-23T00:28:27Z badkins joined #scheme 2020-02-23T00:32:52Z badkins quit (Ping timeout: 258 seconds) 2020-02-23T00:35:42Z badkins joined #scheme 2020-02-23T00:39:59Z abralek quit (Read error: Connection reset by peer) 2020-02-23T00:40:17Z badkins quit (Ping timeout: 265 seconds) 2020-02-23T00:41:04Z abralek joined #scheme 2020-02-23T00:41:07Z Khisanth joined #scheme 2020-02-23T00:42:18Z jcowan: That got big in JS too; I don't know why, or if there is any reason except fashion, but people write "var foo = function(...) {...}" instead of "function foo(...) {...}" 2020-02-23T00:42:40Z wasamasa: they discovered lisp-1 2020-02-23T00:47:36Z niklasl joined #scheme 2020-02-23T00:50:50Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-23T01:03:30Z niklasl2 joined #scheme 2020-02-23T01:06:26Z niklasl quit (Ping timeout: 240 seconds) 2020-02-23T01:15:18Z ArneBab quit (Ping timeout: 245 seconds) 2020-02-23T01:21:43Z ArneBab joined #scheme 2020-02-23T01:21:44Z badkins joined #scheme 2020-02-23T01:22:47Z fizzie: There's some actual differences between those two, like whether the function can refer to variables in the enclosing lexical scope (yes for the expression, no for the declaration), though I'd wager a guess many times people just do it out of habit. 2020-02-23T01:25:53Z niklasl2 quit (Ping timeout: 272 seconds) 2020-02-23T01:26:11Z badkins quit (Ping timeout: 260 seconds) 2020-02-23T01:27:00Z ArneBab quit (Ping timeout: 248 seconds) 2020-02-23T01:33:56Z badkins joined #scheme 2020-02-23T01:40:13Z badkins quit (Ping timeout: 265 seconds) 2020-02-23T01:42:22Z TCZ joined #scheme 2020-02-23T01:42:23Z niklasl joined #scheme 2020-02-23T01:51:27Z badkins joined #scheme 2020-02-23T01:52:36Z lockywolf_ quit (Ping timeout: 258 seconds) 2020-02-23T01:55:39Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-23T01:55:40Z badkins quit (Ping timeout: 258 seconds) 2020-02-23T01:58:23Z niklasl2 joined #scheme 2020-02-23T02:00:05Z niklasl quit (Ping timeout: 272 seconds) 2020-02-23T02:14:20Z niklasl joined #scheme 2020-02-23T02:17:03Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-23T02:21:57Z skapate quit (Ping timeout: 246 seconds) 2020-02-23T02:26:18Z skapata joined #scheme 2020-02-23T02:30:20Z niklasl2 joined #scheme 2020-02-23T02:32:51Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T02:35:38Z xuxx quit (Ping timeout: 240 seconds) 2020-02-23T02:46:22Z niklasl joined #scheme 2020-02-23T02:48:34Z niklasl2 quit (Ping timeout: 258 seconds) 2020-02-23T03:02:23Z niklasl2 joined #scheme 2020-02-23T03:04:03Z niklasl quit (Ping timeout: 272 seconds) 2020-02-23T03:12:42Z notzmv joined #scheme 2020-02-23T03:13:21Z skapata quit (Quit: Ĝis!) 2020-02-23T03:18:22Z niklasl joined #scheme 2020-02-23T03:20:59Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-23T03:28:19Z TCZ quit (Quit: Leaving) 2020-02-23T03:28:51Z xkapastel joined #scheme 2020-02-23T03:33:34Z lockywolf joined #scheme 2020-02-23T03:38:15Z niklasl quit (Ping timeout: 272 seconds) 2020-02-23T03:38:26Z niklasl joined #scheme 2020-02-23T03:43:10Z notzmv quit (Remote host closed the connection) 2020-02-23T03:46:53Z notzmv joined #scheme 2020-02-23T03:56:40Z niklasl quit (Ping timeout: 255 seconds) 2020-02-23T03:58:25Z niklasl joined #scheme 2020-02-23T04:05:31Z johncob joined #scheme 2020-02-23T04:18:48Z cornett joined #scheme 2020-02-23T04:20:02Z asumu_ quit (Ping timeout: 240 seconds) 2020-02-23T04:21:17Z niklasl2 joined #scheme 2020-02-23T04:22:28Z mdhughes: Not scoping, but function foo() has a name, foo=function() does not, both have a new "this". foo=()=>{} keeps local scoping and "this", like a lambda. 2020-02-23T04:22:56Z niklasl quit (Ping timeout: 268 seconds) 2020-02-23T04:23:22Z mdhughes: And `class A { foo() {} }` has the class instance as "this", so there's a 4th form. 2020-02-23T04:23:48Z oni-on-ion: ah =) 2020-02-23T04:23:55Z oni-on-ion: wait, JS has class keywd now ? 2020-02-23T04:24:37Z mdhughes: The way I liked writing objects before class was var A={ foo: function() { } }, but that's just the second form, it doesn't have a formal this. 2020-02-23T04:24:47Z mdhughes: Yeah, ES6 is a fantastic improvement to the language. 2020-02-23T04:25:20Z mdhughes: All the nonsense you had to do for making prototypes and binding them correctly (and most people did wrong) is just in the language now. 2020-02-23T04:27:56Z oni-on-ion: hmmm. i was doing some ES6 with let, not sure how i missed the class keyword presence =) 2020-02-23T04:30:06Z mdhughes: What I want is the module system working in more browsers, and fix some edge cases of in-page script vs file script. Right now you can get proper modules in Node, but putting them in front end is a chore. 2020-02-23T04:37:06Z niklasl joined #scheme 2020-02-23T04:39:25Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-23T04:43:51Z badkins joined #scheme 2020-02-23T04:44:43Z badkins quit (Remote host closed the connection) 2020-02-23T04:46:50Z oni-on-ion: still needs requirejs ? 2020-02-23T04:52:59Z niklasl2 joined #scheme 2020-02-23T04:56:27Z niklasl quit (Ping timeout: 265 seconds) 2020-02-23T05:05:41Z torbo joined #scheme 2020-02-23T05:08:51Z niklasl joined #scheme 2020-02-23T05:10:43Z niklasl2 quit (Ping timeout: 272 seconds) 2020-02-23T05:24:42Z niklasl2 joined #scheme 2020-02-23T05:26:40Z niklasl quit (Ping timeout: 255 seconds) 2020-02-23T05:36:05Z oni-on-ion quit (Ping timeout: 265 seconds) 2020-02-23T05:40:28Z ArneBab joined #scheme 2020-02-23T05:40:28Z ArneBab quit (Changing host) 2020-02-23T05:40:28Z ArneBab joined #scheme 2020-02-23T05:42:52Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-23T05:43:08Z oni-on-ion joined #scheme 2020-02-23T05:58:26Z niklasl joined #scheme 2020-02-23T06:01:00Z Khisanth quit (Ping timeout: 258 seconds) 2020-02-23T06:01:39Z zaifir: Wow, a bunch of new SRFIs all at once. 2020-02-23T06:02:26Z zig: wdyt? 2020-02-23T06:02:33Z zig: it is interesting? 2020-02-23T06:02:58Z zig: I have no interest on the topic, so I am not in good position to tell. 2020-02-23T06:06:12Z gravicappa joined #scheme 2020-02-23T06:09:44Z sz0 joined #scheme 2020-02-23T06:14:28Z niklasl2 joined #scheme 2020-02-23T06:16:37Z niklasl quit (Ping timeout: 255 seconds) 2020-02-23T06:17:26Z Khisanth joined #scheme 2020-02-23T06:20:12Z lockywolf_ joined #scheme 2020-02-23T06:22:26Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-23T06:30:25Z niklasl joined #scheme 2020-02-23T06:33:15Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-23T06:34:13Z lockywolf__ joined #scheme 2020-02-23T06:36:59Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-23T06:38:44Z pnp joined #scheme 2020-02-23T06:46:27Z niklasl2 joined #scheme 2020-02-23T06:48:55Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T06:57:44Z jao quit (Ping timeout: 258 seconds) 2020-02-23T07:02:27Z niklasl joined #scheme 2020-02-23T07:02:45Z badkins joined #scheme 2020-02-23T07:04:19Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-23T07:07:26Z badkins quit (Ping timeout: 265 seconds) 2020-02-23T07:18:27Z niklasl2 joined #scheme 2020-02-23T07:19:55Z niklasl quit (Ping timeout: 272 seconds) 2020-02-23T07:20:13Z pnp quit (Remote host closed the connection) 2020-02-23T07:23:25Z abralek quit (Ping timeout: 258 seconds) 2020-02-23T07:23:34Z abralek joined #scheme 2020-02-23T07:29:10Z abralek quit (Read error: Connection reset by peer) 2020-02-23T07:29:42Z abralek joined #scheme 2020-02-23T07:32:59Z gravicappa quit (Ping timeout: 260 seconds) 2020-02-23T07:34:28Z niklasl joined #scheme 2020-02-23T07:38:17Z niklasl2 quit (Ping timeout: 272 seconds) 2020-02-23T07:53:50Z niklasl quit (Ping timeout: 268 seconds) 2020-02-23T07:54:27Z niklasl joined #scheme 2020-02-23T08:13:07Z niklasl quit (Ping timeout: 260 seconds) 2020-02-23T08:14:26Z niklasl joined #scheme 2020-02-23T08:27:45Z lockywolf_ joined #scheme 2020-02-23T08:30:02Z lockywolf__ quit (Ping timeout: 240 seconds) 2020-02-23T08:32:31Z niklasl quit (Ping timeout: 255 seconds) 2020-02-23T08:34:28Z niklasl joined #scheme 2020-02-23T08:39:58Z lockywolf_ quit (Read error: Connection reset by peer) 2020-02-23T08:40:13Z lockywolf_ joined #scheme 2020-02-23T08:46:07Z lockywolf_ quit (Read error: Connection reset by peer) 2020-02-23T08:46:38Z lockywolf_ joined #scheme 2020-02-23T08:49:06Z torbo quit (Remote host closed the connection) 2020-02-23T08:52:22Z cobax joined #scheme 2020-02-23T08:53:46Z niklasl quit (Ping timeout: 265 seconds) 2020-02-23T08:58:27Z niklasl joined #scheme 2020-02-23T09:12:26Z niklasl quit (Ping timeout: 240 seconds) 2020-02-23T09:15:02Z daviid quit (Ping timeout: 265 seconds) 2020-02-23T09:16:13Z retropikzel joined #scheme 2020-02-23T09:17:25Z niklasl joined #scheme 2020-02-23T09:28:37Z xuxx joined #scheme 2020-02-23T10:28:57Z lockywolf_ quit (Ping timeout: 258 seconds) 2020-02-23T10:46:35Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T10:48:26Z lritter joined #scheme 2020-02-23T10:57:40Z niklasl joined #scheme 2020-02-23T11:07:12Z civodul joined #scheme 2020-02-23T11:20:08Z lockywolf joined #scheme 2020-02-23T11:25:56Z coffeeturtle joined #scheme 2020-02-23T11:27:36Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T11:32:18Z Naptra joined #scheme 2020-02-23T11:37:11Z niklasl joined #scheme 2020-02-23T11:44:11Z TCZ joined #scheme 2020-02-23T12:14:48Z lockywolf_ joined #scheme 2020-02-23T12:17:31Z lockywolf quit (Ping timeout: 255 seconds) 2020-02-23T12:17:31Z lockywolf__ joined #scheme 2020-02-23T12:20:13Z lockywolf_ quit (Ping timeout: 255 seconds) 2020-02-23T12:21:31Z lockywolf__ quit (Remote host closed the connection) 2020-02-23T12:22:02Z lockywolf__ joined #scheme 2020-02-23T12:28:12Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-23T12:30:25Z lockywolf_ joined #scheme 2020-02-23T12:33:03Z lockywolf__ quit (Ping timeout: 260 seconds) 2020-02-23T12:45:41Z lockywolf__ joined #scheme 2020-02-23T12:46:30Z lockywolf__ quit (Remote host closed the connection) 2020-02-23T12:47:04Z lockywolf__ joined #scheme 2020-02-23T12:47:59Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-23T12:48:00Z lockywolf__ quit (Remote host closed the connection) 2020-02-23T12:48:28Z lockywolf__ joined #scheme 2020-02-23T13:07:07Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-23T13:14:23Z X-Scale` joined #scheme 2020-02-23T13:19:46Z X-Scale` is now known as X-Scale 2020-02-23T13:22:39Z TCZ quit (Quit: Leaving) 2020-02-23T13:25:59Z jao joined #scheme 2020-02-23T13:26:04Z jao quit (Changing host) 2020-02-23T13:26:04Z jao joined #scheme 2020-02-23T13:52:53Z gravicappa joined #scheme 2020-02-23T13:58:57Z lucasb joined #scheme 2020-02-23T13:59:50Z pnp joined #scheme 2020-02-23T14:00:50Z niklasl quit (Ping timeout: 240 seconds) 2020-02-23T14:05:50Z niklasl joined #scheme 2020-02-23T14:19:43Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T14:22:31Z lockywolf__ quit (Remote host closed the connection) 2020-02-23T14:23:30Z lockywolf joined #scheme 2020-02-23T14:24:09Z skapata joined #scheme 2020-02-23T14:26:10Z niklasl joined #scheme 2020-02-23T14:28:29Z lockywolf_ joined #scheme 2020-02-23T14:29:22Z lockywolf quit (Ping timeout: 255 seconds) 2020-02-23T14:30:16Z jao quit (Ping timeout: 255 seconds) 2020-02-23T14:37:57Z lockywolf_ quit (Remote host closed the connection) 2020-02-23T14:40:02Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T14:40:27Z lockywolf joined #scheme 2020-02-23T14:40:48Z X-Scale quit (Ping timeout: 258 seconds) 2020-02-23T14:41:15Z X-Scale` joined #scheme 2020-02-23T14:41:18Z lockywolf quit (Remote host closed the connection) 2020-02-23T14:41:43Z lockywolf joined #scheme 2020-02-23T14:43:57Z X-Scale` is now known as X-Scale 2020-02-23T14:44:48Z niklasl joined #scheme 2020-02-23T14:45:57Z madage quit (Remote host closed the connection) 2020-02-23T14:54:11Z madage joined #scheme 2020-02-23T14:56:44Z lockywolf_ joined #scheme 2020-02-23T14:56:52Z pnp quit (Remote host closed the connection) 2020-02-23T14:57:45Z lockywolf_ quit (Max SendQ exceeded) 2020-02-23T14:58:29Z lockywolf_ joined #scheme 2020-02-23T14:58:49Z klovett joined #scheme 2020-02-23T14:59:31Z lockywolf quit (Ping timeout: 255 seconds) 2020-02-23T14:59:48Z cobax quit (Ping timeout: 248 seconds) 2020-02-23T15:00:25Z xuxx quit (Ping timeout: 255 seconds) 2020-02-23T15:01:15Z niklasl quit (Ping timeout: 240 seconds) 2020-02-23T15:06:30Z niklasl joined #scheme 2020-02-23T15:12:17Z terpri quit (Remote host closed the connection) 2020-02-23T15:12:20Z xuxx joined #scheme 2020-02-23T15:20:17Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T15:23:40Z abralek quit (Read error: Connection reset by peer) 2020-02-23T15:24:42Z ArthurStrong joined #scheme 2020-02-23T15:25:53Z niklasl joined #scheme 2020-02-23T15:31:21Z hidetora joined #scheme 2020-02-23T15:35:32Z lockywolf_ quit (Ping timeout: 248 seconds) 2020-02-23T15:42:03Z niklasl quit (Ping timeout: 260 seconds) 2020-02-23T15:46:51Z niklasl joined #scheme 2020-02-23T15:56:11Z TCZ joined #scheme 2020-02-23T16:01:02Z niklasl quit (Ping timeout: 265 seconds) 2020-02-23T16:05:50Z niklasl joined #scheme 2020-02-23T16:07:37Z jao joined #scheme 2020-02-23T16:07:40Z jao quit (Changing host) 2020-02-23T16:07:40Z jao joined #scheme 2020-02-23T16:19:25Z TCZ quit (Quit: Leaving) 2020-02-23T16:19:39Z niklasl quit (Ping timeout: 240 seconds) 2020-02-23T16:25:10Z niklasl joined #scheme 2020-02-23T16:41:10Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T16:45:50Z niklasl joined #scheme 2020-02-23T17:01:52Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T17:06:32Z niklasl joined #scheme 2020-02-23T17:15:28Z gravicappa quit (Read error: Connection reset by peer) 2020-02-23T17:20:27Z gravicappa joined #scheme 2020-02-23T17:21:35Z niklasl quit (Ping timeout: 272 seconds) 2020-02-23T17:25:54Z niklasl joined #scheme 2020-02-23T17:43:25Z oni-on-ion quit (Remote host closed the connection) 2020-02-23T17:43:48Z oni-on-ion joined #scheme 2020-02-23T17:46:09Z lockywolf joined #scheme 2020-02-23T17:59:27Z niklasl quit (Ping timeout: 265 seconds) 2020-02-23T18:04:32Z niklasl joined #scheme 2020-02-23T18:21:36Z niklasl quit (Ping timeout: 268 seconds) 2020-02-23T18:22:03Z tryte quit (Ping timeout: 240 seconds) 2020-02-23T18:22:39Z gravicappa quit (Ping timeout: 265 seconds) 2020-02-23T18:22:52Z tryte joined #scheme 2020-02-23T18:26:15Z niklasl joined #scheme 2020-02-23T18:31:25Z fizzie quit (Quit: Coyote finally caught me) 2020-02-23T18:33:26Z fizzie joined #scheme 2020-02-23T18:40:00Z niklasl quit (Ping timeout: 258 seconds) 2020-02-23T18:44:53Z niklasl joined #scheme 2020-02-23T18:51:01Z [rg] joined #scheme 2020-02-23T19:01:19Z niklasl quit (Ping timeout: 260 seconds) 2020-02-23T19:03:51Z badkins joined #scheme 2020-02-23T19:05:56Z niklasl joined #scheme 2020-02-23T19:08:22Z badkins quit (Ping timeout: 255 seconds) 2020-02-23T19:12:12Z pnp joined #scheme 2020-02-23T19:16:04Z pnp is now known as ln 2020-02-23T19:16:33Z ln is now known as Guest29135 2020-02-23T19:19:38Z niklasl quit (Ping timeout: 240 seconds) 2020-02-23T19:21:05Z Guest29135 left #scheme 2020-02-23T19:25:56Z niklasl joined #scheme 2020-02-23T19:34:45Z luni joined #scheme 2020-02-23T19:36:27Z retropikzel quit (Remote host closed the connection) 2020-02-23T19:40:10Z retropikzel joined #scheme 2020-02-23T19:40:27Z retropikzel quit (Remote host closed the connection) 2020-02-23T19:41:40Z niklasl quit (Ping timeout: 255 seconds) 2020-02-23T19:43:24Z hugh_marera joined #scheme 2020-02-23T19:46:36Z niklasl joined #scheme 2020-02-23T19:55:23Z daviid joined #scheme 2020-02-23T20:00:07Z niklasl quit (Ping timeout: 255 seconds) 2020-02-23T20:06:36Z niklasl joined #scheme 2020-02-23T20:19:55Z niklasl quit (Ping timeout: 255 seconds) 2020-02-23T20:21:25Z [rg] quit (Remote host closed the connection) 2020-02-23T20:24:57Z niklasl joined #scheme 2020-02-23T20:34:29Z torbo joined #scheme 2020-02-23T20:44:14Z torbo quit (Remote host closed the connection) 2020-02-23T20:44:35Z torbo joined #scheme 2020-02-23T20:48:01Z badkins joined #scheme 2020-02-23T20:56:23Z xuxx quit (Ping timeout: 268 seconds) 2020-02-23T20:56:46Z TCZ joined #scheme 2020-02-23T21:11:12Z Naptra quit (Quit: Leaving) 2020-02-23T21:17:55Z lritter quit (Remote host closed the connection) 2020-02-23T21:25:50Z stepnem quit (Ping timeout: 265 seconds) 2020-02-23T21:28:34Z stepnem joined #scheme 2020-02-23T21:30:04Z badkins quit (Remote host closed the connection) 2020-02-23T21:31:42Z xuxx joined #scheme 2020-02-23T21:31:55Z badkins joined #scheme 2020-02-23T21:36:25Z badkins quit (Ping timeout: 255 seconds) 2020-02-23T21:36:55Z acarrico joined #scheme 2020-02-23T21:43:12Z coffeeturtle quit (Quit: leaving) 2020-02-23T21:48:11Z TCZ quit (Quit: Leaving) 2020-02-23T21:54:24Z hugh_marera quit (Quit: hugh_marera) 2020-02-23T21:56:32Z buggyschemeimple joined #scheme 2020-02-23T21:56:38Z buggyschemeimple: anyone using racket here? 2020-02-23T21:57:09Z buggyschemeimple: i wanna use it specifically as r6rs scheme dialect without needing to specify #lang crap 2020-02-23T21:57:28Z buggyschemeimple: is there a way to do so in drracket ide 2020-02-23T21:57:40Z buggyschemeimple: i can choose r5rs as default language but not r6rs 2020-02-23T21:59:13Z oni-on-ion: not sure about racket. but, if you are restricting to or targeting a standard, it may not matter whch implementation ? 2020-02-23T22:01:34Z buggyschemeimple: im on windows and trust me i tried so many crazy combos: eclipse + kawa - (read) not working, emacs + chez (terrible experience), emacs + quack + chicken (buggy), emacs + WSL + guile (Unix - windows path translation craziness) 2020-02-23T22:01:48Z buggyschemeimple: I'm not even kidding, how do you code in scheme on windows 2020-02-23T22:03:10Z buggyschemeimple: i just need a damn editor, r6rs scheme repl, and sane shortcuts for evaluation 2020-02-23T22:03:21Z luni left #scheme 2020-02-23T22:04:46Z wasamasa: racket is probably your best option 2020-02-23T22:05:04Z TCZ joined #scheme 2020-02-23T22:05:06Z wasamasa: and I have my doubts their channel will tell you something else than using #lang consistently 2020-02-23T22:05:12Z buggyschemeimple: how do I set r6rs as default racket language without needing to specify #lang at the beginning of source 2020-02-23T22:05:27Z buggyschemeimple: sorry but I'm ocd about it 2020-02-23T22:05:40Z wasamasa: they're equally ocd about requiring it, lol 2020-02-23T22:06:12Z buggyschemeimple: oh damn, okay, if it needs to be that way, i will use it 2020-02-23T22:06:15Z buggyschemeimple: i have no other option 2020-02-23T22:06:35Z buggyschemeimple: i will try emacs and racket combo, see how it goes 2020-02-23T22:06:41Z oni-on-ion: ouch. sorry to hear the windows situation. that puts a dent in my romance for scheme 2020-02-23T22:07:29Z buggyschemeimple: yeah, I actually had great experience on linux, emacs + geiser and guile/chicken/any other scheme, but windows support is terrible 2020-02-23T22:07:38Z buggyschemeimple: i had my hopes in kawa, but damn, it can't read from stdin 2020-02-23T22:08:41Z oni-on-ion: i had a feeling guile support on windows is the state it is, considering its heavy unixyness guts 2020-02-23T22:08:43Z wasamasa: I use winpty with mingw64-msys2 and CHICKEN 2020-02-23T22:08:54Z wasamasa: that helps with stdin and such 2020-02-23T22:09:09Z oni-on-ion: mingw is great. emacs is just about normal from there 2020-02-23T22:11:10Z wasamasa: there's some other weirdnesses to fix 2020-02-23T22:11:50Z oni-on-ion: racket is fully using chez now, btw 2020-02-23T22:12:01Z wasamasa: like, supposedly it lets you generate executables that run without mingw just fine, except I don't get that far with something as simple as readline 2020-02-23T22:12:12Z buggyschemeimple: tbh, i was kinda struck to find out there are so many issues with scheme implementations supporting windows platform, why is that 2020-02-23T22:12:59Z wasamasa: because nobody actually likes to work on windows, aside from windows people 2020-02-23T22:13:03Z turtleman joined #scheme 2020-02-23T22:13:04Z oni-on-ion: wasamasa, ah what prevents for further progress ? 2020-02-23T22:13:24Z wasamasa: as long as that holds true, your experience with software not actively developed against windows will suck 2020-02-23T22:13:48Z oni-on-ion: buggyschemeimple, relating. perhaps cross-compile from another OS is better suited. can do that from a VM too =) 2020-02-23T22:13:52Z wasamasa: it doesn't help that windows is super alien if you're used to the freedoms on everything unix-like 2020-02-23T22:14:11Z daviid: fwiw, I use msys2 and guile (msys2 has a guile-2.2.6 package, then I develop on linux, and only pull to test it's ok on win ... :) 2020-02-23T22:14:58Z oni-on-ion: oh wait what about WSL, wasamasa ? 2020-02-23T22:15:30Z wasamasa: doesn't really count ever since they've switched to the implementation strategy of just running a linux VM 2020-02-23T22:15:39Z buggyschemeimple: wsl is fine, i tried it but, but i need scheme for windows development, running wsl or linux vm is same 2020-02-23T22:16:12Z buggyschemeimple: wsl - linux sys calls are translated in win equivalents, wsl2 - linux vm 2020-02-23T22:16:45Z oni-on-ion: ahh, right. it makes linux bins 2020-02-23T22:17:06Z buggyschemeimple: so far racket seems most appealing since it can create windows executables 2020-02-23T22:17:08Z oni-on-ion: eh did not know they gone full VM. it seemed to work great previously ._. 2020-02-23T22:17:19Z oni-on-ion: also racket (and guile, btw) can do graphics in the repl. 2020-02-23T22:17:33Z oni-on-ion: i wonder if there are any 'commercial' scheme impls ? 2020-02-23T22:17:40Z wasamasa: chez 2020-02-23T22:17:53Z wasamasa: it existed before the migration to github 2020-02-23T22:17:58Z oni-on-ion: aha. did not know it was Com 2020-02-23T22:18:09Z buggyschemeimple: yea, but disk i/o was slow, so they changed it and did some magic with linux vm and plan9 filesys 2020-02-23T22:18:14Z wasamasa: you never asked yourself what the deal with scheme.com is 2020-02-23T22:19:18Z oni-on-ion: ehhh ms could have thought about providing both means 2020-02-23T22:19:59Z oni-on-ion: wasamasa, oh. heh - did not know this url. cisco the network folks ? 2020-02-23T22:20:02Z buggyschemeimple: cisco chez is "most serious scheme implementation" out there right? one big company behind scheme implementation 2020-02-23T22:20:19Z wasamasa: before that it was just mr. dybvig 2020-02-23T22:20:59Z oni-on-ion: so #scheme should be Chez =P 2020-02-23T22:21:02Z wasamasa: cisco merely happens to be his current employer 2020-02-23T22:21:26Z oni-on-ion: well ... according to latest bench, chez is not #1 in the tested peformances 2020-02-23T22:21:33Z oni-on-ion: wasamasa, ah. 2020-02-23T22:21:45Z wasamasa: you should read his papers 2020-02-23T22:25:44Z turtleman quit (Quit: Leaving) 2020-02-23T22:34:37Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-23T23:10:04Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-23T23:10:30Z TCZ quit (Quit: Leaving) 2020-02-23T23:15:59Z badkins joined #scheme 2020-02-23T23:24:48Z hidetora quit (Quit: leaving) 2020-02-23T23:30:02Z xkapastel joined #scheme 2020-02-23T23:31:26Z buggyschemeimple quit (Remote host closed the connection) 2020-02-23T23:33:52Z lockywolf quit (Ping timeout: 255 seconds) 2020-02-23T23:48:32Z TCZ joined #scheme 2020-02-23T23:55:38Z jao quit (Ping timeout: 240 seconds) 2020-02-23T23:56:25Z terpri joined #scheme 2020-02-24T00:05:14Z TCZ quit (Quit: Leaving) 2020-02-24T00:08:49Z badkins quit (Remote host closed the connection) 2020-02-24T00:10:28Z badkins joined #scheme 2020-02-24T00:14:49Z badkins quit (Ping timeout: 255 seconds) 2020-02-24T00:22:23Z Zenton quit (Ping timeout: 260 seconds) 2020-02-24T00:39:49Z jcowan: Cisco bought Chez so they could use it internally (why they didn't just buy a license I don't know). But they never sold any licenses after that. Eventually they agreed to open source it, and here we are. 2020-02-24T00:40:20Z zaifir: That's a strange story. 2020-02-24T00:40:54Z jcowan: Perhaps they bought it so that he would come along with it. 2020-02-24T00:41:27Z zaifir: Hah. 2020-02-24T00:41:58Z jcowan: Even if Chez isn't fastest in particular benchmarks, it's still in the top few. 2020-02-24T00:42:37Z jcowan: It's a highly tuned implementation. 2020-02-24T00:48:11Z TCZ joined #scheme 2020-02-24T00:51:20Z lockywolf joined #scheme 2020-02-24T01:02:05Z lockywolf_ joined #scheme 2020-02-24T01:03:59Z badkins joined #scheme 2020-02-24T01:04:51Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-24T01:08:59Z badkins quit (Ping timeout: 272 seconds) 2020-02-24T01:14:18Z lockywolf_ quit (Read error: Connection reset by peer) 2020-02-24T01:14:27Z lockywolf joined #scheme 2020-02-24T01:25:36Z xuxx quit (Ping timeout: 252 seconds) 2020-02-24T01:37:29Z niklasl quit (Ping timeout: 272 seconds) 2020-02-24T01:42:00Z niklasl joined #scheme 2020-02-24T01:53:39Z f8l quit (Remote host closed the connection) 2020-02-24T01:55:05Z f8l joined #scheme 2020-02-24T01:58:09Z niklasl quit (Ping timeout: 258 seconds) 2020-02-24T02:00:49Z stultulo joined #scheme 2020-02-24T02:02:58Z niklasl joined #scheme 2020-02-24T02:03:16Z f8l quit (Ping timeout: 265 seconds) 2020-02-24T02:03:59Z stultulo is now known as f8l 2020-02-24T02:07:48Z stultulo joined #scheme 2020-02-24T02:10:25Z f8l quit (Ping timeout: 258 seconds) 2020-02-24T02:10:48Z stultulo is now known as f8l 2020-02-24T02:15:10Z mason left #scheme 2020-02-24T02:18:00Z lockywolf_ joined #scheme 2020-02-24T02:18:01Z niklasl quit (Ping timeout: 272 seconds) 2020-02-24T02:20:07Z TCZ quit (Quit: Leaving) 2020-02-24T02:20:23Z lockywolf quit (Ping timeout: 258 seconds) 2020-02-24T02:22:19Z niklasl joined #scheme 2020-02-24T02:37:50Z niklasl quit (Ping timeout: 252 seconds) 2020-02-24T02:38:22Z f8l quit (Ping timeout: 255 seconds) 2020-02-24T02:39:50Z f8l joined #scheme 2020-02-24T02:42:40Z niklasl joined #scheme 2020-02-24T02:43:35Z lockywolf__ joined #scheme 2020-02-24T02:44:51Z lockywolf__ quit (Max SendQ exceeded) 2020-02-24T02:45:28Z lockywolf__ joined #scheme 2020-02-24T02:46:31Z lockywolf_ quit (Ping timeout: 272 seconds) 2020-02-24T02:46:31Z badkins joined #scheme 2020-02-24T02:46:48Z lockywolf__ quit (Max SendQ exceeded) 2020-02-24T02:47:26Z lockywolf__ joined #scheme 2020-02-24T02:48:29Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-24T02:48:50Z lockywolf__ quit (Max SendQ exceeded) 2020-02-24T02:49:28Z lockywolf__ joined #scheme 2020-02-24T02:50:30Z lockywolf__ quit (Max SendQ exceeded) 2020-02-24T02:51:05Z lockywolf__ joined #scheme 2020-02-24T02:52:12Z badkins quit (Ping timeout: 258 seconds) 2020-02-24T02:52:27Z lockywolf__ quit (Max SendQ exceeded) 2020-02-24T02:53:04Z lockywolf__ joined #scheme 2020-02-24T02:54:25Z lockywolf__ quit (Max SendQ exceeded) 2020-02-24T02:54:56Z lockywolf__ joined #scheme 2020-02-24T02:56:20Z lockywolf__ quit (Max SendQ exceeded) 2020-02-24T02:56:51Z lockywolf__ joined #scheme 2020-02-24T02:57:10Z badkins joined #scheme 2020-02-24T02:58:43Z niklasl quit (Ping timeout: 258 seconds) 2020-02-24T03:00:24Z badkins quit (Remote host closed the connection) 2020-02-24T03:00:34Z badkins_ joined #scheme 2020-02-24T03:01:10Z badkins_ quit (Remote host closed the connection) 2020-02-24T03:03:38Z niklasl joined #scheme 2020-02-24T03:12:10Z stultulo joined #scheme 2020-02-24T03:12:15Z f8l quit (Ping timeout: 260 seconds) 2020-02-24T03:12:31Z stultulo is now known as f8l 2020-02-24T03:17:38Z niklasl quit (Ping timeout: 240 seconds) 2020-02-24T03:22:40Z niklasl joined #scheme 2020-02-24T03:38:35Z niklasl quit (Ping timeout: 258 seconds) 2020-02-24T03:43:03Z lockywolf_ joined #scheme 2020-02-24T03:43:23Z niklasl joined #scheme 2020-02-24T03:44:33Z lockywolf_ quit (Max SendQ exceeded) 2020-02-24T03:45:07Z lockywolf_ joined #scheme 2020-02-24T03:45:51Z lockywolf__ quit (Ping timeout: 260 seconds) 2020-02-24T03:57:49Z niklasl quit (Ping timeout: 265 seconds) 2020-02-24T04:01:30Z mdhughes_ joined #scheme 2020-02-24T04:02:20Z niklasl joined #scheme 2020-02-24T04:04:27Z mdhughes quit (Ping timeout: 240 seconds) 2020-02-24T04:08:39Z m1dnight_ quit (Read error: Connection reset by peer) 2020-02-24T04:09:34Z m1dnight_ joined #scheme 2020-02-24T04:28:01Z gravicappa joined #scheme 2020-02-24T04:38:46Z evdubs quit (Ping timeout: 240 seconds) 2020-02-24T04:39:07Z evdubs joined #scheme 2020-02-24T04:40:14Z skapata is now known as jan_kapata 2020-02-24T04:52:41Z mdhughes_ is now known as mdhughes 2020-02-24T04:56:32Z mdhughes: Also Chez's the fastest interactive or scripting environment, everyone else needs a compile phase to have decent runtime performance. 2020-02-24T04:57:46Z mdhughes: So in Chez I just write scripts, and they're fast. In Chicken, I write a script, and it's unbearably slow, then I run a compile which takes tens of seconds, then it runs OK, but slower than Chez which was already done at the task. 2020-02-24T05:11:44Z niklasl quit (Ping timeout: 258 seconds) 2020-02-24T05:15:41Z torbo quit (Remote host closed the connection) 2020-02-24T05:22:40Z niklasl joined #scheme 2020-02-24T05:29:54Z oxum quit (Remote host closed the connection) 2020-02-24T05:42:03Z oni-on-ion quit (Read error: Connection reset by peer) 2020-02-24T05:42:25Z oni-on-ion joined #scheme 2020-02-24T05:42:47Z oxum joined #scheme 2020-02-24T05:43:44Z oxum quit (Remote host closed the connection) 2020-02-24T05:44:18Z oxum joined #scheme 2020-02-24T05:47:26Z oni-on-ion quit (Ping timeout: 240 seconds) 2020-02-24T05:54:40Z niklasl quit (Ping timeout: 258 seconds) 2020-02-24T05:59:23Z niklasl joined #scheme 2020-02-24T06:04:02Z lockywolf__ joined #scheme 2020-02-24T06:06:33Z lockywolf_ quit (Ping timeout: 258 seconds) 2020-02-24T06:07:02Z oxum quit (Read error: Connection reset by peer) 2020-02-24T06:07:23Z oxum joined #scheme 2020-02-24T06:09:35Z deesix quit (Ping timeout: 260 seconds) 2020-02-24T06:11:07Z deesix joined #scheme 2020-02-24T06:11:52Z nullus quit (Quit: leaving) 2020-02-24T06:12:28Z klovett quit (Remote host closed the connection) 2020-02-24T06:13:05Z klovett joined #scheme 2020-02-24T06:13:07Z lockywolf_ joined #scheme 2020-02-24T06:13:58Z lockywolf__ quit (Read error: Connection reset by peer) 2020-02-24T06:15:34Z lockywolf__ joined #scheme 2020-02-24T06:16:55Z oxum_ joined #scheme 2020-02-24T06:18:28Z lockywolf_ quit (Ping timeout: 265 seconds) 2020-02-24T06:19:19Z oxum quit (Ping timeout: 272 seconds) 2020-02-24T06:19:27Z pjb` joined #scheme 2020-02-24T06:20:46Z pjb quit (Ping timeout: 240 seconds) 2020-02-24T06:23:18Z oxum_ quit (Ping timeout: 265 seconds) 2020-02-24T06:24:20Z oxum joined #scheme 2020-02-24T06:24:57Z oxum quit (Remote host closed the connection) 2020-02-24T06:25:59Z oxum joined #scheme 2020-02-24T06:30:33Z niklasl quit (Ping timeout: 265 seconds) 2020-02-24T06:39:22Z niklasl joined #scheme 2020-02-24T06:46:25Z lockywolf joined #scheme 2020-02-24T06:47:48Z lockywolf quit (Max SendQ exceeded) 2020-02-24T06:48:21Z lockywolf joined #scheme 2020-02-24T06:48:50Z lockywolf__ quit (Ping timeout: 240 seconds) 2020-02-24T06:50:04Z oxum_ joined #scheme 2020-02-24T06:50:16Z oxum quit (Read error: Connection reset by peer) 2020-02-24T07:02:01Z badkins joined #scheme 2020-02-24T07:04:02Z oxum joined #scheme 2020-02-24T07:04:05Z oxum_ quit (Read error: Connection reset by peer) 2020-02-24T07:06:31Z badkins quit (Ping timeout: 260 seconds) 2020-02-24T07:08:52Z oxum quit (Remote host closed the connection) 2020-02-24T07:10:37Z nly quit (Ping timeout: 255 seconds) 2020-02-24T07:11:01Z oxum joined #scheme 2020-02-24T07:13:54Z oxum quit (Remote host closed the connection) 2020-02-24T07:22:12Z Naptra joined #scheme 2020-02-24T07:23:49Z ArthurStrong quit (Quit: leaving) 2020-02-24T07:24:35Z lockywolf_ joined #scheme 2020-02-24T07:25:16Z hugh_marera joined #scheme 2020-02-24T07:26:39Z lockywolf__ joined #scheme 2020-02-24T07:27:03Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-24T07:27:34Z lockywolf__ quit (Remote host closed the connection) 2020-02-24T07:29:11Z lockywolf joined #scheme 2020-02-24T07:29:31Z lockywolf_ quit (Ping timeout: 255 seconds) 2020-02-24T07:30:31Z lockywolf_ joined #scheme 2020-02-24T07:34:28Z lockywolf quit (Ping timeout: 255 seconds) 2020-02-24T07:41:41Z oxum joined #scheme 2020-02-24T07:43:13Z oxum quit (Remote host closed the connection) 2020-02-24T07:47:02Z oxum joined #scheme 2020-02-24T07:51:40Z oxum quit (Read error: Connection reset by peer) 2020-02-24T07:51:54Z oxum joined #scheme 2020-02-24T07:57:12Z pjb`` joined #scheme 2020-02-24T07:59:23Z pjb` quit (Ping timeout: 272 seconds) 2020-02-24T08:05:30Z edgar-rft quit (Quit: Leaving) 2020-02-24T08:21:41Z terpri quit (Quit: Leaving) 2020-02-24T08:21:59Z terpri joined #scheme 2020-02-24T08:23:14Z pjb``` joined #scheme 2020-02-24T08:23:38Z daviid quit (Ping timeout: 240 seconds) 2020-02-24T08:25:21Z pjb`` quit (Ping timeout: 272 seconds) 2020-02-24T08:26:34Z lockywolf__ joined #scheme 2020-02-24T08:29:06Z lockywolf_ quit (Ping timeout: 240 seconds) 2020-02-24T08:31:20Z terpri_ joined #scheme 2020-02-24T08:31:20Z terpri quit (Remote host closed the connection) 2020-02-24T08:51:03Z lockywolf_ joined #scheme 2020-02-24T08:53:41Z lockywolf__ quit (Ping timeout: 258 seconds) 2020-02-24T08:56:16Z jan_kapata quit (Quit: Ĝis!) 2020-02-24T09:10:10Z lavaflow quit (Ping timeout: 258 seconds) 2020-02-24T09:35:52Z ArthurStrong joined #scheme 2020-02-24T09:36:37Z lockywolf_ quit (Ping timeout: 258 seconds) 2020-02-24T09:41:01Z Zenton joined #scheme 2020-02-24T10:03:55Z kritixilithos joined #scheme 2020-02-24T10:04:59Z coffeeturtle joined #scheme 2020-02-24T10:06:29Z v_m_v joined #scheme 2020-02-24T10:24:03Z lritter joined #scheme 2020-02-24T10:25:03Z ArthurStrong quit (Quit: leaving) 2020-02-24T10:29:04Z Zenton quit (Ping timeout: 255 seconds) 2020-02-24T10:33:18Z kritixilithos quit (Remote host closed the connection) 2020-02-24T10:34:18Z kritixilithos joined #scheme 2020-02-24T10:42:01Z Zenton joined #scheme 2020-02-24T11:05:49Z v_m_v quit (Remote host closed the connection) 2020-02-24T11:13:47Z v_m_v joined #scheme 2020-02-24T11:18:03Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-24T11:21:39Z longshi joined #scheme 2020-02-24T11:26:33Z kritixilithos joined #scheme 2020-02-24T11:31:17Z v_m_v quit (Remote host closed the connection) 2020-02-24T11:45:26Z v_m_v joined #scheme 2020-02-24T11:46:33Z ggole joined #scheme 2020-02-24T11:46:33Z nly joined #scheme 2020-02-24T11:49:35Z jcowan: mdhughes: Chez is in fact compiling your script 2020-02-24T11:50:37Z mdhughes: Sure, it's just so fast you barely notice it. But you don't have to write chez-compile just to get good performance. 2020-02-24T11:55:38Z v_m_v quit (Remote host closed the connection) 2020-02-24T12:04:51Z sarna: mdhughes: you could make a wrapper script to compile and run a file :^) 2020-02-24T12:05:06Z sarna: though, both of the compilers I tried (chicken and gerbil) are kinda slow 2020-02-24T12:07:53Z mdhughes: You know what I don't even know is, does Chez cache the compile, or is it doing it every single time? 2020-02-24T12:08:17Z jcowan: Chicken compiles to C and then runs gcc or clang, so there's a lot of I/O going on. Chez is what was once called a "checkout compiler"; it runs AOT to create compiled code directly in Chez's own memory space 2020-02-24T12:09:40Z mdhughes: Julia does JIT compiles, too, but A) It's much much slower, multiple seconds at launch sometimes, and B) It has a cache which doesn't really work worth a damn. 2020-02-24T12:09:45Z sarna: does Chez support anything else than R6RS? 2020-02-24T12:10:12Z mdhughes: It has its own extension library, and there's Arew to do R7 if you like that. 2020-02-24T12:10:33Z mdhughes: And Racket, now. 2020-02-24T12:10:50Z mdhughes: But I prefer to just (import (chezscheme)) if I can. 2020-02-24T12:10:53Z sarna: https://github.com/arew-scheme/arew-scheme this one you mean? 2020-02-24T12:10:57Z mdhughes: Yes 2020-02-24T12:11:05Z sarna: nice, thanks 2020-02-24T12:11:26Z sarna: racket still has a big startup time :^( 2020-02-24T12:11:37Z sarna: and "language-oriented development", eh 2020-02-24T12:14:31Z v_m_v joined #scheme 2020-02-24T12:15:24Z edgar-rft joined #scheme 2020-02-24T12:15:34Z mdhughes: In practice I find R6RS and a minimal amount of Chez's extensions, and rarely thunderchez libraries, lets me write any program. Stable things that work are good. 2020-02-24T12:15:50Z jcowan: sarna: All work in Lisp is to some extent language-oriented. "Lisp programmers do not write Lisp; their macros do it for them." 2020-02-24T12:15:53Z pjb```` joined #scheme 2020-02-24T12:16:16Z mdhughes: Especially now that I figured out how to use dylibs correctly. 2020-02-24T12:16:17Z sarna: jcowan: yeah, but racket feels like having to learn 20 schemes 2020-02-24T12:16:39Z sarna: to me at least 2020-02-24T12:16:59Z jcowan: Do you actually use all of the, though? 2020-02-24T12:17:33Z mdhughes: There's a *lot* of extra stuff in Racket. It gives me Java or C++ vibes. And it's all tangled up, with the object system required to use the GUI, etc. 2020-02-24T12:17:47Z pjb``` quit (Ping timeout: 272 seconds) 2020-02-24T12:19:01Z sarna: jcowan: don't know, haven't written enough Racket to have an answer for that :) 2020-02-24T12:20:25Z jcowan: Well, that's what happens when students are hacking on Racket year after year after year; bells, whistles, and gongs pile up. 2020-02-24T12:20:56Z jcowan: But as someone says, it would be absurd to say that /bin/sh was bloated because there are so many programs in /usr/bin. 2020-02-24T12:21:22Z jcowan: I think that was made wrt Emacs 2020-02-24T12:24:15Z v_m_v quit (Remote host closed the connection) 2020-02-24T12:25:48Z sarna: hm, true 2020-02-24T12:31:03Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-24T12:33:11Z oxum quit (Ping timeout: 260 seconds) 2020-02-24T12:35:06Z oxum joined #scheme 2020-02-24T12:37:47Z mdhughes: But bash is bloated, because it's been developed like a language+library instead of a shell. 2020-02-24T12:38:07Z mdhughes: Mind, I use zsh, which isn't much smaller, but it's better-written at least. 2020-02-24T12:40:10Z v_m_v joined #scheme 2020-02-24T12:43:22Z pjb````` joined #scheme 2020-02-24T12:45:01Z pjb```` quit (Ping timeout: 272 seconds) 2020-02-24T12:45:25Z tdammers: the "language-oriented programming" thing isn't even unique to lisp. we do a lot of that in haskell too - a very common approach to designing a program is to first write an EDSL to capture the problem domain, and then "trivially" solve the problem itself in that EDSL 2020-02-24T12:45:47Z tdammers: I like it quite a bit, and I catch myself trying to apply it in other languages too 2020-02-24T13:10:28Z v_m_v quit (Remote host closed the connection) 2020-02-24T13:14:06Z v_m_v joined #scheme 2020-02-24T13:17:02Z oxum_ joined #scheme 2020-02-24T13:17:34Z oxum quit (Read error: Connection reset by peer) 2020-02-24T13:27:49Z lucasb joined #scheme 2020-02-24T13:35:31Z v_m_v quit (Remote host closed the connection) 2020-02-24T13:36:00Z oxum_ quit (Ping timeout: 252 seconds) 2020-02-24T13:37:51Z v_m_v joined #scheme 2020-02-24T13:45:11Z niklasl quit (Ping timeout: 272 seconds) 2020-02-24T13:49:31Z niklasl joined #scheme 2020-02-24T13:52:42Z johncob_ joined #scheme 2020-02-24T13:54:22Z xkapastel joined #scheme 2020-02-24T13:55:06Z johncob quit (Ping timeout: 240 seconds) 2020-02-24T13:55:54Z epony quit (Quit: reconf) 2020-02-24T13:58:31Z klovett quit (Remote host closed the connection) 2020-02-24T13:58:48Z klovett joined #scheme 2020-02-24T14:00:52Z hugh_marera quit (Quit: hugh_marera) 2020-02-24T14:01:02Z oxum joined #scheme 2020-02-24T14:03:26Z hugh_marera joined #scheme 2020-02-24T14:04:29Z v_m_v quit (Remote host closed the connection) 2020-02-24T14:06:11Z kritixilithos joined #scheme 2020-02-24T14:07:46Z jcowan: Any kind of abstraction, even Basic subroutines, involves a certain amount of language design. It's just that in a world where syntactic abstraction is rare we are used to the notion that a language has a fixed syntax. Lisp doesn't. 2020-02-24T14:08:14Z jcowan: or more precisely: "two syntaxes, necessarily two languages" 2020-02-24T14:08:36Z jcowan: #lang extends this from syntax to lexical syntax: #lang algol60 is perhaps the most extreme case. 2020-02-24T14:13:06Z johncob_ is now known as johncob 2020-02-24T14:13:46Z phwalkr joined #scheme 2020-02-24T14:14:02Z phwalkr quit (Client Quit) 2020-02-24T14:15:24Z tdammers: from a non-lisp perspective, the way the lisp world uses the word "syntax" is a bit confusing 2020-02-24T14:19:03Z jcowan: Scheme uses more standard terminology than CL 2020-02-24T14:19:49Z tryte quit (Remote host closed the connection) 2020-02-24T14:19:50Z jcowan: (if p (x) (y)) is just as much syntax as if (p) { x(); } else { y(); } 2020-02-24T14:20:06Z tryte joined #scheme 2020-02-24T14:20:26Z jcowan: but CL only applies the word "syntax" to lexical syntax: ( and ), 234, #\x, etc. 2020-02-24T14:27:06Z v_m_v joined #scheme 2020-02-24T14:31:37Z v_m_v quit (Ping timeout: 255 seconds) 2020-02-24T14:32:28Z v_m_v joined #scheme 2020-02-24T14:35:40Z lavaflow joined #scheme 2020-02-24T14:38:14Z X-Scale` joined #scheme 2020-02-24T14:38:17Z tdammers: what I mean is that when we say "define new syntax", we're talking about new ways of interpreting s-expression based data, not about new ways of interpreting blobs of bytes 2020-02-24T14:38:54Z ecraven: jcowan: but is it really? to me, the *semantics* of (if ..) are different than - say - (+ ..), but the *syntax* seems to be the same 2020-02-24T14:39:00Z tdammers: you can define (foo blah blah something) to have a custom meaning in lisp, but you can't (usually) change the language to accept something like, say, ])!: aaaaa**)( as valid syntax 2020-02-24T14:39:40Z Oxyd: There are two syntaxes. One tells you how to interpret a sequence of tokens as datum, the other tells you how to interpret a sequence of data as a program. 2020-02-24T14:39:47Z tdammers: yes 2020-02-24T14:40:06Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-24T14:40:06Z X-Scale` is now known as X-Scale 2020-02-24T14:40:32Z tdammers: and outside the lisp word, the latter is usually grouped with "semantics", while in the lisp word, most people would just call it "syntax", and more or less ignore the other level of syntax below it (tokens -> data) entirely 2020-02-24T14:43:18Z jcowan: Well, no. 2020-02-24T14:44:43Z jcowan: There are indeed two levels. In most languages, the character->token level is called "lexical syntax", as in "The lexical syntax of Java uses {} to group blocks of statements." 2020-02-24T14:45:09Z jcowan: The next level is called "syntax", as in the syntax of the if statement I showed above. 2020-02-24T14:45:21Z longshi quit (Ping timeout: 272 seconds) 2020-02-24T14:45:22Z jcowan: Scheme has extensible syntax but fixed lexical syntax (except on a few implementations. 2020-02-24T14:45:46Z jcowan: CL is flexible at both levels, but calls the lower level "syntax" and doesn't have a specific name for the next level. 2020-02-24T14:46:50Z Oxyd: I'm not sure I would call a Java block a part of its lexical syntax. 2020-02-24T14:49:50Z niklasl quit (Ping timeout: 265 seconds) 2020-02-24T14:50:47Z badkins joined #scheme 2020-02-24T14:52:54Z civodul joined #scheme 2020-02-24T15:05:11Z tdammers: the way I see it, you have a lexer (bytes -> tokens), a parser (tokens -> syntax tree), and then an interpreter or generator (syntax -> machine code / behavior) 2020-02-24T15:05:53Z tdammers: "syntax" normally describes the rules of the parser (which syntax to generate for which combinations of tokens), a.k.a. the "lexical syntax" 2020-02-24T15:06:06Z tdammers: and in most languages, that's the only syntax we ever discuss 2020-02-24T15:06:54Z tdammers: but in a language that relies heavily on metaprogramming, syntax -> syntax transforms start being the real deal, and the tokens -> syntax part is just basic stuff that is hardly worth talking about 2020-02-24T15:07:56Z tdammers: so that's probably where the confusion originates 2020-02-24T15:08:30Z zig quit (Ping timeout: 268 seconds) 2020-02-24T15:09:49Z tdammers: you have "syntax" the data structures describing the structure of a given code fragment (CST and AST), and you have "syntax" the rules telling you how to interpret a token stream as such data structures 2020-02-24T15:10:51Z niklasl joined #scheme 2020-02-24T15:17:39Z pjb````` quit (Ping timeout: 272 seconds) 2020-02-24T15:20:02Z zig joined #scheme 2020-02-24T15:22:17Z Oxyd: The thing is that in Scheme you interact with both syntaxes. (if p (x) (y)) is a list and you can indeed do listy things with it. (if p (x) (y) (z)) is also a list and you can still do listy things with it. It's only when you pass it to the evaluator that the second syntax comes into play, and at that level, one of those lists is syntactically valid and the other isn't. 2020-02-24T15:22:29Z DGASAU quit (Read error: Connection reset by peer) 2020-02-24T15:24:07Z DGASAU joined #scheme 2020-02-24T15:25:27Z badkins quit (Remote host closed the connection) 2020-02-24T15:29:49Z badkins joined #scheme 2020-02-24T15:33:47Z Khisanth quit (Ping timeout: 260 seconds) 2020-02-24T15:36:23Z v_m_v quit (Remote host closed the connection) 2020-02-24T15:39:05Z oni-on-ion joined #scheme 2020-02-24T15:39:49Z v_m_v joined #scheme 2020-02-24T15:41:39Z skapata joined #scheme 2020-02-24T15:41:54Z v_m_v_ joined #scheme 2020-02-24T15:42:16Z niklasl quit (Ping timeout: 255 seconds) 2020-02-24T15:42:37Z v_m_v quit (Read error: Connection reset by peer) 2020-02-24T15:46:43Z niklasl joined #scheme 2020-02-24T15:52:33Z Khisanth joined #scheme 2020-02-24T15:53:17Z v_m_v_ quit (Remote host closed the connection) 2020-02-24T15:53:27Z jcowan: Oxyd: I was saying that { and } is the Java lexical syntax for delimiting a block. 2020-02-24T15:53:36Z v_m_v joined #scheme 2020-02-24T15:56:03Z jxy quit (Quit: leaving) 2020-02-24T15:56:43Z Oxyd: You mean that they are tokens used in the block syntax? 2020-02-24T15:57:49Z v_m_v quit (Remote host closed the connection) 2020-02-24T15:58:04Z pjb joined #scheme 2020-02-24T15:58:58Z tdammers: Oxyd: my point is that you can interact with (if p (x) (y)) as a list in scheme, but not as a stream of bytes or characters 2020-02-24T16:01:09Z ecraven: hm.. I'm still not sure I see the difference... the compiler can special-case if, but it might just as well check that (my-foo a b c) is passed the right number of parameters.. how is that then not syntax, but if is? 2020-02-24T16:02:43Z Oxyd: (my-foo a b c) is the call syntax. So it is a syntax as well. 2020-02-24T16:03:01Z v_m_v joined #scheme 2020-02-24T16:04:50Z v_m_v quit (Remote host closed the connection) 2020-02-24T16:05:11Z epony joined #scheme 2020-02-24T16:08:06Z mgh quit (Ping timeout: 240 seconds) 2020-02-24T16:08:15Z tdammers: https://en.wikipedia.org/wiki/Syntax 2020-02-24T16:08:17Z tdammers: maybe this helps 2020-02-24T16:08:28Z ecraven: but isn't the distinction between this and that rather arbitrary? 2020-02-24T16:10:22Z tdammers: or maybe this? https://en.wikipedia.org/wiki/Syntax_(programming_languages)#Syntax_versus_semantics 2020-02-24T16:11:04Z X-Scale quit (Ping timeout: 255 seconds) 2020-02-24T16:12:25Z X-Scale` joined #scheme 2020-02-24T16:14:11Z X-Scale` is now known as X-Scale 2020-02-24T16:14:39Z smazga joined #scheme 2020-02-24T16:18:48Z nly quit (Remote host closed the connection) 2020-02-24T16:20:21Z ecraven: "The syntax of a language describes the form of a valid program, but does not provide any information about the meaning of the program or the results of executing that program." 2020-02-24T16:20:39Z ecraven: to me, that means that (if foo bar baaz quux ...) is valid syntactically, but not semantically 2020-02-24T16:22:01Z ecraven: it seems a bit arbitrary to say "a bunch of special forms (if, set!, let, ...) and everything defined by define-syntax is syntax, everything else is semantics" 2020-02-24T16:22:53Z tdammers: right. but at the same time, distinguishing "meta" things from "not-meta" things kind of makes sense 2020-02-24T16:22:55Z gwatt: Is it less arbitary to say that in other languages that don't have the ability to define syntax transformers, like java? 2020-02-24T16:23:26Z tdammers: gwatt: the confusing thing is that if you use "syntax" to mean what it means to a java programmer, lisp doesn't have syntax transformers either 2020-02-24T16:23:28Z ecraven: to me, in other languages, it is cut much clearer 2020-02-24T16:23:37Z ecraven: to me, "syntax" means s-expressions 2020-02-24T16:23:48Z ecraven: so as long as it is a valid s-expression, the syntax is fine 2020-02-24T16:23:56Z Oxyd: So, “whatever read accepts”? 2020-02-24T16:24:01Z tdammers: that is, you cannot change the syntax itself (as in, the rules that determine well-formedness of source code), only the data structures that result from parsing valid syntax 2020-02-24T16:24:11Z tdammers: BUT 2020-02-24T16:24:21Z ecraven: Oxyd: to me, whatever read accepts is valid *syntax*, yes 2020-02-24T16:24:32Z ecraven: but I might be (and seemingly am) just wrong ;) 2020-02-24T16:24:50Z tdammers: ecraven: you're not wrong, it's just that there are two different meanings of the word "syntax" here 2020-02-24T16:24:55Z Oxyd: It's certainly correct on some level. 2020-02-24T16:24:56Z v_m_v joined #scheme 2020-02-24T16:25:02Z ecraven: I don't quite see the other level :P 2020-02-24T16:25:33Z tdammers: the other level is that there is a second set of rules that takes s-expressions as input and produces program behavior 2020-02-24T16:25:37Z ecraven: I mean, I can (to me arbitrarily) define "I now call these syntax: these special forms and everything that is defined with define-syntax" 2020-02-24T16:25:46Z ecraven: tdammers: how is that not semantics? 2020-02-24T16:25:55Z mdhughes: I'm in the camp of octets->tokens is syntax, tokens->AST is parsing. 2020-02-24T16:26:31Z Oxyd: You could also view a Scheme interpreter as a black box and say that the input syntax is any valid UTF-8 stream and the rest is semantics. 2020-02-24T16:26:52Z gwatt: mdhughes: and working on the AST to generate a new AST? 2020-02-24T16:26:53Z tdammers: ecraven: I find it rather questionable myself, but if you look at lisp's history, it makes a little more sense. In a way, you can think of a lisp interpreter as a program that takes in s-expressions and transforms them into something more meaningful (which can then be interpreted) 2020-02-24T16:26:57Z mdhughes: Scheme is just unusual that syntax is nearly as trivial as FORTH or other "there is no way to get this wrong" syntax reader. 2020-02-24T16:27:33Z Oxyd: I think you're underestimating the reader a bit. 2020-02-24T16:27:35Z mdhughes: gwatt: That's a transformer, like XSLT (not a nice example, but the purest) 2020-02-24T16:27:41Z gwatt: ok 2020-02-24T16:27:57Z ecraven: Oxyd: you could, but the bytes->s-expression step to me seems like a good abstraction 2020-02-24T16:28:07Z tdammers: so you have the first level that goes "character streams -> s-expressions", and the rules for that are "syntax"; and then you have another level that goes "s-expressions -> other s-expressions, but these are ready for direct consumption by the evaluator" 2020-02-24T16:28:09Z v_m_v quit (Remote host closed the connection) 2020-02-24T16:28:18Z ecraven: the part where *some* s-expressions are arbitrarily treated specially seems less logically so to me 2020-02-24T16:28:19Z Oxyd: ecraven: Point is, there are multiple places where you can stop and say that everything above is semantics. 2020-02-24T16:28:26Z mdhughes: But we have these silly macro systems claiming to be "define-syntax", which muddles everything up. 2020-02-24T16:28:30Z tdammers: and that second rule set isn't really fundamentally different from the first. Bother are just mechanical transformations of data. 2020-02-24T16:28:56Z ecraven: Oxyd: OK, I understand that. thanks for bearing with me and explaining, all of you! 2020-02-24T16:29:09Z tdammers: then again, so are all the steps that follow, so I'm still inclined to consider the classic lisp interpretation of "syntax" a bad choice 2020-02-24T16:29:56Z ecraven: so that "second meaning" of syntax would be lambda, set!, let, if, quote, quasiquote, all predefined macros and everything defined with define-syntax and friends? 2020-02-24T16:30:04Z tdammers: yes 2020-02-24T16:30:51Z tdammers: and I think calling these "metaprogramming" would have been better 2020-02-24T16:31:51Z v_m_v joined #scheme 2020-02-24T16:32:27Z tdammers: because that's what it is. you're not really introducing new parsing rules ("syntax"), you're just write code that, rather than being evaluated directly at the term level, outputs AST which gets injected into the program before evaluation 2020-02-24T16:33:31Z tdammers: apart from the "homiconic" thing, it's not so different from, say, C++ templates, Template Haskell, or even reflection in Java or C# 2020-02-24T16:33:57Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-24T16:34:06Z ecraven: does anyone consider c++ templates "syntax" in any sense? 2020-02-24T16:35:29Z jcowan: How would you describe the rules saying what is and what is not a correct `cond`? 2020-02-24T16:35:40Z jcowan: I call that "the syntax of cond". 2020-02-24T16:36:31Z jcowan: "The syntax of cond is the identifier `cond` followed by zero or more clauses, each of which has a guard expression and any number of guarded expressions'. 2020-02-24T16:36:40Z mdhughes: That's semantics, or parsing, depending on where it happens. 2020-02-24T16:37:04Z mdhughes: grammar, in Human languages. 2020-02-24T16:37:20Z jcowan: The semantics of cond is "consult the guards in sequence, and the first guard that evaluates to true, evaluate the guarded expressions, and you're done" 2020-02-24T16:37:39Z ecraven: jcowan: I can agree with "the syntax of cond" just fine, but "cond is syntax" as a sentence doesn't make much sense to me 2020-02-24T16:37:44Z ecraven: (not that you said that ;) 2020-02-24T16:37:52Z v_m_v quit (Remote host closed the connection) 2020-02-24T16:38:01Z jcowan: There is also "the syntax of procedure calls" 2020-02-24T16:38:26Z ecraven: so, in essence, "procedure call syntax 2020-02-24T16:38:34Z ecraven: " is the norm, and define-syntax can be used to define any deviation 2020-02-24T16:38:36Z jcowan: Cond itself is a syntax keyword 2020-02-24T16:38:56Z mdhughes: cond before you evaluate it is just a sexpr. It just uses a different evaluator than a function call or quoted list. 2020-02-24T16:39:00Z jcowan: just as if is in C, Java, Cobol, etc. 2020-02-24T16:39:03Z ecraven: wouldn't you say cond is bound to a syntactic whatever? 2020-02-24T16:39:11Z jcowan: Syntactic transformer. 2020-02-24T16:39:39Z ecraven: keyword to me implies it is global and cannot be overridden 2020-02-24T16:39:39Z jcowan: So, the syntax of cond-expressions is part of the base syntax of Scheme 2020-02-24T16:40:18Z jcowan: Well, most languages don't have syntax extension, a fortiori no local syntactic keywords either. 2020-02-24T16:40:54Z mdhughes: No, it's part of the parser. You could build a cond statement AST in bytecode or C structures or whatever the impl uses, and it'll evaluate the same. No syntax. 2020-02-24T16:41:24Z Oxyd: Er, AST means abstract syntax tree. There's your syntax right there. 2020-02-24T16:41:48Z jcowan: The parser is what takes us from tokens to syntax trees (abstract or not) 2020-02-24T16:41:58Z jcowan: that's `read` 2020-02-24T16:42:04Z mdhughes: I know, it's built up a level from syntax 2020-02-24T16:42:39Z jcowan: Well, that's the CL terminology. 2020-02-24T16:43:03Z mdhughes: And nobody's super precise about it. I'm only picky because the compiler processes I learned made a hard distinction. 2020-02-24T16:43:24Z jcowan: In any case, I don't know what you mean by "S-expression". Do you mean a sequence of characters satisfying certain rules, or a Scheme object with a particular structure? 2020-02-24T16:43:55Z mdhughes: The latter. It's some internal data structure. Ultimately bytes in RAM. 2020-02-24T16:44:11Z v_m_v joined #scheme 2020-02-24T16:44:34Z mdhughes: You don't store a sexpr as a string, you store it as a cons list of pointers, probably. 2020-02-24T16:44:38Z Riastradh: ...maybe words sometimes have fuzzy meanings that vary a little bit depending on context, and good communication is about choosing them judiciously to express things clearly rather than fixating on demanding a standard precise formal definition of every word that works in all contexts... 2020-02-24T16:44:54Z oni-on-ion: sounds like programming. 2020-02-24T16:45:39Z mdhughes: Ugh, that stuff? Programming's the worst. More fun to argue about terms while waiting for a game to download. 2020-02-24T16:45:41Z jcowan: https://en.wikipedia.org/wiki/S-expression completely intertwingles the two meanings. Historically it certainly meant the first definitions: there were S-expressions and M-expressions, but represented internally in the same way. 2020-02-24T16:45:54Z oni-on-ion: mdhughes ikr ^_^ 2020-02-24T16:46:24Z oni-on-ion: why not use 'show' and get the chars 2020-02-24T16:47:11Z Riastradh: (Retrofitting a present choice of prescription about a word's definition to its historical use is an exercise in futility, but makes for interminable (and insufferable) arguments among pedants.) 2020-02-24T16:47:39Z jxy joined #scheme 2020-02-24T16:49:20Z v_m_v quit (Remote host closed the connection) 2020-02-24T17:01:59Z mgh joined #scheme 2020-02-24T17:15:42Z civodul quit (Quit: ERC (IRC client for Emacs 26.3)) 2020-02-24T17:16:27Z badkins quit (Ping timeout: 260 seconds) 2020-02-24T17:19:12Z kritixilithos quit (Quit: quit) 2020-02-24T17:22:59Z nly joined #scheme 2020-02-24T17:48:00Z hidetora joined #scheme 2020-02-24T17:49:03Z Tirifto joined #scheme 2020-02-24T17:49:55Z Tirifto quit (Client Quit) 2020-02-24T17:51:40Z oni-on-ion: is anyone familiar with this? http://www.lambdanative.org/ 2020-02-24T17:53:48Z jcowan: It's a repackaging of Gambit. 2020-02-24T17:56:07Z Khisanth quit (Ping timeout: 260 seconds) 2020-02-24T17:56:08Z oni-on-ion: ah. so vanilla gambit can do the same ? 2020-02-24T17:56:23Z klovett quit 2020-02-24T18:08:48Z Khisanth joined #scheme 2020-02-24T18:14:36Z badkins joined #scheme 2020-02-24T18:15:03Z badkins quit (Remote host closed the connection) 2020-02-24T18:16:24Z badkins joined #scheme 2020-02-24T18:19:37Z DGASAU quit (Read error: Connection reset by peer) 2020-02-24T18:20:56Z DGASAU joined #scheme 2020-02-24T18:26:44Z jcowan: I don't know how much they have added to it. 2020-02-24T18:27:03Z jcowan: We treat Gerbil as distinct from Gambit and Racket/CS as distinct from Chez 2020-02-24T18:27:21Z jcowan: Termite, too 2020-02-24T18:31:36Z badkins quit (Remote host closed the connection) 2020-02-24T18:32:34Z zig: And Arew distinct from Chez :p 2020-02-24T18:32:45Z zig: seriously it is not ready for prime time. 2020-02-24T18:33:37Z klovett joined #scheme 2020-02-24T18:36:47Z badkins joined #scheme 2020-02-24T19:01:01Z tryte quit (Remote host closed the connection) 2020-02-24T19:01:18Z tryte joined #scheme 2020-02-24T19:02:29Z oni-on-ion quit (Quit: Quit) 2020-02-24T19:08:25Z Zenton quit (Ping timeout: 265 seconds) 2020-02-24T19:16:22Z jao joined #scheme 2020-02-24T19:16:28Z jao quit (Changing host) 2020-02-24T19:16:28Z jao joined #scheme 2020-02-24T19:26:25Z daviid joined #scheme 2020-02-24T19:28:22Z mdhughes: I looked into lambdanative but couldn't get all the dependencies working. YMMV on chasing all those down. If it does work out, it'd be pretty fantastic to get all the xplat stuff. Not super enthused about doing raw OpenGL+whatever for input/audio, etc. 2020-02-24T19:30:45Z mdhughes: My motto with any system is: Things that are dull but work (on my machine) are better than amazing things that don't work (on my machine). 2020-02-24T19:36:23Z mdhughes: I think I'll get that on my tombstone. "Mark no longer works on his machine." 2020-02-24T19:36:28Z asumu_ joined #scheme 2020-02-24T19:37:06Z jcowan chuckles 2020-02-24T19:37:24Z jcowan: "A feature that is not documented to work must be treated as if it were documented *not* to work." 2020-02-24T19:38:46Z badkins quit (Ping timeout: 240 seconds) 2020-02-24T19:43:20Z ggole quit (Quit: Leaving) 2020-02-24T19:47:27Z dpk: is there a good Scheme idiom for iterating over two lists at different speeds (depending on the contents of each list)? 2020-02-24T19:47:57Z dpk: further difficulty: i actually need to iterate in reverse order, but they're not long lists so i can just call reverse, it's fine 2020-02-24T19:50:46Z badkins joined #scheme 2020-02-24T19:50:50Z dpk: suspect i'm just going to have to make liberal use of a homespun reduce function which calls take/drop 2020-02-24T19:52:18Z stee joined #scheme 2020-02-24T20:10:10Z niklasl quit (Ping timeout: 252 seconds) 2020-02-24T20:11:42Z epony quit (Quit: reconf) 2020-02-24T20:12:14Z epony joined #scheme 2020-02-24T20:13:45Z hugh_marera quit (Quit: hugh_marera) 2020-02-24T20:15:11Z niklasl joined #scheme 2020-02-24T20:17:40Z jao quit (Ping timeout: 255 seconds) 2020-02-24T20:17:47Z terpri_ quit (Remote host closed the connection) 2020-02-24T20:19:02Z terpri joined #scheme 2020-02-24T20:27:02Z jcowan: That's definitely a case for a let-loop 2020-02-24T20:27:32Z jcowan: (let loop ((this this) (that that) ... (loop (cdr this) (cdr that)) ...) 2020-02-24T20:27:44Z jcowan: s/cdr that/cddr that 2020-02-24T20:27:53Z jcowan: or whatever is needed 2020-02-24T20:31:02Z jcowan: dpk: ^^ 2020-02-24T20:42:45Z jao joined #scheme 2020-02-24T20:42:52Z jao quit (Changing host) 2020-02-24T20:42:52Z jao joined #scheme 2020-02-24T20:54:02Z ngz joined #scheme 2020-02-24T20:58:57Z gravicappa quit (Ping timeout: 258 seconds) 2020-02-24T21:14:42Z Naptra quit (Remote host closed the connection) 2020-02-24T21:50:15Z klovett quit 2020-02-24T21:56:23Z skapata quit (Quit: Ĝis!) 2020-02-24T22:06:51Z Zenton joined #scheme 2020-02-24T22:13:25Z oni-on-ion joined #scheme 2020-02-24T22:18:06Z badkins quit (Ping timeout: 240 seconds) 2020-02-24T22:35:44Z ngz quit (Ping timeout: 252 seconds) 2020-02-24T22:44:04Z klovett joined #scheme 2020-02-24T22:46:01Z skapata joined #scheme 2020-02-24T22:48:06Z skapata quit (Client Quit) 2020-02-24T22:51:45Z lritter quit (Ping timeout: 272 seconds) 2020-02-24T23:01:47Z coffeeturtle quit (Ping timeout: 260 seconds) 2020-02-24T23:15:55Z hidetora quit (Quit: leaving) 2020-02-24T23:21:04Z skapata joined #scheme 2020-02-24T23:39:46Z badkins joined #scheme 2020-02-25T00:02:25Z smazga quit (Quit: leaving) 2020-02-25T00:15:05Z zaifir: It seems like there might be a Fold For That™. 2020-02-25T00:19:22Z oni-on-ion: jcowan, ah, lambdanative adds some cross-platform audio and graphics and input stuff. for games and similar applications 2020-02-25T00:23:16Z badkins quit (Remote host closed the connection) 2020-02-25T00:26:44Z badkins joined #scheme 2020-02-25T00:27:21Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-25T00:29:16Z torbo joined #scheme 2020-02-25T00:31:01Z badkins quit (Ping timeout: 255 seconds) 2020-02-25T00:31:54Z f8l quit (Remote host closed the connection) 2020-02-25T00:33:22Z f8l joined #scheme 2020-02-25T00:35:07Z ravndal quit (Ping timeout: 260 seconds) 2020-02-25T00:44:14Z badkins joined #scheme 2020-02-25T00:48:41Z badkins quit (Ping timeout: 265 seconds) 2020-02-25T01:21:26Z badkins joined #scheme 2020-02-25T01:22:12Z ravndal joined #scheme 2020-02-25T01:32:13Z niklasl quit (Ping timeout: 255 seconds) 2020-02-25T01:50:57Z TCZ joined #scheme 2020-02-25T02:01:48Z niklasl joined #scheme 2020-02-25T02:18:35Z niklasl quit (Ping timeout: 265 seconds) 2020-02-25T02:23:10Z niklasl joined #scheme 2020-02-25T02:27:22Z TCZ quit (Quit: Leaving) 2020-02-25T02:29:02Z TCZ joined #scheme 2020-02-25T02:36:27Z daviid quit (Ping timeout: 260 seconds) 2020-02-25T02:36:51Z niklasl quit (Ping timeout: 240 seconds) 2020-02-25T02:37:03Z jao quit (Ping timeout: 258 seconds) 2020-02-25T02:37:54Z badkins quit (Remote host closed the connection) 2020-02-25T02:43:06Z badkins joined #scheme 2020-02-25T03:05:42Z badkins quit (Remote host closed the connection) 2020-02-25T03:08:43Z skapata quit (Quit: Ĝis!) 2020-02-25T03:30:42Z TCZ quit (Quit: Leaving) 2020-02-25T03:41:28Z klovett quit (Remote host closed the connection) 2020-02-25T03:42:04Z klovett joined #scheme 2020-02-25T03:43:34Z torbo quit (Remote host closed the connection) 2020-02-25T03:50:05Z seepe1 joined #scheme 2020-02-25T03:50:51Z jxy_ joined #scheme 2020-02-25T03:52:03Z ravndal quit (Ping timeout: 260 seconds) 2020-02-25T03:52:03Z emacsomancer quit (Ping timeout: 260 seconds) 2020-02-25T03:52:03Z joast quit (Ping timeout: 260 seconds) 2020-02-25T03:52:31Z jxy quit (Ping timeout: 260 seconds) 2020-02-25T03:52:31Z seepel quit (Ping timeout: 260 seconds) 2020-02-25T03:52:31Z ineiros_ quit (Ping timeout: 260 seconds) 2020-02-25T03:53:27Z ineiros joined #scheme 2020-02-25T03:54:13Z emacsomancer joined #scheme 2020-02-25T03:55:56Z ravndal joined #scheme 2020-02-25T03:58:31Z klovett quit (Remote host closed the connection) 2020-02-25T03:58:49Z klovett joined #scheme 2020-02-25T04:23:23Z niklasl joined #scheme 2020-02-25T04:25:52Z oxum quit (Remote host closed the connection) 2020-02-25T04:31:19Z kjak quit (Ping timeout: 255 seconds) 2020-02-25T04:38:42Z niklasl2 joined #scheme 2020-02-25T04:40:12Z niklasl quit (Ping timeout: 265 seconds) 2020-02-25T04:40:26Z oxum joined #scheme 2020-02-25T04:56:31Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-25T05:05:25Z niklasl joined #scheme 2020-02-25T05:21:13Z niklasl2 joined #scheme 2020-02-25T05:21:24Z mgh quit (Remote host closed the connection) 2020-02-25T05:23:48Z niklasl quit (Ping timeout: 258 seconds) 2020-02-25T05:29:26Z oxum quit (Ping timeout: 240 seconds) 2020-02-25T05:30:20Z oxum joined #scheme 2020-02-25T05:31:26Z gravicappa joined #scheme 2020-02-25T05:37:06Z niklasl joined #scheme 2020-02-25T05:39:51Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-25T05:55:17Z oxum quit (Remote host closed the connection) 2020-02-25T06:06:55Z oxum joined #scheme 2020-02-25T06:08:45Z oxum quit (Remote host closed the connection) 2020-02-25T06:10:25Z oxum joined #scheme 2020-02-25T06:13:53Z oxum quit (Remote host closed the connection) 2020-02-25T06:13:58Z niklasl2 joined #scheme 2020-02-25T06:15:18Z oxum joined #scheme 2020-02-25T06:16:38Z niklasl quit (Ping timeout: 252 seconds) 2020-02-25T06:29:47Z niklasl joined #scheme 2020-02-25T06:32:35Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-25T06:39:25Z oxum_ joined #scheme 2020-02-25T06:40:46Z oxum quit (Ping timeout: 240 seconds) 2020-02-25T06:43:56Z oxum_ quit (Ping timeout: 265 seconds) 2020-02-25T06:45:39Z niklasl2 joined #scheme 2020-02-25T06:48:27Z niklasl quit (Ping timeout: 240 seconds) 2020-02-25T06:49:11Z cpressey joined #scheme 2020-02-25T06:49:25Z cpressey quit (Client Quit) 2020-02-25T06:55:23Z cpressey joined #scheme 2020-02-25T06:58:58Z cpressey quit (Client Quit) 2020-02-25T07:03:22Z cpressey joined #scheme 2020-02-25T07:04:16Z oxum joined #scheme 2020-02-25T07:04:43Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-25T07:04:43Z cpressey quit (Client Quit) 2020-02-25T07:12:27Z oxum quit (Ping timeout: 265 seconds) 2020-02-25T07:40:41Z oxum joined #scheme 2020-02-25T07:43:11Z gnomon quit (Ping timeout: 268 seconds) 2020-02-25T07:49:43Z gnomon joined #scheme 2020-02-25T07:54:37Z Naptra joined #scheme 2020-02-25T09:15:33Z cpressey joined #scheme 2020-02-25T09:31:28Z kritixilithos joined #scheme 2020-02-25T09:36:17Z lritter joined #scheme 2020-02-25T09:37:36Z oxum_ joined #scheme 2020-02-25T09:38:40Z oxum quit (Ping timeout: 255 seconds) 2020-02-25T09:46:46Z asumu_ quit (Ping timeout: 255 seconds) 2020-02-25T09:52:46Z hugh_marera joined #scheme 2020-02-25T10:09:27Z kritixilithos quit (Quit: quit) 2020-02-25T10:12:14Z oni-on-ion quit (Remote host closed the connection) 2020-02-25T10:12:37Z oni-on-ion joined #scheme 2020-02-25T10:13:52Z oxum_ quit (Remote host closed the connection) 2020-02-25T10:30:38Z oxum joined #scheme 2020-02-25T10:50:27Z coffeeturtle joined #scheme 2020-02-25T10:57:29Z oxum quit (Read error: Connection reset by peer) 2020-02-25T11:45:21Z klovett quit (Remote host closed the connection) 2020-02-25T11:45:42Z klovett joined #scheme 2020-02-25T11:46:55Z jao joined #scheme 2020-02-25T11:46:58Z jao quit (Changing host) 2020-02-25T11:46:58Z jao joined #scheme 2020-02-25T11:49:03Z madage quit (Ping timeout: 240 seconds) 2020-02-25T11:51:42Z madage joined #scheme 2020-02-25T11:52:57Z mdhughes: Was looking for the Chez equivalent of optionals, and of course case-lambda is the solution, and explains why Dybvig prefers (define foo … to (define (foo) … : http://www.cs.indiana.edu/~dyb/papers/arity.ps 2020-02-25T11:54:38Z ecraven: I still think that case-lambda is too verbose for the simple and obvious cases :-/ 2020-02-25T11:54:57Z mdhughes: The R7RS spec is incorrect or insufficient, tho. It leaves out the variable case, so you can't catch "rest". 2020-02-25T11:55:36Z mdhughes: It's the exact same, punctuation aside, as Erlang, Haskell, etc. pattern matching. 2020-02-25T11:56:21Z mdhughes: I do like the Chicken #!key hack, but it's not portable to anything. 2020-02-25T11:56:37Z ecraven: there's a few SRFIs for optionals 2020-02-25T12:01:19Z phwalkr joined #scheme 2020-02-25T12:03:53Z mdhughes: There's a let-optionals* macro, but it's ugly for just a few positional options. And for keywords, an alist is saner. 2020-02-25T12:19:51Z ggole joined #scheme 2020-02-25T12:26:18Z oxum joined #scheme 2020-02-25T13:06:14Z sunwukong joined #scheme 2020-02-25T13:20:02Z phwalkr quit 2020-02-25T13:30:33Z oxum quit (Quit: Leaving...) 2020-02-25T13:30:55Z oxum joined #scheme 2020-02-25T13:35:31Z jcowan: mdhughes: Wait, what? 2020-02-25T13:35:37Z oxum quit (Ping timeout: 258 seconds) 2020-02-25T13:37:11Z mdhughes: The spec? Compare R7RS 4.29 with R6RS-lib 5.0 2020-02-25T13:37:53Z mdhughes: Dybvig's case-lambda allows a fallthru case like: (rest (list ’rest rest)))) 2020-02-25T13:38:30Z jcowan: in case-lambda is exactly the same as in lambda, so (case-lambda ((foo bar) ...) ((foo bar . baz) ...) (all ...)) is perfectly good. 2020-02-25T13:39:28Z jcowan: "Syntax: Each is of the form ( ), where and have the same syntax as in a lambda expression." 2020-02-25T13:40:35Z mdhughes: R6RS: • ⟨Formals⟩ has the form ⟨variable⟩. 2020-02-25T13:43:01Z mdhughes: OK, found the equivalent in R7RS, 4.1.4, but that's not clear in case-lambda. 2020-02-25T13:46:10Z niklasl joined #scheme 2020-02-25T13:47:33Z oxum joined #scheme 2020-02-25T13:49:39Z phwalkr joined #scheme 2020-02-25T13:52:56Z johncob quit (Remote host closed the connection) 2020-02-25T13:53:11Z johncob joined #scheme 2020-02-25T13:54:47Z xkapastel joined #scheme 2020-02-25T14:04:11Z hugh_marera quit (Remote host closed the connection) 2020-02-25T14:04:22Z niklasl quit (Ping timeout: 258 seconds) 2020-02-25T14:12:17Z phwalkr quit (Remote host closed the connection) 2020-02-25T14:12:47Z phwalkr joined #scheme 2020-02-25T14:41:09Z badkins joined #scheme 2020-02-25T14:46:00Z jcowan: I don't see how the sentence I quoted above from 4.2.9 is unclear. 2020-02-25T14:55:16Z mdhughes: It doesn't mention that possibility, so you have to remember a use of lambda that's very uncommon from some ways back. And the example in R7RS removes the rest case. 2020-02-25T14:59:36Z joast joined #scheme 2020-02-25T15:04:04Z stepnem quit (Read error: Connection reset by peer) 2020-02-25T15:05:10Z ecraven: (lambda x x) (aka `list') is uncommon? 2020-02-25T15:07:05Z stepnem joined #scheme 2020-02-25T15:14:03Z mdhughes: Yes? I vaguely know that definition probably from SICP, but that was 30+ years ago. I'd use list to make a list. 2020-02-25T15:16:10Z mdhughes: grepall "lambda [^(]"|less finds no matches in my code 2020-02-25T15:18:27Z mdhughes: There's some in thunderchez, for some metaprogramming hacks, I don't see any in "doing actual work" code. 2020-02-25T15:25:14Z retropikzel joined #scheme 2020-02-25T15:25:29Z luni joined #scheme 2020-02-25T15:27:00Z h11 quit (Read error: Connection reset by peer) 2020-02-25T15:27:23Z h11 joined #scheme 2020-02-25T15:27:56Z Oxyd quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-02-25T15:30:55Z Oxyd joined #scheme 2020-02-25T15:38:48Z mdhughes: Different subject, is there a working SRFI-64 test runner that's more than the simple example? Or I have to write my own tools from stone age again? 2020-02-25T15:40:35Z mdhughes: (there is a SchemeUnit, which I may just use…) 2020-02-25T15:42:07Z oni-on-ion quit (Ping timeout: 258 seconds) 2020-02-25T15:45:48Z luni quit (Remote host closed the connection) 2020-02-25T15:58:42Z smazga joined #scheme 2020-02-25T15:58:48Z cpressey quit (Quit: A la prochaine.) 2020-02-25T16:11:19Z X-Scale quit (Ping timeout: 268 seconds) 2020-02-25T16:11:51Z X-Scale` joined #scheme 2020-02-25T16:13:43Z X-Scale` is now known as X-Scale 2020-02-25T16:27:26Z gnomon quit (Ping timeout: 240 seconds) 2020-02-25T16:34:27Z gnomon joined #scheme 2020-02-25T16:36:21Z X-Scale quit (Quit: HydraIRC -> http://www.hydrairc.com <- Wibbly Wobbly IRC) 2020-02-25T16:39:00Z sammich_ quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-02-25T16:40:06Z sammich joined #scheme 2020-02-25T16:47:11Z gnomon quit (Ping timeout: 260 seconds) 2020-02-25T16:47:24Z gnomon joined #scheme 2020-02-25T16:48:41Z jcowan: I use it frequently when defining a function like that (like +) accepts arbitrarily many arguments and treats them more or less uniformly 2020-02-25T16:49:46Z jcowan: typically in the form (define (foo . x ) ...), which expands to (define foo (lambda x ...)) 2020-02-25T16:50:21Z jcowan: My standard warning: don't write things like (define (foo . x) ... (apply foo (cdr x)) ...) 2020-02-25T16:51:04Z jcowan: it turns O(n) algorithms into O(n^2) except on Racket, because calls to foo copy the argument list. I call this anti-pattern "variadic recursion". 2020-02-25T16:51:40Z zaifir: Yeah, that's a nasty trap. 2020-02-25T16:52:13Z zaifir: IMHO, it makes a good argument for immutable argument lists. 2020-02-25T16:52:35Z jcowan: It also applies to CL implementations, though the ANS allows an implementation not to copy it. 2020-02-25T16:52:55Z jcowan: It's part of a good argument for making Scheme pairs immutable, but it's too big a backward compatibility break. 2020-02-25T16:53:11Z zaifir: Right. 2020-02-25T16:53:34Z jcowan: Racket did it, but that's Racket, and they don't even provide an mpair library beyond mpair?, mcons, mcar, mcdr, mset-car!, mset-cdr! 2020-02-25T16:54:51Z jcowan: instead write (define (foo . x) (foo* x)) and then foo* can do the recursive work without allocation. 2020-02-25T16:55:28Z zaifir: It's pretty easy to work around. 2020-02-25T16:56:09Z zaifir: The (apply foo (cdr xs)) pattern of direct recursion always looked hacky to me. 2020-02-25T16:56:13Z oni-on-ion joined #scheme 2020-02-25T16:59:51Z oni-on-ion: question: does this mean gerbil *and/or* gambit, or just gerbil? https://ecraven.github.io/r7rs-benchmarks/ 2020-02-25T17:06:16Z erkin: That's a good question. 2020-02-25T17:06:22Z erkin: Paging ecraven 2020-02-25T17:12:00Z skapata joined #scheme 2020-02-25T17:14:27Z jcowan: I take it to mean "Gerbil running on Gambit". In principle, Gerbil could run on other Schemes, as Termite does. 2020-02-25T17:16:06Z oni-on-ion quit (Quit: Quit) 2020-02-25T17:16:18Z jcowan: Gambit itself is listed as "gambitc" 2020-02-25T17:18:17Z oni-on-ion joined #scheme 2020-02-25T17:19:03Z oni-on-ion: jcowan, that was my first feeling. but then there is no plain gambit, and i cant imagine gerbil being especially faster than gambit itself 2020-02-25T17:20:37Z badkins quit (Remote host closed the connection) 2020-02-25T17:25:05Z klovett quit 2020-02-25T17:26:28Z oni-on-ion quit (Ping timeout: 248 seconds) 2020-02-25T17:27:03Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-25T17:27:44Z sunwukong quit (Quit: Leaving) 2020-02-25T17:34:59Z jao quit (Ping timeout: 265 seconds) 2020-02-25T17:42:33Z retropikzel quit (Quit: Leaving) 2020-02-25T17:46:45Z oni-on-ion joined #scheme 2020-02-25T17:59:06Z ecraven: oni-on-ion: "this"? 2020-02-25T17:59:34Z ecraven: (min gerbil gambit) is what is used in that graph (the entire graph is not ideal, but I haven't had time to rework it yet) 2020-02-25T18:07:14Z klovett joined #scheme 2020-02-25T18:11:12Z ggole quit (Quit: Leaving) 2020-02-25T18:28:02Z oni-on-ion quit (Read error: Connection reset by peer) 2020-02-25T18:28:26Z oni-on-ion joined #scheme 2020-02-25T18:35:25Z belmarca: gerbil used to run on Racket 2020-02-25T18:48:22Z kjak joined #scheme 2020-02-25T19:02:55Z phwalkr quit 2020-02-25T19:12:44Z lucasb joined #scheme 2020-02-25T19:13:31Z drakonis joined #scheme 2020-02-25T19:19:22Z X-Scale joined #scheme 2020-02-25T19:23:25Z luni joined #scheme 2020-02-25T19:47:47Z coffeeturtle quit (Quit: leaving) 2020-02-25T19:48:18Z oni-on-ion: belmarca, interesting 2020-02-25T19:49:02Z oni-on-ion: ecraven, the wording is what i was concerned about. and alright, i can be confident with plain gambit then =) cool. 2020-02-25T19:49:39Z ecraven: oni-on-ion: I think there are only 2 or 3 tests where gerbil is a tiny smudgeon faster than gambit, in general gambit itself is *really* fast ;) 2020-02-25T19:49:54Z ecraven: if you have any idea on how to show the results better, please tell me ;) 2020-02-25T19:50:13Z ecraven: the idea was that having gambit and gerbil compete wouldn't be useful, as they are the same system, in some ways 2020-02-25T19:50:39Z ecraven: so worst-case, they would each "win" half the time. thus they were "unified".. 2020-02-25T19:50:53Z drakonis quit (Read error: Connection reset by peer) 2020-02-25T19:52:41Z Blukunfando quit (Read error: Connection reset by peer) 2020-02-25T19:56:42Z oni-on-ion: hmm. i see =) i think it is perfect the way it is - maybe "gerbil&gambit" ? the slash got me feeling like GNU/Linux 2020-02-25T19:58:19Z gravicappa quit (Ping timeout: 255 seconds) 2020-02-25T19:59:56Z ecraven: ideally, everything should be much more interactive, and let the user choose in which way to display the results 2020-02-25T20:00:13Z ecraven: but that's for in a few months, when real life gets less urgent ;) 2020-02-25T20:01:21Z oni-on-ion: true true. thanks for the hard work btw =) and, interesting to see the current status from the last time i seen it, where chez was on top (when it was first announced for racket) 2020-02-25T20:06:20Z pjb left #scheme 2020-02-25T20:11:05Z acarrico quit (Ping timeout: 272 seconds) 2020-02-25T20:17:50Z jao joined #scheme 2020-02-25T20:17:57Z jao quit (Changing host) 2020-02-25T20:17:57Z jao joined #scheme 2020-02-25T20:22:42Z Fare joined #scheme 2020-02-25T20:23:03Z badkins joined #scheme 2020-02-25T20:26:42Z acarrico joined #scheme 2020-02-25T20:29:15Z asumu_ joined #scheme 2020-02-25T20:33:47Z Naptra quit (Quit: Leaving) 2020-02-25T20:52:20Z Fare quit (Ping timeout: 248 seconds) 2020-02-25T20:59:57Z lritter quit (Quit: Leaving) 2020-02-25T21:00:31Z samth: jcowan: racket provides a much more extensive mpair library than you suggest https://docs.racket-lang.org/compatibility/mlists.html 2020-02-25T21:06:44Z Fare joined #scheme 2020-02-25T21:10:42Z badkins quit (Remote host closed the connection) 2020-02-25T21:12:11Z badkins joined #scheme 2020-02-25T21:14:09Z badkins quit (Remote host closed the connection) 2020-02-25T21:14:18Z badkins joined #scheme 2020-02-25T21:21:02Z jcowan: samth: Thanks, didn't know about that one. 2020-02-25T21:21:41Z jcowan: Not exactly SRFI-1, however 2020-02-25T21:29:58Z samth: jcowan: there is also https://docs.racket-lang.org/r6rs/R6RS_Libraries.html?q=r6rs#%28mod-path._rnrs%2Flists-6%29 which operates on mutable lists 2020-02-25T21:32:49Z jcowan nods 2020-02-25T21:34:53Z TCZ joined #scheme 2020-02-25T21:37:47Z izh_ joined #scheme 2020-02-25T21:44:24Z coffeeturtle joined #scheme 2020-02-25T21:44:41Z klovett quit 2020-02-25T22:02:46Z oni-on-ion quit (Ping timeout: 240 seconds) 2020-02-25T22:03:02Z badkins quit (Remote host closed the connection) 2020-02-25T22:03:33Z izh_ quit (Quit: Leaving) 2020-02-25T22:03:46Z badkins joined #scheme 2020-02-25T22:05:50Z oni-on-ion joined #scheme 2020-02-25T22:08:31Z badkins quit (Ping timeout: 258 seconds) 2020-02-25T22:08:52Z daviid joined #scheme 2020-02-25T22:12:15Z badkins joined #scheme 2020-02-25T22:27:20Z niklasl joined #scheme 2020-02-25T22:36:14Z klovett joined #scheme 2020-02-25T22:38:01Z aeth: In case anyone here isn't in #lisp or didn't read #lisp... well I can't really rewrite literally everything I wrote in #lisp but essentially, I'm going to finally be announcing my ~5 year side side side project of my Scheme (written in CL) on the 29th. 2020-02-25T22:39:16Z aeth: Well, I mean "announced", but it's not a very secret secret since it's come up over the years when I've had time to put into it, and, I mean, it has come up again now. 2020-02-25T22:40:25Z aeth: I'm writing a pattern matching language for the reader so I can have a more complete (and more conforming) reader than I have written in the past. Then I'll do a continuation passing style transformation. Then it's just a matter of whatever I can fit in before the 29th. It won't be complete, and it might not have hygienic macros on the 29th because I can't miss having a leap day as a "birthday" 2020-02-25T22:41:12Z oni-on-ion: ohh interesting! looking forward to checking it out aeth . 2020-02-25T22:42:38Z aeth: I think there's good odds that I'll beat r7rs-large, I guess. Since my initial concept was at the same time as r7rs-small (mid 2013), I don't think I would have expected either r7rs-large or my r7rs Scheme to be this late... 2020-02-25T22:43:17Z aeth: Although to be fair this is more of a side side side project so no wonder it's late. 2020-02-25T22:43:27Z Oxyd: Does it do something special? 2020-02-25T22:44:17Z aeth: Oxyd: Compiling a Scheme to CL means that when SBCL is the host, then it might be the fastest Scheme implementation, while outsourcing most of the optimization work to the host compiler. Compiling to C isn't as straightforward here because of the semantics mismatch between the two languages. 2020-02-25T22:44:47Z Oxyd: Ah, so it compiles to CL S-expressions? 2020-02-25T22:45:13Z aeth: Oxyd: Compiling Scheme to CL also means that you can (near) trivially wrap any library from Quicklisp to call such libraries from within Scheme (assuming no code-walking macros), making it have among the largest potential library count. I mean, yeah, sure a JVM Scheme accesses a larger ecosystem, but again a semantics mismatch means that wrapping the libraries is less useful/trivial. 2020-02-25T22:45:42Z niklasl quit (Ping timeout: 258 seconds) 2020-02-25T22:46:16Z aeth: Oxyd: Yes, it uses CL s-expressions (but not 100% trivially wrapped, e.g. (car '()) in Scheme is an error and (car nil) in CL is nil) and CL lambdas. 2020-02-25T22:46:28Z aeth: (The CL lambdas also have to be CPS transformed, so that's also not 1:1) 2020-02-25T22:47:31Z Khisanth quit (Ping timeout: 255 seconds) 2020-02-25T22:50:58Z luni: will have call/cc the same behaviour as in Scheme? 2020-02-25T22:52:31Z aeth: luni: It will have to in order to be a conforming r7rs 2020-02-25T22:52:51Z luni: aeth: ok... 2020-02-25T22:53:00Z aeth: luni: The interesting stuff won't be available on launch, though. The interesting stuff being a complete CL wrapper including wrappers for things like MAKE-HASH/GETHASH as well as MAKE-ARRAY/AREF. It won't take too much work, though 2020-02-25T22:53:06Z aeth: LOOP on the other hand... now that will be "fun" 2020-02-25T22:53:16Z aeth: Macros can't just be wrapped, they have to be rewritten. So... heh. 2020-02-25T22:53:36Z aeth: I will absolutely have to have my own "CL conforming" LOOP written from scratch as a Scheme macro as part of the CL package. 2020-02-25T22:58:55Z jcowan: Make it a SRFI so it can get into the Amber or Yellow Editions. Currently we have Riastradh's foof-loop, Chibi loop, SRFI 42 2020-02-25T23:00:30Z luni: yes... more SRFI are available more used maybe it will be 2020-02-25T23:00:57Z madage quit (Remote host closed the connection) 2020-02-25T23:01:15Z madage joined #scheme 2020-02-25T23:02:31Z jcowan: The paradox of choice bites hard on R7RS-large votes, however 2020-02-25T23:03:28Z Khisanth joined #scheme 2020-02-25T23:03:30Z luni: simplicity, clarity, completeness... as opposed to other languages 2020-02-25T23:08:48Z luni quit (Remote host closed the connection) 2020-02-25T23:10:01Z aeth: jcowan: what is the percentage progress for r7rs-large? 2020-02-25T23:10:41Z jcowan: Hmm. Things get added over time, but I can take a snapshot 2020-02-25T23:11:03Z aeth: jcowan: As for my cl-loop, the issue with it is that it's fairly implementation specific. In CL, LOOP accepts symbols from every package. Scheme afaik doesn't have symbol (namespace) packages, but it still has a symbol vs. keyword distinction (with 3 different common keyword syntaxes) 2020-02-25T23:11:17Z aeth: So with a cl-loop, it needs to be able to work on symbols and keywords 2020-02-25T23:11:51Z aeth: i.e. (loop repeat 10 do (display "Hello\n")) and (loop :repeat 10 :do (display "Hello\n")) while other Schemes might have repeat: or #:repeat 2020-02-25T23:12:49Z jcowan: technically foo:repeat, bar:repeat, etc. should work too 2020-02-25T23:12:58Z aeth: yes, in CL 2020-02-25T23:13:14Z aeth: Or in a fully compatible Scheme implementation of it 2020-02-25T23:13:14Z jcowan: 16 libraries already passed 2020-02-25T23:14:36Z aeth: jcowan: Anyway, CL's LOOP has stuff like NCONC and NCONCING that are CLisms that Schemers might oppose in a SRFI, but I intend to support them even though you never see it in CL code because the idea is for 1:1 porting 2020-02-25T23:17:17Z jcowan: 143 proposed libraries, of which 43 have at least one option available as a SRFI 2020-02-25T23:18:21Z jcowan: add 4 to that for low-level syntaxes which are defined outside a SRFI 2020-02-25T23:18:50Z terpri_ joined #scheme 2020-02-25T23:18:51Z jcowan: deduct 2 for which there is not even a pre-SRFI 2020-02-25T23:19:01Z TempeVolcano joined #scheme 2020-02-25T23:19:01Z terpri quit (Read error: Connection reset by peer) 2020-02-25T23:19:17Z TempeVolcano: Hello, when I try to use trace to trace a function I get this error. 2020-02-25T23:19:51Z jcowan: so everything is pretty well specified, but most things need implementations to pass the SRFI process, and that's the main delaying factor right now 2020-02-25T23:20:17Z TempeVolcano: Oh crap I lost the book mark to where you post code, can someone give it to me again? 2020-02-25T23:21:25Z jcowan: to ballot the Orange Docket 12 implementations are needed, for example, although the Amber Docket is already fully implemented 2020-02-25T23:22:10Z jcowan: Currently I'm working on bitvectors, which has the most procedures of any Orange Docket pre-SRFI, though most of them are wrappers over bytevectors. 2020-02-25T23:22:20Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-25T23:25:48Z TempeVolcano: I get the error when trying to use trace. 2020-02-25T23:25:49Z TempeVolcano: https://paste.debian.net/1132267/ 2020-02-25T23:26:37Z TempeVolcano: I'm using the "simply-scheme" development environment . 2020-02-25T23:27:38Z coffeeturtle quit (Remote host closed the connection) 2020-02-25T23:35:19Z TempeVolcano: Can anyone help 2020-02-25T23:35:26Z TempeVolcano: Or know why I can't use trace. 2020-02-25T23:35:37Z TCZ quit (Quit: Leaving) 2020-02-25T23:39:12Z wasamasa: try #racket 2020-02-25T23:44:12Z TempeVolcano: Yes I tried that but then some of the other functions that I was using weren't defined anymore. Apparently it's a bug at it was fixed here. 2020-02-25T23:44:47Z TempeVolcano: https://github.com/dyoo/simply-scheme/blob/master/simply-scheme.rkt 2020-02-25T23:44:53Z TempeVolcano: But how do I load that? 2020-02-25T23:45:52Z wasamasa: I mean, ask the #racket channel 2020-02-25T23:46:25Z badkins quit (Remote host closed the connection) 2020-02-25T23:47:00Z badkins joined #scheme 2020-02-25T23:52:16Z badkins quit (Remote host closed the connection) 2020-02-25T23:52:25Z badkins joined #scheme 2020-02-25T23:53:26Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-26T00:06:21Z smazga quit (Quit: leaving) 2020-02-26T00:06:37Z niklasl joined #scheme 2020-02-26T00:08:17Z terpri_ quit (Remote host closed the connection) 2020-02-26T00:08:45Z f8l quit (Remote host closed the connection) 2020-02-26T00:11:14Z f8l joined #scheme 2020-02-26T00:13:15Z Fare quit (Ping timeout: 265 seconds) 2020-02-26T00:13:55Z kjak quit (Ping timeout: 255 seconds) 2020-02-26T00:13:58Z terpri joined #scheme 2020-02-26T00:20:36Z terpri quit (Quit: Leaving) 2020-02-26T00:22:26Z f8l quit (Ping timeout: 240 seconds) 2020-02-26T00:22:40Z stultulo joined #scheme 2020-02-26T00:22:43Z niklasl2 joined #scheme 2020-02-26T00:23:00Z stultulo is now known as f8l 2020-02-26T00:25:27Z niklasl quit (Ping timeout: 260 seconds) 2020-02-26T00:38:40Z niklasl joined #scheme 2020-02-26T00:41:46Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-26T00:44:04Z sz0 quit (Quit: Connection closed for inactivity) 2020-02-26T00:52:15Z badkins quit (Remote host closed the connection) 2020-02-26T00:53:02Z badkins joined #scheme 2020-02-26T00:54:32Z kjak joined #scheme 2020-02-26T00:55:57Z kjak_ joined #scheme 2020-02-26T00:57:11Z niklasl quit (Ping timeout: 258 seconds) 2020-02-26T00:57:59Z badkins quit (Ping timeout: 272 seconds) 2020-02-26T01:10:13Z Fare joined #scheme 2020-02-26T01:24:34Z badkins joined #scheme 2020-02-26T01:42:49Z faLUCE joined #scheme 2020-02-26T01:43:43Z faLUCE: hello. How can I execute (display "foobar") (set! n (+ 1 n)) three times? 2020-02-26T01:47:06Z zaifir: faLUCE: (for-each (lambda (_) (display "foobar") (set! n (+ 1 n))) (make-list 3)) works, even if it isn't astoundingly elegant. 2020-02-26T01:47:18Z belmarca: (let lp ((i 0)) (if (< i 3) (begin (display "foobar") (set! n (+ 1 n)) (lp (+ 1 i))))) 2020-02-26T01:47:46Z belmarca: assuming n is defined 2020-02-26T01:48:03Z belmarca: look up "named let" 2020-02-26T01:48:04Z faLUCE: which one is the most elegant? 2020-02-26T01:48:24Z belmarca: they work different 2020-02-26T01:48:44Z faLUCE: thanks 2020-02-26T01:48:46Z faLUCE: both 2020-02-26T01:48:50Z belmarca: for this particular use case, I would use a named let. 2020-02-26T01:49:20Z belmarca: but zaifir's choice would be better to go through a list 2020-02-26T01:50:13Z zaifir: The for-each trick simply uses the list as a counter. The index isn't used, so why bother with it? 2020-02-26T01:50:49Z belmarca: search for : "named let", "tail recursion", "for-each" 2020-02-26T01:50:55Z zaifir: What we really want is some procedure (do-n-times n proc). Easy enough to define. 2020-02-26T01:51:51Z belmarca: it's a matter of choice, both are fine 2020-02-26T01:52:31Z belmarca: those lets are usually faster running in a gambit repl, so I got used to doing it that way... 2020-02-26T01:53:48Z zaifir: When n is *much* bigger than 3, efficiency might become a concern. 2020-02-26T01:55:23Z belmarca: for-each is about 236x slower in the gambit interpreter for 10000 rounds 2020-02-26T01:55:36Z belmarca: that doesn't mean anything really 2020-02-26T01:58:21Z zaifir: It's probably possible in many, many cases to get better performance by rewriting things as monolithic tail-call loops. Unfortunately, this costs you expressivity; you end up writing in the "functional assembly language" of direct recursion. 2020-02-26T02:00:58Z belmarca: which is why I like this language... I can do either. 2020-02-26T02:03:44Z zaifir: Scheme is indeed super flexible. 2020-02-26T02:06:54Z oni-on-ion: i wonder if it is a girls name or a boys name? =P i go back and forth pronouncing it "shheem" and "skeem". regardless, she really is great. 2020-02-26T02:08:01Z oni-on-ion: belmarca, there are no "list comprehension" style way to do this? counters =( 2020-02-26T02:09:20Z belmarca: oni-on-ion in gerbil: (for (i (in-range 3)) (displayln 'foobar) (set! n (1+ n))) 2020-02-26T02:09:39Z oni-on-ion: ah there we go. ^_^ 2020-02-26T02:10:15Z belmarca: those should be equivalent to named lets in speed when compiled but I've sometimes rewritten them to named lets to gain speed in the interpreter. 2020-02-26T02:10:22Z zaifir: belmarca: Does gerbil allow for (_ (in-range 3)) ? 2020-02-26T02:10:40Z belmarca: #t 2020-02-26T02:10:49Z zaifir: Well, there you go. 2020-02-26T02:11:29Z oni-on-ion: ahh. thinking i should just jump to gerbil instead of stopping at vanilla gambit first 2020-02-26T02:11:39Z belmarca: it depends on your needs. 2020-02-26T02:11:42Z zaifir: SRFI 64 gives us (do-ec (:range i 0 2) ...) 2020-02-26T02:11:56Z zaifir: Err, just (:range i 2) 2020-02-26T02:12:50Z oni-on-ion: hyper fast realtime 3d/sim stuff with C things. gambit is probably just fine 2020-02-26T02:13:02Z zaifir: faLUCE's example is an unusual case, though, since the counter is irrelevant and the code is called for its effects. 2020-02-26T02:13:10Z stultulo joined #scheme 2020-02-26T02:13:15Z f8l quit (Ping timeout: 260 seconds) 2020-02-26T02:13:20Z belmarca: gerbil _is_ gambit in that sense, it won't be any slower 2020-02-26T02:13:37Z stultulo is now known as f8l 2020-02-26T02:14:00Z lockywolf_ joined #scheme 2020-02-26T02:14:03Z belmarca: I never read srfi64 2020-02-26T02:14:56Z ski: (loop ((for _ (up-from 0 (to 3)))) 2020-02-26T02:15:02Z ski: (displayln 'foobar) 2020-02-26T02:15:07Z ski: (set! n (1+ n))) 2020-02-26T02:16:14Z ski . o O ( "foof-loop: A Simple, Extensible Scheme Looping Facility" , ) 2020-02-26T02:16:16Z oni-on-ion: belmarca, yeah i know. but when it has nice uhh conveniences as above 2020-02-26T02:16:17Z zaifir: The war of the loop/comprehension macros has begun^H^H^H^H resumed. 2020-02-26T02:16:39Z Riastradh: No it hasn't. Everyone else lost to foof-loop; they just haven't admitted it yet. 2020-02-26T02:16:59Z belmarca: oni-on-ion yes, it's meta on top of gambit. 2020-02-26T02:17:01Z belmarca: well, scheme. 2020-02-26T02:17:17Z oni-on-ion: well. if we are talking LOOP, i must ask. does gambit accept "keyword:" ? like chicken and guile does by default 2020-02-26T02:17:21Z zaifir: rudybot: swat Riastradh 2020-02-26T02:17:21Z rudybot waves his Palm of Slapping® threateningly at Riastradh 2020-02-26T02:17:25Z belmarca: #!key 2020-02-26T02:17:31Z oni-on-ion: belmarca, true @ gerbil. 2020-02-26T02:18:16Z belmarca: (define (myfun a #!key (b 0)) (+ a b)) 2020-02-26T02:18:43Z belmarca: in gerbil: (def (myfun a b: (b 0)) (+ a b)) 2020-02-26T02:18:46Z kjak_ left #scheme 2020-02-26T02:19:08Z ski notes the "Use of Assignment" section 2020-02-26T02:19:25Z oni-on-ion: eh oh ahhh 2020-02-26T02:19:34Z belmarca: foof-loop,nice. 2020-02-26T02:19:43Z oni-on-ion: (keyword->string #!key) => KEYWORD expected 2020-02-26T02:19:52Z belmarca: (keyword->string kw:) 2020-02-26T02:20:24Z belmarca: #!key (and #!optional) are extensions to define 2020-02-26T02:20:32Z oni-on-ion: yeah!! just tested it. awesome. that is really important to me (long ago i came from objective-c, and smalltalk) 2020-02-26T02:20:45Z belmarca: see http://www.iro.umontreal.ca/~gambit/doc/gambit.html#Extensions-to-standard-special-forms 2020-02-26T02:20:46Z oni-on-ion: almost happy to see that :key gives me "Unbound variable :key" =) 2020-02-26T02:20:52Z oni-on-ion: (and also, i come from: <-- english. =) 2020-02-26T02:21:01Z oni-on-ion: found here http://www.iro.umontreal.ca/~gambit/doc/gambit.html#Keyword-syntax 2020-02-26T02:21:09Z oni-on-ion: oh. thanks =) 2020-02-26T02:21:15Z belmarca: and cons.io for gerbil doc. 2020-02-26T02:21:27Z oni-on-ion: ahh i see, did not know about #! special syntax. cool =) 2020-02-26T02:23:18Z oni-on-ion: i have gerbil built from git, working, but i will avoid as many "transpilation" layers as i can for now 2020-02-26T02:23:34Z oni-on-ion: (porting code from ocaml, which is from haskell, which was from objc, which was from c. =) 2020-02-26T02:24:18Z oni-on-ion: one more newbie question if that is okay. in gambit/gerbil interpreter, can i disasm a procedure and see the C? 2020-02-26T02:24:19Z belmarca: you should build gerbil with gambit release 4.9.3 to make sure, I haven't tested with gambit@HEAD. gambit itself compiles fine @HEAD 2020-02-26T02:24:35Z belmarca: you can compile and keep c/asm 2020-02-26T02:24:41Z belmarca: or scheme 2020-02-26T02:25:15Z belmarca: this is something I want to know as well, I will ask. 2020-02-26T02:25:21Z oni-on-ion: my gambit src has a .git but i am not sure if i got it as @HEAD from github or not. it says 4.9.3 though 2020-02-26T02:25:52Z belmarca: gsc -v will say 4.9.3 but checkout the release tag. maybe it works, maybe it doens't... 2020-02-26T02:26:03Z oni-on-ion: i was looking at this "beautiful" thing, which chicken has in a similar form, as well (and german Smalltalk/X had it too, inline C) : http://www.iro.umontreal.ca/~gambit/doc/gambit.html#C_002dinterface 2020-02-26T02:26:07Z belmarca: v4.9.3 20180930122740 2020-02-26T02:26:24Z oni-on-ion: ah yes, mine says the same 2020-02-26T02:26:28Z belmarca: oni-on-ion it is nice to work with. 2020-02-26T02:26:44Z belmarca: you can get started really fast. 2020-02-26T02:27:13Z belmarca: I know you can generate machine code from the repl and use that as procedures 2020-02-26T02:27:15Z oni-on-ion: awesome! finally i can get going on my ambitious project. spent a lot of time researching platforms/langs the past while. 2020-02-26T02:27:23Z belmarca: not sure if you can disassemble live 2020-02-26T02:28:29Z oni-on-ion: i know C very well, and similar to how SBCL users disasm into actual assembly to see what is going on, i figure i can really quickly get into deep understanding without the mysteries and abstract ideals of CL land 2020-02-26T02:28:34Z belmarca: well I'm obviously biased towards gerbil/gambit, others might have other suggestions, but it is fast, compiles to C (actually has multiple backends, python, go, ruby, even direct x86) 2020-02-26T02:29:22Z Fare quit (Ping timeout: 255 seconds) 2020-02-26T02:30:17Z f8l quit (Remote host closed the connection) 2020-02-26T02:30:18Z oni-on-ion: gambit is definately my choice for schemes. it can also do emscripten 2020-02-26T02:31:05Z oni-on-ion: i was spending time with a lot of other langs (julia, ocaml, prolog, CL, etc. already had my time with erlang and haskell) 2020-02-26T02:31:26Z oni-on-ion: compiling gerbil@HEAD to see if it runs , it did a few days ago 2020-02-26T02:31:38Z belmarca: it does 2020-02-26T02:31:39Z f8l joined #scheme 2020-02-26T02:31:48Z belmarca: it actually has bugfixes for the new module system 2020-02-26T02:31:56Z belmarca: so you should use that if you're using gambit modules. 2020-02-26T02:32:41Z belmarca: oh gerbil, I thought gambit. 2020-02-26T02:32:43Z oni-on-ion: ah ok. just that you werent sure if it worked with gambit@head ? 2020-02-26T02:32:57Z oni-on-ion: ah. modules, i am not sure. 2020-02-26T02:33:19Z lockywolf__ joined #scheme 2020-02-26T02:33:25Z belmarca: sorry: I am not sure that gerbil@HEAD will work with gambit@HEAD. 2020-02-26T02:33:52Z belmarca: I use gambit@v4.9.3 for gerbil, and gambit@HEAD for pure gambit 2020-02-26T02:35:09Z oni-on-ion: ahh, right. i think my gambit is @head so i am trying that now with gerbil @head. not that i have any tests for it, but it did run a couple days ago with this currents etup 2020-02-26T02:35:12Z oni-on-ion: current setup* 2020-02-26T02:35:25Z belmarca: you can run gerbil's tests 2020-02-26T02:35:44Z belmarca: if you have specific gerbil questions you can ask in #gerbil-scheme 2020-02-26T02:36:09Z lockywolf_ quit (Ping timeout: 272 seconds) 2020-02-26T02:36:17Z belmarca: both projects use gitter as well. 2020-02-26T02:36:27Z niklasl joined #scheme 2020-02-26T02:40:16Z belmarca: oni-on-ion use "gsc -target x86-64 -verbose foo.scm" to see the generated asm from gambit's native backend 2020-02-26T02:42:15Z oni-on-ion: ok cool. i tried just #gerbil =) its still compiling. its got a lot of sfri's 2020-02-26T02:42:20Z oni-on-ion: srfi** 2020-02-26T02:43:27Z belmarca: yes. it takes about 17mins on my laptop 2020-02-26T02:43:59Z belmarca: you don't need to rebuild everything for every commit. you could build only the stdlib 2020-02-26T02:47:01Z oni-on-ion: hm yeah. only 5 files have changed. ah well, letting it run 2020-02-26T02:49:44Z oni-on-ion: btw, belmarca , have you seen lambdanative at all? built on gambit, as i learned #here yesterday 2020-02-26T02:52:33Z Fare joined #scheme 2020-02-26T02:52:57Z lockywolf__ quit (Ping timeout: 258 seconds) 2020-02-26T02:53:50Z lockywolf joined #scheme 2020-02-26T02:54:02Z belmarca: I know about it but never used it 2020-02-26T02:55:14Z niklasl quit (Ping timeout: 240 seconds) 2020-02-26T02:56:58Z oni-on-ion: Gerbil v0.16-DEV-491-adfhaoiuehfiauhdfiausdf on Gambit v4.9.3 2020-02-26T02:57:11Z Fare: I just ran benchmarks with both -O1 and -O2. 2020-02-26T02:57:22Z Fare: It turns out, which wins depends on the benchmark 2020-02-26T02:57:51Z Fare: Often -O1 wins, by up to 17%, but sometimes -O2 wins, once by up to 43% 2020-02-26T02:58:07Z Fare: Sorry, that was a Gambit benchmark 2020-02-26T02:58:23Z oni-on-ion: hmmm. that is disheartening. when -O goes backward than expected =( 2020-02-26T03:01:58Z belmarca: Fare try out the native backend 2020-02-26T03:02:03Z oxum quit (Remote host closed the connection) 2020-02-26T03:05:33Z f8l quit (Remote host closed the connection) 2020-02-26T03:05:37Z Fare: But -Os seems to win against both -O1 and -O2 more often than not. 2020-02-26T03:06:52Z f8l joined #scheme 2020-02-26T03:07:53Z oni-on-ion: s? never seen that 2020-02-26T03:11:36Z belmarca: https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gcc/Optimize-Options.html#Optimize-Options 2020-02-26T03:11:37Z lavaflow quit (Ping timeout: 272 seconds) 2020-02-26T03:14:19Z oni-on-ion: ahh, cool =) surprised i have never seen it. remembering the days of -O6 2020-02-26T03:15:32Z oni-on-ion: belmarca, tried the -verbose command there, can't find x86-64 (or x86_64) target. yes that is my host 2020-02-26T03:16:50Z lavaflow joined #scheme 2020-02-26T03:18:17Z oni-on-ion: belmarca, works with 'gsc -verbose -keep-c test.scm' =) 2020-02-26T03:19:26Z oni-on-ion: not as elegant as per-procedure in repl, but it should be fine for now. won't need it forever, just to see what goes on in C with some complicated scheme stuff 2020-02-26T03:20:34Z torbo joined #scheme 2020-02-26T03:21:00Z belmarca: you should pop in their gitter for these questions, or open an issue if it is a bug 2020-02-26T03:21:18Z belmarca: https://gitter.im/gambit 2020-02-26T03:21:28Z belmarca: i have yet to try the native backend 2020-02-26T03:27:29Z oni-on-ion: native - the compiler? are you just using interpreted? 2020-02-26T03:28:43Z belmarca: a backend is a target for compilation 2020-02-26T03:28:56Z belmarca: default is scheme->c->binary 2020-02-26T03:28:56Z oni-on-ion: ah thanks. never used gitter before, it looks locked. 2020-02-26T03:29:01Z oni-on-ion: right 2020-02-26T03:29:05Z belmarca: (you need to login with github) 2020-02-26T03:29:17Z oni-on-ion: i did. =) i have the julia gitter open, and can talk there 2020-02-26T03:29:18Z belmarca: native backend is scheme->x86_64 2020-02-26T03:29:36Z belmarca: https://gitter.im/gambit/gambit 2020-02-26T03:29:37Z belmarca: sorry 2020-02-26T03:29:51Z oni-on-ion: ohhhh. did not know about multiple backends. seems to be not fully documented, this thing 2020-02-26T03:30:07Z oni-on-ion: ah! got it. thanks =) 2020-02-26T03:30:10Z belmarca: if you are serious about your project you must start reading the mailing list archives 2020-02-26T03:30:30Z belmarca: e.g.: site:Ahttps://mailman.iro.umontreal.ca/pipermail/gambit-list/ native backend 2020-02-26T03:32:01Z oni-on-ion: i will join it. have not been using email a lot. and is gambit in montreal? that is nearby. =) 2020-02-26T03:32:41Z belmarca: it is developed at université de montréal by marc feeley. 2020-02-26T03:33:02Z belmarca: anyway gnite 2020-02-26T03:33:14Z oni-on-ion: nice. thank you so much for your help brother 2020-02-26T03:34:02Z belmarca: 👍 2020-02-26T03:35:11Z badkins quit (Remote host closed the connection) 2020-02-26T03:36:44Z zaifir quit (Ping timeout: 265 seconds) 2020-02-26T03:38:22Z zaifir joined #scheme 2020-02-26T03:44:44Z TempeVolcano joined #scheme 2020-02-26T03:50:51Z _zain_ joined #scheme 2020-02-26T04:02:59Z _zain_ is now known as lambda_ 2020-02-26T04:03:29Z lambda_ is now known as Guest22115 2020-02-26T04:04:08Z Guest22115 is now known as lazylambda 2020-02-26T04:06:40Z lazylambda left #scheme 2020-02-26T04:09:25Z lockywolf_ joined #scheme 2020-02-26T04:12:01Z lockywolf quit (Ping timeout: 265 seconds) 2020-02-26T04:28:51Z klovett quit (Remote host closed the connection) 2020-02-26T04:29:30Z klovett joined #scheme 2020-02-26T04:31:35Z xkapastel joined #scheme 2020-02-26T04:35:16Z _zain_ joined #scheme 2020-02-26T04:36:17Z _zain_ left #scheme 2020-02-26T04:40:49Z jules` joined #scheme 2020-02-26T04:41:06Z jules`: why does my chez scheme no longer understand fork-thread 2020-02-26T04:41:23Z jules`: keeps saying variable is not bound 2020-02-26T04:41:36Z jules`: its not variable!!! its a built-in function call!! 2020-02-26T04:54:34Z h113 joined #scheme 2020-02-26T04:54:41Z jcowan: In Scheme as in JavaScript, functions that can be called by name are bound to variables: if you look at the value of "car", for example, it will give you some sort of (typically unreadable) object. 2020-02-26T04:55:26Z h11 quit (Ping timeout: 240 seconds) 2020-02-26T04:55:26Z h113 is now known as h11 2020-02-26T04:56:42Z jules`: yeah but if i type in car I get 2020-02-26T04:57:05Z jules`: if I type in fork-thread i get varaiable fork-thread is unbound 2020-02-26T04:57:09Z Riastradh: I am not a Church numeral; I am a free variable! 2020-02-26T04:57:28Z jules`: i would expect it to say 2020-02-26T04:58:21Z jules`: should I rebuild chez, did my install break? 2020-02-26T04:58:30Z klovett quit (Remote host closed the connection) 2020-02-26T04:58:37Z emacsomancer quit (Remote host closed the connection) 2020-02-26T04:58:51Z klovett joined #scheme 2020-02-26T04:59:40Z emacsomancer joined #scheme 2020-02-26T05:08:40Z brutalist joined #scheme 2020-02-26T05:12:02Z oni-on-ion: that would be strange, admin privelage ? 2020-02-26T05:15:27Z jules`: no clue 2020-02-26T05:17:12Z oni-on-ion: to affect your install 2020-02-26T05:18:29Z oni-on-ion: works here on my chez, 9.5.1 2020-02-26T05:18:34Z Khisanth quit (Ping timeout: 255 seconds) 2020-02-26T05:18:36Z oni-on-ion: (as you described it) 2020-02-26T05:18:46Z jules`: thanks for checking 2020-02-26T05:18:53Z jules`: i'm at a loss for what to do 2020-02-26T05:19:05Z oni-on-ion: perhaps its loading some config ? 2020-02-26T05:19:13Z oni-on-ion: --boot loading boot file? 2020-02-26T05:19:34Z jules`: I'm launching a fresh terminal 2020-02-26T05:19:34Z oni-on-ion: i've just used 'scheme' from bash 2020-02-26T05:19:39Z jules`: and jut called scheme from bash 2020-02-26T05:19:44Z oni-on-ion: ah hm. check your environment paths perhaps 2020-02-26T05:19:45Z oni-on-ion: yeah =) 2020-02-26T05:19:50Z jules`: how do i do that 2020-02-26T05:20:23Z oni-on-ion: threads could be disabled ? 2020-02-26T05:21:03Z jules`: that's interesting, how would I know? 2020-02-26T05:21:07Z Khisanth joined #scheme 2020-02-26T05:21:36Z gravicappa joined #scheme 2020-02-26T05:21:40Z jules`: libary-directories returns (("." . ".")) 2020-02-26T05:21:47Z TempeVolcano quit (Ping timeout: 260 seconds) 2020-02-26T05:21:57Z jules`: and library-list returns ((rnrs) (chezscheme) (scheme) (rnrs conditions) (rnrs files) 2020-02-26T05:21:57Z jules`: (rnrs base) (rnrs syntax-case) (rnrs exceptions) 2020-02-26T05:21:57Z jules`: (rnrs lists) (rnrs bytevectors) (rnrs control) 2020-02-26T05:21:57Z jules`: (rnrs unicode) (rnrs enums) (rnrs r5rs) (rnrs eval) 2020-02-26T05:22:00Z jules`: (rnrs hashtables) (rnrs sorting) (rnrs programs) 2020-02-26T05:22:03Z jules`: (rnrs mutable-pairs) (rnrs mutable-strings) (rnrs io ports) 2020-02-26T05:22:06Z jules`: (rnrs io simple) (rnrs arithmetic flonums) 2020-02-26T05:22:09Z jules`: (rnrs arithmetic bitwise) (rnrs arithmetic fixnums) 2020-02-26T05:22:13Z jules`: (rnrs records syntactic) (rnrs records procedural) 2020-02-26T05:22:14Z jules`: (rnrs records inspection) (chezscheme csv7) (scheme csv7)) 2020-02-26T05:22:18Z jules`: 2020-02-26T05:22:22Z jules`: with chezscheme being what export fork-thread 2020-02-26T05:22:26Z torbo quit (Remote host closed the connection) 2020-02-26T05:22:28Z jules`: *exports 2020-02-26T05:23:31Z oni-on-ion: hmm i got the same list 2020-02-26T05:25:50Z jules`: trying to think of what could have changed in the last week 2020-02-26T05:26:06Z jules`: oh well, thanks for taking some time on it 2020-02-26T05:28:15Z oni-on-ion: hmm. ok, hope you figure it out =) 2020-02-26T05:28:50Z jules`: i can't think of anything to try but rebuilding 2020-02-26T05:29:01Z jules`: tried a reboot 2020-02-26T05:29:10Z jules`: tried explicitly import chezscheme 2020-02-26T05:32:02Z oni-on-ion: very strange. reinstall? 2020-02-26T05:32:19Z oni-on-ion: is this you? https://www.reddit.com/r/scheme/comments/f9m9qz/last_week_i_used_forkthread_chez_this_week_i_go/ 2020-02-26T05:33:19Z oni-on-ion: such a mysterious error. got to be something unrelated to it, as things tend to be such, in such cases.. =) 2020-02-26T05:35:43Z badkins joined #scheme 2020-02-26T05:36:08Z jules`: yeah thats me lol 2020-02-26T05:36:19Z jules`: now sudo make install 2020-02-26T05:36:22Z jules`: won't work 2020-02-26T05:36:34Z jules`: might be bedtime, maybe its just today haha 2020-02-26T05:38:04Z oni-on-ion: ehh, actual bug in your computer =) 2020-02-26T05:40:57Z badkins quit (Ping timeout: 265 seconds) 2020-02-26T05:41:20Z lockywolf__ joined #scheme 2020-02-26T05:43:46Z lockywolf_ quit (Ping timeout: 255 seconds) 2020-02-26T05:44:43Z xelxebar quit (Remote host closed the connection) 2020-02-26T05:46:01Z jao quit (Ping timeout: 255 seconds) 2020-02-26T05:46:12Z jules`: yeah now i get this: cannot find compatible scheme.boot in search path "../boot/%m" 2020-02-26T05:46:43Z xelxebar joined #scheme 2020-02-26T05:47:30Z jules`: got an implementation recommendation. Confidence is a bit shook for me on chez if stuff works one day and not the next 2020-02-26T05:49:51Z oni-on-ion: yea =/ sounds like it needs commercial license =P 2020-02-26T05:49:58Z oni-on-ion: with online help etc =) 2020-02-26T05:50:09Z oni-on-ion: chez was your first choice ? 2020-02-26T05:50:31Z lockywolf__ quit (Ping timeout: 255 seconds) 2020-02-26T05:51:03Z jules`: chez was after a good bit of research. seemed liked the most developed. everyone seemed pleased that it went open source 2020-02-26T05:51:21Z lockywolf joined #scheme 2020-02-26T05:51:25Z oni-on-ion: same here, i was checking it out too 2020-02-26T05:51:32Z oni-on-ion: racket is fully using chez now 2020-02-26T05:51:39Z jules`: but i'm thinking of trying racket, if for no other reason then I joined there slack and it seems like any problem has 30 people working with you to solve it 2020-02-26T05:51:50Z oni-on-ion: nice =) 2020-02-26T05:52:22Z zaifir: Augh, Racket is using Slack now? 2020-02-26T05:52:36Z zaifir: Idris is also compiling to Chez these days, IIUC>. 2020-02-26T05:52:38Z mdhughes: You've got some environment var set weird, so Chez's not finding its boot file? Do `set` and see if there's anything suspect in it 2020-02-26T05:56:09Z oni-on-ion: wasn't Idris the haskell-like thing ? 2020-02-26T05:56:12Z jules`: yeah, i'm just a wallflower on there, but i defget jealous that they have such a good resource 2020-02-26T05:56:56Z jules`: wish there was a scheme discord. live streaming. voice channels. able to search chat history. etc etc etc. 2020-02-26T05:56:59Z zaifir: oni-on-ion: It's a very elegant dependently-typed language https://en.wikipedia.org/wiki/Idris_(programming_language). 2020-02-26T05:57:15Z jules`: but seems scheme culture is all about mailing lists lol 2020-02-26T05:57:44Z zaifir: jules`: It's nice that the Scheme community tends to use FOSS communication tools primarily, yes. 2020-02-26T05:58:48Z zaifir: jules`: It makes me sad when projects like Racket switch to proprietary services like Slack for development. 2020-02-26T05:59:20Z oni-on-ion: ah yes, the haskell like thing =) cool, ty. 2020-02-26T05:59:29Z zaifir: Hah. 2020-02-26T05:59:48Z daviid quit (Ping timeout: 265 seconds) 2020-02-26T06:00:24Z jules`: thanks mdhughes for the pointer. i don't see anything funky. it's stopped working, and now won't rebuild. and I can't pinpoint whats been changed. Is a fresh OS install necessary at this point? 2020-02-26T06:00:45Z zaifir: Certainly not. 2020-02-26T06:00:55Z mdhughes: jules`: No, you should be able to just wipe out the existing Chez install, and reinstall it. 2020-02-26T06:01:09Z jules`: i've done sudo make uninstall 2020-02-26T06:01:16Z jules`: and now ./configure 2020-02-26T06:01:19Z jules`: and then sudo make install 2020-02-26T06:01:21Z jules`: and i get: 2020-02-26T06:02:12Z oni-on-ion: what about next week 2020-02-26T06:02:23Z jules`: Mf-base:372: recipe for target 'cmacros.so' failed 2020-02-26T06:02:41Z zaifir: jules`: You may need to `make clean'. 2020-02-26T06:02:41Z jules`: recipe for target 'allx' failed 2020-02-26T06:03:31Z mdhughes: I have no idea there. I'd just delete the entire directory it's in. 2020-02-26T06:03:52Z zaifir: Break out a fresh tarball or re-clone the repo. 2020-02-26T06:04:25Z mdhughes: I use brew for this, so it's `brew uninstall chezscheme` 2020-02-26T06:07:21Z lockywolf quit (Remote host closed the connection) 2020-02-26T06:07:49Z lockywolf joined #scheme 2020-02-26T06:08:52Z xelxebar quit (Remote host closed the connection) 2020-02-26T06:12:06Z jules`: zaifir a fresh clone did the trick 2020-02-26T06:12:13Z jules`: thanks 2020-02-26T06:14:41Z jules`: and fork-thread works again too! 2020-02-26T06:14:45Z jules`: i wonder what happened 2020-02-26T06:22:38Z jules`: what are you all using scheme for? 2020-02-26T06:26:40Z oni-on-ion: gamedev =) 2020-02-26T06:31:09Z jules`: thats what im trying to do! haha 2020-02-26T06:31:47Z jules`: got chez going, got chez-gl working, and ive got myself a triangle in 3d space, and ai can use the keyboard to move around 2020-02-26T06:32:20Z jules`: otherthan this ive only done python and JS stuff (and nothing to do with games) this is just a hobby/weekend/want to learn more thing 2020-02-26T06:33:35Z oni-on-ion: cool =) cant wait to see whats next 2020-02-26T06:35:31Z brutalist: I wonder if chez scheme is being used on any commercial product outside of Cisco 2020-02-26T06:36:38Z zaifir: jules`: You might find Scheme to be very different from Python and JS. erkin has a good list of Scheme resources if you'd like some background https://erkin.party/scheme/ 2020-02-26T06:37:28Z jules`: nice thanks! I did htdpd with greg sizacles on youtube, this list is great! 2020-02-26T06:37:39Z zaifir: jules`: The Little Schemer is an especially good intro if you need a primer on recursive thinking. 2020-02-26T06:37:55Z zaifir: Oh, cool. 2020-02-26T06:38:14Z jules`: so i guess racket was my first implementation but this was a couple years ago 2020-02-26T06:38:34Z jules`: ive forgotten everything, been in javascript too long for work 2020-02-26T06:39:34Z skapata quit (Quit: Ĝis!) 2020-02-26T06:43:09Z ngqrl joined #scheme 2020-02-26T06:47:00Z jules` quit (Ping timeout: 248 seconds) 2020-02-26T06:56:00Z lockywolf_ joined #scheme 2020-02-26T06:58:23Z lockywolf quit (Ping timeout: 260 seconds) 2020-02-26T07:11:14Z mdhughes: Yeah, I write games and utility tools in Scheme, pretty much anything I would use Python for is faster to do in Scheme now. 2020-02-26T07:14:24Z brutalist quit (Quit: Textual IRC Client: www.textualapp.com) 2020-02-26T07:24:11Z ArthurStrong joined #scheme 2020-02-26T07:25:27Z niklasl joined #scheme 2020-02-26T07:26:08Z xelxebar joined #scheme 2020-02-26T07:28:44Z xelxebar quit (Remote host closed the connection) 2020-02-26T07:29:10Z xelxebar joined #scheme 2020-02-26T07:41:06Z wasamasa: there's a Lisp discord so you could theoretically chat about Scheme there 2020-02-26T07:41:17Z wasamasa: but it's mostly CL people 2020-02-26T07:41:22Z niklasl2 joined #scheme 2020-02-26T07:42:25Z oni-on-ion: emacs lisp is its own thing, but its closer to CL than scheme ? 2020-02-26T07:44:03Z niklasl quit (Ping timeout: 240 seconds) 2020-02-26T07:46:50Z lockywolf__ joined #scheme 2020-02-26T07:47:40Z wasamasa: by virtue of having the same ancestor, yes 2020-02-26T07:47:43Z mdhughes: It's a weird thing of its own. Which I've never understood, the devs are mostly CL people, so why haven't they made elisp more like CL? 2020-02-26T07:47:55Z wasamasa: look at the maclisp manuals 2020-02-26T07:49:11Z mdhughes: Like, Atom is written by JS devs, and it's JS (TypeScript, etc. too), and used to push Electron & JS dev forward. 2020-02-26T07:49:15Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-26T07:50:25Z oni-on-ion: mdhughes, to be fair, elisp does have a lot of CL stuff in there. eieio, cl-lib , others 2020-02-26T07:50:29Z wasamasa: I have my doubts they are unless I see a full list with affiliations 2020-02-26T07:51:21Z oni-on-ion: mdhughes, and a big part of elisp design afaik is RFM's things he liked and disliked from CL. and related to maclisp as wasamasa says 2020-02-26T07:51:32Z oni-on-ion: heh 2020-02-26T07:52:23Z oni-on-ion: mdhughes, to add a better question, why not the devs using guile already? it does existing elisp 100% afaik. 2020-02-26T07:52:35Z oni-on-ion: they could then use JS, or whatever else is added to guile VM 2020-02-26T07:53:03Z sunwukong joined #scheme 2020-02-26T07:53:04Z oni-on-ion: seems like a trivial path 2020-02-26T07:53:04Z mdhughes: That would make more sense, sure. emacs-on-guile. 2020-02-26T07:53:49Z oni-on-ion: it is a real thing though, that works and runs. just unsure of the state of its community or politics 2020-02-26T07:54:44Z mdhughes: I often envy emacs users having one shell to do everything in, but then whenever I try to use it as an editor I nope right out. 2020-02-26T07:55:00Z mdhughes: (I know there's vi-emulation, but that's really weird) 2020-02-26T07:55:42Z oni-on-ion: me too. my eyes wander to exotic vistas and luxurious resorts 2020-02-26T07:55:53Z oni-on-ion: dont want to be stuck in my office all day 2020-02-26T07:57:13Z niklasl joined #scheme 2020-02-26T07:59:13Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-26T08:13:02Z niklasl2 joined #scheme 2020-02-26T08:14:58Z niklasl quit (Ping timeout: 252 seconds) 2020-02-26T08:20:40Z hugh_marera joined #scheme 2020-02-26T08:22:50Z lockywolf_ joined #scheme 2020-02-26T08:25:19Z lockywolf__ quit (Ping timeout: 255 seconds) 2020-02-26T08:28:57Z niklasl joined #scheme 2020-02-26T08:31:41Z ArthurStrong quit (Quit: leaving) 2020-02-26T08:32:03Z niklasl2 quit (Ping timeout: 265 seconds) 2020-02-26T08:33:35Z hugh_marera quit (Quit: hugh_marera) 2020-02-26T08:44:47Z niklasl2 joined #scheme 2020-02-26T08:48:00Z niklasl quit (Ping timeout: 265 seconds) 2020-02-26T08:51:14Z Naptra joined #scheme 2020-02-26T09:00:39Z niklasl joined #scheme 2020-02-26T09:02:40Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-26T09:05:57Z luni joined #scheme 2020-02-26T09:16:27Z niklasl2 joined #scheme 2020-02-26T09:17:01Z cpressey joined #scheme 2020-02-26T09:19:54Z niklasl quit (Ping timeout: 265 seconds) 2020-02-26T09:20:51Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-26T09:26:09Z mdhughes: Answer to my question from yesterday, I had to write my own SRFI-64 test-runner. Will blog about it soon. 2020-02-26T09:26:41Z mdhughes: If I follow convention, the name for it would be SSUnit, which is not acceptable. So, suggestions? There's a "SchemeUnit" so that's out. 2020-02-26T09:29:01Z mdhughes: This is really unacceptable behavior in a SRFI: "The set of available result properties is implementation-specific. However, it is suggested that the following might be provided:" 2020-02-26T09:29:35Z mdhughes: As it turns out, the result field it doesn't mention is one of the most important, 'test-name 2020-02-26T09:30:24Z mdhughes: (you can get it thru an accessor, but it's still underspecced) 2020-02-26T09:34:16Z niklasl joined #scheme 2020-02-26T09:36:52Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-26T09:37:19Z badkins joined #scheme 2020-02-26T09:41:30Z badkins quit (Ping timeout: 252 seconds) 2020-02-26T09:42:08Z longshi joined #scheme 2020-02-26T09:50:38Z niklasl2 joined #scheme 2020-02-26T09:52:10Z niklasl quit (Ping timeout: 255 seconds) 2020-02-26T09:55:25Z longshi quit (Quit: WeeChat 2.7) 2020-02-26T10:00:06Z oni-on-ion quit (Remote host closed the connection) 2020-02-26T10:00:30Z oni-on-ion joined #scheme 2020-02-26T10:03:01Z phwalkr joined #scheme 2020-02-26T10:06:30Z niklasl joined #scheme 2020-02-26T10:09:15Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-26T10:10:47Z xkapastel joined #scheme 2020-02-26T10:17:25Z v_m_v joined #scheme 2020-02-26T10:20:15Z sz0 joined #scheme 2020-02-26T10:24:54Z niklasl quit (Ping timeout: 258 seconds) 2020-02-26T10:26:23Z pjb joined #scheme 2020-02-26T10:46:18Z niklasl joined #scheme 2020-02-26T11:02:07Z niklasl2 joined #scheme 2020-02-26T11:05:45Z niklasl quit (Ping timeout: 265 seconds) 2020-02-26T11:17:58Z niklasl joined #scheme 2020-02-26T11:19:55Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-26T11:29:01Z mdhughes: This may be helpful to someone: \((define|def|define-syntax)\*?\s+(\(?([\w?!%>-]+)|([\w?!%>-]+)\s+\(lambda|case-lambda|λ) 2020-02-26T11:29:09Z mdhughes: The function name is \3 2020-02-26T11:29:42Z mdhughes: Works on most of my code and about 75% of the code in various libraries. 2020-02-26T11:33:51Z niklasl2 joined #scheme 2020-02-26T11:35:45Z niklasl quit (Ping timeout: 272 seconds) 2020-02-26T11:36:18Z v_m_v quit (Remote host closed the connection) 2020-02-26T11:38:35Z lritter joined #scheme 2020-02-26T11:40:04Z lockywolf_ quit (Ping timeout: 265 seconds) 2020-02-26T11:49:35Z niklasl joined #scheme 2020-02-26T11:52:06Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-26T11:54:46Z luni quit (Remote host closed the connection) 2020-02-26T11:55:01Z TCZ joined #scheme 2020-02-26T12:02:57Z phwalkr_ joined #scheme 2020-02-26T12:04:52Z v_m_v joined #scheme 2020-02-26T12:05:25Z niklasl2 joined #scheme 2020-02-26T12:06:07Z phwalkr quit (Ping timeout: 240 seconds) 2020-02-26T12:08:01Z niklasl quit (Ping timeout: 258 seconds) 2020-02-26T12:12:57Z phwalkr joined #scheme 2020-02-26T12:15:43Z phwalkr__ joined #scheme 2020-02-26T12:16:08Z phwalkr_ quit (Ping timeout: 245 seconds) 2020-02-26T12:18:49Z Fare quit (Ping timeout: 272 seconds) 2020-02-26T12:19:07Z phwalkr quit (Ping timeout: 240 seconds) 2020-02-26T12:21:49Z lockywolf_ joined #scheme 2020-02-26T12:23:12Z niklasl2 quit (Ping timeout: 252 seconds) 2020-02-26T12:36:08Z phwalkr__ quit 2020-02-26T12:36:29Z phwalkr joined #scheme 2020-02-26T12:45:21Z badkins joined #scheme 2020-02-26T12:49:48Z badkins quit (Ping timeout: 258 seconds) 2020-02-26T13:15:25Z kritixilithos joined #scheme 2020-02-26T13:17:52Z v_m_v quit (Remote host closed the connection) 2020-02-26T13:23:38Z v_m_v joined #scheme 2020-02-26T13:34:47Z oni-on-ion quit (Ping timeout: 240 seconds) 2020-02-26T13:44:48Z oni-on-ion joined #scheme 2020-02-26T13:45:40Z TCZ quit (Quit: Leaving) 2020-02-26T13:47:59Z lockywolf_: SRFI-1 doesn't have flatmap? 2020-02-26T13:49:34Z kritixil1 joined #scheme 2020-02-26T13:50:12Z niklasl joined #scheme 2020-02-26T13:50:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-26T13:52:08Z kritixilithos joined #scheme 2020-02-26T13:52:30Z ski: lockywolf_ : 2020-02-26T13:54:03Z kritixil1 quit (Ping timeout: 240 seconds) 2020-02-26T13:57:00Z lockywolf_: ski, aww... 2020-02-26T13:57:03Z lockywolf_: shame on me 2020-02-26T14:00:51Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-26T14:06:08Z niklasl2 joined #scheme 2020-02-26T14:08:39Z niklasl quit (Ping timeout: 260 seconds) 2020-02-26T14:15:44Z jcowan: lockywolf_: append-map 2020-02-26T14:17:23Z jao joined #scheme 2020-02-26T14:17:29Z jao quit (Changing host) 2020-02-26T14:17:29Z jao joined #scheme 2020-02-26T14:21:57Z niklasl joined #scheme 2020-02-26T14:24:31Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-26T14:26:14Z lockywolf__ joined #scheme 2020-02-26T14:27:12Z lockywolf__ quit (Max SendQ exceeded) 2020-02-26T14:28:02Z lockywolf__ joined #scheme 2020-02-26T14:28:26Z lockywolf_ quit (Ping timeout: 240 seconds) 2020-02-26T14:28:30Z oxum joined #scheme 2020-02-26T14:28:44Z lockywolf__ quit (Remote host closed the connection) 2020-02-26T14:29:53Z lockywolf joined #scheme 2020-02-26T14:30:41Z TCZ joined #scheme 2020-02-26T14:30:45Z lockywolf quit (Max SendQ exceeded) 2020-02-26T14:31:10Z lockywolf joined #scheme 2020-02-26T14:32:07Z skapata joined #scheme 2020-02-26T14:32:09Z lockywolf quit (Max SendQ exceeded) 2020-02-26T14:32:48Z lockywolf joined #scheme 2020-02-26T14:34:07Z lockywolf quit (Max SendQ exceeded) 2020-02-26T14:34:40Z lockywolf joined #scheme 2020-02-26T14:35:44Z lockywolf quit (Remote host closed the connection) 2020-02-26T14:36:22Z lockywolf joined #scheme 2020-02-26T14:37:14Z lockywolf quit (Remote host closed the connection) 2020-02-26T14:37:41Z lockywolf joined #scheme 2020-02-26T14:38:39Z lockywolf quit (Max SendQ exceeded) 2020-02-26T14:39:28Z lockywolf joined #scheme 2020-02-26T14:40:14Z lockywolf quit (Remote host closed the connection) 2020-02-26T14:40:47Z lockywolf joined #scheme 2020-02-26T14:41:53Z lockywolf quit (Max SendQ exceeded) 2020-02-26T14:42:32Z lockywolf joined #scheme 2020-02-26T14:43:36Z lockywolf quit (Max SendQ exceeded) 2020-02-26T14:44:43Z lockywolf joined #scheme 2020-02-26T14:45:18Z niklasl2 joined #scheme 2020-02-26T14:45:43Z lockywolf quit (Max SendQ exceeded) 2020-02-26T14:46:15Z lockywolf joined #scheme 2020-02-26T14:47:14Z lockywolf quit (Max SendQ exceeded) 2020-02-26T14:47:23Z niklasl quit (Ping timeout: 260 seconds) 2020-02-26T14:47:52Z lockywolf joined #scheme 2020-02-26T14:48:44Z lockywolf quit (Remote host closed the connection) 2020-02-26T14:58:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-26T15:03:43Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-26T15:08:12Z whiteline joined #scheme 2020-02-26T15:08:15Z whiteline_ quit (Read error: Connection reset by peer) 2020-02-26T15:17:37Z hugh_marera joined #scheme 2020-02-26T15:22:38Z kritixilithos joined #scheme 2020-02-26T15:28:54Z belmarca1 joined #scheme 2020-02-26T15:32:23Z belmarca quit (Ping timeout: 268 seconds) 2020-02-26T15:35:55Z faLUCE quit (Read error: Connection reset by peer) 2020-02-26T15:35:59Z TempeVolcano joined #scheme 2020-02-26T15:39:13Z faLUCE joined #scheme 2020-02-26T15:40:03Z belmarca1 is now known as belmarca 2020-02-26T15:40:55Z TempeVolcano quit (Quit: Leaving) 2020-02-26T15:41:14Z TempeVolcano joined #scheme 2020-02-26T15:43:02Z smazga joined #scheme 2020-02-26T15:56:16Z niklasl joined #scheme 2020-02-26T16:05:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-26T16:07:02Z badkins joined #scheme 2020-02-26T16:07:40Z cpressey quit (Quit: A la prochaine.) 2020-02-26T16:12:08Z niklasl2 joined #scheme 2020-02-26T16:14:07Z kritixilithos joined #scheme 2020-02-26T16:15:34Z niklasl quit (Ping timeout: 265 seconds) 2020-02-26T16:19:33Z phwalkr_ joined #scheme 2020-02-26T16:22:46Z phwalkr quit (Ping timeout: 240 seconds) 2020-02-26T16:30:31Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-26T16:30:39Z v_m_v quit (Remote host closed the connection) 2020-02-26T16:42:15Z brutalist joined #scheme 2020-02-26T16:43:23Z phwalkr joined #scheme 2020-02-26T16:45:28Z badkins quit (Remote host closed the connection) 2020-02-26T16:46:46Z phwalkr_ quit (Ping timeout: 240 seconds) 2020-02-26T16:51:32Z coffeeturtle joined #scheme 2020-02-26T16:52:51Z v_m_v joined #scheme 2020-02-26T16:55:02Z Fare joined #scheme 2020-02-26T17:06:18Z GilbertVolcano joined #scheme 2020-02-26T17:07:03Z klovett quit (Remote host closed the connection) 2020-02-26T17:07:39Z klovett joined #scheme 2020-02-26T17:07:59Z brutalist quit (Quit: Textual IRC Client: www.textualapp.com) 2020-02-26T17:08:38Z brutalist joined #scheme 2020-02-26T17:08:47Z TempeVolcano quit (Ping timeout: 260 seconds) 2020-02-26T17:10:18Z X-Scale` joined #scheme 2020-02-26T17:12:03Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-26T17:12:04Z X-Scale` is now known as X-Scale 2020-02-26T17:15:31Z niklasl joined #scheme 2020-02-26T17:15:52Z kritixil1 joined #scheme 2020-02-26T17:16:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-26T17:17:09Z klovett quit (Remote host closed the connection) 2020-02-26T17:17:25Z klovett joined #scheme 2020-02-26T17:19:51Z acarrico quit (Ping timeout: 265 seconds) 2020-02-26T17:20:26Z v_m_v quit (Remote host closed the connection) 2020-02-26T17:21:58Z Fare quit (Ping timeout: 258 seconds) 2020-02-26T17:22:26Z acarrico joined #scheme 2020-02-26T17:24:14Z klovett quit 2020-02-26T17:24:43Z X-Scale` joined #scheme 2020-02-26T17:25:35Z X-Scale quit (Ping timeout: 260 seconds) 2020-02-26T17:25:36Z X-Scale` is now known as X-Scale 2020-02-26T17:35:14Z niklasl quit (Ping timeout: 252 seconds) 2020-02-26T17:38:56Z TempeVolcano joined #scheme 2020-02-26T17:41:31Z GilbertVolcano quit (Ping timeout: 255 seconds) 2020-02-26T17:45:56Z phwalkr quit 2020-02-26T17:46:24Z Fare joined #scheme 2020-02-26T17:46:58Z TCZ quit (Quit: Leaving) 2020-02-26T17:54:31Z v_m_v joined #scheme 2020-02-26T17:57:01Z kritixil1 quit (Quit: quit) 2020-02-26T17:59:04Z v_m_v quit (Ping timeout: 255 seconds) 2020-02-26T18:01:54Z klovett joined #scheme 2020-02-26T18:02:06Z faLUCE quit (Remote host closed the connection) 2020-02-26T18:18:48Z coffeeturtle quit (Remote host closed the connection) 2020-02-26T18:25:14Z TempeVolcano quit (Ping timeout: 240 seconds) 2020-02-26T18:51:46Z Fare quit (Ping timeout: 240 seconds) 2020-02-26T19:05:40Z oni-on-ion quit (Ping timeout: 248 seconds) 2020-02-26T19:06:27Z Fare joined #scheme 2020-02-26T19:36:40Z niklasl joined #scheme 2020-02-26T19:36:54Z Fare quit (Ping timeout: 258 seconds) 2020-02-26T19:46:39Z hugh_marera quit (Quit: hugh_marera) 2020-02-26T19:50:29Z Naptra quit (Quit: Leaving) 2020-02-26T19:52:33Z niklasl2 joined #scheme 2020-02-26T19:54:55Z niklasl quit (Ping timeout: 258 seconds) 2020-02-26T19:55:01Z Kryo joined #scheme 2020-02-26T19:57:38Z TCZ joined #scheme 2020-02-26T20:04:57Z terpri joined #scheme 2020-02-26T20:07:49Z badkins joined #scheme 2020-02-26T20:08:26Z niklasl joined #scheme 2020-02-26T20:11:15Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-26T20:12:06Z badkins quit (Ping timeout: 240 seconds) 2020-02-26T20:19:09Z lucasb joined #scheme 2020-02-26T20:24:14Z niklasl2 joined #scheme 2020-02-26T20:28:23Z niklasl quit (Ping timeout: 272 seconds) 2020-02-26T20:28:34Z TCZ quit (Quit: Leaving) 2020-02-26T20:30:25Z v_m_v joined #scheme 2020-02-26T20:34:11Z daviid joined #scheme 2020-02-26T20:34:47Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-26T20:50:19Z TempeVolcano joined #scheme 2020-02-26T20:51:13Z Fare joined #scheme 2020-02-26T21:02:28Z badkins joined #scheme 2020-02-26T21:03:36Z niklasl joined #scheme 2020-02-26T21:06:50Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-26T21:15:14Z gravicappa quit (Ping timeout: 265 seconds) 2020-02-26T21:19:25Z niklasl2 joined #scheme 2020-02-26T21:20:52Z TempeVolcano quit (Remote host closed the connection) 2020-02-26T21:21:46Z niklasl quit (Ping timeout: 240 seconds) 2020-02-26T21:22:12Z TempeVolcano joined #scheme 2020-02-26T21:22:48Z TempeVolcano quit (Remote host closed the connection) 2020-02-26T21:23:18Z TempeVolcano joined #scheme 2020-02-26T21:29:28Z pjb quit (Read error: Connection reset by peer) 2020-02-26T21:35:19Z niklasl joined #scheme 2020-02-26T21:36:47Z TempeVolcano quit (Remote host closed the connection) 2020-02-26T21:37:39Z niklasl2 quit (Ping timeout: 258 seconds) 2020-02-26T21:46:52Z teardown quit (Ping timeout: 258 seconds) 2020-02-26T21:48:52Z luni joined #scheme 2020-02-26T21:51:12Z niklasl2 joined #scheme 2020-02-26T21:55:09Z niklasl quit (Ping timeout: 272 seconds) 2020-02-26T22:01:03Z madage quit (Ping timeout: 240 seconds) 2020-02-26T22:01:39Z madage joined #scheme 2020-02-26T22:10:37Z dmiles quit (Ping timeout: 255 seconds) 2020-02-26T22:12:00Z niklasl joined #scheme 2020-02-26T22:13:31Z TCZ joined #scheme 2020-02-26T22:13:46Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-26T22:14:47Z teardown joined #scheme 2020-02-26T22:18:56Z evhan quit (Quit: De IRC non curat rex...) 2020-02-26T22:20:01Z evhan joined #scheme 2020-02-26T22:20:58Z teardown quit (Ping timeout: 258 seconds) 2020-02-26T22:24:51Z lritter quit (Remote host closed the connection) 2020-02-26T22:27:52Z niklasl2 joined #scheme 2020-02-26T22:30:10Z niklasl quit (Ping timeout: 258 seconds) 2020-02-26T22:43:42Z dmiles joined #scheme 2020-02-26T22:45:43Z niklasl2 quit (Ping timeout: 255 seconds) 2020-02-26T22:54:36Z teardown joined #scheme 2020-02-26T22:54:59Z klovett quit 2020-02-26T22:55:53Z pjb joined #scheme 2020-02-26T22:57:11Z luni quit (Remote host closed the connection) 2020-02-26T22:58:37Z v_m_v joined #scheme 2020-02-26T23:02:59Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-26T23:04:10Z Fare quit (Ping timeout: 255 seconds) 2020-02-26T23:23:41Z Fare joined #scheme 2020-02-26T23:32:00Z TCZ quit (Quit: Leaving) 2020-02-26T23:33:05Z pjb quit (Read error: Connection reset by peer) 2020-02-26T23:35:01Z pjb joined #scheme 2020-02-26T23:37:24Z klovett joined #scheme 2020-02-27T00:02:30Z xkapastel joined #scheme 2020-02-27T00:08:51Z Zenton quit (Ping timeout: 240 seconds) 2020-02-27T00:10:53Z TCZ joined #scheme 2020-02-27T00:12:38Z smazga quit (Quit: leaving) 2020-02-27T00:21:45Z badkins quit (Remote host closed the connection) 2020-02-27T00:22:30Z badkins joined #scheme 2020-02-27T00:26:50Z Fare quit (Ping timeout: 240 seconds) 2020-02-27T00:27:14Z badkins quit (Ping timeout: 240 seconds) 2020-02-27T00:30:39Z Fare joined #scheme 2020-02-27T00:31:50Z TCZ is now known as covid 2020-02-27T00:44:02Z badkins joined #scheme 2020-02-27T00:59:31Z v_m_v joined #scheme 2020-02-27T01:03:52Z v_m_v quit (Ping timeout: 255 seconds) 2020-02-27T01:18:39Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-27T01:45:37Z covid quit (Quit: Leaving) 2020-02-27T01:46:39Z brutalist quit (Quit: Textual IRC Client: www.textualapp.com) 2020-02-27T02:01:20Z niklasl joined #scheme 2020-02-27T02:12:19Z ngqrl quit (Quit: Connection closed for inactivity) 2020-02-27T02:19:47Z niklasl quit (Ping timeout: 258 seconds) 2020-02-27T02:23:14Z Khisanth quit (Ping timeout: 258 seconds) 2020-02-27T02:36:29Z Khisanth joined #scheme 2020-02-27T02:50:43Z dbmikus joined #scheme 2020-02-27T02:54:27Z Fare quit (Ping timeout: 260 seconds) 2020-02-27T03:05:23Z madage quit (Ping timeout: 240 seconds) 2020-02-27T03:07:40Z badkins quit (Remote host closed the connection) 2020-02-27T03:19:35Z teardown quit (Read error: Connection reset by peer) 2020-02-27T03:22:03Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-27T03:26:53Z madage joined #scheme 2020-02-27T03:38:46Z oxum quit (Read error: Connection reset by peer) 2020-02-27T03:57:31Z oxum joined #scheme 2020-02-27T04:12:26Z jao quit (Ping timeout: 240 seconds) 2020-02-27T04:12:45Z jao joined #scheme 2020-02-27T04:12:50Z jao quit (Changing host) 2020-02-27T04:12:50Z jao joined #scheme 2020-02-27T04:25:27Z daviid quit (Ping timeout: 260 seconds) 2020-02-27T04:25:44Z nckx quit (Quit: Updating my Guix System — https://guix.gnu.org) 2020-02-27T04:27:47Z v_m_v joined #scheme 2020-02-27T04:27:55Z nckx joined #scheme 2020-02-27T04:32:39Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-27T05:08:11Z badkins joined #scheme 2020-02-27T05:12:46Z badkins quit (Ping timeout: 265 seconds) 2020-02-27T05:14:49Z ski quit (Remote host closed the connection) 2020-02-27T05:19:38Z oxum_ joined #scheme 2020-02-27T05:19:53Z oxum_ quit (Remote host closed the connection) 2020-02-27T05:19:56Z oxum quit (Read error: Connection reset by peer) 2020-02-27T05:20:27Z oxum joined #scheme 2020-02-27T05:21:03Z skapata quit (Quit: Ĝis!) 2020-02-27T05:21:52Z jao quit (Ping timeout: 258 seconds) 2020-02-27T05:25:11Z oxum quit (Ping timeout: 260 seconds) 2020-02-27T05:34:34Z oxum joined #scheme 2020-02-27T05:35:07Z oxum quit (Remote host closed the connection) 2020-02-27T05:44:47Z oxum joined #scheme 2020-02-27T06:03:02Z teardown joined #scheme 2020-02-27T06:05:02Z gravicappa joined #scheme 2020-02-27T06:12:23Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-27T06:13:43Z oxum_ joined #scheme 2020-02-27T06:14:23Z oxum quit (Ping timeout: 258 seconds) 2020-02-27T06:28:50Z v_m_v joined #scheme 2020-02-27T06:30:41Z hugh_marera joined #scheme 2020-02-27T06:31:51Z oxum_ quit (Remote host closed the connection) 2020-02-27T06:33:10Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-27T06:33:46Z oxum joined #scheme 2020-02-27T06:37:48Z oxum quit (Remote host closed the connection) 2020-02-27T06:42:01Z oxum joined #scheme 2020-02-27T06:47:07Z klovett quit (Remote host closed the connection) 2020-02-27T06:47:43Z klovett joined #scheme 2020-02-27T06:52:10Z kritixilithos joined #scheme 2020-02-27T07:52:53Z TheGreekOwl joined #scheme 2020-02-27T08:03:41Z niklasl joined #scheme 2020-02-27T08:16:18Z luni joined #scheme 2020-02-27T08:19:33Z niklasl2 joined #scheme 2020-02-27T08:21:46Z niklasl quit (Ping timeout: 240 seconds) 2020-02-27T08:37:45Z ski joined #scheme 2020-02-27T08:37:55Z niklasl2 quit (Ping timeout: 260 seconds) 2020-02-27T08:45:30Z xelxebar joined #scheme 2020-02-27T08:46:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-27T08:47:15Z gravicappa quit (Remote host closed the connection) 2020-02-27T08:51:04Z kritixilithos joined #scheme 2020-02-27T09:07:07Z johncob quit (Remote host closed the connection) 2020-02-27T09:07:17Z johncob joined #scheme 2020-02-27T09:08:51Z v_m_v joined #scheme 2020-02-27T09:08:55Z badkins joined #scheme 2020-02-27T09:13:23Z badkins quit (Ping timeout: 260 seconds) 2020-02-27T09:13:28Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-27T09:17:03Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-27T09:19:02Z lritter joined #scheme 2020-02-27T09:25:18Z oxum_ joined #scheme 2020-02-27T09:25:24Z oxum quit (Read error: Connection reset by peer) 2020-02-27T09:27:30Z luni quit (Remote host closed the connection) 2020-02-27T09:28:35Z kritixilithos joined #scheme 2020-02-27T09:34:27Z v_m_v joined #scheme 2020-02-27T09:37:49Z mario-go` joined #scheme 2020-02-27T09:38:57Z mario-goulart quit (Remote host closed the connection) 2020-02-27T10:09:54Z oxum_ quit (Read error: Connection reset by peer) 2020-02-27T10:09:56Z oxum joined #scheme 2020-02-27T10:22:05Z terpri quit (Remote host closed the connection) 2020-02-27T11:07:02Z TCZ joined #scheme 2020-02-27T11:07:03Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-27T11:08:06Z v_m_v quit (Remote host closed the connection) 2020-02-27T11:10:40Z niklasl joined #scheme 2020-02-27T11:13:00Z ggole joined #scheme 2020-02-27T11:25:25Z Zenton joined #scheme 2020-02-27T11:29:06Z niklasl quit (Ping timeout: 258 seconds) 2020-02-27T11:36:53Z kritixilithos joined #scheme 2020-02-27T11:39:10Z v_m_v joined #scheme 2020-02-27T11:43:15Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-27T11:51:44Z zig quit (Quit: WeeChat 1.9.1) 2020-02-27T11:52:42Z zig joined #scheme 2020-02-27T11:56:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-27T11:58:39Z kritixilithos joined #scheme 2020-02-27T12:15:05Z ArthurStrong joined #scheme 2020-02-27T12:15:05Z v_m_v joined #scheme 2020-02-27T12:19:19Z v_m_v quit (Ping timeout: 258 seconds) 2020-02-27T12:23:44Z terpri joined #scheme 2020-02-27T12:32:49Z liulanghaitun joined #scheme 2020-02-27T12:33:09Z TheGreekOwl quit (Quit: I must go, my planet needs me.) 2020-02-27T12:33:39Z liulanghaitun quit (Max SendQ exceeded) 2020-02-27T12:34:10Z liulanghaitun joined #scheme 2020-02-27T12:34:17Z liulanghaitun quit (Max SendQ exceeded) 2020-02-27T12:35:03Z liulanghaitun joined #scheme 2020-02-27T12:35:46Z v_m_v joined #scheme 2020-02-27T12:37:05Z liulanghaitun quit (Client Quit) 2020-02-27T12:49:00Z mdhughes: https://mdhughes.tech/2020/02/27/scheme-test-unit/ 2020-02-27T12:53:19Z TCZ quit (Quit: Leaving) 2020-02-27T13:09:32Z badkins joined #scheme 2020-02-27T13:13:46Z badkins quit (Ping timeout: 255 seconds) 2020-02-27T13:16:06Z notzmv quit (Ping timeout: 265 seconds) 2020-02-27T13:17:08Z oxum_ joined #scheme 2020-02-27T13:17:32Z oxum_ quit (Remote host closed the connection) 2020-02-27T13:18:33Z Guest83927 joined #scheme 2020-02-27T13:20:27Z oxum quit (Ping timeout: 265 seconds) 2020-02-27T13:24:22Z abralek joined #scheme 2020-02-27T13:27:06Z Guest83927 is now known as notzmv 2020-02-27T13:27:09Z notzmv is now known as zmv 2020-02-27T13:27:23Z zmv is now known as notzmv 2020-02-27T13:34:41Z oxum joined #scheme 2020-02-27T13:37:46Z v_m_v quit (Remote host closed the connection) 2020-02-27T13:38:40Z niklasl joined #scheme 2020-02-27T13:42:07Z oxum quit (Ping timeout: 258 seconds) 2020-02-27T13:45:10Z v_m_v joined #scheme 2020-02-27T13:53:40Z hugh_marera quit (Quit: hugh_marera) 2020-02-27T13:54:39Z gnomon quit (Ping timeout: 272 seconds) 2020-02-27T13:58:31Z klovett quit (Remote host closed the connection) 2020-02-27T13:58:50Z klovett joined #scheme 2020-02-27T14:00:08Z v_m_v quit (Remote host closed the connection) 2020-02-27T14:00:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-27T14:00:49Z lockywolf joined #scheme 2020-02-27T14:01:48Z lockywolf quit (Remote host closed the connection) 2020-02-27T14:02:18Z lockywolf joined #scheme 2020-02-27T14:06:05Z gnomon joined #scheme 2020-02-27T14:06:10Z niklasl2 joined #scheme 2020-02-27T14:06:24Z kritixilithos joined #scheme 2020-02-27T14:07:23Z lockywolf quit (Remote host closed the connection) 2020-02-27T14:08:21Z gravicappa joined #scheme 2020-02-27T14:08:26Z niklasl quit (Ping timeout: 240 seconds) 2020-02-27T14:08:33Z lockywolf joined #scheme 2020-02-27T14:09:28Z lockywolf quit (Max SendQ exceeded) 2020-02-27T14:09:57Z lockywolf joined #scheme 2020-02-27T14:21:56Z niklasl joined #scheme 2020-02-27T14:22:26Z niklasl2 quit (Ping timeout: 240 seconds) 2020-02-27T14:22:28Z ArthurStrong left #scheme 2020-02-27T14:22:56Z v_m_v joined #scheme 2020-02-27T14:30:09Z oxum joined #scheme 2020-02-27T14:33:23Z v_m_v quit (Remote host closed the connection) 2020-02-27T14:40:10Z niklasl quit (Ping timeout: 255 seconds) 2020-02-27T14:42:39Z lockywolf_ joined #scheme 2020-02-27T14:44:30Z v_m_v joined #scheme 2020-02-27T14:45:14Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-27T14:49:23Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-27T14:56:55Z niklasl joined #scheme 2020-02-27T15:01:17Z hugh_marera joined #scheme 2020-02-27T15:01:35Z terpri quit (Remote host closed the connection) 2020-02-27T15:02:05Z terpri joined #scheme 2020-02-27T15:02:52Z v_m_v joined #scheme 2020-02-27T15:03:26Z oxum quit (Ping timeout: 240 seconds) 2020-02-27T15:03:38Z lucasb joined #scheme 2020-02-27T15:06:10Z terpri quit (Remote host closed the connection) 2020-02-27T15:06:57Z v_m_v quit (Remote host closed the connection) 2020-02-27T15:07:05Z terpri joined #scheme 2020-02-27T15:07:35Z terpri quit (Remote host closed the connection) 2020-02-27T15:08:16Z terpri joined #scheme 2020-02-27T15:09:05Z terpri quit (Remote host closed the connection) 2020-02-27T15:10:04Z badkins joined #scheme 2020-02-27T15:10:04Z terpri joined #scheme 2020-02-27T15:14:02Z gnomon quit (Ping timeout: 265 seconds) 2020-02-27T15:14:44Z terpri quit (Ping timeout: 248 seconds) 2020-02-27T15:16:00Z v_m_v joined #scheme 2020-02-27T15:21:57Z lockywolf__ joined #scheme 2020-02-27T15:22:45Z lockywolf__ quit (Remote host closed the connection) 2020-02-27T15:24:22Z lockywolf_ quit (Ping timeout: 260 seconds) 2020-02-27T15:26:46Z ggole quit (Ping timeout: 240 seconds) 2020-02-27T15:27:45Z v_m_v quit (Remote host closed the connection) 2020-02-27T15:28:22Z v_m_v joined #scheme 2020-02-27T15:32:53Z v_m_v quit (Ping timeout: 265 seconds) 2020-02-27T15:38:39Z gnomon joined #scheme 2020-02-27T15:45:13Z oxum joined #scheme 2020-02-27T15:50:32Z luni joined #scheme 2020-02-27T15:51:03Z coffeeturtle joined #scheme 2020-02-27T15:59:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-27T15:59:28Z niklasl quit (Ping timeout: 265 seconds) 2020-02-27T16:00:37Z v_m_v joined #scheme 2020-02-27T16:01:24Z v_m_v quit (Remote host closed the connection) 2020-02-27T16:01:40Z v_m_v joined #scheme 2020-02-27T16:05:28Z kritixilithos joined #scheme 2020-02-27T16:06:14Z TempeVolcano joined #scheme 2020-02-27T16:25:42Z v_m_v quit (Remote host closed the connection) 2020-02-27T16:31:05Z v_m_v joined #scheme 2020-02-27T16:33:33Z luni quit (Remote host closed the connection) 2020-02-27T16:35:14Z v_m_v quit (Ping timeout: 240 seconds) 2020-02-27T16:45:53Z TCZ joined #scheme 2020-02-27T17:11:00Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-27T17:16:23Z skapata joined #scheme 2020-02-27T17:24:05Z X-Scale` joined #scheme 2020-02-27T17:25:59Z X-Scale quit (Ping timeout: 265 seconds) 2020-02-27T17:25:59Z X-Scale` is now known as X-Scale 2020-02-27T17:26:47Z mario-go` quit (Quit: ERC (IRC client for Emacs 25.1.1)) 2020-02-27T17:27:20Z mario-goulart joined #scheme 2020-02-27T17:27:23Z klovett quit 2020-02-27T17:54:11Z badkins quit (Remote host closed the connection) 2020-02-27T17:54:59Z badkins joined #scheme 2020-02-27T17:58:04Z longshi joined #scheme 2020-02-27T17:59:43Z badkins quit (Ping timeout: 258 seconds) 2020-02-27T18:02:53Z klovett joined #scheme 2020-02-27T18:07:24Z abralek quit (Read error: Connection reset by peer) 2020-02-27T18:08:38Z abralek joined #scheme 2020-02-27T18:11:43Z badkins joined #scheme 2020-02-27T18:14:42Z badkins quit (Remote host closed the connection) 2020-02-27T18:20:11Z TCZ quit (Quit: Leaving) 2020-02-27T18:25:43Z sarna quit (Ping timeout: 272 seconds) 2020-02-27T18:28:20Z longshi quit (Ping timeout: 248 seconds) 2020-02-27T18:36:03Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-27T18:36:14Z badkins joined #scheme 2020-02-27T18:40:26Z badkins quit (Ping timeout: 240 seconds) 2020-02-27T18:50:06Z kritixilithos joined #scheme 2020-02-27T18:52:17Z longshi joined #scheme 2020-02-27T18:54:18Z ou-tis joined #scheme 2020-02-27T19:00:16Z Zenton quit (Ping timeout: 255 seconds) 2020-02-27T19:05:30Z badkins joined #scheme 2020-02-27T19:24:15Z badkins quit (Ping timeout: 260 seconds) 2020-02-27T19:25:32Z badkins joined #scheme 2020-02-27T19:26:26Z kritixilithos quit (Quit: quit) 2020-02-27T19:27:42Z longshi quit (Ping timeout: 252 seconds) 2020-02-27T19:32:00Z enderby joined #scheme 2020-02-27T19:39:52Z badkins quit (Ping timeout: 255 seconds) 2020-02-27T19:41:30Z badkins joined #scheme 2020-02-27T19:49:57Z badkins quit (Ping timeout: 272 seconds) 2020-02-27T19:51:42Z badkins joined #scheme 2020-02-27T20:04:02Z badkins quit (Ping timeout: 265 seconds) 2020-02-27T20:06:02Z badkins joined #scheme 2020-02-27T20:10:26Z badkins quit (Ping timeout: 258 seconds) 2020-02-27T20:13:22Z DGASAU quit (Read error: Connection reset by peer) 2020-02-27T20:21:09Z DGASAU joined #scheme 2020-02-27T20:27:10Z badkins joined #scheme 2020-02-27T20:27:57Z DGASAU quit (Ping timeout: 272 seconds) 2020-02-27T20:32:39Z badkins quit (Remote host closed the connection) 2020-02-27T20:32:48Z badkins joined #scheme 2020-02-27T20:36:46Z DGASAU joined #scheme 2020-02-27T20:36:51Z TempeVolcano joined #scheme 2020-02-27T20:41:44Z TempeVolcano quit (Ping timeout: 265 seconds) 2020-02-27T20:45:37Z Zenton joined #scheme 2020-02-27T20:53:13Z DGASAU quit (Ping timeout: 255 seconds) 2020-02-27T21:00:30Z DGASAU joined #scheme 2020-02-27T21:05:57Z ngz joined #scheme 2020-02-27T21:10:22Z longshi joined #scheme 2020-02-27T21:16:03Z gravicappa quit (Ping timeout: 265 seconds) 2020-02-27T21:19:55Z asumu_ quit (Ping timeout: 265 seconds) 2020-02-27T21:30:36Z badkins quit (Remote host closed the connection) 2020-02-27T21:31:17Z badkins joined #scheme 2020-02-27T21:35:54Z terpri joined #scheme 2020-02-27T21:36:19Z badkins quit (Ping timeout: 260 seconds) 2020-02-27T21:37:16Z coffeeturtle quit (Quit: leaving) 2020-02-27T21:38:32Z badkins joined #scheme 2020-02-27T21:38:54Z daviid joined #scheme 2020-02-27T21:39:43Z gioyik joined #scheme 2020-02-27T21:39:49Z TempeVolcano joined #scheme 2020-02-27T21:58:06Z TCZ joined #scheme 2020-02-27T22:03:17Z klovett quit 2020-02-27T22:23:55Z TempeVolcano quit (Ping timeout: 260 seconds) 2020-02-27T22:29:12Z TempeVolcano joined #scheme 2020-02-27T22:29:47Z ngz` joined #scheme 2020-02-27T22:29:56Z ngz quit (Ping timeout: 252 seconds) 2020-02-27T22:31:08Z xkapastel joined #scheme 2020-02-27T22:33:10Z underlifE joined #scheme 2020-02-27T22:41:52Z ngz` is now known as ngz 2020-02-27T22:42:59Z boredmanicrobot joined #scheme 2020-02-27T22:43:46Z underlifE: when evaluating (quote (quote hello)) in Chez, I get 'hello back. isn't this wrong? since I'm explicitly asking NOT to have the argument (quote hello) evaluated... shouldn't I get simply (quote hello) back, i.e. a list? 2020-02-27T22:44:35Z tdammers: isn't 'hello literally syntactic sugar for (quote hello) ? 2020-02-27T22:44:59Z underlifE: yea I just realized that 2020-02-27T23:01:47Z TempeVolcano quit (Ping timeout: 258 seconds) 2020-02-27T23:01:47Z boredmanicrobot quit (Quit: boredmanicrobot) 2020-02-27T23:02:28Z boredmanicrobot joined #scheme 2020-02-27T23:08:06Z lritter quit (Quit: Leaving) 2020-02-27T23:10:18Z klovett joined #scheme 2020-02-27T23:16:36Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-27T23:33:30Z badkins quit (Remote host closed the connection) 2020-02-27T23:34:13Z badkins joined #scheme 2020-02-27T23:38:26Z badkins quit (Ping timeout: 240 seconds) 2020-02-27T23:40:33Z hugh_marera quit (Quit: hugh_marera) 2020-02-27T23:41:35Z hugh_marera joined #scheme 2020-02-27T23:42:45Z hugh_marera quit (Client Quit) 2020-02-27T23:43:31Z sarna joined #scheme 2020-02-27T23:46:21Z pjb: underlifE: write your own print-list function. 2020-02-27T23:56:25Z niklasl joined #scheme 2020-02-27T23:57:30Z badkins joined #scheme 2020-02-28T00:05:21Z TempeVolcano joined #scheme 2020-02-28T00:06:50Z ZombieChicken joined #scheme 2020-02-28T00:07:09Z brutalist joined #scheme 2020-02-28T00:11:11Z TCZ quit (Quit: Leaving) 2020-02-28T00:12:17Z kori joined #scheme 2020-02-28T00:12:25Z ZombieChicken: Hello. I've run into a somewhat serious problem; picking an implementation. I'm basically bouncing between guile and chicken at this point, but can't seem to make up my mind; neither feels like it has a major advantage over the other (that I can see, anyways), and I could use some guidance. I'd also like some input from someone more experienced on how difficult it may/will be to port code between 2020-02-28T00:12:27Z ZombieChicken: the two. 2020-02-28T00:16:09Z brutalist quit (Quit: Textual IRC Client: www.textualapp.com) 2020-02-28T00:22:11Z zaifir: ZombieChicken: Is there a reason you need to pick one? 2020-02-28T00:23:10Z kori quit (Read error: Connection reset by peer) 2020-02-28T00:23:15Z ZombieChicken: zaifir: A fair bit of what I'm trying to go will involve an FFI; I don't think that that is portable between implementations 2020-02-28T00:23:28Z zaifir: ZombieChicken: Definitely not. 2020-02-28T00:24:07Z ZombieChicken: so yeah, think I need to pick one 2020-02-28T00:25:42Z aeth thinks that everyone should wait a few days before making a decision on which Scheme to use. :-) 2020-02-28T00:27:12Z ZombieChicken: aeth: I've been looking between the two for a week or so. I can't make up my mind 2020-02-28T00:27:43Z zaifir: ZombieChicken: You could make the decision per-project. I wouldn't want to embed CHICKEN, but its C FFI is quite nice. 2020-02-28T00:28:19Z ZombieChicken: What is wrong with embedding Chicken? 2020-02-28T00:28:44Z longshi quit (Ping timeout: 252 seconds) 2020-02-28T00:29:17Z aeth: ZombieChicken: The major options atm are Guile, Chicken, and Racket, but those aren't the only options. 2020-02-28T00:29:45Z hugh_marera joined #scheme 2020-02-28T00:30:20Z ZombieChicken: I'm aware. I used to mess with Racket, but the RAM requirements for it are pretty insane 2020-02-28T00:30:38Z aeth: eh, they seem modest to me 2020-02-28T00:31:04Z aeth: < 120 MB is good enough for anybody 2020-02-28T00:31:13Z aeth: I'm getting 66 MB in a fresh start atm 2020-02-28T00:32:26Z belmarca: it's good to try each out 2020-02-28T00:33:32Z ZombieChicken: How hard is it to port code from Chicken to Guile and vise versa? 2020-02-28T00:33:48Z belmarca: depends on the code 2020-02-28T00:34:14Z belmarca: RnRS code should be portable between RnRS implementations, modulo FFI 2020-02-28T00:34:53Z zaifir: The problem is which RnRS--R5 is the lowest common denominator between those two implementations. 2020-02-28T00:35:21Z belmarca: if you already have requirements that can help you choose, plus it isn't a bad thing to work with multiple impls until (if) one "clicks" 2020-02-28T00:35:37Z aeth: zaifir: the most positive integer, actually. :-) 2020-02-28T00:35:46Z aeth: well, n=5, not R5 2020-02-28T00:36:06Z zaifir: Hah. 2020-02-28T00:37:28Z zaifir: jcowan is helping drag CHICKEN toward R7. I think R7 effort in Guile is stalled? I don't think they ever seriously considered R6, either. 2020-02-28T00:37:54Z gwatt: zaifir: guile is pretty r6rs compatible 2020-02-28T00:38:13Z zaifir: gwatt: TIL. 2020-02-28T00:38:15Z gwatt: It doesn't include the r6rs libraries in the repl by default 2020-02-28T00:38:28Z gwatt: but (import (rnrs)) is all you need 2020-02-28T00:38:54Z zaifir: Wow, I didn't know their R6 support was so good. 2020-02-28T00:39:17Z boredmanicrobot quit (Quit: boredmanicrobot) 2020-02-28T00:39:33Z gwatt: I think their plan is to support r6 and r7 at the same time, as much as possible. 2020-02-28T00:39:46Z gwatt: I'll see if I can dredge up link 2020-02-28T00:41:20Z ZombieChicken: https://www.gnu.org/software/guile/manual/html_node/R6RS-Support.html 2020-02-28T00:41:27Z ZombieChicken: From someone in #guile when I asked about that a bit ago 2020-02-28T00:42:07Z TempeVolcano quit (Read error: Connection reset by peer) 2020-02-28T00:43:00Z torbo joined #scheme 2020-02-28T00:43:48Z ZombieChicken: Thanks for the input guys. Think I'm going to work with Chicken for the most part. It seems to have a nice set of libraries 2020-02-28T00:44:05Z kori joined #scheme 2020-02-28T00:44:21Z gwatt: I think I was thinking about the guile 3 announcement, which includes descriptions of changes to support r6 and r7 2020-02-28T00:44:48Z gwatt: https://lists.gnu.org/archive/html/info-gnu/2020-01/msg00003.html 2020-02-28T00:49:30Z TCZ joined #scheme 2020-02-28T00:51:08Z ngz quit (Ping timeout: 265 seconds) 2020-02-28T01:02:11Z torbo quit (Ping timeout: 272 seconds) 2020-02-28T01:07:15Z gioyik quit (Ping timeout: 272 seconds) 2020-02-28T01:12:19Z hugh_marera quit (Quit: hugh_marera) 2020-02-28T01:16:07Z cmatei quit (Ping timeout: 272 seconds) 2020-02-28T01:16:43Z niklasl quit (Ping timeout: 258 seconds) 2020-02-28T01:22:23Z cmatei joined #scheme 2020-02-28T01:30:40Z xkapastel quit (Quit: Connection closed for inactivity) 2020-02-28T01:38:38Z longshi joined #scheme 2020-02-28T01:41:01Z gioyik joined #scheme 2020-02-28T01:50:40Z gioyik quit (Ping timeout: 255 seconds) 2020-02-28T01:53:02Z TCZ quit (Quit: Leaving) 2020-02-28T02:05:24Z whiteline quit (Ping timeout: 258 seconds) 2020-02-28T02:06:31Z underlifE left #scheme 2020-02-28T02:06:44Z badkins quit (Remote host closed the connection) 2020-02-28T02:06:58Z X-Scale` joined #scheme 2020-02-28T02:07:42Z X-Scale quit (Ping timeout: 258 seconds) 2020-02-28T02:07:43Z X-Scale` is now known as X-Scale 2020-02-28T02:09:01Z badkins joined #scheme 2020-02-28T02:14:23Z badkins quit (Ping timeout: 272 seconds) 2020-02-28T02:16:49Z badkins joined #scheme 2020-02-28T02:17:26Z terpri quit (Ping timeout: 240 seconds) 2020-02-28T02:18:38Z terpri joined #scheme 2020-02-28T02:20:08Z terpri_ joined #scheme 2020-02-28T02:23:27Z terpri quit (Ping timeout: 265 seconds) 2020-02-28T02:59:22Z niklasl joined #scheme 2020-02-28T03:00:46Z longshi quit (Ping timeout: 240 seconds) 2020-02-28T03:31:01Z badkins quit (Remote host closed the connection) 2020-02-28T03:36:01Z badkins joined #scheme 2020-02-28T03:36:01Z badkins quit (Read error: Connection reset by peer) 2020-02-28T03:36:10Z badkins joined #scheme 2020-02-28T03:52:03Z oxum quit (Remote host closed the connection) 2020-02-28T03:52:26Z notzmv quit (Ping timeout: 240 seconds) 2020-02-28T03:52:58Z oxum joined #scheme 2020-02-28T03:57:37Z oxum quit (Remote host closed the connection) 2020-02-28T03:59:39Z badkins quit (Remote host closed the connection) 2020-02-28T04:02:15Z oxum joined #scheme 2020-02-28T04:10:22Z gravicappa joined #scheme 2020-02-28T04:20:39Z oxum quit (Remote host closed the connection) 2020-02-28T04:21:54Z oxum joined #scheme 2020-02-28T04:35:51Z oxum quit (Ping timeout: 260 seconds) 2020-02-28T04:42:38Z gioyik joined #scheme 2020-02-28T04:47:06Z oxum joined #scheme 2020-02-28T04:51:46Z oxum quit (Ping timeout: 258 seconds) 2020-02-28T04:53:21Z niklasl quit (Ping timeout: 272 seconds) 2020-02-28T05:03:01Z ahungry joined #scheme 2020-02-28T05:09:26Z oxum joined #scheme 2020-02-28T05:15:39Z klovett quit (Remote host closed the connection) 2020-02-28T05:15:59Z ahungry quit (Remote host closed the connection) 2020-02-28T05:16:17Z klovett joined #scheme 2020-02-28T05:18:54Z oxum quit (Ping timeout: 265 seconds) 2020-02-28T05:48:08Z oxum joined #scheme 2020-02-28T05:48:34Z oxum quit (Read error: Connection reset by peer) 2020-02-28T05:50:23Z oxum joined #scheme 2020-02-28T05:57:01Z h11 quit (Quit: The Lounge - https://thelounge.chat) 2020-02-28T05:57:43Z oxum quit (Ping timeout: 255 seconds) 2020-02-28T05:58:07Z h11 joined #scheme 2020-02-28T05:58:30Z skapata quit (Remote host closed the connection) 2020-02-28T06:08:02Z brutalist joined #scheme 2020-02-28T06:10:08Z enderby quit (Ping timeout: 265 seconds) 2020-02-28T06:11:13Z brutalis_ joined #scheme 2020-02-28T06:11:34Z oxum joined #scheme 2020-02-28T06:13:48Z brutalist quit (Ping timeout: 258 seconds) 2020-02-28T06:16:37Z kritixilithos joined #scheme 2020-02-28T06:21:32Z ggole joined #scheme 2020-02-28T06:39:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-28T06:41:07Z oxum quit (Remote host closed the connection) 2020-02-28T06:41:47Z hugh_marera joined #scheme 2020-02-28T06:43:18Z oxum joined #scheme 2020-02-28T06:43:18Z sunwukong quit (Read error: Connection reset by peer) 2020-02-28T06:44:46Z terpri_ quit (Ping timeout: 240 seconds) 2020-02-28T06:46:21Z oxum quit (Remote host closed the connection) 2020-02-28T06:49:04Z terpri_ joined #scheme 2020-02-28T06:49:04Z whiteline joined #scheme 2020-02-28T06:50:43Z abralek quit (Ping timeout: 260 seconds) 2020-02-28T06:51:31Z oxum joined #scheme 2020-02-28T06:51:31Z kritixilithos joined #scheme 2020-02-28T06:52:54Z abralek joined #scheme 2020-02-28T06:54:02Z abralek quit (Read error: Connection reset by peer) 2020-02-28T06:54:43Z abralek joined #scheme 2020-02-28T06:55:49Z abralek quit (Read error: Connection reset by peer) 2020-02-28T06:58:19Z oxum quit (Remote host closed the connection) 2020-02-28T06:58:38Z abralek joined #scheme 2020-02-28T07:02:12Z oxum joined #scheme 2020-02-28T07:03:40Z ou-tis quit (Quit: leaving) 2020-02-28T07:06:41Z vyzo quit (Ping timeout: 265 seconds) 2020-02-28T07:06:47Z oxum quit (Remote host closed the connection) 2020-02-28T07:07:06Z oxum joined #scheme 2020-02-28T07:09:35Z dbmikus quit (Quit: WeeChat 2.7.1) 2020-02-28T07:12:38Z oxum quit (Remote host closed the connection) 2020-02-28T07:28:41Z brutalis_ quit (Quit: Textual IRC Client: www.textualapp.com) 2020-02-28T07:32:54Z h11 quit (Quit: The Lounge - https://thelounge.chat) 2020-02-28T07:39:13Z h11 joined #scheme 2020-02-28T07:45:07Z h11 quit (Quit: The Lounge - https://thelounge.chat) 2020-02-28T07:45:28Z oxum joined #scheme 2020-02-28T07:45:35Z h11 joined #scheme 2020-02-28T07:50:11Z oxum quit (Ping timeout: 265 seconds) 2020-02-28T07:59:33Z Naptra joined #scheme 2020-02-28T07:59:36Z stultulo joined #scheme 2020-02-28T08:00:02Z f8l quit (Ping timeout: 240 seconds) 2020-02-28T08:00:11Z stultulo is now known as f8l 2020-02-28T08:22:32Z oxum joined #scheme 2020-02-28T08:24:50Z elderK joined #scheme 2020-02-28T08:24:57Z webshinra quit (Remote host closed the connection) 2020-02-28T08:25:11Z webshinra joined #scheme 2020-02-28T08:40:28Z kritixil1 joined #scheme 2020-02-28T08:41:43Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-28T08:45:05Z sunwukong joined #scheme 2020-02-28T08:47:23Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-28T08:55:55Z oxum quit (Ping timeout: 255 seconds) 2020-02-28T09:03:00Z vyzo joined #scheme 2020-02-28T09:03:56Z Naptra quit (Read error: Connection reset by peer) 2020-02-28T09:15:32Z oxum joined #scheme 2020-02-28T09:17:20Z cpressey joined #scheme 2020-02-28T09:21:27Z Khisanth quit (Ping timeout: 260 seconds) 2020-02-28T09:33:52Z Khisanth joined #scheme 2020-02-28T09:37:17Z longshi joined #scheme 2020-02-28T09:38:48Z oxum_ joined #scheme 2020-02-28T09:42:19Z oxum quit (Ping timeout: 265 seconds) 2020-02-28T09:46:11Z gravicappa quit (Ping timeout: 265 seconds) 2020-02-28T09:47:12Z gravicappa joined #scheme 2020-02-28T10:19:40Z oxum joined #scheme 2020-02-28T10:20:00Z oxum_ quit (Read error: Connection reset by peer) 2020-02-28T10:24:56Z oxum_ joined #scheme 2020-02-28T10:25:12Z oxum quit (Read error: Connection reset by peer) 2020-02-28T10:30:06Z grobe0ba quit (Quit: ZNC 1.7.4 - https://znc.in) 2020-02-28T10:30:19Z grobe0ba joined #scheme 2020-02-28T10:45:04Z oxum_ quit (Remote host closed the connection) 2020-02-28T10:47:31Z oxum joined #scheme 2020-02-28T10:47:32Z v_m_v joined #scheme 2020-02-28T10:50:07Z coffeeturtle joined #scheme 2020-02-28T10:50:24Z v_m_v quit (Remote host closed the connection) 2020-02-28T10:51:20Z TCZ joined #scheme 2020-02-28T10:58:07Z dieggsy left #scheme 2020-02-28T11:08:23Z kritixil1 quit (Ping timeout: 240 seconds) 2020-02-28T11:08:24Z hansbauer[m] quit (Quit: Idle for 30+ days) 2020-02-28T11:13:39Z daviid quit (Ping timeout: 240 seconds) 2020-02-28T11:14:52Z v_m_v joined #scheme 2020-02-28T11:20:18Z TCZ quit (Quit: Leaving) 2020-02-28T11:21:24Z v_m_v quit (Remote host closed the connection) 2020-02-28T11:23:37Z lritter joined #scheme 2020-02-28T11:26:32Z v_m_v joined #scheme 2020-02-28T11:43:12Z v_m_v quit (Remote host closed the connection) 2020-02-28T11:43:47Z v_m_v joined #scheme 2020-02-28T11:46:35Z oni-on-ion joined #scheme 2020-02-28T11:48:27Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-28T12:05:44Z oxum quit (Remote host closed the connection) 2020-02-28T12:07:42Z oxum joined #scheme 2020-02-28T12:12:06Z oxum quit (Ping timeout: 240 seconds) 2020-02-28T12:13:54Z elderK quit (Quit: WeeChat 1.9) 2020-02-28T12:15:24Z oxum joined #scheme 2020-02-28T12:18:32Z oxum quit (Remote host closed the connection) 2020-02-28T12:22:33Z kritixil1 joined #scheme 2020-02-28T12:23:31Z TCZ joined #scheme 2020-02-28T12:25:56Z lucasb joined #scheme 2020-02-28T12:29:41Z oxum joined #scheme 2020-02-28T12:33:14Z oxum_ joined #scheme 2020-02-28T12:33:15Z oxum quit (Read error: Connection reset by peer) 2020-02-28T12:37:36Z longshi quit (Quit: WeeChat 2.7) 2020-02-28T12:44:46Z TCZ quit (Quit: Leaving) 2020-02-28T12:44:53Z oxum_ quit (Read error: Connection reset by peer) 2020-02-28T12:45:08Z oxum joined #scheme 2020-02-28T12:46:48Z luni joined #scheme 2020-02-28T13:03:58Z v_m_v joined #scheme 2020-02-28T13:08:32Z oxum_ joined #scheme 2020-02-28T13:08:34Z oxum quit (Read error: Connection reset by peer) 2020-02-28T13:18:22Z v_m_v quit (Remote host closed the connection) 2020-02-28T13:18:40Z pjb quit (Remote host closed the connection) 2020-02-28T13:20:36Z pjb joined #scheme 2020-02-28T13:24:53Z TCZ joined #scheme 2020-02-28T13:46:08Z oxum_ quit (Ping timeout: 258 seconds) 2020-02-28T13:50:08Z DGASAU quit (Read error: Connection reset by peer) 2020-02-28T13:52:19Z DGASAU joined #scheme 2020-02-28T13:52:52Z v_m_v joined #scheme 2020-02-28T13:55:48Z luni quit (Remote host closed the connection) 2020-02-28T13:57:15Z v_m_v quit (Ping timeout: 260 seconds) 2020-02-28T13:58:31Z klovett quit (Remote host closed the connection) 2020-02-28T13:58:50Z klovett joined #scheme 2020-02-28T14:01:11Z gioyik quit (Ping timeout: 272 seconds) 2020-02-28T14:02:07Z v_m_v joined #scheme 2020-02-28T14:06:17Z luni joined #scheme 2020-02-28T14:07:54Z DGASAU quit (Read error: Connection reset by peer) 2020-02-28T14:08:25Z DGASAU joined #scheme 2020-02-28T14:11:35Z pjb quit (Remote host closed the connection) 2020-02-28T14:13:37Z pjb joined #scheme 2020-02-28T14:14:16Z oxum joined #scheme 2020-02-28T14:14:46Z luni quit (Remote host closed the connection) 2020-02-28T14:15:57Z oxum_ joined #scheme 2020-02-28T14:19:03Z oxum quit (Ping timeout: 245 seconds) 2020-02-28T14:20:22Z oxum_ quit (Ping timeout: 255 seconds) 2020-02-28T14:20:44Z v_m_v quit (Remote host closed the connection) 2020-02-28T14:28:29Z oxum joined #scheme 2020-02-28T14:31:46Z kritixil1 is now known as kritixilithos 2020-02-28T14:32:13Z v_m_v joined #scheme 2020-02-28T14:37:11Z TCZ quit (Quit: Leaving) 2020-02-28T14:49:53Z oni-on-ion quit (Remote host closed the connection) 2020-02-28T14:50:15Z oni-on-ion joined #scheme 2020-02-28T15:05:25Z gioyik joined #scheme 2020-02-28T15:08:29Z dpk: is there any way to disable the Chibi printer's use of the #n# notation to show shared parts of data structures? i'm willing to accept the risk of an infinite loop if i were to give it a circular list 2020-02-28T15:10:41Z dpk: ah, i can wrap what i want to see in a call to write-simple 2020-02-28T15:19:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-28T15:32:03Z madage quit (Remote host closed the connection) 2020-02-28T15:37:45Z madage joined #scheme 2020-02-28T15:47:43Z aeth quit (Ping timeout: 265 seconds) 2020-02-28T15:49:32Z aeth joined #scheme 2020-02-28T15:53:12Z johncob_ joined #scheme 2020-02-28T15:55:56Z johncob quit (Ping timeout: 265 seconds) 2020-02-28T15:56:34Z dpk: am i right that Chibi's debugging capabilities are quite limited, or am i missing something? 2020-02-28T15:57:10Z dpk: if an error occurs on the REPL, i can't see a stack trace, and there doesn't seem to be an easy way to get one 2020-02-28T15:58:03Z dpk: (in this case i'm getting a "non procedure application: #" error from somewhere in a 20-line-long procedure and all i know is that it's somewhere in those 20 lines) 2020-02-28T15:58:12Z dpk: nor does there seem to be a step-through debugger 2020-02-28T15:58:37Z dpk: alternatively, is there another R7RS implementation with support for SRFIs 1, 14, and 130 with better debugging? 2020-02-28T16:00:34Z badkins joined #scheme 2020-02-28T16:00:51Z zaifir: dpk: You're probably right. The Chibi site doesn't have much of anything on using or debugging with the REPL. 2020-02-28T16:02:37Z zaifir: dpk: Gambit, maybe? 2020-02-28T16:03:35Z gwatt: dpk: maybe guile. It doesn't explicitly have srfi 130 support, but it looks like it does have most of the string procedures from srfi 130. 2020-02-28T16:04:01Z zaifir: Er, Gerbil, I mean, which has a lot of R7 libraries. 2020-02-28T16:05:07Z dpk: hmm, Gerbil looks cool 2020-02-28T16:05:37Z dpk: gwatt: doesn't appear to have the actual string cursors 2020-02-28T16:05:38Z zaifir: SRFI 130 is probably going to be the hard part. 2020-02-28T16:05:52Z badkins quit (Remote host closed the connection) 2020-02-28T16:06:06Z dpk: although i only have one procedure that uses SRFI 130, and i could probably rewrite it in terms of ye olde SRFI 13 if needs be … 2020-02-28T16:06:17Z belmarca: dpk https://github.com/vyzo/gerbil/tree/master/src/std/srfi 2020-02-28T16:06:25Z badkins joined #scheme 2020-02-28T16:10:52Z badkins quit (Remote host closed the connection) 2020-02-28T16:12:00Z badkins joined #scheme 2020-02-28T16:14:12Z kritixilithos joined #scheme 2020-02-28T16:20:37Z badkins quit (Remote host closed the connection) 2020-02-28T16:21:47Z brettgilio quit (Ping timeout: 272 seconds) 2020-02-28T16:22:08Z zaifir: So I guess the two directions that mutable string libraries could take are SRFI 130 and SRFI 152? 2020-02-28T16:22:57Z smazga joined #scheme 2020-02-28T16:23:25Z badkins joined #scheme 2020-02-28T16:24:04Z zaifir: It will be nice to start seeing (scheme text) in more places. I think it's a pretty elegant library. 2020-02-28T16:24:55Z smazga quit (Client Quit) 2020-02-28T16:26:41Z zaifir: Hmm, though 152 is itself based on 130. So it seems 152 is *the* string SRFI. 2020-02-28T16:28:41Z dpk: oh really? shows how much i've been paying attention 2020-02-28T16:29:40Z v_m_v quit (Remote host closed the connection) 2020-02-28T16:30:08Z v_m_v joined #scheme 2020-02-28T16:31:44Z zaifir: It seems like the whole issue has a very complex history. R6 made strings immutable, R7-small undid that, but neither the Red nor the Tangerine ballots settled on a (mutable) string library. 2020-02-28T16:31:58Z v_m_v quit (Remote host closed the connection) 2020-02-28T16:32:31Z v_m_v joined #scheme 2020-02-28T16:32:32Z dpk: hmm, once again i feel i'm missing something. i launch `gxi --lang r7rs` but then when i do (import (srfi 1)) or something like that it complains that it can't find it 2020-02-28T16:33:10Z dpk: i wonder if i have some environment variable set up wrong … 2020-02-28T16:33:46Z skapata joined #scheme 2020-02-28T16:33:51Z belmarca: (import (std srfi 1)) 2020-02-28T16:34:10Z dpk: ah isn't that non-conforming thoug? 2020-02-28T16:34:16Z dpk: *though 2020-02-28T16:34:46Z dpk: for some definition of 'conforming' to one or another standard 2020-02-28T16:35:24Z belmarca: I don't know enough. 2020-02-28T16:35:33Z belmarca: but that's how you'd do it in gerbil 2020-02-28T16:36:14Z belmarca: it might be a undesired behaviour, you can ask vyzo in #gerbil-scheme 2020-02-28T16:36:23Z dpk: fine, i'll just give up on portability for that one case for now then 2020-02-28T16:36:52Z v_m_v quit (Ping timeout: 248 seconds) 2020-02-28T16:36:58Z belmarca: you should ask him still! 2020-02-28T16:38:45Z zaifir: R7RS uses (scheme list) 2020-02-28T16:39:04Z belmarca: that works too 2020-02-28T16:39:11Z zaifir: If a SRFI makes it into R7-large, it gets renamed, IIUC 2020-02-28T16:39:40Z belmarca: I see 2020-02-28T16:43:12Z dpk: grumble, it looks like SRFI 130 hasn't made it into an officially packaged release of Gerbil yet 2020-02-28T16:43:30Z dpk: probably just going to give up and rewrite that one procedure in terms of SRFI 13 2020-02-28T16:45:01Z zaifir: dpk: Could you use a text, or do you need mutation? 2020-02-28T16:45:03Z belmarca: you can compile gerbil quite easily 2020-02-28T17:01:03Z cpressey quit (Quit: A la prochaine.) 2020-02-28T17:05:49Z notzmv joined #scheme 2020-02-28T17:05:49Z notzmv quit (Remote host closed the connection) 2020-02-28T17:07:04Z notzmv joined #scheme 2020-02-28T17:14:46Z badkins quit (Ping timeout: 240 seconds) 2020-02-28T17:32:03Z klovett quit 2020-02-28T17:40:23Z joast quit (Quit: Leaving.) 2020-02-28T17:58:45Z webshinra quit (Remote host closed the connection) 2020-02-28T18:07:45Z klovett joined #scheme 2020-02-28T18:09:09Z sarna quit (Quit: bye) 2020-02-28T18:09:38Z sarna joined #scheme 2020-02-28T18:11:07Z abralek quit (Read error: Connection reset by peer) 2020-02-28T18:13:28Z abralek joined #scheme 2020-02-28T18:13:39Z terpri_ quit (Ping timeout: 240 seconds) 2020-02-28T18:15:14Z sz0 quit (Quit: Connection closed for inactivity) 2020-02-28T18:27:54Z badkins joined #scheme 2020-02-28T18:31:45Z gioyik quit (Quit: WeeChat 2.7) 2020-02-28T18:32:42Z sz0 joined #scheme 2020-02-28T18:53:37Z joast joined #scheme 2020-02-28T19:02:25Z eli_oat1 joined #scheme 2020-02-28T19:03:55Z abralek quit (Ping timeout: 258 seconds) 2020-02-28T19:07:40Z badkins quit (Remote host closed the connection) 2020-02-28T19:09:00Z badkins joined #scheme 2020-02-28T19:17:31Z dpk: Gerbil looks very cool, dunno why i hadn't found this earlier 2020-02-28T19:17:43Z dpk: also the error that happened under Chibi doesn't happen in Gerbil, so … 2020-02-28T19:18:27Z jcowan: Ouch. Yes, Chibi is terbil for debugging. 2020-02-28T19:19:10Z jcowan: Its original use case was embedded in other applications, after all. You're supposed to debug your code *before* you do that. 2020-02-28T19:19:22Z dpk: heh, yes, i suppose so 2020-02-28T19:19:23Z jcowan: And yes, SRFI 130 and SRFI 151 will almost certainly both be on the next ballot. 2020-02-28T19:20:04Z jcowan: (it's annoying that "embedded" means two different things in programming, though not as annoying as "persistent") 2020-02-28T19:23:29Z dpk: is it too late for syntax-related SRFIs for R7RS-big? 2020-02-28T19:23:46Z zig quit (Quit: WeeChat 1.9.1) 2020-02-28T19:23:58Z dpk: i still keep meaning to write up my proposal for an easier #u8"..." notation for byte-vectors, like Python's b-strings 2020-02-28T19:24:16Z zig joined #scheme 2020-02-28T19:24:20Z dpk: where by syntax i of course mean notation, like i used in the second line 2020-02-28T19:29:16Z terpri joined #scheme 2020-02-28T19:29:22Z terpri quit (Remote host closed the connection) 2020-02-28T19:29:41Z terpri joined #scheme 2020-02-28T19:30:18Z belmarca: dpk what's wrong with #u8 2020-02-28T19:32:18Z dpk: assuming you've got an ASCII-looking (UTF-8, ISO 8859-x, whatever) string in it, you can't tell what the ASCII letters say at a glance with a #u8(…) notation, unless you happen to know the ASCII chart by heart or something 2020-02-28T19:32:31Z luni joined #scheme 2020-02-28T19:32:36Z dpk: it's the difference between being able to say #u8"hello world" and having to say #u8(104 101 108 108 111 32 119 111 114 108 100) 2020-02-28T19:34:45Z jcowan: dpk: No, it is too early, technically; all the lexical stuff will be decided last. But that doesn't mean you shouldn't write a SRFI. Art will be extremely helpful with that. 2020-02-28T19:37:04Z edgar-rft: dpk: #u8(84 104 97 116 39 115 32 101 120 97 99 116 108 121 32 119 104 97 116 32 73 32 115 97 105 100 32 114 105 103 104 116 32 102 114 111 109 32 116 104 101 32 98 101 103 105 110 110 105 110 103 33) 2020-02-28T19:39:00Z Riastradh: #u8"foo" should take UTF-8 with arbitrary per-octet hex escapes 2020-02-28T19:39:21Z Riastradh: Also R7RS-whatever should have a NaCl API (plus Ed25519 signatures as in libsodium). 2020-02-28T19:39:43Z dpk: Python only allows ASCII characters and hex escapes, but i can see the argument for saying that any higher characters should be treated as UTF-8 2020-02-28T19:40:05Z dpk: mandatory full Unicode support is on the agenda for R7RS-large, i take it? 2020-02-28T19:41:08Z dpk: i.e. implementations of large aren't allowed to say "sorry, no" to a string with codepoints between U+0000 and U+10FFFF like implementations of small are? 2020-02-28T19:44:33Z gravicappa quit (Ping timeout: 258 seconds) 2020-02-28T19:45:57Z belmarca: you can always have your reader allow that, no? 2020-02-28T19:46:13Z eli_oat1 quit (Quit: The Lounge - https://thelounge.chat) 2020-02-28T19:46:36Z eli_oat1 joined #scheme 2020-02-28T19:47:19Z luni left #scheme 2020-02-28T19:47:25Z eli_oat1 quit (Client Quit) 2020-02-28T19:48:20Z eli_oat joined #scheme 2020-02-28T19:49:37Z terpri quit (Quit: Leaving) 2020-02-28T19:49:57Z terpri joined #scheme 2020-02-28T19:50:09Z kritixilithos quit (Quit: quit) 2020-02-28T19:57:15Z terpri quit (Quit: Leaving) 2020-02-28T19:57:36Z terpri joined #scheme 2020-02-28T20:03:31Z ggole quit (Quit: Leaving) 2020-02-28T20:05:27Z lucasb quit (Quit: Connection closed for inactivity) 2020-02-28T20:08:40Z lritter quit (Ping timeout: 255 seconds) 2020-02-28T20:10:38Z whiteline_ joined #scheme 2020-02-28T20:10:52Z whiteline quit (Read error: Connection reset by peer) 2020-02-28T20:15:05Z lritter joined #scheme 2020-02-28T20:15:56Z eli_oat quit (Quit: The Lounge - https://thelounge.chat) 2020-02-28T20:31:35Z badkins quit (Ping timeout: 260 seconds) 2020-02-28T20:37:33Z skapata quit (Quit: Ĝis!) 2020-02-28T20:45:53Z hugh_marera quit (Quit: hugh_marera) 2020-02-28T21:06:41Z coffeeturtle quit (Quit: leaving) 2020-02-28T21:08:07Z Khisanth quit (Ping timeout: 258 seconds) 2020-02-28T21:15:16Z daviid joined #scheme 2020-02-28T21:34:27Z Khisanth joined #scheme 2020-02-28T21:35:41Z zmt01 joined #scheme 2020-02-28T21:38:47Z zmt00 quit (Ping timeout: 240 seconds) 2020-02-28T21:41:48Z zig quit (Quit: WeeChat 1.9.1) 2020-02-28T21:42:46Z zig joined #scheme 2020-02-28T21:49:07Z badkins joined #scheme 2020-02-28T21:52:33Z badkins quit (Client Quit) 2020-02-28T21:53:33Z nullus joined #scheme 2020-02-28T21:59:45Z jao joined #scheme 2020-02-28T21:59:52Z jao quit (Changing host) 2020-02-28T21:59:52Z jao joined #scheme 2020-02-28T22:04:42Z klovett quit 2020-02-28T22:19:06Z jao quit (Read error: Connection reset by peer) 2020-02-28T22:20:27Z jao joined #scheme 2020-02-28T22:20:32Z jao is now known as Guest2684 2020-02-28T22:21:36Z Guest2684 quit (Changing host) 2020-02-28T22:21:37Z Guest2684 joined #scheme 2020-02-28T22:21:40Z Guest2684 is now known as jao` 2020-02-28T22:33:35Z skapata joined #scheme 2020-02-28T22:39:10Z TCZ joined #scheme 2020-02-28T22:40:36Z jao` is now known as jao 2020-02-28T22:57:43Z klovett joined #scheme 2020-02-28T23:13:06Z brettgilio joined #scheme 2020-02-28T23:19:36Z lritter quit (Ping timeout: 258 seconds) 2020-02-28T23:22:50Z jcowan: dpk: That hasn't formally been voted on, no. 2020-02-28T23:23:13Z jcowan: Chibi priunts bytevector elements in hex with the exception of zero, which is just 0 instead of 0x00. 2020-02-28T23:23:16Z jcowan: prints, even 2020-02-28T23:24:31Z jcowan: However, I know of no R7RS system that has characters forbidden in strings (which can be anything except #\x1; to #\x7F;. 2020-02-28T23:24:33Z jcowan: 0 2020-02-28T23:24:35Z jcowan: ) 2020-02-28T23:24:43Z jcowan: @#$** macbook pro kbd 2020-02-28T23:27:56Z travv0 joined #scheme 2020-02-28T23:50:15Z TCZ quit (Quit: Leaving) 2020-02-29T00:02:25Z xelxebar joined #scheme 2020-02-29T00:34:03Z TCZ joined #scheme 2020-02-29T01:06:50Z epony quit (Quit: sysupgrade) 2020-02-29T01:15:01Z epony joined #scheme 2020-02-29T01:36:34Z TCZ quit (Quit: Leaving) 2020-02-29T02:05:41Z X-Scale` joined #scheme 2020-02-29T02:08:09Z gravicappa joined #scheme 2020-02-29T02:08:13Z X-Scale quit (Ping timeout: 255 seconds) 2020-02-29T02:08:13Z X-Scale` is now known as X-Scale 2020-02-29T02:49:53Z oni-on-ion quit (Remote host closed the connection) 2020-02-29T02:50:17Z oni-on-ion joined #scheme 2020-02-29T03:04:28Z gravicappa quit (Ping timeout: 255 seconds) 2020-02-29T03:30:53Z klovett: listening apple? Taika Waititi & jcowan 2020-02-29T03:40:42Z theruran quit (Quit: Connection closed for inactivity) 2020-02-29T03:44:58Z oni-on-ion quit (Read error: Connection reset by peer) 2020-02-29T04:16:51Z jao quit (Ping timeout: 260 seconds) 2020-02-29T04:29:49Z X-Scale` joined #scheme 2020-02-29T04:30:50Z X-Scale quit (Ping timeout: 240 seconds) 2020-02-29T04:30:51Z X-Scale` is now known as X-Scale 2020-02-29T05:01:32Z tessier quit (Read error: Connection reset by peer) 2020-02-29T05:10:45Z oxum quit (Ping timeout: 246 seconds) 2020-02-29T05:10:50Z oxum_ joined #scheme 2020-02-29T05:50:56Z brutalist joined #scheme 2020-02-29T05:56:31Z brutalist quit (Quit: Textual IRC Client: www.textualapp.com) 2020-02-29T06:01:04Z skapata quit (Quit: Ĝis!) 2020-02-29T06:02:16Z mdhughes: They've already fixed it in the new ones… But that doesn't help any sucker who bought a "butterfly" keyboard, so called because it's made of butterfly wings. 2020-02-29T06:04:42Z kritixilithos joined #scheme 2020-02-29T06:05:59Z zig: I have some type to help advance the scheme community forward. 2020-02-29T06:06:04Z zig: s/type/time/ 2020-02-29T06:06:44Z zig: I hope both sounds seems... pompous! 2020-02-29T06:08:57Z zig: My mischievous that consisted to translate my work in Python, acquire user and then force them to use Scheme failed. 2020-02-29T06:09:24Z zig: My mischievous *plan* that consisted to translate my work in Python, acquire user and then force them to use Scheme failed. 2020-02-29T06:10:32Z nly quit (Ping timeout: 258 seconds) 2020-02-29T06:10:35Z zig: I had to try. 2020-02-29T06:10:55Z zig: I managed to have 14 star on github, that is less that the scheme project used to have (50) 2020-02-29T06:13:24Z aeth: zig: I believe you mean your mischievous scheme, not plan 2020-02-29T06:13:33Z zig: yes 2020-02-29T06:13:43Z zig: isn't plan a synonym of scheme? 2020-02-29T06:14:37Z zig: aeth: ^ 2020-02-29T06:15:44Z aeth: zig: actually, Scheme is a pun on Planner. https://en.wikipedia.org/wiki/Planner_(programming_language) 2020-02-29T06:16:20Z aeth: Scheme instead of Schemer probably because of the brutal character limits of those times 2020-02-29T06:16:31Z zig: TIL 2020-02-29T06:18:37Z zig: btw that page speaks of Prolog, the AI community is (still) strong in Prolog land, we should do something about it "_"' 2020-02-29T06:19:39Z zig: bit by bit 2020-02-29T06:19:42Z zig: byte by byte 2020-02-29T06:19:46Z zig: parens by parens 2020-02-29T06:20:40Z zig: I have the JSON srfi on going, and some bibliography things to work on. 2020-02-29T06:27:01Z zaifir: A bait-and-switch scheme with Python as the bait sounds like it would make a lot of unsuspecting programmers unhappy. 2020-02-29T06:32:30Z zig: you know. 2020-02-29T06:36:59Z zaifir: "May contain trace amounts of LISP", indeed. 2020-02-29T06:37:29Z zig: fwiw, some one on #python was complaining along the lines of "you know I have a big-ish system, and when you deprecate feature that we use, it creates lots of friction on our side (read work), please stop evolving the language" 2020-02-29T06:38:15Z zig: I replied that they were describing "rich people problem" along the lines of "big project" etc... I went into rage explain that it was not and rage /close 2020-02-29T06:38:43Z zig: he went into trying to explain that... well, it was big and that he was not rich. 2020-02-29T06:39:05Z zaifir: zig: Out of context, it does seem to be a reasonable complaint. 2020-02-29T06:39:44Z zaifir: zig: Python is basically a one-implementation, BDFL-led language. 2020-02-29T06:40:08Z zig: BDFL is not BDFL anymore. 2020-02-29T06:40:16Z zig: guido that is. 2020-02-29T06:40:20Z zaifir: Righ.t 2020-02-29T06:40:23Z zaifir: *Right. 2020-02-29T06:41:54Z pjb: They can use Common Lisp anytime. DUH. 2020-02-29T06:42:09Z zig: zaifir: the thing is that people complain about backward compatibility, but they are just lazy, because the deprecation policy in python 3 is very clear, it is marked during 3 minor release as deprecated and the user should move to new behavior, that around 6 month of time. 2020-02-29T06:43:22Z pjb: zig: that's not the point. The point is the resources you need to divert on upgrading your software to the new language, (and the new set of libraries, because some libraries will be bitrotten and replaced). 2020-02-29T06:43:32Z zaifir: zig: Yes. Or some people may be overworked and have massive Python codebases to maintain, and they'd like the language to stay the same. 2020-02-29T06:44:10Z pjb: zig: and even if you are a billionaire, perhaps you'd prefer to assign those resources on going to Mars rather than upgrading your software because some geek thought of a new idea for their toy language… 2020-02-29T06:44:17Z zig: pjb: The case I am describing is not python2 -> python3 change, it is a python3 -> new python3 change 2020-02-29T06:44:20Z pjb: (ie. don't use python to go to Mars!) 2020-02-29T06:44:30Z pjb: zig: it's the same. 2020-02-29T06:44:51Z pjb: zig: the worst part, of course, being that it's a continuous process! You need to constantly put resources on tracking those changes! 2020-02-29T06:45:03Z zig: I think their deprecation policy is good. 2020-02-29T06:45:18Z pjb: The fact that a deprecation policy exists is BAD. 2020-02-29T06:45:20Z zig: but that upstream work is that done for free! That is what I was going to mention. 2020-02-29T06:46:19Z zaifir: If there is indeed a rapid "deprecation cycle", that sounds like a major challenge to keep up with, even with loads of time for maintenance. 2020-02-29T06:46:31Z zig: a friend core python dev, got into a drama because he deprecated a project for 1 year, then deleted the repository, then people started to show up saying "HEY YOU SHOULD NOT DO THAT!" except they never took part in the dev through money or maintenance. 2020-02-29T06:47:25Z zig: actually, the maintainer, told he did not know people were using that project. 2020-02-29T06:47:44Z pjb: zig: I'm not saying the fault lies entirely on the providers of the software. Clearly, I said above users should NOT use those systems! 2020-02-29T06:48:20Z pjb: zig: basically, if your development cycle is longer than the tool development cycle you're in for a world of pain. 2020-02-29T06:48:26Z zig: pjb: that is an escape hatch outside moving to CL. 2020-02-29T06:48:33Z pjb: zig: choose tools that are more stable than what you're developping! 2020-02-29T06:48:46Z pjb: zig: CL, Ada, even C, whatever. 2020-02-29T06:48:49Z zaifir: Indeed. 2020-02-29T06:49:08Z pjb: Something that's standardized and doesn't change every time you connect to the Internet. 2020-02-29T06:49:47Z zig: what about the community? 2020-02-29T06:50:06Z zig: does it have shiny stickers available on amazon (tm) 2020-02-29T06:50:09Z zig: ? 2020-02-29T06:50:28Z zig: is the website up-to-date to the 2020 visual trend? 2020-02-29T06:50:41Z zig: many aspects you forgot to mention in your "careful" review. 2020-02-29T06:50:48Z zig: also I need a library for leftpad. 2020-02-29T06:51:03Z pjb: zig: yes, when things change all the time, you need a community to help you keep up to date. When the standard is etched in stone, you don't. You just hire professionnal programmers and you're all set. 2020-02-29T06:51:42Z pjb: stackoverflow is not a solution, it's the symptom of a big problem! 2020-02-29T06:52:07Z zaifir: zig: I'm not sure what you want. What do "shiny stickers" have to do with it? 2020-02-29T06:52:21Z zig: pjb: CL seems the only plausible choice among the one you cited to replace Python, but it is a LISP-2 I am wondering how difficult it is to wrap one's head around it. 2020-02-29T06:52:30Z zig: zaifir: I am trying to joke 2020-02-29T06:52:43Z zig: zaifir: people follow the hype. 2020-02-29T06:52:50Z pjb: zig: it's not that difficult. All natural languages are lisp-2s. 2020-02-29T06:52:56Z zaifir: zig: But isn't that part of the problem? 2020-02-29T06:53:02Z zig: zaifir: yeah 2020-02-29T06:55:02Z zaifir: It's interesting that, despite having a very good standard, Haskell runs into the same problem: everything breaks if you don't have a (very) recent GHC. 2020-02-29T06:55:55Z zaifir: Well, it's not the same problem, and it's more fixable. 2020-02-29T06:56:19Z zig: pjb: what about dynamic typing? 2020-02-29T06:56:29Z pjb: zig: yes, I prefer it in general. 2020-02-29T06:56:41Z zig: pjb: I mean dynamic scoping 2020-02-29T06:56:55Z pjb: it can be useful, but it's not the default in CL. 2020-02-29T06:57:03Z zig: ah ok 2020-02-29T06:57:40Z pjb: Only the global variables are dynamic by default. You can define a lexical global operator using define-symbol-macro (there are libraries providing such a defglobal), but you should not have global variables anyways, so it's not a real problem. 2020-02-29T06:58:03Z zig: zaifir: last summer, at scheme workshop, I noticed an old teacher of mine, that was just getting started with haskell, I was disappointed. 2020-02-29T06:59:53Z zig: disappointed by the fact that he did not know already haskell. 2020-02-29T07:00:25Z zaifir: zig: Ah, OK, that makes sense. 2020-02-29T07:00:56Z zaifir: zig: It's gladdening to see people learning new things, I think. 2020-02-29T07:03:08Z pjb: Perhaps he knew Ocaml, or Miranda, or some other older functional programming language? 2020-02-29T07:07:09Z zig: yes 2020-02-29T07:07:26Z zig: especially, in France, OCaml is strong. 2020-02-29T07:07:48Z zig: at least in academia 2020-02-29T07:12:40Z zaifir: vive l’Ocaml 2020-02-29T07:39:41Z lockywolf joined #scheme 2020-02-29T07:39:44Z lockywolf: why doesn't r7rs specify that (list-ref list k) counts elements from zero? 2020-02-29T07:39:52Z lockywolf: Are there implementations which count from 1? 2020-02-29T07:41:44Z pjb: because it's obvious, people forget to mention it. 2020-02-29T07:41:58Z pjb: You'd have to be crazy to start counting from 1. 2020-02-29T07:42:13Z pjb: https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html 2020-02-29T07:48:46Z notzmv quit (Ping timeout: 240 seconds) 2020-02-29T08:07:06Z tessier joined #scheme 2020-02-29T08:07:06Z tessier quit (Changing host) 2020-02-29T08:07:06Z tessier joined #scheme 2020-02-29T08:09:19Z lockywolf: "you have to be crazy" is not a valid argument 2020-02-29T08:09:49Z lockywolf: "we forget" is a better argument. 2020-02-29T08:14:15Z zaifir: lockywolf: (list-ref xs k) is specified to give an error if xs "has k or fewer elements", so this implicitly means 0-indexing, IIUC. 2020-02-29T08:17:21Z lockywolf: zaifir, "it is an error" doesn't mean that list-ref should give an error 2020-02-29T08:18:57Z lockywolf: In particular, if your list is a circle of 2 elements, and you ask for an element number 10, it is _your_ error, and list-ref doesn't promise you anything. 2020-02-29T08:19:41Z lockywolf: But will probably give one of the elements that is car nine times cdr 2020-02-29T08:36:33Z zaifir: I'm not sure I understand that. What's surprising is that section 6.4 doesn't seem to define 'circular list', so I can't guess what list-ref would do with such a list based on the standard. 2020-02-29T08:41:35Z oni-on-ion joined #scheme 2020-02-29T08:43:13Z zaifir: But it would be very surprising if list-ref gave a different result in that case than just taking the car of the kth cdr... 2020-02-29T08:44:40Z zaifir: Anyway, sleep. o/ 2020-02-29T08:45:14Z sz0 quit (Quit: Connection closed for inactivity) 2020-02-29T09:44:04Z klovett quit (Remote host closed the connection) 2020-02-29T09:44:40Z klovett joined #scheme 2020-02-29T09:48:05Z ggole joined #scheme 2020-02-29T09:53:46Z daviid quit (Ping timeout: 265 seconds) 2020-02-29T10:31:21Z TCZ joined #scheme 2020-02-29T10:38:53Z ArthurStrong joined #scheme 2020-02-29T10:50:47Z zig: o/ 2020-02-29T11:01:33Z aeth: I'm going to have list-ref be one-based and error on the kth element, I guess 2020-02-29T11:09:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-29T11:11:04Z lritter joined #scheme 2020-02-29T11:15:55Z lavaflow quit (Ping timeout: 260 seconds) 2020-02-29T11:22:46Z lockywolf quit (Ping timeout: 240 seconds) 2020-02-29T11:28:30Z nly joined #scheme 2020-02-29T11:41:28Z kritixilithos joined #scheme 2020-02-29T11:51:42Z TCZ quit (Quit: Leaving) 2020-02-29T12:06:14Z mdhughes: I've programmed some in Julia and Lua, both 1-based. Lua's an abomination. Julia's tolerable but it causes a lot of errors. 2020-02-29T12:07:01Z mdhughes: At least with Julia there's a lot of functional methods so you don't have to deal with indexing often. 2020-02-29T12:11:42Z kritixilithos quit (Remote host closed the connection) 2020-02-29T12:12:41Z kritixilithos joined #scheme 2020-02-29T12:13:28Z sz0 joined #scheme 2020-02-29T12:32:36Z oxum joined #scheme 2020-02-29T12:34:43Z oxum_ quit (Ping timeout: 265 seconds) 2020-02-29T12:35:33Z gravicappa joined #scheme 2020-02-29T12:39:03Z TCZ joined #scheme 2020-02-29T12:41:27Z daviid joined #scheme 2020-02-29T12:53:14Z panico joined #scheme 2020-02-29T13:03:27Z longshi joined #scheme 2020-02-29T13:11:03Z jao joined #scheme 2020-02-29T13:11:09Z jao quit (Changing host) 2020-02-29T13:11:09Z jao joined #scheme 2020-02-29T13:11:56Z oni-on-ion: also indexing can be overloaded in julia 2020-02-29T13:12:14Z oni-on-ion: just defaults to 1-based 2020-02-29T13:20:31Z lockywolf joined #scheme 2020-02-29T13:22:31Z lockywolf quit (Remote host closed the connection) 2020-02-29T13:23:01Z lockywolf joined #scheme 2020-02-29T13:33:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-29T13:33:46Z wasamasa: overloading bit me again 2020-02-29T13:34:14Z wasamasa: when an array of numbers and a string allow addition, then string conversion is performed 2020-02-29T13:34:53Z kritixilithos joined #scheme 2020-02-29T13:43:47Z kritixil1 joined #scheme 2020-02-29T13:44:23Z kritixilithos quit (Ping timeout: 240 seconds) 2020-02-29T13:45:20Z ArthurStrong quit (Quit: leaving) 2020-02-29T13:46:33Z hidetora joined #scheme 2020-02-29T13:47:27Z longshi quit (Ping timeout: 240 seconds) 2020-02-29T14:12:35Z TCZ quit (Quit: Leaving) 2020-02-29T14:19:00Z lucasb joined #scheme 2020-02-29T14:22:31Z luni joined #scheme 2020-02-29T14:25:51Z coffeeturtle joined #scheme 2020-02-29T14:43:25Z TCZ joined #scheme 2020-02-29T14:53:36Z klovett quit (Remote host closed the connection) 2020-02-29T14:53:53Z klovett joined #scheme 2020-02-29T15:11:23Z kritixil1 quit (Ping timeout: 240 seconds) 2020-02-29T15:20:50Z luni quit (Remote host closed the connection) 2020-02-29T15:21:07Z skapata joined #scheme 2020-02-29T15:24:16Z jao quit (Ping timeout: 255 seconds) 2020-02-29T15:36:21Z coffeeturtle quit (Remote host closed the connection) 2020-02-29T15:37:48Z lavaflow joined #scheme 2020-02-29T15:52:56Z johncob_ quit (Remote host closed the connection) 2020-02-29T15:53:11Z johncob_ joined #scheme 2020-02-29T16:13:08Z sammich quit (Read error: Connection reset by peer) 2020-02-29T16:13:43Z pjb quit (Remote host closed the connection) 2020-02-29T16:15:15Z pjb joined #scheme 2020-02-29T16:18:56Z sammich joined #scheme 2020-02-29T16:25:52Z sammich quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) 2020-02-29T16:31:57Z coffeeturtle joined #scheme 2020-02-29T16:32:04Z sammich joined #scheme 2020-02-29T16:42:43Z xelxebar quit (Ping timeout: 240 seconds) 2020-02-29T16:43:42Z xelxebar joined #scheme 2020-02-29T16:49:47Z TCZ quit (Quit: Leaving) 2020-02-29T16:53:58Z brutalist joined #scheme 2020-02-29T16:55:32Z abralek joined #scheme 2020-02-29T16:58:59Z mdhughes: I've never seen anyone actually change the base in Julia, and it seems like there'd be a million places where you'd have to change it. 2020-02-29T17:00:00Z mdhughes: There was an array library that worked at 0-index, but it didn't convert toll-free to the native language array. 2020-02-29T17:00:56Z oni-on-ion: oh, my understanding was the opposite of these two points 2020-02-29T17:01:39Z oni-on-ion: https://docs.julialang.org/en/v1/devdocs/offset-arrays/index.html 2020-02-29T17:01:47Z Riastradh: auuuugh 1-based indexing is the work of the devil 2020-02-29T17:02:06Z brettgilio quit (Ping timeout: 240 seconds) 2020-02-29T17:02:32Z longshi joined #scheme 2020-02-29T17:02:33Z brettgilio joined #scheme 2020-02-29T17:02:36Z oni-on-ion: i dont mind it. its the conversion to/from that adds uncomfy context switch 2020-02-29T17:03:40Z grobe0ba: why the hell would anyone think a 1-based index system is okay in the modern world? what the hell are we programming in now days, QBASIC? 2020-02-29T17:03:55Z oni-on-ion: worse to me (and the main reason why i havent dived deeper into julia) ----- is the END keyword. thats the work of the devil's devil 2020-02-29T17:04:19Z oni-on-ion: grobe0ba, the demographic for julia are people that use 1-based stuff already 2020-02-29T17:04:28Z grobe0ba: oh, you mean mental inferiors? 2020-02-29T17:04:40Z grobe0ba: that was probably wrong and hurtful, but seriously... 2020-02-29T17:06:11Z mdhughes: That page is what I meant: You have to make a custom array, custom axes, and it only applies to that custom type. 2020-02-29T17:06:38Z mdhughes: Applying it to all arrays is not a thing you can do. 2020-02-29T17:07:06Z mdhughes: There are math/stats tools that also do 1-index, and FORTRAN did, they're not stupid, just obsolete. 2020-02-29T17:07:12Z oni-on-ion: ah, yeah 2020-02-29T17:07:14Z oni-on-ion: and like BLAS 2020-02-29T17:15:49Z kritixil1 joined #scheme 2020-02-29T17:19:07Z luni joined #scheme 2020-02-29T17:30:18Z pjb: (define months (make-array 12 :base 1 :initial-contents '(jan feb mar apr may jun jul aug sep oct nov))) (aref months 1) -> jan could be useful though… Othercases exist. That's why pascal's nice. But in practice this doesn't occur often enough to warrant a provision in the language. 2020-02-29T17:31:38Z Riastradh: (define (month-name m) (vector-ref months (- n 1))) 2020-02-29T17:36:32Z klovett quit (Remote host closed the connection) 2020-02-29T17:38:04Z brutalist quit (Quit: Textual IRC Client: www.textualapp.com) 2020-02-29T17:53:56Z pjb: Of course. 2020-02-29T18:00:52Z longshi quit (Ping timeout: 256 seconds) 2020-02-29T18:15:29Z hugh_marera joined #scheme 2020-02-29T18:22:15Z oxum quit (Quit: Leaving...) 2020-02-29T18:22:35Z oxum joined #scheme 2020-02-29T18:23:33Z klovett joined #scheme 2020-02-29T18:36:16Z gmaggior joined #scheme 2020-02-29T18:37:09Z kritixil1 quit (Quit: quit) 2020-02-29T18:48:55Z aeth: I use 1-based indices in my code in one place: matricies. Those algos are all 1-based and it's too complicated and error-prone to convert them. 2020-02-29T18:49:17Z aeth: But in practice, you'd probably want to define your own matrix-ref 2020-02-29T18:51:20Z aeth: 1-based indexing is probably the biggest flaw of Lua because it's a 1-based language whose sole purpose is interfacing with 0-based C/C++ APIs. 2020-02-29T18:51:43Z aeth: At least Julia probably uses a lot of FORTRAN. 2020-02-29T18:52:58Z oni-on-ion: =P 2020-02-29T19:17:06Z ngz joined #scheme 2020-02-29T19:18:55Z luni left #scheme 2020-02-29T19:19:59Z hugh_marera quit (Remote host closed the connection) 2020-02-29T19:25:16Z Kryo quit (Quit: -) 2020-02-29T19:28:16Z luni joined #scheme 2020-02-29T19:29:47Z gravicappa quit (Ping timeout: 258 seconds) 2020-02-29T19:40:52Z jao joined #scheme 2020-02-29T19:40:55Z jao quit (Changing host) 2020-02-29T19:40:55Z jao joined #scheme 2020-02-29T20:15:23Z oni-on-ion quit (Remote host closed the connection) 2020-02-29T20:15:47Z oni-on-ion joined #scheme 2020-02-29T20:34:57Z coffeeturtle quit (Remote host closed the connection) 2020-02-29T20:36:10Z ggole quit (Quit: Leaving) 2020-02-29T20:50:40Z hugh_marera joined #scheme 2020-02-29T21:07:26Z hugh_marera quit (Quit: hugh_marera) 2020-02-29T21:16:53Z TCZ joined #scheme 2020-02-29T21:33:41Z TCZ quit (Remote host closed the connection) 2020-02-29T21:39:46Z TCZ joined #scheme 2020-02-29T22:28:06Z lritter quit (Ping timeout: 240 seconds) 2020-02-29T22:53:43Z longshi joined #scheme 2020-02-29T23:02:47Z aeth: jcowan: are you online? 2020-02-29T23:17:45Z aeth: I'm probably going to be incrementally releasing pieces today, ideally starting this hour. I've mostly been working on my parser macro... 2020-02-29T23:37:15Z hidetora quit (Quit: leaving) 2020-02-29T23:38:44Z oni-on-ion: yay 2020-02-29T23:57:30Z TCZ quit (Quit: Leaving)