awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 repository-uri

Awesome GitHub RepositoriesType Methods

Functions associated with specific data types that allow behavior to be invoked directly on instances.

Distinct from Type Aliases: Focuses on Go-specific method receivers, distinct from general type mapping or casting.

Explore 18 awesome GitHub repositories matching programming languages & runtimes · Type Methods. Refine with filters or upvote what's useful.

Awesome Type Methods GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • quii/learn-go-with-testsAvatar quii

    quii/learn-go-with-tests

    23,510Vezi pe GitHub↗

    This project is an educational platform and tutorial series designed to teach the Go programming language through the practice of test-driven development. It provides a structured path for developers to master language fundamentals, concurrency, and standard library usage by building functional applications in small, verifiable increments. The core methodology centers on the test-driven development cycle, where failing tests are written before implementation to define requirements and ensure code correctness. This approach is applied across a wide range of practical scenarios, including the c

    Implements methods on custom types to encapsulate behavior and improve code organization.

    Gogogolangtdd
    Vezi pe GitHub↗23,510
  • nim-lang/nimAvatar nim-lang

    nim-lang/Nim

    18,071Vezi pe GitHub↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Enables cleaner, object-oriented style code by allowing methods to be invoked using dot notation.

    Nimcompilerefficienthacktoberfest
    Vezi pe GitHub↗18,071
  • 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

    Enables behavior that works across different concrete type substitutions via generic implementation blocks.

    Rustbookmdbookrust
    Vezi pe GitHub↗17,930
  • stylus/stylusAvatar stylus

    stylus/stylus

    11,323Vezi pe GitHub↗

    Stylus is a CSS preprocessor that transforms a dynamic language into standard CSS. It utilizes a compilation workflow to enable the use of variables, nesting, and arithmetic, which are then rendered into stylesheets for use in frontend asset pipelines. The project is distinguished by a flexible syntax that allows for indentation-based styling, meaning curly braces, colons, and semicolons can be omitted. It further differentiates itself through a JavaScript-driven plugin pipeline and the ability to extend the native syntax with custom JavaScript functions for complex logic. Its capability sur

    Allows assigning values to parameters using specific names so arguments can be provided in any order.

    JavaScriptcsspreprocessorstyl
    Vezi pe GitHub↗11,323
  • reasonml/reasonAvatar reasonml

    reasonml/reason

    10,313Vezi pe GitHub↗

    Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie

    Supports named argument invocations to improve call-site clarity and allow flexible argument ordering.

    OCamljavascriptocamlprogramming-language
    Vezi pe GitHub↗10,313
  • dotnet/blazorAvatar dotnet

    dotnet/blazor

    9,276Vezi pe GitHub↗

    Blazor is a .NET framework for building interactive web user interfaces using C# instead of JavaScript. It provides a component-based UI composition model where reusable, self-contained UI elements are built with C# logic and Razor markup, supporting nesting, parameters, and lifecycle events. The framework offers two primary rendering models: a client-side runtime that compiles C# to WebAssembly and executes directly in the browser, and a server-side model that renders UI on the server and sends incremental DOM updates over a persistent SignalR connection. A central capability of Blazor is it

    Supports calling methods on closed generic .NET instances from JavaScript via object references.

    PowerShell
    Vezi pe GitHub↗9,276
  • kubernetes-sigs/kubebuilderAvatar kubernetes-sigs

    kubernetes-sigs/kubebuilder

    8,992Vezi pe GitHub↗

    Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as an operator framework that provides generators for custom resource definitions, admission webhooks, and RBAC manifests to extend cluster functionality. The project distinguishes itself through marker-based code generation, which parses source code comments to automatically produce Kubernetes manifests and boilerplate logic. It employs a hub-and-spoke versioning model to translate data between multiple API versions and uses a three-way merge strategy to automate project migrat

    Creates cloning method implementations to ensure types can be duplicated in memory as required by Kubernetes.

    Gok8s-sig-api-machinery
    Vezi pe GitHub↗8,992
  • rust-lang/rust-by-exampleAvatar rust-lang

    rust-lang/rust-by-example

    8,026Vezi pe GitHub↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Explains how to bind functions to specific types to implement method-based behavior.

    Handlebars
    Vezi pe GitHub↗8,026
  • rust-lang/rfcsAvatar rust-lang

    rust-lang/rfcs

    6,406Vezi pe GitHub↗

    The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com

    Defines the autoderef and autoref method resolution mechanism in Rust.

    Markdownrfcrfc-processrust
    Vezi pe GitHub↗6,406
  • 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

    Automatically generates initialization, representation, equality, and hashing methods from declared attributes.

    Python
    Vezi pe GitHub↗5,799
  • roc-lang/rocAvatar roc-lang

    roc-lang/roc

    5,723Vezi pe GitHub↗

    Roc is a statically typed, functional programming language built around immutable-by-default semantics, exhaustive pattern matching on tag unions, and a type system that combines optional explicit annotations with full compile-time type inference. Its core identity centers on correctness and expressiveness, using tagged unions for error handling with a question-mark operator for early error propagation, and a trailing-bang naming convention that makes side-effect boundaries syntactically visible at every call site. The language distinguishes itself through a platform-based I/O abstraction tha

    Resolves dot notation method calls to the corresponding module function at compile time.

    Zig
    Vezi pe GitHub↗5,723
  • 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

    Enables functions to be associated with any type, including built-in types, for dot-syntax invocation.

    C3c3compilerlanguage
    Vezi pe GitHub↗5,147
  • 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ă.

    Explains how to associate functions with specific data types to create custom behaviors.

    Goprogramming-language
    Vezi pe GitHub↗4,958
  • borgo-lang/borgoAvatar borgo-lang

    borgo-lang/borgo

    4,640Vezi pe GitHub↗

    Borgo este un limbaj cu tipizare statică și un compilator care transformă sintaxa de nivel înalt în cod sursă Go. Acesta funcționează ca un transpiler conceput pentru a profita de runtime-ul Go, introducând în același timp un sistem de tipuri centrat pe tipuri de date algebrice și gestionarea erorilor bazată pe rezultate. Limbajul se distinge prin înlocuirea valorilor returnate multiple din Go cu tipuri de rezultat și opțiune, folosind un operator dedicat pentru propagarea concisă a erorilor. Implementează sum types cu pattern matching exhaustiv și oferă un instrument pentru a genera binding-uri pentru pachetele Go existente, convertind automat returnările cu valori multiple în aceste wrapper-e de tip mai sigure. Sistemul include primitive pentru programarea concurentă, utilizând canale tipizate și sarcini în fundal pentru a coordona procesele asincrone. Sistemul său de tipuri suportă, de asemenea, implementarea interfețelor structurale, inferența automată a tipurilor de colecție și blocuri de implementare pentru organizarea metodelor pe structuri.

    Allows grouping related functions into implementation blocks with shared receivers to organize behavior on structs.

    Rustcompilergolangprogramming-language
    Vezi pe GitHub↗4,640
  • praydog/reframeworkAvatar praydog

    praydog/REFramework

    4,423Vezi pe GitHub↗

    REFramework is a runtime modding framework for games built on the RE Engine, providing a C# plugin system with typed proxy code generation, a Lua scripting interface, an ImGui-based UI system, a runtime debugging toolkit, and a VR integration layer. At its core, it intercepts and modifies internal game engine functions and state at runtime through hooking and scripting APIs, enabling deep inspection and manipulation of live game objects. The framework distinguishes itself through typed proxy code generation that auto-creates C# interfaces from the game's type database, giving compile-time saf

    Lists all non-stub method definitions belonging to a game type.

    C++cmkrcppdmc5
    Vezi pe GitHub↗4,423
  • janet-lang/janetAvatar janet-lang

    janet-lang/janet

    4,308Vezi pe GitHub↗

    Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous

    Allows passing parameters using named structures to improve clarity when functions require multiple inputs.

    Ccfunctional-languageimperative-language
    Vezi pe GitHub↗4,308
  • danog/madelineprotoAvatar danog

    danog/MadelineProto

    3,344Vezi pe GitHub↗

    MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram API using the MTProto protocol, the same protocol used by official Telegram clients. It functions as both a Telegram bot SDK and a userbot automation library, enabling PHP applications to connect to Telegram as either a bot account or a regular user account, sending and receiving messages, media, and other data directly without relying on the Bot API intermediary. The library is built on an event-driven architecture with Amp v3 fiber-based concurrency, allowing for non-blockin

    Returns the full list of available MTProto and API methods for the Telegram protocol.

    PHPamphpasyncbot
    Vezi pe GitHub↗3,344
  • openrewrite/rewriteAvatar openrewrite

    openrewrite/rewrite

    3,312Vezi pe GitHub↗

    OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework

    Performs structured migrations by modifying method signatures and bodies through semantic tree templates.

    Javaabstract-syntax-treeastcode-search
    Vezi pe GitHub↗3,312
  1. Home
  2. Programming Languages & Runtimes
  3. Type Methods

Explorează sub-etichetele

  • Automatic Deref Method ResolutionsMethod resolution that searches by repeatedly dereferencing the receiver type and reconciling with the expected self type. **Distinct from Type Methods:** Distinct from Type Methods: focuses on automatic dereferencing during resolution, not general method definition.
  • Boilerplate Object Methods1 sub-tagAutomated generation of required methods like DeepCopy for API machinery compatibility. **Distinct from Type Methods:** Focuses on generated boilerplate for Kubernetes runtime compatibility rather than general language type methods
  • Generic Method Implementations1 sub-tagMethods attached to generic types using type parameters in implementation blocks. **Distinct from Type Methods:** Distinct from Type Methods: focuses on generic type parameters rather than simple method receivers.
  • Method Call SyntaxSyntactic sugar allowing routines to be invoked using dot notation regardless of the underlying data type. **Distinct from Type Methods:** Distinct from Type Methods: focuses on the universal dot-notation syntax rather than specific method receivers.
  • Method Listing Utilities1 sub-tagReturns all non-stub, non-null method definitions belonging to a type. **Distinct from Type Methods:** Distinct from Type Methods: focuses on listing all methods of a type, not on invoking methods on instances.
  • Method Structure Analyzers1 sub-tagTools that examine the internal composition of methods, including type encoding and function implementation pointers. **Distinct from Type Methods:** Distinct from Type Methods: focuses on analyzing the internal structure of methods rather than defining methods on types.
  • Named Argument Invocations2 sub-tag-uriPasses method parameters as named arguments instead of arrays for cleaner and more readable syntax. **Distinct from Method Call Syntax:** Distinct from Method Call Syntax: focuses on named arguments specifically, not general dot-notation syntax.