我有一个中等大小的遗留 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 代码无论如何都需要大修。