По умолчанию, родной Рубин компилятор использует Ruby, реализация по Мац в (МРТ) для выполнения кода.
Rubinius является альтернативой МРТ, ориентированная на скорость и производительность.
Этот инструмент может быть использован для производственных сред, быть совместимым с большинством современных библиотек и фреймворков на Ruby.
Rubinius также использует мощный интерфейс C-API, который также позволяет ему выполнить машинный код C вместе с Ruby, для большей производительности и еще большей скоростью.
Что нового в этом выпуске:.
- C-API предоставляет rb_struct_s_members
- Массив # CONCAT фиксируется, когда массив добавляется к имеет смещенный начальный индекс.
- Thread # PID возвращает PID нити на Linux и некоторой конкретной платформы целое значение на OS X.
- Bundler обновлен до 1.9.8.
<Литий> The -Xjit.profile вариант испускает профилирующей приборов в методах, собранным JIT. Кроме того, JIT не отключается во время профилирования, если указан этот параметр.
<Литий> The rubysl-дайджест драгоценный камень обновлен до 2.0.7.
Что нового в версии 2.5.8:.
- C-API предоставляет rb_struct_s_members
- Массив # CONCAT фиксируется, когда массив добавляется к имеет смещенный начальный индекс.
- Thread # PID возвращает PID нити на Linux и некоторой конкретной платформы целое значение на OS X.
- Bundler обновлен до 1.9.8.
<Литий> The -Xjit.profile вариант испускает профилирующей приборов в методах, собранным JIT. Кроме того, JIT не отключается во время профилирования, если указан этот параметр.
<Литий> The rubysl-дайджест драгоценный камень обновлен до 2.0.7.
Что нового в версии 2.5.5:.
- C-API предоставляет rb_struct_s_members
- Массив # CONCAT фиксируется, когда массив добавляется к имеет смещенный начальный индекс.
- Thread # PID возвращает PID нити на Linux и некоторой конкретной платформы целое значение на OS X.
- Bundler обновлен до 1.9.8.
<Литий> The -Xjit.profile вариант испускает профилирующей приборов в методах, собранным JIT. Кроме того, JIT не отключается во время профилирования, если указан этот параметр.
<Литий> The rubysl-дайджест драгоценный камень обновлен до 2.0.7.
Что нового в версии 2.5.3:
- Блокирующий в виртуальной машине вокруг вилки и вилки / Exec (например, для Process.spawn или Kernel # `) была улучшена.
- При выполнении, например, Process.spawn или Kernel # `, статус подпроцесса считывается из трубы в родительском процессе. Это чтение может получить прерван системой. Прерванный читает теперь обрабатываются должным образом.
- На FreeBSD, в Readline C-Ext (rubysl-Readline) используется вместо чистого рубинового рубидиевом Readline, поскольку последняя зависит от команд, которые не доступны на FreeBSD.
- перечислимых совместимость # flat_map улучшается.
- Командная строка опция справки и -Xhelp улучшается.
Что нового в версии 2.5.2:
- Блокирующий в виртуальной машине вокруг вилки и вилки / Exec (например, для Process.spawn или Kernel # `) была улучшена.
- При выполнении, например, Process.spawn или Kernel # `, статус подпроцесса считывается из трубы в родительском процессе. Это чтение может получить прерван системой. Прерванный читает теперь обрабатываются должным образом.
- На FreeBSD, в Readline C-Ext (rubysl-Readline) используется вместо чистого рубинового рубидиевом Readline, поскольку последняя зависит от команд, которые не доступны на FreeBSD.
- перечислимых совместимость # flat_map улучшается.
- Командная строка опция справки и -Xhelp улучшается.
Что нового в версии 2.4.0:
- поддержка File.fnmatch для FNM_EXTGLOB была добавлена.
- Маршал обрабатывает непосредственные значения, возвращаемые методами пользовательских _dump.
- Kernel # caller_locations была добавлена. Ядро # Вызывающий теперь поддерживает ограничение
- аргумент.
- Классы ERRNO могут быть подклассы.
- Проблема вызвана мониторинга бог объекта, где Бог силой
- закрыть все дескрипторы файлов в процессе от 3 до 256, было смягчено.
- Ранее этот вопрос может привести к Rubinius повесить при запуске бога и
- exec'ing подпроцесс.
- Rubinius :: Metrics.data.to_hash Теперь повторно использует Hash экземпляр вместо
- создавать новый при каждом вызове.
Что нового в версии 2.3.0:
- Ключевое слово аргументы (как необязательные и обязательные) поддерживаются .
- Rubinius будет читать -X параметры конфигурации из УХО / .rbxrc.
- Основная инфраструктура была добавлена всегда на метрик Rubinius
- подсистемы.
- Rubinius предоставляет интерфейс для системного журнала.
- Инфраструктура для Rubinius :: Console была добавлена.
- Поддержка автоматического построения LLVM из исходного кода, или доступ к а
- предварительно построен двоичный код LLVM был удален.
Что нового в версии 2.2.9:
- Предварительно установленные драгоценные бинарные обертки исполняемые файлы.
Что нового в версии 2.2.2:
- Проблема фиксирована обработки памяти при анализе Bignum .
- Улучшение разбора Bignum.
- C-API предоставляет функцию rb_intern_str.
- C-API предоставляет функцию rb_int_positive_pow.
- Проблема фиксируется Kernel.local_variables и Eval.
- Проблема фиксируется с File.realdirpath.
- Kernel # реж реализуется.
- Проблема фиксируется распределение объектов темы.
- Проблема фиксируется блокировки объектов.
- Модуль # const_get решает квалифицированные имена, как ':: A :: B'
- Зависимости Bootstrap гем включены для mini_portile.
- C-API предоставляет rb_fix_fd_cloexec функцию.
- 'т' модификатор поддерживается в режимах файлов.
- Тупик в запуске потока фиксируется.
- состояние гонки при завершении работы потока фиксируется.
<Литий> The --llvm-путь пункт Настройка проверки LLVM версии.
<Литий> The close_on_exec состояние устанавливается для новых дескрипторов файлов.
<Литий> Настроенный программа 'сделать' используется здание LLVM.
Что нового в версии 2.2.1:.
- Добавлен отсутствующий начальной загрузки судовеофи
- Добавлены бутстраповских драгоценные камни, чтобы CodeLoader белый список.
- Добавлены драгоценные камни для самонастройки Bundler.
- Untag прохождение модуля # {module_function, частный, защищенный, общественные} функции
- Обновление модуля # {module_function, частный, защищенный, общественности} для Eval
- Fix совместного доступа к спецификации для модуля # общественности с Eval
- Удалите неиспользуемые спецификации теги
- Untag течение Исключение # set_backtrace функции
- Исправлена ошибка Исключение # set_backtrace для различных аргументов
- Добавить исключение # set_backtrace спецификации для странных аргументов
- Исправлена спецификации опечатку для исключения # set_backtrace
- Обновление CI-теги.
Что нового в версии 1.2.4:
- Содержит большое количество ошибок и исправлений совместимости как а также кучки улучшения производительности.
Требования
- Рубин 1.9.2 или выше
Ограничения :.
- Нет поддержки для Windows
Комментарии не найдены