A port of diy-lisp, to implement a lisp in ruby step by step