Summary

I have given a presentation of the core of ATS in this part of book. While this core is largely similar to the core of the functional language ML (and various other call-by-value functional languages), there are also crucial differences. I list some of these differences as follows:

Except for making a few uses of printing functions, I have intentionally stayed away from programming features that can generate effects when presenting the core of ATS. I will cover such programming features when addressing in the next part of the book the issue of supporting practical programming in ATS.