awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateOpen-source alternativesSelf-hosted softwareBlogHartă site
ProiectDespreHow we rankPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 repository-uri

Awesome GitHub RepositoriesEquality Operators

Language-level operators for verifying value equivalence and identity.

Distinct from Equality Validators: Distinct from Equality Validators: focuses on language-level operator implementation rather than validation logic.

Explore 15 awesome GitHub repositories matching software engineering & architecture · Equality Operators. Refine with filters or upvote what's useful.

Awesome Equality Operators GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • rust-lang/bookAvatar rust-lang

    rust-lang/book

    17,930Vezi pe GitHub↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Provides operators to check if two instances are equivalent.

    Rustbookmdbookrust
    Vezi pe GitHub↗17,930
  • chalarangelo/30-seconds-of-interviewsAvatar Chalarangelo

    Chalarangelo/30-seconds-of-interviews

    12,143Vezi pe GitHub↗

    This project is a technical interview study guide and a markdown-driven static site designed to help developers prepare for coding screenings. It serves as a curated collection of common technical questions and expert answers, functioning as a comprehensive educational resource. The platform provides a structured curriculum and reference materials across several key domains. This includes a JavaScript language reference covering programming fundamentals, a frontend engineering curriculum focused on UI patterns and responsive design, and a web security knowledge base detailing attack vectors a

    Explains loose equality comparisons that allow for type coercion between operands.

    JavaScriptawesome-listcsseducation
    Vezi pe GitHub↗12,143
  • greatfrontend/top-javascript-interview-questionsAvatar greatfrontend

    greatfrontend/top-javascript-interview-questions

    9,685Vezi pe 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

    Explains the difference between abstract and strict equality operators to avoid type coercion bugs.

    MDXfront-end-developmentinterviewsjavascript
    Vezi pe GitHub↗9,685
  • sebastianbergmann/comparatorAvatar sebastianbergmann

    sebastianbergmann/comparator

    7,053Vezi pe GitHub↗

    This library is a data assertion tool and equality logic framework for PHP. It provides utilities to verify that two values, nested objects, or complex data types match based on their internal contents. The project distinguishes itself through the use of custom matching rules and configurable precision. It allows for the comparison of floating point numbers and dates using a defined margin of error to account for numeric precision loss. The framework covers deep value equality verification across scalars, arrays, and nested objects. It implements strict type enforcement to prevent implicit c

    Prevents implicit type conversion during comparison to ensure that only identical data types are considered equal.

    PHP
    Vezi pe GitHub↗7,053
  • rockstarlang/rockstarAvatar RockstarLang

    RockstarLang/rockstar

    6,882Vezi pe GitHub↗

    Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, making programs read like song lyrics. It uses poetic number literals, where the length of each word in a phrase is parsed as a decimal digit to initialize numeric variables, and pronoun-based variable references, where words like "it" and "they" resolve to the most recently assigned or compared variable at runtime. The language can be compiled to WebAssembly and run inside a web page for in-browser code execution. The language distinguishes itself through a lyric-driven parsing sy

    Checks strict equality using the lyrical 'is really' operator, verifying both value and type identity.

    JavaScript
    Vezi pe GitHub↗6,882
  • ecrmnn/collect.jsAvatar ecrmnn

    ecrmnn/collect.js

    6,571Vezi pe GitHub↗

    collect.js is a dependency-free JavaScript library that provides a fluent, chainable interface for manipulating arrays and objects. It mirrors the Laravel Collection API, offering a consistent set of methods for data transformation across JavaScript and Laravel backend environments. The library stores collection data as plain arrays internally and supports fluent method chaining, where each method returns a new collection instance. The library distinguishes itself by closely replicating the Laravel Collection API in JavaScript, mapping each PHP method to an equivalent JavaScript implementatio

    Uses strict equality by default for collection comparisons, eliminating the need for separate strict methods.

    JavaScriptcollectionlaravellaravel-collections
    Vezi pe GitHub↗6,571
  • scala/scala3Avatar scala

    scala/scala3

    6,261Vezi pe GitHub↗

    Scala 3 is an open-source, statically typed programming language that compiles to JVM bytecode, combining object-oriented and functional programming paradigms. Its core identity is defined by a sophisticated type system that includes traits, generics, union types, and a dependent object type system where types can depend on runtime values through path-dependent and singleton types. The language distinguishes itself through several advanced type-level and metaprogramming capabilities. It features a contextual abstraction mechanism using given instances and using clauses for compile-time implic

    Enforces type-safe equality comparisons through a canEqual method preventing unintended type comparisons at compile time.

    Scalacompilerdottyepfl
    Vezi pe GitHub↗6,261
  • crytic/slitherAvatar crytic

    crytic/slither

    6,141Vezi pe GitHub↗

    Flags use of strict equalities that can be easily manipulated by an attacker.

    Pythonethereumsoliditystatic-analysis
    Vezi pe GitHub↗6,141
  • tape-testing/tapeAvatar tape-testing

    tape-testing/tape

    5,802Vezi pe GitHub↗

    Tape is a TAP-producing test framework for Node.js that provides assertions, spies, subtests, and isolated test harnesses. It functions as both a test runner and an assertion library, outputting results in the Test Anything Protocol format for machine or human consumption. The framework manages test execution through callback-based async control, plan-based auto termination, and subtest stack isolation. It includes a spy wrapper system that replaces object methods with call-recording wrappers that restore originals during teardown, along with a teardown callback registry that collects and exe

    Verifies strict equality between values using Object.is comparison.

    JavaScript
    Vezi pe GitHub↗5,802
  • stdlib-js/stdlibAvatar stdlib-js

    stdlib-js/stdlib

    5,735Vezi pe GitHub↗

    Verifies that two values are strictly equal and reports the result as a TAP assertion.

    JavaScriptjavascriptjslibrary
    Vezi pe GitHub↗5,735
  • fzyzcjy/flutter_rust_bridgeAvatar fzyzcjy

    fzyzcjy/flutter_rust_bridge

    5,106Vezi pe GitHub↗

    flutterrustbridge is a code generation tool that automatically creates type‑safe Dart bindings for Rust functions, enabling direct cross‑language calls between Flutter and a Rust backend. It provides an async FFI adapter that transforms synchronous Rust functions into Dart async methods with background thread management, a cross‑language object manager that wraps persistent Rust structs as Dart objects preserving state across calls, and trait object interop that converts Rust traits into Dart abstract classes for seamless bidirectional use. The project handles the full lifecycle of integrat

    Derives equality and hash code methods on Dart wrappers from Rust struct implementations for consistent value semantics.

    Dartbindgendartffi
    Vezi pe GitHub↗5,106
  • dry-python/returnsAvatar dry-python

    dry-python/returns

    4,310Vezi pe GitHub↗

    Returns is a functional programming library for Python that provides type-safe containers for managing state, error handling, and optionality. It serves as a monadic container library and a type-safe error handling framework, replacing traditional try-catch blocks and null checks with Result and Optional containers to treat exceptions as data. The project is distinguished by its use of a specialized Mypy static analysis plugin to validate functional pipelines and emulate higher kinded types. It provides mechanisms for isolating side effects through IO containers and offers a framework for typ

    Provides compile-time enforcement of type-safe equality comparisons to prevent unintended comparisons between unrelated types.

    Python
    Vezi pe GitHub↗4,310
  • apache/ageAvatar apache

    apache/age

    4,236Vezi pe GitHub↗

    Apache AGE is a graph database extension for PostgreSQL that adds openCypher graph query capabilities directly within the relational database environment. It functions as a loadable extension that translates Cypher graph traversal queries into SQL expressions, enabling users to run pattern matching and path analysis alongside standard SQL operations within a single database instance. The extension stores labeled, directed property graphs as isolated schemas with internal relational tables for vertices, edges, and labels, preventing cross-graph interference. It supports hybrid query execution

    Distinguishes between strict equality and equivalence semantics in Cypher queries, a key language feature.

    Cage-databaseagensgraphanalytics
    Vezi pe GitHub↗4,236
  • thomhurst/tunitAvatar thomhurst

    thomhurst/TUnit

    3,744Vezi pe 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

    Checks if two strings are equal using a variety of configurable comparison options.

    C#csharpdotnettest
    Vezi pe GitHub↗3,744
  • sivan/javascript-style-guideAvatar sivan

    sivan/javascript-style-guide

    1,999Vezi pe GitHub↗

    Acest proiect oferă o suită de standarde și convenții de codare concepute pentru a asigura tipare de dezvoltare uniforme în codebase-urile JavaScript. Funcționează ca un framework bazat pe configurare pentru analiză statică, stabilind reguli care guvernează sintaxa, structura și cerințele stilistice pentru a preveni erorile comune de programare și a reduce datoria tehnică. Ghidul se distinge prin impunerea unor practici structurale specifice, cum ar fi utilizarea sintaxei literale pentru crearea obiectelor și array-urilor și impunerea comparațiilor de egalitate strictă pentru a evita coerciția implicită a tipurilor. De asemenea, pune accent pe gestionarea disciplinată a variabilelor prin solicitarea declarațiilor explicite în partea de sus a scope-urilor funcționale, ceea ce previne poluarea namespace-ului și atenuează problemele legate de hoisting-ul variabilelor. Dincolo de aceste reguli de bază, proiectul acoperă o gamă largă de standarde de dezvoltare, inclusiv convenții de denumire, încapsularea modulelor și practici de documentare. De asemenea, încorporează linii directoare orientate spre performanță pentru mediile bazate pe browser, concentrându-se pe interogarea eficientă a elementelor și strategii de interacțiune cu DOM-ul pentru a menține responsivitatea aplicației.

    Enforces strict equality comparisons across the codebase to eliminate runtime bugs caused by type coercion.

    Vezi pe GitHub↗1,999
  1. Home
  2. Software Engineering & Architecture
  3. Execution Control
  4. Equality Validators
  5. Equality Operators

Explorează sub-etichetele

  • Automatic Equality DerivationsAutomatically generates equality and hash code methods on managed classes based on native struct implementations. **Distinct from Equality Operators:** Distinct from Equality Operators: focuses on generating equality implementations from native code rather than general operator usage.
  • Compile-Time Equality GuardsType-safe equality comparisons enforced through a canEqual method that prevents unintended comparisons between unrelated types at compile time. **Distinct from Equality Operators:** Distinct from Equality Operators: focuses on compile-time type-safe equality enforcement, not just operator implementation.
  • Equality Versus Equivalence DistinctionsUses strict equality for operators and equivalence for grouping, treating null values as equal only in equivalence contexts. **Distinct from Equality Operators:** Distinct from Equality Operators: focuses on the distinction between strict equality and equivalence semantics, not general operator implementation.
  • Loose Equality AssertionsVerifies that two values are loosely equal using the double-equals operator. **Distinct from Equality Operators:** Distinct from Equality Operators: focuses on assertion-level loose equality rather than language operator implementation.
  • Manipulable Equality DetectorsFlags use of strict equalities that can be easily manipulated by an attacker. **Distinct from Equality Operators:** Distinct from Equality Operators: focuses on detecting manipulable strict equalities in smart contracts, not general equality operator implementation.
  • Strict Equality Assertions2 sub-tag-uriVerifies that two values are strictly equal using the Object.is comparison method. **Distinct from Equality Operators:** Distinct from Equality Operators: focuses on assertion-level strict equality rather than language operator implementation.
  • Strict Inequality AssertionsVerifies that two values are not strictly equal and reports the result as a TAP assertion. **Distinct from Strict Equality Assertions:** Distinct from Strict Equality Assertions: checks that values are not strictly equal, rather than verifying they are equal.
  • Type-Safe Equality EnforcementsCompile-time enforcement of type-safe equality comparisons through a canEqual method preventing unintended comparisons between unrelated types. **Distinct from Equality Operators:** Distinct from Equality Operators: focuses on compile-time type-safe equality enforcement, not just operator implementation.