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!