[#68478] Looking for MRI projects for Ruby Google Summer of Code 2015 — Tony Arcieri <bascule@...>

Hi ruby-core,

10 messages 2015/03/10

[ruby-core:68483] Re: Looking for MRI projects for Ruby Google Summer of Code 2015

From: Eric Wong <normalperson@...>
Date: 2015-03-10 09:44:47 UTC
List: ruby-core #68483
SASADA Koichi <ko1@atdot.net> wrote:
> [core/just idea] improve coverage tool

Related: https://bugs.ruby-lang.org/issues/9508
(method / branch coverage changes from Sam Rawlins)

> [lib] Add Queue features
> 
> Queue is a key feature to communicate between threads.
> 
> However, there are more space to improve.
> 
>   (1) wait for multiple Queues

That'd probably boil down to IO.select/epoll/kqueue on a pipe
or eventfd wrapped object.

> Maybe implementation is not so difficult. However, considering API is
> difficult. At first, they need to survey other langauges.

Maybe SOCK_SEQPACKET is more appropriate (also cross-language
compatible), but not very common outside Linux and recent FreeBSD.

> [lib] Consider non-blocking API
> 
> Python 3.4 introduce asyncio suport
> <http://www.drdobbs.com/open-source/the-new-asyncio-module-in-python-34-even/240168401>.
> Consider how to introduce it in Ruby way.

One small, platform-independent step is to reduce exceptions in
*_nonblock further.   I've had https://bugs.ruby-lang.org/issues/10532
open for few months with no word from matz.



About Summer-of-Code in general:  I am not going to give special
treatment to students registered in any program.  That would be
discriminating against everyone else who is not or cannot be registered.

Who/what someone is not something I am willing to care about.

As long as a topic is interesting, well-written and something I feel
knowledgeable in, I will try to help people on ruby-core regardless of
who or what they are.  It doesn't matter if they're a student, hobbyist,
professional, mass murderer, artificial intelligence, or a dog.

I can read plain text, that is the lowest common denominator for
communication and all I can competently deal with.  I am not willing to
sign up to websites, run any JavaScript, or view images/video.

In This Thread