Fog Creek Software
Discussion Board




Eiffel programming and CS

I meandered over to http://www.eiffel.com/ and noticed they have a Visual Studio.NET plugin that adds Eiffel support. Does anyone have experience using Eiffel on real world projects? They really push 'Design By Contract' as a key selling point.

Viper
Monday, May 05, 2003

Eiffel rocks.  I've used it to develop simulator software and for information systems software.  It's the best language I've ever used and not just because of the Design by Contract support.  There are other language elements like anchored types, generics, covariant typing, and robust multiple inheritance support that make the language ideal for capturing correct designs.  Given the choice, I'd select Eiffel for almost any large project.

I haven't tried out the .NET version of Eiffel, although I understand that it is a complete implementation of the language.  I hope that this product helps Eiffel become more mainstream.

anon
Monday, May 05, 2003

I looked around the web for some info on Eiffel, and the only site I found was http://www.eiffel.com .

Design by contract certainly looks cool but is my perception correct that Eiffel is some small company's proprietary language, and they're the only one making Eiffel compilers?  That doesn't look encouraging...

Chris Nahr
Tuesday, May 06, 2003

There's several commercial Eiffel compilers about, not just the  one provided by ISE, who incidentally also provide a free download version.  I recommend everybody give it a try.  It has a clean, readable syntax, and has been obsessively well thought out.

I can also recommend Bertrand Meyer's "Object Oriented Software Construction (2nd ed)" as an excellent introduction to OO (with Eiffel) as well.

And seeing as Eiffel is an international standard, there's also SmallEiffel (now renamed SmartEiffel) which is an open source implementation of the language.

So, no, it's not just something provided by a minor company...

David Basil Wildgoose
Tuesday, May 06, 2003

"So, no, it's not just something provided by a minor company..."

Actually, I've searched a bit more and while I did come up with some more links it's not terribly impressive...

There's a non-profit organisation (NICE) that was apparently trying to standardise Eiffel. Now ISE has submitted the standard to ECMA; however, there is no released standard on ECMA's website yet.

The Wikipedia on Eiffel lists exactly one (1) compiler other than ISE's, which is a "fairly complete" GNU implementation whose 1.0 version was released last December.  Thanks, but I think I'll wait for a few more revisions...

Of course, feel free to post links to other implementations if you have them.

Chris Nahr
Tuesday, May 06, 2003

A little offtopic:
While studying architecture in the early nineties I remember running a search on "Eiffel" and getting more hits about some strange computer stuff than on the famous engineer.
I was a little disillusioned about the internet after that.

Tim Heirman
Tuesday, May 06, 2003

Well there's Halstenbach's Eiffel compiler, there's "Visual Eiffel" from http://www.object-tools.com/ and there's actually another GPL compiler called "Fine" which you can get from http://sourceforge.net/projects/fine as well.

And please don't get confused by the version numbering used by SmartEiffel.  SmartEiffel is the renamed "SmallEiffel", of which the last version was -0.74 (yes, that *is* a minus sign).  The first release was -0.99 and so SmartEiffel is actually Version 27 of the compiler.  Mature enough for you?

David Basil Wildgoose
Tuesday, May 06, 2003

Just wandered over to Slashdot and spotted this:

http://developers.slashdot.org/article.pl?sid=03/05/02/1113232

Eiffel is in the news today...

David Basil Wildgoose
Tuesday, May 06, 2003

Thanks for the links, David. That does look better. Some kind of central Eiffel homepage where you could find *all* these links would be nice. For some reason they don't seem to show up on Google either, or else I used the wrong secondary terms to filter out all those Paris tourist links...

Chris Nahr
Tuesday, May 06, 2003

One page of links coming up.

http://www.cetus-links.org/oo_eiffel.html

Glad to be of service.

David Basil Wildgoose
Tuesday, May 06, 2003

*  Recent Topics

*  Fog Creek Home