15 Repos
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 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.
Translates high-level syntax into compatible Java bytecode for execution on the Java Virtual Machine.
Aviatorscript ist eine hochperformante Skriptsprache und Ausdrucks-Evaluierungs-Engine, die für die Integration in Java-Anwendungen entwickelt wurde. Sie ermöglicht die dynamische Ausführung mathematischer und logischer Formeln, indem sie Skriptanweisungen zur Laufzeit direkt in Java-Bytecode kompiliert. Die Engine zeichnet sich dadurch aus, dass sie dynamische Logik in maschinenlesbare Anweisungen umwandelt, was nahezu native Ausführungsgeschwindigkeiten ermöglicht. Sie enthält einen integrierten Caching-Mechanismus, der kompilierten Bytecode speichert, um redundantes Parsing und Kompilierungs-Overhead bei wiederholter Formelausführung zu eliminieren. Diese Bibliothek unterstützt komplexe Regelverarbeitung und Anpassungen der Laufzeitlogik und bietet eine Brücke, die Skript-Funktionsaufrufe auf Methoden der Host-Sprache abbildet. Sie verwaltet Variablentypen dynamisch, was eine flexible Skriptausführung ohne explizite Deklarationen oder statische Kompilierungsschritte ermöglicht.
Compiles dynamic script instructions into Java bytecode to achieve native-speed performance for embedded application logic.
Ink ist eine narrative Skriptsprache, ein JSON-Narrativ-Compiler und eine Narrative-Engine-Runtime. Sie bietet ein spezialisiertes Toolset für das Verfassen nicht-linearer Geschichten und komplexer verzweigter Dialogsysteme, wodurch Entwickler den Spielzustand verwalten und interaktiven Text an eine Benutzeroberfläche ausgeben können. Das System transformiert Rohskripte in ein maschinenlesbares JSON-Bytecode-Format, um die Ausführung innerhalb externer Game-Engines zu optimieren. Es zeichnet sich durch fortgeschrittenes Zustandsmanagement aus, einschließlich der Fähigkeit, den Fortschritt der Geschichte in Snapshots zu serialisieren und gleichzeitige Story-Kontexte für die Handhabung mehrerer paralleler narrativer Stränge beizubehalten. Das Framework deckt breite Funktionsbereiche ab, darunter bedingte Kontrollflüsse, die Ausführung von Logikfunktionen und komplexes set-basiertes Zustands-Tracking. Es unterstützt narrative Designmuster wie verschachtelte Dialogoptionen, wiederverwendbare Story-Segmente und die Verwendung von Metadaten-Tags, um systemische Aktionen an eine Host-Anwendung zu signalisieren. Die Runtime ermöglicht eine bidirektionale Kommunikation mit der Host-Logik durch externe Funktionsbindungen und Zustandsmanagement nach dem Observer-Muster.
Converts parsed story hierarchies into a lightweight JSON bytecode format to improve execution speed.
Rhino ist eine Java-basierte JavaScript-Engine, die eine ECMAScript-Kompatibilitätsschicht für die Ausführung innerhalb einer Java Virtual Machine implementiert. Sie dient als eingebettete Skript-Engine und Skript-Brücke, die es ermöglicht, JavaScript-Code in Java-Anwendungen zu integrieren und auszuführen. Das Projekt erleichtert die direkte sprachübergreifende Kommunikation durch das Mapping von Java-Klassen und -Objekten in eine JavaScript-Umgebung. Diese Integration ermöglicht es Skripten, über einen dedizierten Mapping-Mechanismus mit internen Systemdiensten und nativen Host-Objekten zu interagieren. Die Engine optimiert die Leistung durch die Kompilierung von JavaScript in Java-Bytecode und unterstützt ein Dual-Mode-Ausführungsmodell, um Startzeit und Laufzeitgeschwindigkeit auszubalancieren. Sie umfasst Funktionen für sprachübergreifende Datenserialisierung, XML-Verarbeitung und die Verwaltung isolierter Ausführungskontexte für gleichzeitige Aufgaben. Eine interaktive Shell für das Echtzeit-Editieren und Debuggen von Logik ist enthalten.
Translates JavaScript source code into Java bytecode for high-performance execution on the JVM.
CircuitPython ist ein spezialisiertes Derivat der MicroPython-Laufzeitumgebung, das als eingebetteter Python-Interpreter für Mikrocontroller konzipiert ist. Es bietet eine High-Level-Sprachumgebung, die direkten Hardwarezugriff über eine dedizierte Hardware-Abstraktionsschicht und eine Python-Mikrocontroller-Laufzeit ermöglicht. Das Projekt zeichnet sich durch eine Firmware aus, die den Mikrocontroller als natives USB-Massenspeichergerät freigibt. Dies ermöglicht es Benutzern, Code direkt auf dem Gerät zu bearbeiten, als wäre es ein Wechseldatenträger, wodurch spezialisierte Flashing-Tools überflüssig werden und ein Dateisystem-getriggertes Code-Reloading ermöglicht wird. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich einheitlichem Hardware-API-Zugriff zur Steuerung elektronischer Komponenten über verschiedene Boards hinweg, serieller Kommunikation via REPL und WebUSB sowie ein Port-basiertes System für Board-spezifische Firmware-Kompilierung. Es enthält zudem Entwickler-Tools wie Type-Stub-Generierung für statische Analysen und einen Crash-Recovery-Modus, um die Geräteerreichbarkeit während der Fehlerbehebung zu wahren.
Transforms source files into compact bytecode for efficient execution on target microcontroller runtimes.
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.
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.