• ANN: Dogelog Player 2.2.2 (Unified Tabling)

    From Mild Shock@janburse@fastmail.fm to comp.lang.python on Fri May 1 23:30:18 2026
    From Newsgroup: comp.lang.python

    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
    --- Synchronet 3.21f-Linux NewsLink 1.2
  • From Mild Shock@janburse@fastmail.fm to comp.lang.python on Sat May 16 11:18:43 2026
    From Newsgroup: comp.lang.python

    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 couldnrCOt 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

    --- Synchronet 3.22a-Linux NewsLink 1.2