Dear All,
We are happy to announce a new edition of
the Dogelog player:
- library(compat):
To match the Dogelog player's 100% Prolog label,
we added the sort/2 and keysort/2 predicates,
written in Prolog itself. In the Novacore sense,
the implementation does not require additional
native predicates and behaves the same under
Python and JavaScript.
- library(aggregate):
We also added the predicates bagof/3 and setof/3,
again written in Prolog itself. The implementation
is once more, in the sense of Novacore, without
additional native predicates, only term_variables/2
was extended in term_variables/3.
- Chat-80 Example:
As a proof of concept for an application of these
predicates, we ported Chat-80, a natural language
question-answer system by D.H.D. Warren and F.C.N.
Pereira, to Dogelog Player. It is transpiled
about 400 kBytes that can be loaded in the browser
in less than 100 ms.
Have Fun!
Jan Burse, 06.04.2023, http://www.xlog.ch/
Dear All,
We are happy to announce a new edition of
the Dogelog player:
- library(compat):
To match the Dogelog player's 100% Prolog label,
we added the sort/2 and keysort/2 predicates,
written in Prolog itself. In the Novacore sense,
the implementation does not require additional
native predicates and behaves the same under
Python and JavaScript.
- library(aggregate):
We also added the predicates bagof/3 and setof/3,
again written in Prolog itself. The implementation
is once more, in the sense of Novacore, without
additional native predicates, only term_variables/2
was extended in term_variables/3.
- Chat-80 Example:
As a proof of concept for an application of these
predicates, we ported Chat-80, a natural language
question-answer system by D.H.D. Warren and F.C.N.
Pereira, to Dogelog Player. It is transpiled
about 400 kBytes that can be loaded in the browser
in less than 100 ms.
Have Fun!
Jan Burse, 06.04.2023, http://www.xlog.ch/
Dogelog Player is a 100% Prolog implementation
of a Prolog system that targets the JavaScript and
the Python platform. We got interested in the JavaScript
Object Notation (JSON) format. We present a first
realization of a little unparser/parser library which
is again written in Prolog itself.
Our Prolog systems get away without implementation
specific dict or string datatypes. Our register of sins only
contains new constants 0rNone, 0rFalse and 0rTrue. We
attribute the nice performance of the parser to a first
argument indexing programming style.
See also:
JSON Unparser/Parser in Dogelog Player https://twitter.com/dogelogch/status/1647918275832033283
JSON Unparser/Parser in Dogelog Player https://www.facebook.com/groups/dogelog
Mostowski Collapse schrieb am Donnerstag, 6. April 2023 um 14:15:05 UTC+2:
Dear All,
We are happy to announce a new edition of
the Dogelog player:
- library(compat):
To match the Dogelog player's 100% Prolog label,
we added the sort/2 and keysort/2 predicates,
written in Prolog itself. In the Novacore sense,
the implementation does not require additional
native predicates and behaves the same under
Python and JavaScript.
- library(aggregate):
We also added the predicates bagof/3 and setof/3,
again written in Prolog itself. The implementation
is once more, in the sense of Novacore, without
additional native predicates, only term_variables/2
was extended in term_variables/3.
- Chat-80 Example:
As a proof of concept for an application of these
predicates, we ported Chat-80, a natural language
question-answer system by D.H.D. Warren and F.C.N.
Pereira, to Dogelog Player. It is transpiled
about 400 kBytes that can be loaded in the browser
in less than 100 ms.
Have Fun!
Jan Burse, 06.04.2023, http://www.xlog.ch/
Dear All,
We are happy to announce a new edition of
the Dogelog player:
- library(compat):
To match the Dogelog player's 100% Prolog label,
we added the sort/2 and keysort/2 predicates,
written in Prolog itself. In the Novacore sense,
the implementation does not require additional
native predicates and behaves the same under
Python and JavaScript.
- library(aggregate):
We also added the predicates bagof/3 and setof/3,
again written in Prolog itself. The implementation
is once more, in the sense of Novacore, without
additional native predicates, only term_variables/2
was extended in term_variables/3.
- Chat-80 Example:
As a proof of concept for an application of these
predicates, we ported Chat-80, a natural language
question-answer system by D.H.D. Warren and F.C.N.
Pereira, to Dogelog Player. It is transpiled
about 400 kBytes that can be loaded in the browser
in less than 100 ms.
Have Fun!
Jan Burse, 06.04.2023, http://www.xlog.ch/
Apache Ant Tasks is an XML based definition
format that is typically executed in a Java
runtime. It can provide a platform independent
model (PIM) for a variety of tasks. We began
using Ant Tasks for some testing automatization
in Dogelog Prolog.
We faced some challenges in defining the test
cases Prolog code as a single point of
truth (SPOT). By code refactoring and using
common features we arrived at covering Dogelog
Player, formerly Jekejeke Prolog, SWI-Prolog
and Trealla Prolog under one umbrella.
By means of argv Prolog flag and the initialzation/1
directive we wrote an universal testing scripts.
By further using Prolog system specific facades and
operating system specific Ant imports, we could
semi-automate the generation of a HTML report that
combines different Prolog system results
across Windows 10 and WSL2.
See also:
Ant Tasks for Dogelog Prolog https://twitter.com/dogelogch/status/1660579469088702464
Ant Tasks for Dogelog Prolog
https://www.facebook.com/groups/dogelog
Mostowski Collapse schrieb:
Dear All,
We are happy to announce a new edition of
the Dogelog player:
- library(compat):
To match the Dogelog player's 100% Prolog label,
we added the sort/2 and keysort/2 predicates,
written in Prolog itself. In the Novacore sense,
the implementation does not require additional
native predicates and behaves the same under
Python and JavaScript.
- library(aggregate):
We also added the predicates bagof/3 and setof/3,
again written in Prolog itself. The implementation
is once more, in the sense of Novacore, without
additional native predicates, only term_variables/2
was extended in term_variables/3.
- Chat-80 Example:
As a proof of concept for an application of these
predicates, we ported Chat-80, a natural language
question-answer system by D.H.D. Warren and F.C.N.
Pereira, to Dogelog Player. It is transpiled
about 400 kBytes that can be loaded in the browser
in less than 100 ms.
Have Fun!
Jan Burse, 06.04.2023, http://www.xlog.ch/
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 251 |
Nodes: | 16 (2 / 14) |
Uptime: | 04:52:20 |
Calls: | 5,541 |
Calls today: | 7 |
Files: | 11,675 |
Messages: | 5,106,093 |
Posted today: | 1 |