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


Groups > comp.lang.javascript > #124358

Re: ANN: Dogelog Player 1.2.0 (Binary Streams)

From Mild Shock <janburse@fastmail.fm>
Newsgroups comp.lang.javascript
Subject Re: ANN: Dogelog Player 1.2.0 (Binary Streams)
Date 2024-05-29 09:09 +0200
Message-ID <v36kbk$tfhj$3@solani.org> (permalink)
References <v2kb9s$kakr$3@solani.org>

Show all headers | View raw


Dogelog Player is a Prolog system 100% written
in Prolog itself. It is unique among Prolog systems
in that it does not have a concept of a stack frame,
so a DEC10 ancestor/1 built-in or even error
backtraces are not available by design.

We were interested in a larger example to see whether
this design pays off. In the following we show an
implementation of Linear Conflict A* Search to
solve 8-puzzles and compare with newer Prolog
systems such as Scryer Prolog and Trealla Prolog.

One gets an itch more heuristic power by adding
on top of Manhattan distance a goal conflict
measure. Performance wise SWI-Prolog still
leads the pack, but we leave behind both Scryer-Prolog
and Trealla Prolog. Interestingly we are also
not bugged by some break out in the 2nd test.

See also:

Linear Conflict A* Search in Dogelog Player
https://www.facebook.com/groups/dogelog

Linear Conflict A* Search in Dogelog Player
https://twitter.com/dogelogch/status/1795710383682118115

Mild Shock schrieb:
> Dear All,
> 
> We are happy to announce a new edition
> of the Dogelog player:
> 
> - Quasi-Parallel Loader:
>    The Prolog text loader is now task aware.
> Although tasks are only quasi-parallel, issues
> of mutex might appear, which have been solved
> by using the meta call shield/1 which temporarly
> disables auto-yield. Back traces showing the
> current file loading chain are now task local.
> 
> - Binary Files:
>    As before the target platforms JavaScript
> nodeJS, Python and Java support file system
> access. A new open option type/1 has been added,
> which can have the values 'text' or 'binary' and
> which defaults to 'text'. 'binary' is simply
> treated as 'text' with latin1 encoding instead of utf8.
> 
> - Binary HTTP:
>    To give the benefit of a simple binary
> treatment to the HTTP protocol as well, i.e. no
> extra get_byte/[1,2] builtins and no extra byte
> array datatype, since codes and atoms can be used
> as before, we braught the type/1 option to the
> APIs of the HTTP clients and the HTTP servers.
> 
> Have Fun!
> Jan Burse, 22.05.2024, http://www.xlog.ch/

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


Thread

ANN: Dogelog Player 1.2.0 (Binary Streams) Mild Shock <janburse@fastmail.fm> - 2024-05-22 10:44 +0200
  Re: ANN: Dogelog Player 1.2.0 (Binary Streams) Mild Shock <janburse@fastmail.fm> - 2024-05-29 09:09 +0200
    Re: ANN: Dogelog Player 1.2.0 (Binary Streams) Mild Shock <janburse@fastmail.fm> - 2024-05-31 09:00 +0200
      Re: ANN: Dogelog Player 1.2.0 (Binary Streams) Mild Shock <janburse@fastmail.fm> - 2024-06-01 16:29 +0200
    Re: ANN: Dogelog Player 1.2.0 (Binary Streams) Mild Shock <janburse@fastmail.fm> - 2024-06-01 22:31 +0200
  Re: ANN: Dogelog Player 1.2.0 (Binary Streams) Mild Shock <janburse@fastmail.fm> - 2024-06-19 02:12 +0200
    Re: ANN: Dogelog Player 1.2.0 (Binary Streams) Mild Shock <janburse@fastmail.fm> - 2024-07-08 07:34 +0200
      Re: ANN: Dogelog Player 1.2.0 (Binary Streams) Mild Shock <janburse@fastmail.fm> - 2024-07-22 10:14 +0200

csiph-web