kmischeme

During the first few lessons of functional programming, I have observed that students sometimes struggle with the definition of evaluation of element. Given the fact that it is core concept, it is quite important to understand it completely in the beginning of the course. I realized that it would be nice for them to have additional set of examples of step-by-step detailed evaluation of elements (in environment).

To stress the fact that it is completely mechanistic procedure, I have decided to construct a minimalistic interpret of Scheme (in python). This interpret outputs directly a beamer presentation of detailed evaluation of examples.

The set of evaluated examples could be possibly useful to anyone, so the set of presentations is here:

  1. primitive procedures
  2. define
  3. if + define
  4. lambda.

Leave a comment