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


Groups > comp.lang.python > #197901

ANN: Dogelog Player 2.2.6 (π-WAM if-then-else)

Path csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From Mild Shock <janburse@fastmail.fm>
Newsgroups comp.lang.python
Subject ANN: Dogelog Player 2.2.6 (π-WAM if-then-else)
Date Sun, 30 Aug 2026 15:02:14 +0200
Message-ID <11719ko$1cctk$2@solani.org> (permalink)
MIME-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding 8bit
Injection-Date Sun, 30 Aug 2026 13:02:16 -0000 (UTC)
Injection-Info solani.org; logging-data="1455028"; mail-complaints-to="abuse@news.solani.org"
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0 SeaMonkey/2.53.24
Cancel-Lock sha1:cKsjVQSy9slBsRuIwlnCYVctz1E=
X-User-ID eJwNx8ERACEIBLCWWGFBykFO+i/hnLxCdXiHOd04D2spgRMakYJVllPxLUHcznwbKS+FXW/R/Z0mevOeaR/5AStgFS0=
X-Mozilla-News-Host news://news.solani.org:119
Xref csiph.com comp.lang.python:197901

Show key headers only | View raw


Dear All,

We are happy to announce a new edition
of the Dogelog Player:

- User Time:
Our π-WAM channels are still pounding 1μ ping
pong roundtrip between JavaScript workers,
thanks to SharedArrayBuffer and Atomic.wait().
But while workers are busy with each other
Dogelog Player main worker will wait. Therefore
we introduced a new statistics "user" and time/1
shows user percentage for non-wait main.

- Hack Instructions:
What a π-WAM worker will drive, is the Hack VM
an alternative to the Dogelog VM. Our first
version of Hack VM instruction set had 10-bit
jump operand and 10-bit arithmetic operand.
This made it difficult to run larger CLP(Z)
examples. So we redesigned the instuction
set to have one 24-bit operand.

- Hack Compilation:
There is a new library(hack), which houses
the emulator and a new disassembler by the
predicate instructions/1, the later taking a
goal argument. The Hack VM compiler can now
emit jump and link instructions for disjunction.
It can also digest '$MARK'/1 and '$CUT'/1 from
the Dogelog Player surface translation, and
therefor it is now able to compile if-then-else.

Have Fun!


Jan Burse, August 30, 2026, https://www.herbrand.ai/

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


Thread

ANN: Dogelog Player 2.2.6 (π-WAM if-then-else) Mild Shock <janburse@fastmail.fm> - 2026-08-30 15:02 +0200
  5 Minutes Implementation of Prolog catch/3 and throw/1 (Re: Dogelog in the Park: A Barriered Statechart Simulator) Mild Shock <janburse@fastmail.fm> - 2026-09-14 19:26 +0200
    A rogue '$CUT'/1 for Dogelog Player (Was: 5 Minutes Implementation of Prolog catch/3 and throw/1) Mild Shock <janburse@fastmail.fm> - 2026-09-17 15:08 +0200

csiph-web