18 repositorios
Execution engines that translate high-level code into optimized machine instructions at runtime to improve performance.
Explore 18 awesome GitHub repositories matching programming languages & runtimes · Just-In-Time Compilers. Refine with filters or upvote what's useful.
PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array operations across both CPU and accelerator hardware. It provides a foundational infrastructure for mathematical computation and dynamic neural network construction, utilizing a tape-based automatic differentiation system that allows for flexible, non-static graph execution. The framework is designed for deep integration with Python, enabling natural usage alongside standard scientific computing ecosystems. It distinguishes itself through a comprehensive distributed training sui
Optimizes function execution at runtime through source code scripting or tracing via just-in-time compilation.
This project is a comprehensive educational repository designed to help developers master the core mechanics, runtime behaviors, and browser-native capabilities of the JavaScript language. It provides a structured knowledge base that covers fundamental language features, such as prototype-based inheritance and event-loop-based concurrency, alongside advanced topics like JIT-compiled execution and memory management. The repository distinguishes itself by offering deep-dive technical guides that bridge the gap between abstract language concepts and practical browser implementation. It features
Clarifies how runtime engines translate high-level source code into optimized machine instructions to boost execution performance.
Keras is a high-level deep learning framework designed for constructing and training neural networks through the composition of modular, functional layers. It serves as a comprehensive modeling toolkit that provides standardized procedures for defining, evaluating, and deploying complex architectures. By utilizing a directed acyclic graph approach, the framework allows users to build intricate models with multiple inputs, outputs, and shared layers, ensuring consistent numerical execution through functional state management. The project distinguishes itself as a multi-backend machine learning
Translates high-level operations into optimized machine code at runtime to maximize hardware performance.
Babel is a pluggable JavaScript compiler and transpiler that converts modern ECMAScript syntax into backwards-compatible versions of the language. It functions as an abstract syntax tree manipulator, parsing source code into a hierarchical structure to traverse and modify nodes for custom code transformations. The system utilizes a plugin-driven architecture to apply specific transformation rules and supports presets that bundle multiple plugins into named configuration groups. This enables the transformation of experimental syntax and the injection of non-global polyfills to ensure consisten
Provides a runtime binding to automatically compile files during execution.
The Java Development Kit is a comprehensive software development environment designed for compiling, debugging, and executing applications written in the Java programming language. It provides the core infrastructure necessary to transform human-readable source code into platform-independent bytecode and run those applications across diverse computing environments. At the center of this environment is the Java Virtual Machine, a runtime engine that executes compiled bytecode while managing memory and system resources. This architecture utilizes a stack-based virtual machine and a platform-agn
Translates bytecode into native machine instructions during execution to optimize performance.
This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems. The framework distinguishes itself through a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries. This capability enables fast startup times and reduced memory
Utilizes advanced just-in-time compilation and hardware-specific optimizations to improve runtime execution performance.
Brave is a privacy-centric web browser built on the Chromium engine. It functions as a cross-platform navigation tool designed to protect user data by automatically blocking trackers and advertisements by default. The browser distinguishes itself through integrated search capabilities that allow for programmatic control over query execution and data retrieval. It provides a platform for custom search engine development, enabling users to apply specific ranking rules, filter content based on geographic or temporal constraints, and enrich results with real-time structured data. Beyond its core
Compiles high-level scripts into machine code at runtime to execute logic at high speeds.
RPCS3 is a C++ application that functions as a software environment for executing and managing PlayStation 3 console titles on desktop operating systems. It operates by translating proprietary console hardware instructions and graphics commands into formats compatible with modern computer hardware, allowing for the execution of original game software. The emulator distinguishes itself through a comprehensive suite of tools for managing game libraries, applying software patches to modify performance characteristics, and tracking the compatibility status of individual titles. It includes integr
Translates proprietary console machine code into native host instructions at runtime to achieve high performance on standard desktop processors.
This project is a cross-platform managed execution environment and general-purpose application framework designed for building high-performance software. It provides a unified runtime that handles memory management, type safety, and code execution across diverse operating systems. By integrating a native code compilation toolchain, the platform enables developers to convert managed code into optimized machine instructions, significantly improving startup performance and reducing runtime dependencies for production environments. The framework distinguishes itself through a comprehensive toolch
Utilizes a just-in-time compiler to translate intermediate code into optimized machine instructions at runtime.
Dolphin is a software environment that simulates GameCube and Wii console hardware, allowing users to execute game discs and digital software on modern computing platforms. It functions by translating original console processor instructions into native host machine code at runtime and intercepting low-level graphics commands to render them through modern graphics APIs. The project distinguishes itself through a comprehensive netplay engine that enables online multiplayer for local games by synchronizing game states and input timing across remote instances. This system enforces deterministic e
Translates original console processor instructions into native host machine code at runtime for high-performance execution.
Lynx is a cross-platform mobile framework designed to build applications using web technologies that render as native components. It functions as a native UI rendering engine, translating web-based layout and styling instructions into platform-specific views to ensure efficient performance and minimize layout recalculations. The framework utilizes a multi-threaded rendering pipeline that separates application logic from the UI thread, supported by incremental reconciliation to update only changed view elements. It employs just-in-time bytecode execution to optimize JavaScript performance and
Uses just-in-time compilation to translate JavaScript into optimized machine instructions for improved performance.
ZLUDA is a middleware and translation engine designed to enable the execution of unmodified proprietary compute binaries on non-native graphics hardware. It functions as a compatibility layer that bridges vendor-specific compute interfaces with open standards, allowing software originally restricted to a single hardware ecosystem to operate on alternative graphics processing units. The project achieves this through a combination of dynamic library interception and runtime instruction translation. By replacing standard system libraries and mapping proprietary compute calls to open standards, t
Compiles intermediate compute representations into optimized hardware-specific instructions at runtime.
This project is a cross-platform, open-source emulator designed to execute handheld gaming software on modern desktop and mobile hardware. By recreating the original console environment and system libraries, it allows users to run game files without requiring original firmware. The software achieves high-performance execution through a combination of dynamic recompilation and just-in-time instruction translation, which map console-specific instructions to native host machine code. The emulator distinguishes itself by providing advanced visual and connectivity enhancements that extend beyond t
Translates original console machine code into native host instructions at runtime to achieve high-performance execution on modern processors.
This project is an NGINX module that embeds the Lua scripting language directly into the server environment. It functions as a request processor and response filter, enabling the execution of scripts to handle HTTP requests, generate dynamic content, and manage server behavior without external application calls. The module provides a shared memory dictionary and cache manager, allowing data to be stored and retrieved across all active worker processes. This capability supports the collection of high-performance server metrics and the synchronization of information across concurrent processes.
Embeds a just-in-time compiler to execute scripts with near-native performance directly within the server process.
Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis
Converts source scripts into optimized machine instructions at runtime to increase execution speed based on frequently called function patterns.
The Dart SDK is a comprehensive development kit for building cross-platform applications using a multi-paradigm programming language. It provides a unified toolchain that supports both just-in-time compilation for rapid development and ahead-of-time compilation for high-performance native machine code. The platform is built on a sound static type system and an isolate-based concurrency framework, which executes independent tasks in separate memory heaps to achieve parallelism without shared state contention. The SDK distinguishes itself through a versatile compilation pipeline that transforms
Provides a dynamic execution environment that compiles code at runtime to support rapid development and iteration.
Luvit es un runtime basado en eventos para Lua que integra libuv para proporcionar E/S no bloqueante y operaciones de sistema asíncronas. Funciona como un framework de red asíncrono y entorno de ejecución que aprovecha la compilación Just-In-Time para el procesamiento de scripts de alto rendimiento. La plataforma permite la distribución del tráfico de red a través de múltiples núcleos de CPU mediante un gestor de clusters TCP que comparte manejadores de sockets entre procesos hijos. Proporciona capacidades especializadas para construir servidores HTTP decodificando flujos de solicitudes entrantes y codificando respuestas mediante un procesador de flujos. El runtime soporta el desarrollo general de aplicaciones basadas en eventos, programación de red asíncrona y la integración de módulos binarios compilados para extender las capacidades de lenguaje de bajo nivel. Los usuarios pueden interactuar con el entorno a través de un bucle read-eval-print, ejecutar scripts independientes o evaluar fragmentos de código a través de la línea de comandos.
Utilizes a just-in-time compiler to translate Lua bytecode into machine code for high-performance execution.
Echo es un motor de juegos multiplataforma diseñado para el desarrollo de proyectos interactivos en dos y tres dimensiones. Proporciona un entorno unificado que integra la gestión de escenas, el scripting visual y el renderizado de gráficos en un solo flujo de trabajo, permitiendo a los desarrolladores construir y desplegar aplicaciones en plataformas de escritorio, móviles y web. El motor se distingue por una arquitectura basada en nodos que gobierna tanto la organización de la escena como la lógica del juego. Al utilizar una herramienta de scripting visual y un grafo de sombreadores de flujo de datos, los usuarios pueden definir comportamientos complejos y materiales personalizados que se compilan en código de máquina eficiente en tiempo de ejecución. Este enfoque se complementa con un sistema de enlace reactivo basado en propiedades, que sincroniza automáticamente los valores en toda la jerarquía de la escena para mantener la consistencia durante la ejecución. La plataforma incluye un pipeline de renderizado personalizable que admite técnicas estándar de la industria como el renderizado basado en física y el trazado de rayos. Para garantizar el rendimiento y la portabilidad, el motor cuenta con un sistema de compilación modular que elimina la funcionalidad no utilizada durante el proceso de compilación, minimizando la huella de la aplicación final. Los proyectos se gestionan a través de una estructura de árbol unificada que maneja entidades, componentes y prefabs, mientras que una interfaz de línea de tiempo visual permite la secuenciación de propiedades de objetos y disparadores de lógica.
Translates high-level game logic into optimized machine instructions at runtime to improve performance.