Wiki source code of P@J
author | version | line-number | content |
---|---|---|---|
17.1 | 1 | = {{patj/}} = | |
13.1 | 2 | ||
14.1 | 3 | {{include reference="Punchline" excludeFirstHeading="true"/}} | |
12.1 | 4 | ||
16.1 | 5 | Although object-oriented languages are nowadays the mainstream for application development, several research contexts suggest that a multi-paradigm approach is worth pursuing. In particular, a declarative, logic-based paradigm could fruitfully add functionalities related to intelligence, adaptivity, and conciseness in expressing algorithms. The aim of the {{patj/}} project is to provide a framework for enhancing interoperability between Java and Prolog, based on the {{2p/}} open-source Prolog engine for Java. | |
15.1 | 6 | ||
16.1 | 7 | {{patj/}} achieves smoother language-interoperability through two stacked layers: | |
15.1 | 8 | * an API layer for automated mapping of Java types into Prolog types (and viceversa) and seamless exploitation of the Generic Collections Framework; | |
9 | * an annotation layer, that aims at truly extending Java programming with the ability of specifying Prolog-based declarative implementations of Java methods, relying on Java annotations. | ||
1.1 | 10 | ||
16.1 | 11 | >{{patj/}} Technology | |
1.1 | 12 | ||
6.1 | 13 | * click [[here>>attach:pj.jar]] for downloading the latest version of P@J | |
14 | * [[Java Annotation Framework for tuProlog>>JavaAnnotationProlog]] | ||
3.1 | 15 | ||
12.1 | 16 | {{include reference="Environment" excludeFirstHeading="true"/}} |