ruby-concurrency / ruby-concurrency/concurrent-ruby

CSP channels implementation

Open
#510 4 comments 0 reactions 1 assignee View on GitHub

@lloeki is already working on this.

Since Jul 6, 2018.

enhancement
Dominant language
Ruby
Stars
5.8k
Forks
420
Avg merge
20h 45m
Merged PRs (30d)
4

Description

I've had some chat with @coding-horror over Twitter and concurrent-ruby was brought again to my mind, so I went on to look for the channel implementation, which I found to be lacking. Turns out I've had some implementation collecting dust, so maybe someone over here could make use of this.

I strived to keep the implementation simple, keeping the Go spirit while still being idiomatic Ruby: take a look at the examples and open the corresponding Go by Example page.

The implementation is almost feature complete save for non-blocking select, for which I'm still looking for a straightforward and idiomatic syntax.

Anyway, feel free to ignore this if you don't feel like it's fit for this project.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.