Talk:Eiffel (programming language)/Expanded draft
From Wikipedia, the free encyclopedia
Eiffel is an ISO-standardized object-oriented programming language, based on a conscious design methodology, intended for the production of quality software with a particular emphasis on extendibility, reusability, reliability and programmer productivity.
Paradigm | object-oriented |
---|---|
Designed by | Bertrand Meyer |
Developer | Bertrand Meyer & Eiffel Software |
First appeared | 1986 |
Stable release | |
Typing discipline | static typing, strong typing |
Major implementations | |
EiffelStudio, SmartEiffel, Visual Eiffel | |
Influenced by | |
Ada, Simula, Z | |
Influenced | |
Sather, Ruby, Java, C# |
With roots going back to 1985, Eiffel is a mature language with development environments available from multiple suppliers. Although less well known than some other object-oriented approaches, Eiffel is used by large projects in various industries (finance, aerospace, health care, games and others) as well as for teaching programming in academia.
The language design is closely connected with the method, based on a set of principles: Design by contract, Command-query separation, Uniform access principle, Single choice principle, Open-closed principle, Option-Operand separation and others.
Many concepts initially introduced by Eiffel have later found their way into other languages such as Java and C#, and Eiffel continues to try language design ideas, particularly through the ECMA/ISO standardization process.