Hacker News new | ask | show | jobs
by lovegoblin 1749 days ago
> Mutable strings by default was a huge mistake in Ruby

This was changed in 3.0. String literals are now frozen/immutable by default.

1 comments

I don't believe this is correct.

There was a plan to do that at some point, but it was pulled back from for backwards compat reasons.

You can opt-in to string literals being frozen by default on a per-source-file basis with a magic pragma comment, and this has existed for several ruby 2.x versions and is unchanged in the released ruby 3.0.

Oh, huh. Yeah, you're right. Really showed my whole still-on-2.7 ass here haha