Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

We are drowning in information but starved for knowledge. -- John Naisbitt, Megatrends


devel / comp.lang.javascript / Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)

SubjectAuthor
* ANN: Dogelog Player 1.1.3 (Tuning Trilogy)Mild Shock
+* Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)Mild Shock
|`* Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)Mild Shock
| `- Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)Mild Shock
`* Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)Mild Shock
 `* Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)Mild Shock
  `- Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)Mild Shock

1
ANN: Dogelog Player 1.1.3 (Tuning Trilogy)

<uih2lk$194oa$3@solani.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18289&group=comp.lang.javascript#18289

  copy link   Newsgroups: comp.lang.javascript
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janburse@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.javascript
Subject: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)
Date: Wed, 8 Nov 2023 23:38:45 +0100
Message-ID: <uih2lk$194oa$3@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 8 Nov 2023 22:38:44 -0000 (UTC)
Injection-Info: solani.org;
logging-data="1348362"; 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.17.1
Cancel-Lock: sha1:0I7fga/UzcHweXA8/njV9xdTj64=
X-User-ID: eJwFwYcBwDAIA7CXGLGh56SM/0+IBKey4hA8WKzmUDKmTPGlXNzxXiW0czdWTHzMBuAfWdNV4S2SPHnN8QBE5BUH
X-Mozilla-News-Host: news://news.solani.org:119
 by: Mild Shock - Wed, 8 Nov 2023 22:38 UTC

Dear All,

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

- Monomorphic Cache:
New episode in creating a Prolog system with no
atom table and no datatype string, only atoms. Like
formerly Jekejeke Prolog our Dogelog player has only
a provables table and inline caches, whereas we
didn't need polymorphic, only monomorphic.

- Neck Forms:
We allow the Prolog system to treat neck deterministic
built-ins in a special way so as to avoid the costly
creation of sub-goals. Intriguingly even more speed-up
can be gained in that the built-ins decide on their
own how to interpret the Albufeira code arguments.

- AST-Machine:
We abandoned the idea that Albufeira code is an
array of op-codes. The result is a a data structure
which is a chimera of PLM molecules and WAM structures.
Judging from our bechmark suite, this is the final
killing blow to formerly Jekejeke Prolog.

For more details: Dogelog

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

Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)

<cedd9e82-9846-4d5e-b7b1-38009d44ccf4n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18292&group=comp.lang.javascript#18292

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:ac8:5c0e:0:b0:417:fa13:5bbb with SMTP id i14-20020ac85c0e000000b00417fa135bbbmr65584qti.8.1700658939280;
Wed, 22 Nov 2023 05:15:39 -0800 (PST)
X-Received: by 2002:a17:902:c3d2:b0:1cc:cc77:73ba with SMTP id
j18-20020a170902c3d200b001cccc7773bamr519553plj.8.1700658938976; Wed, 22 Nov
2023 05:15:38 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Wed, 22 Nov 2023 05:15:38 -0800 (PST)
In-Reply-To: <52bfbfce-5639-4fe0-ab15-c519bb7dd27bn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.50.239; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.50.239
References: <uih2lk$194oa$3@solani.org> <52bfbfce-5639-4fe0-ab15-c519bb7dd27bn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <cedd9e82-9846-4d5e-b7b1-38009d44ccf4n@googlegroups.com>
Subject: Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)
From: bursejan@gmail.com (Mild Shock)
Injection-Date: Wed, 22 Nov 2023 13:15:39 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 4224
 by: Mild Shock - Wed, 22 Nov 2023 13:15 UTC

Dogelog Player is a Prolog system 100% written
in Prolog itself. We recently extended the Dogelog
Player to not only support JavaScript and Python,
but also Java as its target platform. For JavaScript
and Java, Dogelog Player approaches Prolog
atoms via wobbly Unicode.

We treat wobbly code points as first class citizen
and see to it that a conversion from wobbly pairs
to a steady points automatically happens, but the
reverse road is blocked. The results are encouraging
but support in other Prolog systems such as
SWI-Prolog is lacking.

See also:

Wobbly Unicode in Dogelog Player
https://twitter.com/dogelogch/status/1727300173968162983

Wobbly Unicode in Dogelog Player
https://www.facebook.com/groups/dogelog

Mild Shock schrieb am Donnerstag, 9. November 2023 um 15:01:17 UTC+1:
> Raymond Smullyan posed the Lion and the Unicorn riddle
> inspired by a story about Alice from Lewis Carroll.
> A Prolog solution was given in a Paper from 1986 about
> VM/Prolog. The paper discussed theorem proving versus
> logic programming with Prolog. We give a variant of
> this solution and discuss the involved meta predicates.
>
> We presented a solution based on a user defined meta
> predicate contrary/2. Differences in negation of
> failure made us curious how other Prolog systems
> perform. Dogelog Player with a simple strategy for
> meta predicates without sacrificing ISO core standard
> compatibility, lands in the middle. Hence we could
> demonstrate that one can have the cake and eat it too.
>
> See also:
>
> The Lion and the Unicorn met Dogelog
> https://twitter.com/dogelogch/status/1722612860306821386
>
> The Lion and the Unicorn met Dogelog
> https://www.facebook.com/groups/dogelog
> Mild Shock schrieb am Mittwoch, 8. November 2023 um 23:38:53 UTC+1:
> > Dear All,
> >
> > We are happy to announce a new edition of
> > the Dogelog player:
> >
> > - Monomorphic Cache:
> > New episode in creating a Prolog system with no
> > atom table and no datatype string, only atoms. Like
> > formerly Jekejeke Prolog our Dogelog player has only
> > a provables table and inline caches, whereas we
> > didn't need polymorphic, only monomorphic.
> >
> > - Neck Forms:
> > We allow the Prolog system to treat neck deterministic
> > built-ins in a special way so as to avoid the costly
> > creation of sub-goals. Intriguingly even more speed-up
> > can be gained in that the built-ins decide on their
> > own how to interpret the Albufeira code arguments.
> >
> > - AST-Machine:
> > We abandoned the idea that Albufeira code is an
> > array of op-codes. The result is a a data structure
> > which is a chimera of PLM molecules and WAM structures.
> > Judging from our bechmark suite, this is the final
> > killing blow to formerly Jekejeke Prolog.
> >
> > For more details: Dogelog
> >
> > Have Fun!
> > Jan Burse, 08.11.2023, http://www.xlog.ch/

Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)

<fc194241-3d4a-442f-b3c1-9c64134114a9n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18293&group=comp.lang.javascript#18293

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:a05:622a:104b:b0:419:57a3:e0ab with SMTP id f11-20020a05622a104b00b0041957a3e0abmr69236qte.4.1700659064066;
Wed, 22 Nov 2023 05:17:44 -0800 (PST)
X-Received: by 2002:aca:1002:0:b0:3ae:17ed:fdc9 with SMTP id
2-20020aca1002000000b003ae17edfdc9mr87427oiq.9.1700659063604; Wed, 22 Nov
2023 05:17:43 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Wed, 22 Nov 2023 05:17:43 -0800 (PST)
In-Reply-To: <cedd9e82-9846-4d5e-b7b1-38009d44ccf4n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.50.239; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.50.239
References: <uih2lk$194oa$3@solani.org> <52bfbfce-5639-4fe0-ab15-c519bb7dd27bn@googlegroups.com>
<cedd9e82-9846-4d5e-b7b1-38009d44ccf4n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <fc194241-3d4a-442f-b3c1-9c64134114a9n@googlegroups.com>
Subject: Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)
From: bursejan@gmail.com (Mild Shock)
Injection-Date: Wed, 22 Nov 2023 13:17:44 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 5320
 by: Mild Shock - Wed, 22 Nov 2023 13:17 UTC

My thoughts and prayers to Prolog systems that
have under the hood UTF-8. This is a nasty test case
to a certain approach of surrogate pairs:

?- X = 'The \uD83D', Y = '\uDE02 dog', atom_concat(X, Y, Z).
X = 'The \ud83d', Y = '\ude02 dog', Z = 'The 😂 dog'.

Could mean 3 bytes UTF-8 at the end of the first Prolog
atom and 3 bytes UTF-8 at the start of the second Prolog
atom are converted into 4 bytes UTF-8.

See also:

The WTF-8 encoding
WTF-8 (Wobbly Transformation Format − 8-bit)
Simon Sapin, Mozilla - 23 February 2022
https://simonsapin.github.io/wtf-8/

Mild Shock schrieb am Mittwoch, 22. November 2023 um 14:15:44 UTC+1:
> Dogelog Player is a Prolog system 100% written
> in Prolog itself. We recently extended the Dogelog
> Player to not only support JavaScript and Python,
> but also Java as its target platform. For JavaScript
> and Java, Dogelog Player approaches Prolog
> atoms via wobbly Unicode.
>
> We treat wobbly code points as first class citizen
> and see to it that a conversion from wobbly pairs
> to a steady points automatically happens, but the
> reverse road is blocked. The results are encouraging
> but support in other Prolog systems such as
> SWI-Prolog is lacking.
>
> See also:
>
> Wobbly Unicode in Dogelog Player
> https://twitter.com/dogelogch/status/1727300173968162983
>
> Wobbly Unicode in Dogelog Player
> https://www.facebook.com/groups/dogelog
> Mild Shock schrieb am Donnerstag, 9. November 2023 um 15:01:17 UTC+1:
> > Raymond Smullyan posed the Lion and the Unicorn riddle
> > inspired by a story about Alice from Lewis Carroll.
> > A Prolog solution was given in a Paper from 1986 about
> > VM/Prolog. The paper discussed theorem proving versus
> > logic programming with Prolog. We give a variant of
> > this solution and discuss the involved meta predicates.
> >
> > We presented a solution based on a user defined meta
> > predicate contrary/2. Differences in negation of
> > failure made us curious how other Prolog systems
> > perform. Dogelog Player with a simple strategy for
> > meta predicates without sacrificing ISO core standard
> > compatibility, lands in the middle. Hence we could
> > demonstrate that one can have the cake and eat it too.
> >
> > See also:
> >
> > The Lion and the Unicorn met Dogelog
> > https://twitter.com/dogelogch/status/1722612860306821386
> >
> > The Lion and the Unicorn met Dogelog
> > https://www.facebook.com/groups/dogelog
> > Mild Shock schrieb am Mittwoch, 8. November 2023 um 23:38:53 UTC+1:
> > > Dear All,
> > >
> > > We are happy to announce a new edition of
> > > the Dogelog player:
> > >
> > > - Monomorphic Cache:
> > > New episode in creating a Prolog system with no
> > > atom table and no datatype string, only atoms. Like
> > > formerly Jekejeke Prolog our Dogelog player has only
> > > a provables table and inline caches, whereas we
> > > didn't need polymorphic, only monomorphic.
> > >
> > > - Neck Forms:
> > > We allow the Prolog system to treat neck deterministic
> > > built-ins in a special way so as to avoid the costly
> > > creation of sub-goals. Intriguingly even more speed-up
> > > can be gained in that the built-ins decide on their
> > > own how to interpret the Albufeira code arguments.
> > >
> > > - AST-Machine:
> > > We abandoned the idea that Albufeira code is an
> > > array of op-codes. The result is a a data structure
> > > which is a chimera of PLM molecules and WAM structures.
> > > Judging from our bechmark suite, this is the final
> > > killing blow to formerly Jekejeke Prolog.
> > >
> > > For more details: Dogelog
> > >
> > > Have Fun!
> > > Jan Burse, 08.11.2023, http://www.xlog.ch/

Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)

<ujl05l$1ravq$3@solani.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18294&group=comp.lang.javascript#18294

  copy link   Newsgroups: comp.lang.javascript
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janburse@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.javascript
Subject: Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)
Date: Wed, 22 Nov 2023 14:36:54 +0100
Message-ID: <ujl05l$1ravq$3@solani.org>
References: <uih2lk$194oa$3@solani.org> <uiiol6$1a0k5$4@solani.org>
<ujkrsp$1r0vq$4@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 22 Nov 2023 13:36:53 -0000 (UTC)
Injection-Info: solani.org;
logging-data="1944570"; 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.17.1
Cancel-Lock: sha1:YrUQCEF6uWGrlFgC/oTkF3/jGGE=
X-User-ID: eJwFwQkBwDAIA0BLfAlMDrTFv4Tdwak8GQQDi7V9d3Rqo+VdCjvMtF5Jlrl7rDm+gXnivjjA8U+FM5PdxA9KOhT1
In-Reply-To: <ujkrsp$1r0vq$4@solani.org>
 by: Mild Shock - Wed, 22 Nov 2023 13:36 UTC

My thoughts and prayers to Prolog systems that
have under the hood UTF-8. This is a nasty test case
to a certain approach of surrogate pairs:

?- X = 'The \uD83D', Y = '\uDE02 dog', atom_concat(X, Y, Z).
X = 'The \ud83d', Y = '\ude02 dog', Z = 'The 😂 dog'.

Could mean 3 bytes UTF-8 at the end of the first Prolog
atom and 3 bytes UTF-8 at the start of the second Prolog
atom are converted into 4 bytes UTF-8.

See also:

The WTF-8 encoding
WTF-8 (Wobbly Transformation Format − 8-bit)
Simon Sapin, Mozilla - 23 February 2022
https://simonsapin.github.io/wtf-8/

Mild Shock schrieb:
> Dogelog Player is a Prolog system 100% written
> in Prolog itself. We recently extended the Dogelog
> Player to not only support JavaScript and Python,
> but also Java as its target platform. For JavaScript
> and Java, Dogelog Player approaches Prolog
> atoms via wobbly Unicode.
>
> We treat wobbly code points as first class citizen
> and see to it that a conversion from wobbly pairs
> to a steady points automatically happens, but the
> reverse road is blocked. The results are encouraging
> but support in other Prolog systems such as
> SWI-Prolog is lacking.
>
> See also:
>
> Wobbly Unicode in Dogelog Player
> https://twitter.com/dogelogch/status/1727300173968162983
>
> Wobbly Unicode in Dogelog Player
> https://www.facebook.com/groups/dogelog

Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)

<ujvdfs$20dee$3@solani.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18295&group=comp.lang.javascript#18295

  copy link   Newsgroups: comp.lang.javascript
Path: i2pn2.org!i2pn.org!paganini.bofh.team!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janburse@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.javascript
Subject: Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)
Date: Sun, 26 Nov 2023 13:25:34 +0100
Message-ID: <ujvdfs$20dee$3@solani.org>
References: <uih2lk$194oa$3@solani.org> <uiiol6$1a0k5$4@solani.org>
<ujkrsp$1r0vq$4@solani.org> <ujl05l$1ravq$3@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sun, 26 Nov 2023 12:25:32 -0000 (UTC)
Injection-Info: solani.org;
logging-data="2110926"; 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.17.1
Cancel-Lock: sha1:JSBYuscqyXTPn8c9kTdWvpY8vsU=
In-Reply-To: <ujl05l$1ravq$3@solani.org>
X-User-ID: eJwNwokRACEIBLCWQFyeclTY/ku4mwTm6i+2wzcITsW6wDuH6zLJmdR9h/1jrQkJFcG0GZ6LpqL6JFqFWfwAil0WZg==
 by: Mild Shock - Sun, 26 Nov 2023 12:25 UTC

Dogelog Player is a Prolog system for the
JavaScript, Python and Java platform. We
were facing some test cases that created
huge amounts of Prolog terms and in the
same time had a failure driven loop removing
them at once again. Can our garbage collector
deal with that?

Tri-color can be used to identify old and
new variables. We went on and implemented a
variant of David Ungars generation scavenging.
We could gain various benefits with a new
gc_minor() routine, and the winner was a
backtracking friendly heuristic when to
call it or not.

See also:

Generational GC for Dogelog Player
https://twitter.com/dogelogch/status/1728641232413307092

Generational GC for Dogelog Player
https://www.facebook.com/groups/dogelog

Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)

<uk8ihk$2527h$3@solani.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18296&group=comp.lang.javascript#18296

  copy link   Newsgroups: comp.lang.javascript
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janburse@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.javascript
Subject: Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)
Date: Thu, 30 Nov 2023 00:47:00 +0100
Message-ID: <uk8ihk$2527h$3@solani.org>
References: <uih2lk$194oa$3@solani.org> <uiiol6$1a0k5$4@solani.org>
<ujkrsp$1r0vq$4@solani.org> <ujl05l$1ravq$3@solani.org>
<ujvdfs$20dee$3@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 29 Nov 2023 23:47:00 -0000 (UTC)
Injection-Info: solani.org;
logging-data="2263281"; 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.17.1
Cancel-Lock: sha1:eWagggc52egGpo9JwKdYUVPhMls=
X-User-ID: eJwNy9EBRDEEBMCW4rAoZ5H0X8K7+R9XCCYMDvPnL/WyuZWl1iZD7HqrSeHKEc+caQbBc8//sQL2qit+J+n7AV8TFZY=
In-Reply-To: <ujvdfs$20dee$3@solani.org>
 by: Mild Shock - Wed, 29 Nov 2023 23:47 UTC

Dogelog Player is a Prolog system 100% written
in Prolog itself. To enable SAT solvers we
gave it a generational garbage collector and
saw performance gain Java 42%, JavaScript 51%
and Python 61%. We compare here with a few
ther Prolog systems.

There are some pratical examples, such as a
half-adder, that take less space in Read-Muller
expansion than in Boolean expansion. The test
suite contains 4 satisfiablity and 4 counting
test cases. Interestingly Dogelog Player for Java
is not last thanks to the performance gain.

See also:

SAT Solvers for Dogelog Player
https://twitter.com/dogelogch/status/1730006702936772841

SAT Solvers for Dogelog Player
https://www.facebook.com/groups/dogelog

Mild Shock schrieb:
> Dogelog Player is a Prolog system for the
> JavaScript, Python and Java platform. We
> were facing some test cases that created
> huge amounts of Prolog terms and in the
> same time had a failure driven loop removing
> them at once again. Can our garbage collector
> deal with that?
>
> Tri-color can be used to identify old and
> new variables. We went on and implemented a
> variant of David Ungars generation scavenging.
> We could gain various benefits with a new
> gc_minor() routine, and the winner was a
> backtracking friendly heuristic when to
> call it or not.
>
> See also:
>
> Generational GC for Dogelog Player
> https://twitter.com/dogelogch/status/1728641232413307092
>
> Generational GC for Dogelog Player
> https://www.facebook.com/groups/dogelog
>

Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)

<52bfbfce-5639-4fe0-ab15-c519bb7dd27bn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18314&group=comp.lang.javascript#18314

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:a05:620a:1725:b0:774:1c2f:ac3e with SMTP id az37-20020a05620a172500b007741c2fac3emr155486qkb.9.1699538472905;
Thu, 09 Nov 2023 06:01:12 -0800 (PST)
X-Received: by 2002:a17:90b:3546:b0:27d:5438:db49 with SMTP id
lt6-20020a17090b354600b0027d5438db49mr413424pjb.8.1699538472258; Thu, 09 Nov
2023 06:01:12 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Thu, 9 Nov 2023 06:01:11 -0800 (PST)
In-Reply-To: <uih2lk$194oa$3@solani.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.50.239; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.50.239
References: <uih2lk$194oa$3@solani.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <52bfbfce-5639-4fe0-ab15-c519bb7dd27bn@googlegroups.com>
Subject: Re: ANN: Dogelog Player 1.1.3 (Tuning Trilogy)
From: bursejan@gmail.com (Mild Shock)
Injection-Date: Thu, 09 Nov 2023 14:01:12 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 3122
 by: Mild Shock - Thu, 9 Nov 2023 14:01 UTC

Raymond Smullyan posed the Lion and the Unicorn riddle
inspired by a story about Alice from Lewis Carroll.
A Prolog solution was given in a Paper from 1986 about
VM/Prolog. The paper discussed theorem proving versus
logic programming with Prolog. We give a variant of
this solution and discuss the involved meta predicates.

We presented a solution based on a user defined meta
predicate contrary/2. Differences in negation of
failure made us curious how other Prolog systems
perform. Dogelog Player with a simple strategy for
meta predicates without sacrificing ISO core standard
compatibility, lands in the middle. Hence we could
demonstrate that one can have the cake and eat it too.

See also:

The Lion and the Unicorn met Dogelog
https://twitter.com/dogelogch/status/1722612860306821386

The Lion and the Unicorn met Dogelog
https://www.facebook.com/groups/dogelog

Mild Shock schrieb am Mittwoch, 8. November 2023 um 23:38:53 UTC+1:
> Dear All,
>
> We are happy to announce a new edition of
> the Dogelog player:
>
> - Monomorphic Cache:
> New episode in creating a Prolog system with no
> atom table and no datatype string, only atoms. Like
> formerly Jekejeke Prolog our Dogelog player has only
> a provables table and inline caches, whereas we
> didn't need polymorphic, only monomorphic.
>
> - Neck Forms:
> We allow the Prolog system to treat neck deterministic
> built-ins in a special way so as to avoid the costly
> creation of sub-goals. Intriguingly even more speed-up
> can be gained in that the built-ins decide on their
> own how to interpret the Albufeira code arguments.
>
> - AST-Machine:
> We abandoned the idea that Albufeira code is an
> array of op-codes. The result is a a data structure
> which is a chimera of PLM molecules and WAM structures.
> Judging from our bechmark suite, this is the final
> killing blow to formerly Jekejeke Prolog.
>
> For more details: Dogelog
>
> Have Fun!
> Jan Burse, 08.11.2023, http://www.xlog.ch/

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor