4 dépôts
Mechanisms for calling Java methods and constructors from within a hosted language runtime.
Distinct from Java Method Invocation: Candidates are focused on SQL extensions, game engines, or gRPC, not general language-to-JVM interoperability.
Explore 4 awesome GitHub repositories matching programming languages & runtimes · Java Method Invocations. Refine with filters or upvote what's useful.
Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim
Provides seamless invocation of qualified Java methods and constructors as functions through generated wrapping logic.
Ce projet est une bibliothèque technique et une base de connaissances pour le framework Qt, servant de guide de programmation GUI en C++ et de ressource pour le développement multiplateforme. Il fournit une collection de guides techniques, de bonnes pratiques et de matériel pédagogique axé sur la création d'applications utilisant l'écosystème Qt. Le dépôt se concentre sur l'optimisation des performances des applications et des flux de travail de développement. Il couvre des modèles architecturaux pour améliorer la vitesse de compilation et l'efficacité d'exécution, y compris l'utilisation de bases de données en mémoire et d'appels de fonctions asynchrones. Il propose également des conseils spécialisés sur l'intégration de code Java via des wrappers d'interface native pour les applications hybrides. La portée du projet s'étend à la conception d'interfaces personnalisées et à la compatibilité multiplateforme. Cela inclut des techniques pour le rendu graphique haute performance, la mise à l'échelle réactive selon les densités de pixels, et la gestion des chemins de fichiers et des encodages de texte sur différents systèmes d'exploitation. Il inclut également un ensemble sélectionné de livres électroniques, de normes de programmation et de tutoriels pour l'utilisation des outils de développement.
Enables calling Java methods and constructors from a C++ environment via native interfaces.
Rhino est un moteur JavaScript basé sur Java qui implémente une couche de compatibilité ECMAScript pour une exécution au sein d'une machine virtuelle Java. Il sert de moteur de script embarqué et de pont de script, permettant au code JavaScript d'être intégré et exécuté au sein d'applications Java. Le projet facilite la communication directe entre langages en mappant les classes et objets Java dans un environnement JavaScript. Cette intégration permet aux scripts d'interagir avec les services système internes et les objets hôtes natifs via un mécanisme de mapping dédié. Le moteur optimise les performances en compilant JavaScript en bytecode Java et prend en charge un modèle d'exécution en mode dual pour équilibrer le temps de démarrage et la vitesse d'exécution. Il inclut des capacités de sérialisation de données multi-langages, de traitement XML et de gestion de contextes d'exécution isolés pour les tâches concurrentes. Un shell interactif est fourni pour l'édition et le débogage de la logique en temps réel.
Implements mechanisms for calling Java methods and constructors directly from within the JavaScript runtime.
core-decorators est une bibliothèque de décorateurs de classe JavaScript et un utilitaire de framework pour étendre les fonctionnalités des classes. Elle fournit une collection d'outils pour implémenter des mixins de comportement de classe, automatiser la liaison des méthodes pour éviter la configuration manuelle dans le constructeur, et vérifier que les méthodes des sous-classes surchargent correctement celles des parents. La bibliothèque inclut une boîte à outils de dépréciation de code pour marquer les méthodes obsolètes avec des avertissements dans la console, ainsi qu'un profileur d'exécution de fonctions pour mesurer les performances et la durée. Elle permet en outre de modifier le comportement des classes et des méthodes via un système de décorateurs personnalisés et d'injection de logique partagée. Ses capacités supplémentaires couvrent le contrôle des propriétés d'objet, y compris l'application de propriétés en lecture seule et la restriction de visibilité des propriétés. La boîte à outils fournit également des primitives de performance telles que la mise en cache des résultats et l'initialisation différée des propriétés pour retarder l'exécution jusqu'au premier accès.
Applies external functions and arguments to a method to wrap it with custom logic.