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
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
| Sysop: | DaiTengu |
|---|---|
| Location: | Appleton, WI |
| Users: | 1,126 |
| Nodes: | 10 (0 / 10) |
| Uptime: | 50:13:44 |
| Calls: | 14,414 |
| Calls today: | 2 |
| Files: | 186,400 |
| D/L today: |
10,407 files (2,826M bytes) |
| Messages: | 2,548,892 |
| Posted today: | 1 |