История Рубина
История языка программирования Ruby началась, когда Юкихиро Мацумото впервые задумал этот язык в 1993 году, а затем выпустил его в 1995 году. Ежегодные выпуски языка часто происходят на Рождество . Интерес к этому языку резко возрос примерно в 2005 году из-за фреймворка Ruby on Rails .
Таблица версий
[ редактировать ]Версия [1] | Последняя версия для подростков | Дата первоначального выпуска | Конец этапа поддержки [2] | Завершение этапа обеспечения безопасности |
---|---|---|---|---|
1.0. | ЧТО | 1996-12-25 [3] | ЧТО | ЧТО |
1.8. | 1.8.7-p375 [4] | 2003-08-04 [5] | 2012-06 [6] | 2014-07-01 [7] |
1.9. | 1.9.3-p551 [8] | 2007-12-25 [9] | 2014-02-23 [10] | 2015-02-23 [11] |
2.0. | 2.0.0-p648 [12] | 2013-02-24 [13] | 2015-02-24 [12] | 2016-02-24 [12] |
2.1. | 2.1.10 [14] | 2013-12-25 [15] | 2016-03-30 [14] [16] | 2017-03-31 [17] [18] |
2.2. | 2.2.10 [19] | 2014-12-25 [20] | 2017-03-28 [21] | 2018-03-31 [22] |
2.3. | 2.3.8 [23] | 2015-12-25 [24] | 2018-06-20 [25] | 2019-03-31 [25] |
2.4. | 2.4.10 [26] | 2016-12-25 [27] | 2019-04-01 [28] | 2020-04-01 [28] |
2.5. | 2.5.9 [29] | 2017-12-25 [30] | 2021-04-05 [29] | 2021-04-05 [29] |
2.6. | 2.6.10 [31] | 2018-12-25 [32] | 2022-04-12 [31] | 2022-04-12 [31] |
2.7. | 2.7.8 [33] | 2019-12-25 [34] | 2023-03-30 [33] | 2023-03-30 [33] |
3.0. | 3.0.7 [35] | 2020-12-25 [36] | 2023-04-01 | 2024-04-23 [35] |
3.1. | 3.1.5 [37] | 2021-12-25 [38] | 2024-04-01 | ожидается 31 марта 2025 г. |
3.2. | 3.2.4 [39] | 2022-12-25 [40] | будет объявлено позднее | ожидается 31 марта 2026 г. |
3.3. | 3.3.1 [41] | 2023-12-25 [42] | будет объявлено позднее | ожидается 31 марта 2027 г. |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Будущий выпуск |
Концепция
[ редактировать ]Создатель Ruby Юкихиро Мацумото сказал, что Ruby был задуман в 1993 году. В сообщении 1999 года в списке рассылки Ruby Talk он описывает некоторые из своих ранних идей о языке: [43]
Я говорил со своим коллегой о возможности объектно-ориентированного языка сценариев. Я знал Perl (Perl4, а не Perl5), но он мне не очень нравился, потому что от него пахло игрушечным языком (он до сих пор есть). Объектно-ориентированный язык казался очень многообещающим. Тогда я знал Python . Но мне это не понравилось, потому что я не думал, что это настоящий объектно-ориентированный язык — объектно-ориентированные возможности оказались дополнением к языку. Будучи языковым маньяком и фанатом объектно-ориентированного программирования в течение 15 лет, я действительно хотел настоящий объектно-ориентированный, простой в использовании язык сценариев. Я искал, но не нашел. Поэтому я решил сделать это.
Мацумото описывает дизайн Ruby как простой язык Lisp по своей сути, с объектной системой, такой как Smalltalk, блоками, вдохновленными функциями высшего порядка , и практической полезностью, такой как Perl. [44]
Название «Рубин» возникло во время онлайн-чата между Мацумото и Кейдзю Исицукой 24 февраля 1993 года, еще до того, как для языка был написан какой-либо код. [45] Первоначально предлагалось два названия: « Коралл » и « Рубин ». Мацумото выбрал последнее в более позднем электронном письме Исицуке. [46] Позже Мацумото отметил фактор, повлиявший на выбор имени «Рубин»: это был камень, родной для одного из его коллег. [47] [48]
Первая публикация
[ редактировать ]О первом публичном выпуске Ruby 0.95 было объявлено в новостных группах Японии 21 декабря 1995 года. [49] [50] Впоследствии за два дня были выпущены еще три версии Ruby. [45] Релиз совпал с запуском на японском языке списка рассылки Ruby-list , который стал первым списком рассылки для нового языка.
Уже на этом этапе разработки присутствовали многие функции, знакомые по более поздним выпускам Ruby, включая объектно-ориентированный дизайн, классы с наследованием, примеси , итераторы , замыкания , обработку исключений и сборку мусора . [51]
Ранние выпуски
[ редактировать ]После выпуска Ruby 0.95 в 1995 году в последующие годы было выпущено несколько стабильных версий Ruby:
- Руби 1.0: 25 декабря 1996 г. [45]
- Руби 1.2: декабрь 1998 г.
- Руби 1.4: август 1999 г.
- Руби 1.6: сентябрь 2000 г.
В 1997 году в сети была опубликована первая статья о Ruby. В том же году Мацумото был нанят netlab.jp для работы над Ruby в качестве штатного разработчика. [45]
В 1998 году Мацумото запустил Архив приложений Ruby вместе с простой домашней страницей Ruby на английском языке. [45]
В 1999 году появился первый список рассылки Ruby-talk на английском языке , что сигнализировало о растущем интересе к языку за пределами Японии. [52] В том же году Мацумото и Кейдзю Исицука написали первую книгу по Ruby, « Объектно -ориентированный язык сценариев Ruby», которая была опубликована в Японии в октябре 1999 года. В начале 2000-х годов за ней последовало около 20 книг по Ruby, опубликованных на японском языке. . [45]
К 2000 году Ruby был популярнее Python в Японии. [53] В сентябре 2000 года была напечатана первая книга на английском языке «Программирование Ruby» , которая позже была бесплатно выпущена для широкой публики, что еще больше расширило распространение Ruby среди англоговорящих людей. В начале 2002 года англоязычный список рассылки Ruby-talk получал больше сообщений, чем японоязычный список рассылки Ruby , демонстрируя растущую популярность Ruby в неяпоноязычном мире.
Рубин 1.8
[ редактировать ]Ruby 1.8 был первоначально выпущен в августе 2003 года, долгое время оставался стабильным и был прекращен в июне 2013 года. [54] Несмотря на то, что он устарел, на его основе все еще существует код. Ruby 1.8 лишь частично совместим с Ruby 1.9.
Ruby 1.8 был предметом нескольких отраслевых стандартов. Спецификации языка для Ruby были разработаны Центром продвижения открытых стандартов Агентства по продвижению информационных технологий ( правительственное агентство Японии ) для подачи в Японский комитет промышленных стандартов (JISC), а затем в Международную организацию по стандартизации (ISO). Он был принят в качестве японского промышленного стандарта (JIS X 3017) в 2011 году. [55] и международный стандарт ( ISO/IEC 30170 ) в 2012 году. [56] [57]
Примерно в 2005 году интерес к языку Ruby резко возрос вместе с Ruby on Rails , веб-фреймворком, написанным на Ruby. Rails часто приписывают растущей осведомленности о Ruby. [58]
Рубин 1.9
[ редактировать ]Ruby 1.9 был выпущен на Рождество 2007 года. Вступает в силу с Ruby 1.9.3, выпущенным 31 октября 2011 года. [59] Ruby перешел с двойной лицензии по Ruby License и GPL на двойную лицензию по Ruby License и лицензии BSD, состоящей из двух пунктов. [60] многих популярных сторонних драгоценных камней Внедрение версии 1.9 замедлилось из-за изменений в версии 1.8, которые потребовали переписывания .
Ruby 1.9 вносит множество существенных изменений по сравнению с серией 1.8. Примеры включают в себя: [61]
- блокировать локальные переменные (переменные, которые являются локальными для блока , в котором они объявлены)
- дополнительный синтаксис лямбда :
f = ->(a,b) { puts a + b }
- дополнительный синтаксис литерала Hash с использованием двоеточий для ключей символов:
{symbol_key: "value"} == {:symbol_key => "value"}
- построчные кодировки символов поддерживаются
- новый API сокетов ( IPv6 ) поддержка
require_relative
безопасность импорта
Ruby 1.9 устарел с 23 февраля 2015 г. [62] и он больше не будет получать исправления ошибок и безопасности. Пользователям рекомендуется обновиться до более свежей версии.
Рубин 2.0
[ редактировать ]В Ruby 2.0 добавлено несколько новых функций, в том числе:
- аргументы ключевого слова метода,
- новый метод,
Module#prepend
, для расширения класса, - новый литерал для создания массива символов,
- новый API для ленивой оценки Enumerables и
- новое соглашение об использовании #to_h для преобразования объектов в хеши. [63]
Ruby 2.0 должен был быть полностью обратно совместим с Ruby 1.9.3. На момент официального выпуска версии 2.0.0 от 24 февраля 2013 г. было только пять известных (незначительных) несовместимостей. [64]
Ruby 2.0 устарел с 24 февраля 2016 г. [65] и он больше не будет получать исправления ошибок и безопасности. Пользователям рекомендуется обновиться до более свежей версии.
Рубин 2.1
[ редактировать ]Ruby 2.1.0 был выпущен на Рождество 2013 года. [66] Релиз включает в себя ускорения, исправления ошибок и обновления библиотеки.
Начиная с версии 2.1.0, политика управления версиями Ruby больше похожа на семантическое управление версиями . [67] Хотя политика управления версиями Ruby аналогична, она несовместима с семантическим управлением версиями:
Руби | Семантическое управление версиями |
---|---|
MAJOR : увеличивается, когда несовместимое изменение не может быть выпущено в MINOR. Зарезервировано для особых мероприятий. | ОСНОВНОЕ : увеличивается при внесении несовместимых изменений API. |
MINOR : увеличивается каждое Рождество, может быть несовместимо с API. | MINOR : увеличивается при добавлении функциональности с обратной совместимостью . |
TEENY : исправление безопасности или ошибок, обеспечивающее совместимость API. Может быть увеличено более чем на 10 (например, 2.1.11) и будет выпускаться каждые 2–3 месяца. | PATCH : увеличивается при исправлении ошибок с обратной совместимостью. |
PATCH : количество коммитов с момента последнего выпуска MINOR (будет сброшено до 0 при выпуске MINOR). | - |
Семантическое управление версиями также предоставляет дополнительные метки для предварительной версии, а метаданные сборки доступны как расширения формата MAJOR.MINOR.PATCH, недоступные в Ruby.
Ruby 2.1 устарел с 1 апреля 2017 года. [68] и он больше не будет получать исправления ошибок и безопасности. Пользователям рекомендуется обновиться до более свежей версии.
Рубин 2.2
[ редактировать ]Ruby 2.2.0 был выпущен на Рождество 2014 года. [69] В выпуск включены ускорения, исправления ошибок и обновления библиотек, а также удалены некоторые устаревшие API. В частности, Ruby 2.2.0 вносит изменения в обработку памяти — инкрементальный сборщик мусора, поддержку сборки мусора символов и возможность компиляции напрямую с jemalloc. Он также содержит экспериментальную поддержку использования vfork (2) с system() и spawn(), а также добавлена поддержка спецификации Unicode 7.0.
Функции, которые были устаревшими или удалены, включают callcc, библиотеку DL, Digest::HMAC, lib/rational.rb, lib/complex.rb, GServer, Logger::Application, а также различные функции C API. [70]
Ruby 2.2 устарел с 1 апреля 2018 года. [71] и он больше не будет получать исправления ошибок и безопасности. Пользователям рекомендуется обновиться до более свежей версии.
- Производительность PowerPC64
- Начиная с версии 2.2.1, [72] производительность Ruby MRI на PowerPC64 . Улучшена [73] [74] [75]
Рубин 2.3
[ редактировать ]Ruby 2.3.0 был выпущен на Рождество 2015 года. Вот несколько заметных изменений:
- Возможность помечать все строковые литералы как замороженные по умолчанию, что приводит к значительному увеличению производительности строковых операций. [76]
- Сравнение хэшей, позволяющее напрямую проверять пары ключ/значение, а не только ключи.
- Новый оператор безопасной навигации
&.
это может облегчить обработку нуля (например, вместоif obj && obj.foo && obj.foo.bar
, мы можем использоватьif obj&.foo&.bar
). - Гем Did_you_mean теперь включен по умолчанию и требуется при запуске, чтобы автоматически предлагать похожие совпадения имен при NameError или NoMethodError .
- Hash#dig и Array#dig для легкого извлечения глубоко вложенных значений (например, заданных
profile = { social: { wikipedia: { name: 'Foo Baz' } } }
, значение Foo Baz теперь можно получить с помощьюprofile.dig(:social, :wikipedia, :name)
). .grep_v(regexp)
который будет соответствовать всем отрицательным примерам данного регулярного выражения в дополнение к другим новым функциям.
Ветка 2.3 также включает в себя множество улучшений производительности, обновлений и исправлений, включая изменения в использовании ключевых слов исключений Proc#call, Socket и IO, обработке имени потока#, пассивных соединениях Net::FTP по умолчанию и удалении Rake из stdlib. [77]
Рубин 2.4
[ редактировать ]Ruby 2.4.0 был выпущен на Рождество 2016 года. Вот несколько заметных изменений:
- Binding#irb: запуск сеанса REPL, аналогичного Biding.pry.
- Объедините Fixnum и Bignum в Integer . класс
- String поддерживает сопоставление регистров Unicode, а не только ASCII.
- Новый метод Regexp#match?, который является более быстрой логической версией Regexp#match.
- Обнаружение взаимоблокировки потоков теперь показывает потоки с их обратной трассировкой и зависимостями.
Ветка 2.4 также включает улучшения производительности для хеш-таблицы, Array#max, Array#min и доступа к переменным экземпляра. [78]
Рубин 2.5
[ редактировать ]Ruby 2.5.0 был выпущен на Рождество 2017 года. [79] Несколько заметных изменений включают в себя:
- Операторы спасения и обеспечения автоматически используют окружающий блок do-end (меньше необходимости в дополнительных начальных блоках)
- Цепочка методов с помощью yield_self
- Поддержка охвата ветвей и измерения охвата методов
- Более простые преобразования хеша с помощью Hash#slice и Hash#transform_keys
Помимо этого, произошло множество улучшений производительности, таких как более быстрая передача блоков (в 3 раза быстрее), более быстрые мьютексы, более быстрые шаблоны ERB и улучшения некоторых методов конкатенации.
Рубин 2.6
[ редактировать ]Ruby 2.6.0 был выпущен на Рождество 2018 года. [80] Несколько заметных изменений включают в себя:
- JIT (экспериментальный)
- RubyVM::AbstractSyntaxTree (экспериментальный)
Рубин 2.7
[ редактировать ]Ruby 2.7.0 был выпущен на Рождество 2019 года. [81] Несколько заметных изменений включают в себя:
- Сопоставление с образцом (экспериментальное)
- Улучшение РЕПЛ
- Уплотнение ГХ
- Разделение позиционных и ключевых аргументов
Рубин 3.0
[ редактировать ]Ruby 3.0.0 был выпущен на Рождество 2020 года. [82] Он известен как Ruby 3x3. Одной из его основных целей было переключить интерпретатор на JIT-компилятор, чтобы сделать программы быстрее.
Рубин 3.1
[ редактировать ]Версия 3.1.0 была выпущена на Рождество 2021 года. Она включала функцию автозаполнения . [83]
Рубин 3.2
[ редактировать ]Ruby 3.2.0 был выпущен на Рождество 2022 года. Он включает поддержку WebAssembly . [84]
Рубин 3.3
[ редактировать ]Ruby 3.2.0 был выпущен 25 декабря 2023 года. Он добавляет новый парсер Prism, использует Lrama в качестве генератора парсера, добавляет новый JIT-компилятор чистого Ruby под названием RJIT и множество улучшений производительности, особенно YJIT. [85]
Ссылки
[ редактировать ]- ^ Рубиновые релизы
- ^ Филиалы обслуживания Ruby
- ^ «Рождественские релизы сообщества Ruby» . www.rubyinside.com .
- ^ «Заплатка во времени: защита Рубина» .
- ^ "Выпущен Ruby-1.8.0!" . www.ruby-lang.org .
- ^ "Планы на 1.8.7" . www.ruby-lang.org .
- ^ «EOL для Ruby 1.8.7 и 1.9.2» . www.ruby-lang.org .
- ^ «Выпущен Ruby 1.9.3-p551» . www.ruby-lang.org .
- ^ «Выпущен Ruby 1.9.0» . www.ruby-lang.org .
- ^ «Поддержка Ruby версии 1.9.3 закончится 23 февраля 2015 г.» . www.ruby-lang.org .
- ^ «Поддержка Ruby 1.9.3 прекращена» . www.ruby-lang.org .
- ^ Перейти обратно: а б с «Выпущен Ruby 2.0.0-p648» . www.ruby-lang.org .
- ^ «Выпущен Ruby 2.0.0-p0» . www.ruby-lang.org .
- ^ Перейти обратно: а б «Выпущен Ruby 2.1.10» . www.ruby-lang.org .
- ^ «Выпущен Ruby 2.1.0» . www.ruby-lang.org .
- ^ «Планы поддержки Ruby 2.0.0 и Ruby 2.1» . www.ruby-lang.org .
- ^ «Система отслеживания проблем Ruby» . bugs.ruby-lang.org .
- ^ «Поддержка Ruby 2.1 прекращена» . www.ruby-lang.org .
- ^ «Выпущен Ruby 2.2.10» . www.ruby-lang.org .
- ^ «Выпущен Ruby 2.2.0» . www.ruby-lang.org .
- ^ «Выпущен Ruby 2.2.7» . www.ruby-lang.org .
- ^ «Поддержка Ruby 2.2 прекращена» . www.ruby-lang.org .
- ^ «Выпущен Ruby 2.3.8» . www.ruby-lang.org .
- ^ «Выпущен Ruby 2.3.0» . www.ruby-lang.org .
- ^ Перейти обратно: а б «Поддержка Ruby 2.3 прекращена» . www.ruby-lang.org . 2019-03-31.
- ^ «Выпущен Ruby 2.4.10» . Язык программирования Ruby . 31 марта 2020 г. Проверено 01 апреля 2020 г.
- ^ «Выпущен Ruby 2.4.0» . www.ruby-lang.org .
- ^ Перейти обратно: а б «Поддержка Ruby 2.4 прекращена» . www.ruby-lang.org .
- ^ Перейти обратно: а б с «Выпущен Ruby 2.5.9» . Язык программирования Ruby . 05.04.2021 . Проверено 5 апреля 2021 г.
- ^ «Выпущен Ruby 2.5.0» . www.ruby-lang.org .
- ^ Перейти обратно: а б с «Выпущен Ruby 2.6.10» . www.ruby-lang.org . 12 апреля 2022 г. Проверено 4 июля 2023 г.
- ^ «Выпущен Ruby 2.6.0» . www.ruby-lang.org .
- ^ Перейти обратно: а б с «Выпущен Ruby 2.7.8» . www.ruby-lang.org . 30 марта 2023 г. Проверено 23 мая 2023 г.
- ^ «Выпущен Ruby 2.7.0» . www.ruby-lang.org . 25 декабря 2019 г.
- ^ Перейти обратно: а б «Выпущен Ruby 3.0.7» . www.ruby-lang.org . 2024-04-23 . Проверено 29 апреля 2024 г.
- ^ «Выпущен Ruby 3.0.0» . www.ruby-lang.org . 2020-12-25.
- ^ «Выпущен Ruby 3.1.5» . www.ruby-lang.org . 2024-04-23 . Проверено 29 апреля 2024 г.
- ^ «Выпущен Ruby 3.1.0» . www.ruby-lang.org . 25 декабря 2021 г.
- ^ «Выпущен Ruby 3.2.5» . www.ruby-lang.org . 2024-04-23 . Проверено 29 апреля 2024 г.
- ^ «Выпущен Ruby 3.2.0» . www.ruby-lang.org . 25 декабря 2022 г. Проверено 29 апреля 2024 г.
- ^ «Выпущен Ruby 3.3.1» . www.ruby-lang.org . 2024-04-23 . Проверено 29 апреля 2024 г.
- ^ «Выпущен Ruby 3.3.0» . www.ruby-lang.org . 25 декабря 2023 г. Проверено 29 апреля 2024 г.
- ^ Сюго Маэда (17 декабря 2002 г.). «Часто задаваемые вопросы по языку Ruby» . Проверено 2 марта 2014 г.
- ^ Мацумото, Юкихиро (13 февраля 2006 г.). «Re: Возможности Ruby lisp» . Проверено 15 февраля 2020 г.
- ^ Перейти обратно: а б с д и ж «История Рубина» .
- ^ «[К вашему сведению: исторический] Решающий момент названия языка Ruby. (Re: [ANN] Ruby 1.8.1)» (электронное письмо от Хироши Сугихары на Ruby-talk).
- ^ «1.3 Почему такое название «Рубин»?» . Часто задаваемые вопросы по языку RFFuby . Руби-Док.org . Проверено 10 апреля 2012 г.
- ^ Юкихиро Мацумото (11 июня 1999 г.). «Re: имя Руби?» . Ruby-Talk (список рассылки) . Проверено 10 апреля 2012 г.
- ^ «Больше археолингвистики: раскопки прото-Рубина» . Архивировано из оригинала 6 ноября 2015 года . Проверено 2 мая 2015 г.
- ^ "[ruby-talk:00382] Re: история рубина" . Проверено 2 мая 2015 г.
- ^ "[ruby-list:124] РУКОВОДСТВО — возможности Ruby" . Проверено 2 мая 2015 г.
- ^ «Интервью с создателем Ruby» .
- ^ Юкихиро Мацумото (октябрь 2000 г.). «Программирование Ruby: вперед» . Проверено 5 марта 2014 г.
- ^ «Мы прекращаем поддержку Ruby 1.8.7» . Проверено 2 мая 2015 г.
- ^ «IPA, Агентство по продвижению информационных технологий: Сообщение для прессы о создании стандарта JIS (JIS X 3017) для языка программирования Ruby» . Проверено 2 мая 2015 г. .
- ^ «IPA, Агентство по продвижению информационных технологий: Сообщение для прессы: язык программирования Ruby утвержден в качестве международного стандарта» . Проверено 2 мая 2015 г. .
- ^ «ИСО/МЭК 30170:2012» . Проверено 10 марта 2017 г.
- ^ Веб-разработка: Ruby on Rails . Devarticles.com (22 марта 2007 г.). Проверено 17 июля 2013 г.
- ^ «Выпущен Ruby 1.9.3 p0» . руби-lang.org. 31 октября 2011 года . Проверено 20 февраля 2013 г.
- ^ "v1_9_3_0/НОВОСТИ" . Ruby Subversion Репозиторий исходного кода . руби-lang.org. 17 сентября 2011 года . Проверено 20 февраля 2013 г.
- ^ Ruby 1.9: Чего ожидать . Slideshow.rubyforge.org. Проверено 17 июля 2013 г.
- ^ «Поддержка Ruby 1.9.3 прекращена» . Проверено 2 мая 2015 г.
- ^ Эндо, Юске. (24 февраля 2013 г.) Выпущен Ruby 2.0.0-p0 . Ruby-lang.org. Проверено 17 июля 2013 г.
- ^ Эндо, Юске. (24 февраля 2013 г.) Выпущен Ruby 2.0.0-p0 . Ruby-lang.org. Проверено 17 июля 2013 г.
- ^ США (24 февраля 2016 г.). «Планы поддержки Ruby 2.0.0 и Ruby 2.1» . Ruby-lang.org . Проверено 18 апреля 2017 г.
- ^ «Выпущен Ruby 2.1.0» . 25 декабря 2013 года . Проверено 26 декабря 2013 г.
- ^ «Семантическое управление версиями, начиная с Ruby 2.1.0» . 21 декабря 2013 года . Проверено 27 декабря 2013 г.
- ^ «Поддержка Ruby 2.1 прекращена» . Проверено 4 апреля 2017 г.
- ^ «Выпущен Ruby 2.2.0» . 25 декабря 2014 года . Проверено 4 января 2015 г.
- ^ «ruby/NEWS at v2_2_0 · Ruby/Ruby · GitHub» . Гитхаб . Проверено 2 мая 2015 г.
- ^ «Поддержка Ruby 2.2 прекращена» . Проверено 29 декабря 2019 г.
- ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2015). «Выпущен Ruby 2.2.1» . Проверено 12 июля 2016 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2015). «Журнал изменений v2.2.1» . Проверено 12 июля 2016 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2014). «Указание энергонезависимых регистров для повышения производительности в ppc64» . Проверено 12 июля 2016 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2014). «Указание МАКРОСА для повышения производительности в ppc64» . Проверено 12 июля 2016 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ «Изменения и возможности Ruby 2.3.0» . Бег с Руби . dev.mensfeld.pl. 14 ноября 2015 г.
- ^ «Рубин/НОВОСТИ в версии 2_3_0 - рубин/рубин» . Гитхаб . Проверено 25 декабря 2015 г.
- ^ «Выпущен Ruby 2.4.0» . www.ruby-lang.org . Проверено 30 декабря 2016 г.
- ^ «Выпущен Ruby 2.5.0» . Проверено 2 мая 2018 г.
- ^ «Выпущен Ruby 2.6.0» . Язык программирования Ruby . 25 декабря 2018 г. Проверено 25 декабря 2018 г.
- ^ «Выпущен Ruby 2.7.0» . Язык программирования Ruby . 25 декабря 2019 г. Проверено 25 декабря 2019 г.
- ^ «Выпущен Ruby 3.0.0» . Язык программирования Ruby . 2020-12-25 . Проверено 25 декабря 2020 г.
- ^ «Выпущен Ruby 3.1.0» . Язык программирования Ruby . 25 декабря 2021 г. Проверено 26 декабря 2022 г.
- ^ «Выпущен Ruby 3.2.0» . Язык программирования Ruby . 25 декабря 2022 г. Проверено 26 декабря 2022 г.
- ^ «Выпущен Ruby 3.3.0» . Язык программирования Ruby . 25 декабря 2023 г. Проверено 29 апреля 2024 г.