# killme2008/aviatorscript

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/killme2008-aviatorscript).**

5,216 stars · 905 forks · Java

## Links

- GitHub: https://github.com/killme2008/aviatorscript
- Homepage: http://fnil.net/aviator/
- awesome-repositories: https://awesome-repositories.com/repository/killme2008-aviatorscript.md

## Topics

`aviatorscript` `expression-evaluator` `java` `jvm-languages` `programming-language` `scripting-language`

## Description

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 supports complex rule processing and runtime logic customization, providing a bridge that maps script-level function calls to host-language methods. It manages variable types dynamically, allowing for flexible script execution without requiring explicit declarations or static compilation steps.

## Tags

### Programming Languages & Runtimes

- [High-Performance Scripting](https://awesome-repositories.com/f/programming-languages-runtimes/high-performance-scripting.md) — Provides a high-performance scripting language that compiles scripts directly into Java bytecode at runtime.
- [Embedded Scripting Languages](https://awesome-repositories.com/f/programming-languages-runtimes/embedded-scripting-languages.md) — Embeds a high-performance scripting language within Java applications to enable dynamic behavior and user-defined logic.
- [Expression Evaluators](https://awesome-repositories.com/f/programming-languages-runtimes/expression-evaluators.md) — Evaluates mathematical and logical formulas at runtime by converting them into machine-readable instructions for flexible processing. ([source](http://fnil.net/aviator/))
- [Bytecode Generators](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-generators/bytecode-generators.md) — Transforms dynamic script logic into Java bytecode at runtime to achieve near-native execution speeds.
- [Custom Runtime Logic](https://awesome-repositories.com/f/programming-languages-runtimes/custom-runtime-logic.md) — Allows end users to define and update application behavior on the fly through scripts executing within the host environment.
- [High-Performance Expression Evaluators](https://awesome-repositories.com/f/programming-languages-runtimes/high-performance-expression-evaluators.md) — Transforms dynamic formulas into executable machine instructions at runtime to achieve high-performance calculation speeds. ([source](http://fnil.net/aviator))
- [JVM Bytecode Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-bytecode-compilation/jvm-bytecode-compilers.md) — Compiles dynamic script instructions into Java bytecode to achieve native-speed performance for embedded application logic.

### Development Tools & Productivity

- [Compiler Caches](https://awesome-repositories.com/f/development-tools-productivity/compiler-caches.md) — Caches compiled bytecode in memory to eliminate redundant parsing and compilation overhead during repeated formula execution.

### Software Engineering & Architecture

- [Dynamic Rule Engines](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-rule-engines.md) — Enables high-performance processing of complex conditional rules and calculations by compiling logic into executable bytecode.
