Your Garage botysf16 Amazon Fashion Learn more nav_sap_plcc_ascpsc PME Fire TV Stick Subscribe & Save Patriotic Picks Shop-by-Room Amazon Cash Back Offer AllOrNothingS1 AllOrNothingS1 AllOrNothingS1  Amazon Echo  Echo Dot  Amazon Tap  Echo Dot  Amazon Tap  Amazon Echo Introducing new colors All-New Kindle Oasis AutoRip in CDs & Vinyl Segway miniPro

Customer Reviews

3.5 out of 5 stars6
Format: Paperback|Change
Price:$78.65+ Free shipping with Amazon Prime
Your rating(Clear)Rate this item

There was a problem filtering reviews right now. Please try again later.

on June 2, 1999
This is an excellent book for someone approaching Eiffel with zero prior knowledge of the language, and with zero knowledge of OOP. I am one of those rare people who still writes only in C and thinks (thought) that OOP is (was) for the birds. I strongly recommend this as an introduction both to Eiffel and to OOP. It's clear, concise, complete, and very well written/organized/presented.
0Comment|28 people found this helpful. Was this review helpful to you?YesNoReport abuse
For those who don't already know, Eiffel is a 1990-era object oriented programming language. It is best known as the vehicle for Meyer's "design by contract" methodology, a relaxed version of formal, mathematical proofs of program correctness.

This book sets out to be two things: a user guide and also a specification of the Eiffel language, as it was defined at version 3. It's not quite rigorous enough to be a full spec, but adequate as a user guide. This is not a tutorial for beginning programmers, a very different kind of book, but it says at the outset that it was never meant for beginners. That's fair, since beginners and experienced programmers need quite different kinds of material for learning a language. The organization isn't all I could have asked for, but I could use it for wrting Eiffel programs if I had to.

The one thing that stands out in this book is its lengthy discussion of the typing system. That is well justified. Eiffel has the most complex type system I've seen, including parametric types (like C++ templates), multiple and repeated inheritance, and more than one scheme for creating aliases. Its repeated inheritance mechanism allows class B to claim class A as a superclass twice - like "diamond" inheritance in C++, but without the intermediate steps. That's where renaming comes in, creating ways to refer to the two different A superclasses unambiguously. Also, Eiffel allows a subclass to over-ride a function's return type - just to add flavor to the mix and complexity to the class-type rules. Once you combine parametric types, aliasing, and all the rest, type compatibility becomes a real hairball and is the subject of lengthy discussion. Despite its length, that discussion lacks clarity and examples, so I would expect a lot of ugly surprises if I tried doing serious work in this language.

The one serious omission here is lack of description of LACE - sort of a linker language for Eiffel, with a renaming facility of its own. Java and C# programmers won't even know what a linker is. Good. Since Eiffel requires LACE for just about any nontrivial application, however, something a bit more readable than appendix D would have been helpful. Another important idea is also weak or absent in this discussion: how name spaces are organized for projects so big that duplicate class names become likely. That may be a lack in Eiffel itself, though.

There's a lot to say about Eiffel, good, bad, and just puzzled. I'm not commenting on the language itself, here, except to say that I'm glad more recent languages are simpler, or at least put their complexity elsewhere.

I can't give this a ranking among other Eiffel books, because there are so very few others. It appears adequate as a reference for advanced programmers, but suffers from an inverted organization and thin discussion of some important topics.

0Comment|16 people found this helpful. Was this review helpful to you?YesNoReport abuse
on November 6, 2002
Eiffel has been developed by the Non-profit International Consortium for Eiffel (NICE) for the last 17 years. This book is the language definition as proposed by that committee. It is exhaustive and of such high detail as to allow anyone to write a compiler for the language. My hat is off to the Eiffel consortium for their efforts to explicitly define the language in an open standard, making the developer's job easier.
I sympathize with the previous reviewer that was overwhelmed by the detail in this book. Please allow me to caution the would-be consumer. This book is not an object oriented tutorial. It is not an introduction to the language. If you would like either of these purchase Object Oriented Software Construction, 2e.
If you have more than a passing interest in Eiffel and would like a language reference, or if you are planning to implement your own compiler, this book is for you. While most of the information is still accurate, there have been many additions to the language that are not in the book. Minus one star for taking so long to provide an update.
0Comment|17 people found this helpful. Was this review helpful to you?YesNoReport abuse
on December 11, 2015
Good book, but now obsolete (Newer version of ADA)
0Comment|Was this review helpful to you?YesNoReport abuse
on September 20, 2011
Eiffel is known the tower in Paris, France.
This Eiffel is a Language born in France that can support .NET framework.

Eiffel can express specifications and constraints.
I first read the book in Japanese translation.
0Comment|One person found this helpful. Was this review helpful to you?YesNoReport abuse
on August 11, 2000
I found this book to be quite tedious and unreadable. It neither enriched my understanding of OO or helped me think of how to program better in any way. Perhaps it was because I was not diligent enough to read through this book properly but compared to most other books I've encountered that introduce a computer language, "Eiffel: The Language" does a very poor job of explaining exactly what it is that Eiffel has to offer or generating excitement and interest in the language. After trying out both this and 'Object Oriented Software Construction' I've come to the conclusion that Eiffel is not a language worth learning despite all the hype.
0Comment|8 people found this helpful. Was this review helpful to you?YesNoReport abuse