2.1 Compiler aspect: Choices of perspectives and purposes