k-tokitoh

2021-03-13

texta.fm - 2. The Power of Constraints を聴いたぞ

[podcasts.google.com](https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8zMzBhOTQ4OC9wb2RjYXN0L3Jzcw/episode/MmE0OTNjMTAtZGUxMS00OTdkLWIzNjctMWE2MzA4ODUyY2Ey?sa=X&ved=0CAUQkfYCahcKEwjgqJ7A_KvvAhUAAAAAHQAAAAAQAg)

メモ(きになったところだけ)

おもったこと

VO は immutable な方がいいよね、というだけで、mutable でもありうるよな

Ruby は。

str1 = “foo” str1.object_id # => 180 str2 = “foo” str2.object_id # => 200

VOである

str1 == str2 # => true

mutableである

str1.concat(“bar”) # => “foobar” str1 # => “foobar” str1.object_id # => 180

しかし mutable にすることのメリットがいまいちわからん。 メモリ消費の抑制というのはそこまでの理由ではない気がする。 なぜ mutable にしたのだろうか?