Dear All,
We are happy to announce a new edition of the Dogelog player:
- New library(util/tree):
This is the second library we have created that
is based on the change_arg/3 predicate and provides a non-backtracking capable data structure. This time we created red-black trees.
- Improved library(aggregate):
First, a new implementation using library(util/tree)
was planned. But we finally decided to use the faster
library(util/hash) together with keysort/2. A new predicate
unnumbervars/3 ensures the creation of variables.
- bun.js Support:
To use bun.js, we fixed a programming error by
replacing our OS success test with falsy tests (!err).
We found 4 non-critical discrepancies with node.js. The performance lags slightly behind node.js because the JavaScript version is older.
Have Fun!
Date :Thu, 5 Dec 2024 01:21:33 +0100. Mild Shock wrote:
Dear All,
We are happy to announce a new edition of the Dogelog player:
- New library(util/tree):
This is the second library we have created that
is based on the change_arg/3 predicate and provides a non-backtracking
capable data structure. This time we created red-black trees.
- Improved library(aggregate):
First, a new implementation using library(util/tree)
was planned. But we finally decided to use the faster
library(util/hash) together with keysort/2. A new predicate
unnumbervars/3 ensures the creation of variables.
- bun.js Support:
To use bun.js, we fixed a programming error by
replacing our OS success test with falsy tests (!err).
We found 4 non-critical discrepancies with node.js. The performance lags
slightly behind node.js because the JavaScript version is older.
Have Fun!
Hi all,
Same as in previous post. Arch AUR package was also updated.
https://aur.archlinux.org/packages/dogelog-node https://aur.archlinux.org/packages/dogelog-java https://aur.archlinux.org/packages/dogelog-py
P.S. I will need to write a hook to automatically send usenet
announcement
on every commit that updates version.
I was doing a littl research, different versions of
Java usually adopt "java" as the command line for
the bytecode interpreter and JIT compiler.
Maybe thats why the arch linux packages shows a lot
of different Java systems. But in fact it must be
above version 21, otherwise it doesn't run.
It is particular tested with Oracle Java and GraalVM Java,
version 23, but version 21 would also do at the moment.
But now have at least "node" and "bun" for JavaScript,
and as well at least "pypy3" and "python3" for Python.
But the arch packages show dependencies to
"python3" and "node". But in fact this is again not
extremly hard wired for Dogelog Player. In fact "pypy3"
is recommended over "python3", since its faster.
For "bun" versus "node" I don't know yet, one has to
observe the situation. Version wise also certain older
versions don't work. Maybe I should publish the
version requirements somewhere. But its hard to judge
sometimes. You can do this check to see whether your
versions that you have on your system are compatible:
mkdir xlog
cd xlog
git clone https://www.dogelog.ch/dogelog/.git
git clone https://www.novacuor.ch/novacore/.git
cd novacore
ant -f harness/run.xml
webfsd -p 8598
Look at the test results via:
http://localhost:8598/
Aleks Grabowski schrieb:
Date :Thu, 5 Dec 2024 01:21:33 +0100. Mild Shock wrote:
Dear All,
We are happy to announce a new edition of the Dogelog player:
- New library(util/tree):
This is the second library we have created that
is based on the change_arg/3 predicate and provides a non-backtracking
capable data structure. This time we created red-black trees.
- Improved library(aggregate):
First, a new implementation using library(util/tree)
was planned. But we finally decided to use the faster
library(util/hash) together with keysort/2. A new predicate
unnumbervars/3 ensures the creation of variables.
- bun.js Support:
To use bun.js, we fixed a programming error by
replacing our OS success test with falsy tests (!err).
We found 4 non-critical discrepancies with node.js. The performance lags >>> slightly behind node.js because the JavaScript version is older.
Have Fun!
Hi all,
Same as in previous post. Arch AUR package was also updated.
https://aur.archlinux.org/packages/dogelog-node
https://aur.archlinux.org/packages/dogelog-java
https://aur.archlinux.org/packages/dogelog-py
P.S. I will need to write a hook to automatically send usenet
announcement
on every commit that updates version.
Dear All,
We are happy to announce a new edition of
the Dogelog player:
- New library(util/tree):
This is the second library we have created that
is based on the change_arg/3 predicate and provides
a non-backtracking capable data structure. This time
we created red-black trees.
- Improved library(aggregate):
First, a new implementation using library(util/tree)
was planned. But we finally decided to use the faster
library(util/hash) together with keysort/2. A new
predicate unnumbervars/3 ensures the creation
of variables.
- bun.js Support:
To use bun.js, we fixed a programming error by
replacing our OS success test with falsy tests (!err).
We found 4 non-critical discrepancies with node.js.
The performance lags slightly behind node.js because
the JavaScript version is older.
Have Fun!
Jan Burse, http://www.xlog.ch/ , 05.12.2024
Whats also extremly annonying. A very early version of node 23.x didn'tJavaScript
work correctly. So I fell back to node 22.x. Still waiting to do some
retest with 23.x.
What worked for me in the tip release is actually published here:
j Dogelog Player 1.2.5, Java 23.0.1 js Dogelog Player 1.2.5,
22.11.0 py Dogelog Player 1.2.5, Python 3.10.14hash=bench
https://www.novacuor.ch/exatab/doclet/docs/10_core/ryzen/package.html?
But Python is in fact PyPy and JavaScript is curently node.
But the above doesn't reflect really the minimum, rather only the known maximum on Windows 11.
node.exe player\canned\dogelog.mjsDogelog Spieler, Prolog zum Mond, 1.2.6 (05.12.2024)
Date :Sat, 7 Dec 2024 14:38:36 +0100. Mild Shock wrote:
Whats also extremly annonying. A very early version of node 23.x didn'tJavaScript
work correctly. So I fell back to node 22.x. Still waiting to do some
retest with 23.x.
What worked for me in the tip release is actually published here:
j Dogelog Player 1.2.5, Java 23.0.1 js Dogelog Player 1.2.5,
22.11.0 py Dogelog Player 1.2.5, Python 3.10.14hash=bench
https://www.novacuor.ch/exatab/doclet/docs/10_core/ryzen/package.html?
But Python is in fact PyPy and JavaScript is curently node.
But the above doesn't reflect really the minimum, rather only the known
maximum on Windows 11.
Current version requirements for arch package are:
py CPython ≥ 3.10.14 or pypy3 (any version)
js nodejs ≥ 22.11.0 or bun (any version)
j java-runtime ≥ 21
I expect users to apply common sense when trying to run Dogelog it should
be obvious that very old interpreters might not work :)
The Dogelog Player Prolog system runs on top of
either JavaScript, Python and Java. Initially
developed for the browser it supports single
threaded execution with cooperative tasks and
an event based I/O processing. We recently added
a new library(crypto) to compute file checksums.
For simplicity we only provide the functionality
of a message digest. A use case for a message
digest is the computation of a checksum for a file.
We only reach around 1MB/s SHA-256 throughput.
We blame the many parts of our I/O that are
100% Prolog based.
See also:
New library(crypto) for Dogelog Player https://twitter.com/dogelogch/status/1867225201106366624
New library(crypto) for Dogelog Player https://www.facebook.com/groups/dogelog
Mild Shock schrieb:
Dear All,
We are happy to announce a new edition of
the Dogelog player:
- New library(util/tree):
This is the second library we have created that
is based on the change_arg/3 predicate and provides
a non-backtracking capable data structure. This time
we created red-black trees.
- Improved library(aggregate):
First, a new implementation using library(util/tree)
was planned. But we finally decided to use the faster
library(util/hash) together with keysort/2. A new
predicate unnumbervars/3 ensures the creation
of variables.
- bun.js Support:
To use bun.js, we fixed a programming error by
replacing our OS success test with falsy tests (!err).
We found 4 non-critical discrepancies with node.js.
The performance lags slightly behind node.js because
the JavaScript version is older.
Have Fun!
Jan Burse, http://www.xlog.ch/ , 05.12.2024
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 1,015 |
Nodes: | 10 (0 / 10) |
Uptime: | 57:01:56 |
Calls: | 13,252 |
Calls today: | 1 |
Files: | 186,574 |
D/L today: |
4,247 files (1,128M bytes) |
Messages: | 3,335,117 |