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!