


EiffelStudio 5.2 For Linux Released 43
sniesen writes "ISE finally released EiffelStudio 5.2 for Linux (and other UNIXes) today. There's free non-commercial editions available for both Windows and Linux. It's good to see that the best O-O language available still strives quite a bit."
Re:What the hell is it? (Score:3, Informative)
Re:What the hell is it? (Score:5, Informative)
This is a development environment for creating applications in the Eiffel programming language. Eiffel was created by Dr. Bertrand Meyer.
Eiffel is a completely OO language supporting several advanced features and particularly focused on creating safe bug free systems. It's main claim to fame is its integration of design by contract into the language with method pre and post conditions and class invariants. This allows a developer to express the possible states an object can be in, and the necessary pre and post condictions before a method can be called on an object. It also support a very safe method of expressing multiple inheritance that allows the developer to control which ancestor a method is inherited from if there is a conflict, thus allowing the developer compelte control over the inheritance of methods. It also supports garbage collection. I'm sure there are other things it supports that I'm forgetting.
Bertrand Meyer is also the author of "Object Oriented Software Construction" which has been described as: "The definitive tome on Object-Orientation..." It is well worth a read. A review [slashdot.org] was done here in 1998. I picked up the book because of that review. I personally learned a great deal from it. I had been doing OO programming for some time at that point, but after reading OOSC I "owned" the methodology. I have had every employee I have hired to do development read significant portions of it as part of their training. I can't recommend it too highly. This from a person who has never used Eiffel. What he has to say is highly valuable regardless of what OO language you are using.
MarkX
Re:What the hell is it? (Score:3, Interesting)
The barriers now are the cost of the commercial IDE, which is pretty far out-of-line (but if that was the only barrier, it would not be enough to keep me from using it). My co-developer is a Microsoft user and is very pleased by the idea of being able to use his Visual Studio environment. So they've got at least one developer here interested that way.
The more important barrier is lack of a ready-to-roll set of tools for MacOS X. Normally I'd not be averse to becoming beta testers, but we can't bet this project on the quality of a beta.
I'll check back in another 9 years, I guess.
It's these "minor" practical matters more than anything else which means I'm still using the living hell that is C++ for my bread-and-butter work.
Paul R. Potts
Re:What the hell is it? (Score:1)
The real problem Eiffel has it that people won't give it a go. It may, or may not, be the best O-O language avaible today but that doesn't really matter if nobody will use it.
Re:What the hell is it? (Score:5, Informative)
It generates very fast code. Other than C/C++ and ML, it's right up there. No Java sluggishness.
It's got *smart* assertions. I'll bet the compiler can have tons of fun with optimization. Lots of room to make it blisteringly fast.
It's safe. No writing to random memory.
The templating system is to *die* for. It does what I wish ML could do. Basically, from my brief skimming of the thing, leave a type out on a parameter, and when you pass in different types it creates templated functions. Cool.
The biggest thing is pretty much the performance. You can use C/C++ (not safe languages, not all that designed around application development), ML (not great if you aren't one of those functional language wackos
After that, the hit starts to become uncomfortable to me. A brief stint with QuickBASIC and later MATLAB left me hating slow languages -- it always ends up with you doing 10x the work to get the one bit of the program that must run quickly to zip along.
Uh...what else. The build system is integrated into the language, like SML. Definitely weird if you're used to GNU Make, but on the upside you don't have to use that godawful autoconf!
There's a free (fairly good) eiffel compiler, called (IIRC) SmallEiffel if you want to play with it. The one listed in the article is commercial.
Re:What the hell is it? (Score:2)
I mean, I'm quite fine with the MATLAB designers accelerating the beejezus out of matrix operations. But give the language enough pep to let them use more traditional program structure if it's more convenient.
Also, while it's easy to vectorize most things, I remember a friend doing image recognition/generation research over the summer, and using MATLAB. He spent three days tracking down one vector operation that was far slower than he had expected (I think there was an operation that required growing an array or something). He could have trivially done this in C or another "fast" language, but ended up doing some logarithmic pre-resizing or something to keep the thing humming along at a decent clip. [shrug] I don't remember the details very well.
I've never used APL, so I can't comment there.
Re:What the hell is it? (Score:1)
Does this mean they actually implemented a fix to the covariant-parameter unsafety that used to exist? I haven't paid attention to Eiffel for a few years, so I can't be surprised if they have.
For those who don't know, earlier versions of the Eiffel language had a serious bug whereby you could write a program that would compile just fine but would end up calling a method on an object that didn't implement that method, resulting in an ungraceful crash. The problem was due to the way method parameter types are allowed to change in subclasses, and IIRC a couple of different fixes were proposed, but I had heard rumors that the Eiffel implementations did not actually use them, leaving the language unsound.
So what's the current story on this?
JV
Eiffel.net rocks! (Score:2, Informative)
yay [microsoft.com]!
Great (Score:1, Interesting)
Re:Great (Score:3, Interesting)
Re:Great (Score:5, Informative)
Why be so negative about something you probably don't even know anything about? Eiffel is a great language and design tool. The implementation of Eiffel has been it's biggest drawback and with things like this release of ISE Eiffel, the ideal the Eiffel represents is closer to reality.
I'll leave my opinion open until I try it. You should try the same.
The best? (Score:1)
Will we begin the "mi dad beats your dad" figth?
Best O-O language (Score:4, Funny)
Re:Best O-O language (Score:2, Funny)
warning about their mailing lists (Score:3, Informative)
That email account is now dead.
Re:warning about their mailing lists (Score:1)
Re:warning about their mailing lists (Score:2)
Automation
Bounce Filter (Score:2)
That's what I did for an endless barrage of ziffdavis stuff after downloading a file off one of their sites. Same thing... opted out of all of the send notifications but was getting about 4 spams a day.
Most likely, they will remove you from the list after receiving the bounced email thinking the account is bunk. In either case, as long as the filter is on, you will never know the difference.
How does it compare to SmallEiffel? (Score:2)
SmallEiffel's no more (Score:3, Informative)
I only know SmartEiffel as its developped at my university and i've learned OO programming with it. For casual development id definitely use Java but Eiffel is certainly helpful when failproof software is needed. The libs of SmartEiffel are really limited but its enough for a quick look at the language.
Re:SmallEiffel's no more (Score:4, Informative)
Re:SmallEiffel's no more (Score:1)
Re:Screenies.. (Score:2, Informative)
Here's a screenshot
Good heavens look at the price! (Score:3)
I am sorry but that is about 10 times too much.
If you want people to use it then it has to be cheaper.
Threads, GC and philosophy... (Score:2, Interesting)
But in the Eiffel world, they talk about sending data over tcp/ip to solve this.
Does anyone know the reasons? I understand that the GC may be a lot simpler to implement, but this can't surely be the actual reason, can it?
Regards, Tommy
Re:Threads, GC and philosophy... (Score:1)
Bomb the French! (Score:2)
For what they did to us at Pearl Harbor!