facilitating an advanced debugging experience for Prolog from the
comfort of GNU Emacs (and other editors, as well).
+** [[https://git.sr.ht/~eshel/eshellisp][eshellisp]]
+:PROPERTIES:
+:CUSTOM_ID: eshellisp
+:END:
+
+A simple [[https://git.sr.ht/~eshel/eshellisp][Lisp interpreter implemented in SWI-Prolog]].
+
+#+begin_src sh
+ $ cat fib.eshellisp
+ (define fib (n)
+ (if (<= n 1) 0 (fib1 0 1 1 n)))
+
+ (define fib1 (f1 f2 i to)
+ (if (<= to i) f2 (fib1 f2 (+ f1 f2) (+ i 1) to)))
+
+ (fib 250)
+ $ time eshellisp fib.eshellisp
+ % 7896325826131730509282738943634332893686268675876375
+ eshellisp fib.eshellisp 0.05s user 0.01s system 92% cpu 0.066 total
+#+end_src
+
** [[https://git.sr.ht/~eshel/flymake-swi-prolog][flymake-swi-prolog.el]] and [[https://git.sr.ht/~eshel/diagnostics.pl][diagnostics.pl]]
:PROPERTIES:
:CUSTOM_ID: flymake-swi-prolog