is it difficult to write an Lisp interpreter in Java?