java - 将序言应用程序转换为基于 JVM 的语言?

标签 java clojure jvm prolog

<分区>

我有一个中等大小的遗留 ISO prolog 应用程序,我想将其迁移到基于 JVM 的语言。该应用程序是一个命令行工具,可解析文本文件、进行一些评估/转换,然后导出基于文本的文件。

我的团队主要使用 Java 进行开发,因此我们拥有大量现有的 Java 能力和可重用的组件。然而,Prolog 的能力非常低。

我不希望有一个工具可以获取 prolog 源代码并将其转换为其他语言。但我试图了解什么是最简单的解决方案。从头开始使用 Java 还是使用功能更强大的语言(如 Clojure)?

最佳答案

But I'm trying to understand what would be the easiest solution.

Prolog 的某些实现在 JVM 平台上运行。维基百科在这里列出了其中的 5 个:http://en.wikipedia.org/wiki/Comparison_of_Prolog_implementations .因此,也许最简单的解决方案是用 Prolog 培训您团队中的某个人,然后将应用程序移植到 JVM Prolog 实现中。 (这可能是一件简单的事情......)

无论如何,您团队中的某个人可能需要 Prolog 技能才能成功地将 Prolog 翻译成其他语言。


但是,我承认可能还有其他原因需要翻译;例如如果现有的 Prolog 代码无论如何都需要大修。

关于java - 将序言应用程序转换为基于 JVM 的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21109294/

相关文章:

java - 获取网页内容到String很慢

javax.naming.NameNotFoundException : CDIExtension

clojure宏变量与map的问题

clojure - Clojure 的标准?

java - 我应该如何解释 JVM 指令集文档中的 "Operand Stack"?

java - JVM 的历史趋势

java - 将新项目添加到字符串数组

java - 从 EventHandler 目标访问任意节点

clojure - Clojure 映射中的函数调用顺序是否保证运行时顺序处理?

maven-2 - 如何告诉Maven2在新的JVM实例中一个一个地执行jUnit测试?