>Писал на разных языках, но такого ужоса я еще не видел. Этот
>язык не учит программировать, а развращает за счет своей вальяжности. "Программировать" -- это вбивать листы кода? Тогда да, вбивать приходится куда меньше. Наверное, так действительно можно и развратить.
>Тот же PHP 4, тем более 5 намного более структурированный и понятный язык.
Искренне соболезную.
>Ведь эффективность языка определяется не только его синтаксисом, а еще денежными и
>временными затратам на его изучение.
Нет, конечно. На использование (написание, поддержку и работу кода). BTW у Ruby в среднем хуже с ценой последнего, чем у C++, Java или Python, но лучше с первым и вторым.
>А конструкции ruby не способствуют быстрой адаптации к ним после
>распространенных языков типа c#,c++,java тот же php.
Это проблемы (я бы сказал -- генетические) этих языков. После перла адаптация вполне нормальная, а вот смотреть на Java после Ruby просто не получается -- тошнит-с от костылей.
>И наоборот, если человек начал писать на ruby, и до этого не имел опыта
>программирования, ему будет очень сложно выработать хороший стиль
>программирования, т.к. ruby к нему не приучает. [...] Это лично мое мнение.
Оно и понятно, да только лучше стиль, чем тот, который принят в этом сообществе (я года четыре как временами больше или меньше использую руби) -- пока не встречал. Подобное припоминается в исходниках библиотек к TopSpeed Modula-2, если кому попадалось.
Насчёт причин генетических проблем уже отписался несколько выше, как их вижу...
--- 2 northbear
> Никто в здравом уме не будет обучать программированию с помощью скриптовых
> языков. По той простой причине, что они не имеют многих сущностей, которые
> просто необходимо знать, чтобы стать полноценным программистом.
Здрасьте, так куча профи-преподавателей (вроде Юры Лейкинда) не в своём уме, что учат программировать именно начиная с Ruby? :)
Очень подходящий язык, правда, потом сильно не хочется сползать на портабельный ассемблер C или смотреть на этажерки вспомогательного кода на Java. На шелле, как ни странно, вполне при этом можно -- они оба неплохие glue language, но с разной организацией потока данных.
При этом адекватно (необязательно сильно подробно) изложенный Ruby даёт представление и о процедурных языках, и о функциональных, имея приятные черты и оттуда, и оттуда, как на мой неизысканный вкус. Да, ассемблер никак не заменит, но кому он сегодня нужен, тем всё равно приходится иметь для начала основательную подготовку по целевому железу как таковому.