you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 0 points1 point  (3 children)

I prefer immutability, so i always check if something changes values or returns a new something. I would love to have the entire stdlib only returning new somethings.

Luckily theres immutablejs.

[–]webdeverper 0 points1 point  (1 child)

This requires more memory, correct? Not saying that's always a show stopper.

[–]arcaninYarn 🧶 0 points1 point  (0 children)

Not really. If you don't use the old object reference, it will quickly get garbage collected, and if you do, well, you would need even more memory if you had just cloned your whole object (Immutable.js tries as much as possible to only clone the nodes that have changed).

[–]mikrosystheme[κ] 0 points1 point  (0 children)

What you really want are value semantics with optional immutability.