Java Prolog Interface
Jose E. Zalacain Llanes

TL;DR
This paper introduces a new Java-Prolog interface that enables persistent interaction and combines features from existing solutions, offering flexibility, ease of use, and support for popular Prolog engines.
Contribution
It presents a modern, flexible Java-Prolog interface that integrates advanced features, including persistence, functional programming support, and a user-friendly API.
Findings
Supports interaction with multiple Prolog engines
Implemented as a Java 1.6 javax.script interface
Available on GitHub and Maven Central
Abstract
There are many initiatives in presents-days for interaction between Java and Prolog programming languages. These initiatives allow combine two programming paradigms, Object Oriented Programming and Logic Programming. Every proposed interface has specifics features depending of the final use. The present paper introduces a new Java Prolog Interface to be use for Prolog persistence interacting from Java side and functional programming from Prolog side. To support this interaction, the most advanced solutions implements interlanguages data type mappings between Java objects and Prolog terms. Java Prolog Interface is a modern solution that take the best features from existing solutions and combine all in one. It' s more flexible, adaptive and have an Application Provider Interface (API) easy to use. JPI implement the javax.script interface include in Java from version 1.6. The project like…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Software Engineering and Design Patterns · Engineering and Information Technology
