• =?UTF-8?Q?ANN:_Dogelog_Player_2.2.6_=28=cf=80-WAM_if-then-else=29?=

    From Mild Shock@janburse@fastmail.fm to comp.lang.python on Sun Aug 30 15:02:14 2026
    From Newsgroup: comp.lang.python

    Dear All,

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

    - User Time:
    Our -C-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 -C-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/
    --- Synchronet 3.22a-Linux NewsLink 1.2