Jekejeke Prolog 1.3.3 (HTML5/JavaScript plug-in)
Jan Burse, created Dec 27. 2018
Dear All,
We just uploaded a new release of Jekejeke Prolog. We made an experiment with a new HTML5/JavaScript plug-in based on the CheerpJ transpiler.
- New prolog flag sys_hint:
We provide now access to our Prolog flag sys_hint and a new value HINT_WEB (3). This value changes some of the behaviour of the Prolog interpreter so that it can run in the CheerpJ threads which behave as fibers.
- New command line option -w:
We provide a new command line option -w which sets the Prolog flag sys_hint to HINT_WEB and reduces the GUI until some CheerpJ issues have been resolved. This can already be used to run the Prolog interpreter inside a HTML5/JavaScript page, for example in a Safari Browser on an iPad:
<script src="https://cjrtnc.leaningtech.com/1.3/loader.js"></script>
<script>
cheerpjInit();
cheerpjCreateDisplay(800,600);
cheerpjRunJar("/app/asterix/interpreter.jar", "-w");
</script>
- New applet class:
There is a new class jekpro.platform.asterix.AsterixApplet which also sets the Prolog flag sys_hint to HINT_WEB and reduces the GUI. By using the Chrome browser and where the CheerpJ applet runner is available, we can again run our Prolog interpreter inside a HTML5/JavaScript page:
<applet
archive="interpreter.jar"
code="jekpro.platform.asterix.AsterixApplet"
width="600"
height="520">
Applet could not be loaded.
</applet>
Disclaimer: We are not affiliated with Leaning Technologies, the provider of CheerpJ, and our technical experiment also does not imply some endorsement. Some benchmarks have revealed that under CheerpJ Java runs 10-15 times slower, so there is still a lot of head room for JavaScript transpilers.
Happy coding!
Android Appstores:
Google Play
Download:
Jekejeke Runtime
Comments