[00:10:41] * fuzzyhorns [fuzzyhorns!~fuzzyhorn@c-73-38-57-191.hsd1.ma.comcast.net] has joined the channel. [00:38:27] * Pastaf [Pastaf!~pastaf@unaffiliated/pastaf] has quit (Ping timeout: 258 seconds). [00:56:13] * fuzzyhorns [fuzzyhorns!~fuzzyhorn@c-73-38-57-191.hsd1.ma.comcast.net] has quit (Quit: Leaving.). [01:40:39] * fuzzyhorns [fuzzyhorns!~fuzzyhorn@c-73-38-57-191.hsd1.ma.comcast.net] has joined the channel. [02:03:52] * FreeFull [FreeFull!~freefull@defocus/sausage-lover] has joined the channel. [02:42:51] * fuzzyhorns [fuzzyhorns!~fuzzyhorn@c-73-38-57-191.hsd1.ma.comcast.net] has quit (Quit: Leaving.). [03:07:22] * fuzzyhorns [fuzzyhorns!~fuzzyhorn@73.38.57.191] has joined the channel. [03:09:43] * FreeFull [FreeFull!~freefull@defocus/sausage-lover] has quit (Quit: Sleep). [03:42:02] * fuzzyhorns [fuzzyhorns!~fuzzyhorn@73.38.57.191] has quit (Quit: Leaving.). [05:17:43] * Pastaf [Pastaf!~pastaf@unaffiliated/pastaf] has joined the channel. [05:17:50] * jtimon [jtimon!~quassel@4.28.134.37.dynamic.jazztel.es] has quit (Ping timeout: 244 seconds). [06:51:01] * rgrinberg [rgrinberg!~rgrinberg@24-246-56-85.cable.teksavvy.com] has quit (Ping timeout: 244 seconds). [08:07:59] * pjdelport [pjdelport!sid25146@gateway/web/irccloud.com/x-cqwhvnkpciixnqer] has quit (Ping timeout: 264 seconds). [08:10:49] * pjdelport [pjdelport!sid25146@gateway/web/irccloud.com/x-srincgubhjkiklex] has joined the channel. [11:33:40] * jtimon [jtimon!~quassel@4.28.134.37.dynamic.jazztel.es] has joined the channel. [12:16:47] * j-pb [j-pb!~j_pb@151.41.156.111] has joined the channel. [12:34:11] * j-pb [j-pb!~j_pb@151.41.156.111] has quit (Remote host closed the connection). [13:37:31] * FreeFull [FreeFull!~freefull@defocus/sausage-lover] has joined the channel. [13:45:31] * otoburb_ [otoburb_!~otoburb@unaffiliated/otoburb] has quit (Quit: leaving). [13:46:42] * rgrinberg [rgrinberg!~rgrinberg@24-246-56-85.cable.teksavvy.com] has joined the channel. [13:48:39] * otoburb [otoburb!~otoburb@unaffiliated/otoburb] has joined the channel. [15:56:06] * erg [erg!~erg@166.78.160.216] has joined the channel. [15:57:11] * stackoid [stackoid!~stackoid@2001:4800:7814:0:2804:b05a:ff04:4ba7] has quit (Remote host closed the connection). [15:57:34] * stackoid [stackoid!~stackoid@2001:4800:7814:0:2804:b05a:ff04:4ba7] has joined the channel. [16:43:26] * rgrinberg [rgrinberg!~rgrinberg@24-246-56-85.cable.teksavvy.com] has quit (Ping timeout: 250 seconds). [17:01:00] * rgrinberg [rgrinberg!~rgrinberg@cp209-202-78-3.cp.telus.net] has joined the channel. [18:12:51] * jtimon [jtimon!~quassel@4.28.134.37.dynamic.jazztel.es] has quit (Ping timeout: 244 seconds). [18:23:52] * evincar [evincar!~jonathanp@208.87.56.202] has joined the channel. [18:25:06] Sonderblade: Nothing yet. Currently I'm producing (x86_64) assembly, and relying on the system assembler & linker. [18:28:12] hey evincar [18:28:44] evincar, does Kitten have an `elif`/`elsif`/`elseif` construct? [18:35:58] groovy2shoes: Yes, if/elif/else is sugar for matching on booleans. [18:36:28] In the old compiler I think it was "else if". [18:41:19] I'm actually very pleased with the design of "if". :) [18:41:59] excellent [18:42:05] "if (A) {B} else {C}" is sugar for "A if {B} else {C}" [18:42:23] And "if {A}" is sugar for "if {A} else {}" [18:42:39] I was looking at some of the example code and I noticed that some of the alternatives were creeping off to the right [18:43:01] Yeah, might've been fucked up in the past, haha [18:43:07] heheh :) [18:43:30] evincar, anyway, I've *FINALLY* had a chance to play around with Kitten, and I'm having the most fun I've had learning a new language in YEARS [18:43:46] it really is just a FUN language [18:43:51] I think that was because of how I handled mixfix parsing, where you could declare "if(){}else{}" and use it mixfix. [18:44:05] Hah, well thanks. [18:44:20] I also think the beer.ktn example ought to become the new "hello world" [18:44:20] I hope it gets even better soon. [18:44:29] Oh? [18:44:43] it kinda gives you a small look at virtually every "common" feature of the language without being a huge example [18:45:21] I'm also wondering if it can do binary I/O and if there's an FFI [18:45:27] Yeah, I suppose so. But it's all impure code. :/ [18:45:53] Working on an FFI in the new compiler. [18:46:05] I don't think there's anything inherently wrong with impure code, but you're right that probably another example would demonstrate the way a pure program would look [18:46:34] Essentially you can include a C header for foreign imports, and generate C-mangled names for foreign exports. [18:46:35] err... that came out weird [18:46:44] you're right that it'd be a good idea to have such an example, I mean [18:46:53] brb, lunch [18:46:55] excellent :) [18:46:57] alrighty [18:51:27] * Carisius [Carisius!~Carisius@cm-188-171-4-60.telecable.es] has joined the channel. [18:51:47] * evincar [evincar!~jonathanp@208.87.56.202] has quit (Ping timeout: 264 seconds). [19:04:39] * jtimon [jtimon!~quassel@4.28.134.37.dynamic.jazztel.es] has joined the channel. [19:29:23] * mbrock [mbrock!uid76765@gateway/web/irccloud.com/x-vfkpihhedlfdlkup] has joined the channel. [19:30:20] * rgrinberg [rgrinberg!~rgrinberg@cp209-202-78-3.cp.telus.net] has quit (Ping timeout: 252 seconds). [19:31:47] * evincar [evincar!~jonathanp@208.87.56.202] has joined the channel. [19:34:08] * Carisius [Carisius!~Carisius@cm-188-171-4-60.telecable.es] has quit (Ping timeout: 260 seconds). [19:51:59] hey [19:52:42] bmp: i have a branch of factor that puts locals in core, moves vocabs to different roots like apps/ libs/ ffi/, and is nearing old/new parser parity [19:53:22] I just got back from Japan, so that sounds awesome, but I will have better feedback tomorrow. :-) [19:59:01] erg: Things going well in my absence? :) [20:01:21] evincar, I do want to mention that I hard a *very* difficult time getting Kitten to build... not sure if it was a GHC problem or a Cabal problem or what, but it was a HUGE pain in the ass :( [20:05:13] * rgrinberg [rgrinberg!~rgrinberg@192.190.0.138] has joined the channel. [20:07:18] groovy2shoes: Damn. It was probably Cabal? [20:08:14] Building with Stack should just work. "cd kitten; stack build" [20:08:41] hmm I'll try that [20:08:49] I *still* can't get it to build on my work machine [20:08:57] which is Windows with haskell platform installed [20:10:20] I run `make` and eventually get: "Configuring cmdargs-0.10.14..." \n "cabal.exe: Codec.Compression.Zlib: premature end of compressed stream" \n "Makefile:112: recipe for target 'deps' failed" [20:17:16] had similar problems on Linux (slackware-current) at first, but I eventually got it to work... don't even remember how now :S [20:17:16] groovy2shoes: What are your GHC & Cabal versions? ("ghc --version; cabal-install --version") [20:18:04] ghc 7.10.3 and cabal-install 1.22.6.0 [20:18:13] anyway, I gotta run... be back later [20:18:14] Huh [20:18:19] Okay. [20:18:40] I'll see if I can set up a Windows PC/VM and get the build going again. [20:18:55] Ideally I'd just finish the new compiler already. [20:54:30] * Sonderblade [Sonderblade!~Sonderbla@h-52-183.a157.priv.bahnhof.se] has quit (Quit: L�ar). [20:56:45] * Sonderblade [Sonderblade!~Sonderbla@h-52-183.a157.priv.bahnhof.se] has joined the channel. [20:56:53] * Sonderblade [Sonderblade!~Sonderbla@h-52-183.a157.priv.bahnhof.se] has quit (Max SendQ exceeded). [20:59:40] * Sonderblade [Sonderblade!~Sonderbla@h-52-183.a157.priv.bahnhof.se] has joined the channel. [21:20:55] * rgrinberg [rgrinberg!~rgrinberg@192.190.0.138] has quit (Ping timeout: 244 seconds). [21:32:21] * rotty [rotty!~rotty@yade.chaostreff.at] has quit (Quit: WeeChat 1.6-dev). [21:33:23] * rotty [rotty!~rotty@yade.chaostreff.at] has joined the channel. [21:51:36] * rgrinberg [rgrinberg!~rgrinberg@24-246-56-85.cable.teksavvy.com] has joined the channel. [22:58:10] * fuzzyhorns [fuzzyhorns!~fuzzyhorn@c-73-38-57-191.hsd1.ma.comcast.net] has joined the channel. [22:58:29] * fuzzyhorns [fuzzyhorns!~fuzzyhorn@c-73-38-57-191.hsd1.ma.comcast.net] has quit (Client Quit). [23:26:55] * mbrock [mbrock!uid76765@gateway/web/irccloud.com/x-vfkpihhedlfdlkup] has quit (Quit: Connection closed for inactivity).