QLExpress
QLExpress is a powerful, lightweight, dynamic language for the Java platform aimed at improving developers’ productivity
About this project
:toc: = QLExpress image::images/logo.png[] 【中文版】 link:README-EN.adoc[[English\]] image::https://api.star-history.com/svg?repos=alibaba/QLExpress&type=Date[Star History Chart] == 背景介绍 由阿里的电商业务规则演化而来的嵌入式Java动态脚本工具,在阿里集团有很强的影响力,同时为了自身不断优化、发扬开源贡献精神,于2012年开源。 在基本的表达式计算的基础上,还有以下特色: 灵活的自定义能力,通过 Java API 自定义函数和操作符,可以快速实现业务规则的 DSL 兼容最新的 Java 语法,方便 Java 程序员快速熟悉。熟悉类 C 语言的业务人员使用起来也会非常顺手 原生支持 JSON,快捷定义复杂数据结构 友好的报错提示,无论是编译还是运行时错误,都能精确友好地提示错误位置 独一无二的表达式追踪功能,可以追踪表达式在中间节点计算的值,方便业务人员或者 AI 对线上规则的计算结果进行归因分析 默认安全,脚本默认不允许和应用代码进行交互,如果需要交互,也可以自行定义安全的交互方式 解释执行,不占用 JVM 元空间,可以开启缓存提升解释性能 代码精简,依赖最小,适合所有java的运行环境 QLExpress4 作为 QLExpress 的最新演进版本,基于 Antlr4…
Technologies
Project health
GitHub
Reviews
Built by
Maintain alibaba/QLExpress? Claiming verifies admin access through your GitHub account and gives you control of this listing.


