Scala proporciona colecciones inmutables, como Set
, List
, Map
. Entiendo que la inmutabilidad tiene ventajas en programas concurrentes. Sin embargo, ¿cuáles son exactamente las ventajas de la inmutabilidad en el procesamiento de datos normal?¿Cuáles son las ventajas reales de las colecciones inmutables?
¿Qué sucede si enumero subsets
, permutations
y combinations
por ejemplo? ¿Las colecciones inmutables tienen alguna ventaja aquí?
Menos estado = menos análisis. –
Que permite que las herramientas (es decir, los compiladores) realicen más optimizaciones – michid
Estoy de acuerdo, y significa que el uso de objetos inmutables produce código que con frecuencia es más correcto la primera vez. Junto con el tipado estático, esto hace que el código de Scala requiera una depuración notablemente pequeña. –