11 Repos
Mechanisms for comparing data structures by their internal content rather than their memory addresses.
Distinct from State Change Tracking: Focuses on structural equality for change detection rather than tracking attribute mutations for database synchronization
Explore 11 awesome GitHub repositories matching software engineering & architecture · Value-Based Equality Checking. Refine with filters or upvote what's useful.
Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a collection of immutable objects and arrays that prevent direct mutation to ensure predictable state management in JavaScript applications. The library utilizes structural sharing to efficiently create new versions of data without full copying and implements lazy sequence processing to chain data transformations that execute only when values are requested. It also supports batch mutation processing, allowing multiple changes to be applied to a temporary mutable copy before returning
Implements value-based equality checking to optimize rendering and change detection by comparing content instead of references.
Draft-js is a framework for building customizable rich text editors within React applications. It functions as a content editable framework that separates the underlying data model from the visual rendering layer, acting as a rich text content engine to manage complex text data and formatting. The project utilizes an immutable state management system to ensure consistent updates and predictable undo history. It manages editor state through persistent data structures, providing an immutable data state manager to prevent accidental mutation. The framework includes capabilities for high perform
Determines equality between data structures by inspecting actual content rather than memory references.
Reselect is a state management optimization tool and memoization utility designed to minimize redundant calculations and UI re-renders. It functions as a library for creating memoized selectors that derive specific data from a state store. The library implements input-based memoization and recursive selector composition to create a hierarchy of derived data dependencies. It ensures reference-stable result caching and provides custom equality checking to determine when a cache should be invalidated. The project covers capabilities for derived data computation, frontend performance optimizatio
Provides mechanisms to invalidate caches using structural value comparison instead of simple reference checks.
Reselect is a memoized selector framework and state selector library designed to optimize performance in Redux applications. It provides a system for computing derived data from a state store and caching the results to prevent unnecessary user interface re-renders. The library functions as a state transformation pipeline, allowing multiple selectors to be composed into chains. This enables the creation of complex data transformation pipelines where the output of one memoized selector serves as the input for another. The framework focuses on input-based memoization and referential equality ch
Allows replacing default identity checks with custom functions to determine if cached values are stale.
DreamBerd is a general purpose programming language designed for building applications with integrated support for reactive state, time-aware memory management, and embedded user interface markup. It functions as a programming environment that tracks dynamic values and coordinates asynchronous tasks through sequential execution constraints. The language is distinguished by its ability to track variable history, providing dedicated keywords to retrieve previous, current, and future values of variables during execution. It further differentiates itself through a memory model that controls varia
Provides loose and precise equality checking between data points using multiple equality operators.
This project is a technical interview preparation resource focused on JavaScript. It provides a collection of common technical questions, detailed answers, and conceptual quizzes designed to help users master core language fundamentals and browser APIs. The resource utilizes an interactive infrastructure that includes a coding workspace with in-browser runtime execution and an automated test suite to validate code correctness. It organizes content through curated learning paths and modular concept mapping to decompose complex language fundamentals into searchable study modules. The curriculu
Evaluates equality between values using structural and abstract comparison strategies.
is-thirteen ist eine Bibliothek zur Zahlenvalidierung und numerischen Gleichheitsprüfung, die entwickelt wurde, um zu verifizieren, ob eine gegebene Eingabe dem Wert dreizehn entspricht. Sie fungiert als Datenklassifizierungstool, das diesen spezifischen Wert über numerische, textuelle und visuelle Eingabeströme hinweg identifiziert. Das Projekt enthält einen bildbasierten Zahlenklassifizierer, der Deep Learning und neuronale Netzwerkanalyse nutzt, um visuelle Repräsentationen der Zahl dreizehn in hochgeladenen Bildern zu erkennen. Die Bibliothek deckt eine Vielzahl von Validierungsmethoden ab, darunter exakte arithmetische Gleichheit, approximative Wertübereinstimmung innerhalb definierter Toleranzbereiche, Parsing wissenschaftlicher Notation sowie linguistisches Pattern-Matching für geschriebene Formen der Zahl.
Determines if a value matches thirteen based on its internal mathematical or linguistic content.
Compares objects by structural content rather than reference identity for predictable behaviour in collections.
Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f
Checks model equality by primary key or attribute values for identity or value-based comparison.
SwiftTips is a curated collection of guides, libraries, and design patterns focused on Swift language mastery, application architecture, and API design. It provides a technical resource for implementing advanced coding techniques and architectural best practices. The project emphasizes creating type-safe and conversational interfaces through strategic protocol composition and generics. It offers specialized patterns for building modular UI systems and managing complex view hierarchies, alongside comprehensive strategies for unit testing and dependency injection. The resource covers a broad s
Uses compiler-generated equality and hashability for value types with nested properties.
TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source generation for test discovery and mock creation, ensuring compatibility with Native AOT and IL trimming by eliminating the need for runtime reflection and proxies. The framework provides specialized capabilities for integration testing, including the management of distributed application lifecycles, isolated database schemas, and the correlation of telemetry and logs across process boundaries via OTLP. It also includes an HTTP testing utility to intercept network exchanges and mock AP
Supports comparing data structures by their internal content using standard operators, custom comparers, or floating-point tolerances.