00:02 (join) em 00:04 (quit) mye__: Read error: Connection reset by peer 00:06 (quit) jeapostrophe: Ping timeout: 272 seconds 00:35 (quit) nilyaK: Quit: Leaving. 00:42 (quit) scott_: Quit: Leaving 00:58 (quit) Fare: Ping timeout: 260 seconds 00:58 (join) jakk 01:16 (quit) mceier: Quit: leaving 01:32 (join) jeapostrophe 01:32 (quit) jeapostrophe: Changing host 01:32 (join) jeapostrophe 01:45 (quit) jeapostrophe: Ping timeout: 260 seconds 01:47 (quit) jackhammer2022: Read error: Connection reset by peer 01:49 (quit) jao: Ping timeout: 260 seconds 01:54 (join) nilyaK 02:01 (join) jesyspa 02:04 (quit) nilyaK: Quit: Leaving. 02:23 (join) gciolli 02:25 (quit) arbn: Read error: Connection reset by peer 02:26 (join) arbn 02:27 (join) mceier 02:38 (quit) bremner: Ping timeout: 276 seconds 02:48 (join) bremner 02:48 (quit) bremner: Changing host 02:48 (join) bremner 03:23 (join) djcoin 03:24 (quit) jonrafkind: Ping timeout: 240 seconds 04:14 (join) MightyFoo 04:16 (join) Jeanne-Kamikaze 04:25 (quit) Daemmerung: Read error: Connection reset by peer 04:26 (join) Daemmerung 04:45 Shambles_: Some of you might find this amusing. I'm not sure. I'm teaching someone programming, starting with Python, mostly because I want them to have to learn to use good naming and proper indention before I give them something more freeform. 04:46 Shambles_: Recursion didn't phase them even the slightest. However, they're having a lot of trouble understanding the difference between assignment and equality, and I don't mean the symbols, I mean the concept. They keep thinking equality is necessarily permanent, i.e. that everything is immutable. They seem to be prone to 'forget' what they appear to understand about it too. 04:47 Shambles_: Not what I expected. 04:50 (join) bitonic 04:54 (join) Shambles_1 04:55 (quit) Shambles_: Ping timeout: 244 seconds 04:57 (nick) Shambles_1 -> Shambles_ 04:58 (join) Shambles_ 05:01 (quit) bitonic: Remote host closed the connection 05:04 (join) bitonic 05:36 (quit) arbn: Read error: Connection reset by peer 05:37 (join) arbn 05:47 (quit) bitonic: Ping timeout: 240 seconds 05:54 (quit) Jeanne-Kamikaze: Quit: Did you hear that ? 06:25 (quit) em: Ping timeout: 244 seconds 06:27 (join) em 06:44 (join) bitonic 06:45 (join) masm 06:55 bremner: should have started them with Oz ;) 07:10 Cryovat: Shambles_: I guess "everything is immutable" would be correct in some languages :P 07:26 Cryovat: Hmm 07:26 Cryovat: Sudden discovery 07:26 Cryovat: The pipe character can be abused to make some really horrible function names :o 07:49 (join) Jeanne-Kamikaze 08:10 (quit) arbn: Read error: Connection reset by peer 08:13 (join) arbn 08:19 (join) jeapostrophe 08:57 (join) getpwnam 08:58 (join) hash_table 09:00 (quit) arbn: Read error: Connection reset by peer 09:00 (join) arbn 09:05 (quit) jrslepak: Quit: What happened to Systems A through E? 09:21 (quit) jeapostrophe: Ping timeout: 268 seconds 09:33 (quit) hash_table: Ping timeout: 240 seconds 09:33 (quit) getpwnam: Ping timeout: 240 seconds 09:58 (quit) mceier: Quit: leaving 10:09 (quit) Nisstyre-laptop: Remote host closed the connection 10:12 (join) jeapostrophe 10:12 (quit) jeapostrophe: Changing host 10:12 (join) jeapostrophe 10:22 (join) anRch 10:46 stamourv: Shambles_: I'm not surprised. 10:46 stamourv: For someone familiar with algebra (e.g. a good high schooler), mutation is a very odd thing. 10:48 (join) getpwnam 10:48 (join) hash_table 11:03 (join) mceier 11:05 (quit) mceier: Client Quit 11:06 (join) mceier 11:13 cky: Shambles_: Try thinking in terms of static single assignment, or datoms (a la Datomic), or anything with a timestamping component. 11:14 cky: Shambles_: Then, variables have such-and-such value _as of_ a given time. 11:15 cky: Shambles_: What I like about thinking with datoms is that (in Datomic) you can get back the value at a previous time. This makes everything immutable; it's just a matter of whether you're looking at the current snapshot or a past one. 11:23 stamourv: cky: I see you mention Datomic. I've heard of it, but haven't really looked into it. What is it for? 11:24 (quit) anRch: Quit: anRch 11:25 (join) nilyaK 11:25 (quit) Shambles_: Quit: Leaving. 11:30 cky: stamourv: I think of it as like "git for database systems". Each transaction is like a git commit: it doesn't overwrite previous commits, and you can get a snapshot of the data "as of a specific transaction". 11:30 cky: stamourv: So everything is immutable, and it has an architecture that allows highly concurrent reads as a result. 11:30 (join) MayDaniel 11:31 stamourv: cky: Cool. Sounds a bit like the temporal databases that were all the rage in the 90s. 11:31 cky: stamourv: It's different from most database systems in that all the smarts are in "peers"; the only "server" as such is the transactor, which is used to enforce integrity constraints. Peers read from the datastore directly, whereas the transactor has write access too. (There are no concurrent writes---this is Datomic's main bottleneck.) 11:31 cky: *nods* 11:32 stamourv: Have you used it? 11:33 cky: Not yet. I actually...want to see if I can use it from Racket. :-P 11:33 stamourv: What kind of interface does it provide? 11:34 cky: Its primary (most featureful) API is in Clojure, since Datomic's written in Clojure. 11:34 (quit) jschuster: Ping timeout: 246 seconds 11:34 cky: So, yes, I'd have to implement some kind of Racket<->Clojure interop if I want to go that route. 11:34 cky: Recently they've announced a REST API that's more lightweight but usable from any language. 11:35 stamourv: That sounds easier. 11:35 cky: Yes. :-) 11:42 (join) jschuster 11:58 (join) anRch 12:01 (join) jao 12:01 (quit) jao: Changing host 12:01 (join) jao 12:02 (quit) nilyaK: Quit: Leaving. 12:28 MightyFoo: night all 12:28 (quit) MightyFoo: Quit: WeeChat 0.3.8 12:30 (quit) anRch: Quit: anRch 12:35 (join) Nisstyre-laptop 12:40 (join) jonrafkind 12:40 (quit) jonrafkind: Changing host 12:40 (join) jonrafkind 12:49 (quit) jakk: Remote host closed the connection 12:50 (quit) cdidd: Ping timeout: 276 seconds 12:51 (quit) Nisstyre-laptop: Remote host closed the connection 12:53 (join) carleastlund 13:06 (quit) arbn: Read error: Connection reset by peer 13:06 (join) arbn 13:24 (join) Shambles_ 13:24 (part) Shambles_ 13:24 (join) Shambles_ 13:26 (quit) djcoin: Quit: WeeChat 0.3.7 13:35 (quit) jeapostrophe: Ping timeout: 244 seconds 13:35 (join) jeapostrophe 13:35 (quit) jeapostrophe: Changing host 13:35 (join) jeapostrophe 13:37 (quit) carleastlund: Quit: carleastlund 13:38 (join) Nisstyre-laptop 13:54 (join) anRch 14:02 (join) RacketCommitBot 14:02 RacketCommitBot: [racket] plt pushed 6 new commits to master: http://git.io/KhjfXA 14:02 RacketCommitBot: [racket/master] Fix unstable/logging to work with the new logging system. - Vincent St-Amour 14:02 RacketCommitBot: [racket/master] Fix OC for new logging system. - Vincent St-Amour 14:02 RacketCommitBot: [racket/master] Allow launching OC when it's already running. - Vincent St-Amour 14:02 (part) RacketCommitBot 14:06 (quit) Nisstyre-laptop: Remote host closed the connection 14:08 (join) Aune 14:15 (quit) bitonic: Remote host closed the connection 14:35 (join) Znudzon 14:36 (quit) DGASAU: Remote host closed the connection 14:37 (join) DGASAU 14:38 (quit) acarrico: Ping timeout: 240 seconds 14:40 (quit) jonrafkind: Ping timeout: 244 seconds 14:49 (join) djcoin 14:50 (quit) anRch: Quit: anRch 14:54 (join) acarrico 14:57 (join) hyko- 14:57 (quit) dsantiago: *.net *.split 14:57 (quit) jrslepak_neu: *.net *.split 14:57 (quit) hyko: *.net *.split 14:57 (quit) benatkin: *.net *.split 14:58 (join) jrslepak_neu 14:58 (join) benatkin 15:00 (join) dsantiago 15:01 (quit) Daemmerung: Quit: Smoove out. 15:05 (join) jonrafkind 15:08 (quit) mceier: Ping timeout: 244 seconds 15:19 (join) RacketCommitBot 15:19 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/aZOzOA 15:19 RacketCommitBot: [racket/master] add `current-compiled-file-roots', PLTCOMPILEDROOTS, and -R/--compiled - Matthew Flatt 15:19 RacketCommitBot: [racket/master] fix default logging levels for stderr and syslog - Matthew Flatt 15:19 (part) RacketCommitBot 15:28 (join) mceier 15:44 (quit) MayDaniel: Read error: Connection reset by peer 15:51 (join) nilyaK 16:09 (quit) Shvillr: Read error: Connection reset by peer 16:09 (join) Shvillr 16:22 (quit) Jeanne-Kamikaze: Quit: Did you hear that ? 16:22 (join) Jeanne-Kamikaze 16:31 (quit) getpwnam: Ping timeout: 245 seconds 16:32 (quit) hash_table: Ping timeout: 245 seconds 16:38 (quit) acarrico: Ping timeout: 276 seconds 16:43 (join) bitonic 16:51 (join) acarrico 17:03 (quit) jesyspa: Quit: leaving 17:04 (quit) arbn: Read error: Connection reset by peer 17:05 (join) arbn 17:06 (quit) bitonic: Ping timeout: 268 seconds 17:20 (join) getpwnam 17:21 (join) hash_table 17:22 (quit) nilyaK: Quit: Leaving. 17:56 (quit) Jeanne-Kamikaze: Quit: Did you hear that ? 17:56 (join) dzhus 18:00 (quit) Nisstyre: Read error: Connection reset by peer 18:02 (join) Nisstyre 18:04 (quit) SHODAN: Quit: No Ping reply in 180 seconds. 18:04 (join) SHODAN 18:10 (quit) Sonder: Quit: L?mnar 18:18 (quit) jeapostrophe: Ping timeout: 255 seconds 18:27 (quit) gciolli: Quit: Leaving. 18:39 (quit) jonrafkind: Ping timeout: 272 seconds 18:47 (quit) djcoin: Quit: WeeChat 0.3.7 19:07 (quit) Nisstyre: Remote host closed the connection 19:08 (quit) jao: Remote host closed the connection 19:14 (join) jao 19:14 (quit) jao: Changing host 19:14 (join) jao 19:15 (quit) arbn: Read error: Connection reset by peer 19:16 (join) arbn 19:18 (join) dnolen 19:32 (quit) Aune: Quit: L?mnar 19:37 (join) nilyaK 19:47 (quit) dzhus: Read error: Operation timed out 19:55 (join) Aune 19:55 (join) Nisstyre-laptop 19:57 (quit) masm: Quit: Leaving. 19:57 (join) Fare 20:07 (join) RacketCommitBot 20:07 RacketCommitBot: [racket] plt pushed 3 new commits to master: http://git.io/oL0Lzw 20:07 RacketCommitBot: [racket/master] add `xml/xexpr' - Matthew Flatt 20:07 RacketCommitBot: [racket/master] scribble HTML: add `head-extra' and support for `attributes' - Matthew Flatt 20:07 RacketCommitBot: [racket/master] racket/html-properties: add `js-addition' - Matthew Flatt 20:07 (part) RacketCommitBot 20:08 (join) jrslepak 20:16 (join) jeapostrophe 20:16 (quit) jeapostrophe: Changing host 20:16 (join) jeapostrophe 20:44 (join) Nisstyre 20:45 (join) cdidd 20:52 (join) metajack 20:52 metajack: When running racket at the commandline, it seems I cannot use #lang. Am I doing something wrong? 20:53 (quit) DraX: Quit: Disconnecting from stoned server. 20:54 (join) RacketCommitBot 20:54 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/bT-nog 20:54 RacketCommitBot: [racket/master] scribble/html-properties: allow URLs in `css-addition' and `js-addition' - Matthew Flatt 20:54 (part) RacketCommitBot 20:54 (join) DraX 20:54 (quit) DraX: Changing host 20:54 (join) DraX 20:56 (quit) DraX: Client Quit 20:56 (join) DraX 21:03 (quit) jeapostrophe: Ping timeout: 264 seconds 21:22 (join) gwh 21:24 asumu: metajack: #lang at the top of a file defines a module. You can write a module at the REPL. 21:24 asumu: rudybot: init racket 21:24 rudybot: asumu: your sandbox is ready 21:25 asumu: rudybot: (module foo racket (define x 3) (provide x)) 21:25 rudybot: asumu: Done. 21:25 asumu: rudybot: (require 'foo) 21:25 rudybot: asumu: Done. 21:25 asumu: rudybot: x 21:25 rudybot: asumu: ; Value: 3 21:25 asumu: metajack: ^ 21:25 asumu: #lang is a shortcut for defining a module. It doesn't work at the REPL. 21:26 metajack: Ah 21:27 metajack: I'm trying to figure out how to load the code from an emacs buffer into the repl running in the inferior-scheme process 21:27 metajack: I'm just working around it now with (require ....) 21:29 asumu: I don't know, have you tried geiser? 21:34 gwh: In the Racket REPL you can use (enter! ...) to load a file. 21:34 gwh: So you can put a bit of elisp in your .emacs. FWIW I do something like this: 21:35 gwh: (defun enter-racket () 21:35 gwh: (interactive) 21:35 gwh: (let ((w (selected-window))) 21:35 gwh: ;; Re-write the bufer to disk, to make racket re-eval when it enters 21:35 gwh: (set-buffer-modified-p t) 21:35 gwh: (save-buffer) 21:35 gwh: 21:35 gwh: (select-window (top-left-window)) 21:35 gwh: (run-scheme quack-default-program) 21:35 gwh: (select-window w) 21:35 gwh: 21:35 gwh: (comint-send-string (get-buffer-process "*scheme*") 21:35 gwh: (format ",cd %s\n" 21:35 gwh: (file-name-directory (buffer-file-name)))) 21:35 gwh: (comint-send-string (get-buffer-process "*scheme*") 21:35 gwh: (format "(enter! \"%s\")\n" 21:35 gwh: (file-name-nondirectory (buffer-file-name)))) 21:35 gwh: (pop-to-buffer "*scheme*" t) 21:35 gwh: (select-window w))) 21:35 gwh: And bind it to F5 much like DrRacket. 21:37 metajack: asumu: I was trying to use Quack 21:37 metajack: but I can switch to geiser if that's better 21:38 (join) lewis1711 21:38 metajack: gwh: thanks, that helps 21:40 Fare: ahem. 21:40 Fare: Is there some racket infrastructure for actual type-directed functors? 21:42 Fare: I'm looking for something that given types a and b and arrows a->b and b->a and objects of an arbitrary (simple?) type where a appears will replace the a by b in the type by introducing proper wrappings. 21:44 Fare: e.g. a->x becomes b->x thanks to term (lambda (f) (lambda (b) (f (b->a b)))) 21:57 (quit) gwh: Quit: ERC Version 5.3 (IRC client for Emacs) 22:09 (quit) arbn: Read error: Connection reset by peer 22:10 (join) arbn 22:12 lewis1711: these list comprehensions are great. especially with how you can nest them (without actually having to type out all the nesting). I don't think I could use a LISP with these. 22:14 (join) jackhammer2022 22:14 (quit) Aune: Quit: L?mnar 22:24 (quit) Nisstyre: Quit: Leaving 22:24 (join) Nisstyre 22:31 (join) jeapostrophe 22:47 (quit) jeapostrophe: Ping timeout: 252 seconds 22:54 (quit) Shvillr: Ping timeout: 245 seconds 22:54 (join) Shvillr 22:59 (quit) nilyaK: Quit: Leaving. 23:01 (quit) wtetzner: Remote host closed the connection 23:12 (join) neilv 23:25 (quit) Fare: Ping timeout: 246 seconds 23:27 (join) Fare 23:33 (join) jonrafkind 23:44 (join) emma 23:44 lewis1711: http://www.reddit.com/r/programming/comments/zo5dq/a_brief_description_of_haskell_syntax/c66kmpz propaganda 23:44 (quit) em: Ping timeout: 272 seconds 23:44 rudybot: http://tinyurl.com/98xolha 23:46 (quit) Fare: Ping timeout: 246 seconds 23:47 (quit) metajack: Quit: Leaving. 23:50 (quit) hash_table: Ping timeout: 272 seconds 23:50 (quit) getpwnam: Ping timeout: 240 seconds 23:51 (join) nilyaK 23:56 (join) metajack