Search references for IMMUTABLE INTERFACE. Phrases containing IMMUTABLE INTERFACE
See searches and references containing IMMUTABLE INTERFACE!IMMUTABLE INTERFACE
Design pattern in object-oriented programming
object-oriented programming, "immutable interface" is a pattern for designing an immutable object. The immutable interface pattern involves defining a type
Immutable_interface
Object whose state cannot be modified after it is created
the primitive wrapper classes in Java are immutable. Similar patterns are the Immutable Interface and Immutable Wrapper. In pure functional programming
Immutable_object
Software engineering object-oriented API
set(favoriteQuote: "I like turtles") It is possible to create immutable fluent interfaces that utilise copy-on-write semantics. In this variation of the
Fluent_interface
Cloud storage standard
ISO/IEC 17826 Information technology — Cloud Data Management Interface (CDMI) Version 2.0.0 is an international standard that specifies a protocol for
Cloud Data Management Interface
Cloud_Data_Management_Interface
Classes of data types
via one reference are visible via any other, whereas if a value type is immutable, then mutations made to one value are not visible in another. Reference
Value_type_and_reference_type
Distributed version control software system
rename would freeze an inaccurate description of what happened in the (immutable) history. Git addresses the issue by detecting renames while browsing
Git
Type of parallel processing
values. Int32x4, 4 32-bit integer values. Instances of these types are immutable and in optimized code are mapped directly to SIMD registers. Operations
Single instruction, multiple data
Single_instruction,_multiple_data
Programming language
int64, float32, etc.), Booleans, and byte strings (string). Strings are immutable; built-in operators and keywords (rather than functions) provide concatenation
Go_(programming_language)
Property of computer data storage
that new data can be appended to the storage, but where existing data is immutable. Many file systems' Access Control Lists implement an "append-only" permission:
Append-only
Dialect of the Lisp programming language on the Java platform
data structures incompatible with other Lisps. Clojure advocates immutability and immutable data structures and encourages programmers to be explicit about
Clojure
General-purpose programming language
dictionaries (since dictionary keys must be immutable in Python). Tuples, written as (1, 2, 3), are immutable and thus can be used as the keys of dictionaries
Python_(programming_language)
place (to-be-immutable) file in an immutable directory prior to vcheckin. mv(1) or link(2) the immutable file from its origin immutable directory to its
Comparison of version-control software
Comparison_of_version-control_software
Programming language concept
covariant base interface containing common methods, an invariant mutable version which adds side-effecting methods, and a covariant immutable version which
Type_variance
Object-oriented programming principle
point as a subtype of an immutable point. This is a violation of the history constraint, because in the history of the immutable point, the state is always
Liskov_substitution_principle
Open-source data analytics cluster computing framework
unified analytics engine for large-scale data processing. Spark provides an interface for programming clusters with implicit data parallelism and fault tolerance
Apache_Spark
The fragile binary interface problem or FBI is a shortcoming of certain object-oriented programming language compilers, in which internal changes to an
Fragile binary interface problem
Fragile_binary_interface_problem
American online gaming website
2022, Kongregate announced a team-up with blockchain game tech company Immutable X with a $40 million grant fund for developers who make blockchain games
Kongregate
Computer vulnerability
the framework's interface for that conversion is too permissive and the application designer doesn't mark specific fields as immutable, it is possible
Mass_assignment_vulnerability
or an immutable class, like a String. Any C# method declared as returning IEnumerable, IEnumerator or the generic versions of these interfaces can be
Comparison of C Sharp and Java
Comparison_of_C_Sharp_and_Java
Cross-platform graphics API
Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used
OpenGL
Assembly language and bytecode for web browsers
and a corresponding text format for executable programs and software interfaces for facilitating communication between such programs and their host environment
WebAssembly
Free software for creating 3D objects
mathematical computation. Variables are scoped, but within each scope are immutable.[examples needed] For fast previewing of models using z-buffering, OpenSCAD
OpenSCAD
smell as mentioned by Martin Fowler. The data type should preferably be immutable if possible. It is common for implementations to handle equality testing
Strongly_typed_identifier
Design pattern in object-oriented programming
Adapter pattern Abstract class Abstract factory Aspect-oriented programming Immutable object Gamma, Erich; et al. (1995). Design Patterns. Reading, MA: Addison-Wesley
Decorator_pattern
General-purpose programming language
languages (like Scheme, Standard ML, and Haskell), including currying, immutability, lazy evaluation, and pattern matching. It also has an advanced type
Scala_(programming_language)
JavaScript library for building user interfaces
open-source front-end JavaScript library that aims to make building user interfaces based on components more "seamless". It is maintained by Meta (formerly
React_(software)
Software interface for Unix-like systems
Filesystem in Userspace (FUSE) is a software interface for Unix and Unix-like computer operating systems that lets non-privileged users create their own
Filesystem_in_Userspace
Value that is not changed during execution
(statically valued) constants, run-time (dynamically valued) constants, immutable objects, and constant types (const). Typical examples of compile-time
Constant (computer programming)
Constant_(computer_programming)
Microsoft programming language
citizens Anonymous functions with capturing semantics (i.e., closures) Immutable variables and objects Lazy evaluation support Higher-order functions Nested
F Sharp (programming language)
F_Sharp_(programming_language)
Software design pattern for objects
mutability: whether the objects storing extrinsic flyweight state can change. Immutable objects are easily shared, but require creating new extrinsic objects
Flyweight_pattern
Form of type polymorphism
supported by the record subtype. Depth subtyping only makes sense for immutable records: for example, you can assign 1.5 to the 'x' field of a real point
Subtyping
Type qualifier denoting the data as being read-only
int[] baz = foo; // Error: all views of immutable data must be immutable. immutable int[] nums = new immutable(int)[5]; // No mutable reference to nums
Const_(computer_programming)
High-level programming language
teak"[citation needed] or "tickle TK") and enables building a graphical user interface (GUI) natively in Tcl. Tcl/Tk is included in the standard Python installation
Tcl_(programming_language)
Software development process
flight: this is the seat's identity. In contrast, a value object is an immutable object that contains attributes but has no conceptual identity. When people
Domain-driven_design
Set of computer software and specifications
strongly and statically typed programming language with an emphasis on immutability (and is no longer maintained since 2023) Clojure – a modern, dynamic
Java_(software_platform)
Platform-agnostic component and application architecture
traditional sense but rather a language-independent application binary interface based on COM to allow object-oriented APIs to be consumed from multiple
Windows_Runtime
Linux distribution
hardware integration. Built on Fedora's rpm-ostree system, Bazzite uses an immutable design with atomic updates and rollback functionality. It supports both
Bazzite_(operating_system)
Heap-based memory allocation Helper class Hybrid language Immutable object (also called immutable value) Information hiding Inheritance Initialize Inline
Index of object-oriented programming articles
Index_of_object-oriented_programming_articles
Peer-to-peer Internet platform for censorship-resistant communication
securely by a single person. Files inserted with an SSK are effectively immutable, since inserting a second file with the same name can cause collisions
Hyphanet
Functional programming language
language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is developed with emphasis on usability
Elm_(programming_language)
their native EventTarget API purely functional parameterized classes immutable Uses structs with function polymorphism and multiple dispatch Akka Archived
Comparison of multi-paradigm programming languages
Comparison_of_multi-paradigm_programming_languages
Desktop environment for Linux and BSD
this end, the GNOME Human Interface Guidelines (HIG) were created. All GNOME programs share a coherent style of interfaces but are not limited to the
GNOME
Data structure that always preserves the previous version of itself when it is modified
version of itself when it is modified. Such data structures are effectively immutable, as their operations do not (visibly) update the structure in-place, but
Persistent_data_structure
Handheld gaming computer by Valve
into desktop mode, which uses the KDE Plasma desktop environment with an immutable file system. A range of third-party software tools have been developed
Steam_Deck
Design pattern in object-oriented programming
public class Bicycle { // Properties are made init-only or read-only for immutability public string Make { get; init; } public string Model { get; init; }
Builder_pattern
Proprietary language for AI accelerators
borrow checker, an influence from Rust. Function arguments are passed as immutable references by default (the read convention). Functions may instead declare
Mojo_(programming_language)
System which reports likely failures
systems design, a fail-fast system is one that immediately reports at its interface any condition that is likely to indicate a failure. Fail-fast systems
Fail-fast_system
Rules defining correctly structured Java programs
the operand stack. java.lang.String is Java's basic string type. It is immutable. It does not implement Iterable<Character>, so it cannot be iterated over
Java_syntax
Computing technology developer by Sun Microsystems
JavaBeans are inherently mutable and so lack the advantages offered by immutable objects. Having to create getters for every property and setters for many
JavaBeans
Free and open-source disk encryption utility
Foundation. 7 February 2012. p. 129 – via grc.com. Culp, Scott (2000). "Ten Immutable Laws Of Security (Version 2.0)". TechNet Magazine. Microsoft. Archived
VeraCrypt
Programming language
Cangjie's "Hello, World!" program is: main() { println("Hello, World!") } Immutable variables are declared with the let keyword and mutable ones with the
Cangjie (programming language)
Cangjie_(programming_language)
Security-focused Linux-based operating system
of underlying operating system templates. Templates provide a single, immutable root file system which can be shared by multiple qubes. This approach
Qubes_OS
Distributed data processing framework
as demonstrated with data-intensive jobs. HDFS was designed for mostly immutable files and may not be suitable for systems requiring concurrent write operations
Apache_Hadoop
General-purpose programming language
paradigms. It was influenced by ideas from functional programming, including immutability, higher-order functions, algebraic data types, and pattern matching.
Rust_(programming_language)
Concept in multi-threaded computer programming
which accesses them might be executed simultaneously by another thread. Immutable objects The state of an object cannot be changed after construction. This
Thread_safety
Multi-paradigm system programming language
8, 9]; int[] a2 = [6, 7, 8, 9]; // must be immutable to allow access from inside a pure function immutable pivot = 5; int mySum(int a, int b) pure nothrow
D_(programming_language)
Linux distribution made by Valve
tasks such as installing other software. Version 3.0 still utilizes an immutable file system, with only the user's home directory being writeable, but
SteamOS
Community-supported Linux distribution
several distributions for specific purposes like MicroOS, which is an immutable operating system that hosts container workloads, and the Kubernetes certified
OpenSUSE
Computer science concept
reference to them at all times. These are valuable for describing large immutable values such as files, strings, and so on, because any operation that simultaneously
Type_system
most compilers. In D the type constructors are const, immutable, shared, and inout. immutable is a stronger variant of const, indicating data that can
Type_qualifier
Kotlin software and development tools
Kotlin. kotlinx.collections.immutable on GitHub. Release 12. URL accessed 17 October 2025. Immutable collection interfaces and implementation prototypes
List of Kotlin software and tools
List_of_Kotlin_software_and_tools
Programming paradigm based on objects
like an anonymous function (in C++, the function operator, operator()) Immutable object: does not change state after creation First-class object: can be
Object-oriented_programming
Linux message-oriented middleware
special bus name called unique connection name. Bus names of this type are immutable—it is guaranteed they will not change as long as the connection exists—and
D-Bus
Set of rules defining correctly structured programs for the C# programming language
List<int>(); // equivalent to: List<int> myNums = new List<int>(); Constants are immutable values. When declaring a local variable or a field with the const keyword
C_Sharp_syntax
Cloud computing software
minimal cloud-init version of SUSE Linux Enterprise Micro 5.3 to provide an immutable Linux distribution to remove as much OS maintenance as possible. Kubevirt
Harvester_(HCI)
Serialization format and Remote Procedure Call (RPC) framework
theoretically suitable for very fast inter-process communication (IPC) via immutable shared memory, but as of October 2020 none of the implementations support data
Cap'n_Proto
LISP computer programming language variant
scoped, dynamically typed Lisp language dialect with garbage collection, immutable list structure, and settable symbols, lacking in such regular Lisp features
AutoLISP
Sequence of characters, data type
any alteration is to be made; these are termed immutable strings. Some of these languages with immutable strings also provide another type that is mutable
String_(computer_science)
Secure area of a main processor
schemes described in Intel SGX. This is done by implementing unique, immutable, and confidential architectural security, which offers hardware-based
Trusted_execution_environment
Aspect of Java programming language
Automatic memory management in Java allows for efficient use of lockless and immutable data structures that are extremely hard or sometimes impossible to implement
Java_performance
Programming language
are required (must be provided) in the language. Text: Operations on immutable string references, called TEXTs Thread: Operations relating to threading
Modula-3
Type of standardized secure cryptoprocessors
25 February 2025. Retrieved 11 January 2018. Culp, Scott (2000). "Ten Immutable Laws Of Security (Version 2.0)". TechNet Magazine. Microsoft. Archived
Trusted_Platform_Module
are later executed by Helmut Zemo. An "absolute point" is a crucial and immutable event in a timeline, the alteration of which could lead to the end of
Features of the Marvel Cinematic Universe
Features_of_the_Marvel_Cinematic_Universe
Technology for controlling access to file system items
permission-driven user interface tailors the functionality available to the user based on file system item permissions. For example, the interface might hide menu
File-system_permissions
General-purpose functional programming language
Operating System Interface (POSIX) threads); its runtime system performs parallel garbage collection and online sharing of immutable substructures. Standard
Standard_ML
Set of rules defining correctly structured programs for the Rust programming language
foo: i32 = 10; println!("The value of foo is {foo}"); } Variables are immutable by default, but adding the mut keyword allows the variable to be mutated
Rust_syntax
Free and open-source database management system
that stores writes, sorted by primary key SSTable (Sorted String Table): Immutable files containing data flushed from Memtables Write operations follow a
Apache_Cassandra
Application programming interface
implementations. Being a COM-based binary interface, IAccessible is immutable and cannot be changed without creating another interface. The result is that you cannot
Microsoft Active Accessibility
Microsoft_Active_Accessibility
History of the Python programming language
Netherlands as a successor to ABC capable of exception handling and interfacing with the Amoeba operating system. Van Rossum was Python's principal author
History_of_Python
Cloud computing software
and configuration information that is started from a known baseline (immutable/fixed). When bundled and uploaded to the Eucalyptus cloud, this becomes
Eucalyptus_(software)
Computer data storage architecture that manages data as objects
and the interface level. In each case, object storage seeks to enable capabilities not addressed by other storage architectures, like interfaces that are
Object_storage
Linux distribution by Fedora Project
permission, although a different logo (provided) is required. Fedora offers immutable editions known as "Atomic Desktops". Separate editions are offered per
Fedora_Linux
Type system in computer science
the GHC standard library, the class IArray expresses a general immutable array interface. In this class, the type class constraint IArray a e means that
Type_class
Set of rules defining correctly structured programs
Python supports a wide variety of string operations. Strings in Python are immutable, meaning that string operations, such as replacement of characters, return
Python_syntax_and_semantics
Lisp dialect
language that a module is written in. Further, the revision introduced immutable pairs and lists, support for fine-grained parallelism, and a statically-typed
Racket_(programming_language)
Metadata associated with computer file that define file system behavior
directory should not be saved during a backup operation. (User and System) Immutable: When set, indicates that the file or directory should not be altered
File_attribute
Problem in object-oriented programming
MutableContainer<ImmutableCircle> and MutableContainer<ImmutableEllipse> respectively. In this case, ImmutableCircle may be considered a subtype of ImmutableEllipse
Circle–ellipse_problem
a signature (somewhat like an "interface"), ORD_MAP, which defines a common interface for ordered functional (immutable) associative arrays. There are
Comparison of programming languages (associative array)
Comparison_of_programming_languages_(associative_array)
Shading language for WebGPU
operations in qualified address spaces. Variables are declared with let (immutable), var (mutable), or const (compile-time constant). Storage classes (address
WebGPU_Shading_Language
Provides services for the various components of a distributed system
for accountability and oversight include authentication, authorization, immutable and non-repudiable logging, and audit tools, among others. Other sources[citation
Middleware (distributed applications)
Middleware_(distributed_applications)
Series of Microsoft operating systems
which allows important system files (such as the kernel image) to be immutable under most user accounts. In contrast, while Windows 95 and later operating
Windows_9x
General-purpose programming language
object. Due to their special handling of the equality operator and their immutability, strings will nevertheless behave as if they were values, for all practical
C Sharp (programming language)
C_Sharp_(programming_language)
Programming language
S2CID 62593155. Sep 8, 2014 Immutable classes, my new favourite methodology | https://ieatbugsforbreakfast.com/2014/09/08/immutable-classes-my-new-favourite/
Grasshopper_3D
Abstract data type
array are lost. Doubly linked lists cannot be used as immutable data structures. And an immutable array would be highly inefficient (an array is often
Double-ended_queue
Open-source blockchain computing platform
receive, hold and send those assets in accordance with the contract's immutable code and a transaction's input data. On 15 September 2022, Ethereum transitioned
Ethereum
Software platform for mobile and embedded devices
0 is a strict subset of MIDP 1.0 except that it does not include user interface APIs — in other words, it does not include support for the Java package
Java_Platform,_Micro_Edition
separate non-coherent instruction and data caches (assuming that code is immutable), but still mirroring the same main memory address space, and possibly
Glossary of computer hardware terms
Glossary_of_computer_hardware_terms
Instruction set of the Java virtual machine
to JVM bytecode C to Java byte-code compilers Clojure, a functional, immutable, general-purpose language in the Lisp family with a strong emphasis on
JVM_bytecode
List of versions of the Java programming language
println(s.length()); } JEP 359 Records allows easy creation of simple immutable Tuple-like classes. record Point(int x, int y) { } Point p = new Point(3
Java_version_history
an implementation of a service interface. record A special kind of class that acts as a transparent carrier of immutable data, automatically providing
List_of_Java_keywords
IMMUTABLE INTERFACE
IMMUTABLE INTERFACE
IMMUTABLE INTERFACE
IMMUTABLE INTERFACE
IMMUTABLE INTERFACE
IMMUTABLE INTERFACE
IMMUTABLE INTERFACE
IMMUTABLE INTERFACE
IMMUTABLE INTERFACE