2 ms·
Mutable strings can be duplicated too. You can use reference counting, or borrow checking in Rust.
by IshKebab 1y ago
Mutable strings can be duplicated too. You can use reference counting, or borrow checking in Rust.
- spankalee 1y agoMutable string literals can't be easily deduplicated, unless your language semantics are that a literal is a singleton and all mutations are visible by all other evaluations of that literal. But no sane language would do that.
- johncolanduoni 1y agoIf the strings are backed by reference counted buffers, you can use copy-on-write semantics to provide the API of a mutable string but share buffers when a string is copied. Most C++ standard libraries actually did this prior to the multicore era.