Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

"May the forces of evil become confused on the way to your house." -- George Carlin


devel / comp.lang.prolog / 50 Years of Prolog Nonsense

SubjectAuthor
* 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
|`* Re: 50 Years of Prolog NonsenseMostowski Collapse
| `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|  `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|   `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|    `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     +* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |`* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     | `- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|      `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|       `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|        `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|         `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|          `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|           `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|            `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|             `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|              `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|               `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                 `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                  `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                   `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|                    `- Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
|`* Re: 50 Years of Prolog NonsenseMostowski Collapse
| `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|  `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|   `- Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
|`* Re: 50 Years of Prolog NonsenseMostowski Collapse
| `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|  `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|   `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|    `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     +* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |`* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     | `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |  +* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |  |`* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |  | `- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |  `* Re: 50 Years of Prolog NonsenseMarkus Triska
|     |   `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |    `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |     `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |      `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |       `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |        `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |         `* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +* Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          |`* Re: 50 Years of Prolog NonsenseMarkus Triska
|     |          | `* Re: 50 Years of Prolog NonsenseMild Shock
|     |          |  `* Re: 50 Years of Prolog NonsenseMild Shock
|     |          |   `- Re: 50 Years of Prolog NonsenseMild Shock
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          +- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     |          `- Re: 50 Years of Prolog NonsenseMostowski Collapse
|     `* Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
+* Re: 50 Years of Prolog NonsenseMostowski Collapse
`* Re: 50 Years of Prolog NonsenseMild Shock

Pages:1234567
50 Years of Prolog Nonsense

<db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:29ec:: with SMTP id jv12mr7290581qvb.87.1643384494885;
Fri, 28 Jan 2022 07:41:34 -0800 (PST)
X-Received: by 2002:a05:6902:725:: with SMTP id l5mr13388216ybt.351.1643384494490;
Fri, 28 Jan 2022 07:41:34 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 07:41:34 -0800 (PST)
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
Subject: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 15:41:34 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 20
 by: Mostowski Collapse - Fri, 28 Jan 2022 15:41 UTC

50 Years of Prolog and Beyond
26 Jan 2022 - SWOT analysis
https://arxiv.org/abs/2201.10816

No mention of self-hosting systems? Like the AQUARIUS
Prolog system. I am not sure whether it was 100% self-hosting,
but had many parts written in Prolog itself, interpreter and compiler:

Aquarius Prolog 1.0
https://www.info.ucl.ac.be/~pvr/aquarius.html

What is self-hosting? See Wikipedia:

"In computer programming, self-hosting is the use of a
program as part of the toolchain or operating system that
produces new versions of that same program—for example,
a compiler that can compile its own source code."
https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29

Why isn't Prolog listed there?

Re: 50 Years of Prolog Nonsense

<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ad4:5766:: with SMTP id r6mr251417qvx.77.1643384860780;
Fri, 28 Jan 2022 07:47:40 -0800 (PST)
X-Received: by 2002:a25:d116:: with SMTP id i22mr13069385ybg.361.1643384860627;
Fri, 28 Jan 2022 07:47:40 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 07:47:40 -0800 (PST)
In-Reply-To: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 15:47:40 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 31
 by: Mostowski Collapse - Fri, 28 Jan 2022 15:47 UTC

Shit!!!! I am like a blink from self-hosting Dogelog player.
I only need open(write) and open(append) ISO predicates,
and maybe 2-3 other predicates, and it will be self-hosting.

One itchy thing is, I would like to make the cross compiler
output pretty printed, like not occupying lines longer than
75 characters, so I need a more intelligent pretty printing first,

before I can generate "nice" and VCS friendly and debuger
friendly cross compiled output.

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:41:35 UTC+1:
> 50 Years of Prolog and Beyond
> 26 Jan 2022 - SWOT analysis
> https://arxiv.org/abs/2201.10816
>
> No mention of self-hosting systems? Like the AQUARIUS
> Prolog system. I am not sure whether it was 100% self-hosting,
> but had many parts written in Prolog itself, interpreter and compiler:
>
> Aquarius Prolog 1.0
> https://www.info.ucl.ac.be/~pvr/aquarius.html
>
> What is self-hosting? See Wikipedia:
>
> "In computer programming, self-hosting is the use of a
> program as part of the toolchain or operating system that
> produces new versions of that same program—for example,
> a compiler that can compile its own source code."
> https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
>
> Why isn't Prolog listed there?

Re: 50 Years of Prolog Nonsense

<01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:1006:: with SMTP id d6mr6475270qte.575.1643384949546;
Fri, 28 Jan 2022 07:49:09 -0800 (PST)
X-Received: by 2002:a05:6902:154f:: with SMTP id r15mr14125354ybu.670.1643384949342;
Fri, 28 Jan 2022 07:49:09 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 07:49:09 -0800 (PST)
In-Reply-To: <f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com> <f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 15:49:09 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 47
 by: Mostowski Collapse - Fri, 28 Jan 2022 15:49 UTC

Also I had some nice findings about style checks. The cross
compiler can also do a couple of them, although he fires and
forgets what he cross compiles. But the cross compiler can

keep the same meta data predicate property info like the
online system, and perform some style checks that go beyond
the trivial singleton check, makeing it ultimately show the same

warnings like the online system. Which would prevent a lot
of programming errors. The cross-compiler would then be a
little bit more restrictive what it accepts than the online system,

because it needs to interpret certain directives.

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:47:41 UTC+1:
> Shit!!!! I am like a blink from self-hosting Dogelog player.
> I only need open(write) and open(append) ISO predicates,
> and maybe 2-3 other predicates, and it will be self-hosting.
>
> One itchy thing is, I would like to make the cross compiler
> output pretty printed, like not occupying lines longer than
> 75 characters, so I need a more intelligent pretty printing first,
>
> before I can generate "nice" and VCS friendly and debuger
> friendly cross compiled output.
> Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:41:35 UTC+1:
> > 50 Years of Prolog and Beyond
> > 26 Jan 2022 - SWOT analysis
> > https://arxiv.org/abs/2201.10816
> >
> > No mention of self-hosting systems? Like the AQUARIUS
> > Prolog system. I am not sure whether it was 100% self-hosting,
> > but had many parts written in Prolog itself, interpreter and compiler:
> >
> > Aquarius Prolog 1.0
> > https://www.info.ucl.ac.be/~pvr/aquarius.html
> >
> > What is self-hosting? See Wikipedia:
> >
> > "In computer programming, self-hosting is the use of a
> > program as part of the toolchain or operating system that
> > produces new versions of that same program—for example,
> > a compiler that can compile its own source code."
> > https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
> >
> > Why isn't Prolog listed there?

Re: 50 Years of Prolog Nonsense

<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:c4d:: with SMTP id r13mr4004027qvj.94.1643385549852;
Fri, 28 Jan 2022 07:59:09 -0800 (PST)
X-Received: by 2002:a25:d042:: with SMTP id h63mr13095537ybg.218.1643385549651;
Fri, 28 Jan 2022 07:59:09 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 07:59:09 -0800 (PST)
In-Reply-To: <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 15:59:09 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 64
 by: Mostowski Collapse - Fri, 28 Jan 2022 15:59 UTC

Ha Ha, their SWOT Analysis is cringe:

Threats (Section 4.4)
post-desktop world of JavaScript web-applications

Good luck with sticking to C, Java or other nonsense,
and not having self-hosting system, where the backend
can easily be switched. Or even self-hosting system

that target high-level languages with their own garbage
collection, such as JavaScript or Python. I cannot predict
the future, but I have the impression that if you have

an item on your SWOT Analysis as a threat and do not
adress it for years, what will be the outcome?

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:49:10 UTC+1:
> Also I had some nice findings about style checks. The cross
> compiler can also do a couple of them, although he fires and
> forgets what he cross compiles. But the cross compiler can
>
> keep the same meta data predicate property info like the
> online system, and perform some style checks that go beyond
> the trivial singleton check, makeing it ultimately show the same
>
> warnings like the online system. Which would prevent a lot
> of programming errors. The cross-compiler would then be a
> little bit more restrictive what it accepts than the online system,
>
> because it needs to interpret certain directives.
> Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:47:41 UTC+1:
> > Shit!!!! I am like a blink from self-hosting Dogelog player.
> > I only need open(write) and open(append) ISO predicates,
> > and maybe 2-3 other predicates, and it will be self-hosting.
> >
> > One itchy thing is, I would like to make the cross compiler
> > output pretty printed, like not occupying lines longer than
> > 75 characters, so I need a more intelligent pretty printing first,
> >
> > before I can generate "nice" and VCS friendly and debuger
> > friendly cross compiled output.
> > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:41:35 UTC+1:
> > > 50 Years of Prolog and Beyond
> > > 26 Jan 2022 - SWOT analysis
> > > https://arxiv.org/abs/2201.10816
> > >
> > > No mention of self-hosting systems? Like the AQUARIUS
> > > Prolog system. I am not sure whether it was 100% self-hosting,
> > > but had many parts written in Prolog itself, interpreter and compiler:
> > >
> > > Aquarius Prolog 1.0
> > > https://www.info.ucl.ac.be/~pvr/aquarius.html
> > >
> > > What is self-hosting? See Wikipedia:
> > >
> > > "In computer programming, self-hosting is the use of a
> > > program as part of the toolchain or operating system that
> > > produces new versions of that same program—for example,
> > > a compiler that can compile its own source code."
> > > https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
> > >
> > > Why isn't Prolog listed there?

Re: 50 Years of Prolog Nonsense

<e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ac8:5a93:: with SMTP id c19mr6728965qtc.58.1643386027941;
Fri, 28 Jan 2022 08:07:07 -0800 (PST)
X-Received: by 2002:a25:3a05:: with SMTP id h5mr11985011yba.405.1643386027747;
Fri, 28 Jan 2022 08:07:07 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 08:07:07 -0800 (PST)
In-Reply-To: <c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 16:07:07 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 80
 by: Mostowski Collapse - Fri, 28 Jan 2022 16:07 UTC

Also JavaScript and Python in the form of node.js and
PyPy make a quite good impression also server side, nothing
to do with desktop or client side. Thats also nonsense.

But there are dozen of open questions now. How to make
it multi-threaded, how to make an auto-tuning garbage collector,
that somehow adapts to the performance of the target system.

On my old system I was deteriming fixed parameters so that garbage
collection does it job 60 times per second. Now on my new
system with some AMD Ryzen, these parameters are not correct

anymore, and it does more than 60 times per second. I running
it on an Apple M1 will be even worse.

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:59:10 UTC+1:
> Ha Ha, their SWOT Analysis is cringe:
>
> Threats (Section 4.4)
> post-desktop world of JavaScript web-applications
>
> Good luck with sticking to C, Java or other nonsense,
> and not having self-hosting system, where the backend
> can easily be switched. Or even self-hosting system
>
> that target high-level languages with their own garbage
> collection, such as JavaScript or Python. I cannot predict
> the future, but I have the impression that if you have
>
> an item on your SWOT Analysis as a threat and do not
> adress it for years, what will be the outcome?
> Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:49:10 UTC+1:
> > Also I had some nice findings about style checks. The cross
> > compiler can also do a couple of them, although he fires and
> > forgets what he cross compiles. But the cross compiler can
> >
> > keep the same meta data predicate property info like the
> > online system, and perform some style checks that go beyond
> > the trivial singleton check, makeing it ultimately show the same
> >
> > warnings like the online system. Which would prevent a lot
> > of programming errors. The cross-compiler would then be a
> > little bit more restrictive what it accepts than the online system,
> >
> > because it needs to interpret certain directives.
> > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:47:41 UTC+1:
> > > Shit!!!! I am like a blink from self-hosting Dogelog player.
> > > I only need open(write) and open(append) ISO predicates,
> > > and maybe 2-3 other predicates, and it will be self-hosting.
> > >
> > > One itchy thing is, I would like to make the cross compiler
> > > output pretty printed, like not occupying lines longer than
> > > 75 characters, so I need a more intelligent pretty printing first,
> > >
> > > before I can generate "nice" and VCS friendly and debuger
> > > friendly cross compiled output.
> > > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:41:35 UTC+1:
> > > > 50 Years of Prolog and Beyond
> > > > 26 Jan 2022 - SWOT analysis
> > > > https://arxiv.org/abs/2201.10816
> > > >
> > > > No mention of self-hosting systems? Like the AQUARIUS
> > > > Prolog system. I am not sure whether it was 100% self-hosting,
> > > > but had many parts written in Prolog itself, interpreter and compiler:
> > > >
> > > > Aquarius Prolog 1.0
> > > > https://www.info.ucl.ac.be/~pvr/aquarius.html
> > > >
> > > > What is self-hosting? See Wikipedia:
> > > >
> > > > "In computer programming, self-hosting is the use of a
> > > > program as part of the toolchain or operating system that
> > > > produces new versions of that same program—for example,
> > > > a compiler that can compile its own source code."
> > > > https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
> > > >
> > > > Why isn't Prolog listed there?

Re: 50 Years of Prolog Nonsense

<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:64f:: with SMTP id a15mr6501578qtb.94.1643386234536;
Fri, 28 Jan 2022 08:10:34 -0800 (PST)
X-Received: by 2002:a25:1845:: with SMTP id 66mr378240yby.196.1643386234215;
Fri, 28 Jan 2022 08:10:34 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 08:10:34 -0800 (PST)
In-Reply-To: <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 16:10:34 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 100
 by: Mostowski Collapse - Fri, 28 Jan 2022 16:10 UTC

But I need a notion that goes beyond wall time now, something
like user time and system time. In JavaScript user time would
be suspended when for example a wait for setTime() or some

fetch is ongoing. But interestingly because the target language
has a certain event loop architecture, we can cooperate with this
event loop architecture, and for example do our own Prolog

garbage collection before we relinquish to the event loop,
so that the target system is not in a troubled situation when ever
it processes its own tasks. And we can kind of define the

two notions user time and system time on our own, so that
it seems feasible to create an auto-tuning garbage collector
for such target systems. Not yet sure. Will see.

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:07:08 UTC+1:
> Also JavaScript and Python in the form of node.js and
> PyPy make a quite good impression also server side, nothing
> to do with desktop or client side. Thats also nonsense.
>
> But there are dozen of open questions now. How to make
> it multi-threaded, how to make an auto-tuning garbage collector,
> that somehow adapts to the performance of the target system.
>
> On my old system I was deteriming fixed parameters so that garbage
> collection does it job 60 times per second. Now on my new
> system with some AMD Ryzen, these parameters are not correct
>
> anymore, and it does more than 60 times per second. I running
> it on an Apple M1 will be even worse.
> Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:59:10 UTC+1:
> > Ha Ha, their SWOT Analysis is cringe:
> >
> > Threats (Section 4.4)
> > post-desktop world of JavaScript web-applications
> >
> > Good luck with sticking to C, Java or other nonsense,
> > and not having self-hosting system, where the backend
> > can easily be switched. Or even self-hosting system
> >
> > that target high-level languages with their own garbage
> > collection, such as JavaScript or Python. I cannot predict
> > the future, but I have the impression that if you have
> >
> > an item on your SWOT Analysis as a threat and do not
> > adress it for years, what will be the outcome?
> > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:49:10 UTC+1:
> > > Also I had some nice findings about style checks. The cross
> > > compiler can also do a couple of them, although he fires and
> > > forgets what he cross compiles. But the cross compiler can
> > >
> > > keep the same meta data predicate property info like the
> > > online system, and perform some style checks that go beyond
> > > the trivial singleton check, makeing it ultimately show the same
> > >
> > > warnings like the online system. Which would prevent a lot
> > > of programming errors. The cross-compiler would then be a
> > > little bit more restrictive what it accepts than the online system,
> > >
> > > because it needs to interpret certain directives.
> > > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:47:41 UTC+1:
> > > > Shit!!!! I am like a blink from self-hosting Dogelog player.
> > > > I only need open(write) and open(append) ISO predicates,
> > > > and maybe 2-3 other predicates, and it will be self-hosting.
> > > >
> > > > One itchy thing is, I would like to make the cross compiler
> > > > output pretty printed, like not occupying lines longer than
> > > > 75 characters, so I need a more intelligent pretty printing first,
> > > >
> > > > before I can generate "nice" and VCS friendly and debuger
> > > > friendly cross compiled output.
> > > > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:41:35 UTC+1:
> > > > > 50 Years of Prolog and Beyond
> > > > > 26 Jan 2022 - SWOT analysis
> > > > > https://arxiv.org/abs/2201.10816
> > > > >
> > > > > No mention of self-hosting systems? Like the AQUARIUS
> > > > > Prolog system. I am not sure whether it was 100% self-hosting,
> > > > > but had many parts written in Prolog itself, interpreter and compiler:
> > > > >
> > > > > Aquarius Prolog 1.0
> > > > > https://www.info.ucl.ac.be/~pvr/aquarius.html
> > > > >
> > > > > What is self-hosting? See Wikipedia:
> > > > >
> > > > > "In computer programming, self-hosting is the use of a
> > > > > program as part of the toolchain or operating system that
> > > > > produces new versions of that same program—for example,
> > > > > a compiler that can compile its own source code."
> > > > > https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
> > > > >
> > > > > Why isn't Prolog listed there?

Re: 50 Years of Prolog Nonsense

<22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:29e2:: with SMTP id jv2mr8439872qvb.4.1643386535973;
Fri, 28 Jan 2022 08:15:35 -0800 (PST)
X-Received: by 2002:a25:2687:: with SMTP id m129mr14679597ybm.636.1643386535766;
Fri, 28 Jan 2022 08:15:35 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 08:15:35 -0800 (PST)
In-Reply-To: <d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 16:15:35 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 116
 by: Mostowski Collapse - Fri, 28 Jan 2022 16:15 UTC

TauProlog and SWI-Prolog might also be on a path
forward here. SWI-Prolog discourse had recently
an interesting post:

Yielding prolog engines from within a foreign predicate
https://swi-prolog.discourse.group/t/yielding-prolog-engines-from-within-a-foreign-predicate/4806/5

But this was in the context of Rust. What Scryer Prolog offers
here I don't know, the Rust and Crate build system is annyoingly
slow, and fails because of some OpenSSL issues on WSL.

No time to fix that and follow what Scryer Prolog is doing...

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:10:35 UTC+1:
> But I need a notion that goes beyond wall time now, something
> like user time and system time. In JavaScript user time would
> be suspended when for example a wait for setTime() or some
>
> fetch is ongoing. But interestingly because the target language
> has a certain event loop architecture, we can cooperate with this
> event loop architecture, and for example do our own Prolog
>
> garbage collection before we relinquish to the event loop,
> so that the target system is not in a troubled situation when ever
> it processes its own tasks. And we can kind of define the
>
> two notions user time and system time on our own, so that
> it seems feasible to create an auto-tuning garbage collector
> for such target systems. Not yet sure. Will see.
> Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:07:08 UTC+1:
> > Also JavaScript and Python in the form of node.js and
> > PyPy make a quite good impression also server side, nothing
> > to do with desktop or client side. Thats also nonsense.
> >
> > But there are dozen of open questions now. How to make
> > it multi-threaded, how to make an auto-tuning garbage collector,
> > that somehow adapts to the performance of the target system.
> >
> > On my old system I was deteriming fixed parameters so that garbage
> > collection does it job 60 times per second. Now on my new
> > system with some AMD Ryzen, these parameters are not correct
> >
> > anymore, and it does more than 60 times per second. I running
> > it on an Apple M1 will be even worse.
> > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:59:10 UTC+1:
> > > Ha Ha, their SWOT Analysis is cringe:
> > >
> > > Threats (Section 4.4)
> > > post-desktop world of JavaScript web-applications
> > >
> > > Good luck with sticking to C, Java or other nonsense,
> > > and not having self-hosting system, where the backend
> > > can easily be switched. Or even self-hosting system
> > >
> > > that target high-level languages with their own garbage
> > > collection, such as JavaScript or Python. I cannot predict
> > > the future, but I have the impression that if you have
> > >
> > > an item on your SWOT Analysis as a threat and do not
> > > adress it for years, what will be the outcome?
> > > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:49:10 UTC+1:
> > > > Also I had some nice findings about style checks. The cross
> > > > compiler can also do a couple of them, although he fires and
> > > > forgets what he cross compiles. But the cross compiler can
> > > >
> > > > keep the same meta data predicate property info like the
> > > > online system, and perform some style checks that go beyond
> > > > the trivial singleton check, makeing it ultimately show the same
> > > >
> > > > warnings like the online system. Which would prevent a lot
> > > > of programming errors. The cross-compiler would then be a
> > > > little bit more restrictive what it accepts than the online system,
> > > >
> > > > because it needs to interpret certain directives.
> > > > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:47:41 UTC+1:
> > > > > Shit!!!! I am like a blink from self-hosting Dogelog player.
> > > > > I only need open(write) and open(append) ISO predicates,
> > > > > and maybe 2-3 other predicates, and it will be self-hosting.
> > > > >
> > > > > One itchy thing is, I would like to make the cross compiler
> > > > > output pretty printed, like not occupying lines longer than
> > > > > 75 characters, so I need a more intelligent pretty printing first,
> > > > >
> > > > > before I can generate "nice" and VCS friendly and debuger
> > > > > friendly cross compiled output.
> > > > > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 16:41:35 UTC+1:
> > > > > > 50 Years of Prolog and Beyond
> > > > > > 26 Jan 2022 - SWOT analysis
> > > > > > https://arxiv.org/abs/2201.10816
> > > > > >
> > > > > > No mention of self-hosting systems? Like the AQUARIUS
> > > > > > Prolog system. I am not sure whether it was 100% self-hosting,
> > > > > > but had many parts written in Prolog itself, interpreter and compiler:
> > > > > >
> > > > > > Aquarius Prolog 1.0
> > > > > > https://www.info.ucl.ac.be/~pvr/aquarius.html
> > > > > >
> > > > > > What is self-hosting? See Wikipedia:
> > > > > >
> > > > > > "In computer programming, self-hosting is the use of a
> > > > > > program as part of the toolchain or operating system that
> > > > > > produces new versions of that same program—for example,
> > > > > > a compiler that can compile its own source code."
> > > > > > https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
> > > > > >
> > > > > > Why isn't Prolog listed there?

Re: 50 Years of Prolog Nonsense

<f65f56e4-ae14-49fd-96e7-6e2180e1251dn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:4f:: with SMTP id y15mr6774916qtw.689.1643387625925;
Fri, 28 Jan 2022 08:33:45 -0800 (PST)
X-Received: by 2002:a25:4217:: with SMTP id p23mr13719893yba.378.1643387625735;
Fri, 28 Jan 2022 08:33:45 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 08:33:45 -0800 (PST)
In-Reply-To: <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f65f56e4-ae14-49fd-96e7-6e2180e1251dn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 16:33:45 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 40
 by: Mostowski Collapse - Fri, 28 Jan 2022 16:33 UTC

But you see the problem with non-self-hosting Prolog systems.
If SWI-Prolog were self-hosting, there would be already a Rust
version of SWI-Prolog now. But SWI-Prolog is the anti-thesis

to a Prolog system that is 100% Prolog. Its rather a Prolog
system that is 100% C. And you cannot easily switch some
back-end from C to Rust, and have a top-level in Rust.

Its quite astonishingly how much SWI-Prolog relies on C,
even when you would only consider a very small subset. It
seems SWI-Prolog never trusted Prolog as an implementation

language because of performance issues. I don't know the
final judgement here, there is an old post by Richard O'Keefe
that says self hosting in principle shouldn't be a problem.

"John Griffith writes:
I know it will be slower.

Richard A. O'Keefe responds:
Are you sure? The measurements I did a couple of years ago
showed that tokenising was slower in Prolog than in C (typically
because Prolog implementors don't put the effort into making
get0/1 go as screamingly fast as it could go), but there was very
little difference in parsing if you had a good Prolog compiler."
7th November 1996 - Prolog Parser in Prolog
https://dtai.cs.kuleuven.be/projects/ALP/newsletter/archive_93_96/net/grammars/parser.html

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:15:36 UTC+1:
> TauProlog and SWI-Prolog might also be on a path
> forward here. SWI-Prolog discourse had recently
> an interesting post:
>
> Yielding prolog engines from within a foreign predicate
> https://swi-prolog.discourse.group/t/yielding-prolog-engines-from-within-a-foreign-predicate/4806/5
>
> But this was in the context of Rust. What Scryer Prolog offers
> here I don't know, the Rust and Crate build system is annyoingly
> slow, and fails because of some OpenSSL issues on WSL.
>
> No time to fix that and follow what Scryer Prolog is doing...

Re: 50 Years of Prolog Nonsense

<729b0fe6-c525-4050-963d-56b18f80f81dn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:4511:: with SMTP id t17mr6474184qkp.367.1643387741208;
Fri, 28 Jan 2022 08:35:41 -0800 (PST)
X-Received: by 2002:a25:d042:: with SMTP id h63mr13292482ybg.218.1643387741065;
Fri, 28 Jan 2022 08:35:41 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 08:35:40 -0800 (PST)
In-Reply-To: <f65f56e4-ae14-49fd-96e7-6e2180e1251dn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<f65f56e4-ae14-49fd-96e7-6e2180e1251dn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <729b0fe6-c525-4050-963d-56b18f80f81dn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 16:35:41 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 44
 by: Mostowski Collapse - Fri, 28 Jan 2022 16:35 UTC

Disclaimer: Maybe SWI-Prolog does the parsing already in C,
and the C percentage is not that high. I am drawing some
extreme pictures here to make a point.

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:33:46 UTC+1:
> But you see the problem with non-self-hosting Prolog systems.
> If SWI-Prolog were self-hosting, there would be already a Rust
> version of SWI-Prolog now. But SWI-Prolog is the anti-thesis
>
> to a Prolog system that is 100% Prolog. Its rather a Prolog
> system that is 100% C. And you cannot easily switch some
> back-end from C to Rust, and have a top-level in Rust.
>
> Its quite astonishingly how much SWI-Prolog relies on C,
> even when you would only consider a very small subset. It
> seems SWI-Prolog never trusted Prolog as an implementation
>
> language because of performance issues. I don't know the
> final judgement here, there is an old post by Richard O'Keefe
> that says self hosting in principle shouldn't be a problem.
>
> "John Griffith writes:
> I know it will be slower.
>
> Richard A. O'Keefe responds:
> Are you sure? The measurements I did a couple of years ago
> showed that tokenising was slower in Prolog than in C (typically
> because Prolog implementors don't put the effort into making
> get0/1 go as screamingly fast as it could go), but there was very
> little difference in parsing if you had a good Prolog compiler."
> 7th November 1996 - Prolog Parser in Prolog
> https://dtai.cs.kuleuven.be/projects/ALP/newsletter/archive_93_96/net/grammars/parser.html
> Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:15:36 UTC+1:
> > TauProlog and SWI-Prolog might also be on a path
> > forward here. SWI-Prolog discourse had recently
> > an interesting post:
> >
> > Yielding prolog engines from within a foreign predicate
> > https://swi-prolog.discourse.group/t/yielding-prolog-engines-from-within-a-foreign-predicate/4806/5
> >
> > But this was in the context of Rust. What Scryer Prolog offers
> > here I don't know, the Rust and Crate build system is annyoingly
> > slow, and fails because of some OpenSSL issues on WSL.
> >
> > No time to fix that and follow what Scryer Prolog is doing...

Re: 50 Years of Prolog Nonsense

<067ef607-6694-4179-af60-929ab6421ad3n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ac8:41c8:: with SMTP id o8mr6836240qtm.386.1643388757322;
Fri, 28 Jan 2022 08:52:37 -0800 (PST)
X-Received: by 2002:a05:6902:725:: with SMTP id l5mr13789343ybt.351.1643388757121;
Fri, 28 Jan 2022 08:52:37 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 28 Jan 2022 08:52:36 -0800 (PST)
In-Reply-To: <729b0fe6-c525-4050-963d-56b18f80f81dn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<f65f56e4-ae14-49fd-96e7-6e2180e1251dn@googlegroups.com> <729b0fe6-c525-4050-963d-56b18f80f81dn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <067ef607-6694-4179-af60-929ab6421ad3n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 28 Jan 2022 16:52:37 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 60
 by: Mostowski Collapse - Fri, 28 Jan 2022 16:52 UTC

Corr.: Typo

Disclaimer: Maybe SWI-Prolog does the parsing already in Prolog,
and the C percentage is not that high. I am drawing some
extreme pictures here to make a point.

Also instead of self-hosting, foreign-hosting, just using a
cross compiler, is of course also a solution. But ultimately
compiling your own system with your system,

is a nice bootstrapping test and decouples you from some
other system. Might be necessary to perform a certain
evolution through bootstrapping, when

you want to abandon the other system.

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:35:42 UTC+1:
> Disclaimer: Maybe SWI-Prolog does the parsing already in C,
> and the C percentage is not that high. I am drawing some
> extreme pictures here to make a point.
> Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:33:46 UTC+1:
> > But you see the problem with non-self-hosting Prolog systems.
> > If SWI-Prolog were self-hosting, there would be already a Rust
> > version of SWI-Prolog now. But SWI-Prolog is the anti-thesis
> >
> > to a Prolog system that is 100% Prolog. Its rather a Prolog
> > system that is 100% C. And you cannot easily switch some
> > back-end from C to Rust, and have a top-level in Rust.
> >
> > Its quite astonishingly how much SWI-Prolog relies on C,
> > even when you would only consider a very small subset. It
> > seems SWI-Prolog never trusted Prolog as an implementation
> >
> > language because of performance issues. I don't know the
> > final judgement here, there is an old post by Richard O'Keefe
> > that says self hosting in principle shouldn't be a problem.
> >
> > "John Griffith writes:
> > I know it will be slower.
> >
> > Richard A. O'Keefe responds:
> > Are you sure? The measurements I did a couple of years ago
> > showed that tokenising was slower in Prolog than in C (typically
> > because Prolog implementors don't put the effort into making
> > get0/1 go as screamingly fast as it could go), but there was very
> > little difference in parsing if you had a good Prolog compiler."
> > 7th November 1996 - Prolog Parser in Prolog
> > https://dtai.cs.kuleuven.be/projects/ALP/newsletter/archive_93_96/net/grammars/parser.html
> > Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:15:36 UTC+1:
> > > TauProlog and SWI-Prolog might also be on a path
> > > forward here. SWI-Prolog discourse had recently
> > > an interesting post:
> > >
> > > Yielding prolog engines from within a foreign predicate
> > > https://swi-prolog.discourse.group/t/yielding-prolog-engines-from-within-a-foreign-predicate/4806/5
> > >
> > > But this was in the context of Rust. What Scryer Prolog offers
> > > here I don't know, the Rust and Crate build system is annyoingly
> > > slow, and fails because of some OpenSSL issues on WSL.
> > >
> > > No time to fix that and follow what Scryer Prolog is doing...

Re: 50 Years of Prolog Nonsense

<st3kin$c1as$1@solani.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
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 (Mostowski Collapse)
Newsgroups: comp.lang.prolog
Subject: Re: 50 Years of Prolog Nonsense
Date: Sat, 29 Jan 2022 15:56:25 +0100
Message-ID: <st3kin$c1as$1@solani.org>
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 29 Jan 2022 14:56:23 -0000 (UTC)
Injection-Info: solani.org;
logging-data="394588"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
Firefox/68.0 SeaMonkey/2.53.10.2
Cancel-Lock: sha1:t4vQtgx3FX0sxRku6fqjg6zzOmo=
X-User-ID: eJwNx0kBwDAIBEBL5UyQAwv4l5DOb0ycHEfdXG1tm6Ikv6NnbdAQGZabWhnMfqX+mIGSOIBySe+tjsEstPUBXqsWeQ==
In-Reply-To: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
 by: Mostowski Collapse - Sat, 29 Jan 2022 14:56 UTC

There is a fear that a Corona Wave will be like a wall,
in that it overruns the infrastructure like a Tsunami. But
implementing a prolog system not in 100% Prolog but

in imperative language like C, even if its high-level like
Java, will also hit a wall. Its much more easier to add
functionality to a Prolog system if the Prolog

system in 100% Prolog.

Example:
TauProlog hasn't even a discontiguous check!

LoL

Mostowski Collapse schrieb:
>
> 50 Years of Prolog and Beyond
> 26 Jan 2022 - SWOT analysis
> https://arxiv.org/abs/2201.10816
>
> No mention of self-hosting systems? Like the AQUARIUS
> Prolog system. I am not sure whether it was 100% self-hosting,
> but had many parts written in Prolog itself, interpreter and compiler:
>
> Aquarius Prolog 1.0
> https://www.info.ucl.ac.be/~pvr/aquarius.html
>
> What is self-hosting? See Wikipedia:
>
> "In computer programming, self-hosting is the use of a
> program as part of the toolchain or operating system that
> produces new versions of that same program—for example,
> a compiler that can compile its own source code."
> https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
>
> Why isn't Prolog listed there?
>

Re: 50 Years of Prolog Nonsense

<st3l2v$c1p4$1@solani.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
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 (Mostowski Collapse)
Newsgroups: comp.lang.prolog
Subject: Re: 50 Years of Prolog Nonsense
Date: Sat, 29 Jan 2022 16:05:04 +0100
Message-ID: <st3l2v$c1p4$1@solani.org>
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<st3kin$c1as$1@solani.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 29 Jan 2022 15:05:03 -0000 (UTC)
Injection-Info: solani.org;
logging-data="395044"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
Firefox/68.0 SeaMonkey/2.53.10.2
Cancel-Lock: sha1:o7QBt0KM475BXQwiyNVHJvE4JME=
X-User-ID: eJwFwYkBwCAIA8CV5EnQcSjG/UfoHYLGqSSYeHjs4i2M75UbktdnqE2qBU3JPO3Uuy1XhERCwbm1zvF+P0i5FYI=
In-Reply-To: <st3kin$c1as$1@solani.org>
 by: Mostowski Collapse - Sat, 29 Jan 2022 15:05 UTC

Maybe Unix, with its C language, and then
C-Prolog (1982) sent the wrong message.
But sooner or later every programming

language will provide some pattern matching,
and yearn to have Prolog logical variables.
So maybe the wall is lower if other

programming languages were used like JavaScript
or Python, that have some pattern matching,
for example Python introduce a new match

control construct in release 3.10. So how
is Tau Prolog classified:

"In other words, tProlog pursues a similar
intent with respect to tuProlog and JIProlog:
bringing Prolog interpreters to high-level
platforms and languages, except it focuses
on another platform, JavaScript."

This says nothing about the compiler and
runtime architecture, its just a naive
end-user view, of a blackbox.

Mostowski Collapse schrieb:
> There is a fear that a Corona Wave will be like a wall,
> in that it overruns the infrastructure like a Tsunami. But
> implementing a prolog system not in 100% Prolog but
>
> in imperative language like C, even if its high-level like
> Java, will also hit a wall. Its much more easier to add
> functionality to a Prolog system if the Prolog
>
> system in 100% Prolog.
>
> Example:
> TauProlog hasn't even a discontiguous check!
>
> LoL
>
> Mostowski Collapse schrieb:
>>
>> 50 Years of Prolog and Beyond
>> 26 Jan 2022 - SWOT analysis
>> https://arxiv.org/abs/2201.10816
>>
>> No mention of self-hosting systems? Like the AQUARIUS
>> Prolog system. I am not sure whether it was 100% self-hosting,
>> but had many parts written in Prolog itself, interpreter and compiler:
>>
>> Aquarius Prolog 1.0
>> https://www.info.ucl.ac.be/~pvr/aquarius.html
>>
>> What is self-hosting? See Wikipedia:
>>
>> "In computer programming, self-hosting is the use of a
>> program as part of the toolchain or operating system that
>> produces new versions of that same program—for example,
>> a compiler that can compile its own source code."
>> https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
>>
>> Why isn't Prolog listed there?
>>
>

Re: 50 Years of Prolog Nonsense

<st3o2o$c3rf$1@solani.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
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 (Mostowski Collapse)
Newsgroups: comp.lang.prolog
Subject: Re: 50 Years of Prolog Nonsense
Date: Sat, 29 Jan 2022 16:56:09 +0100
Message-ID: <st3o2o$c3rf$1@solani.org>
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<st3kin$c1as$1@solani.org> <st3l2v$c1p4$1@solani.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 29 Jan 2022 15:56:08 -0000 (UTC)
Injection-Info: solani.org;
logging-data="397167"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
Firefox/68.0 SeaMonkey/2.53.10.2
Cancel-Lock: sha1:fuqTy1sfexVsuyi9YvGkhbop4xU=
In-Reply-To: <st3l2v$c1p4$1@solani.org>
X-User-ID: eJwNxMcBwDAIBLCVTDnKOAHD/iM4eghiZO1qMMVie85yXOKacCZR9UOWVN0VsZUk+aHg/6oQSPVcW7/jPRwPRpEVcA==
 by: Mostowski Collapse - Sat, 29 Jan 2022 15:56 UTC

Pitty Logtalk isn't self hosting. So Logtalk
doesn't trust Logtalk as an implementation
language of the Logtalk transpiler?

Proof that it isn't self hosting, this here
is still Prolog and not Logtalk:

core compiler and runtime
https://github.com/LogtalkDotOrg/logtalk3/blob/master/core/core.pl

LoL

Today I had a little use case, where I could
use some object orientation or some such on
Dogelog Player. A style check, which works

against different data models. So a future
version of Dogelog Player would be self hosting
and object oriented?

Mostowski Collapse schrieb:
> Maybe Unix, with its C language, and then
> C-Prolog (1982) sent the wrong message.
> But sooner or later every programming
>
> language will provide some pattern matching,
> and yearn to have Prolog logical variables.
> So maybe the wall is lower if other
>
> programming languages were used like JavaScript
> or Python, that have some pattern matching,
> for example Python introduce a new match
>
> control construct in release 3.10. So how
> is Tau Prolog classified:
>
> "In other words, tProlog pursues a similar
> intent with respect to tuProlog and JIProlog:
> bringing Prolog interpreters to high-level
> platforms and languages, except it focuses
> on another platform, JavaScript."
>
> This says nothing about the compiler and
> runtime architecture, its just a naive
> end-user view, of a blackbox.
>
> Mostowski Collapse schrieb:
>> There is a fear that a Corona Wave will be like a wall,
>> in that it overruns the infrastructure like a Tsunami. But
>> implementing a prolog system not in 100% Prolog but
>>
>> in imperative language like C, even if its high-level like
>> Java, will also hit a wall. Its much more easier to add
>> functionality to a Prolog system if the Prolog
>>
>> system in 100% Prolog.
>>
>> Example:
>> TauProlog hasn't even a discontiguous check!
>>
>> LoL
>>
>> Mostowski Collapse schrieb:
>>>
>>> 50 Years of Prolog and Beyond
>>> 26 Jan 2022 - SWOT analysis
>>> https://arxiv.org/abs/2201.10816
>>>
>>> No mention of self-hosting systems? Like the AQUARIUS
>>> Prolog system. I am not sure whether it was 100% self-hosting,
>>> but had many parts written in Prolog itself, interpreter and compiler:
>>>
>>> Aquarius Prolog 1.0
>>> https://www.info.ucl.ac.be/~pvr/aquarius.html
>>>
>>> What is self-hosting? See Wikipedia:
>>>
>>> "In computer programming, self-hosting is the use of a
>>> program as part of the toolchain or operating system that
>>> produces new versions of that same program—for example,
>>> a compiler that can compile its own source code."
>>> https://en.wikipedia.org/wiki/Self-hosting_%28compilers%29
>>>
>>> Why isn't Prolog listed there?
>>>
>>
>

Re: 50 Years of Prolog Nonsense

<75bf3b00-5123-49af-a1a8-18138c5333acn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:22d4:: with SMTP id o20mr14673342qki.90.1643654227565;
Mon, 31 Jan 2022 10:37:07 -0800 (PST)
X-Received: by 2002:a25:d042:: with SMTP id h63mr30081391ybg.218.1643654227370;
Mon, 31 Jan 2022 10:37:07 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Mon, 31 Jan 2022 10:37:07 -0800 (PST)
In-Reply-To: <st3o2o$c3rf$1@solani.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<st3kin$c1as$1@solani.org> <st3l2v$c1p4$1@solani.org> <st3o2o$c3rf$1@solani.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <75bf3b00-5123-49af-a1a8-18138c5333acn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Mon, 31 Jan 2022 18:37:07 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 22
 by: Mostowski Collapse - Mon, 31 Jan 2022 18:37 UTC

Can we squeeze McCune's Method into Dogelog
Player? Yes! Thanks to Josephs Vidal-Rosset, who asked
about Quine's Method (I call it Boole's Method),

we can do the squeeze. Just use Boole's Method as
the backend SAT Solver. And it can already do:

?- falsify_fol((?[X]:p(X) => ![Y]:p(Y)), 2), !.
p(0).
true.

?- falsify_fol((![Y]: ?[X]:p(X,Y) => ?[Z]:![T]:p(Z,T)), 2), !.
p(0, 1).
p(1, 0).
true.

See also:

McCune’s Method from 1994 in Dogelog Player
https://twitter.com/dogelogch/status/1488165681434697728

McCune’s Method from 1994 in Dogelog Player
https://www.facebook.com/groups/dogelog

Re: 50 Years of Prolog Nonsense

<75175c3a-efc9-4880-8990-680ddf14765an@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ac8:5891:: with SMTP id t17mr13326366qta.285.1643654702804;
Mon, 31 Jan 2022 10:45:02 -0800 (PST)
X-Received: by 2002:a25:1845:: with SMTP id 66mr17991951yby.196.1643654702648;
Mon, 31 Jan 2022 10:45:02 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Mon, 31 Jan 2022 10:45:02 -0800 (PST)
In-Reply-To: <75bf3b00-5123-49af-a1a8-18138c5333acn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<st3kin$c1as$1@solani.org> <st3l2v$c1p4$1@solani.org> <st3o2o$c3rf$1@solani.org>
<75bf3b00-5123-49af-a1a8-18138c5333acn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <75175c3a-efc9-4880-8990-680ddf14765an@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Mon, 31 Jan 2022 18:45:02 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 32
 by: Mostowski Collapse - Mon, 31 Jan 2022 18:45 UTC

Just enjoying a TV show NOVA Alaska Dinosaurs, they
talk about small and big Dinosaurs. Didn't the big
Dinosaurs get extinct, and the small Dinosaurs

survived in the form of birds? But I wouldn't say
Dogelog is actually a Bird. It could also be a Snake
that bites its tail, in case it becomes self hosting.

Mostowski Collapse schrieb am Montag, 31. Januar 2022 um 19:37:08 UTC+1:
> Can we squeeze McCune's Method into Dogelog
> Player? Yes! Thanks to Josephs Vidal-Rosset, who asked
> about Quine's Method (I call it Boole's Method),
>
> we can do the squeeze. Just use Boole's Method as
> the backend SAT Solver. And it can already do:
>
> ?- falsify_fol((?[X]:p(X) => ![Y]:p(Y)), 2), !.
> p(0).
> true.
>
> ?- falsify_fol((![Y]: ?[X]:p(X,Y) => ?[Z]:![T]:p(Z,T)), 2), !.
> p(0, 1).
> p(1, 0).
> true.
>
> See also:
>
> McCune’s Method from 1994 in Dogelog Player
> https://twitter.com/dogelogch/status/1488165681434697728
>
> McCune’s Method from 1994 in Dogelog Player
> https://www.facebook.com/groups/dogelog

Re: 50 Years of Prolog Nonsense

<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:849:: with SMTP id u9mr19099122qku.408.1643802389007;
Wed, 02 Feb 2022 03:46:29 -0800 (PST)
X-Received: by 2002:a25:55d6:: with SMTP id j205mr38808626ybb.402.1643802388810;
Wed, 02 Feb 2022 03:46:28 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Wed, 2 Feb 2022 03:46:28 -0800 (PST)
In-Reply-To: <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Wed, 02 Feb 2022 11:46:29 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 43
 by: Mostowski Collapse - Wed, 2 Feb 2022 11:46 UTC

The beauty of 3 valued logic! Or is it linear logic? Like the
cut the new construct isn't commutative, but its implemented
with extending true/false inside the Prolog trampoline. Was
having a look at ECLiPSe Prolog engines.

yield(+ToParent, -FromParent)
Stop the running engine in the yielded-state, and wait for resume
https://eclipseclp.org/docs/7.0/bips/kernel/engines/

I made something simpler for Dogelog player, which
can be used to bootstrap a lot of things:

'$STOP'(R): Internal only
The built-in stops the interpreter loop with return value R.

This is a forever and ever stop! Can this be used for
anything? Well here is a sleep/1 implementation,
it is assumed that the integer return value is interpreted
as the delay of a timeout promise:

sleep(T) :- '$STOP'(T).
sleep(_).

Putting everything together and we get:

Async/Await Prolog Console for JavaScript/Python
https://twitter.com/dogelogch/status/1488831738348515334

Async/Await Prolog Console for JavaScript/Python
https://www.facebook.com/groups/dogelog

With video recording!

Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:15:36 UTC+1:
> TauProlog and SWI-Prolog might also be on a path
> forward here. SWI-Prolog discourse had recently
> an interesting post:
>
> Yielding prolog engines from within a foreign predicate
> https://swi-prolog.discourse.group/t/yielding-prolog-engines-from-within-a-foreign-predicate/4806/5
>
> But this was in the context of Rust. What Scryer Prolog offers
> here I don't know, the Rust and Crate build system is annyoingly
> slow, and fails because of some OpenSSL issues on WSL.

Re: 50 Years of Prolog Nonsense

<7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a37:a855:: with SMTP id r82mr1147446qke.645.1643973529005;
Fri, 04 Feb 2022 03:18:49 -0800 (PST)
X-Received: by 2002:a81:980d:: with SMTP id p13mr2322019ywg.130.1643973528756;
Fri, 04 Feb 2022 03:18:48 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Fri, 4 Feb 2022 03:18:48 -0800 (PST)
In-Reply-To: <8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Fri, 04 Feb 2022 11:18:49 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 57
 by: Mostowski Collapse - Fri, 4 Feb 2022 11:18 UTC

If I dont stop now, in a few days I will have an
Erlang system running. What already works is
a yielding engine in the Browser.

Non-Blocking Browser for Dogelog Player
https://twitter.com/dogelogch/status/1489350992793677827

Non-Blocking Browser for Dogelog Player
https://www.facebook.com/groups/dogelog

With video recording and funky background
sound! Next will be bring this yielding engine
node.js and to Python as well.

Mostowski Collapse schrieb am Mittwoch, 2. Februar 2022 um 12:46:30 UTC+1:
> The beauty of 3 valued logic! Or is it linear logic? Like the
> cut the new construct isn't commutative, but its implemented
> with extending true/false inside the Prolog trampoline. Was
> having a look at ECLiPSe Prolog engines.
>
> yield(+ToParent, -FromParent)
> Stop the running engine in the yielded-state, and wait for resume
> https://eclipseclp.org/docs/7.0/bips/kernel/engines/
>
> I made something simpler for Dogelog player, which
> can be used to bootstrap a lot of things:
>
> '$STOP'(R): Internal only
> The built-in stops the interpreter loop with return value R.
>
> This is a forever and ever stop! Can this be used for
> anything? Well here is a sleep/1 implementation,
> it is assumed that the integer return value is interpreted
> as the delay of a timeout promise:
>
> sleep(T) :- '$STOP'(T).
> sleep(_).
>
> Putting everything together and we get:
>
> Async/Await Prolog Console for JavaScript/Python
> https://twitter.com/dogelogch/status/1488831738348515334
>
> Async/Await Prolog Console for JavaScript/Python
> https://www.facebook.com/groups/dogelog
>
> With video recording!
> Mostowski Collapse schrieb am Freitag, 28. Januar 2022 um 17:15:36 UTC+1:
> > TauProlog and SWI-Prolog might also be on a path
> > forward here. SWI-Prolog discourse had recently
> > an interesting post:
> >
> > Yielding prolog engines from within a foreign predicate
> > https://swi-prolog.discourse.group/t/yielding-prolog-engines-from-within-a-foreign-predicate/4806/5
> >
> > But this was in the context of Rust. What Scryer Prolog offers
> > here I don't know, the Rust and Crate build system is annyoingly
> > slow, and fails because of some OpenSSL issues on WSL.

Re: 50 Years of Prolog Nonsense

<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:ac8:7f06:: with SMTP id f6mr3011926qtk.625.1644329080661;
Tue, 08 Feb 2022 06:04:40 -0800 (PST)
X-Received: by 2002:a81:1b49:: with SMTP id b70mr4545481ywb.451.1644329080348;
Tue, 08 Feb 2022 06:04:40 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Tue, 8 Feb 2022 06:04:40 -0800 (PST)
In-Reply-To: <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Tue, 08 Feb 2022 14:04:40 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 44
 by: Mostowski Collapse - Tue, 8 Feb 2022 14:04 UTC

It will take some time until I have an Erlang system.
The small things use a lot of time. Now I have
an non-async/await Sandbox and a async/await Sandbox

online. The Audio Player example allows playing with
the async/await Sandbox. The Audio Example will
disable the Tryit button and enable it again, when finished.

But its non-blocking, you can interact with the browser,
and it will not show the warning display in Chrome. Unfortunately
there is still an unsolved problem, the LIPS go down.

But this here works fine:

longrunning :-
between(1,300,_),
between(1,300,_),
between(1,300,_),
fail.
longrunning.

?- time(longrunning).
% Wall 37203 ms, gc 25 ms, 2206445 lips
true.

http://www.xlog.ch/izytab/doclet/docs/18_live/10_reference/example03/package.html

The LIPS go down because setTimeout() is clamped by 4ms in
the browser, and I do ca. 60x per Second setTimeout(). To give the
browser the opportunity to do his own stuff.

Mostowski Collapse schrieb am Freitag, 4. Februar 2022 um 12:18:50 UTC+1:
> If I dont stop now, in a few days I will have an
> Erlang system running. What already works is
> a yielding engine in the Browser.
>
> Non-Blocking Browser for Dogelog Player
> https://twitter.com/dogelogch/status/1489350992793677827
>
> Non-Blocking Browser for Dogelog Player
> https://www.facebook.com/groups/dogelog
>
> With video recording and funky background
> sound! Next will be bring this yielding engine
> node.js and to Python as well.

Re: 50 Years of Prolog Nonsense

<stttcm$scdj$1@solani.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
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 (Mostowski Collapse)
Newsgroups: comp.lang.prolog
Subject: Re: 50 Years of Prolog Nonsense
Date: Tue, 8 Feb 2022 15:06:15 +0100
Message-ID: <stttcm$scdj$1@solani.org>
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com>
<01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com>
<e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com>
<22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com>
<7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 8 Feb 2022 14:06:15 -0000 (UTC)
Injection-Info: solani.org;
logging-data="930227"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
Firefox/68.0 SeaMonkey/2.53.10.2
Cancel-Lock: sha1:74tdD+9tFxZUPeZnQgKNzghCHso=
In-Reply-To: <7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com>
X-User-ID: eJwNysERACAIA7CVQFqUcRRw/xH08g3N1XPC6eD9Ru2xm0hIF+JGph0ulaO/pDFqAhSYuczm4vDYMM22Cn1DiBRw
 by: Mostowski Collapse - Tue, 8 Feb 2022 14:06 UTC

Maybe I should show a spinning wheel or
something, while the thingy runs? The color
change in the button is nearly not seen...

Mostowski Collapse schrieb:
> It will take some time until I have an Erlang system.
> The small things use a lot of time. Now I have
> an non-async/await Sandbox and a async/await Sandbox
>
> online. The Audio Player example allows playing with
> the async/await Sandbox. The Audio Example will
> disable the Tryit button and enable it again, when finished.
>
> But its non-blocking, you can interact with the browser,
> and it will not show the warning display in Chrome. Unfortunately
> there is still an unsolved problem, the LIPS go down.
>
> But this here works fine:
>
> longrunning :-
> between(1,300,_),
> between(1,300,_),
> between(1,300,_),
> fail.
> longrunning.
>
> ?- time(longrunning).
> % Wall 37203 ms, gc 25 ms, 2206445 lips
> true.
>
> http://www.xlog.ch/izytab/doclet/docs/18_live/10_reference/example03/package.html
>
> The LIPS go down because setTimeout() is clamped by 4ms in
> the browser, and I do ca. 60x per Second setTimeout(). To give the
> browser the opportunity to do his own stuff.
>
> Mostowski Collapse schrieb am Freitag, 4. Februar 2022 um 12:18:50 UTC+1:
>> If I dont stop now, in a few days I will have an
>> Erlang system running. What already works is
>> a yielding engine in the Browser.
>>
>> Non-Blocking Browser for Dogelog Player
>> https://twitter.com/dogelogch/status/1489350992793677827
>>
>> Non-Blocking Browser for Dogelog Player
>> https://www.facebook.com/groups/dogelog
>>
>> With video recording and funky background
>> sound! Next will be bring this yielding engine
>> node.js and to Python as well.

Re: 50 Years of Prolog Nonsense

<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:1399:: with SMTP id k25mr3859470qki.662.1644355396723;
Tue, 08 Feb 2022 13:23:16 -0800 (PST)
X-Received: by 2002:a05:6902:522:: with SMTP id y2mr2738288ybs.351.1644355396458;
Tue, 08 Feb 2022 13:23:16 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Tue, 8 Feb 2022 13:23:16 -0800 (PST)
In-Reply-To: <stttcm$scdj$1@solani.org>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Tue, 08 Feb 2022 21:23:16 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Mostowski Collapse - Tue, 8 Feb 2022 21:23 UTC

Since idiotic Tau Prolog is horsing around:
https://github.com/tau-prolog/tau-prolog/issues/291

Here my response:

Thats not what Erlang did. In Erlang there was a counter and long
running actors were automatically yielded. You can lookup the
Erlang documentation if you don't believe me.

Your suggestions from using sleep/1 to the other suggestion to
pressing enter in the top-level are ridiculous, you seem not to
understand what a yielding engine is.

Maybe hold back your nonsense suggestion and only respond
when you have a solution, or when a solution is dismissed for
some reasons. But I don't know why a yielding engine should

be imposible? I just had a look at your source code, especially
your async protocol with return true and again(). Quite impressive
and relatively simple solution. Maybe because catch/3 creates

another thread via new Thread() ? I don't know what the technical
issue is that after all these years a yielding engine isn't available?

Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 15:06:16 UTC+1:
> Maybe I should show a spinning wheel or
> something, while the thingy runs? The color
> change in the button is nearly not seen...
>
> Mostowski Collapse schrieb:
> > It will take some time until I have an Erlang system.
> > The small things use a lot of time. Now I have
> > an non-async/await Sandbox and a async/await Sandbox
> >
> > online. The Audio Player example allows playing with
> > the async/await Sandbox. The Audio Example will
> > disable the Tryit button and enable it again, when finished.
> >
> > But its non-blocking, you can interact with the browser,
> > and it will not show the warning display in Chrome. Unfortunately
> > there is still an unsolved problem, the LIPS go down.
> >
> > But this here works fine:
> >
> > longrunning :-
> > between(1,300,_),
> > between(1,300,_),
> > between(1,300,_),
> > fail.
> > longrunning.
> >
> > ?- time(longrunning).
> > % Wall 37203 ms, gc 25 ms, 2206445 lips
> > true.
> >
> > http://www.xlog.ch/izytab/doclet/docs/18_live/10_reference/example03/package.html
> >
> > The LIPS go down because setTimeout() is clamped by 4ms in
> > the browser, and I do ca. 60x per Second setTimeout(). To give the
> > browser the opportunity to do his own stuff.
> >
> > Mostowski Collapse schrieb am Freitag, 4. Februar 2022 um 12:18:50 UTC+1:
> >> If I dont stop now, in a few days I will have an
> >> Erlang system running. What already works is
> >> a yielding engine in the Browser.
> >>
> >> Non-Blocking Browser for Dogelog Player
> >> https://twitter.com/dogelogch/status/1489350992793677827
> >>
> >> Non-Blocking Browser for Dogelog Player
> >> https://www.facebook.com/groups/dogelog
> >>
> >> With video recording and funky background
> >> sound! Next will be bring this yielding engine
> >> node.js and to Python as well.

Re: 50 Years of Prolog Nonsense

<cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:4cb:: with SMTP id q11mr4323539qtx.597.1644356156970;
Tue, 08 Feb 2022 13:35:56 -0800 (PST)
X-Received: by 2002:a25:c70e:: with SMTP id w14mr7282476ybe.220.1644356156725;
Tue, 08 Feb 2022 13:35:56 -0800 (PST)
Path: i2pn2.org!i2pn.org!aioe.org!feeder5.feed.usenet.farm!feeder1.feed.usenet.farm!feed.usenet.farm!news-out.netnews.com!news.alt.net!fdc2.netnews.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.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.prolog
Date: Tue, 8 Feb 2022 13:35:56 -0800 (PST)
In-Reply-To: <94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Tue, 08 Feb 2022 21:35:56 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 3166
 by: Mostowski Collapse - Tue, 8 Feb 2022 21:35 UTC

Again, whats so difficult in providing a yielding engine?

One can make it configurable, shouldn't be a problem for
somebody with that programming skills.

I have it easily switchable on and off:

/* Switch yielding engine on */
set_gc_flags(gc_flags | GC_MASK_ASYNC);

Maybe its some mental blockage?

Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:23:17 UTC+1:
> Since idiotic Tau Prolog is horsing around:
> https://github.com/tau-prolog/tau-prolog/issues/291
>
> Here my response:
>
> Thats not what Erlang did. In Erlang there was a counter and long
> running actors were automatically yielded. You can lookup the
> Erlang documentation if you don't believe me.
>
> Your suggestions from using sleep/1 to the other suggestion to
> pressing enter in the top-level are ridiculous, you seem not to
> understand what a yielding engine is.
>
> Maybe hold back your nonsense suggestion and only respond
> when you have a solution, or when a solution is dismissed for
> some reasons. But I don't know why a yielding engine should
>
> be imposible? I just had a look at your source code, especially
> your async protocol with return true and again(). Quite impressive
> and relatively simple solution. Maybe because catch/3 creates
>
> another thread via new Thread() ? I don't know what the technical
> issue is that after all these years a yielding engine isn't available?

Re: 50 Years of Prolog Nonsense

<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:40e:: with SMTP id n14mr4426604qtx.380.1644356522427; Tue, 08 Feb 2022 13:42:02 -0800 (PST)
X-Received: by 2002:a81:980d:: with SMTP id p13mr7114159ywg.130.1644356522245; Tue, 08 Feb 2022 13:42:02 -0800 (PST)
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Tue, 8 Feb 2022 13:42:02 -0800 (PST)
In-Reply-To: <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com> <f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com> <c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com> <d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com> <8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com> <7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org> <94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Tue, 08 Feb 2022 21:42:02 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 45
 by: Mostowski Collapse - Tue, 8 Feb 2022 21:42 UTC

The next step is make it cancellable. So you would have
maybe some way in the GUI to cancel an engine. But this
would be most effective if it is combined with AbortController

stuff from node.js. Not sure what the browser offers.
Did not yet work on this. But since in a non-blocking sandbox
the GUI remains responsive, you can have a GUI control

similar to Ctrl-C that one is used from SWI-Prolog.

Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:35:58 UTC+1:
> Again, whats so difficult in providing a yielding engine?
>
> One can make it configurable, shouldn't be a problem for
> somebody with that programming skills.
>
> I have it easily switchable on and off:
>
> /* Switch yielding engine on */
> set_gc_flags(gc_flags | GC_MASK_ASYNC);
>
> Maybe its some mental blockage?
> Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:23:17 UTC+1:
> > Since idiotic Tau Prolog is horsing around:
> > https://github.com/tau-prolog/tau-prolog/issues/291
> >
> > Here my response:
> >
> > Thats not what Erlang did. In Erlang there was a counter and long
> > running actors were automatically yielded. You can lookup the
> > Erlang documentation if you don't believe me.
> >
> > Your suggestions from using sleep/1 to the other suggestion to
> > pressing enter in the top-level are ridiculous, you seem not to
> > understand what a yielding engine is.
> >
> > Maybe hold back your nonsense suggestion and only respond
> > when you have a solution, or when a solution is dismissed for
> > some reasons. But I don't know why a yielding engine should
> >
> > be imposible? I just had a look at your source code, especially
> > your async protocol with return true and again(). Quite impressive
> > and relatively simple solution. Maybe because catch/3 creates
> >
> > another thread via new Thread() ? I don't know what the technical
> > issue is that after all these years a yielding engine isn't available?

Re: 50 Years of Prolog Nonsense

<cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:622a:192:: with SMTP id s18mr4456775qtw.43.1644356915667;
Tue, 08 Feb 2022 13:48:35 -0800 (PST)
X-Received: by 2002:a81:ae1a:: with SMTP id m26mr6697602ywh.251.1644356915530;
Tue, 08 Feb 2022 13:48:35 -0800 (PST)
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Tue, 8 Feb 2022 13:48:35 -0800 (PST)
In-Reply-To: <93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Tue, 08 Feb 2022 21:48:35 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 59
 by: Mostowski Collapse - Tue, 8 Feb 2022 21:48 UTC

So maybe lets start all-over and read my question in the
ticket again. How do your answers respond to my question:
> Is there another sandbox already online?

I don't want to change my Prolog code.
And I don't want to code a sandbox in JavaScript.

I understand that on the other hand it seems a yielding
engine is already there, by for example hooking into
the limit callback for example. But I don't find it

somewhere already wrapped into a sandbox. Or
maybe there is some other URL out in the wild?

Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:42:03 UTC+1:
> The next step is make it cancellable. So you would have
> maybe some way in the GUI to cancel an engine. But this
> would be most effective if it is combined with AbortController
>
> stuff from node.js. Not sure what the browser offers.
> Did not yet work on this. But since in a non-blocking sandbox
> the GUI remains responsive, you can have a GUI control
>
> similar to Ctrl-C that one is used from SWI-Prolog.
> Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:35:58 UTC+1:
> > Again, whats so difficult in providing a yielding engine?
> >
> > One can make it configurable, shouldn't be a problem for
> > somebody with that programming skills.
> >
> > I have it easily switchable on and off:
> >
> > /* Switch yielding engine on */
> > set_gc_flags(gc_flags | GC_MASK_ASYNC);
> >
> > Maybe its some mental blockage?
> > Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:23:17 UTC+1:
> > > Since idiotic Tau Prolog is horsing around:
> > > https://github.com/tau-prolog/tau-prolog/issues/291
> > >
> > > Here my response:
> > >
> > > Thats not what Erlang did. In Erlang there was a counter and long
> > > running actors were automatically yielded. You can lookup the
> > > Erlang documentation if you don't believe me.
> > >
> > > Your suggestions from using sleep/1 to the other suggestion to
> > > pressing enter in the top-level are ridiculous, you seem not to
> > > understand what a yielding engine is.
> > >
> > > Maybe hold back your nonsense suggestion and only respond
> > > when you have a solution, or when a solution is dismissed for
> > > some reasons. But I don't know why a yielding engine should
> > >
> > > be imposible? I just had a look at your source code, especially
> > > your async protocol with return true and again(). Quite impressive
> > > and relatively simple solution. Maybe because catch/3 creates
> > >
> > > another thread via new Thread() ? I don't know what the technical
> > > issue is that after all these years a yielding engine isn't available?

Re: 50 Years of Prolog Nonsense

<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a37:a855:: with SMTP id r82mr4015215qke.645.1644365832630;
Tue, 08 Feb 2022 16:17:12 -0800 (PST)
X-Received: by 2002:a25:c70e:: with SMTP id w14mr7867558ybe.220.1644365832385;
Tue, 08 Feb 2022 16:17:12 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Tue, 8 Feb 2022 16:17:12 -0800 (PST)
In-Reply-To: <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Wed, 09 Feb 2022 00:17:12 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 89
 by: Mostowski Collapse - Wed, 9 Feb 2022 00:17 UTC

Woa! That was quick, there is now a stop option:
https://github.com/tau-prolog/sandbox/issues/10

I always admire Steve Jobs, how he introduced the MacIntosh
with a mouse that only had one button. Those times there were
mouses with 3 buttons.

So currently trying to figure out what a good GUI would be.
I cannot speak for Tau Prolog. But in my system Limit is a
system resource, that the end-user has nothing

to do with. It is planned that for non-blocking via some
auto-tuning the optimal value is found. Browsers have
a certain affinity to 60 frames per second.(*)

Not yet sure how this turns out. For the control buttons,
I am rather think of something else. Don't know yet what.
Was just having a look at SWISH,

it shows me an animation and an abort button. Maybe
thats where I got the animation idea from. after a while
it shows stats. the abort button shows again after redo.

(*)
I found some docu about that. A browser might also updrade
or downgrade the frequency. There is also something related
to animation, called requestAnimationFrame(), but this is

probably not needed for DOM updates.

Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:48:36 UTC+1:
> So maybe lets start all-over and read my question in the
> ticket again. How do your answers respond to my question:
> > Is there another sandbox already online?
>
> I don't want to change my Prolog code.
> And I don't want to code a sandbox in JavaScript.
>
> I understand that on the other hand it seems a yielding
> engine is already there, by for example hooking into
> the limit callback for example. But I don't find it
>
> somewhere already wrapped into a sandbox. Or
> maybe there is some other URL out in the wild?
> Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:42:03 UTC+1:
> > The next step is make it cancellable. So you would have
> > maybe some way in the GUI to cancel an engine. But this
> > would be most effective if it is combined with AbortController
> >
> > stuff from node.js. Not sure what the browser offers.
> > Did not yet work on this. But since in a non-blocking sandbox
> > the GUI remains responsive, you can have a GUI control
> >
> > similar to Ctrl-C that one is used from SWI-Prolog.
> > Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:35:58 UTC+1:
> > > Again, whats so difficult in providing a yielding engine?
> > >
> > > One can make it configurable, shouldn't be a problem for
> > > somebody with that programming skills.
> > >
> > > I have it easily switchable on and off:
> > >
> > > /* Switch yielding engine on */
> > > set_gc_flags(gc_flags | GC_MASK_ASYNC);
> > >
> > > Maybe its some mental blockage?
> > > Mostowski Collapse schrieb am Dienstag, 8. Februar 2022 um 22:23:17 UTC+1:
> > > > Since idiotic Tau Prolog is horsing around:
> > > > https://github.com/tau-prolog/tau-prolog/issues/291
> > > >
> > > > Here my response:
> > > >
> > > > Thats not what Erlang did. In Erlang there was a counter and long
> > > > running actors were automatically yielded. You can lookup the
> > > > Erlang documentation if you don't believe me.
> > > >
> > > > Your suggestions from using sleep/1 to the other suggestion to
> > > > pressing enter in the top-level are ridiculous, you seem not to
> > > > understand what a yielding engine is.
> > > >
> > > > Maybe hold back your nonsense suggestion and only respond
> > > > when you have a solution, or when a solution is dismissed for
> > > > some reasons. But I don't know why a yielding engine should
> > > >
> > > > be imposible? I just had a look at your source code, especially
> > > > your async protocol with return true and again(). Quite impressive
> > > > and relatively simple solution. Maybe because catch/3 creates
> > > >
> > > > another thread via new Thread() ? I don't know what the technical
> > > > issue is that after all these years a yielding engine isn't available?

Re: 50 Years of Prolog Nonsense

<cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:6214:21e8:: with SMTP id p8mr5230233qvj.116.1644366844383;
Tue, 08 Feb 2022 16:34:04 -0800 (PST)
X-Received: by 2002:a81:bd8:: with SMTP id 207mr7392548ywl.125.1644366844119;
Tue, 08 Feb 2022 16:34:04 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Tue, 8 Feb 2022 16:34:03 -0800 (PST)
In-Reply-To: <1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.70; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.70
References: <db903ba2-8ccd-418e-bd18-a9eb381cd222n@googlegroups.com>
<f556f96e-c529-4fa7-a2aa-9e64914fa587n@googlegroups.com> <01cd804e-ed22-4bd5-becc-7e40d02355b3n@googlegroups.com>
<c657fedb-baea-4e8f-a0ec-31ef0dd40aadn@googlegroups.com> <e977c06f-7bc4-48b4-be84-819c9deee22bn@googlegroups.com>
<d6891d67-ac96-4ac2-b0a4-05eabd2c9196n@googlegroups.com> <22deb94e-8ea7-4186-b54c-f62acf6bfc21n@googlegroups.com>
<8480178f-c543-4991-8852-7fab3ae36513n@googlegroups.com> <7b455313-f626-4b28-91d3-815c97845f25n@googlegroups.com>
<7358eb33-9ac9-4594-97a4-68b9447459cfn@googlegroups.com> <stttcm$scdj$1@solani.org>
<94f2c74b-f639-43f7-b0a7-3fb19474b8b6n@googlegroups.com> <cffd0ca3-ae91-45c3-941d-357fbb16ea5cn@googlegroups.com>
<93d9c233-ebc8-41f0-bce9-134b89c1c6d1n@googlegroups.com> <cb4d0cda-50b3-4ad7-9af3-240a3582a064n@googlegroups.com>
<1d869c34-e4eb-4e93-898e-0b01f3ffb09dn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <cd6b0691-c25c-4867-917b-7d48340b2798n@googlegroups.com>
Subject: Re: 50 Years of Prolog Nonsense
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Wed, 09 Feb 2022 00:34:04 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Mostowski Collapse - Wed, 9 Feb 2022 00:34 UTC

Does your browser stutter?
https://www.testufo.com/animation-time-graph

Mostowski Collapse schrieb am Mittwoch, 9. Februar 2022 um 01:17:13 UTC+1:
> Woa! That was quick, there is now a stop option:
> https://github.com/tau-prolog/sandbox/issues/10
>
> I always admire Steve Jobs, how he introduced the MacIntosh
> with a mouse that only had one button. Those times there were
> mouses with 3 buttons.
>
> So currently trying to figure out what a good GUI would be.
> I cannot speak for Tau Prolog. But in my system Limit is a
> system resource, that the end-user has nothing
>
> to do with. It is planned that for non-blocking via some
> auto-tuning the optimal value is found. Browsers have
> a certain affinity to 60 frames per second.(*)
>
> Not yet sure how this turns out. For the control buttons,
> I am rather think of something else. Don't know yet what.
> Was just having a look at SWISH,
>
> it shows me an animation and an abort button. Maybe
> thats where I got the animation idea from. after a while
> it shows stats. the abort button shows again after redo.
>
> (*)
> I found some docu about that. A browser might also updrade
> or downgrade the frequency. There is also something related
> to animation, called requestAnimationFrame(), but this is
>
> probably not needed for DOM updates.

Pages:1234567
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor