Введение

SmartEiffel был свободным компилятором Eiffel от GNU, поставляемым с соответствующими инструментами, библиотеками и классами. GNU продолжает поддерживать Eiffel под свободной лицензией через новый проект LibertyEiffel. Компилятор транслирует код Eiffel либо в ANSI C, либо в байт-код Java. Таким образом, его можно использовать для написания программ, которые работают практически на любой платформе, для которой существует компилятор ANSI C или виртуальная машина Java. SmartEiffel был разработан в Лотарингской лаборатории исследований в области информационных технологий и их приложений (LORIA), институте, входящем в состав Французского национального института исследований в области информатики и автоматики (INRIA), на территории кампуса Университета Нанси в Лотарингии. SmartEiffel получил широкое распространение в академической среде.

История

Проект был инициирован в 1994 году французским исследователем Доминик Кольне. Компилятор тогда назывался SmallEiffel, отсылая к языку Smalltalk. В 1995 году компилятор впервые смог скомпилировать сам себя. В 1998 году, во время визита Ричарда Столлмана в LORIA, проект вошёл в состав проекта GNU. В декабре 2002 года проект был переименован в SmartEiffel и достиг версии 1.0. В сентябре 2004 года SmartEiffel достиг версии 2.0. В мае 2005 года, после разногласий с рабочей группой по стандартизации языка Эйфеля, проект SmartEiffel объявил об отказе от реализации стандарта ECMA TC39 TG4. К версии 2.2 (2006) проект, как сообщается, заявил на своей вики: «Мы, проект SmartEiffel, считаем, что язык Эйфеля в его современном виде содержит практически все необходимые функции. Следовательно, версия 2.2 SmartEiffel знаменует собой начало нового уровня стабильности и соответствует нашему представлению об истинном языке Эйфеля». Это заявление по-прежнему опубликовано в качестве базового артефакта на вики-странице преемника проекта, LibertyEiffel. Пакет Debian был удалён примерно в то же время, о чём сообщил его сопровождающий, признав, что перестал его поддерживать. FreeBSD удалил SmartEiffel спустя несколько лет из-за отсутствия обратной связи от авторов кода и неработоспособности на некоторых архитектурах, хотя и с рекомендацией, что другие могут взять на себя задачу поддержки программного обеспечения.