За замовчуванням, рідний Рубін компілятор використовує 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
Коментар не знайдено