ANN: Dogelog Player 2.1.6 (Assertion Sharing)

Date: Mar 20, 2026

Dear All,

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

- Enhanced core (0rNaN):
Special values are numbers, but neither integer nor float. We introduced a further special value, namely 0rNaN which stands for not a number. Unlike the IEEE proposal, we didn't extend arithmetic comparisons such as max/3, (<)/2, etc... Only parsing/unparsing and foreign function interface (FFI) support was introduced.

- Precomputed Hashes:
Java programmers are familiar with the hashCode() contract and with the programming pattern of a cached hash. We went a step further and gave the already existing frozen compounds of Dogelog player an additional precomputed .hash field. With amazing speed-up for built-ins such as term_hash/2, (==)/2, etc..

- Assertion Sharing:
Precomputed hashes shine when combined with NO-COPY mechanisms in the dynamic database, notoriously difficult for WAM machines but easy for Heap based Prolog systems such as Dogelog Player. So far we provided only program sharing (PS), this release also features assertion sharing (AS).

Have Fun!