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!