ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:105672] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
@ 2021-10-19  9:23 Eregon (Benoit Daloze)
  2021-10-19  9:25 ` [ruby-core:105673] " Eregon (Benoit Daloze)
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Eregon (Benoit Daloze) @ 2021-10-19  9:23 UTC (permalink / raw)
  To: ruby-core

Issue #18256 has been reported by Eregon (Benoit Daloze).

----------------------------------------
Feature #18256: Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
https://bugs.ruby-lang.org/issues/18256

* Author: Eregon (Benoit Daloze)
* Status: Open
* Priority: Normal
----------------------------------------
Currently these 4 classes are defined as both constants of `Object` and of `Thread`.

On CRuby 3.0.2, their `#inspect` shows they were first defined under `Thread` and then aliased in Object:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
[Thread::Mutex, Thread::Queue, Thread::SizedQueue, Thread::ConditionVariable]
```

FWIW this contrasts to TruffleRuby which has:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
truffleruby 22.0.0-dev-589c944e, like ruby 2.7.4, GraalVM CE Native [x86_64-linux]
[Mutex, Queue, SizedQueue, ConditionVariable]
```
(because these classes are all core now and I thought the Thread:: prefix was the alias since they moved to core)

However I believe most usages out there do *not* use the `Thread::` prefix, or in other words almost nobody uses the `Thread::` prefix for those classes.
And it seems very clearly confirmed by `gem-codesearch`:

```
$ gem-codesearch 'Thread::Mutex' | wc -l
254
$ gem-codesearch '\bMutex\b' | wc -l
19378
```
About 75x more common to use `Mutex` than `Thread::Mutex` it seems.

```
$ gem-codesearch 'Thread::Queue' | wc -l
138
$ gem-codesearch '\bQueue\b' | wc -l
38174
```
About 276x more common to use `Queue` than `Thread::Queue` it seems.

```
$ gem-codesearch 'Thread::ConditionVariable' | wc -l
110
$ gem-codesearch '\bConditionVariable\b' | wc -l
2145
```
About 19.5x more common to use `ConditionVariable` than `Thread::ConditionVariable` it seems.

```
$ gem-codesearch 'Thread::SizedQueue' | wc -l
27
$ gem-codesearch '\bSizedQueue\b' | wc -l
633
```
About 23x more common to use `SizedQueue` than `Thread::SizedQueue` it seems.

So I propose to update the canonical names of these classes to be without the `Thread::` prefix, to represent the vast majority of usages, and also the fact these classes core now and not stdlib.
In other words, for 3.1.0 I propose:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.1.0 ...
[Mutex, Queue, SizedQueue, ConditionVariable]
```



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

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

* [ruby-core:105673] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
  2021-10-19  9:23 [ruby-core:105672] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable Eregon (Benoit Daloze)
@ 2021-10-19  9:25 ` Eregon (Benoit Daloze)
  2021-10-19  9:35 ` [ruby-core:105675] " nobu (Nobuyoshi Nakada)
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Eregon (Benoit Daloze) @ 2021-10-19  9:25 UTC (permalink / raw)
  To: ruby-core

Issue #18256 has been updated by Eregon (Benoit Daloze).


Related, there is this PR by nobu to make ruby/spec use the `Thread::` prefix: https://github.com/ruby/spec/pull/867
I agree it makes sense to align the canonical name and specs hierarchy (although I think it's not too important either).
I think it's better to change the canonical name to what people use though, hence this proposal.

----------------------------------------
Feature #18256: Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
https://bugs.ruby-lang.org/issues/18256#change-94171

* Author: Eregon (Benoit Daloze)
* Status: Open
* Priority: Normal
----------------------------------------
Currently these 4 classes are defined as both constants of `Object` and of `Thread`.

On CRuby 3.0.2, their `#inspect` shows they were first defined under `Thread` and then aliased in Object:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
[Thread::Mutex, Thread::Queue, Thread::SizedQueue, Thread::ConditionVariable]
```

FWIW this contrasts to TruffleRuby which has:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
truffleruby 22.0.0-dev-589c944e, like ruby 2.7.4, GraalVM CE Native [x86_64-linux]
[Mutex, Queue, SizedQueue, ConditionVariable]
```
(because these classes are all core now and I thought the Thread:: prefix was the alias since they moved to core)

However I believe most usages out there do *not* use the `Thread::` prefix, or in other words almost nobody uses the `Thread::` prefix for those classes.
And it seems very clearly confirmed by `gem-codesearch`:

```
$ gem-codesearch 'Thread::Mutex' | wc -l
254
$ gem-codesearch '\bMutex\b' | wc -l
19378
```
About 75x more common to use `Mutex` than `Thread::Mutex` it seems.

```
$ gem-codesearch 'Thread::Queue' | wc -l
138
$ gem-codesearch '\bQueue\b' | wc -l
38174
```
About 276x more common to use `Queue` than `Thread::Queue` it seems.

```
$ gem-codesearch 'Thread::ConditionVariable' | wc -l
110
$ gem-codesearch '\bConditionVariable\b' | wc -l
2145
```
About 19.5x more common to use `ConditionVariable` than `Thread::ConditionVariable` it seems.

```
$ gem-codesearch 'Thread::SizedQueue' | wc -l
27
$ gem-codesearch '\bSizedQueue\b' | wc -l
633
```
About 23x more common to use `SizedQueue` than `Thread::SizedQueue` it seems.

So I propose to update the canonical names of these classes to be without the `Thread::` prefix, to represent the vast majority of usages, and also the fact these classes core now and not stdlib.
In other words, for 3.1.0 I propose:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.1.0 ...
[Mutex, Queue, SizedQueue, ConditionVariable]
```



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

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

* [ruby-core:105675] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
  2021-10-19  9:23 [ruby-core:105672] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable Eregon (Benoit Daloze)
  2021-10-19  9:25 ` [ruby-core:105673] " Eregon (Benoit Daloze)
@ 2021-10-19  9:35 ` nobu (Nobuyoshi Nakada)
  2021-10-19 10:44 ` [ruby-core:105677] " Eregon (Benoit Daloze)
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: nobu (Nobuyoshi Nakada) @ 2021-10-19  9:35 UTC (permalink / raw)
  To: ruby-core

Issue #18256 has been updated by nobu (Nobuyoshi Nakada).


I’m against.
The current names have been moved from the top level, to make clarify the roles.

----------------------------------------
Feature #18256: Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
https://bugs.ruby-lang.org/issues/18256#change-94174

* Author: Eregon (Benoit Daloze)
* Status: Open
* Priority: Normal
----------------------------------------
Currently these 4 classes are defined as both constants of `Object` and of `Thread`.

On CRuby 3.0.2, their `#inspect` shows they were first defined under `Thread` and then aliased in Object:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
[Thread::Mutex, Thread::Queue, Thread::SizedQueue, Thread::ConditionVariable]
```

FWIW this contrasts to TruffleRuby which has:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
truffleruby 22.0.0-dev-589c944e, like ruby 2.7.4, GraalVM CE Native [x86_64-linux]
[Mutex, Queue, SizedQueue, ConditionVariable]
```
(because these classes are all core now and I thought the Thread:: prefix was the alias since they moved to core)

However I believe most usages out there do *not* use the `Thread::` prefix, or in other words almost nobody uses the `Thread::` prefix for those classes.
And it seems very clearly confirmed by `gem-codesearch`:

```
$ gem-codesearch 'Thread::Mutex' | wc -l
254
$ gem-codesearch '\bMutex\b' | wc -l
19378
```
About 75x more common to use `Mutex` than `Thread::Mutex` it seems.

```
$ gem-codesearch 'Thread::Queue' | wc -l
138
$ gem-codesearch '\bQueue\b' | wc -l
38174
```
About 276x more common to use `Queue` than `Thread::Queue` it seems.

```
$ gem-codesearch 'Thread::ConditionVariable' | wc -l
110
$ gem-codesearch '\bConditionVariable\b' | wc -l
2145
```
About 19.5x more common to use `ConditionVariable` than `Thread::ConditionVariable` it seems.

```
$ gem-codesearch 'Thread::SizedQueue' | wc -l
27
$ gem-codesearch '\bSizedQueue\b' | wc -l
633
```
About 23x more common to use `SizedQueue` than `Thread::SizedQueue` it seems.

So I propose to update the canonical names of these classes to be without the `Thread::` prefix, to represent the vast majority of usages, and also the fact these classes are core now and not stdlib.
In other words, for 3.1.0 I propose:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.1.0 ...
[Mutex, Queue, SizedQueue, ConditionVariable]
```



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

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

* [ruby-core:105677] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
  2021-10-19  9:23 [ruby-core:105672] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable Eregon (Benoit Daloze)
  2021-10-19  9:25 ` [ruby-core:105673] " Eregon (Benoit Daloze)
  2021-10-19  9:35 ` [ruby-core:105675] " nobu (Nobuyoshi Nakada)
@ 2021-10-19 10:44 ` Eregon (Benoit Daloze)
  2021-10-20  0:25 ` [ruby-core:105684] " znz (Kazuhiro NISHIYAMA)
  2021-10-20 22:59 ` [ruby-core:105706] " Eregon (Benoit Daloze)
  4 siblings, 0 replies; 6+ messages in thread
From: Eregon (Benoit Daloze) @ 2021-10-19 10:44 UTC (permalink / raw)
  To: ruby-core

Issue #18256 has been updated by Eregon (Benoit Daloze).


nobu (Nobuyoshi Nakada) wrote in #note-3:
> The current names have been moved from the top level, to make clarify the roles.

I don't understand this reasoning. What else could a Mutex/Queue/SizedQueue/ConditionVariable be for if for threading-related things? There doesn't seem to be any other classes with the same names to disambiguate.
Could you or someone else expand on this?

There was some discussion about Fiber equivalents but I think we kind of settled on reusing the same classes and they should be Fiber-scheduler aware, because that's just so much more useful and practical for existing code (e.g., the Fiber scheduler is called when a Mutex cannot be acquired immediately for non-blocking fibers).

Maybe for Ractor? Ractor can add variants of those if needed, but it also seems clear Actor-like programming should probably avoid most of these abstractions anyway.

Also I don't see how the canonical name has any effect on these 60000+ usages, hence it seems needlessly long, and users clearly don't care about what the canonical name is.
It's also very clear we will never be able to remove or deprecate them in `Object` given the amount of usages.

----------------------------------------
Feature #18256: Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
https://bugs.ruby-lang.org/issues/18256#change-94177

* Author: Eregon (Benoit Daloze)
* Status: Open
* Priority: Normal
----------------------------------------
Currently these 4 classes are defined as both constants of `Object` and of `Thread`.

On CRuby 3.0.2, their `#inspect` shows they were first defined under `Thread` and then aliased in Object:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
[Thread::Mutex, Thread::Queue, Thread::SizedQueue, Thread::ConditionVariable]
```

FWIW this contrasts to TruffleRuby which has:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
truffleruby 22.0.0-dev-589c944e, like ruby 2.7.4, GraalVM CE Native [x86_64-linux]
[Mutex, Queue, SizedQueue, ConditionVariable]
```
(because these classes are all core now and I thought the Thread:: prefix was the alias since they moved to core)

However I believe most usages out there do *not* use the `Thread::` prefix, or in other words almost nobody uses the `Thread::` prefix for those classes.
And it seems very clearly confirmed by `gem-codesearch`:

```
$ gem-codesearch 'Thread::Mutex' | wc -l
254
$ gem-codesearch '\bMutex\b' | wc -l
19378
```
About 75x more common to use `Mutex` than `Thread::Mutex` it seems.

```
$ gem-codesearch 'Thread::Queue' | wc -l
138
$ gem-codesearch '\bQueue\b' | wc -l
38174
```
About 276x more common to use `Queue` than `Thread::Queue` it seems.

```
$ gem-codesearch 'Thread::ConditionVariable' | wc -l
110
$ gem-codesearch '\bConditionVariable\b' | wc -l
2145
```
About 19.5x more common to use `ConditionVariable` than `Thread::ConditionVariable` it seems.

```
$ gem-codesearch 'Thread::SizedQueue' | wc -l
27
$ gem-codesearch '\bSizedQueue\b' | wc -l
633
```
About 23x more common to use `SizedQueue` than `Thread::SizedQueue` it seems.

So I propose to update the canonical names of these classes to be without the `Thread::` prefix, to represent the vast majority of usages, and also the fact these classes are core now and not stdlib.
In other words, for 3.1.0 I propose:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.1.0 ...
[Mutex, Queue, SizedQueue, ConditionVariable]
```



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

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

* [ruby-core:105684] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
  2021-10-19  9:23 [ruby-core:105672] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable Eregon (Benoit Daloze)
                   ` (2 preceding siblings ...)
  2021-10-19 10:44 ` [ruby-core:105677] " Eregon (Benoit Daloze)
@ 2021-10-20  0:25 ` znz (Kazuhiro NISHIYAMA)
  2021-10-20 22:59 ` [ruby-core:105706] " Eregon (Benoit Daloze)
  4 siblings, 0 replies; 6+ messages in thread
From: znz (Kazuhiro NISHIYAMA) @ 2021-10-20  0:25 UTC (permalink / raw)
  To: ruby-core

Issue #18256 has been updated by znz (Kazuhiro NISHIYAMA).


`'\bMutex\b'` counts `Thread::Mutex` too.

```
$ gem-codesearch '\bMutex\b' | grep Thread::Mutex | wc -l
254
```

----------------------------------------
Feature #18256: Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
https://bugs.ruby-lang.org/issues/18256#change-94184

* Author: Eregon (Benoit Daloze)
* Status: Open
* Priority: Normal
----------------------------------------
Currently these 4 classes are defined as both constants of `Object` and of `Thread`.

On CRuby 3.0.2, their `#inspect` shows they were first defined under `Thread` and then aliased in Object:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
[Thread::Mutex, Thread::Queue, Thread::SizedQueue, Thread::ConditionVariable]
```

FWIW this contrasts to TruffleRuby which has:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
truffleruby 22.0.0-dev-589c944e, like ruby 2.7.4, GraalVM CE Native [x86_64-linux]
[Mutex, Queue, SizedQueue, ConditionVariable]
```
(because these classes are all core now and I thought the Thread:: prefix was the alias since they moved to core)

However I believe most usages out there do *not* use the `Thread::` prefix, or in other words almost nobody uses the `Thread::` prefix for those classes.
And it seems very clearly confirmed by `gem-codesearch`:

```
$ gem-codesearch 'Thread::Mutex' | wc -l
254
$ gem-codesearch '\bMutex\b' | wc -l
19378
```
About 75x more common to use `Mutex` than `Thread::Mutex` it seems.

```
$ gem-codesearch 'Thread::Queue' | wc -l
138
$ gem-codesearch '\bQueue\b' | wc -l
38174
```
About 276x more common to use `Queue` than `Thread::Queue` it seems.

```
$ gem-codesearch 'Thread::ConditionVariable' | wc -l
110
$ gem-codesearch '\bConditionVariable\b' | wc -l
2145
```
About 19.5x more common to use `ConditionVariable` than `Thread::ConditionVariable` it seems.

```
$ gem-codesearch 'Thread::SizedQueue' | wc -l
27
$ gem-codesearch '\bSizedQueue\b' | wc -l
633
```
About 23x more common to use `SizedQueue` than `Thread::SizedQueue` it seems.

So I propose to update the canonical names of these classes to be without the `Thread::` prefix, to represent the vast majority of usages, and also the fact these classes are core now and not stdlib.
In other words, for 3.1.0 I propose:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.1.0 ...
[Mutex, Queue, SizedQueue, ConditionVariable]
```



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

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

* [ruby-core:105706] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
  2021-10-19  9:23 [ruby-core:105672] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable Eregon (Benoit Daloze)
                   ` (3 preceding siblings ...)
  2021-10-20  0:25 ` [ruby-core:105684] " znz (Kazuhiro NISHIYAMA)
@ 2021-10-20 22:59 ` Eregon (Benoit Daloze)
  4 siblings, 0 replies; 6+ messages in thread
From: Eregon (Benoit Daloze) @ 2021-10-20 22:59 UTC (permalink / raw)
  To: ruby-core

Issue #18256 has been updated by Eregon (Benoit Daloze).


znz (Kazuhiro NISHIYAMA) wrote in #note-5:
> `'\bMutex\b'` counts `Thread::Mutex` too.

True, although given the proportion it doesn't really change things much.
`gem-codesearch` is always an approximation anyway.

Trying to be a little bit more precise:
```
$ gem-codesearch '([^:]|^|\s::)\bMutex\b' | wc -l
17969
```

It's still "overwhelmingly more than Thread::Mutex", which is used by extremely few gems.

----------------------------------------
Feature #18256: Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable
https://bugs.ruby-lang.org/issues/18256#change-94205

* Author: Eregon (Benoit Daloze)
* Status: Open
* Priority: Normal
----------------------------------------
Currently these 4 classes are defined as both constants of `Object` and of `Thread`.

On CRuby 3.0.2, their `#inspect` shows they were first defined under `Thread` and then aliased in Object:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
[Thread::Mutex, Thread::Queue, Thread::SizedQueue, Thread::ConditionVariable]
```

FWIW this contrasts to TruffleRuby which has:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
truffleruby 22.0.0-dev-589c944e, like ruby 2.7.4, GraalVM CE Native [x86_64-linux]
[Mutex, Queue, SizedQueue, ConditionVariable]
```
(because these classes are all core now and I thought the Thread:: prefix was the alias since they moved to core)

However I believe most usages out there do *not* use the `Thread::` prefix, or in other words almost nobody uses the `Thread::` prefix for those classes.
And it seems very clearly confirmed by `gem-codesearch`:

```
$ gem-codesearch 'Thread::Mutex' | wc -l
254
$ gem-codesearch '\bMutex\b' | wc -l
19378
```
About 75x more common to use `Mutex` than `Thread::Mutex` it seems.

```
$ gem-codesearch 'Thread::Queue' | wc -l
138
$ gem-codesearch '\bQueue\b' | wc -l
38174
```
About 276x more common to use `Queue` than `Thread::Queue` it seems.

```
$ gem-codesearch 'Thread::ConditionVariable' | wc -l
110
$ gem-codesearch '\bConditionVariable\b' | wc -l
2145
```
About 19.5x more common to use `ConditionVariable` than `Thread::ConditionVariable` it seems.

```
$ gem-codesearch 'Thread::SizedQueue' | wc -l
27
$ gem-codesearch '\bSizedQueue\b' | wc -l
633
```
About 23x more common to use `SizedQueue` than `Thread::SizedQueue` it seems.

So I propose to update the canonical names of these classes to be without the `Thread::` prefix, to represent the vast majority of usages, and also the fact these classes are core now and not stdlib.
In other words, for 3.1.0 I propose:
```
$ ruby -ve 'p [Mutex, Queue, SizedQueue, ConditionVariable]'
ruby 3.1.0 ...
[Mutex, Queue, SizedQueue, ConditionVariable]
```



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

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

end of thread, other threads:[~2021-10-20 23:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-19  9:23 [ruby-core:105672] [Ruby master Feature#18256] Change the canonical name of Thread::Mutex, Thread::Queue, Thread::SizedQueue and Thread::ConditionVariable to just Mutex, Queue, SizedQueue and ConditionVariable Eregon (Benoit Daloze)
2021-10-19  9:25 ` [ruby-core:105673] " Eregon (Benoit Daloze)
2021-10-19  9:35 ` [ruby-core:105675] " nobu (Nobuyoshi Nakada)
2021-10-19 10:44 ` [ruby-core:105677] " Eregon (Benoit Daloze)
2021-10-20  0:25 ` [ruby-core:105684] " znz (Kazuhiro NISHIYAMA)
2021-10-20 22:59 ` [ruby-core:105706] " Eregon (Benoit Daloze)

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).