Вышла (http://www.eiffel.com/general/news/2009/eiffelstudio64_relea... версия 6.4 IDE для языка Eiffel (http://en.wikipedia.org/wiki/Eiffel_%28programming_lang... - EiffelStudio. Eiffel - это объектно-ориентированный язык, поддерживающий технологию контрактного программирования (http://lunarfrog.com/code-contracts-net/).
Основные характеристики языка и среды программирования:
- кроссплатформенная реализация - существуют версии EiffelStudio для FreeBSD, IRIX MIPS (http://en.wikipedia.org/wiki/IRIX), Linux, OpenBSD, Solaris (в том числе и Solaris SPARC), Windows
- автоматическая сборка мусора
- технология "Проектирование по контракту" (http://en.wikipedia.org/wiki/Design_by_contract) - предусловия, постусловия, инварианты (аналогично инструменту SPARK (http://www.adacore.com/home/products/sparkpro/tokeneer/disco... в языке Ada) поддерживаются непосредственно самим компилятором языка
- поддержка множественного наследования; разрешение конфликта имен (ко...URL: http://www.eiffel.com/general/news/2009/eiffelstudio64_relea...
Новость: http://www.opennet.me/opennews/art.shtml?num=22402
В качестве дополнения к основному тексту новости.
О проектировании по контракту можно почитать по следующим ссылкам:
http://habrahabr.ru/blogs/crazydev/38612/
http://ru.wikipedia.org/wiki/Контрактное_программирование
http://lunarfrog.com/code-contracts-net/Безусловно, стоит прочесть книгу создателя языка Eiffel Бертрана Мейера "Объектно-ориентированное конструирование программных систем":
http://www.ozon.ru/context/detail/id/2336754/
Отрывок из этой книги можно почитать здесь:
http://www.intuit.ru/department/se/oopbases/11/1.html
Можно также посмотреть слайды из учебного курса, читаемого Мейером:
http://se.ethz.ch/teaching/2008-H/eiffel-0291/index.htmlСписки рассылки, в которых можно задать интересующие вопросы по Eiffel (там появляются и сотрудники EiffelSoftware, так что есть шанс получить квалифицированную помощь):
http://tech.groups.yahoo.com/group/eiffel_software/ (архив этого списка http://www.nabble.com/Eiffel-Software-Users-f16963.html)
Хм... Так расписали, что даже интересно стало.
Ну тогда пробуйте - установите IDE, посмотрите примеры, документацию...
Да уже скачал GPL версию. Не хватило времени разобраться, - сегодня ночью продолжу.
мм... какая прелесть :)
в чём прикол этого языка? какие преимущества?
Нет утечек памяти. Структурированная обработка исключений, ретрейны. (Получше, чем у Ada).
Преимущество в кросплатформенности, трансляции кода в Си (с последующей компиляцией), проектированию по контракту и т.д. В общем, объяснять долго, лучше скачать и посмотреть примеры самому.