Dear All,
We are happy to announce a new
edition of the Dogelog Player:
- JavaScript/Phyton Async/Await:
The Dogelog Player supports a new interpreter
that can relinquish control. The interface to the
interpreter contains new routines such as consult_async()
and toplevel_async(). Available for both JavaScript
and Python.
- Functions Milestone:
We were able to add some built-ins and predicates
to the Dogelog Player. In addition to
unify_with_occurs_check/2, there is now a comprehensive
ISO core standard arithmetic and first approaches for
sorting the Prolog terms. Available for both JavaScript
and Python.
- Formerly Jekejeke Runtime:
The interpreter is now called Dogelog Runtime and
continues to address the Java target platform. The
interpreter inherits some features of Dogelog Player
and can still be used to cross-compile Dogelog Player.
After a year of silence, there is now release 1.5.1
which has been fully tested for JDK 16.
For download: www.xlog.ch
Have Fun!
Jan Burse, 21.03.2022
Although we want to provide a living standard Prolog, we
do not want to end-up fighting windmills. What concerns
functional requirements we compromise in favor of the
ISO core standard. A first take of an implementation and
according test suite has been created. round/1 behaves
now as follows, for Java, JavaScript and Python platform
of our Prolog systems:
?- X is round(0.5).
X = 1.0.
?- X is round(-0.5).
X = 0.0.
?- X is round(1.5).
X = 2.0.
?- X is round(-1.5).
X = -1.0.
See also:
Compliance Test Suite for Dogelog Player https://twitter.com/dogelogch/status/1509451834414575618
Compliance Test Suite for Dogelog Player https://www.facebook.com/groups/dogelog
Mostowski Collapse schrieb am Montag, 21. März 2022 um 15:21:26 UTC+1:
Dear All,
We are happy to announce a new
edition of the Dogelog Player:
- JavaScript/Phyton Async/Await:
The Dogelog Player supports a new interpreter
that can relinquish control. The interface to the
interpreter contains new routines such as consult_async()
and toplevel_async(). Available for both JavaScript
and Python.
- Functions Milestone:
We were able to add some built-ins and predicates
to the Dogelog Player. In addition to
unify_with_occurs_check/2, there is now a comprehensive
ISO core standard arithmetic and first approaches for
sorting the Prolog terms. Available for both JavaScript
and Python.
- Formerly Jekejeke Runtime:
The interpreter is now called Dogelog Runtime and
continues to address the Java target platform. The
interpreter inherits some features of Dogelog Player
and can still be used to cross-compile Dogelog Player.
After a year of silence, there is now release 1.5.1
which has been fully tested for JDK 16.
For download: www.xlog.ch
Have Fun!
Jan Burse, 21.03.2022
Did you know that Dogelog Player supports full
DCG, even (\+)/1 inside DCG. You can try yourself:
p --> \+ q, r.
?- listing.
It then gives:
p(A, B) :-
\+ q(A, _),
A = C,
r(C, B).
No singleton warning. And recently a little better
listing with multiline pretty printing.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 491 |
Nodes: | 16 (2 / 14) |
Uptime: | 146:42:08 |
Calls: | 9,694 |
Calls today: | 4 |
Files: | 13,731 |
Messages: | 6,178,588 |