Существует очень мощная библиотека называется immutablejsВлияние использования immutable.js с angularjs
Философия исходит от функционального программирования, структура данных неизменен и что каждая операция по структуре данных создает новую. Это делает программу более модульной, простой в использовании и более простой для многопроцессорной обработки данных.
В настоящее время он используется в реакциях. Мне нравится концепция использования языка scala. Было бы неплохо использовать его с angularjs или это создало бы беспорядок с наблюдателем объектов, поскольку они думали бы, что все объекты были созданы с нуля и изменили весь дом, связанный с этой моделью, на определенном дайджесте?
Я думаю, что это будет работать очень хорошо, так долго, как вы заботитесь в том, что связывает где. Любые изменения неизменяемого объекта возвращают новую ссылку, поэтому все ваши наблюдатели будут очень быстрыми. Однако вам нужно обратить внимание на то, где ваш шаблон связывает его. –