Why does Encodo use Eiffel for its code examples?
Eiffel is an ideal language for object-oriented software design because of many reasons, some of which are listed below:
It has a very clean readable syntax, which is very similar to Pascal. Even non-technical people can read Eiffel code if it uses logical names for functions and variables. It includes support for many object-oriented features, like contracts, which are missing in other languages. Common features, like inheritance or method overriding, are easier to follow for non-technical people. The examples are to illustrate concepts, not particular language features. Using a less-common language avoids the whole Java vs. C# discussion.