awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 repository-uri

Awesome GitHub RepositoriesValue Comparators

Tools for evaluating equality and inequality across data types.

Distinguishing note: Focuses on comparison logic rather than data transformation.

Explore 24 awesome GitHub repositories matching data & databases · Value Comparators. Refine with filters or upvote what's useful.

Awesome Value Comparators GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • kamranahmedse/developer-roadmapAvatar kamranahmedse

    kamranahmedse/developer-roadmap

    357,434Vezi pe GitHub↗

    Developer Roadmap este o platformă condusă de comunitate care oferă căi de învățare structurate, bazate pe grafuri, pentru ingineria software. Servește drept repository cuprinzător de cunoștințe unde domeniile tehnice sunt organizate în secvențe vizuale pentru a ghida dobândirea competențelor profesionale și creșterea în carieră. Proiectul se distinge printr-un ecosistem colaborativ care permite utilizatorilor să contribuie cu roadmap-uri, să cureție cele mai bune practici din industrie și să mențină profiluri profesionale. Acesta integrează framework-uri de evaluare diagnostică pentru a evalua competența tehnică, ajutând dezvoltatorii să identifice lacunele de cunoștințe și să se pregătească pentru interviurile profesionale prin secvențe de învățare țintite. Dincolo de capabilitățile sale de bază de mapare, platforma oferă idei practice de proiecte și tutorat interactiv pentru a consolida conceptele de inginerie. Oferă un spațiu centralizat pentru ca comunitatea să partajeze resurse, să urmărească dezvoltarea progresivă a competențelor și să navigheze prin peisaje tehnice complexe.

    Determines whether a value is considered truthy or falsy, allowing for concise checks against empty collections, nulls, or zero values.

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    Vezi pe GitHub↗357,434
  • jqlang/jqAvatar jqlang

    jqlang/jq

    34,901Vezi pe GitHub↗

    This project is a command-line processor designed for the parsing, filtering, and transformation of structured data streams. It functions as a declarative programming environment that treats data as immutable streams, allowing users to perform complex structural modifications through the composition of small, reusable functions. By utilizing a recursive tree traversal engine, the system enables the navigation, inspection, and modification of deeply nested hierarchical data structures. The engine distinguishes itself through a stream-oriented architecture that processes input records one by on

    Evaluates two JSON values for equality or inequality by performing strict checks.

    Cjq
    Vezi pe GitHub↗34,901
  • facebook/immutable-jsAvatar facebook

    facebook/immutable-js

    33,060Vezi pe GitHub↗

    This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation of objects and arrays. It serves as an immutable state management tool and functional programming utility, ensuring that data remains unchanged after creation to simplify change detection and state tracking. The library enables the maintenance of application state by producing new versions of data structures during updates. It focuses on efficient data comparison by checking actual content instead of memory references and supports a functional programming workflow to prevent

    Provides tools to compare different object instances by their actual content rather than memory references.

    TypeScript
    Vezi pe GitHub↗33,060
  • alsotang/node-lessonsAvatar alsotang

    alsotang/node-lessons

    16,450Vezi pe GitHub↗

    node-lessons is a comprehensive Node.js programming course and instructional guide. It provides a collection of guided lessons and code examples designed to teach the fundamentals of the Node.js runtime and server-side JavaScript development. The project serves as a practical guide for building web servers and backend applications, specifically covering the implementation of HTTP servers, request routing, and middleware chains. It includes specialized instructional material on managing asynchronous JavaScript workflows through promises and flow control, as well as guides for integrating NoSQL

    Provides logic for evaluating strict equality and inequality across different JavaScript data types.

    JavaScriptjavascriptnodejs
    Vezi pe GitHub↗16,450
  • uidotdev/usehooksAvatar uidotdev

    uidotdev/usehooks

    11,394Vezi pe GitHub↗

    This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti

    Compares previous and current state values during component updates.

    MDXastrobloghooks
    Vezi pe GitHub↗11,394
  • g-truc/glmAvatar g-truc

    g-truc/glm

    10,710Vezi pe GitHub↗

    This project is a header-only C++ library designed for graphics mathematics, providing a comprehensive suite of vector, matrix, and quaternion types. It is built using template metaprogramming to generate mathematical primitives at compile time, eliminating the need for precompiled binary libraries and allowing for direct integration into existing build systems. The library is distinguished by its strict adherence to the OpenGL Shading Language specification, ensuring that mathematical results remain consistent across both CPU and GPU code. It provides specialized utilities for managing float

    Evaluates the equality of two quaternions by checking if the difference between their components falls within a specified tolerance threshold.

    C++cppcpp-libraryglm
    Vezi pe GitHub↗10,710
  • go-swagger/go-swaggerAvatar go-swagger

    go-swagger/go-swagger

    9,989Vezi pe GitHub↗

    go-swagger is a toolkit for working with Swagger/OpenAPI 2.0 specifications in Go. It generates server, client, and CLI code from a specification document, and can also produce a specification by scanning annotated Go source code. The project includes a static validation engine that checks documents against the schema and project-specific rules, and a specification transformation pipeline that resolves, flattens, and merges documents. The toolkit generates both client and server code from the same specification, ensuring consistency in request and response handling. It also produces a command

    Compares two Swagger specification documents and reports breaking changes in backwards compatibility.

    Goapicode-generatorgo
    Vezi pe GitHub↗9,989
  • blacksmithgu/obsidian-dataviewAvatar blacksmithgu

    blacksmithgu/obsidian-dataview

    8,544Vezi pe GitHub↗

    This project is a metadata query engine and indexer for markdown files, designed to transform YAML frontmatter and inline fields into dynamic tables and lists. It provides a background process that extracts tags and custom fields into a searchable database, enabling the automated indexing of notes. The system is distinguished by its dual approach to data retrieval: a dedicated query language for SQL-like filtering and grouping, and a JavaScript data API. This API allows for programmatic metadata extraction and the creation of custom views and extensions using TypeScript typings. Its broader

    Evaluates equality and inequality of page metadata against static numbers, text, and dates.

    TypeScriptobsidian-mdobsidian-pluginquery-language
    Vezi pe GitHub↗8,544
  • teivah/100-go-mistakesAvatar teivah

    teivah/100-go-mistakes

    7,915Vezi pe GitHub↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Teaches correct comparison patterns for Go's comparable and non-comparable types.

    Gobookchinesedocumentation
    Vezi pe GitHub↗7,915
  • 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

    Allows comparison of complex types, such as dates and numbers, using specified tolerance levels to determine equality.

    PHP
    Vezi pe GitHub↗7,053
  • ruby-concurrency/concurrent-rubyAvatar ruby-concurrency

    ruby-concurrency/concurrent-ruby

    5,830Vezi pe GitHub↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Provides compare-and-swap primitives for atomic conditional updates to shared references.

    Ruby
    Vezi pe GitHub↗5,830
  • python-attrs/attrsAvatar python-attrs

    python-attrs/attrs

    5,799Vezi pe GitHub↗

    attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it

    Generates equality methods comparing instances by type and all field values.

    Python
    Vezi pe GitHub↗5,799
  • carp-lang/carpAvatar carp-lang

    carp-lang/Carp

    5,815Vezi pe GitHub↗

    Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces

    Tests whether two values are equal, less than, or greater than each other.

    Haskellfunctionalfunctional-programminggame-development
    Vezi pe GitHub↗5,815
  • biolab/orange3Avatar biolab

    biolab/orange3

    5,635Vezi pe GitHub↗

    Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The

    Wraps raw values with variable descriptors for symbolic printing and intelligent comparison.

    Python
    Vezi pe GitHub↗5,635
  • typelevel/catsAvatar typelevel

    typelevel/cats

    5,447Vezi pe GitHub↗

    Cats este o bibliotecă de programare funcțională și type class pentru Scala, concepută pentru a implementa tipare algebrice și abstracțiuni funcționale. Aceasta oferă un set standardizat de interfețe și un toolkit modular de wrapper-e și containere funcționale pentru a permite polimorfismul ad-hoc și programarea generică între tipuri disparate. Proiectul servește drept standard de abstracție funcțională, oferind o suită de monad transformer pentru a compune contexte imbricate cu efecte și a gestiona multiple efecte secundare computaționale într-un singur pipeline. De asemenea, permite construirea de limbaje specifice domeniului (DSL) încorporate prin reprezentarea logicii programului ca structuri de date care sunt interpretate separat de definițiile lor. Biblioteca acoperă domenii largi de capabilități, inclusiv manipularea algebrică a datelor pentru combinarea și reducerea valorilor, gestionarea stării cu tipizare sigură și gestionarea funcțională a erorilor pentru a formaliza acumularea și recuperarea acestora. Oferă, de asemenea, instrumente pentru gestionarea computațiilor cu efecte și extinderea tipurilor de colecții standard cu capabilități funcționale. Biblioteca include mecanisme pentru validarea legilor algebrice, asigurând că instanțele de type class respectă proprietățile matematice.

    Implements type-safe value comparators to evaluate equality across disparate data types.

    Scala
    Vezi pe GitHub↗5,447
  • throwtheswitch/unityAvatar ThrowTheSwitch

    ThrowTheSwitch/Unity

    5,265Vezi pe GitHub↗

    Unity este un framework de testare unitară ușor pentru C, oferind biblioteca de aserțiuni, test runner-ul și mecanismele de raportare necesare pentru a verifica corectitudinea codului. Funcționează ca infrastructură de testare de bază pentru organizarea și executarea testelor unitare în medii C. Framework-ul este conceput pentru validarea software-ului la nivel de sistem și embedded, cu capabilități specifice pentru verificarea firmware-ului și a driverelor hardware. Se concentrează pe integritatea memoriei și validitatea pointerilor, permițând validarea stărilor pointerilor și inspecția blocurilor de memorie brută. Setul de instrumente acoperă o gamă largă de tipuri de comparație, inclusiv verificarea numerică pentru întregi, tipare de biți și valori în virgulă mobilă. Oferă, de asemenea, utilitare pentru validarea șirurilor terminate în null, a conținutului array-urilor și a logicii booleene, suportând în același timp mesaje de eroare personalizate pentru a oferi context în timpul depanării.

    Provides epsilon-based comparisons to handle floating-point precision errors during test assertions.

    C
    Vezi pe GitHub↗5,265
  • javascriptdata/danfojsAvatar javascriptdata

    javascriptdata/danfojs

    5,050Vezi pe GitHub↗

    Danfo.js este o bibliotecă de analiză și preprocesare a datelor pentru JavaScript care oferă structuri de date etichetate de înaltă performanță. Implementează data frame-uri și serii pentru a permite analiza complexă a datelor, calculul statistic și manipularea datelor tabulare structurate. Proiectul servește ca o bibliotecă de preprocesare pentru învățarea automată, oferind utilitare pentru codificarea etichetelor categorice, one-hot encoding și scalarea și standardizarea caracteristicilor numerice. Acesta facilitează în mod specific conversia structurilor de date etichetate în tensori pentru antrenarea și evaluarea modelelor. Biblioteca acoperă un set larg de capabilități, inclusiv statistici descriptive, operațiuni relaționale precum îmbinarea și unirea, și procesarea seriilor temporale. Include instrumente pentru curățarea, filtrarea și gruparea datelor, precum și o interfață de vizualizare pentru generarea de grafice și diagrame interactive direct din data frame-uri. Sistemul suportă importul și exportul datelor prin formate CSV, JSON și Excel.

    Creates boolean masks via logical expressions to filter and index specific data subsets.

    TypeScriptdanfojsdata-analysisdata-analytics
    Vezi pe GitHub↗5,050
  • gopl-zh/gopl-zh.github.comAvatar gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Vezi pe GitHub↗

    Acest proiect este o traducere în chineză a unui ghid cuprinzător pentru limbajul de programare Go. Servește ca resursă educațională localizată și manual tehnic conceput pentru a oferi îndrumări privind sintaxa limbajului, designul și dezvoltarea software. Resursa acoperă o gamă largă de educație în limbajul Go, inclusiv implementarea modelelor de programare și designul de sistem. Include lecții traduse și exemple care se concentrează pe caracteristicile de bază ale limbajului, cum ar fi concurența și utilizarea interfețelor. Conținutul acoperă diverse domenii de capabilitate, inclusiv fundamentele limbajului, modelarea datelor, runtime reflection și gestionarea memoriei. De asemenea, oferă o acoperire detaliată a arhitecturii software, gestionarea erorilor, asigurarea calității și rețelistica web. Documentația este structurată ca un manual tehnic care conține conținut tradus, erate și corecții pentru a asigura o învățare precisă.

    Details how Go compares complex data structures and determines if they are identical.

    Goprogramming-language
    Vezi pe GitHub↗4,958
  • arrayfire/arrayfireAvatar arrayfire

    arrayfire/arrayfire

    4,888Vezi pe GitHub↗

    ArrayFire este un framework de calcul hardware-agnostic și un motor de tensori compilat JIT, conceput pentru calcul numeric de înaltă performanță. Acesta servește ca bibliotecă de calcul numeric GPU și toolkit de procesare paralelă a semnalelor care abstractizează backend-urile hardware, permițând aceluiași cod să ruleze pe diverse arhitecturi GPU și CPU. Proiectul se distinge printr-un motor JIT care utilizează compilarea expresiilor pentru a fuziona operațiunile și a minimiza consumul de memorie. Acesta folosește un graf de execuție amânată pentru a optimiza lanțurile de calcul și oferă primitive de interoperabilitate pentru a partaja date și contexte de execuție cu platforme de calcul externe precum CUDA și OpenCL. Biblioteca acoperă o gamă largă de capabilități, inclusiv algebră liniară paralelă, procesarea digitală a semnalelor și viziune computerizată accelerată. Oferă instrumente pentru implementarea învățării automate, simularea modelării financiare și rezolvarea ecuațiilor diferențiale parțiale pentru simulări de sisteme fizice. Sistemul său de gestionare a tensorilor se ocupă de alocarea array-urilor multidimensionale, felierea (slicing) și transferurile de date gazdă-dispozitiv.

    Selects array elements that satisfy specific boolean conditions using masking techniques.

    C++arrayfirecc-plus-plus
    Vezi pe GitHub↗4,888
  • google/go-cmpAvatar google

    google/go-cmp

    4,651Vezi pe GitHub↗

    go-cmp este o bibliotecă de comparare a valorilor pentru Go, concepută pentru utilizarea în suitele de testare. Funcționează ca un instrument recursiv de diferențiere a datelor și de aserțiune care determină dacă două structuri de date complexe sunt egal semantic, în loc să se bazeze pe egalitatea strictă la nivel de biți. Biblioteca oferă un framework pentru definirea logicii de comparare specializate, permițând utilizatorilor să înregistreze override-uri de egalitate personalizate pentru tipuri specifice. Include mecanisme pentru a gestiona modul în care câmpurile neexportate sunt tratate în timpul traversării pentru a preveni erorile de runtime în timpul verificărilor de egalitate profundă. Sistemul utilizează traversarea valorilor bazată pe reflexie pentru a identifica neconcordanțele specifice între valorile așteptate și cele reale, producând diferențe detaliate atunci când valorile nu se potrivesc. Suportă dispatch-ul egalității specific tipului și comportamentul de comparare configurabil.

    Uses Go reflection to recursively walk through complex data structures for deep equality checks.

    Goequalitygotesting
    Vezi pe GitHub↗4,651
Înapoi12Înainte
  1. Home
  2. Data & Databases
  3. Value Comparators

Explorează sub-etichetele

  • Boolean MaskingUsing comparison operators on arrays to create boolean masks for data filtering. **Distinct from Value Comparators:** Focuses on generating boolean arrays (masks) for indexing rather than simple scalar equality checks
  • Compare-and-Swap OperationsSet a reference to a new value only when it still holds an expected old value, returning success or failure. **Distinct from Value Comparators:** Distinct from Value Comparators: focuses on conditional atomic replacement, not general equality or inequality comparison.
  • Descriptor-Wrapped Value RepresentationsWraps a raw value with its variable descriptor so the value can be printed symbolically and compared intelligently. **Distinct from Value Comparators:** Distinct from Value Comparators: focuses on wrapping values with metadata for symbolic display and comparison, not just comparison logic.
  • Epsilon Quaternion ComparatorsEvaluates quaternion equality using tolerance-based component comparison. **Distinct from Value Comparators:** Focuses on epsilon-based quaternion comparison, distinct from general value comparators.
  • Epsilon-Based Type Comparators1 sub-tagEvaluates equality between scalar or vector types using custom tolerance values to handle floating-point precision errors. **Distinct from Value Comparators:** Distinct from general value comparators: focuses on epsilon-based tolerance for floating-point equality testing.
  • Reflection-Based ComparisonUses reflect.DeepEqual for comparing slices, maps, and other non-comparable types. **Distinct from Value Comparators:** Distinct from Value Comparators: focuses on using reflection for deep equality, not general comparison logic.