Something I would like to be able to understand/know/study is how logic programming languages are implemented and how their runtime looks like.
Paradigms of Artificial Programming by Norvig also contains a chapter implementing Prolog in Common Lisp. The code can be found at [2].
[1] https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-29.htm...
[0] https://ocw.mit.edu/courses/electrical-engineering-and-compu...
https://en.wikipedia.org/wiki/XSB is an implementation to which Warren contributes, with additional features such as tabling (a powerful form of memoization that avoids many infinite recursions).
I find this article very helpful when it comes to understanding how Prolog actually works.