00:18 (join) jonrafkind 00:27 (quit) em: Ping timeout: 276 seconds 00:28 (join) em 00:41 (quit) dnolen: Quit: dnolen 00:48 (quit) em: Ping timeout: 250 seconds 01:38 (quit) jeapostrophe: Quit: jeapostrophe 01:41 (quit) ckrailo: Read error: Operation timed out 01:41 (join) ckrailo 01:47 (join) PLT_Notify 01:47 PLT_Notify: racket: master Carl Eastlund * 5582f75 (1 files in 1 dirs): Replaced an outdated reference to syntax-object->datum with syntax->datum. - http://bit.ly/mlWobT 01:47 (part) PLT_Notify 01:49 (join) em 01:58 (join) vu3rdd 01:58 (quit) vu3rdd: Changing host 01:58 (join) vu3rdd 02:01 (quit) realitygrill: Ping timeout: 252 seconds 02:02 (join) realitygrill 02:20 (quit) jonrafkind: Ping timeout: 240 seconds 02:47 (join) realitygrill_ 02:50 (quit) realitygrill: Ping timeout: 240 seconds 02:50 (nick) realitygrill_ -> realitygrill 02:55 (join) masm 03:21 (join) hkBst 03:28 (quit) Fare: Ping timeout: 250 seconds 03:43 (join) Fare 03:56 (quit) ckrailo: Quit: Computer has gone to sleep. 04:00 (join) MayDaniel 04:07 (join) realitygrill_ 04:09 (quit) realitygrill: Ping timeout: 250 seconds 04:09 (nick) realitygrill_ -> realitygrill 04:40 (join) misterncw 05:13 (join) Demosthenes 05:14 (quit) Demosthenes: Client Quit 05:59 (join) EM03 05:59 EM03: is it ever fair to say that a let is just a easier syntax for a lambda? 06:01 (join) lucian 06:09 (join) Kboad 06:09 (join) lucian_ 06:12 (quit) lucian: Ping timeout: 240 seconds 06:14 (quit) Kboad: Quit: Leaving 06:14 (join) Kboad 06:15 (quit) Kboad: Client Quit 06:19 (join) spdegabrielle 06:21 (quit) lucian_: Ping timeout: 246 seconds 06:26 (join) KB 06:26 (nick) KB -> Guest70023 06:29 (quit) spdegabrielle: Quit: Colloquy for iPhone - http://colloquy.mobi 06:30 (quit) Guest70023: Client Quit 06:30 (join) lucian 06:39 (join) spdegabrielle 06:41 bremner_: no, I don't think so. For one thing it would be syntax for lambda+application 06:56 (quit) MayDaniel: Read error: Connection reset by peer 06:57 (join) lucian_ 06:58 (quit) vu3rdd: Remote host closed the connection 07:00 (quit) lucian: Ping timeout: 246 seconds 07:05 (quit) spdegabrielle: Quit: Colloquy for iPhone - http://colloquy.mobi 07:18 (quit) jao: Ping timeout: 255 seconds 07:26 (quit) lucian_: Remote host closed the connection 07:38 (join) mceier 07:42 (quit) Fare: Ping timeout: 240 seconds 07:43 (quit) realitygrill: Quit: realitygrill 07:47 EM03: bremner_: its just a lambda that creates a local definition of the parameters correct? 07:48 bremner_: EM03: a lambda is a function. A let is not. You can implement let using lambda, I agree. 07:49 bremner_: hmm. maybe procedure is better than function here. 07:49 EM03: let is not a procedure? 07:50 bremner_: what happens if you type ((let [(x 1)] x)) 07:50 (join) jeapostrophe 07:51 EM03: does not work bremner_ 07:51 (join) mithos28 07:51 bremner_: that is my point 07:52 EM03: what is let? 07:52 (quit) mithos28: Read error: Connection reset by peer 07:52 (join) mithos28 07:53 bremner_: what is if? 07:53 EM03: a procedure? 07:53 bremner_: hmm. if could be a procedure, unlike let, 07:54 EM03: whats it call if its not a procedure? 07:54 bremner_: I don't know what the official terminology is, but I call things like let "special forms" 07:54 (quit) mithos28: Client Quit 08:01 bremner_: "The scheme programming language" just calls let a "syntactic form" 08:04 (join) mithos28 08:09 (quit) mceier: Quit: leaving 08:12 (quit) masm: Quit: Leaving. 08:16 EM03: ah 08:17 (join) dnolen 08:22 (join) masm 08:44 (quit) mithos28: Read error: Connection reset by peer 08:47 (join) samth_ 09:11 (join) kboad 09:13 (join) vu3rdd 09:13 (quit) vu3rdd: Changing host 09:13 (join) vu3rdd 09:25 (quit) kboad: Read error: Connection reset by peer 09:27 (join) kboad 09:29 (quit) jeapostrophe: Quit: jeapostrophe 09:31 (join) greghead 09:36 (quit) kboad: 09:38 (join) kboad 09:43 (join) ZachBeta 09:48 (join) realitygrill 09:48 _p4bl0: hello :-). 09:49 _p4bl0: I have defined a procedure and I'd like to be able to traverse its s-expression, is that possible with Racket? 09:49 _p4bl0: I'd like something like a procedure->sexp function 09:53 (quit) kboad: 10:03 (join) jeapostrophe 10:07 (quit) jeapostrophe: Client Quit 10:11 (quit) ZachBeta: Quit: Leaving 10:16 (quit) dnolen: Quit: dnolen 10:21 (quit) misterncw: Remote host closed the connection 10:35 hkBst: _p4bl0: procedure->sexp seems to be frowned upon in 1-lisp land 10:36 _p4bl0: hkBst: yep I've been told that on #scheme 10:36 _p4bl0: hkBst: thanks! 10:52 (join) anRch 10:52 (join) carleastlund 10:55 (join) asumu 10:56 (join) sstrickl_ 10:58 (quit) vu3rdd: Remote host closed the connection 11:01 (join) misterncw 11:03 (quit) misterncw: Remote host closed the connection 11:04 (join) RpR 11:08 (join) jeapostrophe 11:13 (join) ckrailo 11:19 (join) dnolen 11:19 (quit) samth_: Ping timeout: 250 seconds 11:35 (join) Fare 11:44 (quit) jeapostrophe: Quit: jeapostrophe 11:50 ohwow: So 11:50 ohwow: hello guys 11:50 ohwow: Does Racket currently have real parallelism? 11:50 ohwow: eg: using all cores 11:52 offby1: _p4bl0: I don't think it's even possible in racket. By the time your program is running, your procedure is just that -- a procedure -- and bears no relation to the code that created it. 11:52 offby1: there _might_ be a way to save the text while you're defining it, and then later retrieve it 11:55 _p4bl0: offby1: actually it seems all modern scheme do it like this 11:55 _p4bl0: offby1: thanks for your anwser :-) 11:55 asumu: ohwow: Take a look at places and futures in the docs. 11:56 (quit) anRch: Quit: anRch 11:56 (join) MayDaniel 11:57 (join) lucian 11:58 ohwow: oh, so futres are really parallel after all, thanks 12:01 (join) dsp_ 12:06 (join) anRch 12:09 (join) jonrafkind 12:11 lucian: ohwow: afaik, they block when called, so just potentially parallel 12:11 (quit) hkBst: Remote host closed the connection 12:23 ohwow: oh :( 12:39 (join) sethalves 12:43 eli: _p4bl0: Do you want this for your *own* functions? If so, then a macro would be easy. 12:45 (quit) anRch: Quit: anRch 12:56 (quit) lucian: Quit: Ex-Chat 12:56 (join) lucian 12:57 bremner_: eli, jonrafkind: FYI http://packages.debian.org/squeeze-backports/racket 12:58 jonrafkind: nice 13:00 eli: bremner_: Ooh, you split it into core and doc... 13:01 jonrafkind: its been that way for years, afaik 13:07 eli: I thought that bremner_ redid things. 13:07 eli: The picky split thing has been headaching a number of distros. 13:13 bremner_: I split off collects from binaries, that might be what you remember. 13:15 (quit) masm: Ping timeout: 246 seconds 13:19 (join) kenjin2201 13:33 bremner_: currently I'm crossing my fingers that collects stay architecture independendant, otherwise building on some architectures will become very challenging. 13:45 (join) martin_hex 13:45 (quit) martinhex: Disconnected by services 13:45 (nick) martin_hex -> martinhex 13:47 (join) masm 14:02 (join) jeapostrophe 14:16 (quit) greghead: Quit: rcirc on GNU Emacs 23.2.1 14:20 (join) anRch 14:30 (join) jrose 14:30 (quit) jrose: Client Quit 14:33 (join) PLT_Notify 14:33 PLT_Notify: racket: master Vincent St-Amour * c55c89a (1 files in 1 dirs): Fix format string in check-requires. 14:33 PLT_Notify: racket: master Vincent St-Amour * 2e3e682 (1 files in 1 dirs): Add documentation for check-requires. 14:33 PLT_Notify: racket: master Vincent St-Amour * b39f217 (1 files in 1 dirs): Add show-requires, which is friendlier on the eyes than check-requires. 14:33 PLT_Notify: racket: master Vincent St-Amour * f24f451 (1 files in 1 dirs): Document show-requires. 14:33 PLT_Notify: racket: master commits 5582f75...f24f451 - http://bit.ly/lVeXq0 14:33 (part) PLT_Notify 14:38 (join) jao 14:40 (quit) dnolen: Ping timeout: 252 seconds 15:14 (join) dnolen 15:20 (quit) anRch: Quit: anRch 15:32 (quit) kenjin2201: Remote host closed the connection 15:42 (join) realitygrill_ 15:44 (quit) realitygrill: Ping timeout: 258 seconds 15:44 (nick) realitygrill_ -> realitygrill 15:48 (quit) lucian: Quit: Ex-Chat 15:49 (join) lucian 15:59 _p4bl0: eli: I don't really *need* it I was just wondering, but I would be interested to see what the macro would look like :-) 16:00 samth: (define-syntax-rule (define-with-source x src-x e) (begin (define x e) (define src-x 'e))) 16:01 _p4bl0: huhu 16:01 _p4bl0: pretty straightforward! 16:01 _p4bl0: thanks ^^ 16:04 DT``: _p4bl0, btw, in emacs lisp, non compiled functions *are* lists: (defun f (x) (+ x 2)) (car (cddr (symbol-function 'f))) -> '(+ x 2). You can also modify the source code with setc[ad]r. 16:05 DT``: and things like (funcall (list 'lambda '(x) '(+ x 2)) 3) work. 16:06 bremner_: of course, emacs lisp is not exactly known for performance ;) 16:08 _p4bl0: DT``: great! I'll have some fun with this 16:09 _p4bl0: (as I already said on #scheme, the whole point is a long running troll on Lisp vs Haskell with a friend ^^) 16:10 DT``: for a Lisp vs Haskell troll, just say the magical word: ``macros''. 16:10 bremner_: template haskell rulz! 16:10 bremner_: ok, it doesn't. 16:12 (join) PLT_Notify 16:12 PLT_Notify: racket: master Vincent St-Amour * fe161a7 (1 files in 1 dirs): List known limitations of with-logging-to-port. 16:12 PLT_Notify: racket: master Vincent St-Amour * 0538f21 (2 files in 2 dirs): Make level a keyword argument for with-logging-to-port. 16:12 PLT_Notify: racket: master Vincent St-Amour * fc705c6 (1 files in 1 dirs): Implement with-logging-to-port in terms of something more general. 16:12 PLT_Notify: racket: master Vincent St-Amour * b86d759 (1 files in 1 dirs): Provide with-intercepted-logging. 16:12 PLT_Notify: racket: master Vincent St-Amour * b71d3cf (1 files in 1 dirs): Fix limitations of with-intercepted-logging. 16:12 PLT_Notify: racket: master Vincent St-Amour * c32efa7 (2 files in 2 dirs): Document with-intercepted-logging. 16:12 PLT_Notify: racket: master commits f24f451...c32efa7 - http://bit.ly/iGnt8z 16:12 (part) PLT_Notify 16:22 (join) CoverSlide 16:25 (quit) dnolen: Ping timeout: 252 seconds 16:29 (quit) MayDaniel: Read error: Connection reset by peer 16:32 (nick) ec|detached -> elliottcable 16:34 (join) dnolen 16:44 (join) PLT_Notify 16:44 PLT_Notify: racket: master Eli Barzilay * c82d8ce (1 files in 1 dirs): Refactor the error handling code, making it more uniform for all error cases. 16:44 PLT_Notify: racket: master Eli Barzilay * 18d40dc (1 files in 1 dirs): Use `post-impure-port' to submit the bugreport, and check the resulting ... 16:44 PLT_Notify: racket: master commits c32efa7...18d40dc - http://bit.ly/kJgetF 16:44 (part) PLT_Notify 16:57 (join) realitygrill_ 16:58 (quit) realitygrill: Ping timeout: 244 seconds 16:58 (nick) realitygrill_ -> realitygrill 17:00 (join) tauntaun 17:02 (join) MayDaniel 17:05 (quit) lucian: Remote host closed the connection 17:12 (join) lucian 17:17 eli: _p4bl0: (Instead of what Sam said, I'd probably use a weak hash table.) 17:22 (join) realitygrill_ 17:23 (quit) realitygrill: Ping timeout: 252 seconds 17:23 (quit) ckrailo: Quit: Leaving... 17:24 (quit) sstrickl_: Quit: sstrickl_ 17:24 (join) ckrailo 17:26 (quit) realitygrill_: Ping timeout: 260 seconds 17:27 (join) realitygrill 17:40 (join) PLT_Notify 17:40 PLT_Notify: racket: master Eli Barzilay * ef915d0 (2 files in 2 dirs): Add a popup question in case there's a captcha challenge. ... - http://bit.ly/mvrLEW 17:40 (part) PLT_Notify 17:41 _p4bl0: eli: if you want to do things right sure, not if the purpose is "can your programming language do THIS?" ;-) 17:57 (quit) carleastlund: Quit: carleastlund 17:57 (join) realitygrill_ 17:57 (quit) realitygrill: Ping timeout: 250 seconds 17:57 (nick) realitygrill_ -> realitygrill 18:02 (join) realitygrill_ 18:03 (quit) realitygrill: Ping timeout: 250 seconds 18:03 (nick) realitygrill_ -> realitygrill 18:13 (quit) jeapostrophe: Quit: jeapostrophe 18:47 (quit) asumu: Remote host closed the connection 18:55 (join) bmp 18:56 (quit) realitygrill: Ping timeout: 252 seconds 18:57 (join) realitygrill 19:02 (quit) jonrafkind: Ping timeout: 260 seconds 19:12 (join) realitygrill_ 19:12 (join) jeapostrophe 19:13 (quit) realitygrill: Ping timeout: 250 seconds 19:13 (nick) realitygrill_ -> realitygrill 19:14 (quit) jeapostrophe: Client Quit 19:20 (quit) dnolen: Ping timeout: 252 seconds 19:20 (quit) masm: Ping timeout: 276 seconds 19:29 (join) jbclements 19:30 (quit) bmp: Remote host closed the connection 19:43 (quit) MayDaniel: Read error: Connection reset by peer 20:07 (quit) CoverSlide: Quit: leaving 20:20 (join) jeapostrophe 20:22 (quit) jeapostrophe: Client Quit 20:24 (quit) ckrailo: Quit: Computer has gone to sleep. 20:29 (quit) eli: Ping timeout: 248 seconds 20:30 (quit) mario-goulart: Remote host closed the connection 20:30 (join) mario-go` 20:52 (join) jeapostrophe 21:00 (quit) jbclements: Quit: jbclements 21:09 (quit) lucian: Quit: Ex-Chat 21:11 (join) lucian 21:12 (join) dnolen 21:22 (quit) lucian: Quit: Ex-Chat 21:28 (quit) jeapostrophe: Quit: jeapostrophe 21:57 (join) Demosthenes 21:58 (join) jeapostrophe 21:59 (join) eli 22:01 (quit) dsp_: Ping timeout: 248 seconds 22:04 (quit) Demosthenes: Ping timeout: 252 seconds 22:14 (join) dsp_ 22:30 (nick) samth -> samth_away 22:57 (quit) jeapostrophe: Quit: jeapostrophe 23:04 (join) jeapostrophe 23:05 (quit) jeapostrophe: Client Quit 23:07 (join) dbarc 23:10 dbarc: quit 23:11 (quit) RpR: Remote host closed the connection 23:13 (quit) dbarc: Quit: Page closed 23:23 (quit) Fare: Ping timeout: 250 seconds 23:26 (join) samth_ 23:27 em: I really love racket. 23:45 (join) jonrafkind 23:49 (quit) samth_: Ping timeout: 250 seconds 23:53 (join) ckrailo