Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login


"Our vision is to speed up time, eventually eliminating it." -- Alex Schure

devel / comp.lang.prolog / Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore)

o ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore)Mostowski Collapse

Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore)


  copy mid

  copy link   Newsgroups: comp.lang.prolog
From: (Mostowski Collapse)
Newsgroups: comp.lang.prolog
Subject: Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore)
Date: Mon, 22 May 2023 12:01:35 +0200
Message-ID: <u4fehv$ba19$>
References: <u0md30$346r3$>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 22 May 2023 10:01:35 -0000 (UTC)
logging-data="370729"; mail-complaints-to=""
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.16
Cancel-Lock: sha1:dLPhx8ZjekLbMJJtZ/mbr7islho=
In-Reply-To: <u0md30$346r3$>
X-User-ID: eJwFwYEBwCAIA7CXLGsBz3Gd/H/CEj2JdDGV1Gii7tGeM5vlNQE0Y3WnJNqarnzpMJJB8Ltv7nBfYJ2CfzixFKU=
 by: Mostowski Collapse - Mon, 22 May 2023 10:01 UTC

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

Ant Tasks for Dogelog Prolog

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,

devel / comp.lang.prolog / Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore)


rocksolid light 0.9.81
clearnet tor