Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #41321

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

Path csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From Mostowski Collapse <janburse@fastmail.fm>
Newsgroups comp.lang.javascript
Subject Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore)
Date Tue, 9 May 2023 17:37:49 +0200
Message-ID <u3dpcb$cj3e$3@solani.org> (permalink)
References <u0md3v$346r3$2@solani.org> <d41bf7aa-ce5d-45a3-ba00-e15a9b758e07n@googlegroups.com> <u25v7d$3tcr7$2@solani.org>
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding 7bit
Injection-Date Tue, 9 May 2023 15:37:47 -0000 (UTC)
Injection-Info solani.org; logging-data="412782"; mail-complaints-to="abuse@news.solani.org"
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.16
Cancel-Lock sha1:9jy07g/pdFFGRGcMWyLmXOmSx9s=
X-User-ID eJwFwYEBwDAEBMCV8E8YJzT2H6F3jtCYw/Cgr293qrWDs5zH3E6Uplx9ulbBGsMxCf+q5jPpiyN8IoXA8gdHQhSe
In-Reply-To <u25v7d$3tcr7$2@solani.org>
Xref csiph.com comp.lang.javascript:41321

Show key headers only | View raw


Dogelog Player is a Prolog system that is
written 100% in Prolog that targets the
JavaScript and Python platform. So far we
supported HTML generation via a library(markup).
A new library(react) takes care of HTML events.
Here is a first report on its current state.

Armed with new API calls we could use some
Prolog code to register event handlers that
allow paning the content of SVG output area
by changing its coordinate system. Some corners
still need some work, but the solution has
already advanced to event capturing outside
of the initial target.

See also:

Preview library(react) for Dogelog Player
https://twitter.com/dogelogch/status/1655958238246973441

Preview library(react) for Dogelog Player
https://www.facebook.com/groups/dogelog

Mostowski Collapse schrieb:
> 
> 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/
> 

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <janburse@fastmail.fm> - 2023-04-06 14:14 +0200
  Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Angel <heyeeeeeeeeeeeeeeeeeee@gmail.com> - 2023-04-15 11:36 -0700
  Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <bursejan@gmail.com> - 2023-04-17 04:12 -0700
    Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <janburse@fastmail.fm> - 2023-04-24 15:12 +0200
      Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <janburse@fastmail.fm> - 2023-05-09 17:37 +0200
  Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mostowski Collapse <janburse@fastmail.fm> - 2023-05-22 12:02 +0200
    Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mild Shock <janburse@fastmail.fm> - 2023-05-30 18:37 +0200
      Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) Mild Shock <janburse@fastmail.fm> - 2023-06-07 20:50 +0200

csiph-web