我正在开发一个 Java 应用程序,它需要做一些复杂的逻辑规则推导作为其功能的一部分。我想用 Prolog 或其他一些逻辑/约束编程语言而不是 Java 来编写我的逻辑推导,因为我相信生成的代码会更简单且更易于维护。
我在 Prolog 上搜索了嵌入式 Java 实现,并找到了它们的数量,每个都只有很少的文档。我的(适度的)选择标准是:
- 应该可以嵌入到 Java 中(例如可以与我的 java 包捆绑在一起,而不需要在外部程序上进行任何本机安装)
- 从 Java 中使用的简单接口(用于启动扣除、检查结果和添加规则)
- 至少提供一些关于如何使用它的示例
- 不一定必须是 Prolog,但具有上述标准的其他逻辑/约束编程语言也可以满足我的需求。
我有哪些选择,它们的优点和缺点是什么?