Crusty
Lifer
http://www.cs.utexas.edu/users/moore/classes/cs378-jvm/index.html
The mathematical logic we use is Pure Lisp. If you know anything at all about Lisp, you probably think of it as merely a programming language. But we cast it as a logic, with a precisely given syntax, some axioms, and some rules of inference. We will prove theorems in Lisp.
Put another way, in this course you will come to understand the JVM by studying a Lisp model of the Java Virtual Machine.