Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #41264 > unrolled thread
| Started by | Mostowski Collapse <janburse@fastmail.fm> |
|---|---|
| First post | 2023-04-06 14:14 +0200 |
| Last post | 2023-06-07 20:50 +0200 |
| Articles | 8 — 4 participants |
Back to article view | Back to comp.lang.javascript
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
| From | Mostowski Collapse <janburse@fastmail.fm> |
|---|---|
| Date | 2023-04-06 14:14 +0200 |
| Subject | ANN: Dogelog Player 1.0.5 (Chat-80 in Novacore) |
| Message-ID | <u0md3v$346r3$2@solani.org> |
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/
[toc] | [next] | [standalone]
| From | Angel <heyeeeeeeeeeeeeeeeeeee@gmail.com> |
|---|---|
| Date | 2023-04-15 11:36 -0700 |
| Message-ID | <e00a738d-b070-4b55-919c-389a35b7baf3n@googlegroups.com> |
| In reply to | #41264 |
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/
[toc] | [prev] | [next] | [standalone]
| From | Mostowski Collapse <bursejan@gmail.com> |
|---|---|
| Date | 2023-04-17 04:12 -0700 |
| Message-ID | <d41bf7aa-ce5d-45a3-ba00-e15a9b758e07n@googlegroups.com> |
| In reply to | #41264 |
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/
[toc] | [prev] | [next] | [standalone]
| From | Mostowski Collapse <janburse@fastmail.fm> |
|---|---|
| Date | 2023-04-24 15:12 +0200 |
| Message-ID | <u25v7d$3tcr7$2@solani.org> |
| In reply to | #41280 |
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/
[toc] | [prev] | [next] | [standalone]
| From | Mostowski Collapse <janburse@fastmail.fm> |
|---|---|
| Date | 2023-05-09 17:37 +0200 |
| Message-ID | <u3dpcb$cj3e$3@solani.org> |
| In reply to | #41302 |
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/ >
[toc] | [prev] | [next] | [standalone]
| From | Mostowski Collapse <janburse@fastmail.fm> |
|---|---|
| Date | 2023-05-22 12:02 +0200 |
| Message-ID | <u4fekc$ba19$3@solani.org> |
| In reply to | #41264 |
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/
[toc] | [prev] | [next] | [standalone]
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Date | 2023-05-30 18:37 +0200 |
| Message-ID | <u558nt$lnr4$2@solani.org> |
| In reply to | #41328 |
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/ >
[toc] | [prev] | [next] | [standalone]
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Date | 2023-06-07 20:50 +0200 |
| Message-ID | <u5qjhr$11ii3$2@solani.org> |
| In reply to | #41332 |
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
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.javascript
csiph-web