Здравствуйте, eao197, Вы писали:
E>Доброго времени суток!
E>Как-то в философии мелькают названия довольно органиченного количества языков: C#, Nemerle, C++, Lisp, Haskell, OCaml, Erlang, Ruby, Python, Java, Oberon.
E>А вот с Eiffel-ем кому-нибудь лично сталкиваться приходилось?
E>Вопрос связан с тем, что разработчики Eiffel на днях выпустили свою платформу для разработки, EiffelStudio, под двойной лицензией: http://www.eiffel.com/general/news/2006/2006_04_05_pr.html
E>Стало интересно. Может кто своими впечатлениями об Eiffel смог бы поделиться?
Я тут как-то упоминал про subj (но умудрился очепятаться в названиях
Мое впечатление основывается на книге Бертранда Мейера (Bertrand Meyer) "Object-Oriented Software Construction", в комплекте с CD. В ней автор очень обстоятельно рассуждает на темы/трудности ООП и в результате, как-бы вместе с читателем, создаёт Eiffel. Поэтому прежде всего могу рекомендовать этот "томик"
ISBN 0-13-629155-4, больше 1200 стр.
Сухой остаток моих "впечатлений": C учетом текущей ситуации (кросс-платформенность, готовая среда разработки + библиотека, поддержка .NET) — я бы не стал тратить время на C# и Java. С/C++ нужны как "переносимый ассемблер" и его ООП-разукрашеный вариант, но в мире безопасных языков/сред Eiffel концептуально выигрывает у Java и C#. IMHO конечно.
Но еще нужно посмотреть ничего ли не урезали в реализации Eiffel в сравнении с проектом, и насколько качественный генерируется код. Дело в том, что в данном случае нужен макро-оптимизатор даже для кодогенерации в CLR. Иначе это будет вариант типа "объектного TCL" в среде CLR.