Ruby и подержка кода…
Время от времени возвращаюсь к изучению Ruby. В целом язык интересный, но, на мой взгляд имеет слишком много особенностей. Например, возьмем паскаль - язык в котором все строго и явно должно быть описано без всяческих вольностей. На мой взгляд - это один из самых требовательных языков, именно поэтому Паскаль часто используется для обучения студентов. Или язык Си, намного более свободный чем Паскаль, а посему требует более внимательного к себе отношения, небрежность в написании программ влечет за собой кучу проблем. А теперь возьмем Руби, тут уж совсем все свободно, но при этом от программиста требуется знать кучу ньюансов, один человек может писать функции со скобками, другой без скобок, четвертый может ставить всегда return в конце функции, пятый может не ставить но все равно получать значение последней переменной… В итоге, получаем десятки вариантов оформления реализации одного и того же алгоритма. А посему встает вопрос: ” А как все это поддерживать?” Для программиста одиночки - это не вопрос, а для команды? ИМХО избыточность хороша где угодно, но не в программировании!
Каждый язык хорош для своих задач, скажем на Дельфи я скорее буду рекомендовать создавать клиентское ПО, а драйвера и другие низкоуровневые программы писать на СИ, на Руби хорошо работать программисту-одиночке.
Beastriker
Гость
Да, Паскаль…я учил его первым. И, не смотря на то что многие говорят, что он не подходит для серьезной разработки, я его люблю. И как раз за четкость и практичеки полное отсутствие избыточности.
прошу прощения за офтоп, вопрос автору блога: в каком институте вы учитесь/учились, если не секрет?
sal
Гость
Для серьезной разработке, имхо, подходит все! Лично я больше люблю Си, но это не значит, что другие языки однозначно хуже, считать так - явно глупо!
Я закончил Красноярский Политехнический, два года назад, специальность связана с выч. техникой.
Качёк
Гость
а что вообще этот Руби умеет? столько раз о нем слышал,и никак не могу понять для чего он - для веба, или для оффлайнового ПО…
hardcoder
Гость
Его вообще в принципе тяжело поддерживать. Особенно когда знаешь на начальном уровне, в случае с той же Java мы имеем полный контроль над кодом в хорошей IDE типа NetBeans или Eclipse. То в случае с Ruby имеем дело ещё и с нестрогой типизацией, зачастую если и удётся сделать к примеру тот же самый Find Usages чего-нибудь, то это делается так долго что руки опускаются, в Java это работает на порядок быстрее и на более слабых машинах. Но ещё лучше - рефакторинг, перед которым сам NetBeans тебя предупреждает `Ruby refactoring is approximately.`