awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 dépôts

Awesome GitHub RepositoriesDynamic Method Invocation

The process of calling a method on an object by resolving the receiver and the method name at runtime.

Distinguishing note: The candidates are too specific to gRPC or game engines; a general runtime method invocation tag is needed.

Explore 12 awesome GitHub repositories matching programming languages & runtimes · Dynamic Method Invocation. Refine with filters or upvote what's useful.

Awesome Dynamic Method Invocation GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • wren-lang/wrenAvatar de wren-lang

    wren-lang/wren

    8,043Voir sur GitHub↗

    Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m

    Allows calling functions on objects by evaluating a receiver and passing arguments to a method identified by name.

    Wrenbytecodecfibers
    Voir sur GitHub↗8,043
  • teh-cmc/go-internalsAvatar de teh-cmc

    teh-cmc/go-internals

    7,934Voir sur GitHub↗

    This project is a technical reference and study of the Go language internals, providing a deep dive into the runtime architecture, compiler internals, and memory management mechanisms. It serves as a guide for analyzing how the Go compiler and runtime implement low-level features. The materials specifically detail the implementation of polymorphism through virtual tables and dynamic dispatch. It covers the translation of high-level source code into portable pseudo-assembly and machine-specific instructions, alongside the structural mechanics of the interface system, including scalar type boxi

    Resolves interface method calls by looking up function pointers in virtual tables for indirect execution.

    Gobookgogolang
    Voir sur GitHub↗7,934
  • focus-creative-games/hybridclrAvatar de focus-creative-games

    focus-creative-games/hybridclr

    7,863Voir sur GitHub↗

    HybridCLR is a hybrid C# execution engine and assembly loader designed for Unity. It provides a system for hot-updating C# logic across all platforms at runtime without requiring the application to be rebuilt or reinstalled. The project is distinguished by its mixed-mode execution, which runs unmodified code at native speed while using a high-performance interpreter for updated functions. It includes a generic type resolver that allows hot-updated code to use generic classes and functions regardless of whether they were pre-instantiated in the main binary. To protect proprietary source code,

    Invokes methods and logic from hot-patched assemblies via reflection from the static main binary.

    C++csharpframeworkhot
    Voir sur GitHub↗7,863
  • leolin310148/shortcutbadgerAvatar de leolin310148

    leolin310148/ShortcutBadger

    7,334Voir sur GitHub↗

    ShortcutBadger is an Android notification badge library and UI component designed to display numeric unread counts on application shortcuts. It functions as a cross-launcher badge manager to ensure notification consistency across different device manufacturers. The library provides compatibility for various Android launchers, including those from Samsung, LG, Sony, and HTC. It implements this by mapping generic badge requests to manufacturer-specific internal APIs and utilizing dynamic vendor detection. The project covers mobile notification management and system-level badge updates to refle

    Uses reflection to access hidden system methods in manufacturer launchers by resolving signatures at runtime.

    Java
    Voir sur GitHub↗7,334
  • ruby-concurrency/concurrent-rubyAvatar de ruby-concurrency

    ruby-concurrency/concurrent-ruby

    5,830Voir sur 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 asynchronous method invocation on a background thread, a core concurrency pattern.

    Ruby
    Voir sur GitHub↗5,830
  • niieani/bash-oo-frameworkAvatar de niieani

    niieani/bash-oo-framework

    5,620Voir sur GitHub↗

    Ce projet est une collection de frameworks shell spécialisés qui fournissent des modèles de programmation orientée objet, des outils de test unitaire et une bibliothèque d'utilitaires standard pour les scripts Bash. Il permet d'organiser la logique de script via l'implémentation de classes, d'objets et de modèles de conception singleton pour créer des composants modulaires et réutilisables. Le framework inclut une bibliothèque dédiée à la gestion des exceptions qui capture les échecs de commande via des blocs try-catch et stocke les métadonnées d'erreur dans des objets. Il fournit également un framework de test unitaire qui exécute des commandes shell comme des cas de test indépendants et surveille les codes de sortie pour détecter les échecs. Des capacités supplémentaires couvrent la gestion des logs d'application avec routage de flux basé sur la sévérité et le formatage d'interface utilisateur en terminal pour appliquer des couleurs et des symboles à la sortie console. La bibliothèque standard inclut également des outils pour manipuler des types de données complexes, tels que les tableaux, les chaînes et les nombres.

    Implements the process of resolving method names at runtime to execute specific shell functions.

    Shell
    Voir sur GitHub↗5,620
  • giantray/stackoverflow-java-top-qaAvatar de giantray

    giantray/stackoverflow-java-top-qa

    5,092Voir sur GitHub↗

    Ce projet est une base de connaissances complète sur la programmation Java et un dépôt de référence technique. Il fournit une collection organisée de réponses distillées, de documentation API et de guides de dépannage conçus pour aider les développeurs à résoudre les défis de codage courants et les pièges du langage. Le dépôt se distingue par une approche architecturale structurée de la connaissance, utilisant une analyse centrée sur la comparaison pour mettre en évidence les compromis entre différentes implémentations de bibliothèques et fonctionnalités du langage. Il agrège les discussions communautaires à fort impact dans un format standardisé, organisant les solutions techniques par patterns architecturaux, de concurrence et de sécurité. Le contenu couvre un large éventail de domaines techniques, incluant les spécifications du langage de base, la gestion de la concurrence, la gestion de la mémoire et les patterns de conception logicielle. Il inclut également des conseils sur le dépannage au runtime, l'implémentation de structures de données, la réflexion et les métadonnées, ainsi que les patterns d'intégration d'API. La documentation sert de référence technique pour implémenter des patterns d'architecture logicielle standard et résoudre les problèmes de configuration d'environnement.

    Provides guidance on calling methods by name at runtime to bypass the static type system.

    Voir sur GitHub↗5,092
  • gopl-zh/gopl-zh.github.comAvatar de gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Voir sur GitHub↗

    Ce projet est une traduction chinoise d'un guide complet sur le langage de programmation Go. Il sert de ressource éducative localisée et de manuel technique conçu pour fournir des conseils sur la syntaxe, la conception et le développement logiciel. La ressource couvre un large éventail d'enseignements sur le langage Go, y compris l'implémentation de modèles de programmation et la conception système. Elle inclut des leçons traduites et des exemples axés sur les fonctionnalités fondamentales du langage telles que la concurrence et l'utilisation des interfaces. Le contenu couvre divers domaines, notamment les fondamentaux du langage, la modélisation de données, la réflexion au runtime et la gestion de la mémoire. Il fournit également une couverture détaillée de l'architecture logicielle, de la gestion des erreurs, de l'assurance qualité et du réseau web. La documentation est structurée comme un manuel technique comprenant du contenu traduit, des errata et des corrections pour garantir un apprentissage précis.

    Explains how type methods can be treated as standalone functions with the receiver as the first argument.

    Goprogramming-language
    Voir sur GitHub↗4,958
  • scala-js/scala-jsAvatar de scala-js

    scala-js/scala-js

    4,701Voir sur GitHub↗

    Scala.js est un compilateur et une chaîne d'outils linguistique multiplateforme qui transforme le code source Scala en JavaScript ou WebAssembly. Il fonctionne comme un outil typé statiquement pour l'écosystème JavaScript, permettant le développement d'applications pour les navigateurs web et les environnements Node.js. Le projet sert de framework d'interopérabilité JavaScript, permettant la création de façades et de bindings typés pour interagir avec des bibliothèques externes et des objets globaux. Il fournit des mécanismes pour l'invocation JavaScript statique et dynamique, incluant la génération de bindings TypeScript et la capacité d'exporter une logique interne pour une utilisation dans du code JavaScript externe. La chaîne d'outils inclut un outil de build frontend pour le bundling de production et l'optimisation de sortie, incluant l'élimination de code mort et le découpage de modules. Elle couvre une large surface de fonctionnalités, incluant la vérification de type des éléments DOM pour le développement d'interface, le partage de code multiplateforme pour le développement full-stack, et divers frameworks de test pour vérifier les artefacts de build optimisés. Les scripts compilés peuvent être exécutés directement au sein d'un environnement en ligne de commande en utilisant un interpréteur JavaScript.

    Allows calling JavaScript methods and reading fields dynamically by resolving names at runtime without predefined types.

    Scala
    Voir sur GitHub↗4,701
  • keijiro/aicommandAvatar de keijiro

    keijiro/AICommand

    4,113Voir sur GitHub↗

    AICommand est un contrôleur d'éditeur et un outil d'automatisation propulsé par LLM conçu pour l'éditeur Unity. Il intègre des modèles de langage étendus pour traduire des invites en langage naturel en commandes exécutables, permettant aux utilisateurs de manipuler les paramètres et objets de l'environnement de développement via des instructions textuelles. Le système utilise un pipeline texte-vers-action qui emploie un mappage de commandes basé sur LLM et une découverte d'API basée sur la réflexion pour résoudre les entrées en langage naturel en fonctions d'éditeur spécifiques. Ce processus permet l'exécution de fonctions de l'éditeur Unity en résolvant des identifiants de chaîne en handles de code au moment de l'exécution. L'outil fournit une interface de chat intégrée au sein de l'environnement de développement pour capturer les invites de l'utilisateur. Il se concentre sur l'automatisation des tâches répétitives de configuration et sur la rationalisation des flux de travail du moteur de jeu en remplaçant la navigation manuelle dans les menus par un contrôle en langage naturel.

    Implements the execution of editor functions by resolving string identifiers to code handles at runtime.

    C#
    Voir sur GitHub↗4,113
  • mozilla/gecko-devAvatar de mozilla

    mozilla/gecko-dev

    3,691Voir sur GitHub↗

    Gecko-dev is a web browser engine and cross-platform browser framework. It serves as a foundational system for rendering web content and executing JavaScript, providing a complete layout and rendering pipeline to transform web markup into visual pixels. The project is distinguished by a specialized browser UI toolkit that uses XML-based languages and custom widgets to build cross-platform windows and menus. It incorporates unique development bridges, including design-to-code linking and a standardized protocol for AI-driven browser control and automated verification. Its broader capabilities

    Triggers specific methods across all modules registered to a category with asynchronous dispatch options.

    JavaScript
    Voir sur GitHub↗3,691
  • pedant/safe-java-js-webview-bridgeAvatar de pedant

    pedant/safe-java-js-webview-bridge

    2,415Voir sur GitHub↗

    This library provides a secure communication bridge for Android applications, enabling interaction between native Java code and web-based JavaScript interfaces within a WebView. It facilitates the invocation of native system methods from web scripts and manages the exchange of data across the language boundary. The framework utilizes a prompt-based interception layer to validate method signatures before execution, ensuring that only authorized native code is triggered. It supports complex data exchange through structured serialization and provides a mechanism for mapping native methods to web

    Uses runtime reflection to dynamically map and execute native methods with enforced access controls.

    JavaScript
    Voir sur GitHub↗2,415
  1. Home
  2. Programming Languages & Runtimes
  3. Dynamic Method Invocation

Explorer les sous-tags

  • Async Method Invocations1 sous-tagPosts a method call to an object's background thread and returns a pending future, allowing the caller to continue without waiting. **Distinct from Dynamic Method Invocation:** Distinct from Dynamic Method Invocation: focuses on asynchronous invocation on a background thread, not runtime method resolution.