• ANN: Dogelog Player 1.2.3 (Time Conversion)

    From Mild Shock@21:1/5 to All on Thu Oct 3 15:29:38 2024
    Dear All,

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

    - New atom_time/4:
    The predicate sys_time_atom/3 is now officially
    called atom_time/3. The underlying strftime() and
    strptime() routines can represent more than just
    local time. We therefore introduced atom_time/4
    with an options list.

    - Improved open/4:
    The open/4 predicate and its HTTP client functionality
    was removed from library(util/spin) and moved to
    the core. In addition, open/4 can now return options
    such as the final URL via uri/1 and the received
    headers via fields/1.

    - New http_server_close/1:
    The HTTP server in library(util/spin) has undergone
    some extensions. The asynchronous processing has been
    improved, so that HTTP server set-up, HTTP client round
    trip and HTTP server tear-down can be implemented in
    the same application despite being single threaded.

    Have Fun!
    Jan Burse, 03.10.2024, https://www.xlog.ch/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to Mild Shock on Sun Oct 20 00:30:51 2024
    Frozen Dicts in Dogelog Player

    Dogelog Player is a Prolog system that
    currently runs on different backends such
    as JavaScript, Python and Java. We present a
    new Prolog dict library library(misc/dict).
    The library is a spin off of our JSON
    data library library(misc/json).

    Both are pure Prolog implementations that we
    could also test on Trealla Prolog and Scryer
    Prolog. There is no new dict syntax, since
    unlike SWI-Prolog we do not include a tag. Our
    operations preserve input order and we have an
    explicit operation to keysort a dict. Testing
    indicates that a compression could boost
    modification and sorting.

    See also:

    Frozen Dicts in Dogelog Player https://twitter.com/dogelogch/status/1847732717737177353

    Frozen Dicts 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:

    - New atom_time/4:
      The predicate sys_time_atom/3 is now officially
    called atom_time/3.  The underlying strftime() and
    strptime() routines can represent more than just
    local time.  We therefore introduced atom_time/4
    with an options list.

    - Improved open/4:
      The open/4 predicate and its HTTP client functionality
    was removed from library(util/spin) and moved to
    the core. In addition, open/4 can now return options
    such as the final URL via uri/1 and the received
    headers via fields/1.

    - New http_server_close/1:
      The HTTP server in library(util/spin) has undergone
    some extensions.  The asynchronous processing has been
    improved, so that HTTP server set-up, HTTP client round
    trip and HTTP server tear-down can be implemented in
    the same application despite being single threaded.

    Have Fun!
    Jan Burse, 03.10.2024, https://www.xlog.ch/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to Mild Shock on Sat Nov 2 14:00:03 2024
    Dogelog Player is a Prolog system written 100% in
    Prolog itself. It features a library(aggregate), the
    bread and butter of statistics. Unfortunately it
    inherits some defects from its ancestors. We show
    its bad performance in a Million Rows Challenge
    and offer an alternative.

    When calling the predicate sample/2 it will give
    us values X1, .., Xn. And from this we can recompute
    the mean and the standard deviation. We could get
    rid of the horrendous memory footprint and gain
    speed, in that we used an aggregate/3 bootstrapped
    from a new library(util/hash).

    See also:

    Million Rows Challenge in Dogelog Player https://twitter.com/dogelogch/status/1852601455544275090

    Million Rows Challenge 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:

    - New atom_time/4:
      The predicate sys_time_atom/3 is now officially
    called atom_time/3.  The underlying strftime() and
    strptime() routines can represent more than just
    local time.  We therefore introduced atom_time/4
    with an options list.

    - Improved open/4:
      The open/4 predicate and its HTTP client functionality
    was removed from library(util/spin) and moved to
    the core. In addition, open/4 can now return options
    such as the final URL via uri/1 and the received
    headers via fields/1.

    - New http_server_close/1:
      The HTTP server in library(util/spin) has undergone
    some extensions.  The asynchronous processing has been
    improved, so that HTTP server set-up, HTTP client round
    trip and HTTP server tear-down can be implemented in
    the same application despite being single threaded.

    Have Fun!
    Jan Burse, 03.10.2024, https://www.xlog.ch/

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