Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Felson's Law: To steal ideas from one person is plagiarism; to steal from many is research.


devel / comp.lang.prolog / Re: ANN: Dogelog Player 1.1.4 (Generational GC)

SubjectAuthor
* ANN: Dogelog Player 1.1.4 (Generational GC)Mild Shock
`* ANN: Dogelog Player 1.1.4 (Generational GC)Mild Shock
 `* ANN: Dogelog Player 1.1.4 (Generational GC)Mild Shock
  `* Re: ANN: Dogelog Player 1.1.4 (Generational GC)Mild Shock
   `- Re: ANN: Dogelog Player 1.1.4 (Generational GC)Mild Shock

1
ANN: Dogelog Player 1.1.4 (Generational GC)

<ukaeqr$260j2$1@solani.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
Path: i2pn2.org!i2pn.org!news.swapon.de!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janbu...@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.prolog
Subject: ANN: Dogelog Player 1.1.4 (Generational GC)
Date: Thu, 30 Nov 2023 17:55:57 +0100
Message-ID: <ukaeqr$260j2$1@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 30 Nov 2023 16:55:56 -0000 (UTC)
Injection-Info: solani.org;
logging-data="2294370"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.17.1
Cancel-Lock: sha1:Q0zBqdrDWq6dc/MLIXVpshlI+Og=
X-User-ID: eJwNwokRACEIBLCWVoFFy+E5+i/Bm8SEi+VKo9rYqADQyd/OlYeOcj8R9zJj5MBQElqi3t2uH4V3W4MxHHtN6hVh
X-Mozilla-News-Host: news://news.solani.org:119
 by: Mild Shock - Thu, 30 Nov 2023 16:55 UTC

Dear All,

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

- Multi Measurement:
The library(runner) was enhanced to be
able to perform multiple measurements when
used as a benchmark harness. This feature
can for example be used to measure execution
time and garbage collection time, provided
the Prolog system offers such a statistics/2 key.

- JDK 21 Bytecode:
Like we were phasing out formerly Jekejeke
Prolog we are currently also phasing out
JDK 8 Bytecode. There is a grace period
but the transition to JDK 21 Bytecode is
already seen in the new artefacts index9.zip
and dogelog9.zip for the Dogelog Player
on the Java platform.

- Generational GC:
The garbage collector of Dogelog Player
was enhanced to have a more refined triggering
and to also use a faster generational variant
when appropriate. This was implemented for
all target platforms and we see performance
gains Java 42%, JavaScript 51% and Python 61%.

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

Re: ANN: Dogelog Player 1.1.4 (Generational GC)

<ulqf4g$3jk9$1@solani.org>

  copy mid

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

  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: janbu...@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.prolog
Subject: Re: ANN: Dogelog Player 1.1.4 (Generational GC)
Date: Mon, 18 Dec 2023 22:55:29 +0100
Message-ID: <ulqf4g$3jk9$1@solani.org>
References: <ukaeqr$260j2$1@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 18 Dec 2023 21:55:28 -0000 (UTC)
Injection-Info: solani.org;
logging-data="118409"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.18
Cancel-Lock: sha1:oaEwVq18R/gCHvRMPUs6qvABkwk=
X-User-ID: eJwFwYkBwCAIA8CVeEzUcUiR/UfoHZLOby+CC4Ohu7Nfna/98EnPDBFSV3K69s26QQqxVWgLz6eZsDrKxA9iHRXS
In-Reply-To: <ukaeqr$260j2$1@solani.org>
 by: Mild Shock - Mon, 18 Dec 2023 21:55 UTC

Dogelog Player is a Prolog system for the
JavaScript, Python and Java target platform.
Inside the browser the library(markup) offers
XSS injection safe markup generation. We extended
the library(markup) towards a heap friendly XML
streaming on all target platforms.

Conceptually we were inspired by Java’s class
FilterWriter. Text payload is automatically XML
escaped and tags are written in that the underlying
writer is directly called. As a test case we wrote
a colorizer in 100% Prolog, so that we can phase
out our old Java code.

See also:

XML Streaming for Dogelog Player
https://twitter.com/dogelogch/status/1736864678616207768

XML Streaming for Dogelog Player
https://www.facebook.com/groups/dogelog

Mild Shock schrieb:
> Dear All,
>
> We are happy to announce a new
> edition of the Dogelog player:
>
> - Multi Measurement:
>   The library(runner) was enhanced to be
> able to perform multiple measurements when
> used as a benchmark harness. This feature
> can for example be used to measure execution
> time and garbage collection time, provided
> the Prolog system offers such a statistics/2 key.
>
> - JDK 21 Bytecode:
>   Like we were phasing out formerly Jekejeke
> Prolog we are currently also phasing out
> JDK 8 Bytecode. There is a grace period
> but the transition to JDK 21 Bytecode is
> already seen in the new artefacts index9.zip
> and dogelog9.zip for the Dogelog Player
> on the Java platform.
>
> - Generational GC:
>   The garbage collector of Dogelog Player
> was enhanced to have a more refined triggering
> and to also use a faster generational variant
> when appropriate. This was implemented for
> all target platforms and we see performance
> gains Java 42%, JavaScript 51% and Python 61%.
>
> Have Fun!
> Jan Burse, 30.11.2023, http://www.xlog.ch/

Re: ANN: Dogelog Player 1.1.4 (Generational GC)

<unglac$795a$1@solani.org>

  copy mid

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

  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: janbu...@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.prolog
Subject: Re: ANN: Dogelog Player 1.1.4 (Generational GC)
Date: Mon, 8 Jan 2024 12:12:12 +0100
Message-ID: <unglac$795a$1@solani.org>
References: <ukaeqr$260j2$1@solani.org> <ulqf4g$3jk9$1@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 8 Jan 2024 11:12:12 -0000 (UTC)
Injection-Info: solani.org;
logging-data="238762"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.18
Cancel-Lock: sha1:axUVo3hB5RrAVyKuXyeaXV7Qo4k=
X-User-ID: eJwNx0EBACAIA8BKIGxiHFDsH0HvdzAq93SCjotr2e0VE8Mj79Bs/FV5kAd1wkfH0hASKWWQXXOZmHxq/QBOuRST
In-Reply-To: <ulqf4g$3jk9$1@solani.org>
 by: Mild Shock - Mon, 8 Jan 2024 11:12 UTC

Dogelog Player is our recent Prolog system
pet project. Concerning its Java version it has
roots going back into the 1990’s. We provide a
little reflection on some of the milestones
in the past and the current state of the dynamic
database compared to other Prolog systems.

Starting with the synchronized Java Hashtable,
we went to lockless Hashtable, to scrambled
Hashtable and now to hybrid Hashtable. Benchmarking
assertz/1 and retractall/1 on Fibonacci
memoization shows that upcoming Dogelog Player
for Java plays midfield.

See also:

30 Years of Prolog Dynamic Database
https://twitter.com/dogelogch/status/1744305938004140342

30 Years of Prolog Dynamic Database
https://www.facebook.com/groups/dogelog

Mild Shock schrieb:
>
> Dogelog Player is a Prolog system for the
> JavaScript, Python and Java target platform.
> Inside the browser the library(markup) offers
> XSS injection safe markup generation. We extended
> the library(markup) towards a heap friendly XML
> streaming on all target platforms.
>
> Conceptually we were inspired by Java’s class
> FilterWriter. Text payload is automatically XML
> escaped and tags are written in that the underlying
> writer is directly called. As a test case we wrote
> a colorizer in 100% Prolog, so that we can phase
> out our old Java code.
>
> See also:
>
> XML Streaming for Dogelog Player
> https://twitter.com/dogelogch/status/1736864678616207768
>
> XML Streaming for Dogelog Player
> https://www.facebook.com/groups/dogelog
>
> Mild Shock schrieb:
>> Dear All,
>>
>> We are happy to announce a new
>> edition of the Dogelog player:
>>
>> - Multi Measurement:
>>    The library(runner) was enhanced to be
>> able to perform multiple measurements when
>> used as a benchmark harness. This feature
>> can for example be used to measure execution
>> time and garbage collection time, provided
>> the Prolog system offers such a statistics/2 key.
>>
>> - JDK 21 Bytecode:
>>    Like we were phasing out formerly Jekejeke
>> Prolog we are currently also phasing out
>> JDK 8 Bytecode. There is a grace period
>> but the transition to JDK 21 Bytecode is
>> already seen in the new artefacts index9.zip
>> and dogelog9.zip for the Dogelog Player
>> on the Java platform.
>>
>> - Generational GC:
>>    The garbage collector of Dogelog Player
>> was enhanced to have a more refined triggering
>> and to also use a faster generational variant
>> when appropriate. This was implemented for
>> all target platforms and we see performance
>> gains Java 42%, JavaScript 51% and Python 61%.
>>
>> Have Fun!
>> Jan Burse, 30.11.2023, http://www.xlog.ch/
>

Re: ANN: Dogelog Player 1.1.4 (Generational GC)

<uof2ah$m4av$1@solani.org>

  copy mid

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

  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: janbu...@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.prolog
Subject: Re: ANN: Dogelog Player 1.1.4 (Generational GC)
Date: Sat, 20 Jan 2024 00:58:09 +0100
Message-ID: <uof2ah$m4av$1@solani.org>
References: <ukaeqr$260j2$1@solani.org> <ulqf4g$3jk9$1@solani.org>
<unglac$795a$1@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 19 Jan 2024 23:58:09 -0000 (UTC)
Injection-Info: solani.org;
logging-data="725343"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.18.1
Cancel-Lock: sha1:BLrBZsGqchQ+L/SeolvHFUx99zQ=
In-Reply-To: <unglac$795a$1@solani.org>
X-User-ID: eJwFwQkBACAIA8BKyHhcHUD6R/DOESc6LTzM17c5mb5i7y00hwcQJQrVoVzPMBloU27OPc2qMk7rtQHlA0HtFOY=
 by: Mild Shock - Fri, 19 Jan 2024 23:58 UTC

Dogelog Player is a 100% Prolog written Prolog
interpreter. We started seeding the implementation
of a common HTTP Server library for all targets
JavaScript, Python and Java. Lets take a snapshot of
the current API and report some performance experience.

We could complete a minimal library(spin) and
demonstrate the correct UTF-8 HTTP streaming of a
text stream. We then measured the local delivery of
a hobbit.txt file of 50'000 bytes, we also run
against SWI-Prolog. We were positively surprised by
the performance of JavaScript, Java and SWI-Prolog.
Only the Python performance was a little disappointing.

See also:

Streaming HTTP for Dogelog Player
https://twitter.com/dogelogch/status/1748477496364818517

Streaming HTTP for Dogelog Player
https://www.facebook.com/groups/dogelog

Re: ANN: Dogelog Player 1.1.4 (Generational GC)

<uog5rn$ml7a$2@solani.org>

  copy mid

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

  copy link   Newsgroups: comp.lang.prolog
Path: i2pn2.org!rocksolid2!news.neodome.net!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: janbu...@fastmail.fm (Mild Shock)
Newsgroups: comp.lang.prolog
Subject: Re: ANN: Dogelog Player 1.1.4 (Generational GC)
Date: Sat, 20 Jan 2024 11:04:40 +0100
Message-ID: <uog5rn$ml7a$2@solani.org>
References: <ukaeqr$260j2$1@solani.org> <ulqf4g$3jk9$1@solani.org>
<unglac$795a$1@solani.org> <uof2ah$m4av$1@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 20 Jan 2024 10:04:39 -0000 (UTC)
Injection-Info: solani.org;
logging-data="742634"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.18.1
Cancel-Lock: sha1:YQ8omJ1d3zRLZl+q6Odg1aGz8Mw=
X-User-ID: eJwFwQkBwDAIA0BLMN7KaSD1L2F3Yak55Rnp8eLJjIgdPwbr3tyY1n68pDIAQ9wqYQKgs0b0LrH+pTtEf2M/Fjw=
In-Reply-To: <uof2ah$m4av$1@solani.org>
 by: Mild Shock - Sat, 20 Jan 2024 10:04 UTC

Our initial testing with CPython was consistently
very disappointing, so that we switched to PyPy,
the alternative JIT-ing implementation of Python.
With running Doglog Player via PyPy it becomes
comparable in performance to the JavaScript target,
both targets now only lack by ca 50% behind the
Java target and SWI-Prolog.

See also:

Streaming HTTP for Dogelog Player [corrected]
https://twitter.com/dogelogch/status/1748646455999332354

Streaming HTTP for Dogelog Player [corrected]
https://www.facebook.com/groups/dogelog

Mild Shock schrieb:
>
> Dogelog Player is a 100% Prolog written Prolog
> interpreter. We started seeding the implementation
> of a common HTTP Server library for all targets
> JavaScript, Python and Java. Lets take a snapshot of
> the current API and report some performance experience.
>
>
> We could complete a minimal library(spin) and
> demonstrate the correct UTF-8 HTTP streaming of a
> text stream. We then measured the local delivery of
> a hobbit.txt file of 50'000 bytes, we also run
> against SWI-Prolog. We were positively surprised by
> the performance of JavaScript, Java and SWI-Prolog.
> Only the Python performance was a little disappointing.
>
>
> See also:
>
> Streaming HTTP for Dogelog Player
> https://twitter.com/dogelogch/status/1748477496364818517
>
> Streaming HTTP for Dogelog Player
> https://www.facebook.com/groups/dogelog


devel / comp.lang.prolog / Re: ANN: Dogelog Player 1.1.4 (Generational GC)

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor