【发布时间】:2014-01-14 08:53:06
【问题描述】:
我有一个中等大小的遗留 ISO prolog 应用程序,我想迁移到基于 JVM 的语言。该应用程序是一个命令行工具,可以解析文本文件、进行一些评估/转换,然后导出基于文本的文件。
我的团队主要使用 Java 进行开发,因此我们拥有大量现有的 Java 能力和可重用组件。然而,Prolog 的能力非常低。
我不希望有一个工具可以获取 prolog 源代码并将其转换为其他语言。但我试图了解什么是最简单的解决方案。从头开始使用 Java 还是使用更实用的语言(如 Clojure)?
【问题讨论】:
-
您确定需要函数式编程吗?该应用程序的真正作用是什么?有许多用于文本转换和评估的 java 库 - jakarta、velocity、...
-
@NeplatnyUdaj 为什么这是个问题? Clojure 是一种 JVM 语言,可以使用任何现有的 JVM 库。
-
@NeplatnyUdaj 顺便说一句,没有名为“Jakarta”的图书馆。 Jakarta 是许多 Java 项目的保护伞。
-
我不是说这是个问题。我只是想知道是否有必要。任何事情都可以在纯 Java 中完成,这取决于具体的任务是学习新的编程范式还是使用团队已经体验过的技术更好。当然,你对 jakarta 的看法是对的,我应该说 apache commons。
-
那些搁置这个问题的人比我更有名望,但我想知道这个问题是否应该被允许,尽管它是边缘性的。这个问题很模糊,答案可能到处都是,但 OP 有一个非常实际的问题,需要一些指导才能找到更具体的问题。 (或者问题应该转移到 Programmers.SE。)