• ANN: Dogelog Player 2.1.6 (Assertion Sharing)

    From Mild Shock@janburse@fastmail.fm to comp.lang.prolog on Fri Mar 20 18:29:04 2026
    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