Dear All,
We are happy to announce a new edition
of the Dogelog player:
- File Properties:
We adopted the file_property/2 predicate from GNU
Prolog, but with slightly different property names
and values. There is also a new predicate
set_file_property/2 which allows certain features
to be adjusted.
- make/0 Directive:
A make/0 was implemented that reloads Prolog texts
that have already been consulted if they have been
changed. The algorithm corresponds more to formerly
Jekejeke Prolog than to SWI-Prolog. Reloading of
multifile predicates and operators is also supported.
- GNU Arithmetic:
We've moved away from the automatic tunneling and
bridging that was available in formerly Jekejeke
Prolog. This is visible, among other things, in a
new flag MASK_ARIT next to MASK_FUNC in the predicate
registry. Queries like +(1,2,X) or sin(0.1,X) now
throw an exception.
Have Fun!
Jan Burse, 13.09.2023, http://www.xlog.ch/
Dogelog Player is a Prolog system for the
JavaScript and Python platform. It is 100%
written in Prolog itself except for some
built-ins. We did a revision of the evaluable
function built-ins and adopted an approach
that was already pursued in formerly Jekejeke Prolog.
Dogelog Player evaluable function were invoked
with the spread syntax available in JavaScript
and Python, making it not a proper native stack
solution. Adopting specials that can rule over
the argument computation gave us proper solution
and a 30% performance boost.
See also:
GNU Arithmetic for Dogelog Player https://twitter.com/dogelogch/status/1706714292442017950
GNU Arithmetic 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:
- File Properties:
We adopted the file_property/2 predicate from GNU
Prolog, but with slightly different property names
and values. There is also a new predicate
set_file_property/2 which allows certain features
to be adjusted.
- make/0 Directive:
A make/0 was implemented that reloads Prolog texts
that have already been consulted if they have been
changed. The algorithm corresponds more to formerly
Jekejeke Prolog than to SWI-Prolog. Reloading of
multifile predicates and operators is also supported.
- GNU Arithmetic:
We've moved away from the automatic tunneling and
bridging that was available in formerly Jekejeke
Prolog. This is visible, among other things, in a
new flag MASK_ARIT next to MASK_FUNC in the predicate
registry. Queries like +(1,2,X) or sin(0.1,X) now
throw an exception.
Have Fun!
Jan Burse, 13.09.2023, http://www.xlog.ch/
Dear All,
We are happy to announce a new edition
of the Dogelog player:
- File Properties:
We adopted the file_property/2 predicate from GNU
Prolog, but with slightly different property names
and values. There is also a new predicate
set_file_property/2 which allows certain features
to be adjusted.
- make/0 Directive:
A make/0 was implemented that reloads Prolog texts
that have already been consulted if they have been
changed. The algorithm corresponds more to formerly
Jekejeke Prolog than to SWI-Prolog. Reloading of
multifile predicates and operators is also supported.
- GNU Arithmetic:
We've moved away from the automatic tunneling and
bridging that was available in formerly Jekejeke
Prolog. This is visible, among other things, in a
new flag MASK_ARIT next to MASK_FUNC in the predicate
registry. Queries like +(1,2,X) or sin(0.1,X) now
throw an exception.
Have Fun!
Jan Burse, 13.09.2023, http://www.xlog.ch/
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 248 |
Nodes: | 16 (2 / 14) |
Uptime: | 35:33:26 |
Calls: | 5,493 |
Calls today: | 1 |
Files: | 11,664 |
Messages: | 5,032,102 |