Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon



Eiffel is a pl created in 1986 by Bertrand Meyer.

#68on PLDB 36Years Old 1.5kUsers
10Books 12Papers 913Repos

Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software. Meyer conceived the language in 1985 with the goal of increasing the reliability of commercial software development; the first version becoming available in 1986. In 2005, Eiffel became an ISO-standardized language. Read more on Wikipedia...

Example from hello-world:
indexing "Hello World in Eiffel , from" class HELLO creation run feature run is local io : BASIC_IO; do !!io; io.put_string("Hello World"); io.put_newline end; -- run end; -- class HELLO
Example from the Hello World Collection:
note "Hello World in Eiffel" class HELLO create run feature run do print ("Hello World!%N") end end
Example from Linguist:
note description: "Git checkout command." author: "Olivier Ligot" class GIT_CHECKOUT_COMMAND inherit GIT_COMMAND create make, make_master feature {NONE} -- Initialization make (a_branch: STRING) -- Checkout the branch `a_branch'. do initialize arguments.force_last (a_branch) branch := a_branch ensure branch_set: branch = a_branch end make_master -- Checkout the master branch. do make ("master") end feature -- Access branch: STRING -- Branch to checkout name: STRING = "checkout" -- Git subcommand name end
Example from Wikipedia:
class HELLO_WORLD create make feature make do print ("Hello, world!") end end

Language features

Feature Supported Example Token
Binary Literals
-- 0[bB][01]+
-- [0-9]+
-- ([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)
-- 0[xX][a-fA-F0-9]+
-- 0[cC][0-7]+
"Hello world"
Assignment :=
Line Comments
-- A comment
Operator Overloading
Multiple Inheritance
Semantic Indentation ϴ
MultiLine Comments ϴ

Books about Eiffel from ISBNdb

title authors year publisher
Object-Oriented Programming in Eiffel (International Computer Science Series) Thomas, Peter G. and Weedon, Raymond A. 1995 Addison-Wesley
Eiffel : The Language (PRENTICE HALL OBJECT-ORIENTED SERIES) Meyer, Bertrand 1991 Prentice Hall
Eiffel Object-Oriented Programming Tyrrell, A.J. 1995 Palgrave HE UK
An Object-Oriented Introduction to Computer Science Using Eiffel Wiener, Richard 2008 Pearson
Object Technology for Scientific Computing: Object-Oriented Numerical Software in Eiffel and C (Prentice Hall Object-Oriented Series) Dubois, Paul F. 1997 Prentice Hall
Object-Oriented Introduction to Data Structures Using Eiffel Wiener, Richard 2008 Pearson
Object-Oriented Programming in Eiffel (2nd Edition) (International Computer Science Series) Thomas, P. and Weedon, Ray 1997 Addison-Wesley
Windows Programming Made Easy: Using Object Technology, COM, and the Windows Eiffel Library Maughan, Glenn and Simon, Raphael 2000 Prentice Hall
Eiffel Object-Oriented Programming A.J. Tyrrell 20151230 Bloomsbury UK
Object Oriented Programming In Eiffel Robert Rist and Robert Terwilliger 1995 Prentice Hall

Publications about Eiffel from Semantic Scholar

title authors year citations influentialCitations
The .NET Contract Wizard: adding Design by Contract to languages other than Eiffel Karine Arnout and Raphael Simon 2001 48 1
A Refactoring Constraint Language and Its Application to Eiffel F. Steimann and Christian Kollee and Jens Henning von Pilgrim 2011 31 3
Eiffel Linda: an object-oriented Linda dialect Robert Jellinghaus 1990 25 0
From MooZ to Eiffel - A Rigorous Approach to System Development Virgínia A. O. Cordeiro and A. Sampaio and S. Meira 1994 9 0
Automated Translation of Java Source Code to Eiffel Marco Trudel and M. Oriol and Carlo A. Furia and M. Nordio 2011 8 0
Cameo: an alternative model of concurrency for Eiffel P. Brooke and R. Paige 2009 6 0
FLOO: A Strong Coupling Between Eiffel Language and 02 DBMS R. Chignoli and J. Farré and Philippe Lahire and R. Rousseau 1994 4 0
Eiffel in Lehre und Forschung –  Erfahrungen und Perspektiven Michael Rybe and Stefan Leboch 1997 2 0
Experiences Teaching Eiffel as a First Programming Language to Economy Students G. Dedene 1999 2 0
Bertrand Meyer: Software Engineering and the Eiffel Programming Language C. Severance 2012 2 1
Mapping Event-B Machines into Eiffel Programming Language V. Rivera and Jooyoung Lee and M. Mazzara 2018 2 0
Translation from Event-B into Eiffel Sofia Reznikova and V. Rivera and Joo Young Lee and M. Mazzara 2018 1 0
ocaml.html · eiffel.html · coffeescript.html

View source

PLDB - Build the next great programming language · v2022 · Day 31 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub ·