eao197 on the Web Сайт Евгения Охотникова |
[ Главная | Проекты | Описания | Об авторе ] |
В поисках лучшего языка / Языки / Eiffel
В поисках лучшего языка Почему я ищу новый язык? Что не так с C++? Что хочется найти? Прощай C++? Связано ли это с SObjectizer? Языки Eiffel Обзор языка Eiffel Мои впечатления от Eiffel Eiffel: ссылки Тестовые программы |
Если говорить короткоЕсли говорить коротко, то знакомясь с Eiffel и зная, что он появился в 1986 году (т.е. почти сразу вслед за первой публичной версией C++), не удается ответить на два вопроса:
Ну в самом деле: язык со сборкой мусора, но компилирующийся в нативный код, посему весьма быстрый. Кроссплатформенный. С уникальным (на то время) механизмом Design By Contract. С множественным наследованнием. С возможностью обобщенного программирования. С неким вариантом функций высшего порядка и каррингом. С меньшим количеством граблей, нежели в C++. По всем этим факторам должно выходить, что у C++ не было шансов. Тем не менее. Видимо сказались какие-то нетехнические факторы, например, гораздо более высокая стоимость средств разработки для Eiffel, чем для C++. С другой стороны, когда появилась и развилась Java, а затем подошел .NET и C#, места под солнцем у Eiffel с его стоимостью и популярностью так же не должно было остаться. Тем не менее он есть, даже как-то развивается. После более близкого знакомства понимаешь, что Eiffel -- это строгий, качественный язык, предназначенных для неспешного и вдумчивого написания качественных программ. Только вот на ум приходит анекдот: "Озорной пьяной русской драке американец всегда предпочтет нудное судебное разбирательство". Вот Eiffel как раз выглядит таким американцем, который всегда предпочитает нудное следование когда-то выработанной методологии веселому бегу по граблям C++. |
© 2007 Е.А. Охотников |
К сожалению я не силен в грамматике, поэтому если вы увидели здесь какие-либо орфографические или синтаксические ошибки, то не сочтите за труд -- сообщите мне. Ваша помощь поможет мне сделать этот текст гораздо лучше. |