havenwood has joined #rubinius
DanielVartanov_ has joined #rubinius
DanielVartanov_ has quit [Remote host closed the connection]
jnh has quit [Quit: Leaving...]
amsi has quit [Quit: Leaving]
<|jemc|> you know when you're a kid and you're swirling your fork around in your spaghetti making shapes and you're told not to play with yoru food?
<|jemc|> I think I might need to be told that about my code
havenwood has quit [Remote host closed the connection]
josh-k_ has joined #rubinius
dimday has joined #rubinius
JimmySieben has joined #rubinius
|jemc| has quit [Ping timeout: 240 seconds]
JimmySieben has quit [Quit: JimmySieben]
pwh has quit []
josh-k_ has quit [Remote host closed the connection]
josh-k has joined #rubinius
josh-k has quit [Ping timeout: 272 seconds]
GitHub68 has joined #rubinius
<GitHub68> [rubinius] brixen pushed 7 new commits to master: http://git.io/YN4T5w
GitHub68 has left #rubinius [#rubinius]
<GitHub68> rubinius/master 07c4034 Brian Shirai: Renamed timerx left over from metrics migration.
<GitHub68> rubinius/master eb007fa Brian Shirai: Added List#clear.
<GitHub68> rubinius/master ada66f0 Brian Shirai: Added start of Rubinius::JIT.
<brixen> there's some seriously weird nondeterministic failure with Process.spawn
<brixen> can't find it yet
<brixen> so Travis may complain
travis-ci has joined #rubinius
travis-ci has left #rubinius [#rubinius]
<travis-ci> [travis-ci] rubinius/rubinius/master (0fb4e49 - Brian Shirai): The build has errored.
GitHub24 has joined #rubinius
<GitHub24> rubinius/master 1e70f98 Brian Shirai: Added Rubinius::JIT kernel file.
GitHub24 has left #rubinius [#rubinius]
<GitHub24> [rubinius] brixen pushed 1 new commit to master: http://git.io/cnQJ7Q
<brixen> wish we could get out of the building llvm business
josh-k has joined #rubinius
travis-ci has joined #rubinius
travis-ci has left #rubinius [#rubinius]
<travis-ci> [travis-ci] rubinius/rubinius/master (1e70f98 - Brian Shirai): The build has errored.
travis-ci has joined #rubinius
travis-ci has left #rubinius [#rubinius]
<travis-ci> [travis-ci] rubinius/rubinius/master (1e70f98 - Brian Shirai): The build passed.
meh` has quit [Ping timeout: 246 seconds]
havenwood has joined #rubinius
jnh has joined #rubinius
havenwood has quit [Remote host closed the connection]
jnh has quit [Quit: Leaving...]
JohnBat26 has joined #rubinius
JohnBat26 has quit [Client Quit]
Stranger has joined #rubinius
Stranger is now known as Guest50980
Guest50980 has quit [Client Quit]
JohnBat26 has joined #rubinius
JohnBat26 has quit [Client Quit]
josh-k_ has joined #rubinius
JohnBat26 has joined #rubinius
JohnBat26 has quit [Client Quit]
josh-k has quit [Ping timeout: 245 seconds]
JohnBat26 has joined #rubinius
havenwood has joined #rubinius
josh-k_ has quit [Remote host closed the connection]
havenwood has quit [Ping timeout: 264 seconds]
kagaro has quit [Ping timeout: 260 seconds]
kagaro has joined #rubinius
maasha has joined #rubinius
<maasha> hi
<bennyklotz> hi
JimmySieben has joined #rubinius
<maasha> How come rbx is 40% faster than MRI for this: def fib(n) n < 2 ? n : fib(n-1)+fib(n-2); end; fib(36); ?
benlovell has joined #rubinius
saline has quit [Remote host closed the connection]
saline has joined #rubinius
havenwood has joined #rubinius
saline has quit [Remote host closed the connection]
saline has joined #rubinius
havenwood has quit [Remote host closed the connection]
havenwood has joined #rubinius
elia has joined #rubinius
dimday has quit [Quit: Leaving.]
<yorickpeterse> morning
<yorickpeterse> maasha: because of the JIT most likely
<maasha> yorickpeterse: morning. I am impressed.
<yorickpeterse> brixen: darn, seems your changes don't solve those Linux problems just yet
<yorickpeterse> though it hangs a bit later on now
JimmySieben has quit [Quit: JimmySieben]
<GitHub164> [rubinius] YorickPeterse pushed 4 new commits to master: http://git.io/U6xigw
<GitHub164> rubinius/master f652673 Ryohei Ikegami: Add specs for rb_funcall_with_block...
<GitHub164> rubinius/master 8072237 Ryohei Ikegami: Fix empty lines in rb_funcall_with_block spec
<GitHub167> [rubinius] YorickPeterse closed pull request #3144: Add rb_funcall_with_block (master...add-rb-funcall-with-block) http://git.io/HKu2hw
GitHub167 has joined #rubinius
GitHub164 has left #rubinius [#rubinius]
<GitHub164> rubinius/master d597807 Ryohei Ikegami: Implement rb_funcall_with_block...
GitHub164 has joined #rubinius
GitHub167 has left #rubinius [#rubinius]
JohnBat26 has quit [Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/]
StrangeR has joined #rubinius
StrangeR is now known as Guest71663
havenwood has quit [Remote host closed the connection]
havenwood has joined #rubinius
havenwood has quit [Ping timeout: 264 seconds]
Guest71663 has quit [Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/]
Stranger has joined #rubinius
Stranger is now known as Guest36548
Guest36548 has quit [Client Quit]
JohnBat26 has joined #rubinius
JohnBat26 has quit [Client Quit]
JohnBat26 has joined #rubinius
postmodern has quit [Quit: Leaving]
josh-k has joined #rubinius
josh-k has quit [Remote host closed the connection]
josh-k has joined #rubinius
havenwood has joined #rubinius
benlovell has quit [Ping timeout: 260 seconds]
josh-k_ has joined #rubinius
josh-k has quit [Ping timeout: 272 seconds]
benlovell has joined #rubinius
<maasha> So what is the chance that anyone will have a look in a near future at the performance or rather the lack thereof of String.tr ?
<maasha> Can't one simply lift the implementation from MRI?
havenwood has quit [Ping timeout: 264 seconds]
<yorickpeterse> maasha: when people have time
<yorickpeterse> The amount of people actively working on Rbx can be counted on one hand, performance of String#tr isn't really a priority
<yorickpeterse> (that is, fixing the JIT, better metrics, etc, have a higher priority)
<maasha> yorickpeterse: But fixing tr is the most important thing in the world ! (to me :o)
<maasha> If it wasn't for the utf-8 stuff I would have a go myself.
<maasha> I can hack something in inline C in the mean time.
<maasha> yorickpeterse: is there a plan somewhere?
<yorickpeterse> a plan for what?
pwh has joined #rubinius
noop has joined #rubinius
lbianc has quit [Ping timeout: 246 seconds]
lbianc has joined #rubinius
<maasha> rubinius development
havenwood has joined #rubinius
<yorickpeterse> There's no published roadmap, other than the bugs/PRs on Github
<yorickpeterse> There are plenty of ideas/plans or other things being worked on, but they're not public just yet
havenwood has quit [Ping timeout: 264 seconds]
lbianc_ has joined #rubinius
lbianc has quit [Ping timeout: 246 seconds]
lbianc_ is now known as lbianc
maasha has quit [Quit: Page closed]
elia has quit [Ping timeout: 260 seconds]
elia has joined #rubinius
elia has quit [Client Quit]
elia has joined #rubinius
havenwood has joined #rubinius
havenwood has quit [Ping timeout: 264 seconds]
josh-k_ has quit [Remote host closed the connection]
jb443 has joined #rubinius
<brixen> yorickpeterse: hm, interesting
<brixen> yorickpeterse: I'll run this in a loop on 12.04 and see if I can trigger it
JohnBat26 has quit [Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/]
benlovell has quit [Ping timeout: 245 seconds]
havenwood has joined #rubinius
havenwood has quit [Remote host closed the connection]
<tarcieri> _____ ____ ___ ____ _ __ ___ _ _
<tarcieri> | ___| _ \|_ _| _ \ / \\ \ / / | | |
<tarcieri> | |_ | |_) || || | | |/ _ \\ V /| | | |
<tarcieri> | _| | _ < | || |_| / ___ \| | |_|_|_|
<tarcieri> |_| |_| \_\___|____/_/ \_\_| (_|_|_)
<tarcieri>
<brixen> tarcieri: woot
<brixen> yorickpeterse: since there's no artifact, it's very difficult to determine whether the write triggered an event or not
<brixen> thinking about how to address that
|jemc| has joined #rubinius
<tarcieri> :D
mrb_bk has quit [Ping timeout: 260 seconds]
mrb_bk has joined #rubinius
<brixen> hm, I wonder if this Process.spawn non-deterministic failure is a process race
<brixen> lmao if you think races only happen if you use threads
GitHub159 has joined #rubinius
<GitHub159> [rubinius] brixen pushed 1 new commit to master: http://git.io/iKKvQQ
GitHub159 has left #rubinius [#rubinius]
<GitHub159> rubinius/master 6c8237f Brian Shirai: Make Console request thread GC dependent at exit.
<yorickpeterse> brixen: it happens for me when I try to install rbx itself
<yorickpeterse> basically when it starts compiling C extensions
<brixen> ok, will see what I get running this
jb443 has quit [Read error: Connection reset by peer]
<yorickpeterse> brixen: unrelated to the above, how does the Rbx bytecode store different CompiledCode objects? That is, say you have a method def and call in the global scope
<yorickpeterse> Context: working on VM instructions for defining methods, not entirely clear to me how you'd go about jumping between a definition and back to the original scope
<yorickpeterse> and that question is super abstract :/
<yorickpeterse> I guess it's a bit easier if you have a stack VM, but it's a bit tricky for register ones
travis-ci has joined #rubinius
travis-ci has left #rubinius [#rubinius]
<travis-ci> [travis-ci] rubinius/rubinius/master (6c8237f - Brian Shirai): The build has errored.
|jemc| has quit [Read error: Connection reset by peer]
|jemc| has joined #rubinius
benlovell has joined #rubinius
benlovell has quit [Ping timeout: 250 seconds]
<brixen> yorickpeterse: shouldn't depend at all on the execution model
<brixen> defining a method should just result in a value
<brixen> whether that value is on the stack or in a register is immaterial
<brixen> if you can use Ruby to pseudo-code this up, you can rbx compile it to see what rbx does :)
<brixen> yorickpeterse: the last travis run has the hang on os x, so nice it's not a linux specific thing :p
elia has quit [Quit: Computer has gone to sleep.]
meh` has joined #rubinius
Stranger has joined #rubinius
Stranger is now known as Guest98240
Guest98240 has quit [Client Quit]
JohnBat26 has joined #rubinius
<brixen> |jemc|: lots of fun stuff coming :)
<|jemc|> looks like it
elia has joined #rubinius
<yorickpeterse> brixen: well yeah, but does rbx have some kind of instruction to say "yo, all following instructions belong to this method we just defined"?
<yorickpeterse> not entirely sure how to phrase the question properly :/
elia has quit [Ping timeout: 258 seconds]
postmodern has joined #rubinius
havenwood has joined #rubinius
<|jemc|> yorickpeterse: each method gets its own Generator and each generator gets #close'd and #package'd up independently
<|jemc|> my apologies if that's already known or not helpful
<yorickpeterse> hm, so the file it's written to is basically an array of CompiledCode objects?
<|jemc|> I haven't looked at the rbx emission process yet - that's on my list for next week
<|jemc|> err.. rbc emission
<|jemc|> but I think it's less of an array of marshalled CompiledCode objects so much as a nested tree
<|jemc|> as in, the CompiledCode object is marshalled as a literal or sorts into the place where it is defined
<|jemc|> *of sorts
noop has quit [Ping timeout: 246 seconds]
noop has joined #rubinius
noop has quit [Ping timeout: 240 seconds]
elia has joined #rubinius
pwh has quit []
pwh has joined #rubinius
elia has quit [Quit: Computer has gone to sleep.]
elia has joined #rubinius
JohnBat26 has quit [Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/]
<brixen> yorickpeterse: what |jemc| said
<brixen> yorickpeterse: if you actually run rbx compile on some code, this will be a lot more obvious
<brixen> or at least, you'll have an example to ask questions from
josh-k has joined #rubinius
pwh has quit []
postmodern has quit [Quit: Leaving]
lbianc has quit [Read error: Connection reset by peer]
lbianc has joined #rubinius
josh-k has quit [Remote host closed the connection]
digitalextremist has joined #rubinius
elia has quit [Quit: Computer has gone to sleep.]