EiffelStudio is an IDE for the Eiffel language (ECMA-367, ISO/IEC 25436, and ACM Software System Award 2006). It includes: Eiffel compiler, Eiffel editor, Eiffel code browsing tool, Eiffel testing tool, graphical design tool, refactoring tool, debugger, profiler, and Eiffel analysis tools (Metrics, Dependencies, etc.). Eiffel generates C or CLI for .NET or Mono. Eiffel applies O-O principles and Design by Contract for high-quality software. Many Eiffel libraries are included: ADT, network, GUI, database, parsing (including an Eiffel parser), XML, Web, COM, and more.
| Tags | Software Development Office/Business Database Compilers Libraries |
|---|---|
| Licenses | EFL GPL |
| Operating Systems | OS Independent |
| Implementation | Eiffel C |
| Translations | Russian German Chinese French |
Recent releases


Changes: This version includes versions of the libraries that are void-safe; due to the breaking changes they might bring, they are not yet the default. To use them, you have to use the experimental version of EiffelStudio. In addition, it brings support for iPhone, some new libraries (API wrapper, DIFF, Encoding, and Internationalization), and a lot of bugfixes.


Changes: This is a 6.4 Release Candidate. For a backward compatibility issue, 2 versions of the libraries are included. By default, it will use the backward compatible version. To use the new library, you have to use the '-experiment' switch. It is possible to create code that compiles against both versions as long as some little changes are brought to the code.


Changes: Development of iPhone applications in Eiffel has been added. Currently it only supports command line applications, but graphical application support should be coming soon. The following libraries have been added to the delivery: the dynamic library API wrapper, the encoding library, and the internationalization library. Some issues on GTK were fixed. Some runtime bugs related to thread or serialization have been fixed. The precompilation bug on Mac OS X has been fixed.


Changes: A description of routines displayed in the completion window is now available. A compiler crash during finalization has been fixed when a deferred query is being implemented as an attribute or a constant. A code generation error when using object test locals has been fixed that caused the object test local to reuse another value in a multidot chain call. Some issues while evaluation the ~ operator in the debugger have been fixed. DATE_TIME_VALUE is now deferred.


Changes: Some incrementality problems were fixed when you have a syntax error during a clean compilation of a project. An issue with anchors to arguments causing a crash of the compiler was fixed (note that anchors to arguments are obsolete since they are not part of the ECMA specification). A code generation bug involving object test and creation expression was fixed. A new way to override settings from a library was put in place.
An OpenOffice.org plugin with enhanced forms, autotext, and printing features.