eao197 on the Web
Сайт Евгения Охотникова
[ Главная | Проекты | Описания | Об авторе ]

В поисках лучшего языка / Языки / Eiffel

В поисках лучшего языка
Почему я ищу новый язык?
Что не так с C++?
Что хочется найти?
Прощай C++?
Связано ли это с SObjectizer?
Языки
Eiffel
Обзор языка Eiffel
Мои впечатления от Eiffel
Eiffel: ссылки
Тестовые программы

Если говорить коротко

Если говорить коротко, то знакомясь с Eiffel и зная, что он появился в 1986 году (т.е. почти сразу вслед за первой публичной версией C++), не удается ответить на два вопроса:

  1. Почему мейнстримом стал C++, а не Eiffel?
  2. Почему Eiffel до сих пор жив?

Ну в самом деле: язык со сборкой мусора, но компилирующийся в нативный код, посему весьма быстрый. Кроссплатформенный. С уникальным (на то время) механизмом Design By Contract. С множественным наследованнием. С возможностью обобщенного программирования. С неким вариантом функций высшего порядка и каррингом. С меньшим количеством граблей, нежели в C++.

По всем этим факторам должно выходить, что у C++ не было шансов. Тем не менее. Видимо сказались какие-то нетехнические факторы, например, гораздо более высокая стоимость средств разработки для Eiffel, чем для C++.

С другой стороны, когда появилась и развилась Java, а затем подошел .NET и C#, места под солнцем у Eiffel с его стоимостью и популярностью так же не должно было остаться. Тем не менее он есть, даже как-то развивается.

После более близкого знакомства понимаешь, что Eiffel -- это строгий, качественный язык, предназначенных для неспешного и вдумчивого написания качественных программ.

Только вот на ум приходит анекдот: "Озорной пьяной русской драке американец всегда предпочтет нудное судебное разбирательство". Вот Eiffel как раз выглядит таким американцем, который всегда предпочитает нудное следование когда-то выработанной методологии веселому бегу по граблям C++.

© 2007 Е.А. Охотников
LastChangedDate: 2007-08-06 14:51:36
e-mail

К сожалению я не силен в грамматике, поэтому если вы увидели здесь какие-либо орфографические или синтаксические ошибки, то не сочтите за труд -- сообщите мне. Ваша помощь поможет мне сделать этот текст гораздо лучше.

Hosted by uCoz