YARV (еще одна Ruby VM) - это интерпретатор байт-кода для языка программирования Ruby, разработанный Коити Сасада и ставший официальным интерпретатором Ruby для Ruby 1.9.
2 ответа

Все ли интерпретаторы Ruby используют один и тот же синтаксис Ruby?

Все ли интерпретаторы Ruby придерживаются одного и того же синтаксиса Ruby, определенного на www.ruby-lang.org? МРТ YARV Rubinius JRuby IronRuby Потому что именно интерпретатор определяет язык Ruby. Означает ли это, что один переводчик может добавит…
06 сен '10 в 14:19
2 ответа

Ошибка привязки ленивых символов: символ не найден

У меня есть три файла заголовка в моем проекте, которые описывают объекты Rational, Complex, а также RubyObject, Первые два являются шаблонами. Все могут быть преобразованы с помощью конструкторов копирования, которые определены в заголовочных файла…
15 ноя '13 в 20:30
5 ответов

Какой переводчик ruby ​​вы ждете?

В настоящий момент в работе есть несколько реализаций Ruby. Чего вы ждете и почему? Вы активно используете внедрение без МРТ в производстве? Некоторые из вариантов включают в себя: МРТ Рубин (оригинальная ветка 1.8) YARV (официальный 1.9) JRuby Rubi…
16 сен '08 в 08:46
3 ответа

RVM 1.9.1 & nokogiri

Возникли проблемы при установке камня nokogiri под rvm ruby ​​1.9.1. gem install nokogiri Я собираюсь... /usr/include/libxml2... no libxml2 is missing. try 'port install libxml2' or 'yum install libxml2-devel' *** extconf.rb failed *** но я проверил…
11 мар '10 в 14:27
2 ответа

Рубин или МРТ 1.9.3 (ЯРВ)?

Итак, у меня есть несколько вопросов, которые я должен задать, я просматривал Интернет, но не было слишком много надежных ответов. В основном посты в блогах, которые будут взаимно отменять друг друга, потому что они оба хвалили разные вещи и имели о…
03 ноя '12 в 01:46
1 ответ

Документация по RubyVM::InstructionSequence?

В Ruby 1.9 YARV-VM была объединена в Ruby. Так что http://www.atdot.net/yarv кажется устаревшим. Где я могу найти документацию по RubyVM::InstructionSequence? Особенно на #compile_file? Где я могу найти обновленную таблицу инструкций, например, http…
11 июл '09 в 22:46
1 ответ

Java-метод, который возвращает достижимые объекты

Есть ли эквивалент Java для следующего метода Ruby? ObjectSpace.reachable_objects_from: этот метод возвращает все объекты, непосредственно доступные из данного объекта. Ссылка: Найдите ObjectSpace.reachable_objects_from в следующем документе http://…
20 окт '13 в 16:55
1 ответ

Какие-либо недостатки производительности GC.disable?

Есть ли обстоятельства, когда GC.disable может ухудшить производительность? Это нормально, если я использую реальную оперативную память, а не подкачку памяти? Я использую MRI Ruby 2.0, и, насколько я могу судить, он 64-битный, и я использую 64-битну…
19 июн '13 в 02:20
1 ответ

Методы push / pop в YARV Arrays поточно-ориентированы?

Предположим, у меня есть пара (производитель, потребитель) потоков YARV (Tp,Tc) делиться Array q - Tp подталкивает к q, а также Tc всплывает от этого. Если порядок выполнения нажатий и выталкиваний не имеет значения, работает ли код без какого-либо …
13 авг '18 в 19:20
2 ответа

Как я могу хранить и читать RubyVM::InstructionSequence?

Есть ли способ сохранить RubyVM::InstructionSequence в файл и прочитать его позже? Я старался Marshal.dump безуспешно. Я получаю следующую ошибку: `dump': no _dump_data is defined for class RubyVM::InstructionSequence (TypeError)
31 май '15 в 20:25
1 ответ

Ruby отладчик байт-кода

Я смог извлечь список инструкций YARV из "скомпилированного" файла ruby, используя RubyVM::InstructionSequence#disassemble, Теперь я хотел бы отладить инструкцию кода по инструкции. Есть ли отладчик, который позволил мне сделать это? С уважением
19 окт '15 в 21:59
2 ответа

Можно ли отключить глобальную блокировку интерпретатора YARV?

Это больше любопытство, чем что-либо еще (я должен полностью отбросить это и попробовать jRuby), но возможно ли отключить глобальную блокировку интерпретатора ruby ​​YARV и любые другие связанные блокировки? Я предполагаю, что это "аннулирует вашу г…
05 ноя '10 в 03:58
2 ответа

Как я могу переопределить метод Fixnum + (плюс) в Ruby и сохранить оригинальный + функционал?

Это бросает мне SystemStackError в 1.9.2 Ruby (но работает в Rubinius): class Fixnum def +(other) self + other * 2 end end но нет super за + (на основании других ошибок). Как я могу получить доступ к оригиналу + функциональность?
16 мар '12 в 22:07
1 ответ

Доступна ли информация, отображаемая в ruby ​​--dump, во время выполнения?

Джеймс Эдвард Грей II рассказывает о 10 вещах, которые вы не знали ruby -e 'puts { is_this_a_block }' --dump parsetree который производит ########################################################### ## Do NOT use this node dump for any purpose other …
01 ноя '12 в 10:24
2 ответа

Ruby 2.0 Байт-код Экспорт / Импорт

Я читал о новых возможностях ruby ​​2.0 и обнаружил, что он будет поддерживать импорт / экспорт байт-кода: Ожидается, что Ruby 2.0 упростит сохранение предварительно скомпилированных сценариев Ruby в представления байт-кода и затем запустит их напря…
18 янв '13 в 12:27
1 ответ

Ruby's Enumerable#zip создает внутренние массивы?

В Ruby - элегантно сравнивайте два перечислителя Проблема с zip заключается в том, что он создает массивы внутри, независимо от того, что Enumerable вы передаете. Есть еще одна проблема с длиной входных параметров Я посмотрел на реализацию Enumerabl…
27 июн '11 в 00:54
1 ответ

Как диагностировать / отследить "sendig: ошибка useracc". проблема в HP-UX

Я пытаюсь скомпилировать Ruby 1.9.1-p0 на HP-UX. После небольшого изменения в ext/pty.c он успешно компилируется, хотя и с большим количеством предупреждающих сообщений (около 5 КБ). Когда я запускаю самотестирование с помощью команды "make test", п…
04 апр '09 в 16:17
1 ответ

Как профилировать сборку мусора в Ruby

Я пытаюсь профилировать GC в не-Rails-приложении, желательно с использованием YARV Ruby. perftools.rb говорит мне, что большая часть моего процессорного времени уходит на garbage_collector (6061 (61,4%)). Я также могу узнать, сколько объектов создан…
13 июл '12 в 02:21
1 ответ

Как сгенерировать байт-код в Ruby 1.9?

Как я могу сгенерировать byetcode из Ruby 1.9?? Я собираюсь сгенерировать байт-код, а не исходный код, и отправить его вместе с пакетом приложения. Я знаю о подходе JRuby, но я сталкиваюсь там с некоторыми проблемами
25 окт '10 в 11:16
2 ответа

MRI и YARV Реализация Ruby - что произошло в Ruby 1.9?

Насколько я понимаю, до Ruby 1.9 MRI и YARV были двумя отдельными реализациями языка программирования Ruby. Что именно изменилось в Ruby версии 1.9? Отказались от МРТ в пользу YARV? Или две кодовые базы были каким-то образом объединены? Я видел верс…
16 июн '17 в 14:09