5 Repos
Resolves method calls at runtime to support flexible typing and late binding.
Distinct from Flattened Method Dispatchers: Candidates refer to AI tool dispatching or specific inheritance optimizations, not the core language mechanism of dynamic dispatch.
Explore 5 awesome GitHub repositories matching programming languages & runtimes · Dynamic Method Dispatch. Refine with filters or upvote what's useful.
Groovy ist eine JVM-Programmiersprache und ein Metaprogrammierungs-Framework, das eine Java-kompatible Umgebung für die Anwendungsentwicklung bietet. Es fungiert als dynamische Skriptsprache und als Werkzeug zum Verfassen domänenspezifischer Sprachen, was die Ausführung benutzerdefinierter Skripte und die Erstellung spezialisierter Minisprachen mit prägnanter Syntax ermöglicht. Das Projekt zeichnet sich durch die Fähigkeit aus, Programmverhalten und Klassendefinitionen sowohl durch Compile-Time- als auch durch Runtime-Metaprogrammierung zu modifizieren. Es nutzt ein hybrides Typisierungsmodell, das dynamische Methodenauflösung mit optionaler statischer Typüberprüfung kombiniert, um Flexibilität und Ausführungsperformance in Einklang zu bringen. Die Sprache deckt ein breites Spektrum an Funktionen ab, einschließlich funktionaler Programmiermuster, AST-Transformationen und der direkten Integration von Java-Bibliotheken. Sie enthält zudem Sicherheitswerkzeuge zur Vermeidung von SQL-Injection, zur Absicherung des XML-Parsings und zur Gewährleistung eines sicheren Parsings strukturierter Daten. Das System übersetzt High-Level-Syntax in JVM-Bytecode zur Ausführung auf jeder kompatiblen Java Virtual Machine.
Resolves method calls at runtime using a call site mechanism to support flexible typing and late binding.
Dieses Projekt ist eine Sammlung von Objective-C iOS-Anwendungs-Demos und Code-Beispielen. Es bietet Implementierungen für grundlegende Entwicklungsmuster und systemnahe Funktionen innerhalb der iOS-Umgebung. Das Repository konzentriert sich auf Beispiele für die Objective-C-Runtime und demonstriert dynamisches Method-Dispatching und Runtime-Swizzling zur Änderung des Objektverhaltens. Es enthält zudem eine Core-Animation-UI-Bibliothek sowie Beispiele für iOS-Multithreading und Concurrency-Management. Das Projekt deckt Funktionen für UI-Animation und Grafik, die Koordinierung nebenläufiger Aufgaben sowie die Integration von Drittanbieter-Diensten für Authentifizierung und Social Sharing ab.
Demonstrates how method calls are resolved at runtime using dynamic dispatch in Objective-C.
Dieses Projekt ist eine umfassende Vorbereitungshilfe für technische Interviews und eine Wissensdatenbank für Informatik. Es dient als strukturierte Lernressource, die Software-Engineers dabei unterstützt, grundlegende Engineering-Konzepte zu wiederholen und sich auf professionelle Coding-Assessments vorzubereiten. Das Repository konzentriert sich auf eine Vielzahl theoretischer und praktischer Bereiche, einschließlich detaillierter Referenzen für mobile App-Architektur und Betriebssystem-Grundlagen. Es bietet kuratierte Materialien zu Software-Architekturmustern und Netzwerkprotokoll-Analyse zur Unterstützung der beruflichen Weiterentwicklung. Der Inhalt deckt fundamentale Bereiche wie Datenstrukturen und Algorithmen, Concurrency und Multithreading sowie Speicherverwaltung ab. Zudem bietet es tiefgehende Einblicke in Systemarchitektur, einschließlich Prozess-Scheduling, Inter-Process-Communication und UI-Rendering-Optimierung.
Explains the Objective-C runtime mechanism for resolving method calls via dynamic dispatch.
JRuby ist eine Ruby-Sprachimplementierung, die auf der Java Virtual Machine läuft. Sie dient als sprachübergreifende Runtime und Ausführungsumgebung, die es ermöglicht, Ruby-Code auf der JVM auszuführen und Speicher mit Java-Anwendungen zu teilen. Das Projekt fungiert als Brücke zwischen Ruby und Java und ermöglicht es Ruby-Skripten, Java-Klassen und -Bibliotheken direkt aufzurufen. Es bietet zudem einen Mechanismus, um einen Ruby-Interpreter in Java-Anwendungen einzubetten, um dynamisches Scripting zu ermöglichen. Die Runtime nutzt die JVM für Systemskalierbarkeit und stellt eine konsistente Ausführungsumgebung über verschiedene Betriebssysteme hinweg sicher.
Implements a runtime lookup mechanism to resolve Ruby method calls and handle dynamic typing.
Dieses Projekt dient als Bildungsressource und technische Referenz für die Implementierung klassischer Software-Entwurfsmuster in der Programmiersprache Ruby. Es bietet eine kuratierte Sammlung von Codebeispielen, die zeigen, wie verhaltensbezogene, erzeugende und strukturelle Entwurfsmuster zur Lösung gängiger Softwareentwicklungsprobleme angewendet werden. Das Repository zeichnet sich dadurch aus, dass es sich auf die Schnittstelle zwischen etablierten Designprinzipien und den einzigartigen Sprachmechanismen von Ruby konzentriert. Es veranschaulicht, wie man dynamisches Method-Dispatching, Duck-Typing und Mixin-basierte Komposition nutzt, um modularen und wiederverwendbaren Code zu erstellen. Durch die Anwendung dieser Muster können Entwickler die Wartbarkeit und Skalierbarkeit ihrer Anwendungen verbessern und technische Schulden durch effektives Refactoring und strukturelle Organisation reduzieren. Die Sammlung deckt ein breites Spektrum architektonischer Ansätze ab, einschließlich Techniken zur Verwaltung der Objektinstanziierung, zur Vereinfachung komplexer Systembeziehungen und zur Entkopplung der Objektkommunikation. Diese Beispiele übersetzen abstrakte Designkonzepte in konkrete, idiomatische Ruby-Implementierungen und bieten einen praktischen Leitfaden für die Strukturierung objektorientierter Systeme.
Illustrates the use of dynamic method dispatch to resolve method calls at runtime for flexible object-oriented behavior.