From: mame@... Date: 2015-08-24T11:56:18+00:00 Subject: [ruby-core:70565] [Ruby trunk - Feature #11473] Immutable String literal in Ruby 3 Issue #11473 has been updated by Yusuke Endoh. > "immutable by default" is a way to solve the ambivalent with matz's preference. So, you mean: * because the magic comment is not accepted as-is, * we suppose "immutable by default" as a future goal, and * the magic comment can be now accepted as a migration path. The logic seems weird to me. What is the true goal? If "immutable by default" is the true goal, we should discuss the advantage/disadvantage of itself. The magic comment is irrelevant. > I think the major factor why matz accept "immutable by default" is not this effect. The advantages are: + improves the performance + prevents users from shooting themselves in the foot (this effect is limited) The disadvantages are: - breaks the compatibility significantly - damages the usability IMO, the long-term design preference of Ruby should be: usability > compatibility > performance. -- Yusuke Endoh ---------------------------------------- Feature #11473: Immutable String literal in Ruby 3 https://bugs.ruby-lang.org/issues/11473#change-53974 * 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/