Contents

The second edition of the ECMA Eiffel Standard came out in June, 2006. Three compiler projects are supporting this standard. EiffelSoftware's EiffelStudio, the Gobo Eiffel Compiler and "The Eiffel Compiler" tecomp.

Available under a dual license for Open Source and commercial projects, EiffelStudio is the granddaddy of Eiffel compilers. Produced by EiffelSoftware (formerly ISE), EiffelStudio emphasizes backward compatibility combined with incremental language enhancements. It is probably the most widely used Eiffel compiler.

An offshoot of the Gobo project, the Gobo Eiffel Compiler, or GEC, is currently under development and as of this writing does not support a full implementation of the language. It does contain a complete parser that supports several versions of the language, including compatibility with EiffelStudio and large portions of the ECMA standard.

These two compilers actually have a close relationship. EiffelSoftware has made extensive use of the Gobo libraries to implement their own compiler. Eric Bezault, the founder of the Gobo project, is working with EiffelSoftware on an open source ELKS library to be shared by both compilers.

The development of "The Eiffel Compiler" tecomp started in 2008. It is a compiler and an interpreter at the same time. It compiles the Eiffel source code into its internal representation and either stores it for later execution or executes it in its virtual machine. Optimized native code can be generated via compilation to C.