Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #41302
| From | Mostowski Collapse <janburse@fastmail.fm> |
|---|---|
| Newsgroups | comp.lang.javascript |
| Subject | Re: ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) |
| Date | 2023-04-24 15:12 +0200 |
| Message-ID | <u25v7d$3tcr7$2@solani.org> (permalink) |
| References | <u0md3v$346r3$2@solani.org> <d41bf7aa-ce5d-45a3-ba00-e15a9b758e07n@googlegroups.com> |
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
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