• ANN: Dogelog Player 1.1.2 (Java Target)

    From Mild Shock@janburse@fastmail.fm to comp.lang.prolog on Sun Oct 8 16:28:49 2023
    From Newsgroup: comp.lang.prolog

    Dear All,

    We are happy to announce a new edition of
    the Dogelog player:

    - module.util.nova:
    It is a Java port of the Dogelog Player Novacore.
    All features of Dogelog Player have been realized,
    such as stages and partitions, so that the knowledge
    base also has a rollback as well as the new make/0 works.

    - jvmobj.jar:
    This .jar is used by the Java Target for the
    Arithmetic and Logic Unit (ALU) and was separated
    from formerly Jekejeke Prolog. All features of Dogelog
    Player have been implemented, such as bigints and
    trigonometric functions. The native libraries of
    Dogelog Player have also been ported to the Java Target.

    - jvmobj_swing.jar:
    This .jar is used by the Java Target for listing
    the classpath and was separated from formerly Jekejeke
    Prolog. However, compared to formerly Jekejeke Prolog,
    the realization is primitive, for example at the moment
    native libraries can only be loaded if they are
    exploded in the classpath.

    Have Fun!
    Jan Burse, 08.10.2023, http://www.xlog.ch/
    --- Synchronet 3.20a-Linux NewsLink 1.114
  • From Mild Shock@janburse@fastmail.fm to comp.lang.prolog on Sat Oct 28 15:17:16 2023
    From Newsgroup: comp.lang.prolog


    Dogelog Player is a 100% Prolog written Prolog
    system for the JavaScript, Python and Java
    platform. Wie added monomorphic predicate and
    evaluable function caches to the transpiler
    and runtime. We then compared our benchmark
    suite with formerly Jekejeke Prolog.

    With monomorphic caches there is not so much a
    pollution problem, since each cache maximally
    houses one predicate. Our benchmark suite results
    show us, despite its lack of multi-argument
    indexing, that Dogelog Player is now on par or
    better than formerly Jekejeke Prolog.

    See also:

    Monomorphic Cache for Dogelog Player https://twitter.com/dogelogch/status/1718248815394726282

    Monomorphic Cache 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:

    - module.util.nova:
      It is a Java port of the Dogelog Player Novacore.
    All features of Dogelog Player have been realized,
    such as stages and partitions, so that the knowledge
    base also has a rollback as well as the new make/0 works.

    - jvmobj.jar:
      This .jar is used by the Java Target for the
    Arithmetic and Logic Unit (ALU) and was separated
    from formerly Jekejeke Prolog. All features of Dogelog
    Player have been implemented, such as bigints and
    trigonometric functions. The native libraries of
    Dogelog Player have also been ported to the Java Target.

    - jvmobj_swing.jar:
      This .jar is used by the Java Target for listing
    the classpath and was separated from formerly Jekejeke
    Prolog.  However, compared to formerly Jekejeke Prolog,
    the realization is primitive, for example at the moment
    native libraries can only be loaded if they are
    exploded in the classpath.

    Have Fun!
    Jan Burse, 08.10.2023, http://www.xlog.ch/

    --- Synchronet 3.20a-Linux NewsLink 1.114
  • From Mild Shock@janburse@fastmail.fm to comp.lang.prolog on Mon Nov 6 13:50:35 2023
    From Newsgroup: comp.lang.prolog


    Dogelog Player is a 100% Prolog written
    Prolog system which we are currently about
    to tune for performance. The recently
    introduced monomorphic caches enabled us
    to deploy a further optimizations. The new
    head forms give us a notable performance boost.

    Dogelog Player now supports deterministic
    builts after the head which are directly
    executed avoiding the overhead of creating
    new subgoals. We see some speed-up that
    kills the last resistance of formerly
    Jekejeke Prolog on JDK 8. But the quest
    goes on, we still lack behind GNU-Prolog.

    See also:

    Neck Forms for Dogelog Player https://twitter.com/dogelogch/status/1721507834569896173

    Neck Forms for Dogelog Player
    https://www.facebook.com/groups/dogelog

    Mild Shock schrieb:

    Dogelog Player is a 100% Prolog written Prolog
    system for the JavaScript, Python and Java
    platform. Wie added monomorphic predicate and
    evaluable function caches to the transpiler
    and runtime. We then compared our benchmark
    suite with formerly Jekejeke Prolog.

    With monomorphic caches there is not so much a
    pollution problem, since each cache maximally
    houses one predicate. Our benchmark suite results
    show us, despite its lack of multi-argument
    indexing, that Dogelog Player is now on par or
    better than formerly Jekejeke Prolog.

    See also:

    Monomorphic Cache for Dogelog Player https://twitter.com/dogelogch/status/1718248815394726282

    Monomorphic Cache 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:

    - module.util.nova:
       It is a Java port of the Dogelog Player Novacore.
    All features of Dogelog Player have been realized,
    such as stages and partitions, so that the knowledge
    base also has a rollback as well as the new make/0 works.

    - jvmobj.jar:
       This .jar is used by the Java Target for the
    Arithmetic and Logic Unit (ALU) and was separated
    from formerly Jekejeke Prolog. All features of Dogelog
    Player have been implemented, such as bigints and
    trigonometric functions. The native libraries of
    Dogelog Player have also been ported to the Java Target.

    - jvmobj_swing.jar:
       This .jar is used by the Java Target for listing
    the classpath and was separated from formerly Jekejeke
    Prolog.  However, compared to formerly Jekejeke Prolog,
    the realization is primitive, for example at the moment
    native libraries can only be loaded if they are
    exploded in the classpath.

    Have Fun!
    Jan Burse, 08.10.2023, http://www.xlog.ch/


    --- Synchronet 3.20a-Linux NewsLink 1.114
  • From Mild Shock@janburse@fastmail.fm to comp.lang.prolog on Wed Nov 8 22:13:22 2023
    From Newsgroup: comp.lang.prolog


    So far we have followed the approach that
    Albufeira code is a linear sequence of op-codes
    for instructions and arguments. With the upcoming
    release of Dogelog Player this has changed to
    the benefit of it. Dogelog Player is now
    conceived as a AST-Machine.

    Among the new data structures is not only Skeleton
    and Place, but also Quote which is used to generate
    AST-Machine code at runtime. Our speculation that
    the old code array approach is inefficient was
    confirmed and to our surprise we got a further
    performance boost.

    See also:

    AST-Machine for Dogelog Player https://twitter.com/dogelogch/status/1722337902556795358

    AST-Machine for Dogelog Player
    https://www.facebook.com/groups/dogelog

    Mild Shock schrieb:

    Dogelog Player is a 100% Prolog written
    Prolog system which we are currently about
    to tune for performance. The recently
    introduced monomorphic caches enabled us
    to deploy a further optimizations. The new
    head forms give us a notable performance boost.

    Dogelog Player now supports deterministic
    builts after the head which are directly
    executed avoiding the overhead of creating
    new subgoals. We see some speed-up that
    kills the last resistance of formerly
    Jekejeke Prolog on JDK 8. But the quest
    goes on, we still lack behind GNU-Prolog.

    See also:

    Neck Forms for Dogelog Player https://twitter.com/dogelogch/status/1721507834569896173

    Neck Forms for Dogelog Player
    https://www.facebook.com/groups/dogelog

    Mild Shock schrieb:

    Dogelog Player is a 100% Prolog written Prolog
    system for the JavaScript, Python and Java
    platform. Wie added monomorphic predicate and
    evaluable function caches to the transpiler
    and runtime. We then compared our benchmark
    suite with formerly Jekejeke Prolog.

    With monomorphic caches there is not so much a
    pollution problem, since each cache maximally
    houses one predicate. Our benchmark suite results
    show us, despite its lack of multi-argument
    indexing, that Dogelog Player is now on par or
    better than formerly Jekejeke Prolog.

    See also:

    Monomorphic Cache for Dogelog Player
    https://twitter.com/dogelogch/status/1718248815394726282

    Monomorphic Cache 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:

    - module.util.nova:
       It is a Java port of the Dogelog Player Novacore.
    All features of Dogelog Player have been realized,
    such as stages and partitions, so that the knowledge
    base also has a rollback as well as the new make/0 works.

    - jvmobj.jar:
       This .jar is used by the Java Target for the
    Arithmetic and Logic Unit (ALU) and was separated
    from formerly Jekejeke Prolog. All features of Dogelog
    Player have been implemented, such as bigints and
    trigonometric functions. The native libraries of
    Dogelog Player have also been ported to the Java Target.

    - jvmobj_swing.jar:
       This .jar is used by the Java Target for listing
    the classpath and was separated from formerly Jekejeke
    Prolog.  However, compared to formerly Jekejeke Prolog,
    the realization is primitive, for example at the moment
    native libraries can only be loaded if they are
    exploded in the classpath.

    Have Fun!
    Jan Burse, 08.10.2023, http://www.xlog.ch/



    --- Synchronet 3.20a-Linux NewsLink 1.114