При работе с объектами простого JavaScript легко изменить свойство глубоко вложенного объекта:
people.Thomas.nickname = "Mr. T";
Но с неизменяемым я должен пройти через каждого предка имущества, прежде чем у меня появится новый объект:
var thomas = peopleImmutable.get("Thomas");
var newThomas = thomas.set("nickname", "Mr .T");
peopleImmutable = peopleImmutable.set("Thomas", newThomas);
Есть ли более элегантный способ написать это?