ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:73434] [CommonRuby - Feature #12019] [Open] Better low-level support for writing concurrent libraries
       [not found] <redmine.issue-12019.20160125191625@ruby-lang.org>
@ 2016-01-25 19:16 ` email
  2016-01-25 19:18 ` [ruby-core:73435] [CommonRuby - Feature #12019] " email
  2016-01-27  6:27 ` [ruby-core:73524] " ferdinandrosario
  2 siblings, 0 replies; 3+ messages in thread
From: email @ 2016-01-25 19:16 UTC (permalink / raw
  To: ruby-core

Issue #12019 has been reported by Petr Chalupa.

----------------------------------------
Feature #12019: Better low-level support for writing concurrent libraries
https://bugs.ruby-lang.org/issues/12019

* Author: Petr Chalupa
* Status: Open
* Priority: Normal
* Assignee: Petr Chalupa
----------------------------------------
Nowadays, almost every processor has more than one core. Therefore it becomes more and more important for languages to have good support of concurrent and/or parallel computation. Currently Ruby supports concurrency mainly through high-level classes: `Thread`, `Queue`, `Mutex`, `Monitor`, `ConditionVariable`. 

This work is not colliding with plans for Ruby 3 (to provide an easy-to-use and safe concurrent abstraction to Ruby users). Following proposals suggest several key low-level Ruby extensions which will allow those interested in these topics to create fast concurrency abstractions (gems) for Ruby community, providing more choices and complementing the effort of Ruby 3. The proposed APIs are not expected to be used for every day programming but rather by concurrency enthusiast.

This issue is intended to serve as an aggregator for other various proposals described in following issues.



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ruby-core:73435] [CommonRuby - Feature #12019] Better low-level support for writing concurrent libraries
       [not found] <redmine.issue-12019.20160125191625@ruby-lang.org>
  2016-01-25 19:16 ` [ruby-core:73434] [CommonRuby - Feature #12019] [Open] Better low-level support for writing concurrent libraries email
@ 2016-01-25 19:18 ` email
  2016-01-27  6:27 ` [ruby-core:73524] " ferdinandrosario
  2 siblings, 0 replies; 3+ messages in thread
From: email @ 2016-01-25 19:18 UTC (permalink / raw
  To: ruby-core

Issue #12019 has been updated by Petr Chalupa.


I'll be adding or linking existing proposals gradually:

*   Documenting Ruby memory model
*   Volatile instance variables
*   Atomic instance variables
*   Final instance variables
*   Let `Module.attr.*` methods return symbols of the defined methods
*   Relaxing variable volatility/atomicity

I've tried to describe the intentions for Ruby 3 as best as I could, please correct the statement if it's inaccurate.

----------------------------------------
Feature #12019: Better low-level support for writing concurrent libraries
https://bugs.ruby-lang.org/issues/12019#change-56653

* Author: Petr Chalupa
* Status: Open
* Priority: Normal
* Assignee: Petr Chalupa
----------------------------------------
Nowadays, almost every processor has more than one core. Therefore it becomes more and more important for languages to have good support of concurrent and/or parallel computation. Currently Ruby supports concurrency mainly through high-level classes: `Thread`, `Queue`, `Mutex`, `Monitor`, `ConditionVariable`. 

This work is not colliding with plans for Ruby 3 (to provide an easy-to-use and safe concurrent abstraction to Ruby users). Following proposals suggest several key low-level Ruby extensions which will allow those interested in these topics to create fast concurrency abstractions (gems) for Ruby community, providing more choices and complementing the effort of Ruby 3. The proposed APIs are not expected to be used for every day programming but rather by concurrency enthusiast.

This issue is intended to serve as an aggregator for other various proposals described in following issues.



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ruby-core:73524] [CommonRuby - Feature #12019] Better low-level support for writing concurrent libraries
       [not found] <redmine.issue-12019.20160125191625@ruby-lang.org>
  2016-01-25 19:16 ` [ruby-core:73434] [CommonRuby - Feature #12019] [Open] Better low-level support for writing concurrent libraries email
  2016-01-25 19:18 ` [ruby-core:73435] [CommonRuby - Feature #12019] " email
@ 2016-01-27  6:27 ` ferdinandrosario
  2 siblings, 0 replies; 3+ messages in thread
From: ferdinandrosario @ 2016-01-27  6:27 UTC (permalink / raw
  To: ruby-core

Issue #12019 has been updated by ferdinand rosario.

Assignee changed from Petr Chalupa to Yukihiro Matsumoto

----------------------------------------
Feature #12019: Better low-level support for writing concurrent libraries
https://bugs.ruby-lang.org/issues/12019#change-56740

* Author: Petr Chalupa
* Status: Open
* Priority: Normal
* Assignee: Yukihiro Matsumoto
----------------------------------------
Nowadays, almost every processor has more than one core. Therefore it becomes more and more important for languages to have good support of concurrent and/or parallel computation. Currently Ruby supports concurrency mainly through high-level classes: `Thread`, `Queue`, `Mutex`, `Monitor`, `ConditionVariable`. 

This work is not colliding with plans for Ruby 3 (to provide an easy-to-use and safe concurrent abstraction to Ruby users). Following proposals suggest several key low-level Ruby extensions which will allow those interested in these topics to create fast concurrency abstractions (gems) for Ruby community, providing more choices and complementing the effort of Ruby 3. The proposed APIs are not expected to be used for every day programming but rather by concurrency enthusiast.

This issue is intended to serve as an aggregator for other various proposals described in following issues.



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-01-27  5:54 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <redmine.issue-12019.20160125191625@ruby-lang.org>
2016-01-25 19:16 ` [ruby-core:73434] [CommonRuby - Feature #12019] [Open] Better low-level support for writing concurrent libraries email
2016-01-25 19:18 ` [ruby-core:73435] [CommonRuby - Feature #12019] " email
2016-01-27  6:27 ` [ruby-core:73524] " ferdinandrosario

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).