00:00 (join) evhan 00:38 (join) rbarraud_ 00:38 (quit) rbarraud: Read error: No route to host 00:47 (quit) rbarraud_: Remote host closed the connection 00:47 (join) rbarraud_ 00:59 (join) rbarraud__ 00:59 (quit) rbarraud_: Ping timeout: 252 seconds 01:23 (quit) asumu: Read error: Connection reset by peer 02:13 (quit) jonrafkind: Ping timeout: 272 seconds 02:16 (quit) rbarraud__: Read error: Connection reset by peer 02:16 (join) rbarraud__ 02:34 (quit) rbarraud__: Remote host closed the connection 02:34 (join) rbarraud__ 02:49 (quit) rbarraud__: Remote host closed the connection 02:50 (join) rbarraud__ 02:53 (quit) writer: Quit: writer 02:54 (quit) rbarraud__: Remote host closed the connection 02:54 (join) rbarraud__ 03:07 (quit) rbarraud__: Remote host closed the connection 03:08 (join) rbarraud__ 03:30 (join) spidermario 03:42 (quit) rbarraud__: Remote host closed the connection 03:42 (join) rbarraud__ 03:47 (quit) naryl: Ping timeout: 264 seconds 04:01 (join) naryl 04:05 (quit) rbarraud__: Remote host closed the connection 04:06 (join) rbarraud__ 04:16 (quit) rbarraud__: Remote host closed the connection 04:16 (join) rbarraud__ 04:33 (quit) rbarraud__: Remote host closed the connection 04:34 (join) rbarraud__ 04:51 (quit) rbarraud__: Remote host closed the connection 04:52 (join) rbarraud__ 05:16 (quit) rbarraud__: Remote host closed the connection 05:16 (join) rbarraud__ 05:35 (quit) naryl: Ping timeout: 265 seconds 05:40 (join) naryl 06:26 (quit) rbarraud__: Ping timeout: 264 seconds 08:32 (join) fjl 09:48 (nick) Lajla -> pedobear 09:49 (nick) pedobear -> Lajla 10:17 Lajla: How does racket internally perform its TCO? 10:17 Lajla: eli, you seem like the peron that knoweth this 10:36 (join) jeapostrophe 10:37 (quit) jeapostrophe: Client Quit 11:24 (join) dzhus 11:38 jay-mccarthy: Lajla: see line 50 of src/racket/eval.c 11:42 Lajla: jay-mccarthy, not main.c? 11:42 Lajla: eval.c doesn exist 11:43 jay-mccarthy: src/racket/src/eval 11:43 Lajla: .c, that is 11:43 jay-mccarthy: ya 11:44 jay-mccarthy: basically it uses a trampoline and the c stack 11:46 (join) jonrafkind 11:48 Lajla: jay-mccarthy, ahhh 11:48 Lajla: And this is faster or slower than using CPS like i.e chicken? 11:49 jay-mccarthy: the racket vm was not designed as rigorously as some of the faster yet less featureful scheme implementations 11:49 Lajla: jay-mccarthy, ahh 11:49 Lajla: Welken zijn sneller? 11:49 Lajla: Ehh, which are faster* 11:49 Lajla: No idea why I spoke Dutch. 11:49 jay-mccarthy: i'm not sure if you could compare them well 11:49 jay-mccarthy: but here is an benchmark from january: http://www.cs.utah.edu/%7Emflatt/benchmarks-20100126/log3/Benchmarks.html 11:49 Lajla: jay-mccarthy, well, I guess Stalin is faster most would ay. =P 11:50 Lajla: Ahaha, Guille lives up to its reputation 11:51 jay-mccarthy: The Racket VM is based on the stack machine from Dybvig's dissertation: http://www.cs.indiana.edu/~dyb/pubs/3imp.pdf 11:51 jay-mccarthy: He talks about how traditional CPS style compilation optimizes the uncommon case 11:52 jay-mccarthy: He's mostly talking about heap allocation of the continuation closures 11:52 jay-mccarthy: which is not necessarily what chicken does 11:52 Lajla: Hmm 11:52 Lajla: It does seem from that benchmark that native code generators win from SCheme -> C compilers. 11:53 (join) asumu 11:53 jay-mccarthy: imho, the best functional programming language compiler is mlton. its compiler architecture is described here: http://mlton.org/CompilerOverview 11:54 Lajla: jay-mccarthy, how much are Scheme compilation technieques for scheme or ML sutable for call-by-need/name? 11:56 jay-mccarthy: most old compilers like that were basically scheme implementations that had promises, but since the spineless tagless g-machine (http://portal.acm.org/citation.cfm?id=99385&dl=) that has been the new standard 11:57 jay-mccarthy: you really want to read peyton jones for this: http://research.microsoft.com/en-us/um/people/simonpj/papers/papers.html#compiler 11:57 (notice) rudybot: http://tinyurl.com/3xr625b 12:01 Lajla: jay-mccarthy, I guess. 12:01 Lajla: Is he as good as they claim? 12:02 (join) hanDerPeder 12:02 jay-mccarthy: i think he's great 12:02 jay-mccarthy: i may not be a good judge thoug 12:04 Lajla: Ahaha, he named a language Henk 12:21 (join) sstrickl 12:40 (join) carleastlund 12:50 (join) _ryanc_ 12:50 (quit) hanDerPeder: Quit: hanDerPeder 13:13 (quit) naryl: Ping timeout: 252 seconds 13:15 (join) anRch 13:27 (join) naryl 13:46 (join) hanDerPeder 14:20 (quit) asumu: Read error: Connection reset by peer 14:31 (quit) anRch: Quit: anRch 15:55 (join) pavelludiq 15:57 (quit) pavelludiq: Remote host closed the connection 15:57 (join) pavelludiq 16:28 (quit) dzhus: Ping timeout: 264 seconds 16:41 (quit) pavelludiq: Ping timeout: 264 seconds 17:21 (quit) sstrickl: Quit: sstrickl 17:27 (join) rbarraud__ 17:52 (quit) spidermario: Remote host closed the connection 18:39 (quit) emma: Ping timeout: 265 seconds 18:42 (join) jeapostrophe 18:46 (quit) rbarraud__: Read error: Connection reset by peer 18:48 (join) rbarraud 18:57 (join) emma 19:12 (quit) hanDerPeder: Quit: hanDerPeder 19:19 (quit) jeapostrophe: Quit: jeapostrophe 19:22 (quit) emma: Ping timeout: 272 seconds 19:28 (join) emma 19:32 (quit) _ryanc_: Quit: Leaving 19:33 (quit) emma: Ping timeout: 265 seconds 19:36 (join) emma 19:40 (quit) emma: Ping timeout: 240 seconds 19:40 (join) jeapostrophe 19:51 (join) emma 19:52 (quit) carleastlund: Quit: carleastlund 19:56 (quit) emma: Ping timeout: 272 seconds 19:57 (join) hanDerPeder 19:58 (join) emma 20:02 (quit) emma: Ping timeout: 258 seconds 20:08 (quit) jeapostrophe: Quit: jeapostrophe 20:19 (join) emma 20:23 (quit) emma: Ping timeout: 272 seconds 20:32 (join) jeapostrophe 20:36 (quit) jonrafkind: Ping timeout: 264 seconds 20:37 (quit) jeapostrophe: Client Quit 20:45 (join) emma 21:00 (join) jeapostrophe 21:05 (quit) emma: Remote host closed the connection 21:19 (quit) jeapostrophe: Quit: jeapostrophe 21:22 (quit) hanDerPeder: Quit: hanDerPeder 21:40 (join) emma 21:44 (quit) emma: Ping timeout: 265 seconds 21:46 (join) emma 21:54 (quit) emma: Ping timeout: 276 seconds 21:57 (join) shofetim 22:03 (join) hellmage 22:10 (join) emma 22:11 (quit) emma: Read error: Connection reset by peer 22:12 (join) emma 23:02 (join) jeapostrophe 23:06 (quit) jeapostrophe: Client Quit 23:10 (join) jeapostrophe 23:21 (quit) hellmage: Ping timeout: 272 seconds 23:30 (quit) jeapostrophe: Quit: jeapostrophe