Blue supports programming only in classes - classes are the structuring mechanism for all code. It is not a hybrid language that offers both, procedural and object-based programming. Clean, simple, well-defined concept Emphasis in the language design was on the concepts we want to teach. The important object-oriented concepts are represented in the language in a clean and simple way. Blue supports both constraint and unconstrained genericity.
Students can easily learn from example programs, or look up keywords in a textbook.
Assertions, pre and postconditions Assertions, pre and postconditions are checked by the runtime system. Although the features mentioned above are powerful, the language is very small. The environment is essential for first year students. It allows teachers to concentrate on the language topics without wasting too much time on operating system problems. It encourages debugging and testing as a part of the development process from the very beginning on.