<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск языка программирования Ruby 2.1</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html</link>
    <description>После десяти месяцев разработки представлен (https://www.ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/) релиз языка  программирования Ruby 2.1 (http://www.ruby-lang.org).  Ruby - мощный и динамический объектно-ориентированный язык программирования, отличающийся высокой эффективностью разработки программ и вобравший в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp.  Код проекта распространяется под лицензиями BSD (&quot;2-clause BSDL&quot;) и &quot;Ruby&quot;, которая ссылается на последний вариант лицензии GPL и полностью совместима с GPLv3.  Ruby 2.1 продолжает развитие ветки 2.0 при сохранении полной обратной совместимости.&lt;br&gt;&lt;br&gt;&lt;br&gt;Основные (http://www.atdot.net/~ko1/activities/RubyKaigi2013-ko1.pdf) изменения (https://github.com/ruby/ruby/blob/v2_1_0/NEWS):&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Поддержка кэширования методов в VM;&lt;br&gt;-  Новый сборщик мусора RGenGC;&lt;br&gt;-  Расширение (https://bugs.ruby-lang.org/issues/8481) возможностей (https://bugs.ruby-lang.org/issues/8571) конструкции &quot;Refinements&quot; ( Module#refine) для повышения бе</description>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Michael Shigorin)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#83</link>
    <pubDate>Mon, 30 Dec 2013 18:59:28 GMT</pubDate>
    <description>&amp;gt; Да, да кругом школата, один Мишка умный,  может уже хватит?&lt;br&gt;&lt;br&gt;Сами себе ник выбирали, никто за язык не тянул.&lt;br&gt;&lt;br&gt;&amp;gt; Существует куча программ работающих на python2.7/3.2/3.3 одновременно,&lt;br&gt;&amp;gt; не существует ни одной, кроме самых тривиальных, работающих на ruby 1.8/1.9.&lt;br&gt;&lt;br&gt;http://www.devalot.com/articles/2012/03/ror-compatibility&lt;br&gt;http://oreilly.com/ruby/excerpts/ruby-best-practices/writing-backward-compatible.html&lt;br&gt;&lt;br&gt;Поздравляю соврамши.&lt;br&gt;&lt;br&gt;&amp;gt; Zope? Вы вообще в теме? Его еще кто использует? Назовите хоть &lt;br&gt;&amp;gt; один известный проект на нем за последние 5 лет.&lt;br&gt;&lt;br&gt;Да понятно, что после рельс у питонятников зазудело и начались догоняйки во фреймворки в другую сторону -- я из темы уже несколько лет как изрядно выпал (и впадать особо не намерен), но те же плонеры помирать явно не собираются.&lt;br&gt;&lt;br&gt;Речь была о том, что перепирание нетривиального проекта между python 2.x было адским трудом.  Это не опровергает &quot;кучи программ&quot;, а дополняет картинку, если вдруг не поняли.&lt;br&gt;&lt;br&gt;И позиции у Гвидо и Матца по части обратной совместимо</description>
</item>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Привет пионэрам)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#82</link>
    <pubDate>Mon, 30 Dec 2013 15:56:39 GMT</pubDate>
    <description>&amp;gt;Устойчивое ощущение, что если бы Вы толком портировали код между python 2.x/2.y/3.x и ruby 1.8/1.9(2.x), причём не три строчки, а в случае питона что-нить вроде zope -- то мы бы здесь не видели вышепроцитированного, по крайней мере в таком виде. :)&lt;br&gt;&lt;br&gt;Да, да кругом школата, один Мишка умный,  может уже хватит?  Существует куча программ работающих на python2.7/3.2/3.3 одновременно, не существует ни одной, кроме самых тривиальных, работающих на ruby 1.8/1.9. Zope?   Вы вообще в теме? Его еще кто использует? Назовите хоть один известный проект на нем за последние 5 лет.  &lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Michael Shigorin)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#81</link>
    <pubDate>Sat, 28 Dec 2013 13:34:56 GMT</pubDate>
    <description>&amp;gt; Особенно учитывая ломку совместимости в минорных версиях &#091;...&#093;&lt;br&gt;&amp;gt; &#091;...&#093; разница между ruby 1.8 и ruby 1.9 в разы больше чем между python 2/3&lt;br&gt;&lt;br&gt;Устойчивое ощущение, что если бы Вы толком портировали код между python 2.x/2.y/3.x и ruby 1.8/1.9(2.x), причём не три строчки, а в случае питона что-нить вроде zope -- то мы бы здесь не видели вышепроцитированного, по крайней мере в таком виде. :)&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Привет пионэрам)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#80</link>
    <pubDate>Sat, 28 Dec 2013 05:36:46 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ага, ага. Только программы написанные под 1.8 не работают под 1.9.&lt;br&gt;&amp;gt; Ничего, что про планируемый сбор несовместимостей на переход к 2.0 был известен &lt;br&gt;&amp;gt; оочень давно, если не ещё раньше? ;) &lt;br&gt;&lt;br&gt;Особенно учитывая ломку совместимости в минорных версиях, &quot;оочень давно&quot; еще в процессе. &lt;br&gt;&lt;br&gt;&amp;gt; Плохо здесь то, что на 1.9 начали переезжать деятели, не понимающие разницы &lt;br&gt;&amp;gt; между разработкой и деплойментом -- ну и смазали нормальную работу, превратив &lt;br&gt;&amp;gt; её в достраивание самолёта в воздухе.  Матцу стоило таким внятно &lt;br&gt;&amp;gt; настучать по головам и рукам в стиле Линуса, IMHO.&lt;br&gt;&lt;br&gt;Я ему про Фому, а он про Ерему. Изначальный топик был о том, что разница между ruby 1.8 и ruby 1.9 в разы больше чем между python 2/3, а он про деятелей. &lt;br&gt;&lt;br&gt;&amp;gt; А других таких случаев не припоминаю.  Между 1.6 и 1.8 вообще &lt;br&gt;&amp;gt; был сделан shim -- подключаешь и заводишь код для 1.6 на &lt;br&gt;&amp;gt; 1.8 без изменений.&lt;br&gt;&lt;br&gt;Собственно я про это же.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Привет пионэрам)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#79</link>
    <pubDate>Sat, 28 Dec 2013 05:27:01 GMT</pubDate>
    <description>&amp;gt;Ну так, с тестами все было бы ок :)&lt;br&gt;&lt;br&gt;Если код покрыт тестами, то переписывать код резко становится не нужно? &lt;br&gt;&lt;br&gt;Давай конкретно, во-первых при изменении синтаксиса языка и методов библиотек придется переписывать тесты, во-вторых придется переписывать код, на проект из 10k строк кода уйдет минимум неделя работы команды, а теперь прикинь что ты собственник этого кода, давай посчитай сколько это стоит.   &lt;br&gt;&lt;br&gt;&amp;gt;Я по прежнему считаю, что эту проблему высасывают из пальца всякие диванные проггеры.&lt;br&gt;&lt;br&gt;Проблема описана прямо в новости, критика идет от всего сообщества ruby. &lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Ушастик)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#78</link>
    <pubDate>Fri, 27 Dec 2013 15:39:08 GMT</pubDate>
    <description>Ну так, с тестами все было бы ок :) Тем более, есть тонна софта для анализа кода на рубях, всякие там rubocop, reek, flay, flog, churn, metric_fu и т.д. Были даже скриптики (sed, awk) которые занимались &amp;#171;портированием&amp;#187; с 1.8 на 1.9. Я по прежнему считаю, что эту проблему высасывают из пальца всякие диванные проггеры.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Michael Shigorin)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#76</link>
    <pubDate>Fri, 27 Dec 2013 11:41:30 GMT</pubDate>
    <description>&amp;gt; Ага, ага. Только программы написанные под 1.8 не работают под 1.9.&lt;br&gt;&lt;br&gt;Ничего, что про планируемый сбор несовместимостей на переход к 2.0 был известен оочень давно, если не ещё раньше? ;)&lt;br&gt;&lt;br&gt;Плохо здесь то, что на 1.9 начали переезжать деятели, не понимающие разницы между разработкой и деплойментом -- ну и смазали нормальную работу, превратив её в достраивание самолёта в воздухе.  Матцу стоило таким внятно настучать по головам и рукам в стиле Линуса, IMHO.&lt;br&gt;&lt;br&gt;А других таких случаев не припоминаю.  Между 1.6 и 1.8 вообще был сделан shim -- подключаешь и заводишь код для 1.6 на 1.8 без изменений.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Привет пионеэрам.)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#75</link>
    <pubDate>Fri, 27 Dec 2013 10:33:38 GMT</pubDate>
    <description>&amp;gt;&amp;gt; О... Сломалось это слишком мягкое выражение, это два разных языка, с похожим синтаксисом.&lt;br&gt;&amp;gt; Язык остался тем же с минимальным изменением синтаксиса.&lt;br&gt;&lt;br&gt;Ага, ага. Только программы написанные под 1.8 не работают под 1.9.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; То есть мы можем эти библиотеки запросто использовать в других языках?&lt;br&gt;&amp;gt;&amp;gt; Или как?&lt;br&gt;&amp;gt; Нет, потому, что библиотеки написаны под этот язык. &lt;br&gt;&lt;br&gt;Тогда какого ты их отделяешь от языка?&lt;br&gt;&lt;br&gt;&amp;gt; Как бы то ни было, изменения в 1.9 по сравнению с 1.8 &lt;br&gt;&amp;gt; довольно логичные и в случае возникновения несовместимости в своих программах, опытный &lt;br&gt;&amp;gt; программист может исправить довольно быстро.&lt;br&gt;&lt;br&gt;А теперь представь, что ты пишешь не хелловорлд в 100 строк, а большой проект в десятки и сотни тысяч строк кода. Слабо после каждого минорного обновления всю команду переводить, на фиксинг несовместимости, сколько времени это займет, сколько будет в деньгах стоить, подумай над этим.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Ruby 2.1 (Привет пионеэрам.)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/93271.html#74</link>
    <pubDate>Fri, 27 Dec 2013 10:25:55 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Каким образом? Работа со строками и массивами поломана.&lt;br&gt;&amp;gt; Был бы использован метод empty?, который для строки явно логичнее, проблемы бы &lt;br&gt;&amp;gt; не было.&lt;br&gt;&lt;br&gt;Ты из более чем 20 изменений методов языка увидел один? Ну это к окулисту.&lt;br&gt;Библиотеки не совместимы, сам язык другой, совсем другой, другая модель работы с памятью, с потоками, другие методы типов.&lt;br&gt;&lt;br&gt;&amp;gt; В том, что касается работы со строками - надо действительно местами убрать &lt;br&gt;&amp;gt; force_encoding, местами вписать кодировку при открытии файлов. Однако в целом программа &lt;br&gt;&amp;gt; остаётся без изменений. На этом переписывание ограничивается.&lt;br&gt;&lt;br&gt;Покажи средний проектик, скажем,  хотя бы в 5000 строк, который без труда будет работать в 1.8 и 1.9, вот тогда поговорим. &lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
