1 个仓库
Automatic merging of nested function applications during runtime evaluation to eliminate intermediate data structures.
Distinct from Function Composition: Focuses on automatic runtime fusion/deforestation of expressions rather than static tool-based function composition.
Explore 1 awesome GitHub repository matching software engineering & architecture · Runtime Fusions. Refine with filters or upvote what's useful.
HVM2 is a high-performance execution environment for pure functional programs, implemented as a systems-level runtime in Rust. It functions as a massively parallel functional runtime that uses interaction combinators to achieve automatic parallelism across multi-core CPUs and GPUs. The project distinguishes itself by using a graph-rewriting computational model to execute programs via local reduction rules, which eliminates the need for manual locks or atomic operations. It employs beta-optimal reduction and lazy evaluation to optimize higher-order functions and eliminate redundant computation
Combines nested function applications during evaluation to remove unnecessary intermediate data structures without requiring compile-time changes.