Jump to content

История Рубина

История языка программирования 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 г.
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Latest preview version
Будущий выпуск

Концепция

[ редактировать ]

Создатель 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 в неяпоноязычном мире.

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]

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]

Ruby 1.9 устарел с 23 февраля 2015 г. [62] и он больше не будет получать исправления ошибок и безопасности. Пользователям рекомендуется обновиться до более свежей версии.

В 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] и он больше не будет получать исправления ошибок и безопасности. Пользователям рекомендуется обновиться до более свежей версии.

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] и он больше не будет получать исправления ошибок и безопасности. Пользователям рекомендуется обновиться до более свежей версии.

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]

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]

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]

Ruby 2.5.0 был выпущен на Рождество 2017 года. [79] Несколько заметных изменений включают в себя:

  • Операторы спасения и обеспечения автоматически используют окружающий блок do-end (меньше необходимости в дополнительных начальных блоках)
  • Цепочка методов с помощью yield_self
  • Поддержка охвата ветвей и измерения охвата методов
  • Более простые преобразования хеша с помощью Hash#slice и Hash#transform_keys

Помимо этого, произошло множество улучшений производительности, таких как более быстрая передача блоков (в 3 раза быстрее), более быстрые мьютексы, более быстрые шаблоны ERB и улучшения некоторых методов конкатенации.

Ruby 2.6.0 был выпущен на Рождество 2018 года. [80] Несколько заметных изменений включают в себя:

  • JIT (экспериментальный)
  • RubyVM::AbstractSyntaxTree (экспериментальный)

Ruby 2.7.0 был выпущен на Рождество 2019 года. [81] Несколько заметных изменений включают в себя:

  • Сопоставление с образцом (экспериментальное)
  • Улучшение РЕПЛ
  • Уплотнение ГХ
  • Разделение позиционных и ключевых аргументов

Ruby 3.0.0 был выпущен на Рождество 2020 года. [82] Он известен как Ruby 3x3. Одной из его основных целей было переключить интерпретатор на JIT-компилятор, чтобы сделать программы быстрее.

Версия 3.1.0 была выпущена на Рождество 2021 года. Она включала функцию автозаполнения . [83]

Ruby 3.2.0 был выпущен на Рождество 2022 года. Он включает поддержку WebAssembly . [84]

Ruby 3.2.0 был выпущен 25 декабря 2023 года. Он добавляет новый парсер Prism, использует Lrama в качестве генератора парсера, добавляет новый JIT-компилятор чистого Ruby под названием RJIT и множество улучшений производительности, особенно YJIT. [85]

  1. ^ Рубиновые релизы
  2. ^ Филиалы обслуживания Ruby
  3. ^ «Рождественские релизы сообщества Ruby» . www.rubyinside.com .
  4. ^ «Заплатка во времени: защита Рубина» .
  5. ^ "Выпущен Ruby-1.8.0!" . www.ruby-lang.org .
  6. ^ "Планы на 1.8.7" . www.ruby-lang.org .
  7. ^ «EOL для Ruby 1.8.7 и 1.9.2» . www.ruby-lang.org .
  8. ^ «Выпущен Ruby 1.9.3-p551» . www.ruby-lang.org .
  9. ^ «Выпущен Ruby 1.9.0» . www.ruby-lang.org .
  10. ^ «Поддержка Ruby версии 1.9.3 закончится 23 февраля 2015 г.» . www.ruby-lang.org .
  11. ^ «Поддержка Ruby 1.9.3 прекращена» . www.ruby-lang.org .
  12. ^ Перейти обратно: а б с «Выпущен Ruby 2.0.0-p648» . www.ruby-lang.org .
  13. ^ «Выпущен Ruby 2.0.0-p0» . www.ruby-lang.org .
  14. ^ Перейти обратно: а б «Выпущен Ruby 2.1.10» . www.ruby-lang.org .
  15. ^ «Выпущен Ruby 2.1.0» . www.ruby-lang.org .
  16. ^ «Планы поддержки Ruby 2.0.0 и Ruby 2.1» . www.ruby-lang.org .
  17. ^ «Система отслеживания проблем Ruby» . bugs.ruby-lang.org .
  18. ^ «Поддержка Ruby 2.1 прекращена» . www.ruby-lang.org .
  19. ^ «Выпущен Ruby 2.2.10» . www.ruby-lang.org .
  20. ^ «Выпущен Ruby 2.2.0» . www.ruby-lang.org .
  21. ^ «Выпущен Ruby 2.2.7» . www.ruby-lang.org .
  22. ^ «Поддержка Ruby 2.2 прекращена» . www.ruby-lang.org .
  23. ^ «Выпущен Ruby 2.3.8» . www.ruby-lang.org .
  24. ^ «Выпущен Ruby 2.3.0» . www.ruby-lang.org .
  25. ^ Перейти обратно: а б «Поддержка Ruby 2.3 прекращена» . www.ruby-lang.org . 2019-03-31.
  26. ^ «Выпущен Ruby 2.4.10» . Язык программирования Ruby . 31 марта 2020 г. Проверено 01 апреля 2020 г.
  27. ^ «Выпущен Ruby 2.4.0» . www.ruby-lang.org .
  28. ^ Перейти обратно: а б «Поддержка Ruby 2.4 прекращена» . www.ruby-lang.org .
  29. ^ Перейти обратно: а б с «Выпущен Ruby 2.5.9» . Язык программирования Ruby . 05.04.2021 . Проверено 5 апреля 2021 г.
  30. ^ «Выпущен Ruby 2.5.0» . www.ruby-lang.org .
  31. ^ Перейти обратно: а б с «Выпущен Ruby 2.6.10» . www.ruby-lang.org . 12 апреля 2022 г. Проверено 4 июля 2023 г.
  32. ^ «Выпущен Ruby 2.6.0» . www.ruby-lang.org .
  33. ^ Перейти обратно: а б с «Выпущен Ruby 2.7.8» . www.ruby-lang.org . 30 марта 2023 г. Проверено 23 мая 2023 г.
  34. ^ «Выпущен Ruby 2.7.0» . www.ruby-lang.org . 25 декабря 2019 г.
  35. ^ Перейти обратно: а б «Выпущен Ruby 3.0.7» . www.ruby-lang.org . 2024-04-23 . Проверено 29 апреля 2024 г.
  36. ^ «Выпущен Ruby 3.0.0» . www.ruby-lang.org . 2020-12-25.
  37. ^ «Выпущен Ruby 3.1.5» . www.ruby-lang.org . 2024-04-23 . Проверено 29 апреля 2024 г.
  38. ^ «Выпущен Ruby 3.1.0» . www.ruby-lang.org . 25 декабря 2021 г.
  39. ^ «Выпущен Ruby 3.2.5» . www.ruby-lang.org . 2024-04-23 . Проверено 29 апреля 2024 г.
  40. ^ «Выпущен Ruby 3.2.0» . www.ruby-lang.org . 25 декабря 2022 г. Проверено 29 апреля 2024 г.
  41. ^ «Выпущен Ruby 3.3.1» . www.ruby-lang.org . 2024-04-23 . Проверено 29 апреля 2024 г.
  42. ^ «Выпущен Ruby 3.3.0» . www.ruby-lang.org . 25 декабря 2023 г. Проверено 29 апреля 2024 г.
  43. ^ Сюго Маэда (17 декабря 2002 г.). «Часто задаваемые вопросы по языку Ruby» . Проверено 2 марта 2014 г.
  44. ^ Мацумото, Юкихиро (13 февраля 2006 г.). «Re: Возможности Ruby lisp» . Проверено 15 февраля 2020 г.
  45. ^ Перейти обратно: а б с д и ж «История Рубина» .
  46. ^ «[К вашему сведению: исторический] Решающий момент названия языка Ruby. (Re: [ANN] Ruby 1.8.1)» (электронное письмо от Хироши Сугихары на Ruby-talk).
  47. ^ «1.3 Почему такое название «Рубин»?» . Часто задаваемые вопросы по языку RFFuby . Руби-Док.org . Проверено 10 апреля 2012 г.
  48. ^ Юкихиро Мацумото (11 июня 1999 г.). «Re: имя Руби?» . Ruby-Talk (список рассылки) . Проверено 10 апреля 2012 г.
  49. ^ «Больше археолингвистики: раскопки прото-Рубина» . Архивировано из оригинала 6 ноября 2015 года . Проверено 2 мая 2015 г.
  50. ^ "[ruby-talk:00382] Re: история рубина" . Проверено 2 мая 2015 г.
  51. ^ "[ruby-list:124] РУКОВОДСТВО — возможности Ruby" . Проверено 2 мая 2015 г.
  52. ^ «Интервью с создателем Ruby» .
  53. ^ Юкихиро Мацумото (октябрь 2000 г.). «Программирование Ruby: вперед» . Проверено 5 марта 2014 г.
  54. ^ «Мы прекращаем поддержку Ruby 1.8.7» . Проверено 2 мая 2015 г.
  55. ^ «IPA, Агентство по продвижению информационных технологий: Сообщение для прессы о создании стандарта JIS (JIS X 3017) для языка программирования Ruby» . Проверено 2 мая 2015 г. .
  56. ^ «IPA, Агентство по продвижению информационных технологий: Сообщение для прессы: язык программирования Ruby утвержден в качестве международного стандарта» . Проверено 2 мая 2015 г. .
  57. ^ «ИСО/МЭК 30170:2012» . Проверено 10 марта 2017 г.
  58. ^ Веб-разработка: Ruby on Rails . Devarticles.com (22 марта 2007 г.). Проверено 17 июля 2013 г.
  59. ^ «Выпущен Ruby 1.9.3 p0» . руби-lang.org. 31 октября 2011 года . Проверено 20 февраля 2013 г.
  60. ^ "v1_9_3_0/НОВОСТИ" . Ruby Subversion Репозиторий исходного кода . руби-lang.org. 17 сентября 2011 года . Проверено 20 февраля 2013 г.
  61. ^ Ruby 1.9: Чего ожидать . Slideshow.rubyforge.org. Проверено 17 июля 2013 г.
  62. ^ «Поддержка Ruby 1.9.3 прекращена» . Проверено 2 мая 2015 г.
  63. ^ Эндо, Юске. (24 февраля 2013 г.) Выпущен Ruby 2.0.0-p0 . Ruby-lang.org. Проверено 17 июля 2013 г.
  64. ^ Эндо, Юске. (24 февраля 2013 г.) Выпущен Ruby 2.0.0-p0 . Ruby-lang.org. Проверено 17 июля 2013 г.
  65. ^ США (24 февраля 2016 г.). «Планы поддержки Ruby 2.0.0 и Ruby 2.1» . Ruby-lang.org . Проверено 18 апреля 2017 г.
  66. ^ «Выпущен Ruby 2.1.0» . 25 декабря 2013 года . Проверено 26 декабря 2013 г.
  67. ^ «Семантическое управление версиями, начиная с Ruby 2.1.0» . 21 декабря 2013 года . Проверено 27 декабря 2013 г.
  68. ^ «Поддержка Ruby 2.1 прекращена» . Проверено 4 апреля 2017 г.
  69. ^ «Выпущен Ruby 2.2.0» . 25 декабря 2014 года . Проверено 4 января 2015 г.
  70. ^ «ruby/NEWS at v2_2_0 · Ruby/Ruby · GitHub» . Гитхаб . Проверено 2 мая 2015 г.
  71. ^ «Поддержка Ruby 2.2 прекращена» . Проверено 29 декабря 2019 г.
  72. ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2015). «Выпущен Ruby 2.2.1» . Проверено 12 июля 2016 г. {{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  73. ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2015). «Журнал изменений v2.2.1» . Проверено 12 июля 2016 г. {{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  74. ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2014). «Указание энергонезависимых регистров для повышения производительности в ppc64» . Проверено 12 июля 2016 г. {{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  75. ^ Густаво Фредерико Темпл Педроса, Витор де Лима, Леонардо Бьянкони (2014). «Указание МАКРОСА для повышения производительности в ppc64» . Проверено 12 июля 2016 г. {{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  76. ^ «Изменения и возможности Ruby 2.3.0» . Бег с Руби . dev.mensfeld.pl. 14 ноября 2015 г.
  77. ^ «Рубин/НОВОСТИ в версии 2_3_0 - рубин/рубин» . Гитхаб . Проверено 25 декабря 2015 г.
  78. ^ «Выпущен Ruby 2.4.0» . www.ruby-lang.org . Проверено 30 декабря 2016 г.
  79. ^ «Выпущен Ruby 2.5.0» . Проверено 2 мая 2018 г.
  80. ^ «Выпущен Ruby 2.6.0» . Язык программирования Ruby . 25 декабря 2018 г. Проверено 25 декабря 2018 г.
  81. ^ «Выпущен Ruby 2.7.0» . Язык программирования Ruby . 25 декабря 2019 г. Проверено 25 декабря 2019 г.
  82. ^ «Выпущен Ruby 3.0.0» . Язык программирования Ruby . 2020-12-25 . Проверено 25 декабря 2020 г.
  83. ^ «Выпущен Ruby 3.1.0» . Язык программирования Ruby . 25 декабря 2021 г. Проверено 26 декабря 2022 г.
  84. ^ «Выпущен Ruby 3.2.0» . Язык программирования Ruby . 25 декабря 2022 г. Проверено 26 декабря 2022 г.
  85. ^ «Выпущен Ruby 3.3.0» . Язык программирования Ruby . 25 декабря 2023 г. Проверено 29 апреля 2024 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2a69b601b19bb0750fff2bd1adba7cdb__1714414920
URL1:https://arc.ask3.ru/arc/aa/2a/db/2a69b601b19bb0750fff2bd1adba7cdb.html
Заголовок, (Title) документа по адресу, URL1:
History of Ruby - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)