Slashdot Mirror


EiffelStudio 5.2 For Linux Released

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."

9 of 43 comments (clear)

  1. Re:What the hell is it? by sniesen · · Score: 3, Informative

    EiffelStudio is an implementation of an Eiffel compiler, a few class libraries and an IDE. ISE is Bertrand Meyer's company, who is the "inventor" of Eiffel.

  2. Eiffel.net rocks! by Minn_Kota_Marine · · Score: 2, Informative
  3. Re:Great by NoRefill · · Score: 5, Informative

    Just because you don't know who uses a language does not mean it is not used in some very interesting places. I know that the Chicago Board of Trade, the largest trader of options and futures, uses it to run their trading floor application for open outcry. It's a huge system that takes bids from the floor, verifies their validity, calculates changes, posts them on the boards, sends them to vendors on the ticker, etc.

    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.

  4. Re:What the hell is it? by MarkX · · 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 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

  5. Re:What the hell is it? by 0x0d0a · · Score: 5, Informative

    I've been looking at eiffel recently. I need to sit down and code something in it to see whether it's really what I want and read more than the basic tutorial, but I'm facinated by some of the things it does.

    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 :-) ), or eiffel to get decent performance.

    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.

  6. warning about their mailing lists by Tumbleweed · · Score: 3, Informative

    Don't _ever_ give your name to these assholes - once you get on their mailinglist, they won't let you off it no matter what you do. I tried for _months_ to get off their list, to no avail. :(

    That email account is now dead.

  7. SmallEiffel's no more by ncuny · · Score: 3, Informative

    Since september, SmallEiffel has been renammed to 'SmartEiffel'. Official site here : http://smarteiffel.loria.fr/

    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.

    1. Re:SmallEiffel's no more by p3d0 · · Score: 4, Informative

      The Gobo libraries are a free, portable set of libraries. They're not as rich as the Java libraries---what is?---but I gather they are pretty good.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  8. Re:Screenies.. by sniesen · · Score: 2, Informative

    Look more carefully next time:
    Here's a screenshot ;-)