Некоторые языки (C #или Java )имеют неизменяемые строки, в то время как другие (например. Ruby )имеют изменяемые. Каковы причины такого выбора дизайна?