• ANN: Dogelog Player 2.2.2 (Unified Tabling)

    From Mild Shock@3:633/10 to All on Fri May 1 23:30:18 2026
    Dear All,

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

    - Tabling Directive:
    It turns out that our term expansion is fit
    enough to provide a tabling directive table/1.
    The directive will prepare a query and a answer
    cache for the given predicate, as well as a
    wrapper. The current version does not yet
    realize tabling of non-wellfounded recursion.

    - Hash Indexes:
    The tabling does not use a table space separate
    from the dynamic database, instead the caches
    are realized through dynamic predicates. To
    profit even more from our ground term sharing,
    we now offer pre-computed hash indexes. For
    large ground terms, the tabling mechanism
    can then exhibit emergent local interning.

    - Rubber Band:
    The format/[2,3] predicates got a facelift and
    we now support the rubber band ~`Ct and the
    column margin ~N|. The challenge was to keep
    the streaming behaviour, which we could keep
    for the first rubber band separated segment.
    A further challenge was scattering character
    richtext, which the format specifiers
    ~defgq can produce.

    Have Fun!

    Jan Burse, https://www.herbrand.ai/ , 01.05.2026

    --- PyGate Linux v1.5.14
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Mild Shock@3:633/10 to All on Sat May 16 11:18:43 2026
    Subject: Dogelog Player on a A18 Everest (Re: ANN: Dogelog Player 2.2.2 (Unified Tabling))

    Hi,

    Dogelog Player is a Prolog system for JavaScript,
    Python and Java targets. It has still some macOS
    genes, since couple of years ago our development
    environment featured a Mac Book. We recently did
    a cross testing exercise for Dogelog Player on
    a brand new Mac Neo.

    In our Zoo of AI laptops we had to rank the Mac
    Neo third. Still the Mac Neo, a beautifully silent
    and affordable product, excells for example in
    JavaScript and clearly leaves behind the other
    Think ARM machine, since we couldn?t find a PyPy
    Windows ARM build.

    See also:

    Dogelog Player on a A18 Everest
    https://medium.com/2989/80bae0494236

    Mild Shock schrieb:
    Dear All,

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

    - Tabling Directive:
    It turns out that our term expansion is fit
    enough to provide a tabling directive table/1.
    The directive will prepare a query and a answer
    cache for the given predicate, as well as a
    wrapper. The current version does not yet
    realize tabling of non-wellfounded recursion.

    - Hash Indexes:
    The tabling does not use a table space separate
    from the dynamic database, instead the caches
    are realized through dynamic predicates. To
    profit even more from our ground term sharing,
    we now offer pre-computed hash indexes. For
    large ground terms, the tabling mechanism
    can then exhibit emergent local interning.

    - Rubber Band:
    The format/[2,3] predicates got a facelift and
    we now support the rubber band ~`Ct and the
    column margin ~N|. The challenge was to keep
    the streaming behaviour, which we could keep
    for the first rubber band separated segment.
    A further challenge was scattering character
    richtext, which the format specifiers
    ~defgq can produce.

    Have Fun!

    Jan Burse, https://www.herbrand.ai/ , 01.05.2026


    --- PyGate Linux v1.5.14
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)