LINUX.ORG.RU

Вышел Ruby Enterprise Edition 1.8.7-20090928

 ree, ,


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.

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

★★

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

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

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

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

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

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

Alsvartr ★★★★★
()

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

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

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

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

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

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

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

Ясненько.

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

>А что там с 1.9?

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

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


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

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

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

Подозреваю, что то же самое, только еще и жидкое.

impfp
()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


а для чего?

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

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

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

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

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

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

> а для чего?

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

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

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

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

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

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

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