LINUX.ORG.RU

Ruby 1.9.3

 ,


0

1

Спустя год с выпуска предыдущей версии, анонсирован новый релиз «официального» интерпретатора языка программирования Ruby.

В целом, версия 1.9.3 является логичным эволюционным развитием интерпретатора и не несёт в себе кардинальных изменений, способных сломать совместимость с существующим кодом.

Среди значимых изменений стоит отметить:

  • вместо GPLv2 + Ruby License используется 2-clause BSD License + Ruby License;
  • в поставку включен RubyGems версии 1.8.10;
  • улучшен механизм загрузки кода, что позволяет значительно сократить время загрузки приложений;
  • библиотека работы с датами переписана на языке Си, что также положительно сказывается на производительности;
  • включена возможность параллельного выполнения test/unit.

Более подробный перечень нововведений традиционно приведён в файле NEWS.

Кстати, пользователи rvm уже имеют возможность обновиться и радоваться всеми нововведениями Ruby 1.9.3.

>>> Анонс в ruby-core

★★

Проверено: Shaman007 ()

Ответ на: комментарий от FeyFre

> Минорщина же

Последний релиз был год назад. Даже такая «минорная» версия несёт в себе больше нововведений, чем мажорные версии некоторых бразуеров.

От себя хочется заметить, что производительность действительно возрасла весьма значительно. Только ради этого новость имеет право висеть на главной.

eveel ★★
() автор топика
Ответ на: комментарий от eveel

Спасибо за новость.

> От себя хочется заметить, что производительность действительно возрасла весьма значительно.

Чисто субъективное мнение или замерял время выполнения каких-либо скриптов?

anonymous
()
Ответ на: Спасибо за новость. от anonymous

> Чисто субъективное мнение или замерял время выполнения каких-либо скриптов?

Объективная часть есть по ссылке. Субъективная — здесь, да.

eveel ★★
() автор топика
Ответ на: комментарий от vasilenko

> Это фича?

Да, но это не повод использовать 1.8.x, потому что: 1) оно умерло; 2) кроме старта рельс, всё остальное в нём работает сильно медленнее, чем в 1.9.x.

eveel ★★
() автор топика

УРАААА, особено про патч для require.

Alve ★★★★★
()
Ответ на: комментарий от Alve

> rvm пока только rc1 тянет, может нужен рецепт приготовления?

rvm get head && rvm reload && rvm install 1.9.3

eveel ★★
() автор топика
Ответ на: комментарий от oniguruma

Дистрибутивные версии вообще никто нигде не рекомендует :)

rvm the only way

tensai_cirno ★★★★★
()
Ответ на: комментарий от tensai_cirno

> Надо вернуться в ruby@cjr :)

ruby@c.j.r: «Говно — слишком мягкое слово для этого места.»

А чего ушёл? Давай к нам, у нас весело.

eveel ★★
() автор топика
Ответ на: комментарий от bornbewild

Разработчик (graaff) занят насущными делами, ему не до Gentoo :(

Сам содержу Gentoo в том виде как мне нужно, хочу сделать доступным всем свой local/portage как overlay.

--- test ---

We use Ruby 1.9.3 and Rails 3.1.1 on Nginx 1.1.6 + Memcached + Postgresql 9.1 (under Gentoo Linux 3.1.0 + mpt2sas v.10)

http://perestoroniny.ru

Deleted
()
Ответ на: комментарий от Deleted

> Сам содержу Gentoo в том виде как мне нужно, хочу сделать доступным всем свой local/portage как overlay.

А зачем? Я под OpenNebula поднял виртуалку на Scientific Linux, куда воткнул rvm, запустил все свои штуки, и теперь в ус не дую.

eveel ★★
() автор топика
Ответ на: комментарий от vasilenko

> Да, на таких сайтах сразу проявляется мощь рельс в полной мере!

Осторожнее, это же настоящий хайлод и SEO!

eveel ★★
() автор топика
Ответ на: комментарий от havelite

Ты что-то неправильно написал, вот мне - нужен, а ты сказал - не нужен, что-то ты сказал неправильно.

anonymous
()
Ответ на: Жалкое подобие питона. от Bad_ptr

> Жалкое подобие питона.

Мне вот кажется, что среди современных языков программирования, Python является почти самым ненужным и бесполезным. ☺

eveel ★★
() автор топика
Ответ на: комментарий от eveel

Ну ладно. Не такое уж и жалкое, но просто и тупо клон. Клон питона. Зачем? Ну японцы же, они такие, да... загадочная японская душа...

Bad_ptr ★★★★★
()
Ответ на: комментарий от vasilenko

это тест, сайтов у меня вообще нет :) так - балуюсь в свободное от работы время.

Deleted
()
Ответ на: комментарий от oniguruma

>не рекомендуют пользоваться версиями, поставляемыми вместе с дистрибутивами.

Это ж как так надо умудрится создать инфраструктуру языка, что ни в одном дистрибутиве его не в состоянии по человечески приготовить? А после этого еще говорить, побивая себя в грудь, что в дистрибутивах все говно, пользуйтесь только нашими костылями!

fat_angel ★★★★★
()

кстати там в rvm list known присутсвует какой-то Rubinius rbx-2.0.0pre, он интересно пошустрее будет?

anonymous
()
Ответ на: комментарий от fat_angel

в генте тоже не всё питонячье в портежах водится, приходится к помощи virtualenv прибегать

anonymous
()
Ответ на: комментарий от fat_angel

>Это ж как так надо умудрится

Каждая новая версия — «мажорный» релиз, потенциально обрушивающий программы на нём написанные :}

Deleted
()
Ответ на: комментарий от fat_angel

Нет, ты не прав. Дело в том что после стабильного релиза в ветке 1.9 все резко на него съехали, кроме дистрибутивоклепателей. Сколько уже вот третьему питону, и сколько людей всё еще сидят на 2.4?

tensai_cirno ★★★★★
()
Ответ на: комментарий от tensai_cirno

В рубях этим грешат (помнится была неплохая такая драма Debian vs Ruby…). Может и в питоне, не знаю, т.к. не пользуюсь :)

Deleted
()
Ответ на: комментарий от anonymous

Но при это никто не рекомендует, с настойчивость достойной лучшего применения, не пользоваться дистрибутивным питоном. А отсутствие в пакетном менеджере редких библиотек оно везде есть, что в С, что в С++ и в перлах с пистонами.

fat_angel ★★★★★
()
Ответ на: комментарий от tensai_cirno

>Сколько уже вот третьему питону, и сколько людей всё еще сидят на 2.4?

Ну так кучи библиотек под 3-ку еще нет. Как только, так сразу!

fat_angel ★★★★★
()
Ответ на: комментарий от fat_angel

И таки покажи хоть одного некрофила (кроме махрового ынтырпрайза с RHEL) который добровольно пользует именно 2.4? Все сидят на 2.6-2.7.

fat_angel ★★★★★
()

вместо GPLv2 + Ruby License используется 2-clause BSD License + Ruby License;

теперь ruby можно использовать в качестве встраиваемого языка

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.