Misc #17041
closedDevelopersMeeting20200831Japan
Description
The next dev meeting¶
Date: 2020/08/26 13:00-17:00
Place/Sign-up/Agenda/Log: https://github.com/ruby/dev-meeting-log/blob/master/DevelopersMeeting20200826Japan.md
- Dev meeting IS NOT a decision-making place. All decisions should be done at the bug tracker.
 - Dev meeting is a place we can ask Matz, nobu, nurse and other developers directly.
 - Matz is a very busy person. Take this opportunity to ask him. If you can not attend, other attendees can ask instead of you (if attendees can understand your issue).
 - We will write a log about the discussion to a file or to each ticket in English.
 - All activities are best-effort (keep in mind that most of us are volunteer developers).
 - The date, time and place are scheduled according to when/where we can reserve Matz's time.
 - DO NOT discuss then on this ticket, please.
 
Call for agenda items¶
If you have a ticket that you want matz and committers to discuss, please post it into this ticket in the following format:
* [Ticket ref] Ticket title (your name)
  * Comment (A summary of the ticket, why you put this ticket here, what point should be discussed, etc.)
Example:
* [Feature #14609] `Kernel#p` without args shows the receiver (ko1)
  * I feel this feature is very useful and some people say :+1: so let discuss this feature.
- Comment deadline: 2020/08/19 (one week before the meeting)
 - The format is strict. We'll use this script to automatically create an markdown-style agenda. We may ignore a comment that does not follow the format.
 - Your comment is mandatory. We cannot read all discussion of the ticket in a limited time.
 
        
          
          Updated by mame (Yusuke Endoh) over 5 years ago
          
          
        
        
      
      - Related to Misc #14770: [META] DevelopersMeeting added
 
        
          
          Updated by znz (Kazuhiro NISHIYAMA) over 5 years ago
          
          
        
        
      
      - [Feature #17039] Remove 
Time#succ(znz)- 
Time#succis obsolete since 1.9.2. 
 - 
 
        
          
          Updated by shyouhei (Shyouhei Urabe) over 5 years ago
          
          
        
        
      
      - [Feature #17040] cleanup include/ruby/backward* (shyouhei)
- Is anybody against it?
 
 
        
          
          Updated by mame (Yusuke Endoh) over 5 years ago
          
          
        
        
      
      Please note that it may not be possible to go though all topics that are raised in this agenda because we will discuss 2.8/3.0 release schedule. (Perhaps, we will prioritize the topics related to 2.8/3.0, such as Ractor.) Thanks.
        
          
          Updated by marcandre (Marc-Andre Lafortune) over 5 years ago
          
          
        
        
      
      - [Feature #16989] Sets need ♥️, aka the "Set Program" (marcandre)
- Bring 
Setinto core - Insure interoperability with 
Array(e.g soarray & setworks and is efficient) - Shorthand syntax for static frozen sets of string/symbols (e.g. 
%ws{hello world}) 
 - Bring 
 
        
          
          Updated by jeremyevans0 (Jeremy Evans) over 5 years ago
          
          
        
        
      
      - [Feature #17055] Allow suppressing uninitialized instance variable and method redefined verbose mode warnings (jeremyevans0)
- This keeps the default behavior the same as before, but allows opt-in to supress the warnings.
 - This allows for high-performance code (uninitialized instance variables) and safe code (redefining methods without removing in multi-thread environments) to work without issuing warnings in verbose mode.
 - Is it OK to commit the patch?
 
 
        
          
          Updated by Eregon (Benoit Daloze) over 5 years ago
          
          
        
        
      
      - [Feature #14844] Future of RubyVM::AST? (eregon)
- Other Ruby implementations need to be able to implement it too given more and more gems use it. Where do we move it?
 
 - [Feature #15752] A dedicated module for experimental features (eregon)
- Create 
ExperimentalFeaturesand move things there orRubyVMexists on all Ruby implementations? Please choose. 
 - Create 
 
        
          
          Updated by Dan0042 (Daniel DeLorme) over 5 years ago
          
          
        
        
      
      - [Bug #17017] Range#max & Range#minmax incorrectly use Float end as max (dan0042)
- 
(1..3.1).maxhas resulted in3.1since ruby 1.9 and has now been "fixed" to return3. Matz, please confirm? 
 - 
 
        
          
          Updated by byroot (Jean Boussier) over 5 years ago
          
          
        
        
      
      - [Feature #17103] Add a :since option to 
ObjectSpace.dump_all(byroot)- On large heap, 
dump_allcan take over a minute and generate huge (6+GiB) files. - 
since: 42, means only objects matchinggeneration && generation >= 42would be dumped. - Sometimes you are only interested in objects allocated past a certain point, this make that use case much faster and efficient.
 
 - On large heap, 
 
        
          
          Updated by Eregon (Benoit Daloze) about 5 years ago
          
          
        
        
      
      - [Feature #17104] Do not freeze interpolated strings when using frozen-string-literal (eregon)
- It seems many people agree there is no point to freeze interpolated strings.
 - Interpolated strings are not "simple literals" (just like 
1 + 2is not a literal) and they involve mutation anyway, it seems of very little value to freeze, and it's inconvenient. - @bughit: The reasons are, it will reduce allocations, be more logical, less surprising and produce simpler code (when a mutable string is needed and you don't want extra allocations)
 
 
        
          
          Updated by byroot (Jean Boussier) about 5 years ago
          
          
        
        
      
      - [Feature #13381] Expose rb_fstring and its family to C extensions
- It's only missing a decision on the names. Could this be discussed again?
 
 
        
          
          Updated by Eregon (Benoit Daloze) about 5 years ago
          
          
        
        
      
      - [Bug #17105] A single 
returncan return to two different places in a proc inside a lambda inside a method (eregon)- Is current implementation correct? Should it not be a 
LocalJumpErrorif the surrounding lambda is no longer on stack? 
 - Is current implementation correct? Should it not be a 
 
        
          
          Updated by znz (Kazuhiro NISHIYAMA) about 5 years ago
          
          
        
        
      
      - [Feature #17125] Remove 
Thread.exclusive(znz)- 
Thread.exclusiveis deprecated since 2.3. 
 - 
 
        
          
          Updated by mame (Yusuke Endoh) about 5 years ago
          
          
        
        
      
      - [Feature #17122] Add category to Warning#warn (mame)
- I'd like to hear opinions from the committers
 
 
        
          
          Updated by mrkn (Kenta Murata) about 5 years ago
          
          
        
        
      
      - [Feature #14723] python's buffer protocol clone (mrkn)
- I renamed 
buffertomemory_view.- This name is already used in Python for the Python object wrapper of 
PyBuffer. 
 - This name is already used in Python for the Python object wrapper of 
 - I've added tests for some functions and a simple memory view implementation of a String for testing these functions.
 
 - I renamed 
 
        
          
          Updated by mrkn (Kenta Murata) about 5 years ago
          
          
        
        
      
      - 
[Feature #16812] Allow slicing arrays with ArithmeticSequence (mrkn)
- 
I found the wrong test case, so the implementation was also in wrong state. The proposed patch has been fixed.
 - 
There are opposing opinions in the following case:
[0,1,2,3,4,5][(6..0)%-2] #=> [5, 3, 1] # or [0,1,2,3,4,5][(6..0)%-2] #=> [4, 2, 0] - 
Python follows the former.
>>> [0, 1, 2, 3, 4, 5][6::-2] [5, 3, 1] 
 - 
 
        
          
          Updated by mame (Yusuke Endoh) about 5 years ago
          
          
        
        
      
      The meeting was postponed to the next Monday (31th Aug.) for some reason.
        
          
          Updated by duerst (Martin Dürst) about 5 years ago
          
          
        
        
      
      - Subject changed from DevelopersMeeting20200826Japan to DevelopersMeeting20200831Japan
 
Adjust subject to match new date.
        
          
          Updated by mame (Yusuke Endoh) about 5 years ago
          
          
        
        
      
      - Description updated (diff)
 - Status changed from Open to Closed