Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #53413
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: ANN: Dogelog Player 1.1.5 (HTTP Server) |
| Date | 2024-02-02 11:34 +0100 |
| Message-ID | <upigf0$18ave$2@solani.org> (permalink) |
| References | <uojfa4$pi4d$1@solani.org> <uoo62r$ru5h$1@solani.org> <uoqmkv$t68e$4@solani.org> |
Dogelog Player is a Prolog system that was conceived to run on coroutine capable targets if a target can implement the instruction ‘$YIELD’/1. So far this was realized for JavaScript and Python including a notion of tasks. We enhanced the instruction and do now provide async I/O. We now invoke first a promise factory and then call the ‘$YIELD’/1 instruction. We might equally well rename it into a ‘$AWAIT’/1 instruction. We then use our new library(spin) and demonstrate running multiple HTTP servers in our single threaded Dogelog Player. See also: Async I/O in Dogelog Player https://twitter.com/dogelogch/status/1753364266017566812 Async I/O in Dogelog Player https://www.facebook.com/groups/dogelog Mild Shock schrieb: > > We describe the implementation of a dynamical HTML > page in Prolog that displays the moon phase seen from > the northern hemisphere for a given day. The code > demonstrates a HTTP server addition to Dogelog Player, > a Prolog system 100% written in Prolog itself available > for the platforms JavaScript, Python and Java. > > We spent one morning to create a dynamical HTML page, > that shows the moon phase of a day via SVG. The coding > is similar to how one is usually dealing with a TTY, > lowering the learning curve. The single Prolog text > can be used to serve the HTML page unchanged via > JavaScript, Python or Java. > > See also: > > Moon Server with Dogelog Player > https://twitter.com/dogelogch/status/1749847817579827503 > > Moon Server with Dogelog Player > https://www.facebook.com/groups/dogelog > > Mild Shock schrieb: >> >> Quick update. This is fun we switched the implementation >> of library(util/spin) in Dogelog Player for Java from Tomcat 11 >> embedded to this thingy here: >> >> Module jdk.httpserver - Package com.sun.net.httpserver >> https://download.java.net/java/early_access/panama/docs/api/jdk.httpserver/com/sun/net/httpserver/package-summary.html >> >> >> JEP 408: Simple Web Server >> https://openjdk.org/jeps/408 >> >> Works fine so far and seems to be an itch speedier. Its >> already available in our current devel version 1.1.6 of >> Dogelog Player for Java via our GIT. >> >> Mild Shock schrieb: >>> Dear All, >>> >>> We are happy to announce a new edition of the >>> Dogelog player: >>> >>> - Enhanced library(misc/markup): >>> The library(misc/markup) has been extended to >>> include a unified DOM writer abstraction. It can >>> write to the GUI DOM in the browser, and it is also >>> possible to write the DOM serialized in XML to a >>> file. There are a variety of use cases for the >>> library, e.g. creating static HTML pages. >>> >>> - New library(misc/vector): >>> In this library we have brought together everything >>> related to SVG that was previously scattered in >>> the libraries library(misc/markup) and library(misc/react). >>> The new advantages of the extended library (misc/markup) >>> can also be used here, so the creation of static >>> SVG pages is now supported. >>> >>> - New library(util/spin): >>> The library provides a unified HTTP server >>> abstraction. There are concrete implementations >>> for nodeJS using node:http, for PyPy using http_server >>> and for JDK 21 using Tomcat embedded. Local browser >>> GET of 50,000 bytes via Prolog atom text lines >>> enumeration requires approx. 5-10 ms for all Dogelog >>> Player targets. >>> >>> Have Fun! >>> Jan Burse, 21.01.2024, http://www.xlog.ch/ >> >
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar
Re: ANN: Dogelog Player 1.1.5 (HTTP Server) Mild Shock <janburse@fastmail.fm> - 2024-01-23 11:57 +0100
Re: ANN: Dogelog Player 1.1.5 (HTTP Server) Mild Shock <janburse@fastmail.fm> - 2024-02-02 11:34 +0100
Re: ANN: Dogelog Player 1.1.5 (HTTP Server) Mild Shock <janburse@fastmail.fm> - 2024-02-20 17:10 +0100
csiph-web