15 个仓库
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 is a JVM programming language and metaprogramming framework that provides a Java compatible environment for building applications. It functions as a dynamic scripting language and a tool for authoring domain-specific languages, allowing for the execution of custom scripts and the creation of specialized mini-languages with concise syntax. The project is distinguished by its ability to modify program behavior and class definitions through both compile-time and runtime metaprogramming. It utilizes a hybrid typing model that combines dynamic method resolution with optional static type che
Translates high-level syntax into compatible Java bytecode for execution on the Java Virtual Machine.
Aviatorscript is a high-performance scripting language and expression evaluation engine designed for integration within Java applications. It enables the dynamic execution of mathematical and logical formulas by compiling script instructions directly into Java bytecode at runtime. The engine distinguishes itself by transforming dynamic logic into machine-readable instructions, allowing for near-native execution speeds. It includes a built-in caching mechanism that stores compiled bytecode to eliminate redundant parsing and compilation overhead during repeated formula execution. This library
Compiles dynamic script instructions into Java bytecode to achieve native-speed performance for embedded application logic.
Ink 是一种交互式叙事脚本语言、JSON 叙事编译器和叙事引擎运行时。它提供了一套专门的工具集,用于创作非线性故事和复杂的分支对话系统,允许开发者管理游戏状态并向用户界面交付交互式文本。 该系统将原始脚本转换为机器可读的 JSON 字节码格式,以优化在外部游戏引擎中的执行。它的特色在于先进的状态管理,包括将故事进度序列化为快照的能力,以及维护并发故事上下文以处理多个同时进行的叙事线程。 该框架涵盖了广泛的功能领域,包括条件控制流、逻辑函数执行和复杂的基于集合的状态跟踪。它支持对话选项嵌套、可重用故事片段等叙事设计模式,以及使用元数据标签向宿主应用程序发出系统动作信号。 该运行时允许通过外部函数绑定和观察者模式状态管理与宿主逻辑进行双向通信。
Converts parsed story hierarchies into a lightweight JSON bytecode format to improve execution speed.
Rhino 是一个基于 Java 的 JavaScript 引擎,实现了用于在 Java 虚拟机(JVM)内执行的 ECMAScript 兼容层。它作为一个嵌入式脚本引擎和脚本桥接器,允许将 JavaScript 代码集成并执行在 Java 应用中。 该项目通过将 Java 类和对象映射到 JavaScript 环境中,促进了跨语言的直接通信。这种集成使脚本能够通过专用的映射机制与内部系统服务和原生宿主对象进行交互。 该引擎通过将 JavaScript 编译为 Java 字节码来优化性能,并支持双模式执行模型以平衡启动时间和运行时速度。它包括跨语言数据序列化、XML 处理以及为并发任务管理隔离执行上下文的功能。 提供了一个交互式 Shell,用于逻辑的实时编辑和调试。
Translates JavaScript source code into Java bytecode for high-performance execution on the JVM.
CircuitPython 是 MicroPython 运行时的专门衍生版本,设计为微控制器的嵌入式 Python 解释器。它提供了一个高级语言环境,允许通过专用的硬件抽象层和 Python 微控制器运行时直接访问硬件。 该项目以将微控制器暴露为原生 USB 大容量存储设备的固件而著称。这允许用户直接在设备上编辑代码,就像它是可移动驱动器一样,消除了对专用烧录工具的需求,并实现了文件系统触发的代码重载。 该系统涵盖了广泛的能力,包括用于控制不同板卡电子元件的统一硬件 API 访问、通过 REPL 和 WebUSB 进行的串行通信,以及用于板卡特定固件编译的基于端口的系统。它还包括开发者工具,例如用于静态分析的类型存根生成,以及在故障排除期间保持设备可访问性的崩溃恢复模式。
Transforms source files into compact bytecode for efficient execution on target microcontroller runtimes.
JRuby 是一个运行在 Java 虚拟机(JVM)上的 Ruby 语言实现。它充当跨语言运行时和执行环境,允许 Ruby 代码在 JVM 上运行并与 Java 应用共享内存。 该项目充当 Ruby 和 Java 之间的桥梁,使 Ruby 脚本能够直接调用 Java 类和库。它还提供了一种将 Ruby 解释器嵌入到 Java 应用中以允许动态脚本编写的机制。 该运行时利用 JVM 实现系统可扩展性,并确保跨不同操作系统的一致执行环境。
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.