• ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore)

    From Mostowski Collapse@21:1/5 to All on Thu Apr 6 14:14:56 2023
    Dear All,

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

    - library(compat):
    To match the Dogelog player's 100% Prolog label,
    we added the sort/2 and keysort/2 predicates,
    written in Prolog itself. In the Novacore sense,
    the implementation does not require additional
    native predicates and behaves the same under
    Python and JavaScript.

    - library(aggregate):
    We also added the predicates bagof/3 and setof/3,
    again written in Prolog itself. The implementation
    is once more, in the sense of Novacore, without
    additional native predicates, only term_variables/2
    was extended in term_variables/3.

    - Chat-80 Example:
    As a proof of concept for an application of these
    predicates, we ported Chat-80, a natural language
    question-answer system by D.H.D. Warren and F.C.N.
    Pereira, to Dogelog Player. It is transpiled
    about 400 kBytes that can be loaded in the browser
    in less than 100 ms.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Angel@21:1/5 to Mostowski Collapse on Sat Apr 15 11:36:30 2023
    Check out:

    ⠀⠀⠀⠀⠀⠀⠀⠀kohtumispaik2.freehostpro.com/a.php ⠀⠀⠀⠀⠀⠀⠀⠀kohtumispaik3.66ghz.com/a.php ⠀⠀⠀⠀⠀⠀⠀⠀kohtumispaik4.medianewsonline.com/a.php ⠀⠀⠀⠀⠀⠀⠀⠀aaaaaaaaaaaaaaaar.medianewsonline.com/firstpage.php ⠀⠀⠀⠀⠀⠀⠀⠀themostconfortabletalkplace.medianewsonline.com/a.php


    See You on the addresses......




    On Thursday, April 6, 2023 at 2:15:05 PM UTC+2, Mostowski Collapse wrote:
    Dear All,

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

    - library(compat):
    To match the Dogelog player's 100% Prolog label,
    we added the sort/2 and keysort/2 predicates,
    written in Prolog itself. In the Novacore sense,
    the implementation does not require additional
    native predicates and behaves the same under
    Python and JavaScript.

    - library(aggregate):
    We also added the predicates bagof/3 and setof/3,
    again written in Prolog itself. The implementation
    is once more, in the sense of Novacore, without
    additional native predicates, only term_variables/2
    was extended in term_variables/3.

    - Chat-80 Example:
    As a proof of concept for an application of these
    predicates, we ported Chat-80, a natural language
    question-answer system by D.H.D. Warren and F.C.N.
    Pereira, to Dogelog Player. It is transpiled
    about 400 kBytes that can be loaded in the browser
    in less than 100 ms.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mostowski Collapse@21:1/5 to Mostowski Collapse on Mon Apr 17 04:12:25 2023
    Dogelog Player is a 100% Prolog implementation
    of a Prolog system that targets the JavaScript and
    the Python platform. We got interested in the JavaScript
    Object Notation (JSON) format. We present a first
    realization of a little unparser/parser library which
    is again written in Prolog itself.

    Our Prolog systems get away without implementation
    specific dict or string datatypes. Our register of sins only
    contains new constants 0rNone, 0rFalse and 0rTrue. We
    attribute the nice performance of the parser to a first
    argument indexing programming style.

    See also:

    JSON Unparser/Parser in Dogelog Player https://twitter.com/dogelogch/status/1647918275832033283

    JSON Unparser/Parser in Dogelog Player
    https://www.facebook.com/groups/dogelog

    Mostowski Collapse schrieb am Donnerstag, 6. April 2023 um 14:15:05 UTC+2:
    Dear All,

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

    - library(compat):
    To match the Dogelog player's 100% Prolog label,
    we added the sort/2 and keysort/2 predicates,
    written in Prolog itself. In the Novacore sense,
    the implementation does not require additional
    native predicates and behaves the same under
    Python and JavaScript.

    - library(aggregate):
    We also added the predicates bagof/3 and setof/3,
    again written in Prolog itself. The implementation
    is once more, in the sense of Novacore, without
    additional native predicates, only term_variables/2
    was extended in term_variables/3.

    - Chat-80 Example:
    As a proof of concept for an application of these
    predicates, we ported Chat-80, a natural language
    question-answer system by D.H.D. Warren and F.C.N.
    Pereira, to Dogelog Player. It is transpiled
    about 400 kBytes that can be loaded in the browser
    in less than 100 ms.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mostowski Collapse@21:1/5 to Mostowski Collapse on Mon Apr 24 15:12:14 2023
    Dogelog Player is a Prolog system that is 100%
    written in Prolog. Some of its ancestors is formerly
    Jekejeke Prolog which had a couple of toolings, such
    as a predicate index generator and a Prolog text pretty
    printer. We gave these tools a new spin.

    Instead of first loading the Prolog texts into
    the Prolog system, we deviced a new approach based
    on source to source transformation. Some hara-kiri
    experiments show that using a 100% Prolog implementations
    for the read and write routines gives an
    acceptable factor 4x slow down.

    See also:

    Indexer and Beautify for Dogelog Player https://twitter.com/dogelogch/status/1650486681575866369

    Indexer and Beautify for Dogelog Player
    https://www.facebook.com/groups/dogelog

    Mostowski Collapse schrieb:
    Dogelog Player is a 100% Prolog implementation
    of a Prolog system that targets the JavaScript and
    the Python platform. We got interested in the JavaScript
    Object Notation (JSON) format. We present a first
    realization of a little unparser/parser library which
    is again written in Prolog itself.

    Our Prolog systems get away without implementation
    specific dict or string datatypes. Our register of sins only
    contains new constants 0rNone, 0rFalse and 0rTrue. We
    attribute the nice performance of the parser to a first
    argument indexing programming style.

    See also:

    JSON Unparser/Parser in Dogelog Player https://twitter.com/dogelogch/status/1647918275832033283

    JSON Unparser/Parser in Dogelog Player https://www.facebook.com/groups/dogelog

    Mostowski Collapse schrieb am Donnerstag, 6. April 2023 um 14:15:05 UTC+2:
    Dear All,

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

    - library(compat):
    To match the Dogelog player's 100% Prolog label,
    we added the sort/2 and keysort/2 predicates,
    written in Prolog itself. In the Novacore sense,
    the implementation does not require additional
    native predicates and behaves the same under
    Python and JavaScript.

    - library(aggregate):
    We also added the predicates bagof/3 and setof/3,
    again written in Prolog itself. The implementation
    is once more, in the sense of Novacore, without
    additional native predicates, only term_variables/2
    was extended in term_variables/3.

    - Chat-80 Example:
    As a proof of concept for an application of these
    predicates, we ported Chat-80, a natural language
    question-answer system by D.H.D. Warren and F.C.N.
    Pereira, to Dogelog Player. It is transpiled
    about 400 kBytes that can be loaded in the browser
    in less than 100 ms.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mostowski Collapse@21:1/5 to Mostowski Collapse on Mon May 22 12:02:53 2023
    Apache Ant Tasks is an XML based definition
    format that is typically executed in a Java
    runtime. It can provide a platform independent
    model (PIM) for a variety of tasks. We began
    using Ant Tasks for some testing automatization
    in Dogelog Prolog.

    We faced some challenges in defining the test
    cases Prolog code as a single point of
    truth (SPOT). By code refactoring and using
    common features we arrived at covering Dogelog
    Player, formerly Jekejeke Prolog, SWI-Prolog
    and Trealla Prolog under one umbrella.

    By means of argv Prolog flag and the initialzation/1
    directive we wrote an universal testing scripts.
    By further using Prolog system specific facades and
    operating system specific Ant imports, we could
    semi-automate the generation of a HTML report that
    combines different Prolog system results
    across Windows 10 and WSL2.

    See also:

    Ant Tasks for Dogelog Prolog https://twitter.com/dogelogch/status/1660579469088702464

    Ant Tasks for Dogelog Prolog
    https://www.facebook.com/groups/dogelog

    Mostowski Collapse schrieb:
    Dear All,

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

    - library(compat):
    To match the Dogelog player's 100% Prolog label,
    we added the sort/2 and keysort/2 predicates,
    written in Prolog itself. In the Novacore sense,
    the implementation does not require additional
    native predicates and behaves the same under
    Python and JavaScript.

    - library(aggregate):
    We also added the predicates bagof/3 and setof/3,
    again written in Prolog itself. The implementation
    is once more, in the sense of Novacore, without
    additional native predicates, only term_variables/2
    was extended in term_variables/3.

    - Chat-80 Example:
    As a proof of concept for an application of these
    predicates, we ported Chat-80, a natural language
    question-answer system by D.H.D. Warren and F.C.N.
    Pereira, to Dogelog Player. It is transpiled
    about 400 kBytes that can be loaded in the browser
    in less than 100 ms.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to Mostowski Collapse on Tue May 30 18:37:17 2023
    Dogelog Player is a Prolog system 100%
    written in Prolog based on Novacore, a
    very small Prolog kernel and bundled set
    of libraries. We started adopting the
    Novacore libraries by formerly Jekejeke
    Prolog and are now heading into
    allowing them for GNU Prolog.

    GNU Prolog doesn’t support bigint or
    Unicode, which we could workaround in
    that we disabled these test cases. Maybe
    there are forks around that support these
    features? The results are encouraging,
    GNU Prolog currently has some precentage
    failure rate around 25%.

    See also:

    Novacore Libraries on GNU Prolog https://twitter.com/dogelogch/status/1663580904885714958

    Novacore Libraries on GNU Prolog
    https://www.facebook.com/groups/dogelog

    Mostowski Collapse schrieb:

    Apache Ant Tasks is an XML based definition
    format that is typically executed in a Java
    runtime. It can provide a platform independent
    model (PIM) for a variety of tasks. We began
    using Ant Tasks for some testing automatization
    in Dogelog Prolog.

    We faced some challenges in defining the test
    cases Prolog code as a single point of
    truth (SPOT). By code refactoring and using
    common features we arrived at covering Dogelog
    Player, formerly Jekejeke Prolog, SWI-Prolog
    and Trealla Prolog under one umbrella.

    By means of argv Prolog flag and the initialzation/1
    directive we wrote an universal testing scripts.
    By further using Prolog system specific facades and
    operating system specific Ant imports, we could
    semi-automate the generation of a HTML report that
    combines different Prolog system results
    across Windows 10 and WSL2.

    See also:

    Ant Tasks for Dogelog Prolog https://twitter.com/dogelogch/status/1660579469088702464

    Ant Tasks for Dogelog Prolog
    https://www.facebook.com/groups/dogelog

    Mostowski Collapse schrieb:
    Dear All,

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

    - library(compat):
    To match the Dogelog player's 100% Prolog label,
    we added the sort/2 and keysort/2 predicates,
    written in Prolog itself. In the Novacore sense,
    the implementation does not require additional
    native predicates and behaves the same under
    Python and JavaScript.

    - library(aggregate):
    We also added the predicates bagof/3 and setof/3,
    again written in Prolog itself. The implementation
    is once more, in the sense of Novacore, without
    additional native predicates, only term_variables/2
    was extended in term_variables/3.

    - Chat-80 Example:
    As a proof of concept for an application of these
    predicates, we ported Chat-80, a natural language
    question-answer system by D.H.D. Warren and F.C.N.
    Pereira, to Dogelog Player. It is transpiled
    about 400 kBytes that can be loaded in the browser
    in less than 100 ms.

    Have Fun!
    Jan Burse, 06.04.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 Wed Jun 7 20:50:35 2023
    We recently submerged into accessing OpenAI API
    via HTTP POST requests. They are now supported by
    both Jekejeke Prolog and Dogelog Player. While
    testing the Dogelog Player HTTP POST requests we
    stepped over some limitation of common echo
    servers and built our own.

    We chose the Java based implementation from
    Apache of the Tomcat web server that can even
    serve the HTTP/2 protocol. By means of our Echo
    servlet we could start testing Dogelog Player
    in the browser, concerning the new support for
    open options method/1, body/1 and headers/1.

    See also:

    Roll your Echo Server via Tomcat - Dogelog, 2023 https://twitter.com/dogelogch/status/1666516167152771095

    Roll your Echo Server via Tomcat - Dogelog, 2023 https://www.facebook.com/groups/dogelog

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