用 Rust 编写的开源规则引擎:zen-engine


一个用 Rust 编写的开源规则引擎,旨在成为 Drools (Java) 和类似引擎的继承者。

我们使用 `zen-engine` crate 的目标是在最流行的平台上民主化规则引擎。

GitHub 链接: https: //github.com/gorules/zen
主页: https: //gorules.io/
目前支持哪些平台?

什么是业务规则引擎?
通常,当您编写软件时,您的代码的某些部分感觉应该由业务控制。一些示例包括电子商务中的运费、金融科技中的入职流程,或企业拥有最终决定权的任何事情。通过允许业务用户直接编辑规则,流程变得更加简单和透明,IT 参与重复性更改的次数更少。

业务规则引擎是您基础架构的重要组成部分,无论我们的目标是否失败,我们都希望确保每个人都可以随时访问代码并且永远不会被供应商锁定。我们致力于尽快发布规则编辑器,以便您使用现有组件构建自己的自定义解决方案。

我们在引擎的初始版本中试验了其他技术,例如 Go。我们在使用 Go 时遇到的一个陷阱是缺乏内存管理(出于性能原因),并且由于 GoLang 是 GC,我们永远无法有效地编译为 WASM。Rust 涵盖了我们所有的用例,我们对切换到 Rust 后获得的性能改进感到非常高兴。这是一种设计精良的语言,经过最初的学习曲线后,用 Rust 编写代码非常高效和愉快。