Estudio de Immutable.js

Estructuras de Datos ⭐ 32k stars
Estructuras de datos inmutables persistentes, eficientes para crear nuevas a partir de existentes.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i immutable

import { Map } from 'immutable';
const m = Map({ a: 1 });
console.log(m.set('a', 2).get('a')); // 2

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Map con merge

Fusiona objetos sin mutar el original.

import { Map } from 'immutable';

const base = Map({ nombre: 'Ana', edad: 28 });
const nueva = base.merge({ edad: 29, ciudad: 'Medellín' });
console.log(base.get('edad'));    // 28 (no cambió)
console.log(nueva.toObject());    // { nombre, edad: 29, ciudad }
🔁 Cómo funciona: `merge` devuelve un nuevo Map compartiendo lo que no cambió (persistencia).

2. List inmutable

Añade y elimina de una lista devolviendo copias.

import { List } from 'immutable';

let lista = List([1, 2, 3]);
lista = lista.push(4).filter(n => n !== 2);
console.log(lista.toArray()); // [1, 3, 4]
🔁 Cómo funciona: `push`/`filter` no mutan: cada operación genera una nueva List eficiente.

5 · Referencia

CategoríaEstructuras de Datos
Stars (GitHub)⭐ 32k
Sitio oficialhttps://immutable-js.com/
GitHubhttps://github.com/immutable-js/immutable-js
Instalaciónnpm i immutable
RelacionadasMori · Baobab · seamless-immutable
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.