2015-02-23T00:00:26Z yrdz joined #scheme 2015-02-23T00:01:31Z ASau joined #scheme 2015-02-23T00:02:14Z grantix quit (Remote host closed the connection) 2015-02-23T00:13:30Z grantix joined #scheme 2015-02-23T00:17:04Z badkins quit 2015-02-23T00:28:12Z ASau quit (Ping timeout: 245 seconds) 2015-02-23T00:40:56Z trystero is now known as tristero 2015-02-23T00:42:27Z stepnem quit (Ping timeout: 256 seconds) 2015-02-23T00:49:02Z ASau joined #scheme 2015-02-23T00:58:09Z turtleman_ quit (Ping timeout: 252 seconds) 2015-02-23T00:59:37Z bipt joined #scheme 2015-02-23T01:38:15Z grantix quit (Remote host closed the connection) 2015-02-23T01:42:11Z grantix joined #scheme 2015-02-23T01:54:49Z vanila quit (Quit: Leaving) 2015-02-23T02:03:39Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-23T02:17:07Z davexunit quit (Quit: Later) 2015-02-23T02:23:20Z cemerick joined #scheme 2015-02-23T02:28:50Z cemerick quit (Ping timeout: 244 seconds) 2015-02-23T02:32:30Z frkout joined #scheme 2015-02-23T02:37:31Z sechzyhndx joined #scheme 2015-02-23T02:39:50Z excelsior joined #scheme 2015-02-23T02:43:43Z King_Hual quit (Ping timeout: 256 seconds) 2015-02-23T02:49:07Z cemerick joined #scheme 2015-02-23T02:49:53Z vraaid joined #scheme 2015-02-23T02:53:07Z vraid quit (Ping timeout: 244 seconds) 2015-02-23T02:57:46Z ddp joined #scheme 2015-02-23T02:59:23Z ddp quit (Client Quit) 2015-02-23T02:59:46Z sechzyhndx quit (Quit: leaving) 2015-02-23T03:17:39Z ijp quit (Quit: brb cleaning the augean stables) 2015-02-23T03:18:39Z jumblerg joined #scheme 2015-02-23T03:19:59Z cemerick quit (Ping timeout: 256 seconds) 2015-02-23T03:22:04Z ecthiender joined #scheme 2015-02-23T03:31:07Z cemerick joined #scheme 2015-02-23T03:36:44Z daviid joined #scheme 2015-02-23T04:03:21Z pecg joined #scheme 2015-02-23T04:03:36Z pecg quit (Changing host) 2015-02-23T04:03:36Z pecg joined #scheme 2015-02-23T04:05:48Z pecg quit (Client Quit) 2015-02-23T04:06:13Z pecg joined #scheme 2015-02-23T04:06:20Z frkout quit (Remote host closed the connection) 2015-02-23T04:06:46Z frkout joined #scheme 2015-02-23T04:12:33Z kongtomorrow joined #scheme 2015-02-23T04:27:05Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-23T04:27:41Z frkout_ joined #scheme 2015-02-23T04:31:01Z frkout quit (Ping timeout: 255 seconds) 2015-02-23T04:59:26Z jeapostrophe joined #scheme 2015-02-23T05:04:01Z jumblerg joined #scheme 2015-02-23T05:08:06Z frkout_ quit (Remote host closed the connection) 2015-02-23T05:08:33Z frkout joined #scheme 2015-02-23T05:32:17Z nafizh joined #scheme 2015-02-23T05:34:45Z nafizh: hello 2015-02-23T05:36:58Z psy_ quit (Quit: Leaving) 2015-02-23T05:47:30Z pecg quit (Quit: WeeChat 1.1.1) 2015-02-23T05:51:03Z mrowe is now known as mrowe_away 2015-02-23T06:10:14Z peterhil` joined #scheme 2015-02-23T06:11:07Z peterhil quit (Ping timeout: 245 seconds) 2015-02-23T06:12:17Z frkout_ joined #scheme 2015-02-23T06:13:54Z z0d: Good day 2015-02-23T06:15:45Z frkout quit (Ping timeout: 250 seconds) 2015-02-23T06:16:52Z nafizh quit (Quit: Page closed) 2015-02-23T06:19:59Z bjz joined #scheme 2015-02-23T06:20:36Z frkout_ quit (Remote host closed the connection) 2015-02-23T06:21:03Z frkout joined #scheme 2015-02-23T06:27:59Z bjz quit (Ping timeout: 246 seconds) 2015-02-23T06:33:33Z frkout_ joined #scheme 2015-02-23T06:34:20Z Shadox quit (Quit: Leaving) 2015-02-23T06:35:08Z ecthiender quit (Remote host closed the connection) 2015-02-23T06:37:21Z frkout quit (Ping timeout: 244 seconds) 2015-02-23T06:44:02Z cemerick quit (Ping timeout: 245 seconds) 2015-02-23T06:46:58Z fantazo joined #scheme 2015-02-23T06:50:25Z jeapostrophe quit (Ping timeout: 250 seconds) 2015-02-23T06:54:01Z bjz joined #scheme 2015-02-23T06:57:13Z ecthiender joined #scheme 2015-02-23T07:04:54Z frkout_ quit (Remote host closed the connection) 2015-02-23T07:05:20Z frkout joined #scheme 2015-02-23T07:18:39Z psy_ joined #scheme 2015-02-23T07:18:58Z ManDay joined #scheme 2015-02-23T07:20:06Z ManDay: http://www.scheme.com/tspl4/further.html#./further:h0 Gives a set of what he calls "fundamental forms" which doesn't contain letrec, however (but he doesn't give a defn of letrec). Can letrec indeed be realized through the listed forms only (lambda, if) ? 2015-02-23T07:21:04Z daviid quit (Ping timeout: 245 seconds) 2015-02-23T07:22:07Z wasamasa: letrec should be a matter of setting the listed bindings to nil first, then binding their values as it progresses 2015-02-23T07:22:46Z ManDay: What do you mean by "as it progresses"? 2015-02-23T07:23:11Z wasamasa: well, the intended usecase of letrec is defining mutually recursive functions 2015-02-23T07:23:18Z ManDay: yes 2015-02-23T07:23:43Z wasamasa: so, you set each definition to nil first to prevent errors when evaluating a binding that references to a yet undefined one 2015-02-23T07:23:58Z ManDay: Ah, I see what you mean 2015-02-23T07:24:01Z wasamasa: and set them to the respective function later 2015-02-23T07:24:13Z ManDay: Thanks! 2015-02-23T07:27:19Z wasamasa: I think I've seen a definition using that trick, but can't remember where 2015-02-23T07:28:44Z ManDay: named letrec confuses me ._. 2015-02-23T07:28:49Z wasamasa: http://www.cs.indiana.edu/~dyb/pubs/fixing-letrec.pdf 2015-02-23T07:29:04Z wasamasa: nil is the undefined value in case it wasn't clear 2015-02-23T07:32:17Z wasamasa: so, in this implementation you first bind all variables to an undefined value, bind all values to temporary variables, then use set! to bind these values to the variables 2015-02-23T07:32:39Z ManDay: wasamasa: If X.org allowed me to Copy & Paste, I'd actually open and read that pdf... 2015-02-23T07:33:20Z wasamasa: I don't quite get why there's a need for temporary variables, but it sounds about right 2015-02-23T07:34:01Z wasamasa: ManDay: so you're not using an IRC client that makes the links clickable? 2015-02-23T07:34:17Z ManDay: wasamasa: Nope. 2015-02-23T07:34:17Z wasamasa: ManDay: in that case I'd search the internet for "fixing letrec" 2015-02-23T07:34:33Z ManDay: ah, got it, ty 2015-02-23T07:39:41Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-23T07:40:22Z ManDay: http://www.scheme.com/tspl4/further.html#./further:h2 <- Can anyone explained "named let"? I understand neither the informa description ('name' is bound within the body to WHICH procedure??) nor the formal one, which contains a bunch of mismatching ellipsis)! 2015-02-23T07:42:15Z wasamasa: (let loop () (print "Hello World!") (loop)) 2015-02-23T07:42:55Z pjb: (let loop () (print "Hello World!") (loop)) = (letrec ((loop (lambda () (print "Hello World!") (loop)))) (loop)) 2015-02-23T07:43:02Z wasamasa: it's basically a variant that allows you to define a local function taking arguments you can use recursively 2015-02-23T07:43:15Z wasamasa: so, ideal for doing loops without letrec 2015-02-23T07:44:10Z pjb: A more interesting example would be: (let loop ((i 0)) (if (< i 10) (loop (+ 1 i)))) = (letrec ((loop (lambda (i) (if (< i 10) (loop (+ 1 i)))))) (loop 0)) 2015-02-23T07:44:56Z ManDay: ...I think Scheme programmers have an additional part of their brain which just keeps track of parenthesis opening and closing.... 2015-02-23T07:45:11Z ManDay ponders about the examples 2015-02-23T07:45:17Z wasamasa: no, they just use a text editor that highlights them 2015-02-23T07:45:25Z wasamasa: and takes care of the pairing 2015-02-23T07:45:34Z ManDay: wasamasa: heh, then how did he write that in IRC :-P 2015-02-23T07:45:42Z pjb: with emacs! 2015-02-23T07:45:48Z pjb: everything's done with emacs! 2015-02-23T07:45:52Z wasamasa: ManDay: well, I'm using IRC in my text editor, so... 2015-02-23T07:46:01Z ManDay: wasamasa: ... emacs? 2015-02-23T07:46:04Z wasamasa: ManDay: yes 2015-02-23T07:46:25Z ManDay: hm... sounds kinda natural for a scheme programmer :-P 2015-02-23T07:46:25Z wasamasa: though, I'm not so sure whether the term "text editor" is really fitting, but whatever, I do all things text within it 2015-02-23T07:46:44Z wasamasa: anyways, for examples fitting an IRC message it's no issue 2015-02-23T07:46:46Z ManDay: maybe i should give it a try. never been too happy with vim 2015-02-23T07:47:07Z wasamasa: at some point I just open a new buffer or repl and tinker within that 2015-02-23T07:49:34Z jumblerg joined #scheme 2015-02-23T07:52:32Z karswell quit (Read error: Connection reset by peer) 2015-02-23T07:53:07Z karswell joined #scheme 2015-02-23T07:54:26Z zadock quit (Quit: Leaving) 2015-02-23T07:55:35Z ManDay: wasamasa: is there a lot of configuration and scripting to be done to get emacs working in a sensible manner with scheme? 2015-02-23T07:59:46Z echo-area joined #scheme 2015-02-23T08:09:16Z ManDay: What is wrong with my attempted at defining a named let as (selfnamedlet) here: http://dpaste.com/3DS4QE2 2015-02-23T08:14:56Z msgodf joined #scheme 2015-02-23T08:42:44Z zadock joined #scheme 2015-02-23T08:50:36Z nee joined #scheme 2015-02-23T08:58:21Z ManDay: Anyone? 2015-02-23T08:58:32Z fantazo quit (Quit: Verlassend) 2015-02-23T09:01:08Z taylanub: ManDay: lemme see (IRC can be slow) 2015-02-23T09:03:35Z taylanub: first of all let me reformat that code :) http://sprunge.us/dKRW?scheme (Emacs's M-q helps, but you have to know where to put the newlines) 2015-02-23T09:04:37Z taylanub: ManDay: BTW why do you use the term "init" for the first expression in a body? is it like "initial expression"? the usual convention is to do it like "body body* ..." 2015-02-23T09:04:53Z ManDay: I'm not used to conventions, yet 2015-02-23T09:04:55Z ManDay: Thanks 2015-02-23T09:05:03Z ManDay tries to figure out how to copy that link 2015-02-23T09:06:22Z taylanub: BTW if you want to copy text from that page, remove the "?scheme" part of the URL at the end; it will remove the line numbers so you can copy the raw text 2015-02-23T09:07:04Z ManDay: nono, I'm just having trouble with copy & paste from irc 2015-02-23T09:07:16Z ManDay copies the link manually 2015-02-23T09:07:45Z ManDay: I don't like where you put the newlines, btw 2015-02-23T09:07:54Z ManDay: anyway, whats wrong with my attempt? 2015-02-23T09:08:56Z taylanub: ManDay: the problem is that you have one pair of parentheses too much, so the result of using selfnamedlet is tried to be called like a zero-argument procedure 2015-02-23T09:09:58Z taylanub: http://sprunge.us/VVRf I noticed after seeing nothing wrong with it then just trying it out 2015-02-23T09:10:36Z ManDay: taylanub: Ah thanks, now it works 2015-02-23T09:10:56Z ManDay: still gotta get used to the lot of parens 2015-02-23T09:11:42Z taylanub: ManDay: BTW to get Emacs working for Scheme, you'll want to install and learn Paredit, mainly. then, if you use Racket or Guile, you might want Geiser; for other Scheme implementations I don't know 2015-02-23T09:12:04Z ManDay: guile ^^ 2015-02-23T09:13:40Z taylanub: when you have Geiser installed, you can open a scheme file (say create a new one), then hit C-c C-z to create a Scheme REPL in a window on the side, then in the file you can hit C-M-x while the cursor is anywhere in a top-level form (like a 'define' form), and it will be executed in the REPL 2015-02-23T09:16:08Z przl joined #scheme 2015-02-23T09:16:11Z ManDay: http://www.scheme.com/tspl4/further.html#./further:h2 - about call/cc - the example 2015-02-23T09:16:13Z ManDay: (let ([x (call/cc (lambda (k) k))]) 2015-02-23T09:16:15Z ManDay: (x (lambda (ignore) "hi"))) "hi" 2015-02-23T09:16:38Z ManDay: irritates me. The document never specifies what a continuation evaluates to, right? 2015-02-23T09:17:30Z ManDay: So from what the document explains, there is no way telling what that example would produce, since "x" in the second lines is a continuation and the whole thing should evaluate to what that continuation "x" evaluates to. 2015-02-23T09:17:49Z ManDay: But no one ever explained what a continuation evaluates to? 2015-02-23T09:19:06Z ManDay: having a hard time understanding those continuuations. they are more than "goto"s, right? 2015-02-23T09:20:49Z ASau quit (Ping timeout: 255 seconds) 2015-02-23T09:21:19Z ManDay: should i imagine some instruction pointer going from line 1 to 2, back to 1 and to 2 again - or is that picture misleading? 2015-02-23T09:24:56Z redeemed joined #scheme 2015-02-23T09:25:17Z Isp-sec joined #scheme 2015-02-23T09:26:55Z King_Hual joined #scheme 2015-02-23T09:30:29Z mtakkman joined #scheme 2015-02-23T09:31:28Z germ13 quit (Ping timeout: 244 seconds) 2015-02-23T09:31:30Z ASau joined #scheme 2015-02-23T09:32:57Z jeapostrophe joined #scheme 2015-02-23T09:33:34Z kephra quit (Ping timeout: 265 seconds) 2015-02-23T09:34:38Z stepnem joined #scheme 2015-02-23T09:37:33Z taylanub: continuations are tricky indeed, but especially because the examples using them tend to be, in my opinion, kind of stupid. once one has learned the concept, real use-cases arise naturally and it makes much more sense then 2015-02-23T09:37:57Z jeapostrophe quit (Ping timeout: 250 seconds) 2015-02-23T09:38:06Z taylanub: ManDay: x is, at first, bound to a continuation which, when called, will restart the binding of x, giving it a new value and repeating the body 2015-02-23T09:38:46Z ManDay: taylanub: I understood it thus far. My problem is more like what it means to "restart" 2015-02-23T09:39:01Z taylanub: ManDay: so when the body does (x (lambda ...)), that reinstates the 'let' as follows: (let ((x (lambda (ignore) "hi"))) (x (lambda (ignore) "hi"))) 2015-02-23T09:39:20Z kongtomorrow quit 2015-02-23T09:39:38Z ManDay: Having grown up with imperative programming, I tend to think of instruction pointers or terms thereof 2015-02-23T09:39:51Z kongtomorrow joined #scheme 2015-02-23T09:39:57Z kongtomorrow quit (Client Quit) 2015-02-23T09:40:03Z taylanub: it's a GOTO with arguments 2015-02-23T09:40:58Z ManDay: So it's actually correct (without any exception) to say that invoking a continuation will jump back in the program to where the call/cc returns its value? 2015-02-23T09:41:23Z ManDay: (while leaving all variables in the current state) 2015-02-23T09:42:07Z ManDay: I'm just a bit reluctant to apply this terminology of "variables" and "returning" something to functional programming, where intrinsically there is only notion of objects evaluating to some value, I thought 2015-02-23T09:42:12Z taylanub: yes but not sure what you mean with "leaving variables in the current state" 2015-02-23T09:42:33Z ManDay: taylanub: As with the sandwitch continuation on Wikipedia: The sandwhich is still on the counter 2015-02-23T09:43:16Z ManDay: It has not reset everything, as if time were reset 2015-02-23T09:44:54Z taylanub: it does reset pretty much everything; it jumps to the whole program state that was active when the continuation was captured 2015-02-23T09:45:39Z ManDay: but what about the sandwich?... let me make an example 2015-02-23T09:45:53Z ManDay: oh nvm 2015-02-23T09:46:01Z ManDay: I guess I'll just take it as it comes, as you said :) 2015-02-23T09:48:00Z DerGuteMoritz: "it jumps to the whole program state that was active when the continuation was captured" <- that's not true for bindings that have been mutated in between, though 2015-02-23T09:48:46Z DerGuteMoritz: e.g. (let* ((x 1) (k (call/cc (lambda (k) k)))) (display x) (set! x 2) (when k (k #f))) will print 12 2015-02-23T09:48:59Z kephra joined #scheme 2015-02-23T09:58:00Z taylanub: right, that was somewhat exaggerated. mutation changes everything. 2015-02-23T09:58:16Z ManDay: thats what i meant 2015-02-23T09:58:23Z taylanub: oh I see 2015-02-23T09:58:51Z ManDay: I know the sandwitch was a bit too simple-minded for you ^^ 2015-02-23T09:58:53Z taylanub: generally `set!' usage is discouraged so I tend to forget about it :) 2015-02-23T09:59:02Z taylanub: I don't know what the sandwich example is 2015-02-23T09:59:10Z ManDay: taylanub: I'm think everthing with sideeffects will not "reset" 2015-02-23T09:59:13Z King_Hual quit (Read error: No route to host) 2015-02-23T09:59:44Z taylanub: right 2015-02-23T10:00:40Z ASau quit (Remote host closed the connection) 2015-02-23T10:00:55Z King_Hual joined #scheme 2015-02-23T10:01:05Z ManDay: now i understood everything 2015-02-23T10:01:12Z ManDay: the examples are obvious now :) 2015-02-23T10:04:50Z ManDay: so one may readily say that, apart from sideeffects, the program is reset to the original state BUT with the return value of call/cc being something else 2015-02-23T10:05:04Z King_Hual quit (Read error: Connection reset by peer) 2015-02-23T10:08:00Z taylanub: yup 2015-02-23T10:08:42Z uber_hulk joined #scheme 2015-02-23T10:09:57Z taylanub: ManDay: by the way call/cc itself is discouraged nowadays and 'delimited continuations' encouraged instead, but it's almost the same concept so you should be able to learn that too 2015-02-23T10:10:13Z King_Hual joined #scheme 2015-02-23T10:10:16Z mtakkman quit (Quit: nothing) 2015-02-23T10:10:19Z taylanub: though it took me a while to make the jump from call/cc to delimited continuations 2015-02-23T10:11:16Z taylanub: I find Guile's way of implementing them most intuitive. I found the shift/reset and prompt/control stuff incredibly confusing at first; barely get my head around them now that I already know what's going on 2015-02-23T10:12:26Z wingo joined #scheme 2015-02-23T10:14:35Z ASau joined #scheme 2015-02-23T10:14:51Z ManDay: taylanub: will the document i linked to cover "delimited continuations"? 2015-02-23T10:18:39Z jumblerg quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-23T10:19:01Z Ayey_ joined #scheme 2015-02-23T10:30:26Z taylanub: ManDay: it doesn't seem to, from what I can tell 2015-02-23T10:34:19Z vraaid is now known as vraid 2015-02-23T10:39:22Z larion joined #scheme 2015-02-23T10:41:37Z ManDay: meh, but it's part of the spec, right? 2015-02-23T10:41:46Z ManDay: cos I was planning on reading that afterwards anyway 2015-02-23T10:45:59Z robot-beethoven quit (Quit: ERC Version 5.3 (IRC client for Emacs)) 2015-02-23T10:53:13Z przl quit (Ping timeout: 264 seconds) 2015-02-23T10:57:22Z grantix quit (Ping timeout: 245 seconds) 2015-02-23T10:57:26Z hiyosi joined #scheme 2015-02-23T10:59:00Z Slom joined #scheme 2015-02-23T11:01:26Z pjdelport quit (Quit: Connection closed for inactivity) 2015-02-23T11:03:30Z ManDay quit (Remote host closed the connection) 2015-02-23T11:03:52Z mercwithamouth joined #scheme 2015-02-23T11:03:53Z ManDay joined #scheme 2015-02-23T11:04:05Z ManDay quit (Client Quit) 2015-02-23T11:06:59Z excelsior quit (Quit: leaving) 2015-02-23T11:13:52Z ManDay joined #scheme 2015-02-23T11:16:37Z ManDay quit (Client Quit) 2015-02-23T11:16:55Z psy_ quit (Ping timeout: 255 seconds) 2015-02-23T11:20:54Z pnkfelix joined #scheme 2015-02-23T11:22:01Z Steverman joined #scheme 2015-02-23T11:22:10Z psy_ joined #scheme 2015-02-23T11:22:34Z psy_ quit (Max SendQ exceeded) 2015-02-23T11:23:33Z psy_ joined #scheme 2015-02-23T11:23:34Z King_Hual quit (Ping timeout: 245 seconds) 2015-02-23T11:23:44Z Slom quit (Quit: Page closed) 2015-02-23T11:24:52Z przl joined #scheme 2015-02-23T11:29:22Z przl quit (Ping timeout: 240 seconds) 2015-02-23T11:38:52Z Ayey_ quit (Ping timeout: 264 seconds) 2015-02-23T11:43:11Z mercwithamouth quit (Ping timeout: 250 seconds) 2015-02-23T11:54:49Z daviid joined #scheme 2015-02-23T12:06:10Z przl joined #scheme 2015-02-23T12:08:33Z kraehe joined #scheme 2015-02-23T12:12:14Z kephra quit (Ping timeout: 252 seconds) 2015-02-23T12:13:16Z uber_hulk quit (Quit: Connection closed for inactivity) 2015-02-23T12:13:22Z kraehe is now known as kephra 2015-02-23T12:15:46Z ecthiender quit (Remote host closed the connection) 2015-02-23T12:26:06Z ovenpasta joined #scheme 2015-02-23T12:32:56Z peterhil joined #scheme 2015-02-23T12:32:59Z przl quit (Ping timeout: 246 seconds) 2015-02-23T12:34:40Z peterhil` quit (Ping timeout: 264 seconds) 2015-02-23T12:34:58Z Ayey_ joined #scheme 2015-02-23T12:36:19Z oleo joined #scheme 2015-02-23T12:37:47Z oleo__ quit (Ping timeout: 245 seconds) 2015-02-23T12:40:10Z Ayey_ quit (Ping timeout: 255 seconds) 2015-02-23T12:40:29Z uber_hulk joined #scheme 2015-02-23T13:08:42Z b4283 joined #scheme 2015-02-23T13:09:43Z jeapostrophe joined #scheme 2015-02-23T13:09:43Z jeapostrophe quit (Changing host) 2015-02-23T13:09:43Z jeapostrophe joined #scheme 2015-02-23T13:15:06Z davexunit joined #scheme 2015-02-23T13:15:48Z psy_ quit (Quit: Leaving) 2015-02-23T13:17:41Z vanila joined #scheme 2015-02-23T13:18:19Z turtleman_ joined #scheme 2015-02-23T13:19:59Z przl joined #scheme 2015-02-23T13:24:27Z BossKonaSegwaY quit (Read error: Connection reset by peer) 2015-02-23T13:24:37Z vdamewood joined #scheme 2015-02-23T13:30:28Z jeapostrophe quit (Ping timeout: 264 seconds) 2015-02-23T13:34:39Z przl quit (Ping timeout: 246 seconds) 2015-02-23T13:35:31Z cemerick joined #scheme 2015-02-23T13:35:43Z Ayey_ joined #scheme 2015-02-23T13:38:09Z Steverman quit (Ping timeout: 245 seconds) 2015-02-23T13:40:23Z Ayey_ quit (Ping timeout: 240 seconds) 2015-02-23T13:47:03Z przl joined #scheme 2015-02-23T13:47:12Z taylanub quit (Disconnected by services) 2015-02-23T13:47:36Z taylanub joined #scheme 2015-02-23T13:50:22Z vanila: which scheme compilers produce the most efficient code? 2015-02-23T13:50:59Z mdln joined #scheme 2015-02-23T13:51:08Z vraid: stalin is a good bet 2015-02-23T13:51:57Z vanila: what other options are there? since I think stalin is probably hard to get running due to being so sold 2015-02-23T13:51:58Z vanila: old 2015-02-23T13:52:06Z taylanub: vanila: if you want something sanely usable, I hear Gambit and Bigloo are pretty fast, generating native code. Chicken might be too. 2015-02-23T13:52:41Z taylanub: maybe Racket too 2015-02-23T13:52:43Z alezost joined #scheme 2015-02-23T13:53:16Z taylanub: and Guile has been making lots of improvements so it might be near Racket/Chicken too but I don't know 2015-02-23T13:54:11Z vanila: sounds like benchmark time :) 2015-02-23T13:54:13Z taylanub: that being said, and generalizing like this is not very sensible anyway because different implementations are good at different things... 2015-02-23T13:54:24Z taylanub: s/and// 2015-02-23T13:54:57Z taylanub: and you often don't need the efficiency you think you do, and instead your program suffers from some very specific bottlenecks which implementation choice might or might not have an effect on... 2015-02-23T13:55:06Z taylanub: vanila: for what exactly do you need efficiency? 2015-02-23T13:55:43Z vanila: making an interpreter for a programming language 2015-02-23T13:58:01Z taylanub: vanila: shouldn't you be using EDSLs? ;-) 2015-02-23T13:58:15Z vanila: im not sure! 2015-02-23T13:58:50Z taylanub: vanila: is this educational, or a "real-world" application? 2015-02-23T13:59:19Z vanila: well it's research I guess, it's supposed to be useful too 2015-02-23T13:59:32Z gravicappa joined #scheme 2015-02-23T14:00:10Z pecg joined #scheme 2015-02-23T14:01:04Z taylanub: if the former, I don't think you'd need much efficiency. if the latter, I'm skeptical at the need of any more programming languages when whatever they're supposed to achieve could probably be achieved in the form of a library/EDSL/etc. for/in another language 2015-02-23T14:01:23Z taylanub: but don't let me ruin your fun 2015-02-23T14:01:44Z vanila: oh yeah it is an embedded language that you use/mix with scheme 2015-02-23T14:02:35Z taylanub: EDSL usually means it's implemented as a bunch of macros (and procedures I guess), more or less 2015-02-23T14:06:52Z turtleman_ quit (Ping timeout: 240 seconds) 2015-02-23T14:16:57Z przl quit (Ping timeout: 245 seconds) 2015-02-23T14:28:02Z turtleman_ joined #scheme 2015-02-23T14:30:48Z narendraj9 joined #scheme 2015-02-23T14:33:34Z narendraj9 quit (Remote host closed the connection) 2015-02-23T14:33:59Z narendraj9 joined #scheme 2015-02-23T14:34:43Z vdamewood quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-02-23T14:36:50Z Ayey_ joined #scheme 2015-02-23T14:39:49Z badkins joined #scheme 2015-02-23T14:41:49Z Ayey_ quit (Ping timeout: 264 seconds) 2015-02-23T14:43:07Z przl joined #scheme 2015-02-23T14:47:40Z przl quit (Ping timeout: 244 seconds) 2015-02-23T14:56:20Z Ayey_ joined #scheme 2015-02-23T14:56:22Z psy_ joined #scheme 2015-02-23T15:00:47Z jkraemer quit (Ping timeout: 265 seconds) 2015-02-23T15:00:59Z stamourv` is now known as stamourv 2015-02-23T15:01:08Z stamourv quit (Changing host) 2015-02-23T15:01:08Z stamourv joined #scheme 2015-02-23T15:03:04Z gnomon: Riastradh, when you say "splitting [your Blag] into multiple files", do you perchance mean one file per post? 2015-02-23T15:05:45Z mtakkman joined #scheme 2015-02-23T15:13:20Z jkraemer joined #scheme 2015-02-23T15:15:25Z psy_ quit (Ping timeout: 252 seconds) 2015-02-23T15:22:09Z psy_ joined #scheme 2015-02-23T15:25:19Z b4283 quit (Ping timeout: 256 seconds) 2015-02-23T15:25:20Z Riastradh: gnomon: Well, I did it for two posts, anyway. 2015-02-23T15:27:50Z Riastradh: gnomon: See the permalinks. 2015-02-23T15:30:15Z vdamewood joined #scheme 2015-02-23T15:30:33Z przl joined #scheme 2015-02-23T15:30:58Z Riastradh: For now the permalinks just go to copies, so blag.txt is still intact. 2015-02-23T15:35:52Z turtleman_ quit (Ping timeout: 240 seconds) 2015-02-23T15:36:07Z Riastradh quit (Ping timeout: 245 seconds) 2015-02-23T15:42:49Z fadein quit (Ping timeout: 250 seconds) 2015-02-23T15:49:57Z excelsior joined #scheme 2015-02-23T15:55:40Z fadein joined #scheme 2015-02-23T16:13:12Z uber_hulk quit (Quit: Connection closed for inactivity) 2015-02-23T16:16:59Z turtleman_ joined #scheme 2015-02-23T16:21:08Z saul joined #scheme 2015-02-23T16:23:49Z przl quit (Ping timeout: 255 seconds) 2015-02-23T16:24:27Z wingo quit (Ping timeout: 245 seconds) 2015-02-23T16:25:12Z wingo joined #scheme 2015-02-23T16:26:04Z nee quit (Remote host closed the connection) 2015-02-23T16:27:09Z turtleman_ quit (Ping timeout: 246 seconds) 2015-02-23T16:28:26Z narendraj9 quit (Read error: Connection reset by peer) 2015-02-23T16:28:39Z przl joined #scheme 2015-02-23T16:29:32Z vdamewood quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-02-23T16:30:39Z badkins quit (Read error: Connection reset by peer) 2015-02-23T16:33:15Z narendraj9 joined #scheme 2015-02-23T16:33:25Z uris77 joined #scheme 2015-02-23T16:41:57Z larion quit (Ping timeout: 245 seconds) 2015-02-23T16:47:52Z msgodf quit (Ping timeout: 240 seconds) 2015-02-23T16:49:37Z przl quit (Ping timeout: 264 seconds) 2015-02-23T16:50:27Z sethalves1 joined #scheme 2015-02-23T16:59:38Z Riastradh joined #scheme 2015-02-23T17:01:33Z adu joined #scheme 2015-02-23T17:03:09Z holomorph joined #scheme 2015-02-23T17:05:16Z uber_hulk joined #scheme 2015-02-23T17:13:56Z jj_konk joined #scheme 2015-02-23T17:14:45Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:15:38Z jj_konk joined #scheme 2015-02-23T17:16:10Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:16:39Z badkins joined #scheme 2015-02-23T17:16:40Z turtleman_ joined #scheme 2015-02-23T17:17:01Z jj_konk joined #scheme 2015-02-23T17:17:25Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:17:59Z jj_konk joined #scheme 2015-02-23T17:18:13Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:18:39Z jj_konk joined #scheme 2015-02-23T17:18:55Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:19:42Z jj_konk joined #scheme 2015-02-23T17:20:01Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:20:12Z bb010g quit (Quit: Connection closed for inactivity) 2015-02-23T17:20:27Z King_Hual joined #scheme 2015-02-23T17:20:50Z jj_konk joined #scheme 2015-02-23T17:21:14Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:21:43Z jj_konk joined #scheme 2015-02-23T17:21:59Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:22:13Z mtakkman quit (Quit: nothing) 2015-02-23T17:22:24Z jj_konk joined #scheme 2015-02-23T17:22:38Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:22:38Z redeemed quit (Quit: q) 2015-02-23T17:23:10Z jj_konk joined #scheme 2015-02-23T17:23:25Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:24:25Z jj_konk joined #scheme 2015-02-23T17:24:39Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:25:06Z jj_konk joined #scheme 2015-02-23T17:25:20Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:26:07Z jj_konk joined #scheme 2015-02-23T17:26:21Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:26:46Z jj_konk joined #scheme 2015-02-23T17:27:10Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:27:55Z jj_konk joined #scheme 2015-02-23T17:28:10Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:29:06Z jj_konk joined #scheme 2015-02-23T17:29:20Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:29:44Z jj_konk joined #scheme 2015-02-23T17:30:03Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:30:29Z jj_konk joined #scheme 2015-02-23T17:31:06Z agumonkey_ quit (Read error: No route to host) 2015-02-23T17:31:08Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:31:10Z agumonkey joined #scheme 2015-02-23T17:32:46Z jj_konk joined #scheme 2015-02-23T17:33:01Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:33:29Z jj_konk joined #scheme 2015-02-23T17:33:48Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:34:14Z jj_konk joined #scheme 2015-02-23T17:34:39Z jj_konk quit (Max SendQ exceeded) 2015-02-23T17:35:56Z turtleman_ quit (Ping timeout: 265 seconds) 2015-02-23T17:36:28Z jj_konk joined #scheme 2015-02-23T17:41:24Z vdamewood joined #scheme 2015-02-23T17:56:21Z pnkfelix quit (Quit: rcirc on GNU Emacs 24.3.92.1) 2015-02-23T17:59:09Z przl joined #scheme 2015-02-23T18:03:50Z BW^- joined #scheme 2015-02-23T18:04:03Z BW^-: a number in the format N/N e.g. 283798247584/1834793 , what is this called specifically in Scheme. 2015-02-23T18:04:31Z BW^-: and, using what test procedures do you identify a number as being in this format, as opposed to in any other format (integer, flonum etc)? 2015-02-23T18:07:23Z Riastradh: Standard Scheme doesn't have names for these machine representations. It's often called `ratio' or `ratnum'. 2015-02-23T18:07:28Z vraid: BW^-: it's a rational number 2015-02-23T18:07:41Z LeoNerd: I like to call them bigrats 2015-02-23T18:07:52Z LeoNerd: Not to be confused with R.O.U.S.es 2015-02-23T18:07:58Z BW^-: aha 2015-02-23T18:08:18Z Riastradh: Is that like a bigram? I wonder what a grat is. 2015-02-23T18:09:46Z zadock quit (Quit: Leaving) 2015-02-23T18:10:47Z BW^-: leonerd: ROUSes?? 2015-02-23T18:11:19Z LeoNerd: BW^-: www.youtube.com/watch?v=BOv5ZjAOpC8 - from The Princess Bride 2015-02-23T18:12:47Z daviid quit (Ping timeout: 244 seconds) 2015-02-23T18:12:50Z BW^-: mhm 2015-02-23T18:12:59Z BW^-: aha 2015-02-23T18:14:10Z BW^-: Ristradth,vraid: So, I have a number a: 2015-02-23T18:14:15Z BW^-: (define (n) (random-integer (expt 10 25))) 2015-02-23T18:14:18Z BW^-: (define a (/ (n) (n))) 2015-02-23T18:14:36Z BW^-: and an integer i: (define i 7) 2015-02-23T18:14:42Z BW^-: and a fixnum: (define f 1.2) 2015-02-23T18:15:20Z BW^-: ristradh,vraid: how do I implement a typecheck |ratnum?| such that it gives #t for a but not for i nor f? 2015-02-23T18:17:09Z germ13 joined #scheme 2015-02-23T18:17:49Z Riastradh: What happens if RANDOM-INTEGER returns 7 and 1? 2015-02-23T18:18:57Z sethalves1 quit (Ping timeout: 265 seconds) 2015-02-23T18:20:00Z larion joined #scheme 2015-02-23T18:20:07Z pecg quit (Ping timeout: 250 seconds) 2015-02-23T18:21:07Z amgarchIn9 joined #scheme 2015-02-23T18:23:10Z xyh joined #scheme 2015-02-23T18:29:50Z pnkfelix joined #scheme 2015-02-23T18:30:48Z jj_konk quit (Quit: Leaving) 2015-02-23T18:32:12Z narendraj9_ joined #scheme 2015-02-23T18:32:31Z vraid: BW^-: if it's fractional and not an integer 2015-02-23T18:32:42Z sethalves1 joined #scheme 2015-02-23T18:32:42Z vraid: rational* and not an integer 2015-02-23T18:32:53Z narendraj9 quit (Ping timeout: 256 seconds) 2015-02-23T18:33:08Z narendraj9_ is now known as narendraj9 2015-02-23T18:34:09Z Riastradh: BW^-: What is it you're trying to accomplish? 2015-02-23T18:36:07Z gravicappa quit (Ping timeout: 255 seconds) 2015-02-23T18:36:23Z BW^-: ah god 2015-02-23T18:36:23Z BW^-: ah, rational 2015-02-23T18:36:45Z BW^-: vraid,riastradh: ah so it's a |rational?| but not an |integer?|. 2015-02-23T18:36:46Z BW^-: super. 2015-02-23T18:37:04Z Riastradh: Note that so is 4.2. 2015-02-23T18:37:09Z BW^-: riastradh: just fix my terminology that/s all :) 2015-02-23T18:37:10Z BW^-: aaaaaaaaah 2015-02-23T18:37:12Z BW^-: duh 2015-02-23T18:37:26Z Riastradh: 1/2 is an exact rational; 0.5 is an inexact one. 2015-02-23T18:37:27Z BW^-: vraid,riastradh: so it's a |rational?| but not an |integer?| and neither a |flonum?|. 2015-02-23T18:37:29Z BW^-: enough? 2015-02-23T18:37:34Z BW^-: or do we need to add an integrals check too? 2015-02-23T18:37:46Z Riastradh: 0.5 is not necessarily a `flonum', if there is no local concept of flonum. 2015-02-23T18:37:58Z Riastradh: E.g., early versions of Scheme48 had no flonums. They just had a flag indicating exactness. 2015-02-23T18:39:05Z BW^-: mhm 2015-02-23T18:39:19Z BW^-: riastradh: this stuff hurts, these 123/456 forms should have their own typecheck! 2015-02-23T18:39:24Z BW^-: specific 2015-02-23T18:42:34Z BW^- quit (Quit: BW^-) 2015-02-23T18:47:18Z pnkfelix quit (Quit: rcirc on GNU Emacs 24.3.92.1) 2015-02-23T18:52:44Z wingo quit (Ping timeout: 245 seconds) 2015-02-23T18:54:13Z wingo joined #scheme 2015-02-23T18:55:23Z khisanth_ is now known as Khisanth 2015-02-23T18:57:50Z uris77 quit (Quit: leaving) 2015-02-23T19:01:17Z turbofail: too bad BW^- left before learning about the exact? predicate 2015-02-23T19:01:43Z saul: Is there any way to effective map a macro to list? 2015-02-23T19:02:01Z saul: *effectively 2015-02-23T19:02:07Z turbofail: put a call to said macro in a lambda 2015-02-23T19:02:56Z turbofail: that said it doesn't really make sense to do such a thing 2015-02-23T19:02:59Z saul: turbofail, In my situation the macro takes a symbol and is supposed to define it. 2015-02-23T19:03:34Z turbofail: well any such mapping will have to happen at compile time then 2015-02-23T19:03:46Z turtleman_ joined #scheme 2015-02-23T19:03:53Z turbofail: or macroexpansion time i mean 2015-02-23T19:04:39Z turbofail: you could write another macro that expands to a bunch of calls to the first macro 2015-02-23T19:04:40Z agumonkey quit (Ping timeout: 264 seconds) 2015-02-23T19:05:27Z vanila: you can't map a macro over a list 2015-02-23T19:06:43Z turbofail: you could do something like (define-syntax define-lots (syntax-rules () ((_ sym ...) (begin (define-one x) ...)))) 2015-02-23T19:06:54Z turbofail: er, replace x with sym 2015-02-23T19:07:01Z agumonkey joined #scheme 2015-02-23T19:08:58Z saul: turbofail, I will try that (expanding a second macro). Note: I am using PLT style macros and don't have syntax-rules available. 2015-02-23T19:10:38Z turbofail: wth are plt style macros? 2015-02-23T19:11:21Z Ayey_ quit (Quit: leaving) 2015-02-23T19:12:04Z Ayey_ joined #scheme 2015-02-23T19:14:22Z cemerick quit (Ping timeout: 255 seconds) 2015-02-23T19:15:05Z saul: turbofail, I mean the old-style "define-macro" type macros. http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme-Z-H-10.html 2015-02-23T19:15:30Z Riastradh: Those are hardly `PLT-style'; a better word for them is `broken'. 2015-02-23T19:15:52Z Riastradh: What is the problem you are actually trying to solve here? 2015-02-23T19:16:41Z fantazo joined #scheme 2015-02-23T19:19:51Z saul: Riastradh, I have a bunch of closures in the global environment bound to symbols such as 'foo-one 'foo-two 'foo-three . I wish to define procedures in the local environment without the "foo-", and with new closure that takes the car of the result of applying the corresponding global procedure. 2015-02-23T19:21:07Z saul: I have a successful macro ("decar") that produces the appropriate defines, but I wish to run that macro on about 200 symbols. 2015-02-23T19:23:16Z Shadox joined #scheme 2015-02-23T19:24:20Z saul: It is not that difficult to run (decar 'foo-one) (decar 'foo-two) (decar 'foo-three) ... in the local environment. I was just hoping to specify the list of symbols and thus eliminate writing the "decar"s 200 times. 2015-02-23T19:30:01Z xyh quit (Read error: Connection reset by peer) 2015-02-23T19:30:02Z holomorph quit (Quit: holomorph) 2015-02-23T19:30:43Z saul: (actually, since decar is a macro, the arguments wouldn't be quoted.) 2015-02-23T19:36:45Z jumblerg joined #scheme 2015-02-23T19:38:46Z narendraj9 quit (Quit: WeeChat 1.1.1) 2015-02-23T19:41:19Z wingo quit (Read error: Connection reset by peer) 2015-02-23T19:41:42Z wingo joined #scheme 2015-02-23T19:41:52Z ovenpasta quit (Ping timeout: 240 seconds) 2015-02-23T19:42:10Z przl quit (Ping timeout: 244 seconds) 2015-02-23T19:42:29Z sethalves1 quit (Ping timeout: 246 seconds) 2015-02-23T19:43:12Z Vutral quit (Ping timeout: 246 seconds) 2015-02-23T19:48:10Z saul: Thanks for the help. I think I will be able to use a second macro to expand the list. If not, no big problem. 2015-02-23T19:50:21Z gravicappa joined #scheme 2015-02-23T19:50:52Z turtleman_ quit (Ping timeout: 264 seconds) 2015-02-23T19:58:09Z Vutral joined #scheme 2015-02-23T20:00:34Z wingo quit (Read error: Connection reset by peer) 2015-02-23T20:06:58Z sethalves1 joined #scheme 2015-02-23T20:07:34Z gravicappa quit (Remote host closed the connection) 2015-02-23T20:10:53Z sbwhitecap quit (Quit: Leaving...) 2015-02-23T20:15:24Z pecg joined #scheme 2015-02-23T20:18:43Z z0d: how do I write out a number as a 16-bit integer to a file? 2015-02-23T20:19:01Z z0d: as binary, not as text 2015-02-23T20:19:44Z LeoNerd: Personally, I'd divmod by 256 then write the resulting two numbers as bytes 2015-02-23T20:19:55Z LeoNerd: (that way I know I'm in control of endian) 2015-02-23T20:20:23Z taylanub was bored on Sunday evening so ey indulged in eir hobby of thinking up new language semantics for Scheme http://taylanub.github.io/doc/scheme-values.txt 2015-02-23T20:20:45Z pecg quit (Ping timeout: 265 seconds) 2015-02-23T20:23:13Z vanila: Drew Crawford unfortunately proves to be ignorant, and unaware and unwilling to accept of his ignorance 2015-02-23T20:23:14Z vanila: hahaha 2015-02-23T20:23:26Z vanila: is that the same dickhead from #lisp 2015-02-23T20:23:30Z hiyosi quit (Quit: My Mac has gone to sleep. ZZZzzz…) 2015-02-23T20:23:49Z z0d: writing bytes to files is not in R5RS, right? 2015-02-23T20:24:17Z taylanub: no, it's some iOS person. by the way I fel bad about the page you're quoting because I wrote it very badly in a "nerd rage" :( it felt better than to keep silent though 2015-02-23T20:24:26Z taylanub: z0d: R5RS has no bytevectors 2015-02-23T20:25:09Z vraid left #scheme 2015-02-23T20:25:14Z vraid joined #scheme 2015-02-23T20:26:25Z bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2015-02-23T20:33:53Z alezost quit (Quit: I use GNU Guix ) 2015-02-23T20:43:58Z Riastradh: taylanub: Familiar with Racket's named argument system? Much better than the traditional Lisp one. 2015-02-23T20:55:24Z taylanub: Riastradh: just looked it up; is there more to it than http://docs.racket-lang.org/guide/lambda.html ? 2015-02-23T20:56:22Z vanila: do you want my criticism of your post taylanub? 2015-02-23T20:57:36Z taylanub: vanila: do you mean the scheme-values one? 2015-02-23T20:57:41Z vanila: yeah 2015-02-23T20:57:48Z taylanub: ok 2015-02-23T20:57:50Z vanila: it seemed like there was too much syntax, I wonder if that can be toned down a bit? 2015-02-23T20:58:16Z taylanub: I don't know; any suggestion? 2015-02-23T20:58:26Z vanila: im not sure... 2015-02-23T20:58:48Z taylanub: you mean the part with two usages of #!optional, right? 2015-02-23T20:58:52Z vanila: tw 2015-02-23T20:58:55Z vanila: Yeah 2015-02-23T20:59:43Z Riastradh: vanila: They're parallel to, not embedded in, the positional arguments. 2015-02-23T20:59:47Z stepnem quit (Ping timeout: 246 seconds) 2015-02-23T21:00:05Z Riastradh: So you can intermix them however you like, and there's no parsing of positional arguments at run-time to pick out the named ones. 2015-02-23T21:00:16Z Riastradh: That is, you can syntactically intermix them however you like. 2015-02-23T21:00:59Z taylanub: there's the option of going down to one use of #!optional, but that forces optional positional values to come after non-optional keyword values, so I dislike it. given that, I don't think one can really get much less verbose 2015-02-23T21:01:48Z taylanub: vanila: if you meant all the #:foo tokens, they're just the flags naming the non-positional arguments, so that cannot be avoided 2015-02-23T21:02:16Z vanila: :( 2015-02-23T21:02:56Z taylanub: one might envision something like (foo #:kw-args ((x a) (y b))) or so, but that's pretty crazy, unconventional, and merely saves some "#:" 2015-02-23T21:03:13Z excelsior quit (Ping timeout: 250 seconds) 2015-02-23T21:03:30Z vanila: I dont' like #: 2015-02-23T21:03:34Z vanila: whatever it is 2015-02-23T21:03:35Z Riastradh: Always hated the `#:' gizmo. Common Lisp's `:' prefix is much less visually repulsive. 2015-02-23T21:03:43Z vanila: it reminds me of having trouble trying to use packages in CL 2015-02-23T21:04:03Z taylanub: hehe 2015-02-23T21:04:15Z taylanub: Guile supports all three of #:foo, :foo, and foo:, through reader settings :P 2015-02-23T21:04:49Z taylanub: it's really irrelevant to my proposals of course. I'm fine with any syntax; it's just the semantics I'm pondering on 2015-02-23T21:05:01Z vanila: ahh, well ill reread it wit that in mind 2015-02-23T21:05:13Z vanila: but im very shallow and just seeing something like that put me off right away 2015-02-23T21:06:30Z pnkfelix joined #scheme 2015-02-23T21:08:31Z bb010g joined #scheme 2015-02-23T21:08:34Z Ayey_ quit (Ping timeout: 245 seconds) 2015-02-23T21:17:22Z davexunit quit (Quit: Later) 2015-02-23T21:18:26Z bjz joined #scheme 2015-02-23T21:23:51Z hiroakip joined #scheme 2015-02-23T21:24:37Z hiroakip quit (Max SendQ exceeded) 2015-02-23T21:25:24Z hiroakip joined #scheme 2015-02-23T21:25:34Z bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) 2015-02-23T21:33:12Z uber_hulk quit (Quit: Connection closed for inactivity) 2015-02-23T21:36:05Z jeapostrophe joined #scheme 2015-02-23T21:39:04Z wasamasa quit (Quit: ZNC - http://znc.in) 2015-02-23T21:39:06Z pnkfelix quit (Quit: rcirc on GNU Emacs 24.3.92.1) 2015-02-23T21:40:42Z hiroakip quit (Ping timeout: 245 seconds) 2015-02-23T21:42:13Z wasamasa joined #scheme 2015-02-23T21:42:13Z wasamasa quit (Changing host) 2015-02-23T21:42:13Z wasamasa joined #scheme 2015-02-23T21:59:15Z hiroakip joined #scheme 2015-02-23T22:00:06Z davexunit joined #scheme 2015-02-23T22:00:22Z jeapostrophe quit (Ping timeout: 240 seconds) 2015-02-23T22:08:30Z serses joined #scheme 2015-02-23T22:09:14Z serses: edwin editor is driving me crazy 2015-02-23T22:13:37Z sethalves1 quit (Quit: Leaving.) 2015-02-23T22:17:06Z serses left #scheme 2015-02-23T22:23:57Z badkins quit (Read error: Connection reset by peer) 2015-02-23T22:35:59Z ovenpasta joined #scheme 2015-02-23T22:38:15Z cemerick joined #scheme 2015-02-23T22:41:39Z Isp-sec quit (Ping timeout: 252 seconds) 2015-02-23T22:43:31Z vraaid joined #scheme 2015-02-23T22:46:19Z vraid quit (Ping timeout: 255 seconds) 2015-02-23T22:48:36Z mrowe_away is now known as mrowe 2015-02-23T22:55:39Z robot-beethoven joined #scheme 2015-02-23T23:07:14Z mdln quit (Ping timeout: 246 seconds) 2015-02-23T23:16:53Z daviid joined #scheme 2015-02-23T23:17:22Z cemerick quit (Ping timeout: 240 seconds) 2015-02-23T23:18:26Z Riviera left #scheme 2015-02-23T23:22:19Z ovenpasta quit (Ping timeout: 255 seconds) 2015-02-23T23:24:44Z jeapostrophe joined #scheme 2015-02-23T23:26:25Z psy_ quit (Ping timeout: 256 seconds) 2015-02-23T23:33:44Z BossKonaSegwaY joined #scheme 2015-02-23T23:36:22Z adu quit (Ping timeout: 240 seconds) 2015-02-23T23:41:00Z vdamewood quit (Quit: ["Textual IRC Client: www.textualapp.com"]) 2015-02-23T23:41:23Z hiyosi joined #scheme 2015-02-23T23:44:41Z koz_ quit (Ping timeout: 250 seconds) 2015-02-23T23:47:38Z ASau quit (Remote host closed the connection) 2015-02-23T23:50:22Z badkins joined #scheme 2015-02-23T23:56:13Z adu joined #scheme 2015-02-23T23:58:54Z badkins_ joined #scheme