[#70257] [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI — ko1@...

Issue #11420 has been reported by Koichi Sasada.

11 messages 2015/08/06

[ruby-core:70559] [Ruby trunk - Feature #11473] Immutable String literal in Ruby 3

From: akr@...
Date: 2015-08-24 00:33:42 UTC
List: ruby-core #70559
Issue #11473 has been updated by Akira Tanaka.


Yusuke Endoh wrote:
> 
> I'm neutral to the magic comment.  It would be better if it could specify finer-grained range than a whole file, but I have no strong objection.  But "immutable by default" is completely another topic.

We have the most fine-grain notation already: "foo".freeze.
Unfortunately, this notation causes developer's ambivalent: fast code or clean code.

matz don't like the magic comment.
So the issue is not accepted long time and
finally accepted as a migration path to "immutable by default".

"immutable by default" is a way to solve the ambivalent with matz's preference.

> > However it prevents unintentional string modification.
> 
> I thought of that.  In fact, I can somewhat understand this motivation.  However:

I think the major factor why matz accept "immutable by default" is not this effect.
This effect is not discussed at the meeting.

Even if this effect is small, it doesn't change the conclusion.

> Thank you for the quantitative information.  How long does it take to fix the 256 places?

Few days, as far as I remember.


----------------------------------------
Feature #11473: Immutable String literal in Ruby 3
https://bugs.ruby-lang.org/issues/11473#change-53969

* Author: Koichi Sasada
* Status: Assigned
* Priority: Normal
* Assignee: Yukihiro Matsumoto
----------------------------------------
Matz said "All String literals are immutable (frozen) on Ruby 3".

This ticket is place holder to discuss about that.




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

In This Thread

Prev Next