awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • quii/learn-go-with-testsAvatar von quii

    quii/learn-go-with-tests

    23,510Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,510
  • nim-lang/nimAvatar von nim-lang

    nim-lang/Nim

    18,071Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,071
  • rust-lang/bookAvatar von rust-lang

    rust-lang/book

    17,930Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,930
  • stylus/stylusAvatar von stylus

    stylus/stylus

    11,323Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,323
  • reasonml/reasonAvatar von reasonml

    reasonml/reason

    10,313Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,313
  • dotnet/blazorAvatar von dotnet

    dotnet/blazor

    9,276Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,276
  • kubernetes-sigs/kubebuilderAvatar von kubernetes-sigs

    kubernetes-sigs/kubebuilder

    8,992Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,992
  • rust-lang/rust-by-exampleAvatar von rust-lang

    rust-lang/rust-by-example

    8,026Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,026
  • rust-lang/rfcsAvatar von rust-lang

    rust-lang/rfcs

    6,406Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,406
  • python-attrs/attrsAvatar von python-attrs

    python-attrs/attrs

    5,799Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,799
  • roc-lang/rocAvatar von roc-lang

    roc-lang/roc

    5,723Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,723
  • c3lang/c3cAvatar von c3lang

    c3lang/c3c

    5,147Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,147
  • gopl-zh/gopl-zh.github.comAvatar von gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Auf GitHub ansehen↗

    Dieses Projekt ist eine chinesische Übersetzung eines umfassenden Leitfadens zur Programmiersprache Go. Es dient als lokalisierte Bildungsressource und technisches Handbuch, das Orientierung zu Sprachsyntax, Design und Softwareentwicklung bietet. Die Ressource deckt ein breites Spektrum der Go-Sprachausbildung ab, einschließlich der Implementierung von Programmiermustern und Systemdesign. Sie enthält übersetzte Lektionen und Beispiele, die sich auf Kernfunktionen der Sprache wie Concurrency und die Verwendung von Interfaces konzentrieren. Der Inhalt umfasst verschiedene Kompetenzbereiche, darunter Sprachgrundlagen, Datenmodellierung, Runtime-Reflection und Speicherverwaltung. Zudem bietet es detaillierte Abhandlungen zu Softwarearchitektur, Fehlerbehandlung, Qualitätssicherung und Web-Networking. Die Dokumentation ist als technisches Handbuch strukturiert, das übersetzte Inhalte, Errata und Korrekturen enthält, um ein präzises Lernen zu gewährleisten.

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

    Goprogramming-language
    Auf GitHub ansehen↗4,958
  • borgo-lang/borgoAvatar von borgo-lang

    borgo-lang/borgo

    4,640Auf GitHub ansehen↗

    Borgo ist eine statisch typisierte Sprache und ein Compiler, der High-Level-Syntax in Go-Quellcode transformiert. Er fungiert als Transpiler, der darauf ausgelegt ist, die Go-Laufzeitumgebung zu nutzen und gleichzeitig ein Typsystem einzuführen, das auf algebraischen Datentypen und ergebnisbasierter Fehlerbehandlung basiert. Die Sprache zeichnet sich dadurch aus, dass sie Gos Mehrfachrückgabewerte durch Result- und Option-Typen ersetzt und einen dedizierten Operator für prägnante Fehlerfortpflanzung verwendet. Sie implementiert Summentypen mit exhaustivem Pattern Matching und bietet ein Tool zur Generierung von Bindings für bestehende Go-Pakete, wobei Mehrfachrückgaben automatisch in diese sichereren Typ-Wrapper konvertiert werden. Das System enthält Primitive für die parallele Programmierung und nutzt typisierte Channels sowie Hintergrundaufgaben zur Koordination asynchroner Prozesse. Ihr Typsystem unterstützt zudem die Implementierung struktureller Interfaces, automatische Typinferenz für Collection-Typen und Implementierungsblöcke zur Organisation von Methoden auf Structs.

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

    Rustcompilergolangprogramming-language
    Auf GitHub ansehen↗4,640
  • praydog/reframeworkAvatar von praydog

    praydog/REFramework

    4,423Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,423
  • janet-lang/janetAvatar von janet-lang

    janet-lang/janet

    4,308Auf GitHub ansehen↗

    Janet ist eine Lisp-basierte dynamische Programmiersprache mit einer registerbasierten Bytecode-Virtual-Machine und einer einbettbaren Skript-Engine. Sie fungiert als Fiber-basierte Nebenläufigkeits-Runtime und enthält eine Parsing-Engine, die auf Parsing Expression Grammars basiert. Das Projekt zeichnet sich durch die Fähigkeit aus, über eine minimale Header-Schnittstelle in C- oder C++-Anwendungen integriert zu werden. Es nutzt ein Lisp-artiges Makrosystem für Code-Transformationen zur Kompilierzeit und verwendet prototypbasierte Tabellenvererbung für objektorientiertes Verhalten. Die Runtime deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem IO-Management durch eine nicht-blockierende Event-Loop, nativer Bibliotheksinteroperabilität über ein Foreign Function Interface und umfassender Textverarbeitung unter Verwendung von PEG-Grammatiken. Sie bietet zudem Tools für die Systemautomatisierung, wie eine Read-Eval-Print-Loop, ein Modulsystem für Symbolauflösung und Utilities für Netzwerk-Socket-Kommunikation und Dateisystemverwaltung. Die Umgebung enthält Diagnosetools für das Debugging der Bytecode-Ausführung und kann Quellcode in eigenständige binäre Executables bündeln.

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

    Ccfunctional-languageimperative-language
    Auf GitHub ansehen↗4,308
  • danog/madelineprotoAvatar von danog

    danog/MadelineProto

    3,344Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,344
  • openrewrite/rewriteAvatar von openrewrite

    openrewrite/rewrite

    3,312Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,312
  1. Home
  2. Programming Languages & Runtimes
  3. Type Methods

Unter-Tags erkunden

  • 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-TagsPasses 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.