15 repositorios
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 es un lenguaje de programación para la JVM y un framework de metaprogramación que proporciona un entorno compatible con Java para construir aplicaciones. Funciona como un lenguaje de scripting dinámico y una herramienta para crear lenguajes específicos de dominio (DSL), permitiendo la ejecución de scripts personalizados y la creación de mini-lenguajes especializados con una sintaxis concisa. El proyecto se distingue por su capacidad para modificar el comportamiento del programa y las definiciones de clases mediante metaprogramación tanto en tiempo de compilación como en tiempo de ejecución. Utiliza un modelo de tipado híbrido que combina la resolución dinámica de métodos con un chequeo de tipos estático opcional para equilibrar la flexibilidad y el rendimiento de ejecución. El lenguaje cubre una amplia gama de capacidades, incluyendo patrones de programación funcional, transformaciones de árboles de sintaxis abstracta (AST) y la integración directa de bibliotecas de Java. También incluye utilidades de seguridad para prevenir inyecciones SQL, asegurar el parsing de XML y garantizar un parsing seguro de datos estructurados. El sistema traduce la sintaxis de alto nivel a bytecode de la JVM para su ejecución en cualquier Java Virtual Machine compatible.
Translates high-level syntax into compatible Java bytecode for execution on the Java Virtual Machine.
Aviatorscript es un lenguaje de scripting de alto rendimiento y un motor de evaluación de expresiones diseñado para la integración dentro de aplicaciones Java. Permite la ejecución dinámica de fórmulas matemáticas y lógicas mediante la compilación de instrucciones de script directamente en bytecode de Java en tiempo de ejecución. El motor se distingue por transformar la lógica dinámica en instrucciones legibles por máquina, permitiendo velocidades de ejecución casi nativas. Incluye un mecanismo de caché incorporado que almacena bytecode compilado para eliminar la sobrecarga de análisis y compilación redundante durante la ejecución repetida de fórmulas. Esta librería soporta el procesamiento de reglas complejas y la personalización de lógica en tiempo de ejecución, proporcionando un puente que mapea llamadas a funciones a nivel de script con métodos del lenguaje anfitrión. Gestiona los tipos de variables dinámicamente, permitiendo una ejecución de script flexible sin requerir declaraciones explícitas o pasos de compilación estática.
Compiles dynamic script instructions into Java bytecode to achieve native-speed performance for embedded application logic.
Ink es un lenguaje de scripting narrativo interactivo, un compilador narrativo JSON y un motor de ejecución narrativo. Proporciona un conjunto de herramientas especializado para la autoría de historias no lineales y sistemas de diálogo ramificados complejos, permitiendo a los desarrolladores gestionar el estado del juego y entregar texto interactivo a una interfaz de usuario. El sistema transforma scripts crudos en un formato de bytecode JSON legible por máquina para optimizar la ejecución dentro de motores de juego externos. Se distingue por una gestión de estado avanzada, incluyendo la capacidad de serializar el progreso de la historia en instantáneas y mantener contextos de historia concurrentes para manejar múltiples hilos narrativos simultáneos. El framework cubre áreas de capacidad amplias, incluyendo flujo de control condicional, ejecución de funciones lógicas y seguimiento de estado complejo basado en conjuntos. Admite patrones de diseño narrativo como el anidamiento de opciones de diálogo, segmentos de historia reutilizables y el uso de etiquetas de metadatos para señalar acciones sistémicas a una aplicación anfitriona. El tiempo de ejecución permite la comunicación bidireccional con la lógica anfitriona a través de enlaces de funciones externas y gestión de estado mediante el patrón observador.
Converts parsed story hierarchies into a lightweight JSON bytecode format to improve execution speed.
Rhino es un motor de JavaScript basado en Java que implementa una capa de compatibilidad con ECMAScript para su ejecución dentro de una máquina virtual Java. Sirve como un motor de scripting incrustado y un puente de scripting, permitiendo que el código JavaScript se integre y ejecute dentro de aplicaciones Java. El proyecto facilita la comunicación directa entre lenguajes al mapear clases y objetos de Java en un entorno JavaScript. Esta integración permite que los scripts interactúen con servicios internos del sistema y objetos host nativos a través de un mecanismo de mapeo dedicado. El motor optimiza el rendimiento compilando JavaScript en bytecode de Java y admite un modelo de ejecución de modo dual para equilibrar el tiempo de inicio y la velocidad de ejecución. Incluye capacidades para la serialización de datos entre lenguajes, procesamiento XML y la gestión de contextos de ejecución aislados para tareas concurrentes. Se proporciona un shell interactivo para la edición y depuración de lógica en tiempo real.
Translates JavaScript source code into Java bytecode for high-performance execution on the JVM.
CircuitPython es un derivado especializado del runtime de MicroPython diseñado como un intérprete de Python embebido para microcontroladores. Proporciona un entorno de lenguaje de alto nivel que permite el acceso directo al hardware a través de una capa de abstracción de hardware dedicada y un runtime de Python para microcontroladores. El proyecto se distingue por un firmware que expone el microcontrolador como un dispositivo de almacenamiento masivo USB nativo. Esto permite a los usuarios editar código directamente en el dispositivo como si fuera una unidad extraíble, eliminando la necesidad de herramientas de flasheo especializadas y permitiendo la recarga de código activada por el sistema de archivos. El sistema cubre una amplia gama de capacidades, incluyendo acceso a API de hardware unificado para controlar componentes electrónicos a través de diferentes placas, comunicación basada en serie a través de REPL y WebUSB, y un sistema basado en puertos para la compilación de firmware específica de la placa. También incluye herramientas para desarrolladores como la generación de stubs de tipo para análisis estático y un modo de recuperación de fallos para mantener la accesibilidad del dispositivo durante la resolución de problemas.
Transforms source files into compact bytecode for efficient execution on target microcontroller runtimes.
JRuby is a Ruby language implementation that runs on the Java Virtual Machine. It serves as a cross-language runtime and execution environment, allowing Ruby code to run on the JVM and share memory with Java applications. The project functions as a bridge between Ruby and Java, enabling Ruby scripts to call Java classes and libraries directly. It also provides a mechanism to embed a Ruby interpreter into Java applications to allow for dynamic scripting. The runtime leverages the JVM for system scalability and ensures a consistent execution environment across different operating systems.
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.