Aviator 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Aviator 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Aviator 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 LGPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 国产
投 递 者 红薯
适用人群 未知
收录时间 2010-07-01

软件简介

AviatorScript 是一门高性能、轻量级寄宿于 JVM 之上的脚本语言。

特性介绍

  1. 支持数字、字符串、正则表达式、布尔值、正则表达式等基本类型,完整支持所有 Java 运算符及优先级等。
  2. 函数是一等公民,支持闭包和函数式编程
  3. 内置 bigint/decmal 类型用于大整数和高精度运算,支持运算符重载得以让这些类型使用普通的算术运算符 +-*/ 参与运算。
  4. 完整的脚本语法支持,包括多行数据、条件语句、循环语句、词法作用域和异常处理等。
  5. 函数式编程结合 Sequence 抽象,便捷处理任何集合。
  6. 轻量化的模块系统
  7. 多种方式,方便地调用 Java 方法,完整支持 Java 脚本 API(方便从 Java 调用脚本)。
  8. 丰富的定制选项,可作为安全的语言沙箱和全功能语言使用。
  9. 轻量化,高性能,通过直接将脚本翻译成 JVM 字节码,AviatorScript 的基础性能较好。

使用场景包括:

  1. 规则判断及规则引擎
  2. 公式计算
  3. 动态脚本控制
  4. 集合数据 ELT 等 ……
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(13) 发布并加入讨论🔥
发表于服务端专区
2020/04/27 11:11

Java 表达式引擎 Aviator 发布 5.0 大版本,升级为脚本语言

Aviator 表达式引擎正式发布 5.0 大版本,升级为 AviatorScript 脚本语言,定位是高性能、轻量级、易于和 Java 交互的寄宿于 JVM 之上的脚本语言。 本次大版本主要更新如下: 大括号 { ... } 括起来的词法作用域。 let 语句用于定义局部变量。 条件语句 if/elsif/else 。 循环语句 for 和 while ,以及相应的 break 和 continue 语句支持。 return 语句用于从脚本或者函数中返回值。 fn hello() { println("hello"); } 新的 fn...

28
45
2018/06/26 14:41

表达式引擎 Aviator 发布 4.0.0,支持 lambda 和多实例等

Aviator是一个轻量级、高性能的Java表达式执行引擎,它动态地将表达式编译成字节码并运行。可被用于动态的公式计算、规则执行和过滤等场景。 本次发布是一个大版本升级,主要改进如下: 多行表达式支持,以分号;隔开的多个表达式,求值结果将是最后一个表达式的值。 支持 lambda 定义匿名函数,支持闭包捕获。自定义函数可以通过 lambda,举例如下 AviatorEvaluator.defineFunction("s",         "lambda(x) -> lam...

3
22
发表了资讯
2016/09/26 00:00

Java 表达式引擎 Aviator 发布 2.3.4

轻量级、高性能的 Java 开源表达式引擎 Aviator 发布 2.3.4 版本,主要变更如下: 重构了配置选项,引入 Options 枚举类,原有的配置方式变更为: AviatorEvaluator.setOption(Options.TRACE, true); AviatorEvaluator.setOption(Options.OPTIMIZE_LEVEL, AviatorEvaluator.COMPILE); 不再兼容 JDK 1.5,最低版本要求是 JDK 1.6,表达式生成的字节码兼容也提升到 1.6。 引入一个新选项 ALWAYS_USE_DOUBLE_AS_DECIMAL,如果设置...

17
100
发表了资讯
2013/05/21 00:00

Aviator 2.3.0 发布,Java表达式引擎

沉寂两年,因为看到还有朋友在使用aviator这个Java轻量级高性能的表达式引擎,因此更新发布一个新版本2.3.0,这个版本主要聚焦在改进数值计算上,主要改进如下: 数字支持科学计数法,如2e10,3e-3等,大小写e皆可。 支持大整数运算,任意以大写字母N结尾或者超过long范围的整数都将被解析为java.math.BigInteger并进行算术等运算,如1N,999999999999999999999等。 支持高精度运算,任意以大写字母M结尾的数字都将被解析为java....

4
32
发表了资讯
2011/09/21 00:00

Aviator 2.1.1 发布,Java表达式引擎

Java 表达式解释引擎——aviator发布2.1.1,主要做的改进如下: 1,性能改进,最新的性能测试表明aviator的性能已经接近甚至超过Groovy 1.8。具体请看这个性能测试报告,当然,性能上跟Fel还是有比较大的差距,这主要跟两者的实现有关。但是通常带变量的表达式的执行效率也能达到百万级别的TPS,满足绝大多数应用。 2,添加调试选项,允许运行时输出生成的字节码查看,设置trace为true就可以 3,新增更多内置函数,包括: date...

0
1
发表了资讯
2011/07/14 00:00

Aviator 2.0 发布,轻量级Java表达式求值

Aviator是一个高性能、轻量级的基于java实现的表达式引擎,它动态地将String类型的表达式编译成Java ByteCode并交给JVM执行。 Aviator支持所有的关系运算符和算术运算符,不支持位运算,同时支持表达式的优先级,优先级跟Java的运算符一样,并且支持通过括号来强制优先级。 Aviator 2.0 的主要改进如下: 1、完整支持位运算符,与java完全一致。 2、优化了性能,平均性能提升100%,函数调用性能提升200%,最新的groovy和JEXL的性...

4
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
13 评论
144 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部