Issue #11473 has been updated by Mike Pastore. Has anyone suggested introducing new quote-like operators to define mutable strings in Ruby 2.3 (with immutable string pragma) and 3.0? I was thinking something like: ~~~ # immutable without interpolation 'foo' %q{foo} # immutable with interpolation "bar" %Q{bar} # mutable without interpolation String.new('foo') %y{foo} # proposed # mutable with interpolation String.new("bar") %Y{bar} # proposed ~~~ Also, what about mutable vs. immutable heredoc? ---------------------------------------- Feature #11473: Immutable String literal in Ruby 3 https://bugs.ruby-lang.org/issues/11473#change-54836 * Author: Koichi Sasada * Status: Open * 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/