LINUX.ORG.RU

История изменений

Исправление special-k, (текущая версия) :

Если говорить о рефакторинге как о переименовании переменных, то для статических языков есть некоторые удобства (хотя смысл этого действа нулевой). А если говорить о замене костыльных механизмов на удачные и более общие (т.е. существенную переработку), то динамические языки вновь оказываются вне конкуренции, особенно руби с его возможностями DSL .

acts_as_list
acts_as_taggable
acts_as_tree
...

Еще раз говорю, статический анализ полезен лишь в ряде случаев, и защищает он прежде всего от невнимательности, для динамических языков тот, или иной статический анализ так же применим, и всякие jshint тому доказательство.

Что же касается непосредственно программной мысли и возможности писать красивый и понятный код (понятный человеку, а не статическому анализатору, или компилятору), то статически типизированные языки имеют массу барьеров для этого в виде абстрактных классов, интерфейсов и перегруженных методов.

Исходная версия special-k, :

Если говорить о рефакторинге как о переименовании переменных, то для статических языков есть некоторые удобства (хотя смысл это этого действа нулевой). А если говорить о замене костыльных механизмов на удачные и более общие (т.е. существенную переработку), то динамические языки вновь оказываются вне конкуренции, особенно руби с его возможностями DSL.

acts_as_list
acts_as_taggable
acts_as_tree
...