There are already SHRDLU versions in Common Lisp.