2014-12-20T00:01:09Z ProbonoBonobo quit (Read error: Connection reset by peer) 2014-12-20T00:01:34Z ProbonoBonobo joined #scheme 2014-12-20T00:03:57Z jlongster joined #scheme 2014-12-20T00:08:22Z tadni_: wasamasa: The problem is, that I scrappped my essay length'd Enlisting Elisp intro ...and I can't salvage any of that. Also, I'm structuring it, so I can go and have a weekly doodle project page, and have obsessive mesauring and analysis of health metrics. 2014-12-20T00:08:37Z jlongster quit (Ping timeout: 240 seconds) 2014-12-20T00:08:42Z wasamasa: tadni_: lol 2014-12-20T00:09:08Z wasamasa: tadni_: that sounds a bit ridiculous to me considering how much ideas I've noted for my future blog if there will be any 2014-12-20T00:12:39Z tadni_: wasamasa: Well, my "SOME SICP 00: Intro" has been fun thusfar to write. Because I'm being purposely overdramatic and sappy, to lure people in. Like absurdly so. 2014-12-20T00:14:35Z tadni_: I've tried the whole "blog thing" probably like 3 times prior, and it never really stuck. It always felt like a burden and I was just forcing myself because I felt I had to. This is the first time I've been relatively proud and excited for such a thing. 2014-12-20T00:14:42Z tadni_: Which I think is a very good sign. 2014-12-20T00:28:16Z b4284 quit (Quit: Konversation terminated!) 2014-12-20T00:30:59Z Alestan: Well, I think I am going to abandon the RPython attempt, too much to have to try to do to make it work. With pypy, factorial(10000) executes in 1.8 seconds, with CPython it executes in 3.8 seconds and racket can run it in 0.24 seconds, so it is more or less in line with the relative speed of python to C, 2014-12-20T00:33:59Z wasamasa: ok 2014-12-20T00:35:45Z Alestan: If it was easier to port only part of it to rpython, it'd probably be worth it, which is why I did port the main loop and the symbol lookup to cython, which got about a 2x speed increase for the factorial example and about a 10x speed increase in the symbol-resolution time. 2014-12-20T00:40:29Z Alestan: How widely used is guile? 2014-12-20T00:51:30Z Fare joined #scheme 2014-12-20T00:52:22Z tadni_: Alestan: Uh, in what realm? 2014-12-20T00:52:33Z tadni_: Just in terms of Scheme? 2014-12-20T00:53:37Z Alestan: Yeah. 2014-12-20T00:54:07Z Alestan: Most of the time when I ask questions I get pointed at racket, and I've been using racket for testing code, to make sure my interpreter produces the same output 2014-12-20T00:54:21Z Alestan: But I started with guile, until I kept getting pointed at racket. 2014-12-20T00:56:05Z jeapostrophe joined #scheme 2014-12-20T00:56:05Z jeapostrophe quit (Changing host) 2014-12-20T00:56:05Z jeapostrophe joined #scheme 2014-12-20T00:58:25Z tadni_: I mean, they are kinda aiming at different markets. Racket is trying to be a mostly platform independent, general-purpose Proglang. Guile, is billed as "The GNU Operating System's Scripting language". And while I've seen it being used it different spots outside of this realm, like say Sly, ovrewhellmingly the focus does seem very GNU orriented. 2014-12-20T00:58:58Z technomancy: I feel like either chicken or guile is the next-biggest after racket, but I don't know if that's accurate or just my own gut 2014-12-20T00:59:54Z tadni_: technomancy: Yeah, I don't think anyone would question Racket is the big dog right now. There are a lot contending for that Aprox second-tier spot though, from what I can tell. 2014-12-20T01:00:17Z jeapostrophe quit (Ping timeout: 240 seconds) 2014-12-20T01:00:26Z tadni_: Chicken and Guile are certainly up there, somewhere. 2014-12-20T01:01:04Z taylanub: big in terms of community? Chicken probably has an edge over Guile on that, and some ostensibly obscure implementations might actually have as much popularity. but I'm only judging from IRC channels... 2014-12-20T01:02:04Z tadni_: taylanub: Nah, Guile's community is relatively small ... but then again, from everyone I've talked to, Guile sucked really bad prior to 2.x. 2014-12-20T01:03:31Z tadni_: So it's only had like 3 years, to start luring the non-hardcore people into this realm. I've not had a lot of experience with any Scheme communities, but those I see as regulars in Guile-circles, seem to be pretty dedicated to it all. 2014-12-20T01:03:57Z stepnem quit (Ping timeout: 240 seconds) 2014-12-20T01:04:15Z technomancy: guile probably seems bigger than it is because wingo is such a great blogger =) 2014-12-20T01:04:33Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-12-20T01:05:03Z tadni_: I think the enthusiasm in the Guile community, for how small it is in reality, has been a driving factor for me being so drawn to it. 2014-12-20T01:05:43Z tadni_: People with big aspirations, but a fairly small community, and are actively working towards what they see is improvement. 2014-12-20T01:06:21Z tadni_: I don't know if a Guile based Emacs really would be better in the Long-run, but it amazes me that we have a guy that will work on it year after year. 2014-12-20T01:07:18Z tadni_: I don't know if a Guile based Next-gen packagemanager and init-system will help unite GNU until a more unified project, but the fact that people are working in that direction -- actively, amazes me. 2014-12-20T01:07:43Z Alestan: I suppose that makes sense. 2014-12-20T01:08:36Z tadni_: Racket of course is doing a lot of cool stuff, there is a lot of enthusiasm there too obviously, and the crowd is a lot bigger -- they just aren't doing anything in mass, directly relevant to my interests. 2014-12-20T01:09:48Z tadni_: Alestan: All and all, you are probably good on Racket. I see no real valid complaints for it as a general-purpose lang. 2014-12-20T01:09:59Z tadni_: But let's be clear, I'm an idiot. 2014-12-20T01:10:15Z tadni_: And idiot who it aware they are an idiot, is still an idiot. 2014-12-20T01:10:15Z technomancy: me too 2014-12-20T01:10:39Z technomancy: I'd probably be more attracted to guile if I hacked on software written in C 2014-12-20T01:10:45Z technomancy: embedding isn't really a big draw to me 2014-12-20T01:10:48Z tadni_: technomancy: Yeah, but you've done stuff of worth that gives you credibility in this general circle. That's the rub. 2014-12-20T01:10:52Z technomancy: other than "embedded" and for that I have microscheme. 2014-12-20T01:11:14Z tadni_: I've made a few trivial patches to Guix, I have a few I still need to push to Stumpwm and Lispkit. 2014-12-20T01:11:37Z tadni_: That's about my extend of actual contributions to any actual Lisp software, that's not a stupid little hobby project. :^P 2014-12-20T01:11:44Z Alestan: What specifically drew me to racket was the macro-stepper stuff to walk through the expansions a step at a time, 2014-12-20T01:13:28Z technomancy: drracket is a big draw for me even though I use emacs because I'd like to teach it to my kids. 2014-12-20T01:13:55Z tadni_ really wanted to like Dr.Racket, but Emacs has corrupted me. 2014-12-20T01:14:06Z tadni_: It was actually painful, as dramatic as it sounds. 2014-12-20T01:14:18Z technomancy: it's great for introducing programming to someone who has a low BS tolerance 2014-12-20T01:14:27Z technomancy: or a low attention span, like my six-year-old 2014-12-20T01:14:41Z ProbonoBonobo quit (Read error: Connection reset by peer) 2014-12-20T01:14:52Z tadni_: I went to that first Racket Meetup for STL ... and they didn't even use f5 to re-eval. They manually pressed the button each time, drove me nuts. 2014-12-20T01:15:03Z tadni_: Finally at the end of the session, I mentioned it. 2014-12-20T01:15:04Z ProbonoBonobo joined #scheme 2014-12-20T01:15:46Z tadni_: technomancy: It still amazes me that we don't have a video-game that teaches basic programming, graphically yet. 2014-12-20T01:15:53Z tadni_: Or at least that I'm aware. 2014-12-20T01:16:04Z tadni_: If done right, that really is a million dollar idea. 2014-12-20T01:16:11Z Alestan: There is one, 2014-12-20T01:16:22Z tadni_: Alestan: Name/link? 2014-12-20T01:16:30Z Alestan: comes preloaded on the raspberry PIs, I don't remember the name. 2014-12-20T01:17:06Z tadni_: Alestan: Is it just a whole bunch of tiny compunded tasks, or is there a story? 2014-12-20T01:17:27Z ijp: maybe because that video game would suck really bad 2014-12-20T01:17:34Z technomancy: I saw a kickstarter video for one a few months ago 2014-12-20T01:18:03Z ijp: it would be like codecademy, but with a really bad plot 2014-12-20T01:18:07Z tadni_: I want a "You wake up in a jail cell, but they forget to strip you of xyz, so you have to write a random number generator for the combination" or something. 2014-12-20T01:18:44Z tadni_: ijp: Nah, I think it could be done. Educational videogames is something that died right before y2k in mass. 2014-12-20T01:19:09Z Alestan: I believe it is a bunch of little things, I believe they're using Scratch for it. 2014-12-20T01:19:16Z tadni_: I'm not sure why either, I'm sure that medium could be useful for a lot of skills and/or general knowledge. 2014-12-20T01:19:36Z tadni_: Alestan: Eh and eh. :^P 2014-12-20T01:20:50Z Alestan: And I don't actually use DrRacket, I just call (expand/step ...) when I want to step through a macro expansion. 2014-12-20T01:21:38Z Alestan: I've been using pycharm, since I'm using it for the python code and it does okay syntax highlighting and paren matching for scheme. 2014-12-20T01:22:11Z ijp: tadni_: I'm sure in some universe gamification works, but it usually just leaeds to a bad game 2014-12-20T01:23:14Z tadni_: ijp: In this universe, gamification works. It's just hard to do and there's not been a ton of money funneled into it historically. 2014-12-20T01:26:24Z tadni_: There's a lot of money getting thrown into reward-based-online-education-styled gamification now though, which makes me hopeful that relevant source material might get proper video games at some point in the not-so distant future. 2014-12-20T01:27:34Z Alestan: My usual method for helping people learn programming is task-automation in games. 2014-12-20T01:28:32Z ijp: heh, the irony 2014-12-20T01:28:54Z Alestan: I used to always point people at crossfire, and it still is a good choice for learning arbitrary languages (all script interface is simply through stdin and stdout), but minecraft's computercraft mod or redpower2 are pretty neat for learning lua and assembly/C/fourth respectively 2014-12-20T01:29:07Z technomancy: oh dang, there's a forth mod? 2014-12-20T01:29:24Z Alestan: redpower2 hasn't been updated in a while, and probably won't be, 2014-12-20T01:29:40Z technomancy: I remember the situation for installing mods was pretty grim last I checked 2014-12-20T01:29:44Z technomancy: just a total mess 2014-12-20T01:29:55Z Alestan: it runs on 1.5.2 I think, and has a computer which is an emulated cc65 basically. 2014-12-20T01:29:59Z technomancy: how is there no scheme mod anyway? 2014-12-20T01:30:24Z Alestan: Forge mods are trivial, simply run the game once, then run the forge installer, then copy the mod you want to .minecraft/mods 2014-12-20T01:30:41Z technomancy: I don't know if that was around last I checked 2014-12-20T01:31:01Z Alestan: It probably was, but it only got pretty well ubiquitous with the last couple versions. 2014-12-20T01:31:32Z Alestan: The emulated comodore comes preloaded with an OS implemented in forth and one implemented in basic, 2014-12-20T01:32:12Z Alestan: there was a community project to provide a simple C runtime by using the comodore cc65 C compiler, which worked pretty well, once you get used to 16bit computing. 2014-12-20T01:32:35Z Alestan: And in all of it, you can get real-time feedback to see that what you are doing is working (turning on lights and what not) 2014-12-20T01:33:11Z Alestan: I usually use computercraft's stuff, which is implemented in lua. I have a translator that will let you write code in python or javascript and translate it to lua to run on the cc computers. 2014-12-20T01:34:26Z Alestan: (No, my scheme implementation don't port well; even if it did, it'd be too slow), but there is a project that implements a tiny scheme in lua, which does work with CC. 2014-12-20T01:41:52Z Alestan: Anyway, crossfire's the one that lets you use any language to write scripts for your character. Things like automatically eating when you are hungry or healing as needed and the like. 2014-12-20T01:44:40Z jeapostrophe joined #scheme 2014-12-20T01:45:48Z ProbonoBonobo quit (Read error: Connection reset by peer) 2014-12-20T01:46:15Z ProbonoBonobo joined #scheme 2014-12-20T01:53:52Z jeapostrophe quit (Ping timeout: 256 seconds) 2014-12-20T01:58:25Z ProbonoBonobo quit (Read error: Connection reset by peer) 2014-12-20T01:58:56Z ProbonoBonobo joined #scheme 2014-12-20T02:09:42Z sheilong joined #scheme 2014-12-20T02:14:02Z vanila quit (Quit: Leaving) 2014-12-20T02:17:11Z araujo quit (Read error: Connection reset by peer) 2014-12-20T02:17:47Z araujo joined #scheme 2014-12-20T02:28:54Z tadni_ quit (Read error: Connection reset by peer) 2014-12-20T02:29:14Z tadni_ joined #scheme 2014-12-20T02:29:14Z excelsior joined #scheme 2014-12-20T02:45:08Z bb010g joined #scheme 2014-12-20T02:53:16Z balkamos quit (Ping timeout: 258 seconds) 2014-12-20T02:54:16Z balkamos joined #scheme 2014-12-20T02:56:09Z Alestan: So why does syntax-case have to be wrapped in a lambda? 2014-12-20T02:57:19Z tobik quit (Ping timeout: 245 seconds) 2014-12-20T02:57:44Z ijp: Alestan: the key idea of the syntax-case system is not the syntax-case form, but that macros are functions from syntax objects to syntax objects 2014-12-20T02:58:00Z tobik joined #scheme 2014-12-20T02:58:21Z ijp: syntax-case is just a nice pattern matching form for syntax objects 2014-12-20T02:58:55Z ijp: so this way, you can use it in other functions, not just in define-syntax/let[rec]-syntax 2014-12-20T03:00:43Z Alestan: Could you also then use a different function that takes syntax as its input and returns syntax? Something like (define-syntax (lambda (x) #'(+ 1 2)))? 2014-12-20T03:00:50Z ijp: sure 2014-12-20T03:01:24Z offby1: Alestan: did you read "Fear of Macros" like I tole ya to? 2014-12-20T03:01:25Z ijp: you could do it slightly differently, and have syntax-case returns a function, but for uses outside of (define-syntax foo (syntax-case ...)) it would look kind of weird 2014-12-20T03:01:47Z offby1: oh yeah, you said you did 2014-12-20T03:01:49Z ijp: ((syntax-case blah) frotz) 2014-12-20T03:01:50Z offby1: nevah moind 2014-12-20T03:02:05Z Alestan: I did, but at the time I was focusing on the pattern matching. 2014-12-20T03:05:48Z Alestan: So, when I have something like (define-syntax when (lambda (x) (syntax-case x () ((when test e e* ...) #'code), why is the x needed in syntax-case? I assume it is so that you could do things like (lambda (x) (lambda (y) (syntax-case x ...? 2014-12-20T03:06:20Z ijp: the x is the syntax object 2014-12-20T03:06:33Z Alestan: Right. 2014-12-20T03:08:08Z ijp: if you noticed certain patterns in the way you manipulate syntax objects, you could write plain functions that used syntax-case on that object 2014-12-20T03:08:54Z Alestan: I am trying to understand the difference between syntax-case and syntax-rules. syntax-rules doesn't explicitly reference the syntax-object, but it also is far more restricted, so I suppose my question could just as easily be why syntax-rules doesn't explicitly have a syntax-object passed to it. 2014-12-20T03:09:21Z ijp: well, syntax rules isn't as generally useful 2014-12-20T03:09:51Z ijp: it's only meant for use in define-syntax and let[rec]-syntax 2014-12-20T03:10:25Z ivan\ quit (Ping timeout: 252 seconds) 2014-12-20T03:10:43Z ijp: that, and backwards compatibility 2014-12-20T03:11:19Z ijp: you might be able to do the trick mentioned above, hmm 2014-12-20T03:11:24Z ijp: rudybot: init racket 2014-12-20T03:11:24Z rudybot: ijp: your sandbox is ready 2014-12-20T03:11:25Z Alestan: I think it suddenly all makes sense... 2014-12-20T03:11:36Z Alestan: And yeah, it should work... 2014-12-20T03:11:45Z ijp: rudybot: ((syntax-rules () (_ () "foo")) 3) 2014-12-20T03:11:45Z rudybot: ijp: error: eval:1:1: syntax-rules: bad syntax in: (syntax-rules () (_ () "foo")) 2014-12-20T03:11:56Z ijp: rudybot: ((syntax-rules () ((_ ()) "foo")) 3) 2014-12-20T03:11:56Z rudybot: ijp: error: ?: bad syntax in: 3 2014-12-20T03:12:00Z ijp: rudybot: ((syntax-rules () ((_ ()) "foo")) #'3) 2014-12-20T03:12:00Z rudybot: ijp: error: eval:1:36: ?: bad syntax in: 3 2014-12-20T03:12:22Z ijp: I'm a complete idiot 2014-12-20T03:12:28Z ijp: ((syntax-rules () ((_ x) "foo")) #'3) 2014-12-20T03:12:33Z ijp: rudybot: ((syntax-rules () ((_ x) "foo")) #'3) 2014-12-20T03:12:33Z rudybot: ijp: error: eval:1:35: ?: bad syntax in: 3 2014-12-20T03:13:05Z ijp tries in a different implementation 2014-12-20T03:13:14Z Alestan: So I was operating under the assumption that syntax-case and syntax-rules both return a procedure that gets bound to something in the macro table, but syntax-rules returns a procedure, syntax-case instantly returns syntax. 2014-12-20T03:14:08Z Alestan: rudybot: ((syntax-rules () ((_ x) "foo")) #'(_ 4)) 2014-12-20T03:14:09Z rudybot: Alestan: your sandbox is ready 2014-12-20T03:14:09Z rudybot: Alestan: ; Value: # 2014-12-20T03:14:27Z ijp: oh right, duh 2014-12-20T03:14:28Z Alestan: Helps if the syntax you pass it matches one of the patterns :) 2014-12-20T03:14:41Z ijp: it's 3am, I'm tired 2014-12-20T03:14:46Z araujo quit (Quit: Leaving) 2014-12-20T03:16:21Z ijp: Alestan: anyway, the two real differences between syntax-case and syntax-rules is that the latter returns a procedure (and so doesn't take the argument), and it wraps the output in (syntax ...) 2014-12-20T03:17:16Z ijp: well, and there are also no fenders in syntax-rules 2014-12-20T03:17:24Z Alestan: Right, because the returned-procedure is what is passed the argument, which is a detail hidden from us in racket 2014-12-20T03:18:33Z Alestan: Hm, so that gives me something else to add, ((syntax-rules () ((_ x) "foo")) (syntax (_ 4)) ) fails in my scheme implementation. 2014-12-20T03:18:33Z Alestan: 2014-12-20T03:20:57Z Alestan: There, now it works. 2014-12-20T03:21:35Z ivan\ joined #scheme 2014-12-20T03:21:50Z joast quit (Quit: Leaving.) 2014-12-20T03:23:46Z PinealGlandOptic joined #scheme 2014-12-20T03:24:38Z Alestan: Oh, and the other half of the dynamic invocation of syntax transformers: 2014-12-20T03:24:39Z Alestan: rudybot: (syntax-case #'(tst) () ((_) #'(+ 1 2))) 2014-12-20T03:24:39Z rudybot: Alestan: ; Value: # 2014-12-20T03:25:20Z ijp quit (Quit: kill -s SLEEP `self`) 2014-12-20T03:27:10Z joast joined #scheme 2014-12-20T03:30:56Z davexunit quit (Quit: Later) 2014-12-20T03:37:24Z petercom1and quit (Quit: leaving) 2014-12-20T03:37:35Z petercommand joined #scheme 2014-12-20T03:37:43Z petercommand quit (Changing host) 2014-12-20T03:37:43Z petercommand joined #scheme 2014-12-20T03:40:51Z derek_c joined #scheme 2014-12-20T03:42:54Z derek_c quit (Client Quit) 2014-12-20T03:43:14Z ASau quit (Ping timeout: 265 seconds) 2014-12-20T03:45:32Z kongtomorrow joined #scheme 2014-12-20T03:50:42Z ASau joined #scheme 2014-12-20T03:58:36Z ASau quit (Remote host closed the connection) 2014-12-20T03:58:39Z adelbertc joined #scheme 2014-12-20T04:08:51Z adelbertc left #scheme 2014-12-20T04:13:28Z pjdelport quit (Quit: Connection closed for inactivity) 2014-12-20T04:16:05Z psy_ quit (Remote host closed the connection) 2014-12-20T04:17:45Z jumblerg joined #scheme 2014-12-20T04:20:34Z fsckd quit (Ping timeout: 250 seconds) 2014-12-20T04:21:40Z jlongster joined #scheme 2014-12-20T04:27:02Z alexei joined #scheme 2014-12-20T04:30:14Z amgarching quit (Ping timeout: 245 seconds) 2014-12-20T04:35:53Z omefire1 quit (Ping timeout: 264 seconds) 2014-12-20T04:36:25Z princearthur joined #scheme 2014-12-20T04:38:59Z Alestan quit (Ping timeout: 245 seconds) 2014-12-20T04:42:00Z princearthur_ joined #scheme 2014-12-20T04:44:51Z hiyosi joined #scheme 2014-12-20T04:44:54Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-12-20T04:45:52Z princearthur quit (Ping timeout: 255 seconds) 2014-12-20T04:52:55Z ASau joined #scheme 2014-12-20T04:53:49Z kongtomorrow quit 2014-12-20T04:53:54Z omefire joined #scheme 2014-12-20T04:59:51Z sheilong quit (Quit: Konversation terminated!) 2014-12-20T05:07:30Z ASau quit (Remote host closed the connection) 2014-12-20T05:11:22Z ASau joined #scheme 2014-12-20T05:13:37Z _5kg quit (Ping timeout: 265 seconds) 2014-12-20T05:14:36Z _5kg joined #scheme 2014-12-20T05:15:56Z c74d3 is now known as _8680_ 2014-12-20T05:16:04Z _8680_ is now known as c74d 2014-12-20T05:20:18Z tadni_ quit (Quit: Bye) 2014-12-20T05:23:51Z kongtomorrow joined #scheme 2014-12-20T05:24:18Z jlongster quit (Ping timeout: 258 seconds) 2014-12-20T05:26:56Z psy_ joined #scheme 2014-12-20T05:32:00Z vinleod joined #scheme 2014-12-20T05:43:47Z jlongster joined #scheme 2014-12-20T06:00:52Z ASau quit (Remote host closed the connection) 2014-12-20T06:01:12Z jlongster quit (Remote host closed the connection) 2014-12-20T06:10:28Z princearthur_ quit (Quit: Be back later ...) 2014-12-20T06:23:11Z ASau` joined #scheme 2014-12-20T06:27:06Z ASau` is now known as ASau 2014-12-20T06:36:42Z princearthur_ joined #scheme 2014-12-20T06:42:45Z joneshf-laptop joined #scheme 2014-12-20T06:45:28Z ASau quit (Remote host closed the connection) 2014-12-20T06:47:32Z ecthiender joined #scheme 2014-12-20T06:47:42Z ecthiender quit (Read error: Connection reset by peer) 2014-12-20T06:50:48Z enitiz quit (Ping timeout: 256 seconds) 2014-12-20T07:02:03Z ASau joined #scheme 2014-12-20T07:04:55Z pjb quit (Read error: Connection reset by peer) 2014-12-20T07:05:04Z pjb` joined #scheme 2014-12-20T07:05:32Z frkout joined #scheme 2014-12-20T07:06:10Z pjb` is now known as pjb 2014-12-20T07:08:16Z princearthur_ quit (Ping timeout: 264 seconds) 2014-12-20T07:08:57Z girrig_ quit (Ping timeout: 258 seconds) 2014-12-20T07:09:29Z kongtomorrow quit (Ping timeout: 264 seconds) 2014-12-20T07:09:56Z girrig joined #scheme 2014-12-20T07:10:29Z ELLIOTTCABLE quit (Ping timeout: 258 seconds) 2014-12-20T07:10:29Z greghendershott quit (Ping timeout: 258 seconds) 2014-12-20T07:10:29Z gluegadget quit (Ping timeout: 258 seconds) 2014-12-20T07:10:52Z wilfredh quit (Ping timeout: 258 seconds) 2014-12-20T07:11:21Z greghendershott joined #scheme 2014-12-20T07:11:54Z frkout quit (Remote host closed the connection) 2014-12-20T07:11:55Z gluegadget joined #scheme 2014-12-20T07:12:01Z psy_ quit (Ping timeout: 258 seconds) 2014-12-20T07:12:01Z cky quit (Ping timeout: 258 seconds) 2014-12-20T07:12:01Z superjudge quit (Ping timeout: 258 seconds) 2014-12-20T07:12:01Z nitrix quit (Ping timeout: 258 seconds) 2014-12-20T07:12:24Z _5kg quit (Ping timeout: 258 seconds) 2014-12-20T07:12:24Z jyc quit (Ping timeout: 258 seconds) 2014-12-20T07:12:34Z kongtomorrow joined #scheme 2014-12-20T07:12:47Z chameco quit (Ping timeout: 258 seconds) 2014-12-20T07:12:55Z wilfredh_ joined #scheme 2014-12-20T07:13:03Z jyc joined #scheme 2014-12-20T07:13:10Z aksatac quit (Ping timeout: 258 seconds) 2014-12-20T07:13:33Z dsp quit (Ping timeout: 258 seconds) 2014-12-20T07:13:34Z ELLIOTTCABLE_ joined #scheme 2014-12-20T07:13:42Z dsp joined #scheme 2014-12-20T07:13:56Z jcloud quit (Ping timeout: 258 seconds) 2014-12-20T07:13:56Z ByronJohnson quit (Ping timeout: 258 seconds) 2014-12-20T07:14:19Z jkraemer quit (Ping timeout: 258 seconds) 2014-12-20T07:15:01Z chameco joined #scheme 2014-12-20T07:15:35Z ByronJohnson joined #scheme 2014-12-20T07:15:43Z jcloud joined #scheme 2014-12-20T07:15:51Z asumu quit (Ping timeout: 258 seconds) 2014-12-20T07:15:59Z asumu joined #scheme 2014-12-20T07:16:07Z aksatac joined #scheme 2014-12-20T07:16:14Z ggherdov quit (Ping timeout: 258 seconds) 2014-12-20T07:17:40Z cky joined #scheme 2014-12-20T07:17:46Z jyc quit (Ping timeout: 258 seconds) 2014-12-20T07:20:10Z ggherdov joined #scheme 2014-12-20T07:20:19Z ASau quit (Remote host closed the connection) 2014-12-20T07:20:33Z psy_ joined #scheme 2014-12-20T07:21:12Z rtra quit (Ping timeout: 244 seconds) 2014-12-20T07:21:36Z balkamos quit (Ping timeout: 258 seconds) 2014-12-20T07:24:29Z jyc joined #scheme 2014-12-20T07:24:30Z Guest75174 joined #scheme 2014-12-20T07:25:26Z chameco quit (Ping timeout: 258 seconds) 2014-12-20T07:26:04Z chameco joined #scheme 2014-12-20T07:26:24Z rtra joined #scheme 2014-12-20T07:27:41Z balkamos joined #scheme 2014-12-20T07:29:00Z jkraemer joined #scheme 2014-12-20T07:30:25Z chameco quit (Ping timeout: 258 seconds) 2014-12-20T07:32:29Z chameco joined #scheme 2014-12-20T07:33:13Z superjudge joined #scheme 2014-12-20T07:39:20Z _5kg joined #scheme 2014-12-20T07:40:14Z kongtomorrow quit (Ping timeout: 245 seconds) 2014-12-20T07:40:39Z Alestan joined #scheme 2014-12-20T07:42:02Z zadock joined #scheme 2014-12-20T07:42:38Z kongtomorrow joined #scheme 2014-12-20T07:44:21Z zadock quit (Remote host closed the connection) 2014-12-20T07:44:57Z zadock joined #scheme 2014-12-20T07:45:42Z jusss joined #scheme 2014-12-20T08:09:17Z alexei quit (Ping timeout: 250 seconds) 2014-12-20T08:22:04Z ProbonoBonobo quit (Remote host closed the connection) 2014-12-20T08:22:38Z ProbonoBonobo joined #scheme 2014-12-20T08:27:14Z vinleod quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2014-12-20T08:30:51Z mark_weaver quit (Remote host closed the connection) 2014-12-20T08:31:05Z kongtomorrow quit (Ping timeout: 272 seconds) 2014-12-20T08:31:43Z ProbonoBonobo quit (Ping timeout: 272 seconds) 2014-12-20T08:32:29Z sheilong joined #scheme 2014-12-20T08:32:47Z kongtomorrow joined #scheme 2014-12-20T08:37:08Z kazimir42 joined #scheme 2014-12-20T08:41:15Z excelsior quit (Quit: Lost terminal) 2014-12-20T08:49:25Z mark_weaver joined #scheme 2014-12-20T08:58:47Z pjdelport joined #scheme 2014-12-20T09:00:00Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-12-20T09:02:07Z ELLIOTTCABLE_ is now known as ELLIOTTCABLE 2014-12-20T09:02:17Z leppie quit (Ping timeout: 264 seconds) 2014-12-20T09:06:21Z leppie joined #scheme 2014-12-20T09:31:31Z kongtomorrow quit (Read error: No route to host) 2014-12-20T09:31:50Z kongtomorrow joined #scheme 2014-12-20T09:32:32Z Isp-sec joined #scheme 2014-12-20T09:46:43Z zadock quit (Quit: Leaving) 2014-12-20T09:51:31Z karswell quit (Remote host closed the connection) 2014-12-20T09:51:45Z karswell joined #scheme 2014-12-20T09:56:42Z Alestan: Sweet, syntax-case is working, as is define-syntax; now I just need to add #' and #` to the parser and implement the logic for quasi-syntax 2014-12-20T09:59:10Z kongtomorrow quit 2014-12-20T10:00:31Z stepnem joined #scheme 2014-12-20T10:01:46Z choas_ quit (Ping timeout: 256 seconds) 2014-12-20T10:02:14Z ecraven: Alestan: congratulations :) 2014-12-20T10:05:29Z choas joined #scheme 2014-12-20T10:13:49Z gravicappa joined #scheme 2014-12-20T10:35:04Z alexei joined #scheme 2014-12-20T10:38:51Z Oejet joined #scheme 2014-12-20T10:41:20Z oleo is now known as Guest26089 2014-12-20T10:42:58Z oleo__ joined #scheme 2014-12-20T10:44:52Z Guest26089 quit (Ping timeout: 264 seconds) 2014-12-20T10:46:05Z evhan quit (Ping timeout: 264 seconds) 2014-12-20T10:48:54Z evhan joined #scheme 2014-12-20T10:55:54Z Technodrome joined #scheme 2014-12-20T10:56:00Z Technodrome: Good day 2014-12-20T10:56:07Z Technodrome: whats the difference between let and letrec? 2014-12-20T11:03:30Z suppi joined #scheme 2014-12-20T11:03:52Z Oejet: Technodrome: Page 16 of R7RS (http://trac.sacrideo.us/wg/raw-attachment/wiki/WikiStart/r7rs.pdf), or http://docs.racket-lang.org/reference/let.html. 2014-12-20T11:05:56Z Oejet: Technodrome: Basically it's about the order with which expressions are evaluated, and variables are bound to the values of those expressions. 2014-12-20T11:06:35Z Technodrome: yeah, I’m just trying to get a grasp of scheme properly 2014-12-20T11:06:55Z Technodrome: yesterday I wasn’t really seeing the difference between define and let for binding values to an id 2014-12-20T11:12:27Z Oejet: I think the difference is only relevant when binding variables to functions. 2014-12-20T11:12:40Z Oejet: > (let ((f (lambda (x) (if (= x 0) 1 (+ (f (- x 1)) 1))))) (f 5)) 2014-12-20T11:12:40Z Oejet: f: undefined; 2014-12-20T11:12:40Z Oejet: cannot reference an identifier before its definition 2014-12-20T11:13:33Z Oejet: Here `f` cannot be called recursively, because it's not yet in the environment. That's what letrec is for: 2014-12-20T11:14:00Z Oejet: > (letrec ((f (lambda (x) (if (= x 0) 1 (+ (f (- x 1)) 1))))) (f 5)) 2014-12-20T11:14:00Z Oejet: 6 2014-12-20T11:25:07Z Technodrome: so letrec just allow the let function to be recursive pretty much? 2014-12-20T11:25:15Z jeapostrophe joined #scheme 2014-12-20T11:26:04Z Oejet: Yes. 2014-12-20T11:26:40Z Oejet: And mutually recursive within the same letrec. 2014-12-20T11:39:29Z hiyosi joined #scheme 2014-12-20T11:41:36Z hive-mind quit (Ping timeout: 244 seconds) 2014-12-20T11:42:13Z hive-mind joined #scheme 2014-12-20T11:42:29Z alexei quit (Ping timeout: 250 seconds) 2014-12-20T11:44:34Z _5kg quit (Ping timeout: 258 seconds) 2014-12-20T11:44:37Z jumblerg joined #scheme 2014-12-20T11:46:37Z jeapostrophe quit (Ping timeout: 240 seconds) 2014-12-20T11:49:00Z Technodrome quit (Quit: Technodrome) 2014-12-20T11:53:07Z oldskirt joined #scheme 2014-12-20T11:55:27Z jeapostrophe joined #scheme 2014-12-20T11:57:41Z sheilong quit (Quit: Konversation terminated!) 2014-12-20T12:01:23Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2014-12-20T12:03:34Z jeapostrophe quit (Ping timeout: 245 seconds) 2014-12-20T12:20:38Z alexei joined #scheme 2014-12-20T12:24:56Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-12-20T12:32:52Z _5kg joined #scheme 2014-12-20T12:41:02Z Technodrome joined #scheme 2014-12-20T12:42:47Z oleo__ quit (Quit: Verlassend) 2014-12-20T12:48:08Z oleo joined #scheme 2014-12-20T12:48:44Z hiroakip joined #scheme 2014-12-20T12:49:29Z davexunit joined #scheme 2014-12-20T12:50:22Z oldskirt quit (Ping timeout: 265 seconds) 2014-12-20T12:51:34Z fsckd joined #scheme 2014-12-20T12:52:14Z vanila joined #scheme 2014-12-20T12:55:20Z hiroaki joined #scheme 2014-12-20T12:56:14Z hiroakip quit (Read error: Connection reset by peer) 2014-12-20T12:57:22Z Technodrome quit (Ping timeout: 245 seconds) 2014-12-20T13:05:24Z narendraj9 joined #scheme 2014-12-20T13:05:49Z tadni joined #scheme 2014-12-20T13:07:43Z suppi quit (Read error: No route to host) 2014-12-20T13:08:34Z Fare quit (Ping timeout: 245 seconds) 2014-12-20T13:16:47Z alezost joined #scheme 2014-12-20T13:18:24Z alexei quit (Ping timeout: 256 seconds) 2014-12-20T13:19:15Z ijp joined #scheme 2014-12-20T13:19:31Z wzsk quit (Remote host closed the connection) 2014-12-20T13:22:05Z zadock joined #scheme 2014-12-20T13:24:19Z kazimir42 quit (Ping timeout: 250 seconds) 2014-12-20T13:24:23Z zadock quit (Remote host closed the connection) 2014-12-20T13:36:03Z zadock joined #scheme 2014-12-20T13:40:50Z kazimir42 joined #scheme 2014-12-20T13:46:49Z wasamasa: hum 2014-12-20T13:47:24Z wasamasa: a friend once told me how he bought "Land of Lisp" to learn CL, but has been convinced to go for scheme since he really didn't like the teaching style of its author 2014-12-20T13:47:42Z wasamasa: now I've found out that it's author wrote "Realm of Racket" together with someone else and is using the same examples 2014-12-20T13:47:44Z wasamasa: that's funny 2014-12-20T13:52:07Z vinleod joined #scheme 2014-12-20T14:08:19Z hive-mind quit (Ping timeout: 258 seconds) 2014-12-20T14:09:04Z hive-mind joined #scheme 2014-12-20T14:12:54Z pjb: wasamasa: indeed. 2014-12-20T14:14:20Z wzsk joined #scheme 2014-12-20T14:14:47Z alexei joined #scheme 2014-12-20T14:16:16Z BitPuffin joined #scheme 2014-12-20T14:18:48Z wasamasa: at least the writing improved 2014-12-20T14:19:08Z jumblerg joined #scheme 2014-12-20T14:21:46Z narendraj9 quit (Ping timeout: 244 seconds) 2014-12-20T14:31:52Z rtra quit (Ping timeout: 265 seconds) 2014-12-20T14:31:52Z gravicappa quit (Read error: Connection reset by peer) 2014-12-20T14:35:59Z suppi joined #scheme 2014-12-20T14:43:39Z skeuomor1 joined #scheme 2014-12-20T14:44:08Z enitiz joined #scheme 2014-12-20T14:46:18Z skeuomorf quit (Ping timeout: 250 seconds) 2014-12-20T14:48:18Z alexei quit (Ping timeout: 265 seconds) 2014-12-20T15:08:07Z alezost` joined #scheme 2014-12-20T15:08:26Z alezost quit (Disconnected by services) 2014-12-20T15:08:29Z alezost` is now known as alezost 2014-12-20T15:12:36Z Guest75174 quit (Changing host) 2014-12-20T15:12:36Z Guest75174 joined #scheme 2014-12-20T15:13:24Z Guest75174 is now known as nitrix 2014-12-20T15:21:13Z ASau joined #scheme 2014-12-20T15:22:56Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-12-20T15:26:15Z jumblerg joined #scheme 2014-12-20T15:29:22Z jusss quit (Remote host closed the connection) 2014-12-20T15:37:38Z [random] joined #scheme 2014-12-20T15:40:44Z skeuomorf joined #scheme 2014-12-20T15:42:44Z skeuomor1 quit (Ping timeout: 245 seconds) 2014-12-20T15:51:56Z oldskirt joined #scheme 2014-12-20T15:54:57Z suppi_ joined #scheme 2014-12-20T15:57:05Z suppi quit (Read error: Connection reset by peer) 2014-12-20T16:01:54Z gravicappa joined #scheme 2014-12-20T16:07:10Z Vutral quit (Ping timeout: 255 seconds) 2014-12-20T16:10:49Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2014-12-20T16:19:48Z FracV quit (Ping timeout: 264 seconds) 2014-12-20T16:19:48Z peterhil quit (Ping timeout: 264 seconds) 2014-12-20T16:19:48Z bjz quit (Ping timeout: 264 seconds)