我希望能听到有实际编程经验的人使用SWI-Prolog语义库的经验。
编辑:我提出这个问题的原因是,在与许多拥有Prolog经验的人交谈中,他们中的大多数似乎在他们的学术项目中将其用于一些人工智能编程。我想知道是否有人在生产环境中广泛使用它。因为实时可维护性和性能不同于完成项目以获得好成绩。
你如何与像Java这样的编程语言集成?
编辑:正如答案中提到的那样,REST服务或使用SWI-Prolog的Foreign Interface是两个最佳选择。
您在Prolog库的使用方面做了什么(在语义Web的上下文中)?
可能在这里得不到明确的答案。也许,这个问题属于语义溢出。我现在有一个公平的想法,并将在更合适的论坛中继续讨论。
使用了哪种开发环境? Emacs或由SWI-Prolog提供的其变种似乎是压倒性的答案。
我从来不想要像Intellij IDEA for java这样的IDE。毕竟我会做什么,自动完成?我理解基于规则的语言的必要性。但再一次,我讨论开发环境的原因是帮助我跟踪我的规则(调试)并且可能在我的知识集中识别异常。 SWI-Prolog的图形跟踪器满足第一个要求,但至少对我来说,它似乎很糟糕且有限。但我不认为还有别的。
我非常喜欢使用SWI-Prolog的想法,但如果影响生产率,我将避免使用它。
正如答案中提到的那样,Prolog应用于其擅长的事情。我总是知道这一点,因此在其他编程语言的集成问题上提出了问题。似乎最大的生产力障碍是开发人员的质量,位于开发阶段中。系统中的问题可能处于休眠状态且难以修复,但可以使用一组问题来检查系统的有效性。
注意:当我提到答案时,我指的是@littletable提供的答案。还有对于对语义Web感兴趣的人,thea看起来很有意思。