Released by Bertrand Meyer in 1986. Eiffel is considered an object-oriented language, has automatic garbage collection, and possesses interfaces to routines written in other languages. It is implemented as a c preprocessor.