Live briefing
Everything about Immutable object
Object whose state cannot be modified after it is created
In object-oriented (OO) and functional programming, an immutable object is an object whose state cannot be modified after it is created. This is in contrast to a mutable object, which can be modified after it is created. In some cases, an object is considered immutable even if some internally used attributes change, but the object's state appears unchanging from an external point of view. For example, an object that uses memoization to cache the results of expensive computations could still be considered an immutable object. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Immutable objectA 5-minute orientation
- Pick up a classic book: JavaScriptThe most-reprinted book on the subject
- Read the landmark paper: Breaking Immutable: Information-Coupled Prototype Elaboration for Few-Shot Object DetectionCited 80 times
- Go sideways: ConstA closely related topic
- Go sideways: Constant (computer programming)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Breaking Immutable: Information-Coupled Prototype Elaboration for Few-Shot Object Detection
A distributed repository for immutable persistent objects
Design pattern for reusing immutable methods in object-oriented languages
SIMULATION OF MOTION OF AN OBJECT WITH IMMUTABLE COMPLEX CONFIGURATION IN A CONFINED SPACE
Fast synchronization for quasi‐immutable objects
📚 Books worth reading
JavaScriptDavid Flanagan · 1996
Moral philosophyJoseph Rickaby · 1889
Automate the Boring Stuff with PythonAl Sweigart · 2015
The temporal mission of the Holy GhostHenry Edward Manning · 1865
The origin of ideasAntonio Rosmini · 1883
Introduction to Computing Using PythonLjubomir Perkovic · 2011
A Manual Of Catholic TheologyThomas Bartholomew Scannell, Matthias Joseph Scheeben · 1890
Theology as an empirical scienceDouglas Clyde Macintosh · 1919
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Const In some programming languages, const is a type qualifier (a keyword applied to a data type) that indicates that the data is read-only. While this can be…
- Constant (computer programming) In computer programming, a constant is a value that is not altered by the program during normal execution. When associated with an identifier, a constant…
- Template (C++) Templates are a feature of the C++ programming language that allow functions and classes to operate with generic types. This allows a function or class…
- This (computer programming) this, self, and Me are keywords used in some computer programming languages to refer to the object, class, or other entity which the currently running…
- Final (Java) In the Java programming language, the final keyword is used in several contexts to define an entity that can only be assigned once. Once a final variable…
- C++11 C++11 is a version of a joint technical standard, ISO/IEC 14882, by the International Organization for Standardization (ISO) and International Electrotechnical…
- Function object In computer programming, a function object is a construct allowing an object to be invoked or called as if it were an ordinary function, usually with the…
- Value object In computer science, a value object is a small object that represents an entity whose equality is not based on identity: i.e. two value objects are equal…