From Newsgroup: comp.lang.prolog
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!
Jan Burse,
https://www.herbrand.ai/ , 20.03.2026
--- Synchronet 3.21d-Linux NewsLink 1.2