• ANN: Dogelog Player 1.1.0 (Multilingual Novacore)

    From Mild Shock@21:1/5 to All on Sun Jul 30 21:31:06 2023
    Dear All,

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

    - Multlinguale Strings:
    Libraries and applications can create text
    databases using the multifile predicate strings/3.
    Access is via predicates get_string/[2,3].
    A new prolog flag sys_locale indicates the
    currently selected language.

    - Term Formatting:
    Experimentally, we introduced new predicates
    sys_print_message/[1,2,3] and created a text
    database for error terms. This is now used for
    natural language error messages according to
    the current language setting. Accordingly,
    formerly Jekejeke Prolog was also adapted.

    - Time Formatting:
    Furthermore, a predicate sys_time_atom/3 was
    introduced, which corresponds to the POSIX
    strftime(). This allowed us to internationalize
    predicates like version/0, time/1, and statistics/0.
    Accordingly, formerly Jekejeke Prolog was also adapted.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to Mild Shock on Mon Aug 7 14:08:17 2023
    Dogelog Player is a Prolog system written
    100% in Prolog that targets Python and
    JavaScript. We recently introduced multilingual
    strings and a locale Prolog flag. We report
    on the progress of internationalizing the
    Prolog system itself and of finding
    some locale defaults.

    The separation of concern approach of our
    multilingual strings allowed to overcome
    some new hurdles during the Prolog banner
    generation. We also managed to find locale
    defaults for the Python target and the
    JavaScript target, whereas the Python
    solution is still work in progress.

    See also:

    Local Greetings in Dogelog Player https://twitter.com/dogelogch/status/1688501180383510528

    Local Greetings in 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:

    - Multlinguale Strings:
       Libraries and applications can create text
    databases using the multifile predicate strings/3.
    Access is via predicates get_string/[2,3].
    A new prolog flag sys_locale indicates the
    currently selected language.

    - Term Formatting:
      Experimentally, we introduced new predicates
    sys_print_message/[1,2,3] and created a text
    database for error terms.  This is now used for
    natural language error messages according to
    the current language setting. Accordingly,
    formerly Jekejeke Prolog was also adapted.

    - Time Formatting:
      Furthermore, a predicate sys_time_atom/3 was
    introduced, which corresponds to the POSIX
    strftime().  This allowed us to internationalize
    predicates like version/0, time/1, and statistics/0.
    Accordingly, formerly Jekejeke Prolog was also adapted.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to Mild Shock on Mon Aug 21 00:53:47 2023
    Dogelog Player is a Prolog system 100% written
    in Prolog itself, that targets the JavaScript
    and Python platform. We had the choice of either
    adopting SWI-Prologs make/0 or formerly Jekejeke
    Prolog make/0. We gave it a try with the later
    make/0 that has also an autoremove integrated.

    We first improved the ensure_loaded/1 predicate
    to record the visited files graph. The make/0
    predicate is now implemented in that it initiates
    a replay of the consult. Realizing the auto-remove
    is then a matter of collecting these source paths
    that didn't get visited a second time.

    See also:

    Autoremove Make for Dogelog Player https://twitter.com/dogelogch/status/1693393465642512692

    Autoremove Make for Dogelog Player
    https://www.facebook.com/groups/dogelog


    Mild Shock schrieb:
    Dogelog Player is a Prolog system written
    100% in Prolog that targets Python and
    JavaScript. We recently introduced multilingual
    strings and a locale Prolog flag. We report
    on the progress of internationalizing the
    Prolog system itself and of finding
    some locale defaults.

    The separation of concern approach of our
    multilingual strings allowed to overcome
    some new hurdles during the Prolog banner
    generation. We also managed to find locale
    defaults for the Python target and the
    JavaScript target, whereas the Python
    solution is still work in progress.

    See also:

    Local Greetings in Dogelog Player https://twitter.com/dogelogch/status/1688501180383510528

    Local Greetings in 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:

    - Multlinguale Strings:
        Libraries and applications can create text
    databases using the multifile predicate strings/3.
    Access is via predicates get_string/[2,3].
    A new prolog flag sys_locale indicates the
    currently selected language.

    - Term Formatting:
       Experimentally, we introduced new predicates
    sys_print_message/[1,2,3] and created a text
    database for error terms.  This is now used for
    natural language error messages according to
    the current language setting. Accordingly,
    formerly Jekejeke Prolog was also adapted.

    - Time Formatting:
       Furthermore, a predicate sys_time_atom/3 was
    introduced, which corresponds to the POSIX
    strftime().  This allowed us to internationalize
    predicates like version/0, time/1, and statistics/0.
    Accordingly, formerly Jekejeke Prolog was also adapted.

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


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to All on Thu Sep 7 19:20:22 2023
    Dogelog Player is a Prolog system that was developed
    from scratch independent from formerly Jekejeke Prolog.
    In particular it features a compiletime foreign function
    interface, which we now brought to formerly Jekejeke
    Prolog to replace its runtime foreign function interface.

    Method references were already introduced in JDK 8. By
    focusing on object arguments and return types only, we
    loose some convenience. So far we didn’t see some performance
    penalty. There is still ongoing work regarding adoption
    of Dogelog Players optimization for the (is)/2 predicate.

    See also:

    Functional Interface coming to Jekejeke Prolog https://twitter.com/dogelogch/status/1699832139024572477

    Functional Interface coming to Jekejeke Prolog https://www.facebook.com/groups/dogelog

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Harris@21:1/5 to Mild Shock on Fri Sep 8 11:21:40 2023
    On 07/09/2023 18:20, Mild Shock wrote:

    Dogelog Player is a Prolog system that was developed
    from scratch independent from formerly Jekejeke Prolog.
    In particular it features a compiletime foreign function
    interface, which we now brought to formerly Jekejeke
    Prolog to replace its runtime foreign function interface.

    Method references were already introduced in JDK 8. By
    focusing on object arguments and return types only, we
    loose some convenience. So far we didn’t see some performance
    penalty. There is still ongoing work regarding adoption
    of Dogelog Players optimization for the (is)/2 predicate.
    <snip>

    I see people are still confusing lose and loose.

    John

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mark-@21:1/5 to John Harris on Sun Sep 10 13:12:10 2023
    John Harris wrote:

    On 07/09/2023 18:20, Mild Shock wrote:

    Dogelog Player is a Prolog system that was developed
    from scratch independent from formerly Jekejeke Prolog.
    In particular it features a compiletime foreign function
    interface, which we now brought to formerly Jekejeke
    Prolog to replace its runtime foreign function interface.

    Method references were already introduced in JDK 8. By
    focusing on object arguments and return types only, we
    loose some convenience. So far we didn’t see some performance
    penalty. There is still ongoing work regarding adoption
    of Dogelog Players optimization for the (is)/2 predicate.
    <snip>

    I see people are still confusing lose and loose.

    John

    Or just a simple typoo.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)