A pure object-oriented programming language designed for software engineering with an emphasis on correctness through Design by Contract methodology.
object-oriented, concurrent, distributed, generic
desktop applications, business applications, safety-critical systems, education
multiple inheritance, traits/interfaces, contracts, modules, generics, named arguments
static system, non-structural typing, strong typing, partial inference, compile-time checking, conservative type coercion, required type annotations
compiled
Java, D, Ruby, Scala, Discipulus, C#, Ada
e
| Status | active |
| Type | programming |
| Created | 1986 |
| Designed by | Bertrand Meyer |
| Developed by | Eiffel Software |
| PyPL Index | N/A |
| TIOBE Index | N/A |
| GitHub rank | #133 |