SmartEiffel era el compilador Eiffel libre de GNU , provisto de herramientas, bibliotecas y clases asociadas. [1] GNU ha seguido apoyando una licencia libre de Eiffel a través de un nuevo proyecto, LibertyEiffel . El compilador traduce el código Eiffel a ANSI C o a bytecode de Java . Por lo tanto, se puede utilizar para escribir programas que se ejecuten en prácticamente cualquier plataforma para la que exista un compilador ANSI C o una máquina virtual Java .
SmartEiffel fue desarrollado en el Laboratorio de Investigación en Tecnologías de la Información y sus Aplicaciones (LORIA) de Lorena, un instituto afiliado al Instituto Nacional de Investigación en Informática y Control (INRIA) de Francia , en el campus de la Nancy-Université en Lorena . SmartEiffel ha sido ampliamente utilizado en el ámbito académico. [1] [2]
El proyecto fue iniciado en 1994 por el investigador francés Dominique Colnet. El compilador se llamó SmallEiffel , en referencia al lenguaje Smalltalk . En 1995, el compilador fue capaz de compilarse por sí mismo por primera vez. En 1998, con motivo de una visita a LORIA de Richard Stallman , el proyecto pasó a formar parte del Proyecto GNU . En diciembre de 2002, el proyecto pasó a llamarse SmartEiffel y alcanzó la versión 1.0. En septiembre de 2004, SmartEiffel alcanzó la versión 2.0.
En mayo de 2005, después de divergencias con el grupo de trabajo para la normalización del lenguaje Eiffel, el proyecto SmartEiffel anunció que no implementaría la norma ECMA TC39-TG4.
En la versión 2.2 (2006 [3] ), el proyecto había anunciado [4] a través de su wiki: "nosotros, el proyecto SmartEiffel, consideramos que el lenguaje Eiffel tal como lo conocemos hoy en día, ahora contiene casi todas las características deseables. Por lo tanto, la versión 2.2 de SmartEiffel marca el debut de un nuevo nivel de estabilidad y corresponde a lo que consideramos como el verdadero lenguaje Eiffel". La declaración sigue publicada como un artefacto de base en la wiki de un proyecto sucesor, LibertyEiffel. [5]
El paquete Debian [6] fue eliminado casi al mismo tiempo, reportado como desatendido por su propio mantenedor. [7] FreeBSD eliminó SmartEiffel algunos años después, debido a la falta de interacción de los autores del código y al hecho de que no funcionaría en algunas arquitecturas, [8] aunque con algunas recomendaciones de que otros podrían hacerse cargo del desafío del mantenimiento del software. [9]