00:13 (join) jonrafkind 00:13 Lajla: ((address emma) (sentence (not (is (extra-clause (unless (want people (read (like this))))))))) 00:21 jonrafkind: thats highly readable 00:28 (quit) b-man_: Remote host closed the connection 00:53 (quit) rbarraud: Read error: Connection reset by peer 00:55 (join) rbarraud 01:13 (quit) rbarraud: Remote host closed the connection 01:14 (join) rbarraud 01:18 (quit) rbarraud: Read error: Operation timed out 01:19 (join) rbarraud 01:32 (join) vu3rdd 02:07 Lajla: jonrafkind, I 02:08 Lajla: 'd say, most would say not. 02:08 Lajla: But that's because they are weaklins 02:08 (quit) jonrafkind: Read error: Operation timed out 03:15 (join) rbarraud_ 03:15 (quit) rbarraud: Ping timeout: 240 seconds 04:00 (quit) hellmage: Remote host closed the connection 04:00 (join) hellmage 04:25 (join) naryl 04:28 naryl: Hello. I have a question about racket. Is there a way to update a module in a running system? 04:29 naryl: For example, I have a running program. I found a bug, fixed it in the source and need to reload the fixed module. Is there a way to do it without restarting the interpreter and the whole system? 04:34 (quit) hellmage: Ping timeout: 265 seconds 04:42 (join) hanDerPeder 04:42 (join) rbarraud__ 04:43 (join) rbarraud 04:44 (quit) rbarraud_: Ping timeout: 276 seconds 04:47 (quit) rbarraud__: Ping timeout: 276 seconds 05:07 (join) rbarraud_ 05:09 (quit) rbarraud: Ping timeout: 240 seconds 05:26 (join) rbarraud__ 05:29 (quit) rbarraud_: Ping timeout: 258 seconds 06:05 (join) jmbr 06:40 (join) hellmage 06:42 (quit) rbarraud__: Remote host closed the connection 06:43 (join) rbarraud__ 07:07 (quit) rbarraud__: Remote host closed the connection 07:44 (quit) clklein: Ping timeout: 265 seconds 07:51 (join) clklein 08:03 (join) b-man_ 08:08 (quit) b-man_: Ping timeout: 276 seconds 08:10 (join) b-man_ 08:13 (quit) mattmight: Ping timeout: 245 seconds 08:27 (quit) rapacity: Ping timeout: 260 seconds 08:28 (join) rapacity 08:33 (quit) rapacity: Ping timeout: 252 seconds 08:35 (join) mattmight 08:40 (join) rapacity 08:45 (quit) rapacity: Remote host closed the connection 08:48 (join) rapacity 09:31 samth: tewk, ping 09:48 naryl: samth: 09:50 samth: naryl, ? 10:08 naryl: Sorry if you seen my question but i'll repeat. 10:08 naryl: Is there a way to load an updated module at runtime? 10:09 samth: take a look at `enter!' in the documentation 10:10 samth: jay-mccarthy, ping 10:10 chandler: rudybot: doc enter! 10:10 rudybot: chandler: your racket sandbox is ready 10:11 rudybot: chandler: no docs for a current binding, but provided by: racket/enter, racket/init 10:11 naryl: ok, did you know google still gives better results if you ask for plt-scheme instead of racket? :) 10:11 chandler: rudybot: eval (require racket/enter) 10:11 chandler: rudybot: doc enter! 10:11 rudybot: chandler: http://docs.plt-scheme.org/reference/enter.html#(form._((lib._racket%2Fenter..rkt)._enter!)) 10:13 naryl: Just what I need. Thank you. 10:36 (join) anRch 10:48 (join) walter 10:48 walter: gello 10:48 walter: i ve got a question 10:48 walter: hello* 10:49 walter: somebody here? 10:49 (nick) walter -> Guest15785 10:49 Guest15785: huhu? 10:49 Guest15785: xD 10:49 Guest15785: (let count((counter 1))(if (> counter 10)(display "fertig!")(begin(display counter)(display "...")(count(+ counter 1))))) 10:50 Guest15785: is count a method? 10:50 (quit) Guest15785: Client Quit 10:51 (join) fjl 10:58 (quit) vu3rdd: Remote host closed the connection 11:14 offby1: racket doesn't (typically) have "methods" 11:15 offby1: just functions, numbers, strings, etc 11:16 offby1: in this case, count is a function -- you're looking at what's called a "named let" 11:16 offby1: oh, he left :-| 11:18 (nick) offby1 -> offby2 11:18 (nick) offby2 -> offby1 11:20 (quit) hanDerPeder: Ping timeout: 276 seconds 11:31 (join) sstrickl 11:34 (quit) hellmage: Ping timeout: 276 seconds 11:56 (quit) anRch: Quit: anRch 12:10 (join) jonrafkind 12:43 (join) anRch 12:51 (join) writer 12:58 (join) vu3rdd 13:36 (quit) jao: Ping timeout: 252 seconds 13:45 (join) shofetim 13:45 (join) jeapostrophe 13:52 (join) jao 13:57 (quit) anRch: Quit: anRch 14:18 (quit) jeapostrophe: Quit: jeapostrophe 14:20 (quit) writer: Quit: writer 14:43 (join) jeapostrophe 15:04 (quit) jeapostrophe: Quit: jeapostrophe 15:31 (part) shofetim: "ERC Version 5.3 (IRC client for Emacs)" 15:31 (join) shofetim 15:40 (join) jeapostrophe 15:41 (quit) jeapostrophe: Client Quit 16:03 clklein: What's the name of the parameter controlled by the "Output Style" option in DrRacket's language selection dialog? 16:06 (quit) vu3rdd: Remote host closed the connection 16:17 (quit) b-man_: Remote host closed the connection 16:34 samth: clklein, there isn't really one, i think 16:35 samth: but print-as-expression is part of it 16:36 clklein: You mean it sets print-as-expression and also sets stuff you can't otherwise set? 16:39 samth: no, i mean print-as-expression controls the 'construct-style printing' setting 16:40 samth: and the display vs write setting is basically chosen by calling one of them 16:40 samth: although you can change 'current-print' 16:50 (quit) shofetim: Quit: ERC Version 5.3 (IRC client for Emacs) 17:03 (join) tonyg 17:12 (join) hanDerPeder 17:26 tewk: samth: pong 17:29 samth: tewk, i was going to ask you the question i asked on the list 17:29 samth: but also, is what i said about remembered sets right? 17:31 tewk: Yes 17:31 tewk: more precise remembered sets require more frequent and precise write barriers 17:36 samth: ah, ok 17:36 samth: so that seems like it will add a lot of additonal overhead to minor collections 17:38 samth: does the write barrier record if the write pointed to the nursery? 17:48 tewk: We would also have to instrument all the c code with write barriers. 17:50 samth: right, i understand why you don't do that 17:50 tewk: whether it pointed to the nursery isn't helpful to our current write barrier, since only the first write to a page causes a page protect trap, we don't get trapped for subsequent writes to a unprotected page. 17:51 samth: ah, that makes sense 17:51 samth: so every pointer in every mutated page has to be traced on every minor collection? 17:51 tewk: yes 17:52 tewk: Matthew made a very good point to me yesterday. 17:53 tewk: He said functional code may have few mutations, but the manner in which that functional code is compiled may produce lots of mutations. 17:54 samth: that's certainly true for haskell-style code 17:54 (quit) hanDerPeder: Quit: hanDerPeder 17:54 tewk: mutation at the lowest levels is often needed for performance. 17:56 tewk: fine grain write barrier and remembered sets, might be a win for us. 17:56 tewk: Unfortunately the cost of performing that experiment is really big. 18:09 samth: yes, 18:09 samth: first we'd want to rewrite a *lot* of the existing runtime out of C 18:09 chandler: I wonder if anyone's done work on not tenuring frequently-modified objects. 18:11 tewk: chandler: do you mean popular objects. Suns Garbage First paper talks about that optimzation 18:13 chandler: I'm not sure that's the same thing as popular objects, at least not in a mostly-functional environment. 18:15 jonrafkind: felix talked about some popular objects in larceny at one point 18:15 samth: tewk, chandler, Felix Klock has done work with popular objects in his collector 18:15 jonrafkind: heh 18:16 chandler: Perhaps I'm not understanding what you mean by "popular objects". 18:17 chandler: As I understand it, a popular object may be infrequently or never modified. 18:17 chandler: On the other hand, an object that doesn't qualify as popular may be very frequently modified. 18:18 jonrafkind: i thought popular just meant it had a lot of links to it from other objects 18:19 chandler: That's what I thought too, so I'm not sure why it's (directly) relevant to what I asked. 18:21 tewk: I was confused, don't listen to me. 18:22 chandler: Oh. I know only a little about modern garbage collectors, so I figured that I was missing something. 18:27 (quit) sstrickl: Quit: sstrickl 18:31 (join) jeapostrophe 19:20 (quit) tonyg: Quit: leaving 19:20 (join) tonyg 19:34 (join) writer 20:05 (quit) tonyg: Ping timeout: 272 seconds 20:06 (join) rbarraud 20:28 (quit) rbarraud: Ping timeout: 260 seconds 20:41 (join) rbarraud 21:03 (quit) jonrafkind: Ping timeout: 265 seconds 21:04 (quit) jao: Ping timeout: 240 seconds 21:09 (quit) jeapostrophe: Quit: jeapostrophe 21:19 (join) Guest2330 21:21 (quit) Guest2330: Remote host closed the connection 21:21 (join) Guest2330 21:24 (nick) Guest2330 -> jao 21:32 (quit) rbarraud: Ping timeout: 255 seconds 21:54 (join) tonyg 22:07 (quit) jao: Ping timeout: 255 seconds 22:16 (quit) writer: Ping timeout: 276 seconds 22:27 (join) jeapostrophe 22:35 (quit) jeapostrophe: Quit: jeapostrophe 22:54 (join) rbarraud 23:10 (quit) rbarraud: Remote host closed the connection 23:10 (join) rbarraud 23:27 (quit) rbarraud: Quit: Konversation terminated! 23:27 (join) rbarraud 23:34 (quit) tonyg: Ping timeout: 245 seconds 23:36 (join) jao 23:37 (quit) rbarraud: Quit: Konversation terminated! 23:38 (join) rbarraud 23:39 (join) shofetim 23:44 (quit) rbarraud: Read error: Connection reset by peer 23:47 (quit) jao: Ping timeout: 255 seconds 23:55 (join) jeapostrophe 23:59 (join) jao