Show enters and exits. Hide enters and exits.
| 00:01:04 | corp leaves the room. | |
| 00:04:16 | sambo enters the room. | |
| 00:05:04 | tarcieri | nice |
| 00:08:59 | tarcieri | yeah, that was another weird thing |
| 00:09:04 | corp enters the room. | |
| 00:09:04 | tarcieri | BEAM originally emitted C code |
| 00:10:19 | evan | yeah, i see that. |
| 00:11:17 | sambo82 leaves the room. | |
| 00:15:08 | wycats | tarcieri: heh |
| 00:15:11 | dctanner enters the room. | |
| 00:15:46 | corp leaves the room. | |
| 00:16:55 | tarcieri | Erlang could really use a jar sort of thing for .beam files |
| 00:18:13 | drbrain | oh, I am curious |
| 00:18:20 | drbrain | why do we have Numeric#==? |
| 00:18:46 | drbrain | (and the rest of the Comparable methods) |
| 00:19:43 | sambo82 enters the room. | |
| 00:20:04 | MenTaLguY | hm, is the tmp rspec helper something rubinius-specific? |
| 00:20:14 | shame leaves the room. | |
| 00:20:22 | drbrain | it may be mspec-specific |
| 00:20:45 | MenTaLguY | so yes |
| 00:21:58 | drbrain | I don't know rspec, but I know it is in mspec |
| 00:22:03 | drbrain | but not in rubinius |
| 00:23:27 | MenTaLguY | yikes, it can create files in USERPROFILE |
| 00:24:34 | MenTaLguY | I guess I need to write my own helper anyway :/ |
| 00:24:50 | MenTaLguY | where is the official mspec tree kept, OOC? |
| 00:25:55 | krisps leaves the room. | |
| 00:26:27 | djwhitt | http://github.com/brixen/mspec/tree/master |
| 00:26:40 | djwhitt | pretty sure that's the official one |
| 00:26:52 | drbrain | it is |
| 00:27:01 | drbrain | corundum: mspec? |
| 00:27:01 | corundum | beats me |
| 00:27:04 | evan | drbrain: not sure why we have Numeric#== |
| 00:27:11 | evan | but we should have Fixnum#== and Bignum#== |
| 00:27:15 | evan | because of how often they're used |
| 00:27:15 | sambo leaves the room. | |
| 00:27:19 | evan | rather than going via <=> |
| 00:27:27 | drbrain | yeah, and just use spaceship on Numeric |
| 00:27:32 | evan | yeah |
| 00:27:35 | evan | not sure why |
| 00:28:35 | sambo enters the room. | |
| 00:37:44 | NoKarma | actually, we should only have <=> on Numeric and include comparable, which should give us <, <=, ==, => and > |
| 00:39:09 | kw leaves the room. | |
| 00:40:07 | drbrain | yup |
| 00:40:08 | manveru | but that's an operation that you can optimize... a lot? |
| 00:40:21 | NoKarma | well |
| 00:40:32 | drbrain | manveru: no |
| 00:40:36 | NoKarma | <=> should just check equality |
| 00:40:49 | drbrain | Float#== and Fixnum#== and Bignum#== is what you do a lot of |
| 00:40:55 | drbrain | Numeric#==, almost never |
| 00:41:05 | drbrain | MRI is designed this way |
| 00:41:24 | NoKarma leaves the room. | |
| 00:41:47 | manveru | yeah... |
| 00:41:58 | manveru | i guess it's just a translation of MRIs API |
| 00:42:14 | drbrain | which is why I was puzzled |
| 00:42:31 | sambo82 leaves the room. | |
| 00:43:51 | drbrain | if somebody else doesn't have spare cycles to fix it, I'll file myself a mental note |
| 00:44:32 | MenTaLguY | <=> is the general comparison operator, it can't (correctly) just check equality |
| 00:45:57 | evan | drbrain: file an LH note instead. |
| 00:46:07 | drbrain | ooh! yes |
| 00:46:12 | drbrain | part of my quota |
| 00:46:13 | cezarsa enters the room. | |
| 00:47:02 | jeremydurham_ enters the room. | |
| 00:49:09 | dfg59 | speaking of equality, Array#== breaks for recursive arrays. stumbled across that working on File#join. Should I write a ticket? |
| 00:50:48 | drbrain | yes |
| 00:51:06 | jeremydurham_ leaves the room. | |
| 00:51:18 | dfg59 | will do...looks like the behavior has actually changed recently. before it was hanging, now it's actually crashing shotgun/rubinius |
| 00:51:31 | dctanner leaves the room. | |
| 00:52:19 | dfg59 | also interestingly enough, Array#eql? behaves as expected with recurssive arrays. |
| 00:52:22 | dfg59 | *recursive |
| 00:54:13 | cezarsa enters the room. | |
| 00:54:51 | olabini leaves the room. | |
| 00:55:02 | mernen enters the room. | |
| 00:56:03 | corp enters the room. | |
| 00:57:34 | sambo82 enters the room. | |
| 00:59:40 | samruby enters the room. | |
| 01:03:00 | samruby_ enters the room. | |
| 01:03:58 | enebo enters the room. | |
| 01:05:49 | samruby__ enters the room. | |
| 01:05:51 | drbrain | I have found the source of my Dir.glob problem |
| 01:05:57 | evan | huzzah! |
| 01:08:29 | drbrain | I'm not sure of the solution yet |
| 01:12:47 | shame enters the room. | |
| 01:14:14 | cezarsa | hello guys |
| 01:14:26 | cezarsa | i'm new on rubinius and need some help from u |
| 01:14:52 | cezarsa | i'm trying to modify some of the .c files on /spec/subtend/ext/ but 'rake build' isn't recompiling the files, are there any extra steps? |
| 01:18:45 | sambo leaves the room. | |
| 01:19:43 | evan | hm. |
| 01:19:53 | evan | oh, spec ones |
| 01:20:00 | evan | 'rake spec' should take care of that |
| 01:20:39 | samruby leaves the room. | |
| 01:21:29 | sambo82 leaves the room. | |
| 01:22:17 | sambo enters the room. | |
| 01:24:30 | samruby_ leaves the room. | |
| 01:24:45 | olabini enters the room. | |
| 01:25:32 | cezarsa | evan, thanks, that did the trick |
| 01:25:45 | evan | no problem |
| 01:25:47 | cezarsa | i'm working on adding more functions to subtend (things like rb_str_cat2, rb_inspect,...), is this ok? |
| 01:27:05 | enebo leaves the room. | |
| 01:30:27 | zenspider | cezarsa: absolutely, just please get a code review (or three) |
| 01:31:25 | anteaya_ enters the room. | |
| 01:32:51 | probablycorey enters the room. | |
| 01:34:18 | drbrain | YAY!!! |
| 01:34:25 | drbrain | I have really discovered the problem |
| 01:34:47 | drbrain | our glob only allows for one pattern |
| 01:35:01 | drbrain | MRI glob allows for multiple patterns |
| 01:35:27 | drbrain | figuring it out from their hybrid array/linked-list structure only took three readings of the C code |
| 01:35:31 | evan | was it a mis translation of the C code? |
| 01:35:36 | evan | yeah |
| 01:35:36 | evan | dude |
| 01:35:44 | evan | they're hybrid array/list thing is NUTS. |
| 01:36:31 | drbrain | for (cur = beg; cur < end; ++cur) { struct glob_pattern *p = *cur; /* ... */ p = p->next; /* ... */ } |
| 01:36:36 | drbrain | that's tricky |
| 01:36:44 | crafterm enters the room. | |
| 01:36:50 | evan | very |
| 01:36:51 | evan | funny |
| 01:36:56 | evan | i stared at that some code |
| 01:36:59 | evan | going... "wtf." |
| 01:37:05 | evan | "eric will know." |
| 01:37:06 | evan | :) |
| 01:37:42 | sambo82 enters the room. | |
| 01:38:42 | drbrain | so, now I need to figure out how to make ours work right |
| 01:39:24 | probablycorey leaves the room. | |
| 01:42:37 | samruby__ leaves the room. | |
| 01:45:36 | boyscout | 1 commit by William Morgan |
| 01:45:37 | boyscout | * initial alioth cross-language benchmark infrastructure; f5ec29e |
| 01:45:46 | yugui enters the room. | |
| 01:46:05 | sambo leaves the room. | |
| 01:47:00 | jtoy enters the room. | |
| 01:49:30 | anteaya leaves the room. | |
| 01:49:43 | enebo enters the room. | |
| 01:53:03 | sambo enters the room. | |
| 01:53:04 | benburkert leaves the room. | |
| 01:54:44 | Cosmos95 leaves the room. | |
| 01:54:54 | luislavena enters the room. | |
| 01:55:00 | dfg59 leaves the room. | |
| 01:59:07 | sambo82 leaves the room. | |
| 01:59:14 | rubuildius_amd64 | William Morgan: f5ec29e7a; 2175 files, 7035 examples, 25542 expectations, 0 failures, 1 error |
| 01:59:25 | evan | crap! |
| 01:59:50 | evan | why isn't it spitting out a url? |
| 02:00:06 | lopex leaves the room. | |
| 02:00:09 | rubuildius_ppc | William Morgan: f5ec29e7a; 2175 files, 7168 examples, 25756 expectations, 0 failures, 0 errors |
| 02:00:49 | drbrain | haha |
| 02:01:12 | evan | sweet. |
| 02:07:00 | djwhitt | hmm... thought I fixed those error pasties |
| 02:07:05 | djwhitt | hang on. I'll get the error |
| 02:07:42 | sambo82 enters the room. | |
| 02:09:07 | djwhitt | bleh, it's something messed up on my system |
| 02:09:49 | dlee leaves the room. | |
| 02:09:50 | djwhitt | I'm getting stuff like this: http://rafb.net/p/yCoyKL65.html |
| 02:11:34 | imajes_ leaves the room. | |
| 02:12:57 | trythil enters the room. | |
| 02:14:54 | lstoll enters the room. | |
| 02:16:03 | sambo leaves the room. | |
| 02:23:44 | luislavena | djwhitt: it seems you don't have write permission in /tmp ? |
| 02:24:02 | sambo enters the room. | |
| 02:24:04 | luislavena | I've seems this on sudoless users trying to run specs that create temporary files. |
| 02:24:13 | luislavena | (or access them)... |
| 02:29:02 | Fullmoon enters the room. | |
| 02:29:26 | VVSiz_ enters the room. | |
| 02:30:29 | yipstar leaves the room. | |
| 02:32:20 | mernen | I'm about to commit specs for iconv, which rubinius doesn't support yet |
| 02:32:25 | mernen | are there any special steps I should take? |
| 02:33:01 | tarcieri | you need to like, mark the specs as expected to fail, somehow |
| 02:33:24 | drbrain | read the URL in the topic |
| 02:33:33 | tarcieri | haha |
| 02:34:23 | drbrain | you should not need to update tags |
| 02:34:42 | drbrain | as that'll happen on the next update of the rubyspec module |
| 02:35:04 | yipstar enters the room. | |
| 02:35:16 | sambo82 leaves the room. | |
| 02:37:17 | mernen | thanks, I'll have a look |
| 02:39:32 | sambo82 enters the room. | |
| 02:45:40 | sambo leaves the room. | |
| 02:47:16 | VVSiz leaves the room. | |
| 02:47:32 | luislavena | mernen: if you do specs for iconv, let me know, since we don't use GNU iconv in Windows, and MRI lacks test for it. |
| 02:47:45 | luislavena | (we don't use GNU iconv, we use a native windows iconv). |
| 02:48:39 | djwhitt | luislavena: I think maybe I had a mock directory generated by a different user hanging out in tmp |
| 02:48:47 | mernen | I'm almost done |
| 02:49:29 | mernen | I tried to rely on a minimum of encodings: us-ascii, utf-8, utf-16 (be, le), iso-8859-1 |
| 02:50:03 | mernen | no japanese encodings for now... I'm not sure what I can assume to be supported on other implementations |
| 02:50:24 | AndrewO enters the room. | |
| 02:51:26 | luislavena | djwhitt: that could be too :-) |
| 02:51:56 | Fullmoon leaves the room. | |
| 02:51:56 | luislavena | djwhitt: just checking, since I think I played with the chdir specs a while back and used the #tmp() helper. |
| 02:52:28 | enebo leaves the room. | |
| 02:54:24 | ezmobius leaves the room. | |
| 02:54:57 | sambo enters the room. | |
| 02:56:04 | samruby enters the room. | |
| 03:02:40 | sambo82 leaves the room. | |
| 03:11:10 | enebo enters the room. | |
| 03:12:23 | sambo82 enters the room. | |
| 03:15:55 | djwhitt | brixen: should mspec be automatically cleaning up the files it creates /tmp ? |
| 03:16:15 | enebo leaves the room. | |
| 03:18:06 | sambo leaves the room. | |
| 03:23:15 | samruby leaves the room. | |
| 03:27:46 | sambo enters the room. | |
| 03:31:46 | enebo enters the room. | |
| 03:34:16 | enebo leaves the room. | |
| 03:35:24 | sambo82 leaves the room. | |
| 03:43:13 | sambo82 enters the room. | |
| 03:49:14 | nemerle_afk enters the room. | |
| 03:50:30 | sambo leaves the room. | |
| 03:50:35 | michaellatta_ enters the room. | |
| 03:50:55 | RyanTM leaves the room. | |
| 03:52:01 | sambo enters the room. | |
| 03:54:24 | sambo leaves the room. | |
| 03:54:28 | djwhitt | ok, tested and the error pastie issue should really be fixed this time |
| 03:54:51 | djwhitt | I also resolved the permissions issue on that machine |
| 03:55:21 | djwhitt | I'm pretty sure that's what was causing some of the specs to not run as well |
| 03:56:01 | michaellatta leaves the room. | |
| 03:57:10 | obvio171 enters the room. | |
| 03:58:31 | djwhitt | going to sleep now, but ping me if anything goes wrong with rubuildius_amd64 and I'll check it in the morning |
| 03:59:26 | Ferdinand enters the room. | |
| 04:04:46 | sambo82 leaves the room. | |
| 04:06:54 | nemerle leaves the room. | |
| 04:07:00 | obvio enters the room. | |
| 04:07:45 | moofbong enters the room. | |
| 04:09:38 | michaellatta enters the room. | |
| 04:11:35 | robin_dewd leaves the room. | |
| 04:11:52 | michaellatta__ enters the room. | |
| 04:12:03 | michaellatta__ leaves the room. | |
| 04:15:41 | Ferdinand leaves the room. | |
| 04:17:22 | michaellatta_ leaves the room. | |
| 04:19:05 | lstoll leaves the room. | |
| 04:21:32 | Ferdinand enters the room. | |
| 04:25:26 | trythil_ enters the room. | |
| 04:26:17 | mernen | luislavena: just tested my specs on windows |
| 04:26:34 | mernen | ran into very few issues |
| 04:26:55 | mernen | most notably, the platform guard for :linux is triggering on windows |
| 04:27:21 | obvio171_ enters the room. | |
| 04:28:05 | michaellatta leaves the room. | |
| 04:33:20 | michaellatta enters the room. | |
| 04:36:36 | RyanTM enters the room. | |
| 04:37:28 | luislavena | mernen: do you have a pastie with your specs? |
| 04:37:43 | trythil leaves the room. | |
| 04:38:47 | mernen | just a sec |
| 04:41:03 | corp leaves the room. | |
| 04:42:14 | obvio leaves the room. | |
| 04:44:51 | mernen | luislavena: http://pastie.org/200007 |
| 04:45:35 | mernen | the only real problem I faced with the iconv library on windows was that it didn't react to //translit as I expected |
| 04:46:13 | AndrewO leaves the room. | |
| 04:46:53 | mernen | other than that, I discovered what I feared was true: there's no real rule for the byte order of utf-16 |
| 04:47:11 | mernen | which makes it a somewhat tricky encoding to test (but still necessary) |
| 04:48:16 | luislavena | mernen: did you tested that against one-click installer? |
| 04:48:21 | mernen | yes |
| 04:48:35 | mernen | just downloaded the latest one |
| 04:49:04 | luislavena | mernen: 186-26, correct? |
| 04:49:11 | mernen | yeah |
| 04:49:40 | mernen | I've guarded the //translit test for now, everything else runs fine |
| 04:50:21 | mernen | I just have to find a better way to test for utf-16 while ignoring endianness |
| 04:54:20 | luislavena | I'll love if you can test that against the mingw build, since we are not using gnu iconv there. |
| 04:54:23 | michaellatta_ enters the room. | |
| 04:54:41 | mernen | oh |
| 04:54:44 | Defiler | is it platform_is :linux these days? |
| 04:54:52 | Defiler | or platform_is :os => :linux? |
| 04:55:08 | brixen | mernen: got a pastie for the platform guard triggering on windows? |
| 04:55:08 | mernen | Defiler: not sure, just grepped through the specs and found both ways |
| 04:55:14 | mernen | and also :os => [:linux] |
| 04:55:26 | mernen | but both of them failed me on windows, IIRC |
| 04:55:42 | brixen | mernen: what file? |
| 04:55:47 | mernen | brixen: platform_is :linux do puts "OMG" end :) |
| 04:55:55 | luislavena | brixen: was was the discussion about platform_is :windows and :os => windows :-P |
| 04:56:12 | brixen | luislavena: both are supported |
| 04:56:20 | brixen | mernen: what version of windows? |
| 04:56:23 | mernen | luislavena: it's quite a hassle for me to open the windows vm right now |
| 04:56:28 | mernen | windows XP, running on VirtualBox |
| 04:56:43 | mernen | and using the ruby one-click installer |
| 04:56:45 | brixen | mernen: ok, I've got xp up in parallels right now, I'll take a look at the guard |
| 04:57:11 | luislavena | mernen: ok no problem, was asking if you can also test mingw build, since we are using a native iconv implementation instead of gnu. |
| 04:57:12 | brixen | luislavena: how are you testing multiple installs of one-click? |
| 04:57:22 | luislavena | was a true pain get gnu tools build on windows. |
| 04:57:32 | brixen | luislavena: I have the old one-click installed (pre mingw) |
| 04:57:40 | atmos leaves the room. | |
| 04:57:41 | luislavena | brixen: yep, also against linux and rbx ;-) |
| 04:57:43 | brixen | luislavena: should I just replace it? |
| 04:57:48 | mernen | luislavena: I didn't know it was the mingw build, but I'll see if I can do it tomorrow |
| 04:58:11 | luislavena | brixen: there are few bits missing, mostly some stdlibrary extensions. |
| 04:58:24 | luislavena | mernen: let me give you the link for more info. |
| 04:59:09 | luislavena | shameless self promotion: http://blog.mmediasys.com/ |
| 04:59:13 | mernen | now, since there's plenty of people more experienced on the specs here, I'll ask for advice :) |
| 04:59:44 | benburkert enters the room. | |
| 05:00:03 | luislavena | I'll also let you know there is a mailing list, is hard to me keep work focused with irc open ;-) |
| 05:00:06 | mernen | problem is: there's no rule defining the endianness of the utf-16 encoding, as long as you include a BOM |
| 05:00:16 | kw enters the room. | |
| 05:00:33 | mernen | so, it makes things tricky to test |
| 05:00:44 | michaellatta leaves the room. | |
| 05:01:25 | luislavena | brixen: back on mingw build, is safe to use it, as long you don't plan run Rails with it :-D |
| 05:01:33 | brixen | luislavena: gasp! |
| 05:01:41 | luislavena | knows that rubinius can run rails, yada yada :-P |
| 05:01:43 | brixen | luislavena: how can you not support rails?! |
| 05:01:43 | fowlduck enters the room. | |
| 05:01:50 | brixen | luislavena: :D |
| 05:01:52 | mernen | I was originally using something like this to test: http://pastie.org/200013 |
| 05:02:04 | mernen | not sure which is more hackish though, heh |
| 05:02:09 | luislavena | fights against RUBY_PLATFORM regexp, I'm tired of it :-P |
| 05:02:50 | brixen | luislavena: fighting against for what? |
| 05:03:00 | luislavena | brixen: rails will work, what needs tweaks are sqlite, mysql and postgres packages :-) |
| 05:03:11 | brixen | luislavena: I only just learned saturday that jruby has 'java' in RUBY_PLATFORM on *everything* :P |
| 05:03:23 | luislavena | brixen: we don't have alternative now, is a bummer, we need something like Rubinius::COMPILER or something like that ;-) |
| 05:03:34 | luislavena | brixen: yeah, a platform to rule them all :-P |
| 05:03:47 | brixen | luislavena: oh, question for ya, what is Config::CONFIG['host_os'] under mingw build? |
| 05:03:50 | mernen | brixen: any thoughts on how to test for correctness while ignoring endianness? |
| 05:03:56 | mernen | in a way, I'd need a specialized matcher |
| 05:04:15 | brixen | mernen: hmm, truth is, I hardly understand iconv at this point, let me read up a bit |
| 05:04:23 | brixen | mernen: a custom matcher is certainly possible |
| 05:04:41 | mernen | it's not really something related to iconv, but to utf-16 in general |
| 05:04:48 | brixen | mernen: does it need to process input read through IO, or just deals with String? |
| 05:04:54 | mernen | you can specify the encoding as utf-16be or utf-16le |
| 05:05:03 | mernen | brixen: just string, as far as I can tell |
| 05:05:07 | brixen | ok |
| 05:06:04 | brixen | mernen: do you have a pastie of the specs that use Utf16Comparator? |
| 05:06:06 | mernen | when you pass just "utf-16", though, it's up to the implementation to decide the byte order, as long as the resulting string is prefixed witha byte-order mark |
| 05:06:36 | mernen | brixen: http://pastie.org/200007 -- look for IconvSpecs.utf16 |
| 05:07:50 | fowlduck leaves the room. | |
| 05:08:25 | brixen | mernen: I see, yeah a custom matcher would be quite useful there |
| 05:08:38 | brixen | should equal_utf16 ? |
| 05:09:00 | mernen | could be, I guess |
| 05:09:04 | roo enters the room. | |
| 05:09:47 | brixen | mernen: also, zenspider did an extension to raise_error that takes a block to do stuff with the exception |
| 05:10:13 | mernen | oh, that'd be very useful |
| 05:10:15 | brixen | zenspider: where's a usage example of your raise_error extension |
| 05:10:26 | brixen | mernen: yeah, if only I could remember what specs :) |
| 05:11:03 | brixen | I'm thinking language specs. le'me look for it |
| 05:11:05 | luislavena | brixen: http://pastie.org/private/uoity1mfp5ckzm6iovv6g |
| 05:11:30 | brixen | luislavena: thank you. I had assumed as much :) |
| 05:13:30 | mernen | by the way, could you tell me the output for this on osx? ruby -riconv -e 'p Iconv.conv("us-ascii//translit", "utf-16be", "\xff\xfd")' |
| 05:13:49 | mediogre enters the room. | |
| 05:14:07 | obvio171_ leaves the room. | |
| 05:14:15 | RyanTM leaves the room. | |
| 05:14:17 | mernen | that's an attempt to transliterate the infamous � character into us-ascii... returns "?" on linux, fails on windows |
| 05:14:52 | Ferdinand | -e:1:in `conv': "\377\375" (Iconv::IllegalSequence) |
| 05:14:52 | Ferdinand | from -e:1 |
| 05:15:25 | mernen | dang, so far //translit seems to be a gnu-only option |
| 05:15:26 | michaellatta enters the room. | |
| 05:15:58 | mernen | I'll guard it appropriately then |
| 05:17:31 | Ferdinand leaves the room. | |
| 05:17:49 | rue leaves the room. | |
| 05:19:29 | Defiler | oh cool. kent beck is a keynote speaker at RailsConf |
| 05:20:49 | michaellatta_ leaves the room. | |
| 05:24:02 | mernen | brixen: btw, just found out mspec -v is failing here |
| 05:24:34 | moofbong leaves the room. | |
| 05:25:13 | brixen | mernen: ok, what does "failing" mean? |
| 05:25:35 | mernen | mspec/lib/mspec/utils/options.rb:306:in `add_version': uninitialized constant MSpecOptions::MSpec (NameError) |
| 05:26:03 | Rich_Morin____ enters the room. | |
| 05:26:50 | brixen | mernen: ok, got it |
| 05:27:43 | Rich_Morin | rbx is willing to parse some Ruby code and then let me inspect the result (eg, to find method definitions and calls). Can MRI be used in a similar manner? If so, how? |
| 05:28:28 | Defiler | You can install the ParseTree gem on ruby 1.8.x |
| 05:29:33 | nicksieger enters the room. | |
| 05:32:14 | Rich_Morin | That looks quite interesting, as does ruby_parser. Nothing in MRI itself, tho, I take it? |
| 05:34:19 | tarcieri | no, and YARV removes the ability to implement ParseTree, afaik |
| 05:35:12 | Rich_Morin | So I can use Parse Tree while I'm waiting for rbx to go golden, then switch over :) |
| 05:35:48 | tarcieri | yeah that's pretty much what I'm doing with Actors |
| 05:35:59 | tarcieri | YARV for now, rbx when it's ready |
| 05:37:27 | trythil enters the room. | |
| 05:37:36 | Rich_Morin | FWIW, my use case is analyzing method definitions and uses (etc) in Rails files (including erb) without actually running them. |
| 05:38:51 | Rich_Morin | tnx for the info! |
| 05:40:58 | smparkes leaves the room. | |
| 05:43:56 | mernen | brixen: sorry for constantly bothering, but what about equal_utf16? I can do that if you're busy |
| 05:44:08 | trythil__ enters the room. | |
| 05:45:28 | brixen | mernen: yeah, that seems like a reasonable thing to me. the matchers are really easy to add |
| 05:45:34 | brixen | mernen: please do if you feel like it |
| 05:45:47 | brixen | mernen: I've almost got the platform guard fixed |
| 05:45:59 | luislavena | brixen: you're my man :-) |
| 05:46:29 | brixen | luislavena: it was the height of dumb. my brain on no coffe or green tea :) |
| 05:46:45 | trythil___ enters the room. | |
| 05:47:00 | wmoxam_ enters the room. | |
| 05:49:45 | luislavena | brixen: I knwo that kind of stuff... I've mastered that old art... |
| 05:50:01 | luislavena | brixen: also, I keep telling me that I shouldn't do any kind of code on mondays. |
| 05:50:41 | luislavena | telling myself, argh... |
| 05:51:32 | scoopr | luis :) |
| 05:51:32 | brixen | heh |
| 05:51:44 | trythil_ leaves the room. | |
| 05:52:20 | obvio171 enters the room. | |
| 05:55:19 | mernen | well, gotta go... almost 2am here |
| 05:55:23 | mernen | thanks for all the help, guys |
| 05:55:50 | brixen | mernen: sure, thank you! |
| 05:56:06 | mernen leaves the room. | |
| 05:56:06 | brixen | mernen: I'll have -v and the guard fix pushed |
| 05:56:20 | jazen enters the room. | |
| 05:56:23 | jacen_ leaves the room. | |
| 05:56:23 | dschn leaves the room. | |
| 05:56:33 | dschn enters the room. | |
| 05:57:12 | trythil leaves the room. | |
| 05:58:58 | luislavena | scoopr: hey there, been a bit away, ping me if you need something... |
| 05:59:29 | luislavena | brixen: can I propose something to the next design meeting? I'll be in an airplane at that time, but... |
| 05:59:43 | luislavena | I'm kind of sick of RUBY_PLATFORM, mostly because: |
| 06:00:01 | luislavena | 1) java is java and not java-windows or java-linux or something like that. |
| 06:00:10 | luislavena | 2) I dunno what will IronRuby report :-P |
| 06:00:38 | brixen | yeah, I feel the pain, believe me! :) |
| 06:01:55 | brixen | luislavena: I'll be your proxy :) http://ruby-design.pbwiki.com/Design20080604 |
| 06:02:28 | luislavena | brixen: I owe you a beer. |
| 06:02:28 | trythil__ leaves the room. | |
| 06:02:36 | brixen | looks like somebody is forgetting to own their agenda items ;) |
| 06:02:43 | luislavena | brixen: or a glass of good wine :-D |
| 06:02:58 | brixen | hehe |
| 06:03:36 | wmoxam_ leaves the room. | |
| 06:03:39 | wmoxam leaves the room. | |
| 06:04:41 | gramos leaves the room. | |
| 06:06:32 | dfg59 enters the room. | |
| 06:06:44 | dfg59 | is rake spec broken for everyone else? |
| 06:06:47 | gramos enters the room. | |
| 06:07:01 | rubuildius_ppc leaves the room. | |
| 06:07:16 | brixen | dfg59: I just ran it ok |
| 06:07:22 | brixen | dfg59: what does "broken" mean? |
| 06:07:31 | dfg59 | brixen: let me pastie the output |
| 06:07:34 | rubuildius_ppc enters the room. | |
| 06:07:49 | boyscout | 1 commit by Brian Ford |
| 06:07:50 | boyscout | * Updated MSpec submodule to 3fc06169; 3b48d1b |
| 06:07:59 | dfg59 | http://pastie.caboo.se/200033 |
| 06:08:21 | brixen | dfg59: rake clean build and try again |
| 06:08:28 | dfg59 | k |
| 06:08:41 | dfg59 | i did a rake build, should i always run clean? |
| 06:08:59 | brixen | yeah, some stuff changed recently that requires a full build |
| 06:09:12 | brixen | those errors look suspect to me |
| 06:09:30 | brixen | but in general, rake build is sufficient |
| 06:09:45 | brixen | brb.. |
| 06:10:28 | michaellatta_ enters the room. | |
| 06:10:55 | dfg59 | brixen: that did the trick, thanks |
| 06:11:09 | dfg59 | brixen: although, i am getting errors, interesting |
| 06:12:59 | dfg59 | strange...getting a lot of errors about eql not being defined on Object |
| 06:13:06 | dfg59 | should those be eql? |
| 06:15:27 | luislavena | dfg59: eql or be_eql? maybe there is a problem with MSpec be_equal matcher. |
| 06:15:52 | dfg59 | luislavena: i'm not really sure what's going on here, i'm getting 40+ errors/failures |
| 06:16:29 | michaellatta leaves the room. | |
| 06:19:06 | rubuildius_amd64 | Brian Ford: 3b48d1b7b; 2175 files, 7166 examples, 25730 expectations, 0 failures, 0 errors |
| 06:21:54 | rubuildius_ppc | Brian Ford: 3b48d1b7b; 2175 files, 7168 examples, 25756 expectations, 0 failures, 0 errors |
| 06:24:00 | dfg59 leaves the room. | |
| 06:24:27 | obvio171 leaves the room. | |
| 06:27:21 | drbrain leaves the room. | |
| 06:28:06 | drbrain enters the room. | |
| 06:28:12 | brixen | luislavena: what do you use for av on windows? |
| 06:28:26 | luislavena | brixen: NOD32 |
| 06:28:27 | brixen | paying for av on windows is like kissing bill gates ass |
| 06:28:32 | brixen | luislavena: link? |
| 06:28:43 | luislavena | brixen: http://www.eset.com |
| 06:29:08 | corp enters the room. | |
| 06:29:13 | brixen | luislavena: thanks |
| 06:29:30 | michaellatta enters the room. | |
| 06:29:40 | luislavena | brixen: since I start using it 3 years ago I dont deal with viruses :-) |
| 06:29:58 | luislavena | brixen: except for those pen drives that sometimes jump into my usb ports :-P |
| 06:30:54 | luislavena | brixen: I recommend you stay away from smart security and go only for the antivirus stuff. |
| 06:31:46 | brixen | luislavena: I was using kaspersky, but then they wanted money from me |
| 06:31:49 | brixen | fat chance :P |
| 06:32:34 | luislavena | brixen: I think is the only software, besides windows I payed for. |
| 06:32:35 | brixen | I wonder if M$ gets kickbacks from AV vendors for keeping the market so rich :) |
| 06:33:04 | luislavena | brixen: I think virus crators works for AV companies... can be a world conspiracy? ;-) |
| 06:33:10 | brixen | yeah, I payed for XP and OS X, but I certainly don't pay for AV on OS X |
| 06:33:10 | luislavena | s/cratos/creators |
| 06:33:33 | luislavena | brixen: nod is kind of cheap for what it delivers. |
| 06:33:47 | luislavena | I wouldn't spend a penny on Vista, fyi :-P |
| 06:33:57 | brixen | hhe |
| 06:34:10 | rue leaves the room. | |
| 06:34:39 | luislavena | got it with my dell, after 3 hours bluetooth stop working :-P |
| 06:35:36 | mass | is watching wycats speak |
| 06:35:39 | michaellatta_ leaves the room. | |
| 06:37:03 | wycats | mass: what am I speaking about? |
| 06:39:38 | atmos enters the room. | |
| 06:40:00 | mass | datamapper |
| 06:48:12 | mass | mwrc2008 |
| 06:50:17 | headius enters the room. | |
| 06:50:32 | michaellatta_ enters the room. | |
| 06:55:00 | tarcieri | DataMapper does have the ability to iterate large collections without mapping in the whole result set at once, right? |
| 06:55:25 | tarcieri | halfway through converting something from DBI to AR... should've really looked at DataMapper instead |
| 06:55:52 | michaellatta leaves the room. | |
| 06:59:01 | headius leaves the room. | |
| 07:06:14 | mass leaves the room. | |
| 07:06:22 | mass enters the room. | |
| 07:08:58 | headius enters the room. | |
| 07:12:07 | yipstar leaves the room. | |
| 07:14:54 | Maledictus enters the room. | |
| 07:15:02 | w1rele55 enters the room. | |
| 07:15:34 | michaellatta enters the room. | |
| 07:17:39 | twbray enters the room. | |
| 07:22:12 | michaellatta_ leaves the room. | |
| 07:26:22 | gramos leaves the room. | |
| 07:30:58 | kw leaves the room. | |
| 07:31:08 | chillywilly leaves the room. | |
| 07:31:10 | Skip enters the room. | |
| 07:31:13 | chillywilly enters the room. | |
| 07:34:37 | michaellatta_ enters the room. | |
| 07:35:02 | headius leaves the room. | |
| 07:36:08 | rue enters the room. | |
| 07:37:16 | lstoll enters the room. | |
| 07:40:53 | michaellatta leaves the room. | |
| 07:47:59 | michaellatta enters the room. | |
| 07:55:00 | headius enters the room. | |
| 07:56:34 | random8r enters the room. | |
| 07:57:53 | dbussink | morning! |
| 07:57:58 | random8r | heyz |
| 07:58:09 | evan | morning. |
| 07:58:25 | random8r | or afternoon ;-) |
| 07:58:35 | tim_w enters the room. | |
| 07:58:48 | headius leaves the room. | |
| 07:58:59 | gnufied enters the room. | |
| 07:59:06 | brixen | random8r: or midnight :) |
| 07:59:19 | dbussink | evan: i refactored some more stuff in bignum / fixnum last night, now uses function overloading |
| 07:59:23 | dbussink | makes it look a lot cleaner |
| 07:59:31 | evan | sweet. |
| 08:01:00 | dbussink | probably gonna add some float support in there too tonight |
| 08:01:16 | random8r | eww.floats |
| 08:01:23 | tim_w leaves the room. | |
| 08:01:28 | random8r | how good is flaming thunder's rational number support lol |
| 08:01:35 | random8r | bleh anyway. :) |
| 08:02:56 | dbussink | everyone expects floats to work ;) |
| 08:03:20 | random8r | they do |
| 08:03:30 | random8r | it's just that when they work, they're not very mathematical, right? |
| 08:04:13 | dbussink | you just need to prepare for rounding errors |
| 08:04:18 | random8r | yup. lol |
| 08:04:20 | dbussink | a lot of people don't do that |
| 08:04:25 | michaellatta_ leaves the room. | |
| 08:04:31 | random8r | better to use those fatarsedreal nums or something right |
| 08:04:54 | dbussink | well, floats are usually a lot faster, fpu's are not there for nothing |
| 08:07:00 | be9 enters the room. | |
| 08:07:30 | random8r | just not a good idea to use floats for currency |
| 08:07:43 | dbussink | that's definitely true |
| 08:08:05 | dbussink | evan: got any new stuff for the cpp vm? |
| 08:09:09 | twbray leaves the room. | |
| 08:12:05 | thehcdreamer enters the room. | |
| 08:13:02 | evan | dbussink: been working on rail stuff |
| 08:13:12 | dbussink | yeah i saw that |
| 08:13:15 | evan | probably a little tomorrow though |
| 08:13:19 | evan | thought a lot about llvm today |
| 08:13:22 | dbussink | are those changes still usable? |
| 08:13:38 | dbussink | haven't seen to much vm changes lately, so i guess they are |
| 08:13:53 | evan | which changes? |
| 08:15:01 | michaellatta_ enters the room. | |
| 08:17:33 | dbussink | needed for rails, but i guess the vm didn't need any changes for it to work? |
| 08:17:38 | dbussink | (shotgun that is) |
| 08:18:03 | dbussink | just wondering whether there is a lot of work that needs to be redone for the new vm |
| 08:18:13 | evan | nope |
| 08:18:24 | evan | one bug in the grammar stuff |
| 08:18:29 | evan | other than that, no vm changes. |
| 08:18:38 | random8r | how would one run rails, out of curiosity? would one shotgun the server first? it's a little confusing. |
| 08:19:12 | tarcieri | evan: you're looking at llvm again? |
| 08:19:22 | evan | tarcieri: yep |
| 08:19:30 | tarcieri | and is that what brought up paghetti stacks? |
| 08:19:31 | evan | random8r: rbx gem install --no-ri --no-rdoc rails |
| 08:19:38 | tarcieri | spaghetti, bleh |
| 08:19:39 | evan | random8r: rbx rails my_app |
| 08:19:45 | evan | rbx my_app/script/server |
| 08:19:54 | evan | kinda |
| 08:19:55 | evan | yeah |
| 08:20:08 | evan | been thinking about execution models again. |
| 08:20:13 | dbussink | tarcieri: spaghetti, yum! |
| 08:20:40 | tarcieri | so you keep closed-over stack frames on the heap, managed by the garbage collector but interacting with LLVM sanely somehow? |
| 08:21:26 | random8r | evan sweeet :) |
| 08:22:10 | evan | tarcieri: my thinking is to not use LLVM 'correctly' at first |
| 08:22:25 | michaellatta leaves the room. | |
| 08:22:27 | evan | it's perfectly valid, just not as straight forward as one might expect |
| 08:22:34 | tarcieri | aah |
| 08:22:46 | tarcieri | well sweet |
| 08:22:50 | evan | you don't use a machine stack frame for locals and such |
| 08:22:56 | evan | you use a normal MethodContext |
| 08:23:00 | evan | (this is my phase 1 idea) |
| 08:23:30 | evan | and each bytecode method is compiled into an LLVM function which, when it wants to call out to another ruby method, sets up some state, and returns |
| 08:23:44 | evan | it returns to a primary controller, which reads the state that was setup, runs the method |
| 08:24:19 | tarcieri | okay, so you effectively have a sort of shim function between LLVM and MethodContexts? |
| 08:24:30 | evan | on return, the LLVM function is called again, passing in a 'segment id', which is used in jump table, to restore control flow to right after the call |
| 08:24:44 | evan | right |
| 08:24:58 | tarcieri | that's cool |
| 08:24:59 | evan | the idea being that we'd eliminate bytecode dispatch entirely |
| 08:25:11 | evan | but still operate in a stackless manner |
| 08:25:41 | tarcieri | yeah, guess I could've said that much about BEAM... it's totally stackless |
| 08:26:59 | evan | my other thoughts today were on method specialization of closures |
| 08:27:32 | evan | but i think i've got them figured out |
| 08:34:03 | michaellatta enters the room. | |
| 08:41:06 | michaellatta_ leaves the room. | |
| 08:44:32 | mutle enters the room. | |
| 08:47:56 | octopod enters the room. | |
| 08:51:18 | sudoer enters the room. | |
| 08:52:48 | benny leaves the room. | |
| 08:55:06 | michaellatta_ enters the room. | |
| 09:03:31 | michaellatta leaves the room. | |
| 09:04:22 | _mk_ enters the room. | |
| 09:06:59 | lstoll leaves the room. | |
| 09:09:12 | jtoy leaves the room. | |
| 09:12:46 | Spakman | I've got a rubyspecs patch which Rubinius fails just now. But, I've also got a Rubinius patch to fix it. I've got commit access to the Rubyspecs repository, but not yet the Rubinius repository. What's the best thing to do? Just commit the spec and create a Rubinius bug? Should I wrap the failing test in a block of some sort (JRuby ddon't want me to)? |
| 09:14:08 | michaellatta enters the room. | |
| 09:16:07 | krisps enters the room. | |
| 09:16:45 | dbussink | you can commit it to rubyspec |
| 09:16:51 | dbussink | and put a patch up on lighthouse |
| 09:16:55 | dbussink | for the rubinius patch |
| 09:17:21 | dbussink | if the test fails on jruby (and won't be fixed there) it should be marked as failing |
| 09:17:43 | dbussink | if the spec should work on all ruby implementations, then don't wrap it, jruby guys should fix it then |
| 09:21:14 | michaellatta_ leaves the room. | |
| 09:21:39 | _sk enters the room. | |
| 09:24:53 | imajes enters the room. | |
| 09:25:07 | esfam enters the room. | |
| 09:26:38 | esfam | hi.. i'm trying to install rubinius but i get the following error during rake:build -> Unable to send initialize on #<FFI::NotFoundError> (NoMethodError) |
| 09:27:39 | dbussink | esfam: what platform are you running? |
| 09:27:50 | esfam | os x tiger |
| 09:28:35 | random8r | esfam is this a clean build? |
| 09:28:45 | esfam | yes |
| 09:29:14 | dbussink | can you try commenting out attach_function 'lchmod', [:string, :mode_t], :int in kernel/platform/posix.rb ? |
| 09:29:21 | dbussink | just for a quick test / fix |
| 09:29:28 | esfam | ok.. |
| 09:30:15 | dbussink | ah wait, that probably won't work because the stables are broken too then |
| 09:30:26 | dbussink | rue: you there? |
| 09:30:45 | rue | dbussink: Yeah? |
| 09:30:59 | dbussink | rue: what do you think of rebuilding stables without lchmod for now? |
| 09:31:11 | dbussink | because it breaks on some systems, so those people can't even compile anymore |
| 09:32:57 | rue | Just conditionalise it for PPC and OpenBSD. It does look like PPC is missing it too, so that is the likely candidate. |
| 09:33:18 | dbussink | tiger is missing it |
| 09:33:20 | dbussink | not ppc |
| 09:33:39 | rue | Ah. |
| 09:33:39 | mutle leaves the room. | |
| 09:33:55 | dbussink | we would have noticed ppc :) |
| 09:34:41 | rue | I do not think it is used anywhere, FileUtils checks for it |
| 09:34:41 | dbussink | lchown is probably also not present on tiger (from what i've found) |
| 09:34:51 | dbussink | i've written specs for lchmod |
| 09:35:00 | dbussink | but there's no internal stuff that needs it |
| 09:35:06 | rue | Right |
| 09:35:10 | michaellatta_ enters the room. | |
| 09:35:29 | rue | Just attach_function ... unless RUBY_PLATFORM and so on unless evan commits his code. |
| 09:36:11 | dbussink | yeah, well, the problem is that i don't know all idiosyncrasies and rubinius now fails |
| 09:36:19 | dbussink | and people can't fix it then on their own platform |
| 09:36:57 | rue | I suppose you can just comment it out altogether and make sure we still run. Tag the specs I guess |
| 09:37:13 | dbussink | something like that yeah |
| 09:38:27 | esfam | thanks guys :) |
| 09:39:05 | dbussink | esfam: if you have a recent linux / leopard system available you can test there for now ;) |
| 09:39:07 | rue | dbussink: Change FFI to print the error and `exit 1` instead of raising for all cases |
| 09:39:35 | dbussink | rue: well, sitting at work atm, so not really time for it |
| 09:40:07 | dbussink | but i can check tonight, if people like esfam are patient :P |
| 09:42:15 | dbussink | rue: or maybe check which ones are really necessary and print a big fat warning if one is missing |
| 09:42:27 | dbussink | if another one is missing (a non critical one) |
| 09:42:58 | michaellatta leaves the room. | |
| 09:43:21 | rue | Nah |
| 09:43:34 | mutle enters the room. | |
| 09:43:57 | rue | I will have it break immediately. If someone has a problem with it, they can fix it. |
| 09:45:03 | rue | Tired of playing around with this. |
| 09:45:37 | dbussink | well, problem with breaking immediately is that people can't fix it themselves |
| 09:45:45 | dbussink | because it will fail during compile |
| 09:46:02 | JimMc enters the room. | |
| 09:46:05 | rue | People cannot fix it themselves now |
| 09:47:22 | dbussink | true, and i don't really like that :) |
| 09:48:13 | rue | Any finesse requires building an actual framework to handle it and I am not taking another round of doing that |
| 09:50:14 | _sk leaves the room. | |
| 09:50:30 | BlackEdder enters the room. | |
| 09:50:40 | _sk enters the room. | |
| 09:54:10 | random8r leaves the room. | |
| 09:54:12 | michaellatta enters the room. | |
| 10:02:22 | michaellatta_ leaves the room. | |
| 10:04:37 | corp leaves the room. | |
| 10:08:06 | TheVoice leaves the room. | |
| 10:08:16 | crafterm leaves the room. | |
| 10:08:33 | imajes leaves the room. | |
| 10:09:44 | jammi leaves the room. | |
| 10:11:09 | jammi enters the room. | |
| 10:14:53 | imajes enters the room. | |
| 10:15:14 | michaellatta_ enters the room. | |
| 10:17:28 | jammi leaves the room. | |
| 10:17:31 | jammi enters the room. | |
| 10:18:59 | imajes leaves the room. | |
| 10:20:07 | imajes enters the room. | |
| 10:22:01 | imajes leaves the room. | |
| 10:22:45 | michaellatta leaves the room. | |
| 10:27:06 | xhanjian enters the room. | |
| 10:34:17 | michaellatta enters the room. | |
| 10:39:43 | _sk leaves the room. | |
| 10:40:09 | _sk enters the room. | |
| 10:41:28 | michaellatta_ leaves the room. | |
| 10:55:19 | michaellatta_ enters the room. | |
| 10:58:43 | boyscout | 5 commits by Eero Saynatkari |
| 10:58:44 | boyscout | * Updated platform stable to omit lchmod() and use new reporting.; 188c513 |
| 10:58:45 | boyscout | * Removed exception handling from attach_method. Print + exit or bypass.; 076c5d6 |
| 10:58:46 | boyscout | * Extremely crude "backtrace" in bootstrap raise for some context.; 15af542 |
| 10:58:47 | boyscout | * Tagged File.lchmod to fail until lchmod() issue solved.; d2bbdc3 |
| 10:58:48 | boyscout | * Commented out attaching lchmod().; 563178e |
| 10:59:00 | rue | esfam: Update, we will see if this works. |
| 11:02:50 | michaellatta leaves the room. | |
| 11:03:47 | crafterm enters the room. | |
| 11:07:31 | rue | Two minutes for a bot, then I am out. |
| 11:08:22 | rubuildius_amd64 | Eero Saynatkari: 188c51352; bin/ci failed! http://rafb.net/p/W3XnOt73.html |
| 11:12:25 | rubuildius_ppc | Eero Saynatkari: 188c51352; 2175 files, 7167 examples, 25748 expectations, 0 failures, 0 errors |
| 11:13:03 | rue | Huh. I cannot decide if that is good or bad. |
| 11:14:22 | michaellatta enters the room. | |
| 11:20:50 | krisps leaves the room. | |
| 11:22:13 | michaellatta_ leaves the room. | |
| 11:24:07 | sudoer leaves the room. | |
| 11:27:03 | Yurik | wow, rubinius is definitely cool, ported rbmodexcl to rubinius: http://github.com/yrashk/rbmodexcl/tree/master/rbxmodexcl.rb |
| 11:30:47 | rue | Meh, I have no idea.. I am getting the regular error trying to reproduce here |
| 11:32:06 | rue | Unless it tries to load iconv first.. I dunno. |
| 11:32:33 | radarek enters the room. | |
| 11:34:57 | qwert666 enters the room. | |
| 11:35:24 | michaellatta_ enters the room. | |
| 11:38:56 | boyscout | 1 commit by Eero Saynatkari |
| 11:38:57 | boyscout | * Fall back to "normal" errors after Core is loaded for attach_function.; 82bfeb1 |
| 11:39:27 | rue | That should do it or then there is something weird about the run |
| 11:42:24 | rue | Either way, I am going to find out tomorrow. |
| 11:43:32 | michaellatta leaves the room. | |
| 11:48:56 | rubuildius_amd64 | Eero Saynatkari: 82bfeb1ff; 2175 files, 7165 examples, 25722 expectations, 0 failures, 0 errors |
| 11:52:08 | rubuildius_ppc | Eero Saynatkari: 82bfeb1ff; 2175 files, 7167 examples, 25748 expectations, 0 failures, 0 errors |
| 11:54:25 | michaellatta enters the room. | |
| 12:00:59 | michaellatta_ leaves the room. | |
| 12:02:46 | Yurik leaves the room. | |
| 12:03:56 | _sk leaves the room. | |
| 12:11:35 | Yurik enters the room. | |
| 12:19:29 | michaellatta_ enters the room. | |
| 12:26:30 | michaellatta leaves the room. | |
| 12:32:01 | atmos leaves the room. | |
| 12:32:52 | crafterm leaves the room. | |
| 12:44:32 | michaellatta enters the room. | |
| 12:49:53 | RyanTM enters the room. | |
| 12:53:57 | michaellatta_ leaves the room. | |
| 12:59:10 | NoKarma enters the room. | |
| 13:05:33 | michaellatta_ enters the room. | |
| 13:05:44 | benny enters the room. | |
| 13:11:38 | michaellatta leaves the room. | |
| 13:18:20 | yugui leaves the room. | |
| 13:18:43 | yugui enters the room. | |
| 13:22:47 | ShayArnett enters the room. | |
| 13:24:35 | michaellatta enters the room. | |
| 13:27:44 | thehcdreamer_ enters the room. | |
| 13:32:40 | michaellatta_ leaves the room. | |
| 13:41:42 | thehcdreamer leaves the room. | |
| 13:45:37 | michaellatta_ enters the room. | |
| 13:53:19 | michaellatta leaves the room. | |
| 14:04:39 | michaellatta enters the room. | |
| 14:08:37 | fmardini enters the room. | |
| 14:10:42 | michaellatta_ leaves the room. | |
| 14:12:35 | AndrewO enters the room. | |
| 14:17:55 | blakewatters enters the room. | |
| 14:20:08 | ShayArnett leaves the room. | |
| 14:20:17 | gramos enters the room. | |
| 14:25:42 | michaellatta_ enters the room. | |
| 14:32:37 | michaellatta leaves the room. | |
| 14:33:08 | gramos | Hi all |
| 14:33:34 | gramos | I sent a patch to rubyspec (http://rubyspec.org/issues/show/9) |
| 14:34:12 | gramos | but a I can see that is the number 9 |
| 14:35:34 | gramos | Is the system ticket's active? |
| 14:37:48 | fbuilesv | gramos: Rubyspec was forked from Rubinius like 2 weeks ago, so it's normal that the number's so low |
| 14:38:08 | gramos | Okis |
| 14:38:19 | gramos | thanks fbuilesv_ |
| 14:38:29 | fbuilesv | gramos: de nada :-) |
| 14:38:46 | gramos | :D |
| 14:38:47 | fbuilesv | also, for next time try hitting #rubyspec, there's a chan for that now |
| 14:38:49 | gramos | jajaja |
| 14:40:01 | gramos | ok |
| 14:40:17 | enebo enters the room. | |
| 14:40:30 | NoKarma | gramos: I'll see if I can get your patch in |
| 14:44:44 | michaellatta enters the room. | |
| 14:45:47 | moofbong enters the room. | |
| 14:45:55 | NoKarma | gramos: it's in |
| 14:46:13 | gramos | NoKarma: great! |
| 14:46:17 | gramos | thanks |
| 14:48:03 | mutle leaves the room. | |
| 14:48:28 | mutle enters the room. | |
| 14:48:32 | moofbong leaves the room. | |
| 14:48:45 | moofbong enters the room. | |
| 14:50:58 | michaellatta_ leaves the room. | |
| 14:56:18 | mediogre leaves the room. | |
| 14:56:58 | headius enters the room. | |
| 15:00:00 | thehcdreamer_ leaves the room. | |
| 15:02:40 | RyanTM leaves the room. | |
| 15:03:08 | thehcdreamer enters the room. | |
| 15:04:14 | wmoxam enters the room. | |
| 15:06:22 | fbuilesv leaves the room. | |
| 15:06:23 | RyanTM enters the room. | |
| 15:06:57 | RyanTM leaves the room. | |
| 15:07:07 | headius leaves the room. | |
| 15:07:38 | RyanTM enters the room. | |
| 15:08:46 | esfam_ enters the room. | |
| 15:08:47 | RyanTM leaves the room. | |
| 15:09:46 | michaellatta_ enters the room. | |
| 15:10:47 | RyanTM enters the room. | |
| 15:14:34 | yipstar enters the room. | |
| 15:15:50 | Skip leaves the room. | |
| 15:16:21 | Ski1 enters the room. | |
| 15:17:34 | michaellatta leaves the room. | |
| 15:22:40 | nemerle enters the room. | |
| 15:24:30 | headius enters the room. | |
| 15:26:24 | esfam leaves the room. | |
| 15:26:52 | headius leaves the room. | |
| 15:26:58 | headius enters the room. | |
| 15:28:33 | dctanner enters the room. | |
| 15:30:48 | michaellatta enters the room. | |
| 15:36:54 | michaellatta_ leaves the room. | |
| 15:37:53 | nemerle_afk leaves the room. | |
| 15:41:29 | pauldix enters the room. | |
| 15:49:50 | michaellatta_ enters the room. | |
| 15:51:50 | esfam | rue: just got back.. thanks! it now compiles :D |
| 15:55:03 | mapar enters the room. | |
| 15:57:10 | michaellatta leaves the room. | |
| 15:59:45 | gnufied leaves the room. | |
| 16:02:14 | brixen | Spakman: ping |
| 16:06:38 | esfam_ leaves the room. | |
| 16:08:52 | michaellatta enters the room. | |
| 16:11:24 | atmos enters the room. | |
| 16:13:49 | mapar leaves the room. | |
| 16:15:57 | wvdschel enters the room. | |
| 16:16:00 | michaellatta_ leaves the room. | |
| 16:16:34 | trythil___ leaves the room. | |
| 16:17:07 | headius leaves the room. | |
| 16:26:44 | enebo leaves the room. | |
| 16:29:55 | michaellatta_ enters the room. | |
| 16:36:45 | michaellatta leaves the room. | |
| 16:39:26 | ShayArnett enters the room. | |
| 16:45:51 | lopex enters the room. | |
| 16:50:49 | trythil enters the room. | |
| 16:54:11 | evan | I looked at perl6 stuff again last night |
| 16:54:17 | evan | man they've jumped the shark. |
| 16:54:57 | michaellatta enters the room. | |
| 17:01:21 | michaellatta_ leaves the room. | |
| 17:02:21 | dlee enters the room. | |
| 17:04:32 | mapar enters the room. | |
| 17:05:35 | dctanner leaves the room. | |
| 17:08:46 | dctanner enters the room. | |
| 17:09:39 | joachimm enters the room. | |
| 17:09:49 | JimMc leaves the room. | |
| 17:10:18 | ShayArnett leaves the room. | |
| 17:10:24 | trythil leaves the room. | |
| 17:11:37 | chris2 enters the room. | |
| 17:12:48 | fearoffish enters the room. | |
| 17:13:12 | mutle leaves the room. | |
| 17:13:59 | michaellatta_ enters the room. | |
| 17:19:47 | NoKarma | evan: How so? |
| 17:19:52 | enebo enters the room. | |
| 17:20:53 | michaellatta leaves the room. | |
| 17:21:50 | evan | there are just SO many rules |
| 17:23:32 | JimMc enters the room. | |
| 17:24:01 | kw enters the room. | |
| 17:24:42 | corp enters the room. | |
| 17:25:42 | joachimm | evan: is this an acceptable way of testing vm->inspect() http://pastie.textmate.org/private/lfaswnllx7grmomo9mtg |
| 17:26:01 | evan | yeah, thats fine. |
| 17:27:30 | shame leaves the room. | |
| 17:33:13 | trythil enters the room. | |
| 17:33:41 | joachimm | evan: could you give me commit rights? here is one of my commited patches http://rubinius.lighthouseapp.com/projects/5089/tickets/551-patch-additional-tests-for-float-in-th e-cpp-branch |
| 17:33:50 | evan | sure |
| 17:33:56 | evan | send me your ssh key |
| 17:34:38 | joachimm | evan: http://pastie.textmate.org/private/lkvxopubaw3wziwev7gscg |
| 17:34:47 | dfg59 enters the room. | |
| 17:35:02 | michaellatta enters the room. | |
| 17:35:27 | evan | ok, added! |
| 17:36:48 | joachimm | evan: thanks. |
| 17:42:08 | michaellatta_ leaves the room. | |
| 17:43:08 | dfg59 leaves the room. | |
| 17:43:45 | corp leaves the room. | |
| 17:45:06 | dfg59 enters the room. | |
| 17:46:19 | dfg59 enters the room. | |
| 17:48:43 | thehcdreamer leaves the room. | |
| 17:50:53 | wycats leaves the room. | |
| 17:52:17 | thehcdreamer enters the room. | |
| 17:53:39 | benburkert enters the room. | |
| 17:53:45 | fmardini_ enters the room. | |
| 17:54:04 | michaellatta_ enters the room. | |
| 18:01:27 | ShayArnett enters the room. | |
| 18:02:00 | wvdschel leaves the room. | |
| 18:02:11 | thehcdreamer_ enters the room. | |
| 18:02:28 | michaellatta leaves the room. | |
| 18:03:31 | thehcdreamer leaves the room. | |
| 18:07:51 | wycats enters the room. | |
| 18:08:36 | anteaya_ leaves the room. | |
| 18:09:18 | fmardini leaves the room. | |
| 18:09:28 | thehcdreamer_ leaves the room. | |
| 18:10:20 | corp enters the room. | |
| 18:10:26 | edwardam enters the room. | |
| 18:12:53 | anteaya_ enters the room. | |
| 18:13:45 | dctanner leaves the room. | |
| 18:15:06 | michaellatta enters the room. | |
| 18:19:06 | edwardam leaves the room. | |
| 18:21:42 | michaellatta_ leaves the room. | |
| 18:22:04 | caike_ enters the room. | |
| 18:22:45 | naeu enters the room. | |
| 18:29:16 | corp leaves the room. | |
| 18:30:01 | wycats leaves the room. | |
| 18:30:41 | wycats enters the room. | |
| 18:31:49 | yugui leaves the room. | |
| 18:33:01 | octopod leaves the room. | |
| 18:33:06 | corp enters the room. | |
| 18:34:12 | michaellatta_ enters the room. | |
| 18:39:05 | trythil leaves the room. | |
| 18:40:04 | edwardam enters the room. | |
| 18:42:29 | michaellatta leaves the room. | |
| 18:44:06 | TheVoice enters the room. | |
| 18:52:44 | charlenopires enters the room. | |
| 18:52:59 | enebo leaves the room. | |
| 18:55:11 | michaellatta enters the room. | |
| 18:56:52 | gramos leaves the room. | |
| 18:59:14 | trythil enters the room. | |
| 19:00:47 | michaellatta_ leaves the room. | |
| 19:01:50 | dbussink | evan: is there any reason that you added INTEGER as a macro for Integer* and not one for Bignum* ? |
| 19:03:14 | evan | well |
| 19:03:20 | radarek leaves the room. | |
| 19:03:31 | evan | to match FIXNUM mainly |
| 19:03:37 | evan | I didn't add them for all types |
| 19:03:44 | dbussink | but there is FIXNUM and Fixnum* there too |
| 19:03:44 | evan | just the ones that are immediates |
| 19:03:51 | dbussink | ah no, nvm |
| 19:03:51 | evan | sure |
| 19:05:04 | dbussink | hmm, typedef Fixnum* FIXNUM |
| 19:05:13 | dbussink | so i don't really see the difference then |
| 19:05:56 | kw leaves the room. | |
| 19:07:56 | dbussink | evan: i guess we want a full fledged float object in the new vm? |
| 19:08:04 | dbussink | because it's also the source of the primitives? |
| 19:08:09 | evan | course |
| 19:08:13 | evan | we had that in shotgun too |
| 19:08:24 | dbussink | not really, everything was in the primitives |
| 19:08:29 | evan | huh? |
| 19:08:34 | dbussink | at least all arithmetic operations |
| 19:08:37 | evan | i don't know what ya mean |
| 19:08:45 | dbussink | unlike fixnum / bignum |
| 19:08:51 | evan | you mean that in shotgun, there were no float_* functions? |
| 19:09:17 | dbussink | not in float.c like in bignum.c and fixnum.h |
| 19:09:22 | dbussink | was just structured a bit different |
| 19:09:27 | evan | ah, ok. |
| 19:09:28 | evan | yeah |
| 19:09:34 | evan | they should all be structured the same in the new vm |
| 19:09:42 | evan | because of how we're going to bind the primitives |
| 19:09:43 | dbussink | that was my idea too yeah |
| 19:14:37 | trythil leaves the room. | |
| 19:17:58 | pauldix leaves the room. | |
| 19:18:01 | pauldix enters the room. | |
| 19:18:38 | atmos leaves the room. | |
| 19:18:45 | atmos enters the room. | |
| 19:19:10 | fmardini_ leaves the room. | |
| 19:21:12 | shame enters the room. | |
| 19:26:24 | enebo enters the room. | |
| 19:29:17 | headius enters the room. | |
| 19:31:34 | trythil enters the room. | |
| 19:36:50 | trythil leaves the room. | |
| 19:37:59 | joachimm leaves the room. | |
| 19:42:59 | _mk_ leaves the room. | |
| 19:56:31 | Salve enters the room. | |
| 20:07:33 | Salve | so is rubinius just a new virtual machine? |
| 20:07:54 | Salve | so the garabage collection won't be such a pita? |
| 20:08:37 | brixen | rubinius is many things to many people. yes it's a vm and yes gc is better in it than in mri |
| 20:08:45 | brixen | it's also a bunch more ruby code than in mri |
| 20:08:53 | brixen | and better concurrency primitives |
| 20:09:16 | brixen | it's rather hard to give a tiny sound bite style comparison |
| 20:09:45 | Defiler | Rubinius is the development branch of Ruby 2.0 |
| 20:10:56 | Salve | development branch of Ruby 2.0 |
| 20:10:59 | Salve | ... |
| 20:11:09 | dbussink | mri just doesn't know yet ;) |
| 20:11:16 | brixen | heh |
| 20:11:48 | Salve | I don't understand, so you guys are using the ruby source along with a new vm? |
| 20:11:55 | Defiler | No, we are replacing MRI |
| 20:11:58 | Salve | so its like a new ruby package? |
| 20:12:04 | Salve | ..googling.. |
| 20:12:24 | Defiler | MRI is shorthand for 'ruby 1.8 and 1.9' |
| 20:12:43 | dbussink | MRI == Matz' Ruby Interpreter |
| 20:13:07 | Salve | interpreter,... |
| 20:13:20 | Salve | just when I thought I knew what I was talking about |
| 20:13:23 | dbussink | Salve: but we use ruby to write significant parts of the implementation itself |
| 20:13:26 | TheProkrammer | MRI is to Rubinius as GCC is to TurboC |
| 20:13:36 | Salve | ahh |
| 20:13:49 | Salve | that helps TheProkrammer |
| 20:14:06 | TheProkrammer | or Watcom is to TurboC |
| 20:14:12 | Salve | hrm,...still scratching my head here about what Rubinius would be |
| 20:14:27 | dbussink | well, for java you have sun's jvm |
| 20:14:32 | dbussink | but there is also blackdown |
| 20:14:38 | brixen | Spakman: you around? |
| 20:14:41 | TheProkrammer | You can also use Mono vs .NEt as an example. |
| 20:14:46 | dbussink | for .net there's microsoft's implementation, but also mono |
| 20:15:04 | Salve | Because with Ruby isn't there just a vm that runs ruby? aka turning scripting code into byte code? |
| 20:15:19 | TheProkrammer | Rubinius goal, from my understanding, is to have as much as possible actually written in Ruby, where MRI use's quite a bit of C. |
| 20:15:26 | TheProkrammer | dbussink: jinx. |
| 20:15:44 | dbussink | TheProkrammer: looks like it :) |
| 20:16:43 | TheProkrammer | Salve: the vm's are essentially the interpreter. With 1.8 you have the original VM that Matz wrote, 1.9 brings us YARV, rubinius is a seperate VM, IronRuby is ruby running on the CLI vm, JRuby is ruby running on the Java VM. |
| 20:17:09 | twbray enters the room. | |
| 20:17:23 | Salve | TheProkramer: Bingo! |
| 20:17:46 | Salve | Ok,...so it is a VM,...but a seperate one? |
| 20:18:06 | TheProkrammer | 1.8/1.9 is mostly written in C, IronRuby is mostly written in C#, JRuby is mostly written in Java, Rubinius aims to be written mostly in Ruby. |
| 20:18:12 | Salve | So does it run with 1.9? |
| 20:18:21 | Defiler | It replaces 1.9 |
| 20:18:29 | Salve | Oh cool now I get it |
| 20:18:38 | Salve | Its a vm written in ruby |
| 20:18:48 | Defiler | It is a VM, kernel, and compiler |
| 20:19:05 | NoKarma | well, the vm is written in c/c++, but all the other parts are written in ruby |
| 20:19:06 | TheProkrammer | It aims to be 1.8.7 complient, as does most of the other alternative implemenations. |
| 20:19:07 | Salve | Defiler: why the distinction? |
| 20:19:09 | Defiler | The VM is currently written in C++ |
| 20:19:31 | TheProkrammer | It's an implementation, including all the things Defiler mentioned. |
| 20:19:51 | Salve | So is it written in c++ with ruby hooks? |
| 20:20:36 | Defiler | The VM is written in C++, and doesn't know anything about Ruby |
| 20:20:40 | Salve | Like import kernel.so inside a ruby file |
| 20:20:43 | Defiler | Everything else (with some exceptions I am glossing over) is Ruby |
| 20:21:03 | Defiler | the compiler (written in Ruby), takes ruby code and emits Rubinius bytecodes |
| 20:21:06 | Defiler | tha |