[#68478] Looking for MRI projects for Ruby Google Summer of Code 2015 — Tony Arcieri <bascule@...>
Hi ruby-core,
10 messages
2015/03/10
[#68480] Re: Looking for MRI projects for Ruby Google Summer of Code 2015
— SASADA Koichi <ko1@...>
2015/03/10
I have.
[#68549] Re: Looking for MRI projects for Ruby Google Summer of Code 2015
— SASADA Koichi <ko1@...>
2015/03/17
I sent several ideas on previous, mail, but they are seems rejected?
[#68493] [Ruby trunk - Feature #10532] [PATCH] accept_nonblock supports "exception: false" — nobu@...
Issue #10532 has been updated by Nobuyoshi Nakada.
5 messages
2015/03/11
[#68503] Re: [Ruby trunk - Feature #10532] [PATCH] accept_nonblock supports "exception: false"
— Eric Wong <normalperson@...>
2015/03/12
Committed as r49948.
[#68504] Re: [Ruby trunk - Feature #10532] [PATCH] accept_nonblock supports "exception: false"
— Nobuyoshi Nakada <nobu@...>
2015/03/12
On 2015/03/12 12:08, Eric Wong wrote:
[#68506] Seven stacks (and two questions) — Jakub Trzebiatowski <jaktrze1@...>
The Ruby Hacking Guide says that Ruby has窶ヲ seven stacks. Is it an implementation choice (and it could be implemented with one stack), or is there really a need for seven logical stacks? For example, Lua has one stack, and still closures with upvalues are totally possible (it窶冱 like Ruby窶冱 blocks that can reference local variables of their enclosing method, but it works for any function with any upvalues).
5 messages
2015/03/12
[#68520] Possible regression in 2.1 and 2.2 in binding when combined with delegate? — Joe Swatosh <joe.swatosh@...>
# The following code
3 messages
2015/03/14
[#68604] GSOC project Cross-thread Fiber support — surya pratap singh raghuvanshi <oshosurya@...>
- *hi i am a third year computer science student interested in working
6 messages
2015/03/22
[#68606] Re: GSOC project Cross-thread Fiber support
— Tony Arcieri <bascule@...>
2015/03/22
Hi Surya,
[#68619] Re: GSOC project Cross-thread Fiber support
— surya pratap singh raghuvanshi <oshosurya@...>
2015/03/23
hi tony,
[ruby-core:68464] Re: GSoC 2015: JIT Compiler
From:
"Martin J. Dürst" <duerst@...>
Date:
2015-03-09 09:43:05 UTC
List:
ruby-core #68464
Hello Jakub, On 2015/03/09 02:29, Jakub Trzebiatowski wrote: > Quoting Ideas List: > > "MRI executes Ruby via an interpreted stack-machine bytecode language known as YARV (Yet Another Ruby VM) bytecode. The execution of this bytecode could be improved by a mixed-mode execution strategy which looks for frequently executed code and JITs the corresponding YARV bytecode to architecture-dependent machine language.” Are you referring to this: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List ? I'm not sure you'll get feedback from the responsible people on this list; maybe making a pull request is an easier way to get their attention. > That’s a great idea, but in my opinion it’s totally imposible for a single student to write a modern JIT compiler in four months. I'm not an expert, but I'd tend to agree. > On the other hand, I think that it’s possible to integrate Ruby with state-of-the-art LuaJIT VM, which features lighting fast bytecode interpreter and JIT compiler. I believe that all Ruby language features could be compiled to LuaJIT bytecode, although that needs further investigation. That would probably take me all remaining 8 days. What do you mean by "all remaining 8 days?". As for feasibility, I think the most difficult part would be to handle Ruby's blocks. I don't think Lua has blocks, so this may be hard. > That leads to my question: would you at least consider accepting such a student proposal, or should I not waste my time and search for another project? I am not involved in this, so I can't give you a definitive answer, but I think it would be good to try out whether/how Ruby can be sped up by JIT compilation. Maybe the goal of the project should just be to implement some JIT compilation; whether this is done from YARV to e.g. LLVM, or from Ruby directly to something like LuaJIT, or from YARV to LuaJIT, could be an implementation decision by the student (together with the mentor). Regards, Martin.