awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • wren-lang/wrenAvatar de wren-lang

    wren-lang/wren

    8,043Ver en 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
    Ver en GitHub↗8,043
  • teh-cmc/go-internalsAvatar de teh-cmc

    teh-cmc/go-internals

    7,934Ver en 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
    Ver en GitHub↗7,934
  • focus-creative-games/hybridclrAvatar de focus-creative-games

    focus-creative-games/hybridclr

    7,863Ver en 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
    Ver en GitHub↗7,863
  • leolin310148/shortcutbadgerAvatar de leolin310148

    leolin310148/ShortcutBadger

    7,334Ver en 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
    Ver en GitHub↗7,334
  • ruby-concurrency/concurrent-rubyAvatar de ruby-concurrency

    ruby-concurrency/concurrent-ruby

    5,830Ver en 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
    Ver en GitHub↗5,830
  • niieani/bash-oo-frameworkAvatar de niieani

    niieani/bash-oo-framework

    5,620Ver en GitHub↗

    Este proyecto es una colección de frameworks de shell especializados que proporcionan patrones de programación orientada a objetos, herramientas de pruebas unitarias y una librería de utilidades estándar para scripts de Bash. Permite la organización de la lógica de scripts mediante la implementación de clases, objetos y patrones de diseño singleton para crear componentes modulares y reutilizables. El framework incluye una librería dedicada al manejo de excepciones que captura fallos de comandos utilizando bloques try-catch y almacena metadatos de error en objetos. También proporciona un framework de pruebas unitarias que ejecuta comandos de shell como casos de prueba independientes y monitorea los códigos de salida para detectar fallos. Las capacidades adicionales cubren la gestión de registros de aplicaciones con enrutamiento de flujo basado en severidad y formato de interfaz de usuario de terminal para aplicar colores y símbolos a la salida de la consola. La librería estándar también incluye herramientas para manipular tipos de datos complejos, como arrays, cadenas y números.

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

    Shell
    Ver en GitHub↗5,620
  • giantray/stackoverflow-java-top-qaAvatar de giantray

    giantray/stackoverflow-java-top-qa

    5,092Ver en GitHub↗

    Este proyecto es una base de conocimientos integral de programación Java y un repositorio de referencia técnica. Proporciona una colección curada de respuestas destiladas, documentación de API y guías de solución de problemas diseñadas para ayudar a los desarrolladores a resolver desafíos de codificación comunes y trampas del lenguaje. El repositorio se distingue por un enfoque arquitectónico estructurado del conocimiento, utilizando un análisis centrado en la comparación para resaltar las compensaciones (trade-offs) entre diferentes implementaciones de bibliotecas y características del lenguaje. Agrega discusiones de la comunidad de alto impacto en un formato estandarizado, organizando soluciones técnicas por patrones arquitectónicos, de concurrencia y de seguridad. El contenido cubre una amplia gama de dominios técnicos, incluyendo especificaciones del lenguaje central, gestión de concurrencia, gestión de memoria y patrones de diseño de software. También incluye orientación sobre solución de problemas en tiempo de ejecución, implementación de estructuras de datos, reflexión y metadatos, y patrones de integración de API. La documentación sirve como referencia técnica para implementar patrones de arquitectura de software estándar y resolver problemas de configuración del entorno.

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

    Ver en GitHub↗5,092
  • gopl-zh/gopl-zh.github.comAvatar de gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Ver en GitHub↗

    Este proyecto es una traducción al chino de una guía completa sobre el lenguaje de programación Go. Sirve como un recurso educativo localizado y un manual técnico diseñado para proporcionar orientación sobre la sintaxis del lenguaje, su diseño y el desarrollo de software. El recurso cubre una amplia gama de educación sobre el lenguaje Go, incluida la implementación de patrones de programación y diseño de sistemas. Incluye lecciones traducidas y ejemplos que se centran en características principales del lenguaje como la concurrencia y el uso de interfaces. El contenido abarca varias áreas de capacidad, incluidos los fundamentos del lenguaje, modelado de datos, reflexión en tiempo de ejecución y gestión de memoria. También proporciona una cobertura detallada de la arquitectura de software, manejo de errores, control de calidad y redes web. La documentación está estructurada como un manual técnico que incluye contenido traducido, erratas y correcciones para garantizar un aprendizaje preciso.

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

    Goprogramming-language
    Ver en GitHub↗4,958
  • scala-js/scala-jsAvatar de scala-js

    scala-js/scala-js

    4,701Ver en GitHub↗

    Scala.js es un compilador y cadena de herramientas de lenguaje multiplataforma que transforma código fuente de Scala en JavaScript o WebAssembly. Funciona como una herramienta tipada estáticamente para el ecosistema JavaScript, permitiendo el desarrollo de aplicaciones para navegadores web y entornos Node.js. El proyecto sirve como framework de interoperabilidad con JavaScript, permitiendo la creación de fachadas y bindings tipados de forma segura para interactuar con librerías externas y objetos globales. Proporciona mecanismos para la invocación de JavaScript tanto estática como dinámica, incluyendo la generación de bindings de TypeScript y la capacidad de exportar lógica interna para su uso en código JavaScript externo. La cadena de herramientas incluye una herramienta de construcción frontend para empaquetado de producción y optimización de salida, incluyendo eliminación de código muerto y división de módulos. Cubre una amplia superficie de capacidades, incluyendo verificación de tipos de elementos DOM para desarrollo de UI, intercambio de código multiplataforma para desarrollo full-stack y varios frameworks de pruebas para verificar artefactos de construcción optimizados. Los scripts compilados pueden ejecutarse directamente dentro de un entorno de línea de comandos utilizando un intérprete de JavaScript.

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

    Scala
    Ver en GitHub↗4,701
  • keijiro/aicommandAvatar de keijiro

    keijiro/AICommand

    4,113Ver en GitHub↗

    AICommand es un controlador de editor y herramienta de automatización impulsado por LLM diseñado para el Unity Editor. Integra modelos de lenguaje de gran tamaño para traducir prompts en lenguaje natural a comandos ejecutables, permitiendo a los usuarios manipular la configuración del entorno de desarrollo y los objetos mediante instrucciones basadas en texto. El sistema emplea un pipeline de texto a acción que utiliza mapeo de comandos basado en LLM y descubrimiento de API basado en reflexión para resolver la entrada en lenguaje natural en funciones específicas del editor. Este proceso permite la ejecución de funciones del editor de Unity resolviendo identificadores de cadena a manejadores de código en tiempo de ejecución. La herramienta proporciona una interfaz de chat integrada dentro del entorno de desarrollo para capturar los prompts del usuario. Se centra en automatizar tareas repetitivas de configuración y optimizar los flujos de trabajo del motor de juego reemplazando la navegación manual por menús con control en lenguaje natural.

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

    C#
    Ver en GitHub↗4,113
  • mozilla/gecko-devAvatar de mozilla

    mozilla/gecko-dev

    3,691Ver en 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
    Ver en GitHub↗3,691
  • pedant/safe-java-js-webview-bridgeAvatar de pedant

    pedant/safe-java-js-webview-bridge

    2,415Ver en GitHub↗

    Esta biblioteca proporciona un puente de comunicación seguro para aplicaciones de Android, permitiendo la interacción entre código Java nativo e interfaces JavaScript basadas en web dentro de un WebView. Facilita la invocación de métodos del sistema nativo desde scripts web y gestiona el intercambio de datos a través del límite del lenguaje. El marco utiliza una capa de interceptación basada en avisos para validar las firmas de los métodos antes de la ejecución, asegurando que solo se active el código nativo autorizado. Admite el intercambio de datos complejos a través de serialización estructurada y proporciona un mecanismo para mapear métodos nativos a interfaces web, permitiendo la ejecución dinámica mediante inspección en tiempo de ejecución. El sistema maneja operaciones asíncronas manteniendo un registro de referencias de funciones del lado web. Esto permite que las tareas en segundo plano nativas activen devoluciones de llamada de JavaScript específicas al finalizar, apoyando flujos de trabajo integrados en aplicaciones móviles híbridas.

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

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

Explorar subetiquetas

  • Async Method Invocations1 sub-etiquetaPosts 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.