LINUX.ORG.RU
 

Вышел Ruby Enterprise Edition 1.8.7-20090928


0

0

Ruby Enterprise Edition - это сервер-ориентированный дистрибутив официального интерпретатора Ruby, включающий в себя также различные дополнительные улучшения. Несмотря на то, что он появился совсем недавно, нынешняя версия по сравнению с предыдущей содержит довольно много улучшений.

Основные изменения:

  • в качестве основы используется Ruby 1.8.7-p174 (предыдущий REE был основан на Ruby 1.8.6);
  • интегрирован набор патчей MBARI от Брента Романа (Brent Roman):
    • более эффективный сборщик мусора (как результат сокращено потребление памяти и увеличена скорость работы приложений);
    • вместо применяемого в Ruby неэффективного (линейный по временной сложности) алгоритма переключения контекстов между потоками и процедурами продолжения используется алгоритм, сложность которого ограничена сверху величиной O(1);
    • в классы Method, UnboundMethod и Proc добавлены методы __file__ и __line__, что упрощает проверку больших кусков кода, в которых активно используется метапрограммирование. Эти методы описаны в REE manual;
  • опционально интегрирован патч от Джо Дамато и Амана Гупта (Joe Damato & Aman Gupta), реализующий переключение контекстов без копирования (zero-copy context switching), что в некоторых ситуациях позволяет ускорить работу потоков примерно в 10 раз (поскольку сейчас у данного патча имеются проблемы с работой на 64-битных платформах, zero-copy context switching отключено по умолчанию, и для его включения необходимо при установке REE указать опцию --fast-threading).

Прочие небольшие изменения:

  • в процессе сборки REE использовалась оптимизация размера получаемого бинарника (опция -Os);
  • аллокатор tmalloc теперь версии 1.3;
  • RubyGems 1.3.5;
  • Debian-пакеты устанавливают файлы в /usr/local (то есть теперь не нужно устраивать шаманство с бубном^Wпеременной $PATH, чтобы заставить его работать по-человечески).

Данный релиз проходил бета-тестирование в Twitter, в результате чего, как сообщается, производительность ресурса возросла примерно на 30%. Тем не менее, бета-тестирование еще не завершено. В настоящий момент ожидаются результаты тестирования от 37signals и Novell.

>>> Подробности


[#]  
wyldrodney

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

А в этом языке отступы такие же мощные, как и разметка новости?

# ()
[#]  
Arceny

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

Предлагаю запретить ссылки на твиттер

** ()
[#]  
Buy

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>Ruby Enterprise Edition - это сервер-ориентированный дистрибутив официального интерпретатора Ruby

Я так и не понял что это. Дистриб для запуска интерпретатора Ruby?

*** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от Buy 01.10.2009 16:29:38  
Alsvartr

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>Дистриб для запуска интерпретатора Ruby?

Нет, это дистрибутив интерпретатора, со специфическими патчами и т.п.

*** ()
[#]  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>(линейный по временной сложности)

>сложность которого ограничена сверху величиной O(1);

такие вот китайские рубиройды.

anonymous ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от Buy 01.10.2009 16:29:38  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

Это форк ruby с оптимизацинными патчами по потреблению памяти и производительности. Девелоперы заявляют о 20% выигрыша.

anonymous ()
[#]  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

Ruby не нужен

anonymous ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от twosev 01.10.2009 16:34:40  
Buy

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>Э-э.. Дистрибутив != дистрибутив операционной системы.

Ясненько.

*** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от twosev 01.10.2009 16:34:40  
unisky

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>> Дистриб для запуска интерпретатора Ruby?

> Э-э.. Дистрибутив != дистрибутив операционной системы.


Давно с венды слезли, подзабыли.

* ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от hawai 01.10.2009 17:15:57  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

> пистон ещё хуже. /me с надеждой смотрит на D

а Perl уже отменили ?

anonymous ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от anonymous 01.10.2009 16:54:51  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

> Это форк ruby с оптимизацинными патчами по потреблению памяти и производительности. Девелоперы заявляют о 20% выигрыша.

А что там с 1.9? Мои руби скрипты на 1.9 работают в 4-е раза быстрее чем на 1.8, так что могли бы еще пооптимизировать 1.8.

***** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от anonymous 01.10.2009 17:32:32  
hawai

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

> а Perl уже отменили ?

хороший язык, хоть понятно что страдания из-за скорости. но блин, выносит мозг, как только что-то более-менее сложное разбираешь. ещё тяжкая там работа с объектами. слегка через спину. IMHO, конечно.

()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от volh 01.10.2009 18:25:49  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

Also, ждем официальной реализации software transactional memory в rubinius.

** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от thevery 01.10.2009 17:54:12  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>зачем пистон, когда есть java+groovy/grails?
>groovy


Привет, Ильдар! Как жизнь! ^_^

** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от sdio 01.10.2009 17:35:52  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>А что там с 1.9?

В смысле поддержки ree? Насколько я понимаю, ее не будет.

> Мои руби скрипты на 1.9 работают в 4-е раза быстрее чем на 1.8, так что могли бы еще пооптимизировать 1.8.


Из чего это вытекает? 1.9 работает быстрее из-за виртуальной машины. С 1.8 уже имхо мало чего можно сделать, да и усилия разработчиков направлены в другую сторону: спек самого языка, jruby, rubinius, mri2.0.

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

** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от anonymous 01.10.2009 18:42:53  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

> перл - говно

Жертва аборта односточника?

anonymous ()
[#]  
r

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>Данный релиз проходил бета-тестирование в Twitter, в результате чего, как сообщается, производительность ресурса возросла примерно на 30%

или потому что его частично переписали на скалу и руби там стал меньше тормозить - потому что его меньше стало?:))

Вот слайды Алекса Пейна из твиттера: http://www.slideshare.net/al3x/why-scala-for-web-20

***** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от r 01.10.2009 19:20:10  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

фронтенд там все равно на рубях. твиттер стал меньше тормозить из-за скалы - да, но 30% boost это сейчас, из-за ree, и касается только фронтенда.

кстати, мистер пейн знатный тро^W провокатор. с одной стороны, у них в твиттере действительно были какие-то гхм, странные решения по поводу архитектуры, и их обвиняли в криворукости и "а если я бы делал", с другой стороны - они действительно роняли до самого пола и мускул, и апач, и вроде даже мемкешед.

что-то не могу найти его блог-пост с лор-стайл обсуждением аля "а вот мы бы все переписали на лиспе" :/

** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от anonymous 01.10.2009 19:08:15  
impfp

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

А вот я не согласен.
Все-таки, гуглтренды ;) по слову "perl" показывают примерно 4кратный "рост" к нулю. Так что, не был бы перл тем, чем он является, он бы наоборот, обретал бы популярность. А так... техподдержка уже имеющегося кода, баги, да по инерции еще что-то пишется...

Re: односточника
Проверка орфографии эксперту не помешает.

* ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от volh 01.10.2009 19:38:39  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

это тот смешной чувак, который жаловался что у него рубикод весь забит проверками на kind_of? =)

*** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от hellra1ser 01.10.2009 21:08:50  
r

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

Просто раз уж призывать твиттер в свидетели - можт спросить что сам твиттер то по этому поводу думает:)

***** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от impfp 01.10.2009 19:49:28  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

> А вот я не согласен. Все-таки, гуглтренды ;) по слову "perl" показывают примерно 4кратный "рост" к нулю. Так что, не был бы перл тем, чем он является, он бы наоборот, обретал бы популярность. А так... техподдержка уже имеющегося кода, баги, да по инерции еще что-то пишется...

Google Trends - это показатель моды, сегодня модно узкое, завтра широкое, плюс мода кругами ходит и вообще хрен пойми как; по слову "Linux" тоже, между прочим, четырехкратное падение популярности выдается, так что ж теперь, бежать Windows покупать? :) Да, есть изъяны в дизайне (ООП), да, есть технология создания велосипедов (TIMTOWTDI), да, не enterprise ни разу; но он не для этого и существует.

anonymous ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от anonymous 01.10.2009 21:33:09  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>и вообще хрен пойми как

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

>не для этого и существует.


а для чего?

**** ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от volh 01.10.2009 19:38:39  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

>фронтенд там все равно на рубях. твиттер стал меньше тормозить из-за скалы - да, но 30% boost это сейчас, из-за ree, и касается только фронтенда

А если руби совсем выпилить, то заработает еще в 25 раз быстрее. Они б еще на qbasic сайт нарисовали

anonymous ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от thevery 01.10.2009 21:39:11  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

> а есть хоть какая-нибудь статистика, говорящая о том, что перл скорее жив, чем мёртв?

Не знаю, я лично её не собирал. Если хочешь, можешь посмотреть динамику последних аплоадов в CPAN, ну или почитать про Perl 6, но ты же все равно заявишь, что "это не оно", троллюшка.

> а для чего?

Для извлечения и составления отчетов (и CPAN - для всего остального), бинго?

anonymous ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от thevery 01.10.2009 17:54:12  
Voviandr

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

ты это у дистростроителей спроси. в убунте куда ни кинь - везде скрипты на питоне. купил книгу птицына "серверы linux" и там все скрипты на питоне ! что же делается ? вынуждают питон учить ? я люблю С-подобный синтаксис с фигурными скобочками (и Perl - это просто чудо), но к сожалению другие его не очень любят, иначе не тулили бы питон куда надо и не надо. а популяризация питона есть следствие того, что его разраб в гугле работает. иных причин я не вижу.

* ()
[#] Ответ на: Re: Вышел Ruby Enterprise Edition 1.8.7-20090928 от Voviandr 03.10.2009 1:52:41  

Re: Вышел Ruby Enterprise Edition 1.8.7-20090928

> а популяризация питона есть следствие того, что его разраб в гугле работает. иных причин я не вижу.

Пересел на Питона ещё до этого события. Очень удобен в разработке и сопровождении. Дело не в популярности.

* ()