Immutable
Immutable object (objek yang tidak dapat diubah) adalah objek yang statusnya tidak dapat dimodifikasi setelah dibuat. Dalam pemrograman fungsional dan sistem terdistribusi, immutability sangat dihargai.
Konteks Penggunaan
String di Python dan Java bersifat immutable.
Contoh
Jika x = "halo", operasi x.upper() tidak mengubah x jadi "HALO", tapi membuat string baru "HALO". x tetap "halo".
Catatan
Mencegah bug aneh akibat perubahan data (side effects) yang tidak disengaja.
