LINUX.ORG.RU
 
eveel

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

СКАЖИ СВОЕМУ КОМПЬЮТЕРУ, ЧТОБЫ ЗАПЕР ДВЕРЬ

любительская автоматизация; устройство с открытой прошивкой
исходные тексты всех программ, открытые библиотеки
http://www.unicontrollers.com/products/unc01x

[#]  

> ... версия 1.9.3 ... не несёт в себе кардинальных изменений
Минорщина же

* ()
[#] Ответ на: комментарий от FeyFre 30.10.2011 21:12:14  
eveel

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

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

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

** ()
[#] Ответ на: комментарий от eveel 30.10.2011 21:16:03  
eveel

> бразуеров

браузеров, ага

** ()
[#] Ответ на: комментарий от eveel 30.10.2011 21:16:03  

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

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

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

anonymous ()
[#] Ответ на: Спасибо за новость. от anonymous 30.10.2011 21:20:32  
eveel

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

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

** ()
[#]  

Объясните, почему рельсы на 1.9 стартуют медленнее, чем на 1.8? Это фича?

* ()
[#] Ответ на: комментарий от vasilenko 30.10.2011 21:23:36  
eveel

> Это фича?

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

** ()
[#] Ответ на: комментарий от vasilenko 30.10.2011 21:23:36  
quantum-troll

Рельсы — монстр.
Sinatra должна быть быстрее.

* ()
[#]  
havelite

не нужен.

* ()
[#]  

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

** ()
[#]  

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

** ()
[#] Ответ на: комментарий от Alve 30.10.2011 22:05:43  
eveel

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

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

** ()
[#]  

когда же в генту размаскируют 1.9 ветку ?

()
[#] Ответ на: комментарий от bornbewild 30.10.2011 22:09:21  

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

()
[#] Ответ на: комментарий от oniguruma 30.10.2011 22:12:20  

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

rvm the only way

***** ()
[#] Ответ на: комментарий от tensai_cirno 30.10.2011 22:27:13  
eveel

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

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

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

** ()
[#] Ответ на: комментарий от bornbewild 30.10.2011 22:09:21  
perestoronin

Разработчик (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

()
[#] Ответ на: комментарий от perestoronin 30.10.2011 22:45:01  
eveel

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

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

** ()
[#] Ответ на: комментарий от vasilenko 30.10.2011 22:55:06  
eveel

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

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

** ()
[#]  

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

Не нужно. Закопать.

()
[#] Ответ на: комментарий от havelite 30.10.2011 22:19:56  

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

anonymous ()
[#] Ответ на: Жалкое подобие питона. от Bad_ptr 30.10.2011 23:01:04  
eveel

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

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

** ()
[#] Ответ на: комментарий от eveel 30.10.2011 23:06:11  

В нем даже итераторов нету :}

anonymous ()
[#] Ответ на: комментарий от anonymous 30.10.2011 23:07:37  
eveel

> В нем даже итераторов нету :}

Отступов достаточно, чтобы дальше не смотреть.

** ()
[#] Ответ на: комментарий от eveel 30.10.2011 23:06:11  

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

()
[#] Ответ на: комментарий от anonymous 30.10.2011 23:07:37  

и self надо в методы тыкать, и лямбды только однострочные

anonymous ()
[#] Ответ на: комментарий от vasilenko 30.10.2011 22:55:06  
perestoronin

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

()
[#] Ответ на: комментарий от oniguruma 30.10.2011 22:12:20  
fat_angel

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

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

***# ()
[#]  

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

anonymous ()
[#] Ответ на: комментарий от fat_angel 30.10.2011 23:44:40  

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

anonymous ()
[#] Ответ на: комментарий от eveel 30.10.2011 23:09:26  

А еще switch-case или case-when :)

babusha

anonymous ()
[#] Ответ на: комментарий от fat_angel 30.10.2011 23:44:40  
Mystra_x64

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

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

***** ()
[#] Ответ на: комментарий от fat_angel 30.10.2011 23:44:40  

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

***** ()
[#] Ответ на: комментарий от eveel 30.10.2011 22:39:41  

Автозаход полетел, лол. Плюс разрулю дела, да.

***** ()
[#] Ответ на: комментарий от tensai_cirno 30.10.2011 23:52:24  
Mystra_x64

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

***** ()
[#] Ответ на: комментарий от anonymous 30.10.2011 23:48:39  
fat_angel

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

***# ()
[#] Ответ на: комментарий от tensai_cirno 30.10.2011 23:52:08  
fat_angel

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

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

***# ()
[#] Ответ на: комментарий от fat_angel 30.10.2011 23:56:07  
fat_angel

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

***# ()
[#]  
Reset

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

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

***** ()
[#] Ответ на: комментарий от fat_angel 30.10.2011 23:58:51  

GAE - python 2.5.2

anonymous ()
[#] Ответ на: комментарий от Reset 31.10.2011 0:01:18  

"для закрытых проектов" забыл написать.

** ()