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
·

10 repository-uri

Awesome GitHub RepositoriesOperator Overloading

The ability to define custom behavior for standard operators when applied to user-defined types.

Distinct from Arithmetic Operations: Candidates focus on the operation itself (arithmetic) rather than the language feature of defining the operation for a type.

Explore 10 awesome GitHub repositories matching programming languages & runtimes · Operator Overloading. Refine with filters or upvote what's useful.

Awesome Operator Overloading GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • cpp-best-practices/cppbestpracticesAvatar cpp-best-practices

    cpp-best-practices/cppbestpractices

    8,766Vezi pe GitHub↗

    This project is a curated collection of guidelines and technical resources designed to improve C++ code safety, maintainability, and performance. It provides a comprehensive set of coding standards and best practices for establishing consistent naming, formatting, and structural patterns across C++ codebases. The guide offers specific technical advice on performance optimization, including methods for minimizing object copying, optimizing memory allocation, and reducing compilation cycles. It also provides a directory of tooling recommendations for implementing static analysis, fuzz testing,

    Explains how to customize operator behavior to create expressive syntax while adhering to precedence patterns.

    best-practicescpp
    Vezi pe GitHub↗8,766
  • fluentpython/example-codeAvatar fluentpython

    fluentpython/example-code

    5,569Vezi pe GitHub↗

    Acest proiect este o colecție de scripturi practice și ghiduri de referință care demonstrează funcționalități și idiomuri avansate ale limbajului Python. Oferă implementări de cod pentru stăpânirea conceptelor precum concurența, metaprogramarea și designul structurilor de date. Repository-ul include exemple ale modelului de obiecte Python, acoperind accesul personalizat la atribute, protocoalele descriptorilor și suprascrierile metodelor speciale. De asemenea, conține implementări ale pattern-urilor de design care utilizează funcții de primă clasă și decoratori pentru a reduce boilerplate-ul orientat pe obiecte. Codul sursă acoperă o gamă largă de capabilități, inclusiv programarea asincronă cu bucle de evenimente și futures, crearea de secvențe și generatoare personalizate și utilizarea claselor de bază abstracte pentru impunerea interfețelor. Demonstrează, de asemenea, gestionarea resurselor prin context managers și gestionarea secvențelor de text și octeți.

    Python defines custom behavior for standard operators to allow objects to interact using intuitive mathematical or logical syntax.

    Python
    Vezi pe GitHub↗5,569
  • rhaiscript/rhaiAvatar rhaiscript

    rhaiscript/rhai

    5,453Vezi pe GitHub↗

    Rhai este un motor de scripting încorporat și un limbaj cu tipizare dinamică, conceput pentru integrarea în aplicații Rust. Acesta funcționează ca un compilator de arbore sintactic abstract (AST) și un strat de interop nativ, permițând dezvoltatorilor să mapeze tipuri și funcții Rust într-un mediu de scripting pentru comunicare bidirecțională. Proiectul servește drept framework pentru crearea de limbaje specifice domeniului (DSL) personalizabile. Permite definirea de operatori, sintaxă și medii de execuție restricționate, facilitând crearea de limbaje specializate cu seturi funcționale adaptate. Motorul acoperă o gamă largă de capabilități, inclusiv sandboxing cu resurse limitate pentru execuție securizată, organizare modulară a codului și procesare cuprinzătoare de date pentru tipuri numerice, string-uri și binare. Oferă, de asemenea, instrumente pentru manipularea AST, serializarea stării de execuție și observabilitate la runtime prin inspectarea stivei de apeluri și interfețe de debugging. Motorul este conceput pentru deployment cross-platform pe orice CPU sau sistem de operare suportat de compilatorul nativ.

    Allows replacing built-in arithmetic or comparison operations by registering host functions under operator names.

    Rustembeddedembedded-scripting-languageno-std
    Vezi pe GitHub↗5,453
  • gibsjose/cpp-cheat-sheetAvatar gibsjose

    gibsjose/cpp-cheat-sheet

    5,284Vezi pe GitHub↗

    Acest proiect este o colecție de referințe tehnice condensate și ghiduri de studiu pentru limbajul C++. Servește drept cheat sheet de limbaj și referință de programare care acoperă sintaxa de bază, standardele și tiparele de organizare a datelor. Resursa oferă ghiduri specializate pentru studiul algoritmilor, referințe pentru structuri de date și pregătirea pentru interviuri tehnice. Include materiale pentru revizuirea complexității computaționale și utilizarea eficientă a structurilor de date pentru programarea competitivă. Conținutul acoperă domenii largi de capabilități, inclusiv programarea orientată pe obiecte, gestionarea memoriei și programarea generică. De asemenea, detaliază containerele bibliotecii standard, implementările algoritmilor de căutare și diverse structuri de arbori.

    Details the ability to redefine standard operator behavior for user-defined C++ classes.

    C++
    Vezi pe GitHub↗5,284
  • c3lang/c3cAvatar c3lang

    c3lang/c3c

    5,147Vezi pe GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    Implements standard mathematical and bitwise operators for user-defined types.

    C3c3compilerlanguage
    Vezi pe GitHub↗5,147
  • johnsundell/swifttipsAvatar JohnSundell

    JohnSundell/SwiftTips

    4,014Vezi pe GitHub↗

    SwiftTips este o colecție curatoriată de ghiduri, biblioteci și design patterns axate pe stăpânirea limbajului Swift, arhitectura aplicațiilor și designul de API-uri. Oferă o resursă tehnică pentru implementarea tehnicilor avansate de codare și a bunelor practici arhitecturale. Proiectul pune accent pe crearea de interfețe „type-safe” și conversaționale prin compoziția strategică a protocoalelor și generice. Oferă tipare specializate pentru construirea de sisteme UI modulare și gestionarea ierarhiilor complexe de view-uri, alături de strategii cuprinzătoare pentru unit testing și dependency injection. Resursa acoperă o gamă largă de capabilități, inclusiv primitive de programare funcțională, utilitare avansate pentru sistemul de tipuri și strategii de modelare a datelor. De asemenea, detaliază tehnici pentru gestionarea erorilor, gestionarea memoriei și dezvoltarea de interfețe responsive.

    Overloads the addition operator to compose a sequence of throwing functions into a single pipeline.

    Vezi pe GitHub↗4,014
  • d5/tengoAvatar d5

    d5/tengo

    3,821Vezi pe GitHub↗

    Tengo is a dynamic, embeddable scripting language for Go applications that allows for the execution of custom scripts without requiring the host binary to be recompiled. It operates as a bytecode-compiled virtual machine, transforming source code into a compact intermediate representation for execution on a stack-based engine. The system is designed as a secure scripting sandbox, enforcing strict limits on memory allocation and execution time to safely run untrusted code. It supports concurrent script execution by cloning compiled bytecode and using recursive immutability conversion to share

    Allows defining custom behavior for arithmetic, bitwise, and comparison operators for user-defined types.

    Go
    Vezi pe GitHub↗3,821
  • shujiahuang/cpp-primer-plus-6thAvatar ShujiaHuang

    ShujiaHuang/Cpp-Primer-Plus-6th

    3,106Vezi pe GitHub↗

    This project is a C++ learning resource and study guide consisting of structured notes and programming examples. It provides practical implementations and exercise solutions covering core language syntax, data types, and control flow. The repository features specialized samples for object-oriented design, including class inheritance, polymorphism, and abstract classes. It includes demonstrations of memory management techniques such as dynamic allocation, move semantics, and placement new, as well as template programming examples for creating generic functions and data structures. The codebas

    Defines custom behavior for standard mathematical and relational operators for user-defined types.

    C++cppprogramming
    Vezi pe GitHub↗3,106
  • krishnaik06/complete-python-bootcampAvatar krishnaik06

    krishnaik06/Complete-Python-Bootcamp

    2,550Vezi pe GitHub↗

    This is a comprehensive Python programming course and technical curriculum designed to take users from foundational syntax to advanced development patterns. It serves as a multi-disciplinary educational suite covering programming fundamentals, object-oriented design, and data analysis. The project provides specialized guides on professional development techniques, including the use of decorators, generators for memory management, and dunder-method operator overloading. It also includes instructional material on executing parallel tasks through concurrency and multiprocessing to reduce executi

    Redefines standard Python operators to customize how objects interact with built-in system functions.

    Jupyter Notebook
    Vezi pe GitHub↗2,550
  • juliasymbolics/symbolics.jlAvatar JuliaSymbolics

    JuliaSymbolics/Symbolics.jl

    1,514Vezi pe GitHub↗

    Symbolics.jl is a foundational framework for symbolic mathematics, automated differentiation, and scientific compilation within the Julia programming language. It provides a comprehensive system for algebraic manipulation, expression simplification, and the construction of mathematical models, enabling users to represent complex physical and chemical systems as symbolic equations. The library distinguishes itself through a source-to-source compilation engine that translates high-level symbolic representations directly into optimized, parallelized, and hardware-specific numerical code. By util

    Intercepts standard mathematical operations at runtime to construct symbolic graph representations instead of performing immediate numerical calculations.

    Juliacascomputer-algebra-systemhigh-performance
    Vezi pe GitHub↗1,514
  1. Home
  2. Programming Languages & Runtimes
  3. Operator Overloading

Explorează sub-etichetele

  • FunctionalOverloading standard operators to implement functional patterns, such as pipeline composition for throwing functions. **Distinct from Operator Overloading:** Specifically applies operator overloading to create functional pipelines, distinct from general type-based behavior changes.
  • Pipeline OperatorsCustom operators designed to chain multiple functions into a sequential execution pipeline. **Distinct from Operator Overloading:** Focuses on the specific 'pipeline' architectural pattern rather than general operator overloading
  • Symbolic DispatchersIntercepts standard mathematical operations at runtime to construct symbolic graph representations. **Distinct from Operator Overloading:** Distinct from Operator Overloading: focuses on the specific use of overloading to build symbolic graphs rather than general custom operator behavior.