Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #41328

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

From Mostowski Collapse <janburse@fastmail.fm>
Newsgroups comp.lang.javascript
Subject Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore)
Date 2023-05-22 12:02 +0200
Message-ID <u4fekc$ba19$3@solani.org> (permalink)
References <u0md3v$346r3$2@solani.org>

Show all headers | View raw


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/

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <janburse@fastmail.fm> - 2023-04-06 14:14 +0200
  Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Angel <heyeeeeeeeeeeeeeeeeeee@gmail.com> - 2023-04-15 11:36 -0700
  Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <bursejan@gmail.com> - 2023-04-17 04:12 -0700
    Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <janburse@fastmail.fm> - 2023-04-24 15:12 +0200
      Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <janburse@fastmail.fm> - 2023-05-09 17:37 +0200
  Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <janburse@fastmail.fm> - 2023-05-22 12:02 +0200
    Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mild Shock <janburse@fastmail.fm> - 2023-05-30 18:37 +0200
      Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mild Shock <janburse@fastmail.fm> - 2023-06-07 20:50 +0200

csiph-web