Path: csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Mild Shock Newsgroups: comp.lang.java.programmer Subject: Program Sharing in Dogelog Player (Re: ANN: Dogelog Player 1.3.5 (Cyclic Terms)) Date: Wed, 20 Aug 2025 15:12:48 +0200 Message-ID: <1084hke$b2pf$3@solani.org> References: <106l4on$366q0$3@solani.org> <107nse8$3cc5$4@solani.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Wed, 20 Aug 2025 13:12:46 -0000 (UTC) Injection-Info: solani.org; logging-data="363311"; mail-complaints-to="abuse@news.solani.org" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0 SeaMonkey/2.53.21 Cancel-Lock: sha1:M/YtAqdDMhM2zZHwfKRgjXPY32g= X-User-ID: eJwNxkcBwEAIBEBLtKXYgQP/EpJ5DdTZJ8zhhsNtqZNYsizn5jWNbUkM7i6msqb/E7vaQ4VimUqfSk8A7wNGihUd In-Reply-To: <107nse8$3cc5$4@solani.org> Xref: csiph.com comp.lang.java.programmer:53746 Dogelog Player is a Prolog system for the targets JavaScript, Python and Java. It is a mongrel, half formerly Jekejeke Prolog and half X-Prolog ZIP. Concerning program sharing (PS) it offers a compromise between full sharing in Jekejeke Prolog and no-sharing in X-Prolog ZIP. Without extra syntax like tuple (x1,..,xn) versus list [x1,..,xn] we now have frozen Prolog terms in Dogelog Player. They are beneficial for the garbage collector and provide safer mutations. Regression testing shows that our compilation schemes don’t affect the runtime. See also: Program Sharing in Dogelog Player https://medium.com/@janburse_2989/7b0d9d13cc6f