The interpreter for Logo is actually extremely similar to an interpreter for Scheme; additionally, we went over several variations on the Scheme interpreter in lecture.
We didn't do the registers and bytecode, which was too bad although fair to students taking the class with less programming experience. One happy side-effect of the switch to Python is that there is now a self-paced version that allows the students to do all that if they want.
Comments
They do interpreters for Logo instead, and wow... not even 6.001 at MIT did the register and bytecode stuff.
The interpreter for Logo is actually extremely similar to an interpreter for Scheme; additionally, we went over several variations on the Scheme interpreter in lecture.
We didn't do the registers and bytecode, which was too bad although fair to students taking the class with less programming experience. One happy side-effect of the switch to Python is that there is now a self-paced version that allows the students to do all that if they want.