„Există o tendință de neoprit spre stocarea și transmiterea de date imuabile. Avem nevoie de imuabilitate ca să ne coordonăm la distanță și ne putem permite imuabilitatea, pe măsură ce stocarea se ieftinește.”Pat Helland · Immutability Changes Everything · 2015 · Immutability Changes Everything, CIDR 2015 — rezumat (secțiunea 2 se numește „Accountants Don't Use Erasers”)
O corecție e un rând nou, nu o radieră.
Un contabil nu șterge o înregistrare greșită; adaugă una de corecție. Registrul rămâne complet, oricine poate reface calculul, iar „soldul” e o valoare derivată, nu un fapt. Helland arată că tot calculul modern merge în direcția asta: jurnale de tranzacții, log-uri de evenimente, fișiere Parquet scrise o dată, chiar și SSD-urile care nu suprascriu pe loc. Când datele sunt imuabile, dispar clasele întregi de probleme — actualizări pierdute, citiri inconsistente, „cine a schimbat asta?” — și apar două lucruri prețioase: auditul e gratis și orice stare se poate recalcula. Într-un depozit de date, faptele sunt natural imuabile: o vânzare s-a întâmplat. Corecțiile devin rânduri noi cu semn invers sau cu perioadă de valabilitate, iar faptele care sosesc târziu se adaugă, nu se „lipesc” în trecut. Dimensiunile își păstrează istoricul prin versiuni — lecția următoare. Singurul conflict real e cu dreptul la ștergere din GDPR, pentru care există un răspuns compatibil cu imuabilitatea, în lecția 19.
Pasajul 1: Gândește-te la extrasul de cont. Banca nu-ți trimite un sold pe care să-l ai de crezut; îți trimite lista de mișcări, iar soldul e doar suma lor. Poți contesta o linie, nu o concluzie. Aici e răsucirea pe care Helland o propune: oprește-te din a întreba „ce valoare e corectă acum?” și întreabă „ce evenimente s-au întâmplat?”. Valoarea devine un rezultat, nu o decizie. Asta schimbă și felul în care construiești software-ul: nu mai scrii cod care împrăștie actualizări în zece tabele, ci cod care reacționează la evenimente și recalculează. Greșelile nu mai sunt catastrofe de reparat în secret, ci evenimente noi, vizibile. Iar când totul e vizibil, apare o întrebare mai grea: ce faci cu faptele care nu se pot schimba niciodată, dar pe care legea spune că trebuie să le poți șterge?
De ce contează Un depozit care se corectează pe loc nu poate răspunde la „ce arăta raportul luna trecută și de ce”. Unul doar-cu-adăugare răspunde întotdeauna.