15 repository-uri
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 este un limbaj de programare pentru JVM și un framework de metaprogramare care oferă un mediu compatibil cu Java pentru construirea de aplicații. Acesta funcționează ca un limbaj de scripting dinamic și un instrument pentru autorizarea limbajelor specifice domeniului (DSL), permițând execuția de scripturi personalizate și crearea de mini-limbaje specializate cu sintaxă concisă. Proiectul se distinge prin capacitatea de a modifica comportamentul programului și definițiile claselor prin metaprogramare atât la compilare, cât și la runtime. Utilizează un model de tipizare hibrid care combină rezoluția dinamică a metodelor cu verificarea statică opțională a tipurilor pentru a echilibra flexibilitatea și performanța execuției. Limbajul acoperă o gamă largă de capabilități, inclusiv tipare de programare funcțională, transformări de arbore sintactic abstract (AST) și integrarea directă a bibliotecilor Java. Include, de asemenea, utilitare de securitate pentru prevenirea SQL injection, securizarea parsării XML și asigurarea parsării sigure a datelor structurate. Sistemul traduce sintaxa de nivel înalt în bytecode JVM pentru execuție pe orice Java Virtual Machine compatibilă.
Translates high-level syntax into compatible Java bytecode for execution on the Java Virtual Machine.
Aviatorscript este un limbaj de scripting de înaltă performanță și un motor de evaluare a expresiilor conceput pentru integrarea în aplicațiile Java. Acesta permite execuția dinamică a formulelor matematice și logice prin compilarea instrucțiunilor scriptului direct în bytecode Java la runtime. Motorul se distinge prin transformarea logicii dinamice în instrucțiuni lizibile de către mașină, permițând viteze de execuție aproape native. Include un mecanism de caching încorporat care stochează bytecode-ul compilat pentru a elimina overhead-ul redundant de parsare și compilare în timpul execuției repetate a formulelor. Această bibliotecă susține procesarea complexă a regulilor și personalizarea logicii la runtime, oferind o punte care mapează apelurile de funcții la nivel de script către metodele limbajului gazdă. Gestionează tipurile de variabile în mod dinamic, permițând execuția flexibilă a scripturilor fără a necesita declarații explicite sau pași de compilare statică.
Compiles dynamic script instructions into Java bytecode to achieve native-speed performance for embedded application logic.
Ink este un limbaj de scripting pentru narațiune interactivă, un compilator de narațiune JSON și un runtime pentru motorul de narațiune. Oferă un set de instrumente specializat pentru autorarea poveștilor non-liniare și a sistemelor complexe de dialog ramificat, permițând dezvoltatorilor să gestioneze starea jocului și să livreze text interactiv către o interfață de utilizator. Sistemul transformă scripturile brute într-un format bytecode JSON lizibil de către mașină pentru a optimiza execuția în motoare de joc externe. Se distinge prin gestionarea avansată a stării, inclusiv capacitatea de a serializa progresul poveștii în snapshot-uri și de a menține contexte de poveste concurente pentru gestionarea mai multor fire narative simultane. Framework-ul acoperă domenii largi de capabilități, inclusiv controlul fluxului condițional, execuția funcțiilor logice și urmărirea stării complexe bazate pe seturi. Suportă tipare de design narativ precum imbricarea opțiunilor de dialog, segmente de poveste reutilizabile și utilizarea tag-urilor de metadate pentru a semnala acțiuni sistemice către o aplicație gazdă. Runtime-ul permite comunicarea bidirecțională cu logica gazdă prin binding-uri de funcții externe și gestionarea stării prin pattern-ul observer.
Converts parsed story hierarchies into a lightweight JSON bytecode format to improve execution speed.
Rhino este un motor JavaScript bazat pe Java care implementează un strat de compatibilitate ECMAScript pentru execuție în interiorul unei mașini virtuale Java (JVM). Servește ca motor de scripting încorporat și ca punte de scripting, permițând integrarea și executarea codului JavaScript în aplicațiile Java. Proiectul facilitează comunicarea directă între limbaje prin maparea claselor și obiectelor Java într-un mediu JavaScript. Această integrare permite scripturilor să interacționeze cu serviciile interne ale sistemului și cu obiectele gazdă native printr-un mecanism de mapare dedicat. Motorul optimizează performanța prin compilarea JavaScript în bytecode Java și suportă un model de execuție dual pentru a echilibra timpul de pornire și viteza de rulare. Include capabilități pentru serializarea datelor între limbaje, procesarea XML și gestionarea contextelor de execuție izolate pentru sarcini concurente. Este furnizat un shell interactiv pentru editarea și depanarea logicii în timp real.
Translates JavaScript source code into Java bytecode for high-performance execution on the JVM.
CircuitPython este un derivat specializat al runtime-ului MicroPython, conceput ca un interpretor Python embedded pentru microcontrollere. Acesta oferă un mediu de limbaj de nivel înalt care permite accesul direct la hardware printr-un strat dedicat de abstractizare hardware și un runtime Python pentru microcontrollere. Proiectul se distinge prin firmware-ul care expune microcontrolerul ca un dispozitiv de stocare în masă USB nativ. Acest lucru permite utilizatorilor să editeze codul direct pe dispozitiv ca și cum ar fi o unitate detașabilă, eliminând nevoia de instrumente de flashing specializate și permițând reîncărcarea codului declanșată de sistemul de fișiere. Sistemul acoperă o gamă largă de capabilități, inclusiv accesul API hardware unificat pentru controlul componentelor electronice pe diferite plăci, comunicarea bazată pe serial prin REPL și WebUSB și un sistem bazat pe porturi pentru compilarea firmware-ului specific plăcii. Include, de asemenea, instrumente pentru dezvoltatori, cum ar fi generarea de type stub-uri pentru analiză statică și un mod de recuperare în caz de crash pentru a menține accesibilitatea dispozitivului în timpul depanării.
Transforms source files into compact bytecode for efficient execution on target microcontroller runtimes.
JRuby este o implementare a limbajului Ruby care rulează pe Java Virtual Machine (JVM). Servește drept runtime cross-language și mediu de execuție, permițând codului Ruby să ruleze pe JVM și să partajeze memoria cu aplicațiile Java. Proiectul funcționează ca o punte între Ruby și Java, permițând scripturilor Ruby să apeleze direct clasele și bibliotecile Java. De asemenea, oferă un mecanism pentru a încorpora un interpretor Ruby în aplicațiile Java pentru a permite scripting-ul dinamic. Runtime-ul valorifică JVM-ul pentru scalabilitatea sistemului și asigură un mediu de execuție consistent pe diferite sisteme de operare.
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.