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: ANN: Dogelog Player 2.1.2 (Arrow Functions) Date: Mon, 27 Oct 2025 13:11:39 +0100 Message-ID: <10dnnhq$lh95$4@solani.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 27 Oct 2025 12:11:38 -0000 (UTC) Injection-Info: solani.org; logging-data="705829"; 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:RTIENCN0gv8qUlFzcEt0eAy9Q0Q= X-User-ID: eJwFwQkBwEAIAzBLHLQw7PD5l7CE5s874HTweGLTkBg166iURO0ulOVaScbM59nbbnvvIx51jDg/U4H8SK0U1w== X-Mozilla-News-Host: news://news.solani.org:119 Xref: csiph.com comp.lang.java.programmer:53749 Dear All, We are happy to announce a new edition of the Dogelog Player: - Arrow Functions: Using superintelligence in the loop, our development cycle has reached new hights of innovation and unprecedent delivery speed. Dogelog Player now has arrow functions using a (=>)/2 operator. The semantics is different from other offerings and based on ISO core standard witness calculation [7.1.1.4]. - Arrow Compilation: But we did not stop at interpreted arrow functions, the Prolog system also offers ahead of time compilation, which covers both library(yall) and library(apply_macros) from SWI-Prolog. But it goes beyond, there is no need for meta predicate declarations, and compiled arrow functions can be stored inside Prolog facts. - Arrow Decompilation: The compilation compensates the additional effort of witness calculuation and we get same execution speed as SWI-Prolog. The code result is similarly cryptic. The good news is, the compilation can be easily undone. This is realized in Dogelog Player so that clause listing and the interactive debugger show the original arrow functions. Have Fun! Jan Burse, https://www.herbrand.ai/ , 27.10.2025