• object-oriented programming, "immutable interface" is a pattern for designing an immutable object. The immutable interface pattern involves defining a type...
    4 KB (457 words) - 14:00, 1 January 2024
  • the primitive wrapper classes in Java are immutable. Similar patterns are the Immutable Interface and Immutable Wrapper. In pure functional programming...
    33 KB (3,818 words) - 16:53, 24 January 2025
  • set(favoriteQuote: "I like turtles") It's possible to create immutable fluent interfaces that utilise copy-on-write semantics. In this variation of the...
    25 KB (2,925 words) - 16:16, 13 February 2025
  • The fragile binary interface problem or FBI is a shortcoming of certain object-oriented programming language compilers, in which internal changes to an...
    8 KB (1,240 words) - 12:18, 11 December 2018
  • Thumbnail for Apache Spark
    unified analytics engine for large-scale data processing. Spark provides an interface for programming clusters with implicit data parallelism and fault tolerance...
    30 KB (2,752 words) - 06:54, 10 June 2025
  • Thumbnail for Python (programming language)
    Python (programming language) (category Notebook interface)
    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...
    175 KB (14,436 words) - 11:41, 18 June 2025
  • Thumbnail for Go (programming language)
    int64, float32, etc.), Booleans, and byte strings (string). Strings are immutable; built-in operators and keywords (rather than functions) provide concatenation...
    78 KB (8,128 words) - 21:58, 11 June 2025
  • covariant base interface containing common methods, an invariant mutable version which adds side-effecting methods, and a covariant immutable version which...
    53 KB (6,679 words) - 02:52, 28 May 2025
  • Thumbnail for Clojure
    data structures incompatible with other Lisps. Clojure advocates immutability and immutable data structures and encourages programmers to be explicit about...
    46 KB (3,463 words) - 01:17, 11 June 2025
  • 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...
    11 KB (1,291 words) - 14:54, 28 March 2025
  • Mojo (programming language) (category Notebook interface)
    return res The manner in which Mojo employs var and let for mutable and immutable variable declarations respectively mirrors the syntax found in Swift....
    18 KB (1,540 words) - 01:30, 7 June 2025
  • which accesses them might be executed simultaneously by another thread. Immutable objects The state of an object cannot be changed after construction. This...
    10 KB (1,169 words) - 16:59, 10 April 2025
  • blockchains. The database itself is shared in the form of an encrypted/immutable ledger which makes the information open for everyone. In actual case,...
    5 KB (434 words) - 16:22, 16 January 2025
  • Thumbnail for Git
    rename would freeze an inaccurate description of what happened in the (immutable) history. Git addresses the issue by detecting renames while browsing...
    71 KB (7,254 words) - 19:28, 2 June 2025
  • 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...
    95 KB (4,304 words) - 16:23, 16 June 2025
  • Thumbnail for Liskov substitution 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...
    14 KB (1,561 words) - 00:45, 6 June 2025
  • 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...
    17 KB (1,465 words) - 23:41, 10 May 2025
  • Thumbnail for Scala (programming language)
    languages (like Scheme, Standard ML, and Haskell), including currying, immutability, lazy evaluation, and pattern matching. It also has an advanced type...
    109 KB (10,214 words) - 08:53, 4 June 2025
  • Thumbnail for React (software)
    open-source front-end JavaScript library that aims to make building user interfaces based on components more "seamless". It is maintained by Meta (formerly...
    57 KB (4,605 words) - 03:36, 1 June 2025
  • Thumbnail for Steam Deck
    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...
    83 KB (7,631 words) - 00:23, 18 June 2025
  • Thumbnail for OpenGL
    Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used...
    60 KB (6,045 words) - 00:53, 22 May 2025
  • Thumbnail for D (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...
    59 KB (6,232 words) - 00:52, 10 May 2025
  • or an immutable class, like a String. Any C# method declared as returning IEnumerable, IEnumerator or the generic versions of these interfaces can be...
    152 KB (13,904 words) - 15:11, 16 June 2025
  • 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:...
    7 KB (759 words) - 14:28, 7 February 2025
  • Filesystem in Userspace (FUSE) is a software interface for Unix and Unix-like computer operating systems that lets non-privileged users create their own...
    15 KB (1,562 words) - 19:18, 13 May 2025
  • Thumbnail for Single instruction, multiple data
    values. Int32x4, 4 32-bit integer values. Instances of these types are immutable and in optimized code are mapped directly to SIMD registers. Operations...
    35 KB (4,251 words) - 11:09, 4 June 2025
  • 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...
    28 KB (4,046 words) - 11:15, 26 May 2025
  • Thumbnail for Flyweight pattern
    mutability: whether the objects storing extrinsic flyweight state can change. Immutable objects are easily shared, but require creating new extrinsic objects...
    14 KB (1,598 words) - 15:14, 25 March 2025
  • int[] baz = foo; // Error: all views of immutable data must be immutable. immutable int[] nums = new immutable(int)[5]; // No mutable reference to nums...
    45 KB (5,602 words) - 12:33, 12 June 2025
  • ISO/IEC 17826 Information technology — Cloud Data Management Interface (CDMI) Version 2.0.0 is an international standard that specifies a protocol for...
    8 KB (962 words) - 04:28, 19 September 2024