00:15 (quit) jeapostrophe: Ping timeout: 264 seconds 00:15 (join) Myk267 00:16 (join) dnolen 00:16 (join) adu 00:22 (quit) stchang: Read error: Operation timed out 00:30 (join) stchang 00:37 (nick) Fare -> Fare_afk 00:48 (quit) Myk267: Remote host closed the connection 00:53 (join) Myk267 01:02 (quit) Kaylin: Read error: Connection reset by peer 01:09 (join) Demosthenes 01:11 (join) Demosthenex 01:20 (quit) dnolen: Ping timeout: 245 seconds 01:33 (quit) jeremyheiler: Quit: Computer has gone to sleep. 01:50 (quit) Demosthenex: Quit: leaving 01:50 (quit) Demosthenes: Quit: leaving 01:55 (quit) yoklov: Quit: bye! 01:55 (join) jesyspa 01:57 jonrafkind: hwo do you force line breaks in a @title in scribble? 01:59 adu <3 scribble 02:17 (join) RacketCommitBot 02:17 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/TYZUzA 02:17 RacketCommitBot: [racket/master] Improve docs for exn:fail:contract:blame - Asumu Takikawa 02:17 (part) RacketCommitBot 02:29 (quit) jonrafkind: Ping timeout: 264 seconds 02:54 (join) hkBst 02:54 (quit) hkBst: Changing host 02:54 (join) hkBst 03:11 (join) RacketCommitBot 03:11 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/OOddPg 03:11 RacketCommitBot: [racket/master] Reference: fix doc typos - Asumu Takikawa 03:11 (part) RacketCommitBot 03:41 (join) bitonic 03:41 (part) anttih 03:51 (quit) jacius: Remote host closed the connection 03:59 (quit) bitonic: Remote host closed the connection 04:04 (quit) adu: Quit: adu 04:20 (join) noam 04:41 (join) vu3rdd 04:41 (quit) vu3rdd: Changing host 04:41 (join) vu3rdd 04:48 (quit) Shvillr: Ping timeout: 255 seconds 04:49 (join) Shvillr 05:01 (quit) jyc: Read error: Connection reset by peer 05:10 (quit) stchang: Read error: Operation timed out 05:10 (join) stchang 05:11 (quit) danking: Ping timeout: 250 seconds 05:12 (join) danking 05:28 (join) bitonic 05:47 (join) noelw 05:47 (quit) noelw: Remote host closed the connection 05:48 (join) noelw 06:04 (join) soegaard 06:06 (quit) rbarraud: Read error: Connection reset by peer 06:06 (join) rbarraud 06:20 (join) wubino 06:27 (join) cdidd 06:50 (quit) cdidd: Ping timeout: 244 seconds 06:51 (join) cdidd 06:58 (quit) rbarraud: Ping timeout: 244 seconds 07:10 (quit) cdidd: Read error: Connection reset by peer 07:15 (join) cdidd 07:46 (join) antithesis 07:59 (quit) Shviller: Read error: Connection reset by peer 07:59 (join) Shviller 08:25 (join) jeapostrophe 08:25 (quit) jeapostrophe: Changing host 08:25 (join) jeapostrophe 08:33 (quit) wubino: Quit: Leaving 08:35 (join) Noova 08:38 (quit) jeapostrophe: Ping timeout: 244 seconds 08:39 Noova: Hi, someone can tell me if I can Execute and Write in a ".exe" file at the same time with DrRacket ? 08:39 (quit) karswell: Remote host closed the connection 08:40 (join) karswell 08:45 (quit) vu3rdd: Ping timeout: 244 seconds 08:50 (join) jeapostrophe 08:50 (quit) jeapostrophe: Changing host 08:50 (join) jeapostrophe 08:52 (join) masm 08:54 soegaard: Noova: Does Windows allow this (in any programming language)? 08:55 (quit) Noova: Ping timeout: 245 seconds 08:57 (quit) jeapostrophe: Ping timeout: 265 seconds 09:07 Cryovat: Whatever his use cae was, it sounds weird 09:11 (quit) aidy: Remote host closed the connection 09:14 (quit) hkBst: Remote host closed the connection 09:14 (join) hkBst 09:14 (quit) hkBst: Changing host 09:14 (join) hkBst 09:38 (join) Kaylin 09:50 (join) dnolen 09:51 (quit) Kaylin: Quit: Leaving. 09:52 (quit) soegaard: Quit: soegaard 10:06 (join) gf3 10:10 (join) vu3rdd 10:10 (quit) vu3rdd: Changing host 10:10 (join) vu3rdd 10:23 (join) soegaard 10:29 (quit) gf3: Ping timeout: 246 seconds 10:31 (join) gf3 10:32 (join) jeremyheiler 10:41 (join) mceier 10:43 (join) nilyaK 10:53 (quit) noam: Ping timeout: 265 seconds 10:57 (join) carleastlund 11:09 (join) noam 11:11 (join) anRch 11:15 (quit) dnolen: Ping timeout: 265 seconds 11:20 (join) hash_table 11:21 (quit) hkBst: Quit: Konversation terminated! 11:22 (join) jonathansizz 11:24 (join) getpwnam 11:34 jesyspa: I'm implementing a programming language and am currently thinking about how to handle expressions. Would using an expression class and then subtyping things like constant, function call, variable lookup, etc. make sense, or does Racket offer a more suitable facility? 11:36 (quit) noelw: Quit: noelw 11:36 stamourv: jesyspa: Depending on what you're trying to do, you may want to check out Redex. 11:37 stamourv: It's great for experimenting with languages. 11:37 stamourv: But if you're trying to build an actual compiler, it may not be the best choice. 11:38 jesyspa: Thanks, will take a look. I'm trying to build a compiler from a custom language to C++. 11:38 bremner: unusual choice of target 11:40 jesyspa: I'm trying to keep the code emitter decoupled enough to be able to change it later. Might even switch to just using the Racket syntax manipulation features. 11:42 stamourv: jesyspa: To go back to your AST representation question, objects will work fine. 11:42 stamourv: Structs too. 11:43 jesyspa: Alright, thanks. 11:58 soegaard: Even syntax-objects :-) 11:59 (quit) hyko: Read error: Connection reset by peer 11:59 (join) hyko 12:05 (join) jonrafkind 12:05 (quit) jonrafkind: Changing host 12:05 (join) jonrafkind 12:05 (quit) em: Ping timeout: 246 seconds 12:09 (join) jeapostrophe 12:11 (join) em 12:11 jesyspa: soegaard: Could you expand on that a little, please? :) 12:12 (quit) karswell: Remote host closed the connection 12:13 soegaard: Syntax-objects are used to represent syntax. If you use the built-in lexer/parser it is easy to store and save source location in the syntax-objects. Other properties can be saved as syntax-properties. 12:14 (quit) jeapostrophe: Ping timeout: 246 seconds 12:14 soegaard: However it might be cleaner to use normal structs. 12:15 soegaard: It is mighty convenient to use syntax-case and friends though - but it is very easy to loose syntax properties, if one is not careful. 12:15 (quit) jonathansizz: Ping timeout: 244 seconds 12:16 (quit) anRch: Quit: anRch 12:16 (quit) hash_table: Ping timeout: 245 seconds 12:16 (quit) getpwnam: Ping timeout: 240 seconds 12:22 (join) karswell 12:24 (quit) jrslepak: Quit: This computer has gone to sleep 12:41 jesyspa: Hmm, alright, I'll keep it in mind. I think I should make it work that way eventually, but I'd like to get into the nitty-gritty of writing a compiler first. 12:48 (join) Fare 12:49 (quit) Fare: Client Quit 12:52 (join) noelw 12:54 (quit) noelw: Client Quit 12:55 (join) noelw 12:59 (join) adu 13:01 (quit) noelw: Quit: noelw 13:02 (join) jrslepak 13:04 (join) jacius 13:04 (join) MayDaniel 13:07 (quit) bitonic: Remote host closed the connection 13:17 (join) bitonic 13:18 (quit) bitonic: Remote host closed the connection 13:19 (join) bitonic 13:19 (quit) bitonic: Remote host closed the connection 13:20 (join) bitonic 13:21 (quit) bitonic: Remote host closed the connection 13:21 (join) bitonic 13:22 (quit) vu3rdd: Remote host closed the connection 13:24 (quit) bitonic: Remote host closed the connection 13:33 (join) bitonic 13:37 (quit) bitonic: Remote host closed the connection 13:37 (join) bitonic 13:37 (quit) bitonic: Remote host closed the connection 13:38 (join) bitonic 13:39 (quit) bitonic: Remote host closed the connection 13:39 (join) bitonic 13:39 (quit) bitonic: Remote host closed the connection 13:40 (join) bitonic 13:42 (quit) bitonic: Remote host closed the connection 13:42 (join) bitonic 13:47 (quit) bitonic: Remote host closed the connection 13:47 (join) bitonic 13:51 (quit) bitonic: Remote host closed the connection 14:29 (join) Fare 14:38 (quit) nilyaK: Quit: Leaving. 15:00 (quit) karswell: Read error: Connection reset by peer 15:11 (join) karswell 15:20 (join) jeapostrophe 15:20 (quit) jeapostrophe: Changing host 15:20 (join) jeapostrophe 15:25 (quit) adu: Quit: adu 15:29 (join) aidy 15:37 (join) jonathansizz 15:37 (join) getpwnam 15:38 (join) hash_table 15:43 (quit) jeapostrophe: Ping timeout: 245 seconds 15:55 (join) RacketCommitBot 15:55 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/macgnQ 15:55 RacketCommitBot: [racket/master] Fix doc typos - Asumu Takikawa 15:55 (part) RacketCommitBot 16:06 (join) yoklov 16:07 yoklov: how much overhead does match have? any compared to the equivalent cond/let statement? 16:07 (join) jeapostrophe 16:07 (quit) jeapostrophe: Changing host 16:07 (join) jeapostrophe 16:09 stamourv: yoklov: Not much, I believe. `match' compiles down to `cond', so most of the action happens at expansion time. 16:10 asumu: match might even be faster in some cases. I notice that it uses unsafe list operations if it can show the thing is a list, for example. 16:11 yoklov: hm, interesting 16:11 asumu: (haven't tried to any experiments to see this myself, so I don't know) 16:11 yoklov: yeah, it's a performance critical piece of code, so i really should do some benchmarks 16:12 yoklov: well, performance critical within this program, at least. 16:15 jonrafkind: how do you split a @title into multiple lines in scribble? 16:15 jonrafkind: (other than hacks like add spaces) 16:22 aidy: How would one go about using racket to at first generate a fairly 1-to-1 conversion from s-expressions to say, C, and afterwards add macro functionality too? 16:23 (quit) antithesis: Quit: antithesis 16:24 soegaard: aidy: Do you mean something like this? https://www.cs.indiana.edu/cgi-pub/c311/lib/exe/fetch.php?media=parenthec.pdf 16:24 rudybot: http://tinyurl.com/6rj26oa 16:26 (quit) maahes: Read error: Operation timed out 16:33 stamourv: aidy: jonrafkind may know something about that. 16:34 jonrafkind: macros for C? hopeless 16:34 aidy: soegaard: not entirely, this is more like what I was thinking about: http://voodoo-slide.blogspot.be/2010/01/amplifying-c.html 16:35 aidy: or even http://ompldr.org/vZW1tNQ 16:36 aidy: not sure if that's a silly idea though 16:50 aidy: jonrafkind: would it still be hopeless for a C-with-list-syntax? 16:52 (quit) MayDaniel: Read error: Connection reset by peer 17:03 yoklov: i don't see why it would be that hard 17:03 yoklov: there are plenty of scheme->c compilers 17:03 yoklov: and this is notably simpler 17:10 yoklov: is there any way to ask the macro stepper to expand a particular form? 17:10 yoklov: and not, say, the entire file? 17:10 yoklov: or to skip to where it starts expanding it? 17:15 (quit) jesyspa: Quit: leaving 17:17 (join) anRch 17:21 (quit) jrslepak: Quit: This computer has gone to sleep 17:36 stamourv: yoklov: You can change the macro hiding setting in the pane at the bottom. 17:36 stamourv: s/setting/settings/ 17:38 (quit) karswell: Read error: Connection reset by peer 17:41 (join) jrslepak 17:46 (quit) jeapostrophe: Ping timeout: 240 seconds 17:48 (join) karswell 17:48 (quit) mceier: Quit: leaving 17:58 (quit) jrslepak: Quit: This computer has gone to sleep 18:03 jonrafkind: aidy, the issue is that C is context sensitive 18:03 jonrafkind: i have a macro processor for non-s-expression syntaxes but it would be hard to make it work for C 18:03 jonrafkind: if you are willing to change the syntax a bit (which I guess you are) then you could do something like var x:y; where x is the name and y is the type 18:07 (quit) yoklov: Quit: computer sleeping 18:20 (quit) anRch: Quit: anRch 18:24 (join) yoklov 18:28 (quit) soegaard: Quit: soegaard 18:30 (quit) yoklov: Quit: computer sleeping 18:51 (quit) Fare: Ping timeout: 265 seconds 18:52 (join) jrslepak 18:54 (join) jsnikeri` 18:57 jsnikeri`: Hi all. Why are the internal definitions wrapped in a local expression here: http://docs.racket-lang.org/continue/index.html#%28part._.Advanced_.Control_.Flow%29 18:57 rudybot: http://tinyurl.com/6pm4mvg 18:58 jsnikeri`: Couldn't you just define those functions internally? 18:58 jonrafkind: yea 18:58 jonrafkind: no reason to use local there. 19:00 jsnikeri`: When would you need to use a local? 19:03 jonrafkind: at this point never, it predated the mixing of internal definitions and expressions. only the teaching languages still use local 19:03 jonrafkind: even before mixing definitions and expressions i never used local becuase you were always able to make internal definitions 19:04 jsnikeri`: jonrafkind: Ah, OK. Thanks. Should I prefer internal definitions to 'let'? 19:04 jonrafkind: yea 19:04 jonrafkind: let is still useful if you need to create a definition context. `begin' should have done that but its too late to change it now 19:05 jsnikeri`: jonrafkind: Interesting. Thanks for the background 19:07 (join) yoklov 19:10 (quit) jsnikeri`: Ping timeout: 246 seconds 19:23 (quit) carleastlund: Quit: carleastlund 19:27 (join) bitonic 19:30 (quit) bitonic: Remote host closed the connection 19:30 (join) bitonic 19:31 (quit) bitonic: Remote host closed the connection 19:36 (join) dnolen 19:37 (quit) cdidd: Remote host closed the connection 19:37 (quit) yoklov: Quit: computer sleeping 19:40 (quit) masm: Quit: Leaving. 19:41 (quit) jacius: Remote host closed the connection 19:42 (join) masm 19:55 (quit) jrslepak: Quit: This computer has gone to sleep 20:01 (join) maahes 20:04 (join) yoklov 20:12 (quit) yoklov: Quit: computer sleeping 20:12 (quit) masm: Quit: Leaving. 20:32 (join) jeapostrophe 20:32 (quit) jeapostrophe: Changing host 20:32 (join) jeapostrophe 20:35 (join) bitonic 20:36 (quit) surrounder: Quit: "latuh" 20:36 (join) surrounder 20:43 (quit) surrounder: Quit: "latuh" 20:44 (join) surrounder 20:49 (quit) bitonic: Remote host closed the connection 20:49 (join) bitonic 20:55 (quit) surrounder: Quit: "latuh" 20:55 (join) surrounder 20:56 (join) RacketCommitBot 20:56 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/hc__Lw 20:56 RacketCommitBot: [racket/master] typo in error docs - Robby Findler 20:56 (part) RacketCommitBot 20:59 (quit) surrounder: Client Quit 21:00 (join) surrounder 21:05 (join) jrslepak 21:12 (quit) bitonic: Remote host closed the connection 21:24 (join) yoklov 21:50 (quit) jrslepak: Quit: This computer has gone to sleep 22:06 ozzloy: e 22:06 (quit) yoklov: Quit: computer sleeping 22:09 (quit) jeapostrophe: Read error: Operation timed out 22:11 (join) yoklov 22:21 (join) jacius 22:54 (join) jeapostrophe 22:54 (quit) yoklov: Quit: computer sleeping 22:55 (join) Kaylin 23:26 (join) vu3rdd 23:26 (quit) vu3rdd: Changing host 23:26 (join) vu3rdd