Capítulo 4. Inmutabilidad
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Tratar con estructuras de datos -constructos dedicados a almacenar y organizar valores de datos- es una tarea central de casi cualquier programa. En la programación orientada a objetos, esto suele significar tratar con un estado mutable del programa, a menudo encapsulado en objetos. Para un enfoque funcional, sin embargo, la inmutabilidad es la forma preferida de tratar los datos y es un requisito previo para muchos de sus conceptos.
En lenguajes de programación funcional como Haskell, o incluso en lenguajes multiparadigma pero con una mayor inclinación funcional como Scala, la inmutabilidad se trata como una característica prevalente. En esos lenguajes, la inmutabilidad es una necesidad y a menudo se impone estrictamente, no sólo una ocurrencia tardía en su diseño. Como la mayoría de los demás principios introducidos en este libro, la inmutabilidad no se limita a la programación funcional y proporciona muchas ventajas, independientemente del paradigma que elijas.
En este capítulo, aprenderás acerca de los tipos inmutables ya disponibles en el JDK y cómo hacer que tus estructuras de datos sean inmutables para evitar efectos secundarios, ya sea con las herramientas que proporciona el JDK o con la ayuda de bibliotecas de terceros.
Nota
El término "estructura de datos" utilizado en este capítulo representa cualquier construcción que almacene ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access