Show enters and exits. Hide enters and exits.
| 00:01:46 | ch0wda leaves the room. | |
| 00:07:05 | aotearoa enters the room. | |
| 00:10:04 | headius enters the room. | |
| 00:17:03 | wvdschel leaves the room. | |
| 00:18:02 | chris2 leaves the room. | |
| 00:23:57 | lopex enters the room. | |
| 00:24:11 | ch0wda enters the room. | |
| 00:25:29 | twbray enters the room. | |
| 00:25:49 | aotearoa leaves the room. | |
| 00:25:59 | aotearoa enters the room. | |
| 00:29:36 | trythil enters the room. | |
| 00:43:34 | headius leaves the room. | |
| 00:51:35 | nari leaves the room. | |
| 00:57:47 | yroc leaves the room. | |
| 00:58:48 | headius enters the room. | |
| 01:05:18 | AndrewO enters the room. | |
| 01:07:03 | twbray leaves the room. | |
| 01:07:40 | tarcieri | holy crap @ IronMonkey |
| 01:07:47 | tarcieri | looks like it never got anywhere though :( |
| 01:08:02 | ch0wda leaves the room. | |
| 01:10:34 | headius | tarcieri: ironmonkey was probably a pipe dream |
| 01:11:03 | headius | the guy who was going to work on it, seo, quickly realized he didn't know enough about VMs |
| 01:11:35 | headius | I find it incredibly odd to base it off DLR and Iron* also, since CLR is even further away from tamarin than JVM |
| 01:12:03 | tarcieri | heh, aight |
| 01:12:37 | tarcieri | one of those cool sounding whiz bang ideas that never got anywhere I guess |
| 01:12:54 | tarcieri | kinda like me trying to make a dynamic scripting language for the Erlang VM :) |
| 01:13:05 | tarcieri | at least I'm still working on that though, heh |
| 01:20:51 | nari enters the room. | |
| 01:21:18 | imajes_ enters the room. | |
| 01:22:38 | trythil_ enters the room. | |
| 01:24:12 | nari leaves the room. | |
| 01:24:33 | trythil leaves the room. | |
| 01:24:46 | evan | whats IronMonkey? |
| 01:25:02 | zenspider | what do you mean iron monkey didn't get anywhere? I have it on my dvd shelf! |
| 01:25:08 | trythil enters the room. | |
| 01:25:29 | evan | looks up IronMonkey on imdb |
| 01:26:31 | evan | looks like a bad kung fu movie |
| 01:26:46 | evan | where bad defines the acting |
| 01:26:49 | evan | and plot |
| 01:26:51 | evan | not the fighting |
| 01:26:57 | evan | which i'm sure is stellar. |
| 01:27:14 | drbrain | no, it's awesome |
| 01:29:14 | TheProkrammer | ah i remember hearing about ironmonkey. |
| 01:30:16 | fbuilesv enters the room. | |
| 01:30:16 | TheProkrammer | its more like ecma-335 for mozilla |
| 01:30:39 | tarcieri | evan: someone was trying to support the DLR on Tamarin |
| 01:30:48 | zenspider | evan: the movie is actually pretty good |
| 01:30:53 | tarcieri | heh |
| 01:31:03 | drbrain | heads home |
| 01:31:15 | evan | zenspider: bring it to portland! |
| 01:31:16 | evan | :) |
| 01:31:31 | tarcieri | what's going on in Portland? |
| 01:31:53 | evan | team worksession next week. |
| 01:31:57 | CIA-20 | * Hook up task_raise primitive; 9d28c02 - Eric Hodel |
| 01:31:57 | zenspider | we just watched machine girl... it was the best damn movie ever made in the history of all humankind |
| 01:31:58 | tarcieri | o |
| 01:31:59 | brapse enters the room. | |
| 01:32:13 | tarcieri | zenspider: I totally forgot about that, thanks for reminding me |
| 01:33:12 | evan | zenspider: hah, wow. sounds awesome. |
| 01:33:30 | evan | "... build her a customized, bullet-spewing arm ..." |
| 01:33:37 | evan | how can ya loose with an idea like that? |
| 01:34:43 | zenspider | dude... get on youtube and watch the trailer... you'll see the obvious and painful perfection that is that movie |
| 01:34:50 | zenspider | you actually bleed watching the movie it is THAT good. |
| 01:35:08 | zenspider | I'm never gonna be able to blow shit out of proportion the way wilson can. :( |
| 01:35:23 | evan | ha! i figured it was anime |
| 01:35:25 | Defiler | Not until you can snatch this pebble from my hand |
| 01:35:29 | evan | live action, even better. |
| 01:35:46 | tarcieri | yeah, absurd live action |
| 01:36:34 | twbray enters the room. | |
| 01:37:07 | evan | hahahaha |
| 01:37:28 | evan | you'd need to put a tent on Mars to get close to the level of camp |
| 01:37:39 | michalw leaves the room. | |
| 01:39:26 | trythil_ leaves the room. | |
| 01:41:09 | nari enters the room. | |
| 01:46:02 | brixen | evan: got a sec? |
| 01:46:13 | evan | yep |
| 01:46:39 | brixen | how important is the behavior of test_string.hpp:70 ? |
| 01:46:50 | evan | pardon? |
| 01:46:56 | evan | oh, that specific line? |
| 01:46:56 | brixen | it's basically caching the hash as a side effect of doing to_sym |
| 01:46:58 | evan | let me look. |
| 01:47:18 | evan | line 70 for me is test_append |
| 01:47:19 | brixen | le'me pastie my SymbolTable::lookup too |
| 01:47:22 | brixen | right |
| 01:47:39 | brixen | the way lookup was done before, it did str->hash_string |
| 01:47:39 | evan | oh |
| 01:47:43 | brixen | which caached the hash |
| 01:47:48 | evan | yeah |
| 01:47:51 | brixen | but now it's all impl on a char* |
| 01:47:59 | evan | but you still have a the hash |
| 01:48:02 | evan | right? |
| 01:48:07 | brixen | not in that function |
| 01:48:08 | brixen | one sec... |
| 01:48:34 | evan | i guess it's not that important at this stage |
| 01:48:39 | evan | having a cached hash |
| 01:48:39 | brixen | I mean, I don't have the String * anymore |
| 01:48:47 | brixen | http://pastie.org/252654 |
| 01:48:56 | brixen | I could rework it |
| 01:48:56 | evan | or rather, to_sym() hashing the string as a side effect |
| 01:49:02 | evan | it could just be cached when String::hash is called. |
| 01:49:06 | enebo enters the room. | |
| 01:49:26 | brixen | I only call String::hash_str |
| 01:49:35 | evan | sure |
| 01:49:40 | evan | i mean when String#hash is explicitly called |
| 01:49:50 | brixen | ahh yeah |
| 01:49:59 | evan | you to you |
| 01:50:03 | evan | that test is kinda dumb |
| 01:50:07 | evan | that it's testing hash there |
| 01:50:19 | evan | I think it's just doing that to set ->hash |
| 01:50:22 | evan | it == the test |
| 01:50:32 | brixen | should I remove the test? |
| 01:50:35 | evan | no |
| 01:50:48 | evan | because it's testing append |
| 01:50:49 | evan | not hash. |
| 01:50:53 | brixen | I mean the hash part |
| 01:50:56 | evan | oh. |
| 01:51:01 | evan | hmr. |
| 01:51:02 | evan | no |
| 01:51:09 | evan | you should call ->string_hash instead |
| 01:51:11 | evan | of ->to_sym |
| 01:51:17 | evan | and string_hash should set ->hash |
| 01:51:20 | brixen | ahh, ok |
| 01:51:23 | brixen | sure |
| 01:51:39 | brixen | btw, everything else passes, so I'll push this once I doc it a bit |
| 01:52:06 | brixen | I realized, I could impl a simple hash with almost O(1) just using a std::vector of vectors, if ya want me to |
| 01:52:11 | brixen | rather than map |
| 01:52:22 | evan | yep |
| 01:52:31 | brixen | want me to? |
| 01:52:38 | evan | um. |
| 01:52:51 | evan | if you don't think it will bog ya down |
| 01:52:55 | evan | i'd say go for it. |
| 01:52:57 | brixen | k |
| 01:53:05 | brixen | it shouldn't, now that I understand the memory :) |
| 01:53:17 | brixen | I can push this and then revise, how about that? |
| 01:54:11 | evan | sounds good. |
| 01:54:13 | jtoy enters the room. | |
| 01:54:23 | brixen | k |
| 01:54:34 | brixen | jenny just got home, time for motorcycle lessons :) |
| 01:54:46 | evan | hehe |
| 01:54:47 | evan | have fun! |
| 01:54:51 | brixen | thanks! |
| 02:01:02 | brixen | well CIA is awol again |
| 02:01:26 | brixen | I'll doc SymbolTable when I redo it as a hash map |
| 02:05:18 | michaellatta leaves the room. | |
| 02:05:26 | twbray leaves the room. | |
| 02:06:08 | c0sin leaves the room. | |
| 02:09:52 | Shagin enters the room. | |
| 02:11:54 | dfg59 leaves the room. | |
| 02:19:49 | imajes_ leaves the room. | |
| 02:28:09 | blakewatters enters the room. | |
| 02:33:14 | lopex leaves the room. | |
| 02:34:47 | sethbc leaves the room. | |
| 02:36:38 | benburkert leaves the room. | |
| 02:41:05 | dysinger enters the room. | |
| 02:45:05 | twbray enters the room. | |
| 02:54:54 | benburkert enters the room. | |
| 02:56:49 | trythil leaves the room. | |
| 02:58:23 | codebrulee enters the room. | |
| 03:06:15 | jbarnette leaves the room. | |
| 03:11:00 | aotearoa leaves the room. | |
| 03:13:02 | benburkert leaves the room. | |
| 03:14:43 | benburkert enters the room. | |
| 03:15:05 | shame enters the room. | |
| 03:19:47 | aotearoa enters the room. | |
| 03:20:11 | joachimm leaves the room. | |
| 03:23:15 | twbray leaves the room. | |
| 03:36:18 | lstoll enters the room. | |
| 03:39:18 | twbray enters the room. | |
| 03:42:33 | ijcd leaves the room. | |
| 03:47:52 | codebrulee leaves the room. | |
| 03:53:26 | antares enters the room. | |
| 04:06:06 | lchin enters the room. | |
| 04:15:26 | twbray leaves the room. | |
| 04:31:27 | sethbc enters the room. | |
| 04:40:36 | binary42 enters the room. | |
| 04:42:35 | sethbc leaves the room. | |
| 04:56:07 | twbray enters the room. | |
| 05:00:29 | taf2 enters the room. | |
| 05:00:39 | taf2 leaves the room. | |
| 05:02:14 | taf2 enters the room. | |
| 05:02:23 | taf2 leaves the room. | |
| 05:11:07 | jackdempsey leaves the room. | |
| 05:15:10 | blakewatters leaves the room. | |
| 05:18:24 | ijcd enters the room. | |
| 05:19:51 | ryanlowe leaves the room. | |
| 05:19:58 | enebo leaves the room. | |
| 05:26:34 | blakewatters enters the room. | |
| 05:32:47 | ezmobius enters the room. | |
| 05:33:00 | blakewatters leaves the room. | |
| 05:37:18 | benburkert leaves the room. | |
| 05:38:01 | ijcd leaves the room. | |
| 06:02:38 | benburkert enters the room. | |
| 06:18:01 | sethbc enters the room. | |
| 06:27:57 | blakewatters enters the room. | |
| 06:35:49 | blakewatters leaves the room. | |
| 06:39:56 | jtoy leaves the room. | |
| 06:43:22 | jtoy enters the room. | |
| 06:48:02 | benburkert leaves the room. | |
| 07:36:45 | twbray leaves the room. | |
| 07:43:07 | AndrewO leaves the room. | |
| 07:55:17 | wyhaines leaves the room. | |
| 07:56:36 | BlackEdder enters the room. | |
| 07:58:12 | yroc enters the room. | |
| 08:01:41 | ezmobius leaves the room. | |
| 08:12:07 | twbray enters the room. | |
| 08:12:59 | aotearoa leaves the room. | |
| 08:21:55 | kevwil enters the room. | |
| 08:22:22 | yroc leaves the room. | |
| 08:22:56 | kevwil leaves the room. | |
| 08:22:58 | lstoll leaves the room. | |
| 08:29:19 | brapse leaves the room. | |
| 08:29:39 | Arjen_ enters the room. | |
| 08:31:54 | yugui enters the room. | |
| 08:38:19 | yroc enters the room. | |
| 08:48:00 | gnufied enters the room. | |
| 08:50:07 | fbuilesv leaves the room. | |
| 09:05:03 | twbray leaves the room. | |
| 09:07:15 | Maledictus enters the room. | |
| 09:09:43 | nari leaves the room. | |
| 09:14:21 | octopod enters the room. | |
| 09:33:25 | BlackEdder enters the room. | |
| 09:40:25 | nari enters the room. | |
| 09:47:37 | headius leaves the room. | |
| 10:11:00 | headius enters the room. | |
| 10:14:32 | headius leaves the room. | |
| 10:14:39 | aotearoa enters the room. | |
| 10:14:53 | headius enters the room. | |
| 10:18:32 | mutle leaves the room. | |
| 10:19:03 | mutle enters the room. | |
| 10:25:44 | headius leaves the room. | |
| 10:32:54 | antares leaves the room. | |
| 10:35:39 | febeling enters the room. | |
| 10:36:36 | chris2 enters the room. | |
| 10:38:43 | michalw enters the room. | |
| 10:39:52 | BlackEdder enters the room. | |
| 10:43:50 | yroc leaves the room. | |
| 10:50:29 | Vagabond leaves the room. | |
| 10:50:42 | Vagabond enters the room. | |
| 10:57:23 | benny leaves the room. | |
| 10:57:52 | benny enters the room. | |
| 11:04:23 | mutle_ enters the room. | |
| 11:17:21 | dysinger leaves the room. | |
| 11:19:38 | jtoy leaves the room. | |
| 11:21:46 | antares enters the room. | |
| 11:23:05 | mutle leaves the room. | |
| 11:33:48 | febeling leaves the room. | |
| 11:34:24 | febeling enters the room. | |
| 11:53:57 | Yurik leaves the room. | |
| 12:00:00 | BlackEdder enters the room. | |
| 12:14:40 | lstoll enters the room. | |
| 12:23:16 | BlackEdder leaves the room. | |
| 12:24:23 | BlackEdder enters the room. | |
| 12:34:28 | cyndis leaves the room. | |
| 12:43:38 | aotearoa leaves the room. | |
| 12:47:16 | febeling leaves the room. | |
| 12:48:54 | lchin leaves the room. | |
| 12:53:13 | nari leaves the room. | |
| 12:55:14 | joachimm enters the room. | |
| 12:55:18 | aotearoa enters the room. | |
| 13:01:31 | lchin enters the room. | |
| 13:04:44 | febeling enters the room. | |
| 13:05:31 | imajes_ enters the room. | |
| 13:10:24 | febeling leaves the room. | |
| 13:14:24 | yasuhito enters the room. | |
| 13:22:01 | michalw leaves the room. | |
| 13:22:05 | michalw enters the room. | |
| 13:54:11 | yugui leaves the room. | |
| 13:56:03 | cremes_ enters the room. | |
| 13:56:03 | cremes leaves the room. | |
| 14:12:29 | olabini enters the room. | |
| 14:14:24 | blakewatters enters the room. | |
| 14:20:41 | michalw leaves the room. | |
| 14:21:02 | michalw enters the room. | |
| 14:27:30 | bremac enters the room. | |
| 14:30:25 | pauldix enters the room. | |
| 14:52:43 | michalw leaves the room. | |
| 15:07:36 | yasuhito leaves the room. | |
| 15:09:36 | binary011010 enters the room. | |
| 15:09:45 | enebo enters the room. | |
| 15:16:29 | moofbong enters the room. | |
| 15:18:46 | binary42 leaves the room. | |
| 15:24:04 | twbray enters the room. | |
| 15:27:04 | BlackEdder leaves the room. | |
| 15:27:20 | wmoxam enters the room. | |
| 15:30:09 | fbuilesv enters the room. | |
| 15:33:02 | wmoxam leaves the room. | |
| 15:37:02 | shame leaves the room. | |
| 15:38:15 | enebo leaves the room. | |
| 15:41:08 | BlackEdder enters the room. | |
| 15:44:48 | binary011010 leaves the room. | |
| 15:44:59 | binary011010 enters the room. | |
| 15:45:05 | twbray leaves the room. | |
| 15:46:00 | wyhaines enters the room. | |
| 15:47:53 | febeling enters the room. | |
| 15:55:10 | wmoxam enters the room. | |
| 15:56:12 | binary42 enters the room. | |
| 15:57:25 | febeling leaves the room. | |
| 16:01:30 | BlackEdder leaves the room. | |
| 16:03:34 | benburkert enters the room. | |
| 16:03:44 | AndrewO enters the room. | |
| 16:10:15 | bricolage enters the room. | |
| 16:14:06 | benburkert leaves the room. | |
| 16:14:39 | cyndis enters the room. | |
| 16:19:27 | lchin leaves the room. | |
| 16:21:18 | lopex enters the room. | |
| 16:21:45 | lchin enters the room. | |
| 16:24:58 | lchin leaves the room. | |
| 16:30:09 | gnufied leaves the room. | |
| 16:30:58 | aotearoa leaves the room. | |
| 16:33:22 | twbray enters the room. | |
| 16:35:00 | aotearoa enters the room. | |
| 16:36:13 | pauldix leaves the room. | |
| 16:36:54 | yipstar leaves the room. | |
| 16:41:03 | brapse enters the room. | |
| 16:46:51 | yroc enters the room. | |
| 16:47:37 | dfg59 enters the room. | |
| 16:54:32 | twbray leaves the room. | |
| 17:02:58 | smtlaissezfaire_ enters the room. | |
| 17:10:31 | BobFunkasdas leaves the room. | |
| 17:13:17 | benburkert enters the room. | |
| 17:14:11 | pauldix enters the room. | |
| 17:31:26 | twbray enters the room. | |
| 17:33:24 | benny leaves the room. | |
| 17:34:32 | Defiler | evan: So, vm/field_extract.rb... |
| 17:34:53 | evan | yep |
| 17:35:13 | Defiler | The edits I made are mainly on lines 8, 58, and 72 |
| 17:35:43 | evan | could ya paste up a diff? |
| 17:35:51 | Defiler | sure |
| 17:36:19 | imajes__ enters the room. | |
| 17:37:40 | Defiler | http://gist.github.com/5449 |
| 17:38:01 | evan | um |
| 17:38:06 | evan | your diff is in reverse |
| 17:38:07 | evan | right? |
| 17:38:09 | Defiler | oh, hah. yes |
| 17:38:17 | Defiler | the git-diff man page was (ha ha) a little confusing |
| 17:38:32 | evan | older newer |
| 17:38:39 | evan | git diff older newer |
| 17:38:51 | evan | Defiler: could ya paste it again |
| 17:38:53 | Defiler | refresh |
| 17:38:57 | evan | so my brain doesn't constantly revolt on me |
| 17:39:05 | evan | better. |
| 17:39:23 | Defiler | So, two questions |
| 17:39:29 | Defiler | 1. Does this look totally stupid to you? |
| 17:39:44 | Defiler | 2. Should I allow this for non-static functions? |
| 17:40:14 | xmlhacker enters the room. | |
| 17:40:55 | evan | one sec |
| 17:40:59 | evan | still going through the diff |
| 17:41:47 | evan | line 49 is silly. |
| 17:42:16 | Defiler | I like it |
| 17:42:16 | ijcd enters the room. | |
| 17:42:28 | evan | it's needless |
| 17:42:37 | evan | it's adding complexity where is no reason for it. |
| 17:42:42 | Defiler | complexity? |
| 17:42:55 | evan | you've already tested that the array has something |
| 17:43:03 | evan | so .shift is always going to return non-nil |
| 17:43:14 | Defiler | Oh, sure. that isn't why I did it that way |
| 17:43:23 | evan | why is it? |
| 17:43:44 | Defiler | Based on the outer conditional, we are taking two actions |
| 17:43:53 | headius enters the room. | |
| 17:43:54 | Defiler | and I like the way that style reads in such cases |
| 17:43:59 | Defiler | but I will change it. No worries |
| 17:44:11 | evan | i don't get why we're using the return value from .shift as a condition |
| 17:44:17 | evan | i guess thats where i'm confused? |
| 17:45:14 | pauldix_ enters the room. | |
| 17:46:28 | Defiler | Other than that, does it look OK? |
| 17:47:31 | Defiler | For a static primitive, msg.recv is going to be the Ruby object for the class the primitive was called on, right? |
| 17:47:36 | Defiler | e.g. G(regexp) |
| 17:47:54 | evan | I think we should remove it in CPPPRimitive |
| 17:48:04 | evan | ie, only have the logic fire on statics |
| 17:48:10 | Defiler | I agree |
| 17:48:25 | Defiler | If a non-static has 'OBJECT self' in its signature.. |
| 17:48:31 | Yurik enters the room. | |
| 17:48:37 | Defiler | should I raise an error, or just ignore it and let it be a regular arugument? |
| 17:48:38 | evan | that means though that your logic to remove self from the args array needs to only run if it's a static prim |
| 17:48:52 | Defiler | Yeah |
| 17:49:01 | evan | if a non-static has OBJECT self we treat it the same way we do today |
| 17:49:06 | Defiler | OK |
| 17:49:07 | evan | passing it straight through |
| 17:49:52 | Defiler | Got time for another unrelated question? |
| 17:49:59 | evan | course |
| 17:50:50 | Defiler | So, as you saw the other day, I got confused by the relationship between Foo the c++ class, and Foo the Ruby class instance that it is standing in for |
| 17:50:56 | Defiler | e.g. Regexp vs. G(regexp) |
| 17:51:14 | evan | perhaps I should write up this answer |
| 17:51:15 | Defiler | Is there a reason that there is no pointer from Regexp to G(regexp)? |
| 17:51:31 | Defiler | As in, no slot filled with that |
| 17:51:36 | evan | a slot where? |
| 17:51:48 | imajes_ leaves the room. | |
| 17:51:59 | Defiler | a static field on Regexp is where I would expect to find a pointer to G(regexp) |
| 17:52:13 | Defiler | I'm looking at, say, Regexp::init |
| 17:52:25 | evan | so that, say, you could do |
| 17:52:27 | Defiler | and it doesn't save a reference to the globals it sets to classes |
| 17:52:33 | evan | Regexp::ruby_class |
| 17:52:41 | Defiler | Yeah |
| 17:52:58 | evan | the reason is, largely, global cleanliness |
| 17:53:01 | Defiler | we could even repeat the operator trickery and do (Class*)Regexp(), right? |
| 17:53:27 | evan | you know, this idea has merit |
| 17:53:33 | evan | but if we were to do it |
| 17:53:47 | evan | we've remove it from the main globals list |
| 17:53:52 | evan | so there would be no G(regexp) |
| 17:54:04 | Defiler | That sounds like a bonus |
| 17:54:07 | Arjen_ leaves the room. | |
| 17:54:22 | evan | we should try hard not to have multiple places where important globals are stored |
| 17:54:33 | evan | it's also important that the places there stored use TypedRoot |
| 17:54:40 | evan | so that the GC is aware of their location |
| 17:54:48 | Defiler | It seems like it could clean up the ::init functions |
| 17:55:18 | evan | how? |
| 17:55:30 | evan | the .set and such have to stay |
| 17:55:35 | evan | thats the TypedRoot in use |
| 17:55:39 | evan | you can't just have |
| 17:55:41 | Defiler | right |
| 17:55:46 | Defiler | The GC has to know the roots |
| 17:55:46 | evan | static Class* ruby_class; |
| 17:55:54 | imajes__ leaves the room. | |
| 17:56:00 | evan | it will get wiped off the face of the planet the first time the GC runs |
| 17:56:26 | Defiler | For example.. we usually initialize a global with a new class and then set its object type |
| 17:56:53 | Defiler | and we could probably combine that into some kind of init helper that let us simply declare the names and move on |
| 17:57:13 | evan | hm |
| 17:57:18 | evan | i'm struggeled with that idea |
| 17:57:26 | evan | because of the way that static functions work in C++ |
| 17:57:32 | evan | you end up having to pass everything in anyway |
| 17:57:41 | evan | so it doesn't really reduce the ammount of code |
| 17:57:57 | Defiler | Aah, yeah.. they don't give you much reflection in a static function, do they |
| 17:58:01 | evan | no |
| 17:58:03 | Defiler | no this, no 'what's my name' etc |
| 17:58:11 | evan | I wish. |
| 17:58:23 | Defiler | C++0rbx |
| 17:58:25 | Defiler | :) |
| 17:58:38 | octopod leaves the room. | |
| 17:59:11 | Defiler | So forget that last part.. but I do like the idea of having a direct link between Regexp and its ruby version, rather than a bunch of globals |
| 17:59:22 | dfg59 leaves the room. | |
| 17:59:23 | evan | sure |
| 17:59:25 | evan | i'm fine with that |
| 17:59:27 | Defiler | and it sounds like there is nothing preventing it, which was, I suppose, my actual question |
| 17:59:39 | evan | there's not anymore |
| 17:59:41 | evan | in shotgun there was |
| 17:59:52 | evan | because the globals had to be stored in one giant array in one place |
| 17:59:54 | evan | for the GC to see |
| 18:00:01 | Defiler | Yeah, no TypedRoot |
| 18:00:03 | evan | yeah |
| 18:00:11 | pauldix leaves the room. | |
| 18:00:40 | evan | Defiler: if you want to redo regexp with this scheme, go for it |
| 18:00:42 | evan | we can see if we like it |
| 18:01:15 | yroc leaves the room. | |
| 18:01:28 | Defiler | OK. I'll give it a spin after I've got the other things I mentioned for today done |
| 18:02:19 | Defiler | Relocating. Back in 10 |
| 18:05:03 | benny enters the room. | |
| 18:06:32 | benburkert leaves the room. | |
| 18:06:52 | evan | man. |
| 18:06:56 | evan | the CIA bot is really flaky |
| 18:07:04 | benburkert enters the room. | |
| 18:07:54 | BobFunk enters the room. | |
| 18:15:46 | shame enters the room. | |
| 18:17:34 | twbray_ enters the room. | |
| 18:19:09 | benburkert_ enters the room. | |
| 18:19:14 | brixen | evan: would you prefer I camel case the typedefs in SymbolTable (e.g. symbol_map -> SymbolMap)? |
| 18:19:21 | brixen | evan: just looking at ConfigParser |
| 18:19:28 | evan | you know |
| 18:19:30 | brixen | and thought it should be consistent naming |
| 18:19:38 | evan | when writing ConfigParser |
| 18:19:48 | evan | I originally used this_thing |
| 18:19:58 | evan | but switched to ThisThing |
| 18:20:04 | evan | mainly because it's more Ruby-like |
| 18:20:07 | brixen | k, I'll do so as well |
| 18:20:10 | evan | ok |
| 18:21:34 | brapse leaves the room. | |
| 18:21:36 | brixen | evan: also, how are you checking ruby code (e.g. kernel/bootstrap/config.rb) ? |
| 18:21:50 | evan | i'm running it. |
| 18:22:09 | brixen | what's your cmd line look like? |
| 18:22:23 | evan | ROOT=runtime ./vm/vm |
| 18:22:31 | evan | mind you, the entire kernel doesn't load yet |
| 18:22:39 | brixen | k |
| 18:22:47 | evan | i've been doing "steamroller" pushes |
| 18:23:00 | brixen | should I add this to readme-c++ or is it really temporary? |
| 18:23:02 | evan | basically, just running it, seeing where it breaks, fixing that, going on |
| 18:23:07 | evan | it's temp |
| 18:23:10 | brixen | k |
| 18:23:23 | Defiler | Do we know what the deal with the CIA bot is? It seems to only report in about half the time |
| 18:23:29 | brixen | I need to write a prim for Symbol.all_symbols and wanted to be able to check it |
| 18:24:12 | evan | I just checked cia.vc |
| 18:24:19 | evan | i think github's service hooks are on the fritz |
| 18:24:28 | evan | because the latest commits aren't in CIA |
| 18:24:34 | evan | on the website |
| 18:24:36 | Defiler | aha |
| 18:24:39 | evan | so it's not just the bots being flaky |
| 18:24:41 | Defiler | so it could be github not CIA |
| 18:24:47 | evan | I've let the github guys know |
| 18:25:03 | evan | brixen: well, you should be testing it in C++ |
| 18:25:15 | evan | if it's unique functionality |
| 18:25:29 | evan | and not just wrapping an existing C++ method |
| 18:25:43 | brixen | evan: yeah, but there's still ruby code |
| 18:25:47 | brixen | we can test eventually |
| 18:26:00 | evan | course |
| 18:26:03 | evan | and we'll get to that |
| 18:26:13 | evan | seems like you could test 99% of it in C++ though |
| 18:26:17 | brixen | sure |
| 18:26:34 | evan | Array* ary = VM::all_symbols(); |
| 18:26:41 | evan | etc, etc. |
| 18:26:42 | antares leaves the room. | |
| 18:27:04 | brixen | yep |
| 18:28:56 | michalw enters the room. | |
| 18:32:25 | djwonk enters the room. | |
| 18:33:41 | c0sin enters the room. | |
| 18:33:55 | evan | being able to watch entire games on nbcolympics.com is pretty cool |
| 18:34:20 | twbray leaves the room. | |
| 18:34:32 | benburkert leaves the room. | |
| 18:35:00 | drbrain | if only it was easier to find where the everything list was |
| 18:35:59 | evan | yeah |
| 18:37:13 | evan | I wonder how much cash Microsoft gave to NBC to use silverlight for their web tool |
| 18:38:39 | Defiler | Probably none, knowing how crazy the world actually is |
| 18:38:57 | evan | hah |
| 18:38:58 | evan | true. |
| 18:39:35 | gnufied enters the room. | |
| 18:39:57 | TheProkrammer | I'm sure they're getting enough cross promotion to make it worthwhile for both parties. |
| 18:49:18 | BlackEdder enters the room. | |
| 18:50:32 | BlackEdder enters the room. | |
| 18:54:09 | imajes_ enters the room. | |
| 18:55:05 | taf2_ enters the room. | |
| 18:55:45 | taf2 | hi, i wrote mongrel-esi and am thinking about reworking it to use ebb, i heard or read somewhere that rubinius uses libev? |
| 18:55:56 | Defiler | That is true, yeah |
| 18:56:00 | taf2 | if so, i was thinking about reworking mongrel-esi to use ebb and rubinius |
| 18:56:04 | taf2 | and maybe curl |
| 18:56:24 | taf2 | so a combintation of curb, rubinius, ebb, and we could have a pretty nice esi proxy server.... |
| 18:56:26 | Defiler | Cool. We will be happy to help you with any trouble you encounter. |
| 18:56:35 | taf2 | cool |
| 18:57:08 | Defiler | Right now we are in seclusion working on our replacement VM.. but feel free to try running your code against the existing version ('master' branch) |
| 18:57:40 | taf2 | ah okay... will the replacement VM still be using libev? |
| 18:57:45 | Defiler | Yep |
| 18:57:47 | taf2 | cool |
| 18:58:02 | Defiler | We are just rewriting our own code, not making significant changes to what we pull in |
| 18:58:25 | taf2 | okay, and are there any examples of how to tie into the event loop in a rubinius extension? |
| 18:58:28 | Defiler | libtommath, libev, and llvm are our main external libraries going forward |
| 18:58:43 | taf2 | for networking have you guys considered libcurl? |
| 18:59:01 | Defiler | At the moment we are striving for 100% compatibility with 1.8 |
| 18:59:10 | taf2 | cool |
| 18:59:11 | Defiler | so we're just supporting Net::HTTP and whatnot.. but libcurl is awesome |
| 18:59:30 | Defiler | It would be nice to see curb working on rubinius, though. I wonder if it does. |
| 18:59:57 | taf2 | i'll check, been working on that lib too... does rubinius have the internal C methods like rb_thread_schedule? |
| 19:00:14 | taf2 | once i figure out how to compile extensions in rubinius :-) |
| 19:00:25 | taf2 | can i use existing extconf.rb |
| 19:00:31 | taf2 | with mkmf.rb ? |
| 19:01:09 | Defiler | I haven't work with this part much, but I believe extconf works and not mkmf? Maybe someone can clarify |
| 19:02:08 | taf2 | hrm... so i think extconf.rb is just a ruby file that uses mkmf.rb to do what autoconf does and check the system for libraries, and generate a Makefile |
| 19:02:20 | taf2 | with the right linkage and include paths to the ruby-devel stuff... |
| 19:02:22 | Defiler | We also have this, which is our preferred method of wiring up to external libs |
| 19:02:24 | Defiler | http://blog.segment7.net/articles/2008/01/15/rubinius-foreign-function-interface |
| 19:02:25 | yroc enters the room. | |
| 19:02:36 | taf2 | reads |
| 19:02:47 | Defiler | things like our openssl wiring and many others use that interface |
| 19:02:52 | brixen | taf2_: mkmf.rb basically works, but you may hit snags with rbconfig |
| 19:02:58 | brixen | taf2_: if you do, just let us know |
| 19:02:59 | Defiler | and jruby has added a compatible version in their latest version |
| 19:03:40 | headius | actually it won't be out until 1.1.4...we wanted to make sure we synced up and finalized API changes before release |
| 19:03:53 | antares enters the room. | |
| 19:03:56 | Defiler | Sorry, I meant in trunk |
| 19:04:23 | headius | I would *strongly* recommend people use FFI though, since no impls other than ruby 1.8.x and 1.9.x will ever have a fully-working mkmf+api |
| 19:04:45 | taf2 | alright, so i got rubinius built... rake build, now how do i go about running it? and can i use rubygems with it? |
| 19:04:50 | Defiler | That and mkmf is the maw of chaos |
| 19:05:07 | drbrain | taf2_: rbx gem env |
| 19:05:10 | Defiler | if you install it, the binary is 'rbx'.. otherwise it is ./bin/rbx from the built checkout |
| 19:05:25 | Defiler | and "rbx gem" is how you invoke the gem binary |
| 19:05:25 | headius | I got it working with jruby with wmeissner's subtend-like "loadmodule" for JRuby |
| 19:05:27 | pauldix enters the room. | |
| 19:05:31 | taf2 | ah cool, and if i run that i get an irb term cool |
| 19:05:35 | Defiler | You can install gems into the working copy |
| 19:05:42 | taf2 | excellent |
| 19:05:44 | taf2 | thanks |
| 19:05:48 | Defiler | if you run ./bin/rbx gem install foo it will do so |
| 19:05:53 | headius | and after some fiddling around we both realized trying to support Ruby's API on any other VM is not really feasible |
| 19:06:16 | Defiler | http://gist.github.com/5460 |
| 19:06:23 | Defiler | I have that as my $HOME/.gemrc |
| 19:06:37 | Defiler | avoids constantly building rdocs for gems I'm installing merely to test rubinius |
| 19:07:18 | taf2 | ah cool, yeah i wonder how much power/cpu cycles would be safed if gems were packaged with the rdoc's already ... |
| 19:07:26 | taf2 | guess it's a trade of of space and time... |
| 19:08:18 | Defiler | drbrain: Yeah.. why don't we package the rdocs with the gem again? |
| 19:08:42 | taf2 | ah wow, so with FFI, i could have a libcurl implementation in a snap |
| 19:08:52 | taf2 | is there a ruby interface in rubinius to access the event loop? |
| 19:08:56 | dgtized leaves the room. | |
| 19:09:28 | headius | if you do an FFI wrapper for libcurl it would sure be nice if you didn't use other rbx-specific stuff |
| 19:09:28 | taf2 | like are some the libev functions exposed? |
| 19:09:31 | Defiler | The general way is to use the 'Channel' interface |
| 19:09:33 | headius | then it could work on all impls that have FFI |
| 19:09:41 | evan | taf2_: via Channel and Scheduler only |
| 19:09:46 | taf2 | well... if we wanted to use the multi interface... |
| 19:10:55 | taf2 | i'll undoubtly use the wrong term for this, but away to multiplex the sockets |
| 19:11:06 | dgtized enters the room. | |
| 19:11:22 | headius | to allow threads to schedule when making FFI calls, yes? |
| 19:11:32 | Defiler | So you want to wait on multiple sockets at once, right? |
| 19:11:34 | headius | I would think you shouldn't worry about that at the ruby level |
| 19:12:00 | taf2 | libcurl has curl_multi_perform, but that uses select or poll... we can do better if we can tie into the main libev loop using curl_multi_socket |
| 19:12:06 | Defiler | I think taf just wants to implement a high-performance server, right? |
| 19:12:18 | drbrain | Defiler: waste of bandwidth and disk space |
| 19:12:21 | evan | taf2_: why not just use ruby's IO.select() |
| 19:12:24 | BobFunk leaves the room. | |
| 19:12:33 | Defiler | drbrain: Those are good reasons, yeah |
| 19:13:28 | taf2 | evan, isn't there a limit to how many sockets can be selected? |
| 19:13:48 | evan | depends on how IO.select is implemented |
| 19:13:52 | evan | we implement it using libev |
| 19:13:53 | evan | so no |
| 19:14:01 | evan | 1.8 uses select() though, so the limit is 1024 |
| 19:15:10 | taf2 | ah perfect, then yeah i'll use IO.select |
| 19:15:21 | taf2 | very cool |
| 19:16:30 | Defiler | We want to make ruby code just run better than before, without making people change anything |
| 19:16:41 | Defiler | So please flog on IO.select as hard as you can and tell us if it breaks |
| 19:17:10 | taf2 | alright |
| 19:19:16 | taf2 | okay so trying to build mongrel or hpricot fails, it seems a bug in the mkmf in how it generated the Makefile, i get this error: http://pastie.org/253088 |
| 19:20:07 | brixen | taf2_: what OS? |
| 19:20:15 | taf2 | linux fedora core 9 |
| 19:20:27 | brixen | ok, we'll need to tweak rbconfig a bit then |
| 19:20:55 | brixen | it's generated by a rake task |
| 19:21:09 | dysinger enters the room. | |
| 19:21:15 | brixen | take a look at rakelib/configure.rake |
| 19:21:26 | Defiler | I guess i thinks you have a Mac. heh |
| 19:21:27 | pauldix_ leaves the room. | |
| 19:21:33 | taf2 | :) |
| 19:21:37 | taf2 | yeah -bundle |
| 19:21:56 | taf2 | brixen, okay looking |
| 19:23:47 | BobFunk enters the room. | |
| 19:23:53 | w1rele55 enters the room. | |
| 19:24:14 | taf2 | ah, could it because it's a x86_64 machine? |
| 19:24:30 | michalw leaves the room. | |
| 19:24:33 | taf2 | in my shotgun/config.mk i see : EXTPATH = /usr/local/lib/rubinius/0.9/x86_64-unknown-linux-gnu |
| 19:24:44 | taf2 | and host: HOST = x86_64-unknown-linux-gnu |
| 19:25:59 | brixen | taf2_: yeah, there's just some hard-coded config vars with -bundle |
| 19:26:17 | brixen | taf2_: feel free to add some conditionals to output the correct stuff on your platform |
| 19:26:23 | brixen | we'll generalize to more platforms |
| 19:27:12 | taf2 | oh, yeah ic now #TODO fill in these values |
| 19:27:31 | taf2 | so, this is taking the autoconf info and dumping it into ruby right? |
| 19:28:13 | brixen | well, it gets some info from config.guess |
| 19:28:22 | brixen | and then generates rbconfig.rb from it |
| 19:28:38 | taf2 | couldn't the configure script during build generate this file... have an rbconfig.rb.in ? |
| 19:28:41 | brixen | but we don't do the whole configure + parse like MRI does |
| 19:29:09 | brixen | MRI takes the configure output and parses it to generate rbconfig |
| 19:29:12 | brixen | we don't use configure |
| 19:29:21 | taf2 | it might be easier... to just have a main configure.ac script that generates some of this stuff.. |
| 19:29:33 | rudebwoy enters the room. | |
| 19:29:37 | taf2 | i thought i saw configure scripts running, maybe those are supporting libraries |
| 19:29:42 | brixen | yeah |
| 19:29:48 | brixen | external libs that we include |
| 19:29:53 | taf2 | k |
| 19:31:11 | taf2 | so something like this: http://pastie.org/253095 |
| 19:31:46 | brixen | yeah, seems reasonable |
| 19:31:55 | brixen | keep in mind, it's a WIP so we can always refine it |
| 19:32:07 | taf2 | WIP? |
| 19:32:12 | brixen | work in progress |
| 19:32:13 | taf2 | ah work in progress :-) |
| 19:32:16 | brixen | heh |
| 19:37:01 | edwardam enters the room. | |
| 19:41:14 | shame leaves the room. | |
| 19:42:59 | brixen | dgtized: ahh, trying to do a periodic build on ubuntu with gcc 4.2.3 to catch those |
| 19:43:29 | brixen | dgtized: I'm going to see about getting rubuildius bots to run/report the tests so we know, since we're all using os x |
| 19:43:53 | taf2 | i'd like to contrib to rubinius and i mostly dev on linux... |
| 19:44:00 | taf2 | but not sure, depends on if i find something to fix :-) |
| 19:44:09 | brixen | taf2_: that's totally cool |
| 19:44:23 | brixen | taf2_: if your configure.rake fix works, make ticket so you can get a commit bit |
| 19:44:32 | taf2 | ah, good deal |
| 19:44:39 | brixen | tell us the ticket number when you do |
| 19:48:11 | ezmobius enters the room. | |
| 19:49:41 | ezmobius_ enters the room. | |
| 19:52:57 | ezmobius leaves the room. | |
| 19:53:00 | brixen | evan: what is the meaning of /* see t1 */ comment at builtin/symbol.hpp:33 ? |
| 19:53:21 | evan | ah |
| 19:53:30 | evan | a comemnt that wasn't rewritten when the headers were split up |
| 19:53:47 | evan | t1 was a comment about why we have the template specialization on as<> |
| 19:53:57 | brixen | is it elsewhere and I can import it? |
| 19:54:13 | brixen | import, copy, refer, whatever |
| 19:54:54 | brixen | ahh found it |
| 19:54:57 | brixen | immediates.hpp |
| 19:56:54 | BobFunk leaves the room. | |
| 19:58:23 | petergunz enters the room. | |
| 19:59:04 | shame enters the room. | |
| 19:59:42 | BobFunk enters the room. | |
| 19:59:53 | taf2 | okay here's a patch=> http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/680-support-mkmf-extensions-on-no n-darwin-gcc-targets |
| 20:00:15 | pauldix leaves the room. | |
| 20:01:04 | pauldix enters the room. | |
| 20:01:24 | brixen | taf2_: awesome, I'll test it out |
| 20:01:57 | brixen | taf2_: if you use git format-patch, you'll get credit in the commit :) |
| 20:02:13 | brixen | le'me know if you want to do that and I'll wait for you to resubmit |
| 20:02:36 | taf2 | ah ok |
| 20:03:56 | petergun_ enters the room. | |
| 20:11:39 | taf2 | brixen, okay updated |
| 20:13:00 | brixen | cool |
| 20:14:48 | jbarnette enters the room. | |
| 20:15:16 | gnufied leaves the room. | |
| 20:16:06 | dgtized | brixen: yea I just try and catch them when I can -- it is really dangerous that you guys are so platform specific though -- at the very least it sounds like the default apple gcc is old |
| 20:16:54 | brixen | dgtized: well, that's what the build bots are for |
| 20:17:24 | drbrain | it's 4.0.1 |
| 20:17:29 | brixen | apple gcc definitely seems to lag quite a bit |
| 20:18:14 | drbrain | typically, compilers are only upgraded across major releases |
| 20:18:20 | taf2 | it's not that far behind... |
| 20:18:25 | drbrain | otherwise you may run into compatibility problems |
| 20:22:00 | edwardam leaves the room. | |
| 20:22:06 | taf2 | you guys should check out the webkit c++ guidelines... i was just reading over some of the rubinius archives |
| 20:22:19 | taf2 | i think webkit does a pretty good job with their stuff |
| 20:22:36 | taf2 | like this sort of thing: http://webkit.org/coding/coding-style.html |
| 20:23:27 | Defiler | We will not be bound! No chains can hold us. |
| 20:23:49 | taf2 | hehe |
| 20:24:00 | taf2 | or this one is good: http://developer.mozilla.org/en/docs/C%2B%2B_Portability_Guide |
| 20:25:05 | petergunz leaves the room. | |
| 20:27:35 | ezmobius_ enters the room. | |
| 20:28:26 | brixen | taf2_: committed. ping evan about a commit bit |
| 20:28:39 | taf2 | evan, ping |
| 20:28:42 | brixen | drbrain: how do you ask corundum about a ticket number? |
| 20:28:44 | taf2 | brixen, thanks |
| 20:28:49 | brixen | taf2_: thank you! |
| 20:28:56 | drbrain | corundum: lh #342 |
| 20:28:59 | drbrain | I think |
| 20:29:24 | drbrain | no # |
| 20:29:28 | drbrain | corundum: lh 342 |
| 20:29:28 | corundum | http://rubini.us/t/342 |
| 20:29:36 | brixen | corundum: lh 680 |
| 20:29:36 | Defiler | We're not likely to ever support multiple compilers particularly well |
| 20:29:37 | corundum | http://rubini.us/t/680 |
| 20:29:40 | brixen | evan: ^^^ |
| 20:29:44 | brixen | drbrain: thanks |
| 20:29:51 | Defiler | Eventually we will be pretty welded to LLVM it's looking like |
| 20:31:22 | brixen | hah, "don't use namespace facility" in mozilla c++ portability guide |
| 20:31:31 | ezmobius leaves the room. | |
| 20:31:42 | brixen | I think rbx position is "use a real c++ compiler" ;) |
| 20:31:45 | petergun_ leaves the room. | |
| 20:31:48 | taf2 | yeah, i think that's dated... |
| 20:32:26 | brixen | taf2_: you can pastie evan your pub ssh key |
| 20:32:34 | brixen | gonna grab some food, bbiab... |
| 20:32:40 | drbrain | Mozilla probably has to compile back to gcc 2.95 |
| 20:32:46 | drbrain | since that's what FreeBSD 4 runs |
| 20:32:59 | drbrain | certainly 3.x |
| 20:35:22 | taf2 | evan, http://pastie.org/253142 |
| 20:36:59 | headius leaves the room. | |
| 20:38:03 | evan | we don't do ssh pub keys anymore |
| 20:38:06 | evan | i need your github username |
| 20:38:13 | taf2 | ah cool, taf2 |
| 20:39:02 | evan | taf2_: ok, added. |
| 20:39:10 | taf2 | okay thanks |
| 20:39:20 | taf2 | reads through docs |
| 20:41:49 | rubuildius_amd64 enters the room. | |
| 20:43:10 | AndrewO leaves the room. | |
| 20:52:15 | rubuildius_ey64 leaves the room. | |
| 20:53:11 | rubuildius_ey64 enters the room. | |
| 21:02:30 | imajes_ leaves the room. | |
| 21:03:01 | imajes_ enters the room. | |
| 21:04:30 | jbarnette leaves the room. | |
| 21:07:08 | dgtized leaves the room. | |
| 21:07:42 | benburkert_ leaves the room. | |
| 21:08:30 | jbarnette enters the room. | |
| 21:11:34 | dgtized enters the room. | |
| 21:13:51 | rubuildius_ey64 | Todd A. Fisher: 2dbe4b6c4; 2629 files, 8609 examples, 28695 expectations, 0 failures, 0 errors |
| 21:18:18 | NoKarma enters the room. | |
| 21:27:33 | imajes__ enters the room. | |
| 21:31:11 | benburkert enters the room. | |
| 21:33:09 | rue leaves the room. | |
| 21:33:49 | rue enters the room. | |
| 21:37:12 | drbrain | is it possible to use cpp's .rbc compiler? |
| 21:37:37 | drbrain | it fails for me on kernel/core/file.rb with unknown type Compiler::Node::ConstAccess |
| 21:40:27 | AndrewO enters the room. | |
| 21:42:08 | imajes_ leaves the room. | |
| 21:42:10 | drbrain | evan: ^^ |
| 21:45:25 | edwardam enters the room. | |
| 21:48:17 | edwardam_ enters the room. | |
| 21:49:00 | edwardam leaves the room. | |
| 21:49:32 | dysinger leaves the room. | |
| 21:49:46 | dysinger enters the room. | |
| 21:52:09 | atmos leaves the room. | |
| 21:52:32 | edwarda__ enters the room. | |
| 21:53:52 | edwardam_ leaves the room. | |
| 21:55:07 | BobFunk leaves the room. | |
| 21:56:19 | BobFunk enters the room. | |
| 21:56:33 | atmos enters the room. | |
| 21:57:18 | Maledictus leaves the room. | |
| 21:57:35 | evan | drbrain: the 'kernel:build' task in rakelib/kernel.rake uses the proper compiler for cpp |
| 21:57:59 | drbrain | evan: that fails for me |
| 21:58:03 | drbrain | same error |
| 21:58:06 | evan | what fails |
| 21:58:16 | drbrain | rake kernel:build |
| 21:58:33 | drbrain | ./lib/compiler/../compiler/marshal.rb:158:in `marshal': Unknown type: Compiler::Node::ConstAccess (ArgumentError) |
| 21:58:37 | drbrain | in cpp branch |
| 21:58:38 | evan | thats pretty weird. |
| 21:58:44 | evan | works fine here.... |
| 21:58:45 | evan | hm. |
| 21:59:43 | evan | hm, I wonder. |
| 21:59:49 | evan | which ParseTree version do you have installed? |
| 21:59:56 | drbrain | I took my changes out, and now I'm trying again |
| 22:00:05 | drbrain | 2.2.0 |
| 22:00:11 | evan | hm, maybe thats it. |
| 22:00:15 | evan | I have 2.2.0 |
| 22:00:25 | evan | perhaps there was a sexp change that is confusing it. |
| 22:00:31 | evan | let me upgrade and try. |
| 22:01:07 | brixen | I'm using 2.2.0 |
| 22:01:29 | evan | brixen: does 'kernel:build' work for you? |
| 22:01:36 | brixen | it has been |
| 22:01:44 | brixen | although, it hasn't built all files today |
| 22:01:47 | brixen | just the ones I changed |
| 22:01:48 | evan | ah |
| 22:01:54 | evan | it is a ParseTree change |
| 22:01:55 | evan | I get the error now. |
| 22:02:21 | evan | drbrain: I'll need to work backwards to fix this |
| 22:02:22 | evan | give me a sec. |
| 22:02:31 | drbrain | I can fix it |
| 22:02:42 | evan | ok, go for it. |
| 22:06:19 | lopex leaves the room. | |
| 22:20:20 | edwarda__ leaves the room. | |
| 22:21:57 | benburkert leaves the room. | |
| 22:22:19 | blakewatters leaves the room. | |
| 22:26:30 | imajes__ leaves the room. | |
| 22:40:39 | benburkert enters the room. | |
| 22:42:13 | yroc leaves the room. | |
| 22:43:27 | moofbong leaves the room. | |
| 22:44:22 | imajes_ enters the room. | |
| 22:47:01 | drbrain | evan: actually, I'm not getting it |
| 22:47:08 | evan | ok. |
| 22:47:11 | evan | lets pair |
| 22:47:11 | drbrain | http://rafb.net/p/87A5HO32.html |
| 22:47:16 | drbrain | is what's different |
| 22:47:17 | evan | fire up subethaedit |
| 22:47:28 | drbrain | I think you'll need to |
| 22:47:32 | drbrain | start the document |
| 22:47:41 | evan | k |
| 22:47:52 | drbrain | I'm behind unassailable NAT |
| 22:48:40 | evan | see://76.170.36.209:6942/nodes.rb |
| 22:48:46 | kevwil enters the room. | |
| 22:49:13 | drbrain | eww, my color is UGLY |
| 22:49:13 | evan | drbrain: are you somewhere we can also have audio? |
| 22:49:20 | drbrain | no |
| 22:49:22 | evan | drbrain: I think it's cute. |
| 22:49:25 | evan | ok. |
| 22:49:47 | drbrain | no, it's ultra dark maroon on my black background |
| 22:49:56 | evan | oh, I have a white background |
| 22:50:01 | evan | can I change your color? |
| 22:50:22 | imajes_ leaves the room. | |
| 22:50:48 | evan | one sec |
| 22:50:51 | evan | i'm openning up the other file |
| 22:51:00 | kevwil leaves the room. | |
| 22:54:57 | fbuilesv leaves the room. | |
| 23:00:16 | headius enters the room. | |
| 23:00:50 | headius leaves the room. | |
| 23:01:19 | headius enters the room. | |
| 23:04:09 | djwonk leaves the room. | |
| 23:04:59 | brixen | evan: is there a good reason to have VM::symbol that just calls this->symbols.lookup when symbols is a public member ? |
| 23:05:20 | brixen | can't we just have code do state->symbols.lookup("blah") ? |
| 23:05:35 | evan | brixen: yeah, thats fine |
| 23:05:36 | brixen | or rename lookup to symbol, i.e. state->symbols.symbol("blah") |
| 23:05:38 | evan | fewer methods |
| 23:05:43 | brixen | yeah, by 4 now |
| 23:05:50 | brixen | do you prefer lookup or symbol? |
| 23:06:38 | evan | lookup |
| 23:06:40 | brixen | I like symbol |
| 23:06:42 | brixen | really? |
| 23:06:45 | evan | it should be a verb |
| 23:06:49 | brixen | ok |
| 23:06:55 | evan | the verb would be symbolize |
| 23:06:55 | brixen | like all_symbols ? :P |
| 23:07:03 | evan | :/ |
| 23:07:11 | evan | you've already got symbols in the signature |
| 23:07:18 | evan | seems redudent |
| 23:07:18 | brixen | yeah |
| 23:07:22 | evan | state->symbols.symbol("blah") |
| 23:07:47 | brixen | well, there's lookup, symbol_to_string, and all_symbols |
| 23:07:56 | brixen | could do to_string |
| 23:08:03 | brixen | and what for all_symbols? |
| 23:08:11 | brixen | (that's just mirroring Ruby) |
| 23:08:16 | evan | right |
| 23:08:19 | evan | i think thats fine |
| 23:08:20 | evan | or maybe |
| 23:08:24 | evan | all_as_array |
| 23:08:34 | evan | thats at least verb-like |
| 23:08:41 | brixen | symbols.all_as_array |
| 23:08:42 | brixen | that's ok |
| 23:09:44 | brixen | I don't like symbols.to_string though :/ |
| 23:10:13 | evan | lookup_string |
| 23:10:13 | evan | then |
| 23:15:26 | imajes_ enters the room. | |
| 23:16:12 | blakewatters enters the room. | |
| 23:17:59 | bricolage leaves the room. | |
| 23:18:52 | edwardam enters the room. | |
| 23:19:58 | wmoxam leaves the room. | |
| 23:20:12 | imajes_ leaves the room. | |
| 23:20:32 | yugui enters the room. | |
| 23:20:45 | brixen | evan: hrm, OTOH, state->symbols.lookup(state, "blah") rather sucks |
| 23:21:12 | evan | heh |
| 23:21:18 | tarcieri | heh, core finally added RUBY_ENGINE? |
| 23:21:27 | brixen | tarcieri: what?! |
| 23:21:42 | tarcieri | that's what headius just twittered |
| 23:21:59 | brixen | pops some champagne |
| 23:22:05 | tarcieri | heh |
| 23:38:44 | aotearoa leaves the room. | |
| 23:42:45 | aotearoa enters the room. | |
| 23:44:10 | pauldix leaves the room. | |
| 23:45:27 | benburkert leaves the room. | |
| 23:47:13 | binary011010 leaves the room. | |
| 23:47:59 | benburkert enters the room. | |
| 23:48:22 | AndrewO leaves the room. | |
| 23:49:03 | dysinger leaves the room. | |
| 23:49:06 | headius leaves the room. | |
| 23:51:48 | BobFunk leaves the room. |