AviatorJava 表達式引擎
AviatorScript 是一門高性能、輕量級寄宿于 JVM 之上的腳本語言。
特性介紹
- 支持數(shù)字、字符串、正則表達式、布爾值、正則表達式等基本類型,完整支持所有 Java 運算符及優(yōu)先級等。
- 函數(shù)是一等公民,支持閉包和函數(shù)式編程。
- 內(nèi)置 bigint/decmal 類型用于大整數(shù)和高精度運算,支持運算符重載得以讓這些類型使用普通的算術(shù)運算符
+-*/參與運算。 - 完整的腳本語法支持,包括多行數(shù)據(jù)、條件語句、循環(huán)語句、詞法作用域和異常處理等。
- 函數(shù)式編程結(jié)合 Sequence 抽象,便捷處理任何集合。
- 輕量化的模塊系統(tǒng)。
- 多種方式,方便地調(diào)用 Java 方法,完整支持 Java 腳本 API(方便從 Java 調(diào)用腳本)。
- 豐富的定制選項,可作為安全的語言沙箱和全功能語言使用。
- 輕量化,高性能,通過直接將腳本翻譯成 JVM 字節(jié)碼,AviatorScript 的基礎(chǔ)性能較好。
使用場景包括:
- 規(guī)則判斷及規(guī)則引擎
- 公式計算
- 動態(tài)腳本控制
- 集合數(shù)據(jù) ELT 等 ……
評論
圖片
表情
