awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 个仓库

Awesome GitHub RepositoriesValue-Based Equality Checking

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.

Awesome Value-Based Equality Checking GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • immutable-js/immutable-jsimmutable-js 的头像

    immutable-js/immutable-js

    33,060在 GitHub 上查看↗

    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.

    TypeScript
    在 GitHub 上查看↗33,060
  • facebook/draft-jsfacebook 的头像

    facebook/draft-js

    22,641在 GitHub 上查看↗

    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.

    JavaScript
    在 GitHub 上查看↗22,641
  • reduxjs/reselectreduxjs 的头像

    reduxjs/reselect

    19,032在 GitHub 上查看↗

    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.

    TypeScriptmemoized-selectorsredux
    在 GitHub 上查看↗19,032
  • reactjs/reselectreactjs 的头像

    reactjs/reselect

    19,033在 GitHub 上查看↗

    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.

    TypeScript
    在 GitHub 上查看↗19,033
  • todepond/dreamberdTodePond 的头像

    TodePond/DreamBerd

    13,550在 GitHub 上查看↗

    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.

    在 GitHub 上查看↗13,550
  • greatfrontend/top-javascript-interview-questionsgreatfrontend 的头像

    greatfrontend/top-javascript-interview-questions

    9,685在 GitHub 上查看↗

    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.

    MDXfront-end-developmentinterviewsjavascript
    在 GitHub 上查看↗9,685
  • jezen/is-thirteenjezen 的头像

    jezen/is-thirteen

    6,183在 GitHub 上查看↗

    is-thirteen 是一个数字验证库和数值相等性检查器,旨在验证给定输入是否等于十三。它充当数据分类工具,可识别跨数值、文本和视觉输入流的这一特定值。 该项目包含一个基于图像的数字分类器,使用深度学习和神经网络分析来识别上传图像中数字十三的视觉表现。 该库涵盖了多种验证方法,包括精确算术相等性、定义容差范围内的近似值匹配、科学计数法解析以及书写形式的语言模式匹配。

    Determines if a value matches thirteen based on its internal mathematical or linguistic content.

    JavaScript
    在 GitHub 上查看↗6,183
  • vavr-io/vavrvavr-io 的头像

    vavr-io/vavr

    6,152在 GitHub 上查看↗

    Compares objects by structural content rather than reference identity for predictable behaviour in collections.

    Javafunctional-programminghacktoberfestimmutable-collections
    在 GitHub 上查看↗6,152
  • jeremyevans/sequeljeremyevans 的头像

    jeremyevans/sequel

    5,076在 GitHub 上查看↗

    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.

    Ruby
    在 GitHub 上查看↗5,076
  • johnsundell/swifttipsJohnSundell 的头像

    JohnSundell/SwiftTips

    4,014在 GitHub 上查看↗

    SwiftTips 是一个精选的指南、库和设计模式集合,专注于 Swift 语言掌握、应用程序架构和 API 设计。它为实现高级编码技术和架构最佳实践提供了技术资源。 该项目强调通过战略性的协议组合和泛型创建类型安全且对话式的接口。它提供了用于构建模块化 UI 系统和管理复杂视图层次结构的专门模式,以及单元测试和依赖注入的综合策略。 该资源涵盖了广泛的功能,包括函数式编程原语、高级类型系统工具和数据建模策略。它还详细介绍了错误处理、内存管理和响应式用户界面开发的技术。

    Uses compiler-generated equality and hashability for value types with nested properties.

    在 GitHub 上查看↗4,014
  • thomhurst/tunitthomhurst 的头像

    thomhurst/TUnit

    3,744在 GitHub 上查看↗

    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.

    C#csharpdotnettest
    在 GitHub 上查看↗3,744
  1. Home
  2. Software Engineering & Architecture
  3. Value-Based Equality Checking

探索子标签

  • Synthesized EqualityUsing compiler-generated equality and hashability for value types with nested properties. **Distinct from Value-Based Equality Checking:** Focuses on the compiler's automatic synthesis of equality, not manual value-based checking or assertions.