15 dépôts
Utilities for compiling source code into executable bytecode during application runtime.
Distinct from Bytecode Compilers: Existing candidates focus on build-time compilation or smart contracts, not general JVM runtime compilation.
Explore 15 awesome GitHub repositories matching programming languages & runtimes · Runtime Bytecode Compilation. Refine with filters or upvote what's useful.
Hutool is a standard utility library for Java application development designed to simplify common programming tasks and reduce boilerplate code. It provides a comprehensive collection of reusable helper classes and static utilities to streamline development across the Java ecosystem. The project implements a wide array of specialized toolkits, including systems for cryptography and security, network communication via HTTP and JSON clients, and the processing of office documents and file system IO. It also features a concurrency and scheduling framework for managing asynchronous tasks and recu
Allows source code to be transformed into executable bytecode during program execution for dynamic logic updates.
Fastjson is a Java data binding framework and serialization library designed to convert objects to JSON strings and parse JSON data into typed objects. It functions as a JSON parser and stream processor capable of transforming JSON strings into data structures. The project emphasizes high performance JSON processing and memory management, specifically through the use of a pipeline to stream oversized JSON objects and texts to prevent memory exhaustion. It provides capabilities for JSON data serialization and deserialization workflows, including custom JSON data mapping and the ability to def
Implements bytecode-based field mapping to avoid the performance overhead of repeated reflection calls.
GraalVM is a polyglot virtual machine and high-performance runtime designed to execute multiple programming languages within a single environment. It functions as a JVM language toolkit for building language implementations, a native image compiler for transforming bytecode into standalone binaries, and an execution environment for LLVM bitcode and WebAssembly modules. The project is distinguished by its polyglot interoperability framework, which allows different languages to share data and execution state with low overhead. It utilizes self-modifying abstract syntax trees to optimize languag
Allows loading and running Java bytecode dynamically from within an ahead-of-time compiled native executable.
Logstash is a JVM-based event processor and extract, transform, load system designed for log data processing pipelines. It functions as a plugin-based data ingestor that collects, transforms, and delivers logs and event data from multiple sources to various destinations. The system utilizes a modular architecture of interchangeable input, filter, and output components to handle real-time data ingestion and enterprise log aggregation. Users can extend the pipeline's functionality by developing custom plugins to support unique data sources or specific transformation logic. The platform covers
Transforms pipeline configuration files into executable bytecode at runtime to optimize event processing speed.
Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n
Translates high-level source code into JVM bytecode for cross-platform execution on the Java Virtual Machine.
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
Transforms high-level functional expressions into Java bytecode for execution on the Java Virtual Machine.
Scala 3 is an open-source, statically typed programming language that compiles to JVM bytecode, combining object-oriented and functional programming paradigms. Its core identity is defined by a sophisticated type system that includes traits, generics, union types, and a dependent object type system where types can depend on runtime values through path-dependent and singleton types. The language distinguishes itself through several advanced type-level and metaprogramming capabilities. It features a contextual abstraction mechanism using given instances and using clauses for compile-time implic
Compiles Scala 3 source code into Java bytecode that runs on the Java Virtual Machine.
mQuickjs is a compact JavaScript engine designed for memory-constrained devices, such as microcontrollers, requiring as little as 10 KB of RAM and 100 KB of ROM. It achieves this through a fixed-buffer memory allocation scheme that avoids system heap usage, a compacting tracing garbage collector that eliminates fragmentation, and a ROM-embedded standard library that reduces both memory footprint and startup time. The engine compiles JavaScript source into portable bytecode that can be stored in persistent memory and executed without reparsing, and it emulates IEEE 754 floating-point arithmetic
Compiles JavaScript source into portable bytecode that can be stored in persistent memory and executed without runtime compilation overhead.
Groovy est un langage de programmation pour la JVM et un framework de métaprogrammation qui fournit un environnement compatible Java pour construire des applications. Il fonctionne comme un langage de script dynamique et un outil pour créer des langages dédiés (DSL), permettant l'exécution de scripts personnalisés et la création de mini-langages spécialisés avec une syntaxe concise. Le projet se distingue par sa capacité à modifier le comportement du programme et les définitions de classes via la métaprogrammation à la compilation et au runtime. Il utilise un modèle de typage hybride qui combine la résolution dynamique de méthodes avec un typage statique optionnel pour équilibrer flexibilité et performance d'exécution. Le langage couvre un large éventail de capacités, incluant les patterns de programmation fonctionnelle, les transformations d'arbres de syntaxe abstraite (AST) et l'intégration directe de bibliothèques Java. Il inclut également des utilitaires de sécurité pour prévenir les injections SQL, sécuriser le parsing XML et garantir un parsing sûr des données structurées. Le système traduit la syntaxe de haut niveau en bytecode JVM pour une exécution sur toute machine virtuelle Java compatible.
Translates high-level syntax into compatible Java bytecode for execution on the Java Virtual Machine.
Aviatorscript est un langage de script haute performance et un moteur d'évaluation d'expressions conçu pour l'intégration au sein d'applications Java. Il permet l'exécution dynamique de formules mathématiques et logiques en compilant les instructions de script directement en bytecode Java à l'exécution. Le moteur se distingue en transformant la logique dynamique en instructions lisibles par machine, permettant des vitesses d'exécution proches du natif. Il inclut un mécanisme de mise en cache intégré qui stocke le bytecode compilé pour éliminer l'analyse redondante et la surcharge de compilation lors de l'exécution répétée de formules. Cette bibliothèque prend en charge le traitement de règles complexes et la personnalisation de la logique à l'exécution, fournissant un pont qui mappe les appels de fonction au niveau du script aux méthodes du langage hôte. Elle gère les types de variables dynamiquement, permettant une exécution de script flexible sans nécessiter de déclarations explicites ou d'étapes de compilation statique.
Compiles dynamic script instructions into Java bytecode to achieve native-speed performance for embedded application logic.
Ink est un langage de script narratif interactif, un compilateur narratif JSON et un moteur d'exécution narratif. Il fournit une boîte à outils spécialisée pour la création d'histoires non linéaires et de systèmes de dialogue à embranchements complexes, permettant aux développeurs de gérer l'état du jeu et de fournir du texte interactif à une interface utilisateur. Le système transforme les scripts bruts en un format de bytecode JSON lisible par machine pour optimiser l'exécution au sein de moteurs de jeu externes. Il se distingue par une gestion d'état avancée, incluant la capacité de sérialiser la progression de l'histoire en instantanés et de maintenir des contextes d'histoire simultanés pour gérer plusieurs fils narratifs en même temps. Le framework couvre de larges domaines de capacités, notamment le contrôle de flux conditionnel, l'exécution de fonctions logiques et le suivi d'état complexe basé sur des ensembles. Il prend en charge des modèles de conception narrative tels que l'imbrication d'options de dialogue, les segments d'histoire réutilisables et l'utilisation de balises de métadonnées pour signaler des actions systémiques à une application hôte. Le runtime permet une communication bidirectionnelle avec la logique hôte via des liaisons de fonctions externes et une gestion d'état par modèle d'observateur.
Converts parsed story hierarchies into a lightweight JSON bytecode format to improve execution speed.
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.
Translates JavaScript source code into Java bytecode for high-performance execution on the JVM.
CircuitPython is a specialized derivative of the MicroPython runtime designed as an embedded Python interpreter for microcontrollers. It provides a high-level language environment that allows for direct hardware access through a dedicated hardware abstraction layer and a Python microcontroller runtime. The project is distinguished by firmware that exposes the microcontroller as a native USB mass storage device. This allows users to edit code directly on the device as if it were a removable drive, eliminating the need for specialized flashing tools and enabling filesystem-triggered code reload
Transforms source files into compact bytecode for efficient execution on target microcontroller runtimes.
JRuby est une implémentation du langage Ruby qui s'exécute sur la Java Virtual Machine (JVM). Il sert de runtime multi-langage et d'environnement d'exécution, permettant au code Ruby de s'exécuter sur la JVM et de partager la mémoire avec des applications Java. Le projet fonctionne comme un pont entre Ruby et Java, permettant aux scripts Ruby d'appeler directement des classes et bibliothèques Java. Il fournit également un mécanisme pour intégrer un interpréteur Ruby dans des applications Java afin de permettre le scripting dynamique. Le runtime tire parti de la JVM pour l'évolutivité du système et assure un environnement d'exécution cohérent sur différents systèmes d'exploitation.
Translates Ruby source code into Java bytecode for direct execution on the JVM.
Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for the Java platform. It is built around a Haskell-inspired compiler that implements non-strict evaluation and a static type inference system to ensure data immutability and prevent side effects. The project distinguishes itself through a sophisticated type system featuring rank polymorphism, type-class based dispatch, and static purity enforcement. It includes a JVM language bridge and a foreign function interface that map Java classes and interfaces into functional types, allow
Translates functional source code into Java bytecode for execution on the Java Virtual Machine.