Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #87981 > unrolled thread

Re: ANN: Dogelog Player 1.1.4 (Generational GC)

Started byMild Shock <janburse@fastmail.fm>
First post2024-01-08 12:12 +0100
Last post2024-01-08 12:12 +0100
Articles 1 — 1 participant

Back to article view | Back to comp.lang.javascript

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: ANN: Dogelog Player 1.1.4 (Generational GC) Mild Shock <janburse@fastmail.fm> - 2024-01-08 12:12 +0100

#87981 — Re: ANN: Dogelog Player 1.1.4 (Generational GC)

FromMild Shock <janburse@fastmail.fm>
Date2024-01-08 12:12 +0100
SubjectRe: ANN: Dogelog Player 1.1.4 (Generational GC)
Message-ID<unglbc$795a$2@solani.org>

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/
> 

[toc] | [standalone]


Back to top | Article view | comp.lang.javascript


csiph-web