Show enters and exits. Hide enters and exits.
| 00:00:31 | levicook leaves the room. | |
| 00:03:28 | levicook enters the room. | |
| 00:06:08 | drbrain | Defiler: oh! |
| 00:06:13 | drbrain | you must use match and 2match |
| 00:06:36 | drbrain | http://rafb.net/p/JKa6ob26.html |
| 00:07:57 | Defiler | hrm.. I appear to be having trouble with gui=underline |
| 00:08:06 | Defiler | if I do gui=standout it works, but looks dumb |
| 00:08:52 | drbrain | there's also an undercurl |
| 00:11:43 | drbrain | also, isn't it supposed to look dumb? |
| 00:12:42 | Defiler | there are limits, even to that |
| 00:13:02 | Defiler | (it turns out) |
| 00:14:05 | Fullmoon leaves the room. | |
| 00:16:30 | rubuildius_ey64 enters the room. | |
| 00:17:26 | cremes_ enters the room. | |
| 00:18:03 | cremes__ enters the room. | |
| 00:19:12 | CIA-30 | * Update tuple names to match shotgun moves.; 758a352 - Eric Hodel |
| 00:19:30 | rubuildius_amd64 | Eric Hodel: faf2d4e72; 2629 files, 8609 examples, 28695 expectations, 0 failures, 0 errors |
| 00:22:27 | joachimm leaves the room. | |
| 00:27:47 | stepheneb enters the room. | |
| 00:34:22 | cremes_ leaves the room. | |
| 00:35:39 | cremes__ leaves the room. | |
| 00:36:17 | mutle leaves the room. | |
| 00:36:34 | octopod enters the room. | |
| 00:37:04 | mutle enters the room. | |
| 00:37:46 | michalw leaves the room. | |
| 00:42:59 | levicook leaves the room. | |
| 00:53:41 | yugui leaves the room. | |
| 00:55:09 | nari leaves the room. | |
| 01:00:56 | stepheneb leaves the room. | |
| 01:02:22 | lstoll leaves the room. | |
| 01:04:26 | VVSiz_ enters the room. | |
| 01:11:58 | lopex leaves the room. | |
| 01:14:04 | stepheneb enters the room. | |
| 01:21:39 | drgb enters the room. | |
| 01:22:16 | VVSiz leaves the room. | |
| 01:22:33 | nari enters the room. | |
| 01:36:53 | brapse leaves the room. | |
| 01:54:47 | brapse enters the room. | |
| 01:56:02 | jbarnette leaves the room. | |
| 02:04:03 | jbarnette enters the room. | |
| 02:04:09 | jbarnette leaves the room. | |
| 02:10:04 | josb_ leaves the room. | |
| 02:10:24 | binary42 enters the room. | |
| 02:12:50 | lstoll enters the room. | |
| 02:14:00 | jtoy enters the room. | |
| 02:19:17 | benburkert enters the room. | |
| 02:22:14 | ijcd_ leaves the room. | |
| 02:22:53 | ijcd enters the room. | |
| 02:22:55 | ijcd leaves the room. | |
| 02:24:06 | _VVSiz_ enters the room. | |
| 02:26:41 | yugui enters the room. | |
| 02:27:41 | crafterm enters the room. | |
| 02:31:39 | VVSiz_ leaves the room. | |
| 02:32:03 | brapse_ enters the room. | |
| 02:33:51 | octopod leaves the room. | |
| 02:36:18 | cremes leaves the room. | |
| 02:39:21 | ezmobius leaves the room. | |
| 02:43:17 | brapse leaves the room. | |
| 02:43:22 | headius | brixen: hey, what's the status of FFI changes |
| 02:43:39 | headius | we want to start publishing some docs, blog posts, wiki pages about FFI |
| 02:47:10 | lchin enters the room. | |
| 02:49:27 | RyanTM leaves the room. | |
| 02:59:38 | ryanlowe enters the room. | |
| 03:03:32 | aotearoa leaves the room. | |
| 03:09:31 | brapse_ leaves the room. | |
| 03:35:52 | imajes leaves the room. | |
| 03:39:21 | aotearoa enters the room. | |
| 03:51:30 | jero5 | evan: can i be a rbx committer over at github? |
| 04:00:01 | benburkert leaves the room. | |
| 04:00:54 | nicksieger enters the room. | |
| 04:01:02 | mutle leaves the room. | |
| 04:01:37 | mutle enters the room. | |
| 04:02:54 | yugui_ enters the room. | |
| 04:04:04 | crafterm leaves the room. | |
| 04:05:52 | benburkert enters the room. | |
| 04:10:15 | RyanTM enters the room. | |
| 04:10:18 | benburkert leaves the room. | |
| 04:11:26 | benburkert enters the room. | |
| 04:13:31 | moofbong enters the room. | |
| 04:17:13 | qrush leaves the room. | |
| 04:21:34 | trythil enters the room. | |
| 04:22:56 | brapse enters the room. | |
| 04:23:16 | twbray enters the room. | |
| 04:23:44 | yugui leaves the room. | |
| 04:29:04 | dfg59 enters the room. | |
| 04:36:46 | wmoxam enters the room. | |
| 04:46:47 | dfg59 leaves the room. | |
| 04:47:07 | wmoxam leaves the room. | |
| 04:47:43 | brixen | headius: there's still a discussion on the list it seems |
| 04:47:52 | brixen | headius: I'll make a ticket for it and check with evan |
| 04:48:27 | enebo leaves the room. | |
| 04:50:01 | headius | ok |
| 04:54:37 | moofbong leaves the room. | |
| 04:59:23 | lstoll leaves the room. | |
| 04:59:34 | josb enters the room. | |
| 05:01:55 | wyhaines leaves the room. | |
| 05:04:26 | wyhaines enters the room. | |
| 05:07:11 | twbray leaves the room. | |
| 05:07:51 | jackdempsey enters the room. | |
| 05:19:21 | benburkert_ enters the room. | |
| 05:21:03 | benburkert leaves the room. | |
| 05:23:49 | crafterm enters the room. | |
| 05:24:19 | AndrewO leaves the room. | |
| 05:25:43 | twbray enters the room. | |
| 05:27:51 | yugui leaves the room. | |
| 05:32:32 | RyanTM leaves the room. | |
| 05:38:46 | gnufied leaves the room. | |
| 05:40:30 | dfg59 enters the room. | |
| 05:40:33 | nicksieger leaves the room. | |
| 05:40:57 | nicksieger enters the room. | |
| 05:42:02 | crafterm_ enters the room. | |
| 05:43:06 | josb leaves the room. | |
| 05:45:09 | aotearoa leaves the room. | |
| 05:53:45 | aotearoa enters the room. | |
| 05:53:47 | dfg59 leaves the room. | |
| 05:57:49 | wyhaines leaves the room. | |
| 05:58:55 | crafterm leaves the room. | |
| 05:59:46 | headius_ enters the room. | |
| 05:59:46 | headius leaves the room. | |
| 06:01:24 | aotearoa leaves the room. | |
| 06:07:01 | yugui enters the room. | |
| 06:09:40 | mernen leaves the room. | |
| 06:11:22 | headius_ leaves the room. | |
| 06:12:39 | BobFunk leaves the room. | |
| 06:18:27 | jackdempsey leaves the room. | |
| 06:36:35 | lstoll enters the room. | |
| 06:38:09 | ezmobius enters the room. | |
| 06:41:36 | aotearoa enters the room. | |
| 06:51:19 | ezmobius leaves the room. | |
| 06:57:15 | headius enters the room. | |
| 07:02:44 | smparkes1 enters the room. | |
| 07:03:33 | smparkes leaves the room. | |
| 07:05:41 | jtoy leaves the room. | |
| 07:05:44 | benburkert_ leaves the room. | |
| 07:10:26 | benburkert enters the room. | |
| 07:10:29 | headius leaves the room. | |
| 07:11:13 | BobFunk enters the room. | |
| 07:11:21 | TheProkrammer leaves the room. | |
| 07:12:52 | stepheneb leaves the room. | |
| 07:31:32 | brapse leaves the room. | |
| 07:34:11 | yugui leaves the room. | |
| 07:46:43 | edwardam leaves the room. | |
| 07:52:26 | mitchellvriley enters the room. | |
| 07:56:30 | jgre_ enters the room. | |
| 07:57:10 | twbray leaves the room. | |
| 08:14:58 | crafterm_ leaves the room. | |
| 08:26:05 | trythil_ enters the room. | |
| 08:26:18 | trythil_ leaves the room. | |
| 08:38:00 | twbray enters the room. | |
| 08:41:20 | joachimm enters the room. | |
| 08:42:57 | trythil leaves the room. | |
| 08:43:56 | twbray leaves the room. | |
| 08:44:36 | headius_ enters the room. | |
| 09:12:21 | benburkert leaves the room. | |
| 09:12:48 | Fullmoon enters the room. | |
| 09:19:26 | octopod enters the room. | |
| 09:25:53 | nari leaves the room. | |
| 09:29:52 | Fullmoon leaves the room. | |
| 09:37:53 | inspired enters the room. | |
| 09:40:33 | Maledictus enters the room. | |
| 09:49:41 | michalw enters the room. | |
| 10:07:09 | headius_ leaves the room. | |
| 10:11:55 | BobFunk leaves the room. | |
| 10:12:19 | Fullmoon enters the room. | |
| 10:14:52 | Maledictus leaves the room. | |
| 10:18:25 | mitchellvriley | hello all |
| 10:18:44 | mitchellvriley | I had nothing better to do, so I tried running Rubinius on windows |
| 10:19:00 | mitchellvriley | after a couple of changes, it compiled fine |
| 10:19:25 | mitchellvriley | but it looks like it's crashing whenever it calls a function from the shared library thing |
| 10:19:46 | mitchellvriley | would trying to make it a static library help? |
| 10:20:08 | mitchellvriley | I'm using Cygwin, by the way |
| 10:23:07 | nari enters the room. | |
| 10:25:13 | aotearoa leaves the room. | |
| 10:28:50 | gnufied enters the room. | |
| 10:34:41 | aotearoa enters the room. | |
| 10:36:13 | chris2 enters the room. | |
| 10:45:37 | lchin leaves the room. | |
| 11:25:18 | mutle_ enters the room. | |
| 11:30:28 | BobFunkasdas enters the room. | |
| 11:42:13 | mutle leaves the room. | |
| 12:05:24 | imajes enters the room. | |
| 12:16:02 | mitchellvriley leaves the room. | |
| 12:18:16 | imajes leaves the room. | |
| 12:21:48 | nari leaves the room. | |
| 12:22:34 | nari enters the room. | |
| 12:39:29 | gnufied leaves the room. | |
| 13:21:14 | be9 enters the room. | |
| 13:22:26 | aotearoa leaves the room. | |
| 13:51:01 | AndrewO enters the room. | |
| 14:06:58 | michalw leaves the room. | |
| 14:07:09 | stepheneb enters the room. | |
| 14:32:13 | cremes enters the room. | |
| 14:36:40 | benburkert enters the room. | |
| 14:41:07 | RyanTM enters the room. | |
| 14:45:39 | binary42 leaves the room. | |
| 14:55:13 | benburkert leaves the room. | |
| 15:01:46 | inspired leaves the room. | |
| 15:15:23 | binary42 enters the room. | |
| 15:33:34 | Fullmoon leaves the room. | |
| 15:34:49 | pauldix enters the room. | |
| 15:38:30 | twbray enters the room. | |
| 15:42:46 | jbarnette enters the room. | |
| 15:51:45 | BobFunk enters the room. | |
| 15:53:56 | Fullmoon enters the room. | |
| 16:05:23 | BobFunk leaves the room. | |
| 16:06:11 | BobFunk enters the room. | |
| 16:11:58 | twbray leaves the room. | |
| 16:12:00 | chris2 leaves the room. | |
| 16:12:23 | michalw enters the room. | |
| 16:17:07 | robin_dewd_ leaves the room. | |
| 16:17:19 | robin_dewd_ enters the room. | |
| 16:17:49 | moofbong enters the room. | |
| 16:20:50 | twbray enters the room. | |
| 16:21:25 | benburkert enters the room. | |
| 16:26:01 | shame leaves the room. | |
| 16:35:09 | dfg59 enters the room. | |
| 16:36:58 | enebo enters the room. | |
| 16:39:49 | lopex enters the room. | |
| 16:42:14 | jgre_ leaves the room. | |
| 16:42:56 | Defiler | Hrm. CIA bot seems to be down? |
| 16:54:19 | jbarnette leaves the room. | |
| 16:54:19 | rubuildius_ey64 leaves the room. | |
| 16:54:19 | explody leaves the room. | |
| 16:54:19 | evan leaves the room. | |
| 16:54:19 | flori leaves the room. | |
| 16:54:19 | BobFunk leaves the room. | |
| 16:54:19 | BobFunkasdas leaves the room. | |
| 16:54:20 | joachimm leaves the room. | |
| 16:54:20 | benny leaves the room. | |
| 16:54:20 | Norgg leaves the room. | |
| 16:54:20 | drbrain leaves the room. | |
| 16:54:20 | wycats_afk leaves the room. | |
| 16:54:20 | Ingmar leaves the room. | |
| 16:54:20 | scoopr leaves the room. | |
| 16:54:20 | VVSiz leaves the room. | |
| 16:54:20 | maharg leaves the room. | |
| 16:54:20 | jero5 leaves the room. | |
| 16:54:20 | rudebwoy leaves the room. | |
| 16:54:20 | rue leaves the room. | |
| 16:54:20 | zf leaves the room. | |
| 16:54:20 | ko1_away leaves the room. | |
| 16:54:20 | fearoffish leaves the room. | |
| 16:54:20 | nicksieger leaves the room. | |
| 16:54:20 | foysavas leaves the room. | |
| 16:54:20 | jazen leaves the room. | |
| 16:54:20 | vincentlu leaves the room. | |
| 16:54:20 | Vagabond leaves the room. | |
| 16:54:20 | drfreeze leaves the room. | |
| 16:54:20 | CIA-30 leaves the room. | |
| 16:54:20 | hoopy_ leaves the room. | |
| 16:54:20 | loop leaves the room. | |
| 16:54:20 | dmpk2k leaves the room. | |
| 16:54:20 | robin_dewd_ leaves the room. | |
| 16:54:20 | stepheneb leaves the room. | |
| 16:54:20 | smparkes1 leaves the room. | |
| 16:54:20 | Cosmos95 leaves the room. | |
| 16:54:20 | jptix leaves the room. | |
| 16:54:20 | brixen leaves the room. | |
| 16:54:20 | zenspider leaves the room. | |
| 16:54:20 | Illocution leaves the room. | |
| 16:54:20 | viimrles leaves the room. | |
| 16:54:20 | pauldix leaves the room. | |
| 16:54:20 | be9 leaves the room. | |
| 16:54:20 | shoe leaves the room. | |
| 16:54:20 | lopex leaves the room. | |
| 16:54:20 | benburkert leaves the room. | |
| 16:54:20 | moofbong leaves the room. | |
| 16:54:20 | Fullmoon leaves the room. | |
| 16:54:20 | cremes leaves the room. | |
| 16:54:20 | AndrewO leaves the room. | |
| 16:54:20 | octopod leaves the room. | |
| 16:54:20 | cout leaves the room. | |
| 16:54:20 | rubuildius_amd64 leaves the room. | |
| 16:54:20 | cyndis leaves the room. | |
| 16:54:20 | djwhitt leaves the room. | |
| 16:54:20 | matthewd leaves the room. | |
| 16:54:20 | michalw leaves the room. | |
| 16:54:20 | RyanTM leaves the room. | |
| 16:54:23 | corundum leaves the room. | |
| 16:54:23 | mass leaves the room. | |
| 16:54:23 | tarcieri leaves the room. | |
| 16:54:23 | Fobax leaves the room. | |
| 16:54:23 | nexcastellan leaves the room. | |
| 16:54:23 | nari leaves the room. | |
| 16:54:23 | rphillips leaves the room. | |
| 16:54:23 | jammi leaves the room. | |
| 16:54:23 | enebo leaves the room. | |
| 16:54:23 | lstoll leaves the room. | |
| 16:54:23 | ryanlowe leaves the room. | |
| 16:54:23 | imajes leaves the room. | |
| 16:54:23 | Defiler leaves the room. | |
| 16:54:23 | dgtized leaves the room. | |
| 16:54:23 | squeegy leaves the room. | |
| 16:56:05 | hemulen leaves the room. | |
| 17:00:24 | mutle leaves the room. | |
| 17:02:17 | matthewd enters the room. | |
| 17:02:17 | djwhitt enters the room. | |
| 17:02:17 | cyndis enters the room. | |
| 17:02:17 | rubuildius_amd64 enters the room. | |
| 17:02:17 | cout enters the room. | |
| 17:02:17 | octopod enters the room. | |
| 17:02:17 | AndrewO enters the room. | |
| 17:02:17 | cremes enters the room. | |
| 17:02:17 | Fullmoon enters the room. | |
| 17:02:17 | moofbong enters the room. | |
| 17:02:17 | benburkert enters the room. | |
| 17:02:17 | lopex enters the room. | |
| 17:02:17 | dgtized enters the room. | |
| 17:02:17 | shoe enters the room. | |
| 17:02:17 | be9 enters the room. | |
| 17:02:17 | pauldix enters the room. | |
| 17:02:17 | mutle enters the room. | |
| 17:02:17 | loop enters the room. | |
| 17:02:17 | dmpk2k enters the room. | |
| 17:02:17 | hoopy_ enters the room. | |
| 17:02:17 | enebo enters the room. | |
| 17:02:17 | lstoll enters the room. | |
| 17:02:17 | ryanlowe enters the room. | |
| 17:02:17 | imajes enters the room. | |
| 17:02:17 | Defiler enters the room. | |
| 17:02:17 | squeegy enters the room. | |
| 17:02:27 | ryanlowe leaves the room. | |
| 17:02:27 | dmpk2k leaves the room. | |
| 17:02:28 | dbussink leaves the room. | |
| 17:02:33 | lstoll leaves the room. | |
| 17:02:45 | dmpk2k enters the room. | |
| 17:02:45 | michalw enters the room. | |
| 17:02:45 | RyanTM enters the room. | |
| 17:02:45 | corundum enters the room. | |
| 17:02:45 | Fobax enters the room. | |
| 17:02:45 | nexcastellan enters the room. | |
| 17:02:45 | mass enters the room. | |
| 17:02:45 | tarcieri enters the room. | |
| 17:02:51 | ryanlowe enters the room. | |
| 17:02:51 | jammi enters the room. | |
| 17:02:51 | rphillips enters the room. | |
| 17:02:51 | nari enters the room. | |
| 17:02:51 | benburkert_ enters the room. | |
| 17:02:51 | stepheneb_ enters the room. | |
| 17:02:51 | robin_dewd_ enters the room. | |
| 17:02:51 | stepheneb enters the room. | |
| 17:02:51 | smparkes1 enters the room. | |
| 17:02:51 | foysavas enters the room. | |
| 17:02:51 | Cosmos95 enters the room. | |
| 17:02:51 | jazen enters the room. | |
| 17:02:51 | vincentlu enters the room. | |
| 17:02:51 | Vagabond enters the room. | |
| 17:02:51 | drfreeze enters the room. | |
| 17:02:51 | jptix enters the room. | |
| 17:02:51 | brixen enters the room. | |
| 17:02:51 | viimrles enters the room. | |
| 17:02:51 | zenspider enters the room. | |
| 17:02:51 | Illocution enters the room. | |
| 17:03:00 | dbussink enters the room. | |
| 17:03:08 | loop leaves the room. | |
| 17:03:08 | squeegy leaves the room. | |
| 17:03:14 | lstoll enters the room. | |
| 17:03:14 | loop enters the room. | |
| 17:03:14 | squeegy enters the room. | |
| 17:03:14 | hemulen enters the room. | |
| 17:03:14 | ko1_away enters the room. | |
| 17:03:14 | fearoffish enters the room. | |
| 17:03:14 | zf enters the room. | |
| 17:03:14 | rue enters the room. | |
| 17:03:14 | rudebwoy enters the room. | |
| 17:03:14 | jero5 enters the room. | |
| 17:03:14 | maharg enters the room. | |
| 17:03:14 | VVSiz enters the room. | |
| 17:03:14 | explody enters the room. | |
| 17:03:14 | evan enters the room. | |
| 17:03:14 | rubuildius_ey64 enters the room. | |
| 17:03:14 | jbarnette enters the room. | |
| 17:03:14 | BobFunk enters the room. | |
| 17:03:14 | BobFunkasdas enters the room. | |
| 17:03:14 | joachimm enters the room. | |
| 17:03:14 | benny enters the room. | |
| 17:03:14 | flori enters the room. | |
| 17:03:14 | Ingmar enters the room. | |
| 17:03:14 | scoopr enters the room. | |
| 17:03:14 | drbrain enters the room. | |
| 17:03:14 | wycats_afk enters the room. | |
| 17:03:14 | Norgg enters the room. | |
| 17:03:20 | enebo leaves the room. | |
| 17:03:20 | enebo enters the room. | |
| 17:03:35 | Defiler leaves the room. | |
| 17:03:51 | hoopy_ leaves the room. | |
| 17:04:39 | hoopy enters the room. | |
| 17:04:45 | Defiler enters the room. | |
| 17:04:47 | twbray leaves the room. | |
| 17:05:00 | dbussink | Defiler: you miss being credited for your work? ;) |
| 17:07:30 | benburkert leaves the room. | |
| 17:07:46 | stepheneb leaves the room. | |
| 17:11:41 | imajes leaves the room. | |
| 17:11:43 | nicksieger enters the room. | |
| 17:14:10 | edwardam enters the room. | |
| 17:15:05 | Defiler | dbussink: Hah. That must be it :) |
| 17:18:46 | Yurik enters the room. | |
| 17:18:57 | i0ngunn3r enters the room. | |
| 17:19:01 | dbussink | Defiler: but irc seems to be flaky, maybe that's the problem |
| 17:19:17 | Defiler | Yeah.. I didn't realize freenode was having trouble until after I said that |
| 17:19:24 | Defiler | but then I got disconnected, which seemed like a strong hint |
| 17:19:34 | twbray enters the room. | |
| 17:27:18 | benny leaves the room. | |
| 17:27:55 | wyhaines enters the room. | |
| 17:31:10 | edwardam leaves the room. | |
| 17:31:13 | Maledictus enters the room. | |
| 17:33:02 | imajes enters the room. | |
| 17:36:20 | benburkert_ enters the room. | |
| 17:38:49 | BobFunk leaves the room. | |
| 17:43:49 | atmos enters the room. | |
| 17:44:31 | jgre_ enters the room. | |
| 17:52:03 | benburkert leaves the room. | |
| 17:53:04 | edwardam enters the room. | |
| 17:56:17 | michalw leaves the room. | |
| 18:02:41 | VVSiz_ enters the room. | |
| 18:05:31 | mernen enters the room. | |
| 18:06:57 | shame enters the room. | |
| 18:07:10 | michalw enters the room. | |
| 18:13:05 | octopod leaves the room. | |
| 18:18:38 | imajes_ enters the room. | |
| 18:19:05 | josb enters the room. | |
| 18:20:31 | VVSiz leaves the room. | |
| 18:21:11 | headius_ enters the room. | |
| 18:21:42 | imajes leaves the room. | |
| 18:21:50 | headius_ leaves the room. | |
| 18:22:22 | headius_ enters the room. | |
| 18:29:59 | octopod enters the room. | |
| 18:32:04 | Arjen_ enters the room. | |
| 18:39:55 | josb leaves the room. | |
| 18:42:09 | shame leaves the room. | |
| 18:42:33 | botanicus enters the room. | |
| 18:44:29 | shame enters the room. | |
| 18:52:45 | michalw leaves the room. | |
| 19:05:53 | binary42 leaves the room. | |
| 19:06:26 | binary42 enters the room. | |
| 19:08:38 | michalw enters the room. | |
| 19:13:06 | djwonk enters the room. | |
| 19:13:12 | djwonk leaves the room. | |
| 19:13:52 | enebo leaves the room. | |
| 19:14:15 | Defiler | evan: Do you have any comments to offer about objects with indexed fields in the new VM? Looking at the object_at (previously 'at') primitive |
| 19:15:04 | evan | object_at probably needs to be named tuple_at |
| 19:15:10 | evan | ditto with _put |
| 19:15:30 | evan | because direct access to the index fields in all other kinds of objects is a no-no. |
| 19:15:44 | evan | in shotgun, at and put are only hooked up on Tuple |
| 19:16:12 | drbrain | evan: it's not hooked up to just tuples |
| 19:16:21 | evan | it was... |
| 19:16:44 | Defiler | It checks for 'INDEXED' |
| 19:16:46 | Defiler | via a macro |
| 19:16:51 | Defiler | and presumably only Tuples satisfy that |
| 19:17:00 | evan | drbrain: I only see it hooked up on Tuple in shotgun |
| 19:17:04 | evan | should be the same for C++ |
| 19:17:06 | Defiler | OK, so they really need to be renamed again to tuple_at and tuple_put? |
| 19:17:12 | evan | since it's the same kernel |
| 19:17:22 | drbrain | ah, put is only in tuple |
| 19:17:29 | drbrain | at is in class and tuple |
| 19:17:31 | evan | where do you see at on something else? |
| 19:17:34 | drbrain | object_at |
| 19:17:38 | evan | it's wrong that it's on class |
| 19:17:46 | evan | i think you added that so that include could work |
| 19:17:47 | evan | yes? |
| 19:17:55 | drbrain | ah, RuntimePrimitive |
| 19:17:55 | Defiler | Can classes be indexed objects in shotgun? |
| 19:18:01 | drbrain | has object_at and object_put |
| 19:18:05 | evan | Defiler: even for that it's wrong |
| 19:18:18 | drbrain | in kernel/bootstrap/class.rb |
| 19:18:21 | Defiler | It sounded so, I was just surprised something so fundamental would be wired up wrong |
| 19:18:26 | evan | because object_at and object_put on non-Tuple's exposes private info about the class |
| 19:18:43 | evan | we should figure out how to remove it from RuntimePrimitive |
| 19:18:50 | evan | so it only exists on Tuple |
| 19:19:02 | evan | in which case, it's easier to have them in C++ |
| 19:19:09 | evan | since you just make them instance methods of Tuple |
| 19:19:18 | evan | with proper types in the signature, etc. |
| 19:19:50 | Defiler | Tuple probably already has compatible functions |
| 19:20:25 | evan | it does. |
| 19:20:51 | evan | ok, i'm going to go finish talking with joe |
| 19:20:52 | evan | bbiab. |
| 19:21:05 | Defiler | OK, I am going to see about lunch |
| 19:41:54 | cremes leaves the room. | |
| 19:57:41 | benburkert_ enters the room. | |
| 20:01:15 | ezmobius enters the room. | |
| 20:08:09 | jbarnette leaves the room. | |
| 20:11:00 | be9 leaves the room. | |
| 20:13:44 | benburkert leaves the room. | |
| 20:14:53 | jayWHY enters the room. | |
| 20:18:25 | methods enters the room. | |
| 20:18:32 | methods | ah so it finally ran rails ? |
| 20:24:32 | rubuildius_amd64 | Eric Hodel: c0c714352; bin/ci failed! http://rafb.net/p/D9xwPT86.html |
| 20:26:09 | Defiler | methods: That became true before RailsConf, so May I guess |
| 20:26:23 | CIA-20 enters the room. | |
| 20:26:48 | methods | so most of the language is actually implemented already ? |
| 20:27:02 | Defiler | Definitely |
| 20:28:29 | methods | so now what's left? just to start optimizing and finish up the specs ? |
| 20:28:31 | mass | hmm |
| 20:29:19 | mass | I believe this is an optimization + new VM summer |
| 20:29:40 | Defiler | We are replacing our existing VM (written in C) with a new one (written in C++) |
| 20:30:08 | Defiler | The first one evolved over time, and had to adapt to what Ruby turned out to need |
| 20:30:12 | mass | Defiler: why didn't you choose to write it in D? |
| 20:30:19 | mass | laughs as he runs |
| 20:30:30 | Defiler | Because we aren't criminally insane I believe was the objection raised at the time |
| 20:30:37 | Defiler | We should re-evaluate that |
| 20:30:38 | mass | oh :( |
| 20:30:40 | mass | thats a shame |
| 20:30:56 | mass | yeah really, I don't know if I want to contribute to a project run by sane people |
| 20:31:07 | mass | that'd be like working on subversion... |
| 20:31:20 | methods | yea your creating an entire new vm right ? why was this done ? |
| 20:31:32 | mass | methods: exploratory development |
| 20:31:37 | mass | you don't know what you need until you have it |
| 20:32:22 | mass | then you restart trying to only have what you need in order to make the final product more maintainable |
| 20:32:27 | methods | ok is the vm like a platform for the ruby written compiler to run on ? |
| 20:32:37 | Defiler | methods: I just said why. The old one wasn't as suitable for the task as one written from scratch could be |
| 20:32:38 | mass | I guess you could say that ruby is an exciting language to try to implement |
| 20:33:09 | Defiler | The ruby compiler runs and compiles the ruby kernel code into bytecode, which is then stored (for now at least) in .rbc files |
| 20:33:10 | methods | yea but rubinius is ruby written in ruby... so i'm wondering how the vm and the ruby written parts interact |
| 20:33:22 | methods | then the vm runs them ? |
| 20:33:26 | Defiler | The VM reads in bytecode and performs the instructions encoded in it |
| 20:33:27 | mass | methods: its similar to perl or python or java, it compiles ruby 'script' to an intermediate form that gets evaluated |
| 20:33:46 | Defiler | The existing one we have, called 'shotgun', executes the bytecode directly (more or less) |
| 20:33:56 | methods | so there is of course an overhead of initial startup time right |
| 20:33:59 | mass | its a bytecode interpreter pretty much :) |
| 20:34:00 | Defiler | The replacement is going to use a library called LLVM to do it more efficiently |
| 20:34:02 | foysavas | hey guys, i'm looking for some scratch to itch in rubinius - can anyone point me to something to work on, even some llvm stuff? |
| 20:34:14 | Defiler | right now it is about twice as fast as what we had, but it isn't done |
| 20:34:52 | Defiler | foysavas: The 'cpp' branch is where the action is happening right now. We are working on getting all the C primitives in the master branch ported into C++ primitives in the cpp branch, along with C++ tests for them |
| 20:34:57 | methods | so do you actually use the vm to run the ruby scripts that compile ruby into bytecode ? |
| 20:35:11 | foysavas | Defiler: sweet |
| 20:35:15 | Defiler | You type "rbx blah" where blah is anything you would put after the 'ruby' command normally |
| 20:35:30 | foysavas | are there any lonely tickets for me? |
| 20:35:30 | Defiler | Everything else is handled by the rbx binary for you |
| 20:35:42 | Defiler | Not sure, probably by definition :) |
| 20:35:49 | Defiler | Check out the list of unassigned tickets, perhaps |
| 20:35:59 | Defiler | or look for ones that have been left over on milestones that have already passed? |
| 20:36:02 | methods | yea i'm just wondering if your actually using rubinius to compile it self already |
| 20:36:09 | Defiler | If you want something really archaeological |
| 20:36:18 | Defiler | Yes, it compiles itself |
| 20:36:58 | Defiler | It can also run under MRI 1.8, which helps when you want to do some brutal change to the kernel, like renaming primitives |
| 20:36:59 | foysavas | will do - thought it best to stop in here for any insight before digging in |
| 20:37:11 | Defiler | but it is self-hosting |
| 20:37:34 | twbray leaves the room. | |
| 20:37:49 | methods | so when the c++ branch is implemented well be looking at speeds comparable to python and others ? |
| 20:39:34 | Defiler | We want to be as fast as we can. |
| 20:39:40 | Defiler | We shall see how far we can take it |
| 20:39:56 | methods | well twice as fast sounds faster than 1.9 ? |
| 20:40:13 | Defiler | I meant twice as fast as the current performance of rbx |
| 20:40:21 | rubuildius_ey64 | Eric Hodel: c0c714352; 2629 files, 8609 examples, 28695 expectations, 0 failures, 0 errors |
| 20:40:26 | Defiler | but we aren't half bad already |
| 20:40:33 | methods | yes i know... i'm just wondering if it's close to beating 1.9 |
| 20:40:47 | mass | a big goal of the project is to make it as maintainable as possible for people who love ruby |
| 20:40:51 | Defiler | Faster than 1.8 all the time would be great.. I want to be faster than everybody else in the end. Heh |
| 20:41:03 | methods | i mean 1.9 uses a vm too right so does it do all the same steps ? as in compiling to bytecode and executing bytecode ? |
| 20:41:14 | Defiler | but having the most maintenance-heavy parts written in Ruby is definitely a primary goal, ahead of performance |
| 20:41:22 | Defiler | 1.9 is totally different |
| 20:41:27 | Defiler | than what we do |
| 20:41:32 | methods | hm do they have a channel ? |
| 20:41:33 | mass | faster than 1.8 and without the API breaking changes in 1.8.7 would be great :P |
| 20:41:38 | Defiler | Not really, no |
| 20:41:43 | methods | i just want to know how they have even used a vm to run ruby |
| 20:42:00 | Defiler | It took a long time.. ko1 is amazing |
| 20:42:19 | Defiler | They don't create or store bytecode though |
| 20:42:25 | mass | kinda like going deep-sea diving |
| 20:42:29 | methods | well all i can see here is that a vm is a binary which executes a target but that's all i know |
| 20:42:29 | mass | and staying down for two years |
| 20:42:33 | Defiler | Though they do have instructions, etc.. some things are fundamental |
| 20:42:36 | mass | and coming back up with the cure for cancer |
| 20:42:45 | Defiler | In our case the VM is a library |
| 20:43:02 | mass | is looking at 'grit' |
| 20:43:23 | methods | you guys ever think about extending ruby definition ? |
| 20:43:58 | Defiler | We have done a little of it where we had to, in order to write things in Ruby |
| 20:44:15 | methods | i mean like allot of people always rave about those expressions that other languages have... waht's it called? when you can write an expression on a single line and it does all these complicated things |
| 20:44:16 | Defiler | but we are interested in making a better Ruby, not changing what Ruby means |
| 20:44:32 | Defiler | maybe someday when ruby-core has undergone some more changes |
| 20:44:49 | Defiler | Those expressions are called "irritating to read" |
| 20:45:03 | methods | you know what i'm talking about thought right |
| 20:45:05 | mass | *giggle* |
| 20:45:14 | Defiler | Nope |
| 20:45:17 | mass | hey Defiler, do you know if there are any plans to work on a new parser? |
| 20:45:34 | mass | I call them "@%#!" |
| 20:45:35 | Defiler | Yeah, definitely |
| 20:45:48 | methods | "list comprehensions" |
| 20:45:50 | mass | I'd love to help out with that, are there any active efforts? |
| 20:45:51 | methods | that's what i was talking about |
| 20:45:58 | Defiler | right now the code that wires the grammar up to the runtime is really, really tightly coupled |
| 20:46:04 | Defiler | and it has to be ported to the C++ branch (oh god) |
| 20:46:19 | Defiler | which hopefully will force some more modularity into the setup |
| 20:46:20 | mass | I tried to refactor it a few times |
| 20:46:20 | mass | and failed |
| 20:46:32 | Defiler | eventually paving the way for maybe ryan's pure-ruby grammar or something like it to be used |
| 20:46:55 | Defiler | mass: If you want to take a look at the wiring needed to port it to the cpp branch, I can point you right at the file and line to start on |
| 20:46:57 | methods | yea like in python you could do: S = [2*x for x in range(100) if x**2 > 3] |
| 20:47:01 | michaellatta enters the room. | |
| 20:47:44 | mass | hmm, I wonder what that would be like in C++0x |
| 20:47:46 | mass | bwahahaha |
| 20:48:08 | Defiler | In the cpp branch, vm/builtin/string.cpp needs a function that does what 'string_to_sexp' does in the master branch on line 1556 of shotgun/lib/primitives.rb |
| 20:48:11 | Defiler | For those interested :) |
| 20:48:11 | mass | I assume people are fine with the text to sexp stuff being C++ |
| 20:48:16 | methods | lol idk i just find allot of people who i show ruby to always use the fact that it doesn't have list comprehensions against it |
| 20:48:21 | Defiler | 'syd_compile_string' needs some work to make it over |
| 20:48:24 | brapse enters the room. | |
| 20:49:04 | Defiler | I find list comprehensions readable in python but I'm not sure I would feel that way in ruby |
| 20:49:25 | Defiler | There are so many similar-looking patterns in Ruby that you would have to rule out as you read the code |
| 20:50:01 | methods | ah so it was chosen not to implement those cause it would make things even more comlicated right |
| 20:50:32 | mass | Defiler: I've been feeling like writing a packrat parser for a while. Damn i need free time. |
| 20:51:41 | mass | oh, wow. |
| 20:51:41 | Defiler | I can't say why matz didn't choose to put list comprehensions in Ruby |
| 20:51:46 | mass | someone more evil than me already did it |
| 20:51:47 | mass | http://code.google.com/p/pegtl/ |
| 20:51:51 | Defiler | We chose not to put them in rubinius because matz didn't put them in Ruby |
| 20:52:14 | Defiler | and it is hard enough implementing Ruby without adding more work for yourself |
| 20:53:38 | mass | methods, also http://www.ruby-forum.com/topic/89416 |
| 20:53:52 | mass | Defiler: Parser Expression Grammar Template Library |
| 20:54:02 | Defiler | Nice. |
| 20:55:11 | Fullmoon leaves the room. | |
| 20:55:12 | mass | requires the newest version of gcc 4.3 to work apparently |
| 20:55:43 | Defiler | That's always a fun sign |
| 20:55:46 | mass | (C++0x features) |
| 20:55:52 | mass | it uses rvalue references, wow |
| 20:56:07 | mass | something tells me reading their code will _not_ help me understand rvalue references more :) |
| 20:57:23 | mass | Defiler: http://pastie.org/247961 |
| 20:57:33 | mass | they are way more evil than me :( |
| 20:58:25 | Defiler | whoa |
| 21:00:02 | mass | wow. |
| 21:00:13 | mass | anyway |
| 21:00:19 | mass | this is what a DSL looks like in C++ :) |
| 21:00:37 | Defiler | the {} at the end is just to satisfy the C++ grammar, right? Heh |
| 21:01:00 | mass | that last one hopefully prepared you for this: http://pastie.org/247966 |
| 21:02:15 | Defiler | ifapply< ifmust< calc_pad< '+' >, read_prod >, op_action< std::plus< value_type > > > {}; |
| 21:02:16 | mass | yeah, they mapped rule = class, and you build it through (multiple?) inheritance |
| 21:02:28 | Defiler | has.. has someone made something less readable than yacc? |
| 21:02:38 | Defiler | THE FINAL SEAL IS OPEN HIDE THE CHILDREN |
| 21:02:44 | mass | I completely understand that |
| 21:02:57 | mass | its lisp with angle brackets! |
| 21:03:01 | Defiler | yep |
| 21:03:21 | Defiler | and extra squiggles to get you past the compiler's border guards |
| 21:03:48 | Defiler | That's right yes we are coming to C++ to visit our sister! |
| 21:04:05 | Defiler | Not to invade oh no |
| 21:04:43 | Defiler | What? This infinite number of empty suitcases? Think nothing of it. |
| 21:04:44 | mass | so, I want to do something similar, but not insane. |
| 21:05:00 | Fullmoon enters the room. | |
| 21:05:23 | mass | man thats impressive though |
| 21:05:37 | mass | as hard as reading that c++ code is |
| 21:05:42 | mass | writing it is a million times harder |
| 21:05:50 | mass | of course, I haven't checked if it compiles |
| 21:06:06 | Defiler | Our goal, grammar-wise, is to be fast enough executing Ruby code to use a ruby grammar written in ruby |
| 21:06:20 | Fullmoon leaves the room. | |
| 21:06:32 | Defiler | but we didn't want to just tilt at that windmill before we were ready to run regular Ruby code, etc |
| 21:06:38 | mass | oh, so maybe switching to a PEGTL based grammar will be that much more motivation? |
| 21:06:47 | mass | :D |
| 21:06:55 | mass | struct character: sor< escaped, regular > {}; |
| 21:07:05 | Defiler | #include <project_cancer.hh> |
| 21:07:13 | twbray enters the room. | |
| 21:07:51 | mass | by the way, I didn't want to point this out because I didn't want you to cry, but |
| 21:07:59 | mass | there's nothing that prevents those structures from being templates as well |
| 21:08:07 | mass | I mean, other than a nesting limit |
| 21:09:27 | mass | thats why there are things like template< typename Operation > struct op_action |
| 21:09:32 | Defiler | Sure why not |
| 21:09:44 | Defiler | No law of man can hold us, brother |
| 21:10:01 | mass | which also means, you can do partial template specialization |
| 21:10:11 | jgre_ leaves the room. | |
| 21:10:15 | mass | template<> struct op_action< std::divides< value_type > > |
| 21:10:52 | mass | man I want to know their motivation for making this |
| 21:11:00 | mass | its actually really sweet other than its transparency. |
| 21:11:25 | mass | stringing together a grammar might drive you insane |
| 21:11:29 | Defiler | template<UnfetterInRage> struct flipflop: dread< war, wolves > {}; |
| 21:11:31 | Defiler | for example |
| 21:12:44 | mass | abandon all hope |
| 21:13:01 | mass | how does one unfetter, in rage? |
| 21:13:19 | jbarnette enters the room. | |
| 21:14:04 | headius | I'll be surprised if C++0x doesn't turn into C++1x before long |
| 21:14:21 | mass | I think this library may have been written to show gcc how their optimizers fail under enough complexity |
| 21:14:27 | mass | and cause the machine to catch fire |
| 21:15:04 | mass | and possibly a portal to hell to open |
| 21:15:15 | enebo enters the room. | |
| 21:15:38 | mass | yeah this is similar to what I wanted to create, I just wanted to have a grammar for defining the PEGs |
| 21:15:42 | mass | rather than.. this |
| 21:15:52 | mass | seq< opt< one< '+', '-' > >, plus< digit > > {}; |
| 21:15:54 | dgtized | wishes to inquire again if anyone has had a real chance to see why gcc 4.2.3 does not like compiling the cpp branch since the great dependency changeover this past weekend? |
| 21:16:03 | Fullmoon enters the room. | |
| 21:16:12 | BobFunk enters the room. | |
| 21:16:16 | Defiler | mass: id software should make an FPS game set in this library |
| 21:16:20 | dgtized | specifically none of the unit tests for the vm will compile |
| 21:16:30 | mass | Defiler: there is no way Walmart would carry it |
| 21:17:05 | mernen | dgtized: what about the execution/linking problems? |
| 21:17:25 | mass | Defiler: I actually really like the structure, but my idea was to have the PEG separate from the actual 'actions' |
| 21:17:32 | mass | similar to ragel, if you have used it |
| 21:18:05 | mass | this actually has separate actions from grammar objects |
| 21:18:10 | mass | just unfortunately the grammar is inline in C++ code |
| 21:19:26 | Fullmoon leaves the room. | |
| 21:19:39 | dgtized | mernen: the large quantity of incomplete types and forward declaration errors |
| 21:19:51 | dgtized | mernen: the core vm compiles but none of the unit tests link or compile |
| 21:20:20 | headius leaves the room. | |
| 21:20:31 | mernen | have you tried running the vm (apart from the tests)? It gives the same unresolved function errors |
| 21:20:46 | mernen | I was just wondering if you had solved them, since you "only" complained about the tests |
| 21:21:02 | mernen | I have no idea what's going on and I have no experience with llvm |
| 21:21:16 | dgtized | well vm/vm returns something useful, but I don't have an rbc to run it on |
| 21:21:26 | dgtized | I don't think this is an llvm error |
| 21:21:39 | dgtized | it appeared after the great dependency swap |
| 21:21:46 | dgtized | so it's just a missing dependency |
| 21:22:08 | mernen | but before the dependency swap the tests didn't run either, did they? |
| 21:22:41 | mernen | ERROR: Program used external function '_ZN8rubinius6String10string_dupEPNS_2VME' which could not be resolved! |
| 21:22:50 | Defiler | Check out README-C++ for how to create a .rbc file to run with the new VM |
| 21:22:56 | mernen | I did |
| 21:23:26 | mernen | afaik I'm on the same boat as dgtized (trying to run the cpp branch on ubuntu) |
| 21:24:50 | mernen | but I'm hoping I can just lazily idle on an irc channel while you do the hard work |
| 21:25:10 | mernen | at least until I have some time to play with LLVM |
| 21:29:06 | Fullmoon enters the room. | |
| 21:31:47 | Defiler | evan: Can you explain to me why object_send is a primitive? To avoid __send__ needing two dispatches? |
| 21:35:00 | Defiler | (or anyone else who happens to know why it is set up the way it is) |
| 21:38:40 | Fullmoon leaves the room. | |
| 21:40:43 | BobFunk leaves the room. | |
| 21:42:02 | neelance enters the room. | |
| 21:42:54 | michalw leaves the room. | |
| 21:42:56 | michalw enters the room. | |
| 21:50:03 | evan | Defiler: thats right. |
| 21:51:24 | drbrain | evan: can you lend your eyeballs on this Class.new { } problem for a second? |
| 21:51:32 | evan | yes. |
| 21:51:46 | evan | could you give me the up-to-date details? |
| 21:51:51 | drbrain | ok, in kernel/core/class.rb there's a super |
| 21:52:05 | drbrain | if you Class.new { puts "WEEE!" } |
| 21:52:10 | drbrain | WEEE! gets printed twice |
| 21:52:17 | drbrain | and below the super there's a class_eval |
| 21:52:48 | drbrain | if I go to kernel/bootstrap/class.rb, there's a bit of Rubinius.asm that looks like it also might run the block |
| 21:52:56 | drbrain | so I'm thinking the super() is a mistake |
| 21:53:00 | evan | where do you see a super? |
| 21:53:05 | evan | in core/class.rb |
| 21:53:11 | evan | what method? |
| 21:53:12 | drbrain | yeah |
| 21:53:13 | evan | initialize? |
| 21:53:20 | drbrain | yes, line 70 |
| 21:53:33 | evan | k. |
| 21:53:37 | evan | I see it. |
| 21:53:40 | stepheneb_ leaves the room. | |
| 21:53:46 | drbrain | if I print out caller in both of these |
| 21:53:55 | evan | yes, the bit of Rubinius.asm is to handle creating ANY new object |
| 21:53:58 | drbrain | one invocation of the block points to bootstrap, the other core |
| 21:54:01 | evan | not just instances of Class |
| 21:54:17 | evan | String.new inherits to Class.new |
| 21:54:24 | stepheneb enters the room. | |
| 21:54:27 | drbrain | hrm, yeah, and it's new on the one side, and initialize on the other |
| 21:54:36 | drbrain | its the push_block that puzzles me |
| 21:54:44 | evan | well, that initialize is JUST for creating instances of Class |
| 21:54:50 | drbrain | ok |
| 21:54:54 | drbrain | right |
| 21:55:06 | evan | If i call Class.new, the code in core/class.rb, def new is called first |
| 21:55:12 | evan | then it calls initialize, passing all the args through |
| 21:55:19 | evan | which calls core/class.rb |
| 21:55:20 | evan | err.. |
| 21:55:21 | evan | sorry. |
| 21:55:25 | evan | the first is bootstrap/class.rb |
| 21:55:28 | evan | if I call String.new |
| 21:55:31 | evan | it does the same first step |
| 21:55:41 | evan | then Class.new calls initailize, which calls String#initialize |
| 21:55:54 | drbrain | let me pull out backtraces again |
| 21:55:57 | evan | k |
| 21:56:04 | evan | i'm surprised you can put any code into Class.new |
| 21:56:07 | evan | it's use VERY early. |
| 21:56:16 | evan | because it's the only way to create proper objects |
| 21:56:16 | CIA-20 | * Rename fastctx_* to context_* to match master.; f79d36e - Eric Hodel |
| 21:57:02 | evan | so, in other words, to be clear, Class.new is used pretty much constantly |
| 21:57:09 | evan | Class#initialize is only called when creating a new class |
| 21:58:22 | evan | (as a side note, our current Class.new is a big bottleneck that will have to be dealt with eventually) |
| 21:59:15 | Defiler | evan: Would it be possible to rewrite Kernel#__send__ to use Rubinius.asm instead of calling a primitive? |
| 21:59:31 | Defiler | It seems weird to have a primitive that just calls send when we have a bunch of instructions with 'send' in the name |
| 21:59:32 | drbrain | http://rafb.net/p/xsy3OE40.html |
| 21:59:38 | evan | Defiler: thats fine for now |
| 21:59:42 | drbrain | I trimmed down the common parts of the backtrace |
| 21:59:43 | evan | but we'll have to make it primitive again eventually |
| 21:59:49 | drbrain | oh, duh! |
| 21:59:52 | evan | otherwise you pay 2x for calling __send__ |
| 22:00:01 | drbrain | I didn't even read that close enough |
| 22:00:14 | evan | yeah |
| 22:00:20 | evan | it's calling Module#initialize too |
| 22:00:23 | evan | as well as Class#initialize |
| 22:00:27 | evan | and thus yielding the block twice. |
| 22:00:30 | drbrain | that's where the super() goes |
| 22:00:35 | evan | yep. |
| 22:00:49 | evan | just remove the yield in Class#initialize |
| 22:00:55 | evan | and move the super() to the end |
| 22:00:57 | ko1_away leaves the room. | |
| 22:01:01 | evan | or do |
| 22:01:04 | evan | super(&nil) |
| 22:01:07 | drbrain | yeah |
| 22:01:12 | evan | to hide the block |
| 22:01:16 | ko1_away enters the room. | |
| 22:01:21 | drbrain | I cut out the class_eval stuff in Class |
| 22:01:25 | evan | yep |
| 22:01:29 | drbrain | since it's Module's responsibility |
| 22:01:31 | evan | yeah |
| 22:01:40 | evan | but make sure that metaclass stuff is done before the super then |
| 22:01:56 | evan | so the class is properly baked |
| 22:02:10 | binary011010 enters the room. | |
| 22:02:15 | drbrain | ok |
| 22:04:26 | AndrewO leaves the room. | |
| 22:04:56 | evan | Defiler: it's fine to defer the object_send primitive for now |
| 22:08:31 | Defiler | k |
| 22:09:03 | Defiler | Yeah.. I see why. Tricky problem |
| 22:13:58 | gramos enters the room. | |
| 22:17:13 | BobFunkmm enters the room. | |
| 22:20:28 | eventualbuddha enters the room. | |
| 22:23:20 | AndrewO enters the room. | |
| 22:26:09 | BobFunkmm leaves the room. | |
| 22:28:37 | CIA-20 | * Let Module.new take care of running the block.; de08647 - Eric Hodel |
| 22:30:32 | brixen | drbrain: that fix the heisenbug? |
| 22:30:42 | drbrain | yes |
| 22:31:01 | brixen | sweet |
| 22:31:13 | drbrain | I find it bizarre that it didn't expose itself sooner |
| 22:31:38 | michaellatta leaves the room. | |
| 22:31:44 | brixen | yeah, really weird |
| 22:31:52 | drbrain | I saw a change from instance_eval to class_eval in Class that should have done it, or a change to _eval_under in Module that might also have done it |
| 22:32:00 | drbrain | but it didn't pop up until I rebuilt the stables |
| 22:32:17 | michaellatta enters the room. | |
| 22:34:14 | pauldix leaves the room. | |
| 22:34:56 | brixen | Defiler: so, you're working on string_ prims? |
| 22:37:47 | drbrain | is Blah::create usually suitable for a blah_new primitive? |
| 22:38:25 | brixen | drbrain: there's an example in String |
| 22:38:30 | brixen | one sec, I'll get ya the commit |
| 22:38:34 | drbrain | thanks |
| 22:39:17 | drbrain | hrm, I see string_allocate |
| 22:39:33 | brixen | see 6506bead |
| 22:39:35 | brixen | yeah |
| 22:39:40 | rubuildius_ey64 | Eric Hodel: de08647cd; 2629 files, 8609 examples, 28695 expectations, 0 failures, 0 errors |
| 22:39:45 | brixen | that's the example evan just added |
| 22:39:48 | thehcdreamer enters the room. | |
| 22:39:56 | aotearoa enters the room. | |
| 22:41:09 | brixen | drbrain: so, generally, if ::create does what you want, it should be suitable |
| 22:44:27 | drbrain | ok |
| 22:44:43 | drbrain | I'm going to play with thread some more |
| 22:45:21 | ijcd enters the room. | |
| 22:46:03 | imajes_ enters the room. | |
| 22:47:05 | rubuildius_amd64 | Eric Hodel: 23a2b5c25; 2629 files, 8609 examples, 28695 expectations, 0 failures, 0 errors |
| 22:47:06 | rubuildius_amd64 | Eric Hodel: de08647cd; 2629 files, 8609 examples, 28695 expectations, 0 failures, 0 errors |
| 22:47:18 | binary011010 leaves the room. | |
| 22:49:52 | VVSiz_ leaves the room. | |
| 22:53:32 | mass | brixen, you missed it |
| 22:53:43 | brixen | mass: what is the it I missed? |
| 22:53:50 | mass | I was showing wilson a PEG impl I found, in C++ |
| 22:53:57 | brixen | oh, I saw |
| 22:54:04 | mass | did you see the examples? |
| 22:54:05 | brixen | I see everything you show wilson... nvm |
| 22:54:08 | brixen | yeah |
| 22:54:24 | mass | maybe its just the lisp developer in me, but I thought it was beautiful |
| 22:54:35 | mass | lol |
| 22:54:39 | brixen | you are a sick man |
| 22:54:44 | brixen | :P |
| 22:55:01 | mass | you know whats sick? I downloaded that from googlecode, because they didn't have svn set up |
| 22:55:03 | brixen | lisp *is* beautiful compared to that C++ |
| 22:55:04 | mass | it was release 0.28 |
| 22:55:20 | mass | there have been about 25 public releases of that so far :) |
| 22:55:30 | mass | since march! |
| 22:55:31 | michaellatta leaves the room. | |
| 22:55:38 | brixen | must be a hot item |
| 22:55:50 | mass | well some of them are like 'forgot to include headers' |
| 22:56:07 | thehcdreamer leaves the room. | |
| 22:56:10 | mass | but those were at the beginning, I'm betting he scripted distribution since then :) |
| 22:56:42 | mass | seriously, I do like the architecture because it splits the grammar from the 'actions' |
| 22:56:45 | brixen | you should compare the pegtl to this http://rubyforge.org/projects/ruby-tp-dw-gram/ |
| 22:56:49 | brixen | and see which is better |
| 22:56:50 | mass | ...sorta |
| 22:57:45 | brixen | I'm holding out for colm, I think adrian is smarter than your average man ;) |
| 22:58:31 | mass | cola? |
| 22:58:42 | brixen | http://research.cs.queensu.ca/~thurston/colm/ |
| 22:59:16 | cyndis leaves the room. | |
| 22:59:18 | mass | I haven't tried to build the pegtl yet, mostly because it requires a newer compiler version than applegcc |
| 22:59:24 | brixen | mass: pretty sure I've sent you this before, I'm starting to worry about your long-term viability under the weight of java development |
| 22:59:31 | mass | but if it does, i'm pretty sure the person is like darkman, immune to pain |
| 22:59:54 | brixen | folks like that usually create products that require a similar constitution |
| 22:59:58 | cyndis enters the room. | |
| 23:00:00 | brixen | to use them |
| 23:00:24 | benburkert leaves the room. | |
| 23:01:49 | brixen | see, it's the "arbitrary global data structures that can be queried during parsing" part of colm that intrigues me |
| 23:02:13 | brixen | considering the franken-coupling between the lexer and parser of MRI |
| 23:02:19 | mass | brixen: his description is harder for me to read than that C++ earlier |
| 23:02:25 | brixen | heh |
| 23:03:23 | brixen | just notice the celestial-tinted oakenfold playing in your ears as you read |
| 23:03:26 | mass | man that third paragraph makes my vision blur about halfway through it |
| 23:03:53 | brixen | it indicates you are nearing the event horizon |
| 23:03:58 | brixen | you won't be coming back ;) |
| 23:04:39 | mass | I think I'm getting stuck on 'inherent concurrency in the parsing method' |
| 23:05:41 | drbrain | am I reading correctly that VM::queue_thread is "run this some time in the future" |
| 23:05:49 | drbrain | and VM::activate_thread is "run this thread now" ? |
| 23:06:00 | mass | man though, how can you think of something like this and turn it off to live a normal life? |
| 23:06:32 | evan | drbrain: yes |
| 23:06:41 | drbrain | ok |
| 23:08:57 | evan | drbrain: they're like Thread#run versus Thread#wakeup |
| 23:09:19 | drbrain | ok |
| 23:10:00 | drbrain | these primitive names are all weird |
| 23:10:04 | drbrain | for thread |
| 23:10:12 | robin_dewd_ leaves the room. | |
| 23:10:15 | drbrain | Thread.pass => thread_yield, Thread.wakeup => thread_schedule |
| 23:12:07 | evan | hm... what did I name them that way.. |
| 23:12:14 | evan | feel free to make them sane |
| 23:12:41 | drbrain | they probably make sense looking from the shotgun side |
| 23:13:00 | robin_dewd enters the room. | |
| 23:13:09 | evan | yeah |
| 23:16:45 | bricolage enters the room. | |
| 23:20:05 | michaellatta enters the room. | |
| 23:23:32 | michalw leaves the room. | |
| 23:26:14 | shame leaves the room. | |
| 23:29:10 | eventualbuddha leaves the room. | |
| 23:32:02 | benburkert enters the room. | |
| 23:35:33 | headius enters the room. | |
| 23:36:29 | imajes leaves the room. | |
| 23:36:44 | headius | howdy howdy |
| 23:36:50 | mass | hiya headius |
| 23:37:04 | headius | hello there |
| 23:37:06 | headius | how goes it |
| 23:37:15 | mass | did you make the comment about c++1x earlier? :) |
| 23:37:18 | headius | yes |
| 23:37:37 | mass | I think they need to finish up concepts fast, then they are in good shape |
| 23:37:48 | mass | I don't know what else they have pending |
| 23:38:36 | drbrain | are the VM tests crashing in test_push_my_field for anyone else? |
| 23:39:45 | mass | actually, nevermind that. Their intent is to have CD this year, FCD end of next, and publication late 2010 |
| 23:40:04 | headius | huzzah |
| 23:40:05 | headius | 1x |
| 23:40:11 | mass | 201a |
| 23:40:14 | mass | err, 200a |
| 23:40:24 | headius | hehe |
| 23:40:27 | headius | C++oa |
| 23:40:28 | headius | 0a |
| 23:40:37 | brixen | drbrain: checking.. |
| 23:41:38 | Maledictus leaves the room. | |
| 23:42:35 | drbrain | if you run rake -t vm:test it prints out each test as it runs |
| 23:43:19 | twbray leaves the room. | |
| 23:43:25 | mass | I miss the insane new proposals :( |
| 23:43:43 | mass | although most of them were integrated, so I guess thats ok |
| 23:45:02 | benburkert leaves the room. | |
| 23:45:15 | brixen | drbrain: nope, no crash, 2 failures |
| 23:45:20 | AndrewO leaves the room. | |
| 23:45:26 | drbrain | ok |
| 23:45:29 | brixen | curious that it's only runnng 409 tests, I clearly see 471 when grepping |
| 23:45:39 | mass | haha one I missed; someone proposed applying the virtual keyword to method parameters as part of adding multimethod dispatch to the language |
| 23:45:47 | neelance leaves the room. | |
| 23:46:10 | mass | je jas sp, |
| 23:46:27 | mass | he has some disgusting syntax in his examples too, guess he imagined garbage collection? |
| 23:46:30 | mass | shape& s = *new square; |
| 23:46:46 | binary42 leaves the room. | |
| 23:47:02 | benburkert enters the room. | |
| 23:47:59 | drbrain | ok, I revert my change and it's back to Failed 2 of 409 tests |
| 23:49:56 | mass | the most evil proposal imho is in review for incorporation, user-defined literals |
| 23:50:21 | mass | 125km could actually give you some kilometer object |
| 23:51:31 | drbrain | ok, it's in one of those extra 60-odd tests that does it |
| 23:52:28 | Arjen_ leaves the room. | |
| 23:52:36 | moofbong leaves the room. | |
| 23:57:57 | michaellatta leaves the room. | |
| 23:58:38 | edwardam leaves the room. |