General

Profile

matz (Yukihiro Matsumoto)

  • Login: matz
  • Email: matz@ruby.or.jp
  • Registered on: 05/09/2008
  • Last sign in: 12/16/2025

Issues

open closed Total
Assigned issues 148 688 836
Reported issues 1 30 31

Projects

Project Roles Registered on
Ruby Owner, Committer 05/18/2008

Activity

06/12/2026

02:56 AM Ruby Feature #22082: Introduce Bit Operations into String
Thank you for the detailed proposal.
I agree with the overall direction. String is the right place for these. Ruby treats binary data as String everywhere (File.read, Socket, pack/unpack, ...), and asking users to convert to a separat...
matz (Yukihiro Matsumoto)
01:16 AM Ruby Bug #21994: If there is a local variable `foo`, calls to a method `foo` with a regexp literal as first argument is always a SyntaxError without parentheses
We discussed this at the dev meeting, and the decision was left to me. So I'll go ahead and remove the `ambiguous /` warning.
One point on the scope: I'd like to limit this change to that warning only. The similar warnings for `+`, `-...
matz (Yukihiro Matsumoto)
01:00 AM Ruby Feature #21972 (Rejected): Add Date.birthday and Date.age to track Ruby's milestones
Thanks for the warm proposal. The sentiment is kind.
That said, `Date` is a general-purpose calendar class, and I'd rather not embed Ruby-specific history in it. Ruby's anniversaries are better celebrated by the community than by the ...
matz (Yukihiro Matsumoto)

06/11/2026

01:39 PM Ruby Feature #21973 (Rejected): Smile argument
Thanks for the proposal. I'd like to decline.
Ruby already lets you omit values in the keyword shorthand: `some_method(arg, smile:, hugging:)` is equivalent to `some_method(arg, smile: smile, hugging: hugging)`. That covers most of th...
matz (Yukihiro Matsumoto)
01:33 PM Ruby Bug #22080: `Integer(obj, exception: false)` raises when `to_str` doesn't return String
Thank you for the report.
I see the asymmetry, but I think the diagnosis should be the other way around.
The intent of `exception: false` is to suppress *conversion-failure* exceptions, such as `Integer("abc")` raising `ArgumentErr...
matz (Yukihiro Matsumoto)
10:01 AM Ruby Feature #18915: New error class: NotImplementedYetError or scope change for NotImplementedError
Thanks for the discussion, and thanks to @koic for summarizing what we talked about at RubyKaigi in Matsue.
Let me settle the direction.
The new exception class should inherit from `ScriptError`, not `StandardError`. Failing to def...
matz (Yukihiro Matsumoto)
09:45 AM Ruby Feature #17944: Remove Socket.gethostbyaddr and Socket.gethostbyname
It didn't seem like anyone was using them, and since they weren't good API to begin with (they had Perl-like design), I felt it was okay to remove them.
Matz.
matz (Yukihiro Matsumoto)
09:42 AM Ruby Feature #21720: Add a native Binary Heap / Priority Queue to Ruby's Standard Library (heapify, heappush, heappop)
I agree that a binary heap and priority queue are useful, but I’m not sure whether they should be included in the standard library rather than as gems. Shouldn’t they first be released as gems to gauge the community’s response?
Matz.
matz (Yukihiro Matsumoto)
08:08 AM Ruby Feature #22093: Introduce `Process::ID` for process IDs returned by `Process.spawn` and `fork`
I see the appeal of `pid.wait` and `pid.detach`, but I'm not convinced.
A PID is just a number, not a handle in the OS sense, so `Process::ID` would look handle-like without the safety a real handle (e.g. pidfd) would give. Unlike `Pr...
matz (Yukihiro Matsumoto)
06:45 AM Ruby Bug #22058: {Method,InstanceMethod}#super_method doesn't work correctly for refined method with refinements for method active in the caller's scope
At the developer meeting I confirmed that keeping the current (2.7+) behavior is fine. The result `"NMA"` is consistent with the model that `super` in a refinement method is resolved by the refinements in scope at the point of the method... matz (Yukihiro Matsumoto)

Also available in: Atom