What is Eiffel written in?
Programming language.
Quick Facts
- Designed by
- Bertrand Meyer
- First released
- 1986
- Typing
- static
About Eiffel
Eiffel is a programming language. It is a statically typed and garbage-collected language that compiles ahead of time to native machine code. It supports object-oriented programming.
Eiffel first appeared in 1986 and was designed by Bertrand Meyer at Eiffel Software. Eiffel is now used mainly in specialized niches and by dedicated communities.
How Eiffel is implemented
In the Language Lineage dataset, Eiffel is self-hosting, so its own compiler is written in Eiffel itself. Reaching self-hosting — where a language is mature enough to compile itself — is a milestone that proves the language can handle a large, real-world program.
Eiffel in the language family tree
Eiffel drew on ideas from Simula and Ada and went on to influence C# and Ruby.
Relationship Graph
All directly connected languages. Click any node to navigate to its page.
Influenced By
- Simula — Eiffel's class model descends from Simula.
- Ada — Ada informed Eiffel's emphasis on reliability.
Languages Eiffel Influenced
- C# — Design by Contract influenced C# (Code Contracts).
- Ruby — Eiffel influenced Ruby's object model and DbC libraries.
Frequently Asked Questions
Evidence Sources
- https://en.wikipedia.org/wiki/Eiffel_(programming_language)
- https://en.wikipedia.org/wiki/Design_by_contract
- Eiffel on Wikidata (Q732089)