Object-oriented languages often tend to have a runtime overhead, leading to more inefficient algorithm implementations. To avoid or reduce this, all existing languages compromise the underlying concepts for the sake of efficiency. Blue does not do this. The big advantage is being designed specifically as a teaching language is that efficiency is not the primary concern. In Blue the main concepts are implemented in a cleaner way than in other languages, better development tools, better debugging, better execution control are offered, paying with efficiency.
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.