---
key: pl/eiffel
kind: plang
name: "Eiffel"
url: https://plangs.page/eiffel
---

# Eiffel

> Object-oriented programming language emphasizing design by contract.

Object-oriented programming language designed by Bertrand Meyer, which emphasizes software reliability through design by contract. It supports multiple inheritance, genericity, polymorphism, and other advanced software engineering concepts.

## Facts

- Appeared: 1986
- Homepage: http://eiffel.org/
- Languish ranking: #306

## Relationships

### Paradigms

- [Aspects](https://plangs.page/paradigm/aspect)
- [Compiled](https://plangs.page/paradigm/compiled)
- [Concurrent](https://plangs.page/paradigm/concurrent)
- [DbC](https://plangs.page/paradigm/contracts)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Object-Oriented](https://plangs.page/paradigm/oop)

### Platforms

- [Apple](https://plangs.page/platform/apple)
- [BSD](https://plangs.page/platform/bsd)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Linux](https://plangs.page/platform/linux)
- [Windows](https://plangs.page/platform/windows)

### Type Systems

- [Object-Oriented](https://plangs.page/type-system/object)
- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Influenced By

- [Ada](https://plangs.page/ada)

### Influenced

- [Ada](https://plangs.page/ada)
- [C#](https://plangs.page/c-sharp)
- [D](https://plangs.page/d)
- [Kotlin](https://plangs.page/kotlin)
- [Racket](https://plangs.page/racket)
- [Ruby](https://plangs.page/ruby)
- [Scala](https://plangs.page/scala)

### Licenses

- [Dual](https://plangs.page/license/dual)
- [EPL](https://plangs.page/license/epl)

### Tags

- [3D Graphics](https://plangs.page/tag/3dg)
- [Application](https://plangs.page/tag/app)
- [Application Framework](https://plangs.page/tag/framework)
- [Compiler](https://plangs.page/tag/compiler)
- [Data Analysis](https://plangs.page/tag/analysis)
- [Industrial Control](https://plangs.page/tag/industrial)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Mathematical Modeling](https://plangs.page/tag/modeling)
- [Testing](https://plangs.page/tag/testing)
- [Visualization](https://plangs.page/tag/viz)
- [Wavelet](https://plangs.page/tag/wavelet)
