6 个仓库
Compiles code into shared libraries at runtime for in-process evaluation and state persistence.
Distinct from Compile-Time Expression Evaluation: Distinct from Compile-Time Expression Evaluation: evaluates code at runtime by compiling into shared libraries, not computing constant expressions during compilation.
Explore 6 awesome GitHub repositories matching programming languages & runtimes · Runtime Code Compilation. Refine with filters or upvote what's useful.
EvalXR is an interactive Rust compiler that compiles code into dynamically loaded libraries for iterative evaluation without restarting the process. It serves as a Rust Jupyter kernel, a notebook runtime, and a REPL environment, all with state retention across evaluations. The project provides a stateful Rust evaluation engine that runs code snippets in isolated sandboxes while keeping functions and variables alive between executions. It supports cell-based execution, compiling Rust code into a shared library and loading it into the same process to preserve state, with an error-aware compilat
Compiles Rust code into shared libraries at runtime for iterative evaluation without restarting the process.
This project is a polyglot runtime bridge and interop framework designed to execute .NET and Node.js code within a single operating system process. It functions as a cross-runtime execution engine and in-process scripting host, enabling bidirectional communication and data exchange between the Common Language Runtime and JavaScript environments to eliminate cross-process communication overhead. The framework distinguishes itself by providing a system for bidirectional asynchronous callbacks and automatic data marshalling of binary buffers and serializable values between different managed obje
Compiles source scripts into delegates at runtime to execute managed code within the current process.
该存储库提供了一系列示例配置,演示了如何使用 Kotlin 领域特定语言(DSL)定义项目构建逻辑和依赖项。它作为在 Gradle 生态系统中实现构建自动化的参考,专注于从传统脚本编写向用于管理软件生命周期的类型安全、表达性方法的过渡。 这些示例说明了如何利用 Kotlin 编译器在开发过程中验证构建脚本,从而启用 IDE 自动补全和早期错误检测等功能。通过利用这种方法,开发者可以在项目间组织和共享可重用的构建逻辑,促进复杂构建系统的模块化,同时保持跨不同环境的一致性。 这些示例涵盖了基于 JVM 的项目的配置,包括依赖项管理和任务执行。该存储库演示了如何应用声明式构建抽象和基于插件的扩展机制来创建可维护的构建脚本,这些脚本通过增量编译和惰性属性评估保持高性能。
Implements incremental compilation to cut rebuild times by processing only modified build scripts during development.
The expression-language is a lightweight calculation component and parser tool that compiles and evaluates single-line string expressions against runtime variables. It functions as an expression engine that parses logical expressions into executable code or evaluates them directly against provided variables and functions to power dynamic rule evaluation and configuration. The engine features a complete architecture covering lexical tokenisation, intermediate code generation, and execution caching. It parses expression strings into hierarchical abstract syntax trees to enable programmatic insp
Translates expression strings into executable code to run repeated operations quickly without parsing overhead.
The Kotlin Language Server is a static code analysis tool that provides real-time intelligence for Kotlin projects. By implementing the Language Server Protocol, it enables developers to access professional-grade development features, such as code completion, diagnostics, and navigation, within any compatible text editor. The project distinguishes itself through an architecture that maintains persistent, in-memory compiler instances to facilitate rapid, incremental recompilation during active development. It supports remote hosting via TCP, allowing editors to connect to centralized analysis
Integrates an in-memory compiler to facilitate rapid, partial recompilation during active development.
The project is a reusable collection of modular compiler and toolchain technologies designed for building optimizers, code generators, and multi-language programming environments. It provides foundational compiler frontend technologies that translate source code written in C, C++, and Objective-C into a low-level programming language and intermediate code format. This intermediate representation enables cross-language analysis, program transformation, and target-independent optimization alongside a cross-platform programming framework that allows developers to write single-source accelerated a
Translates source code into executable device binaries at runtime using embedded compilation pipelines.