Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом, созданный Юкихиро Мацумото (Matz) в 1995 году. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы Ruby on Rails должны быть помечены [ruby-on-rails].

Рубин тег для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеку. Вопросы, касающиеся конкретно среды Ruby on Rails, должны быть помечены тегами ruby-on-rails в дополнение к ruby. Не используйте это для обозначения рубина, используемого в японском языке.

Ruby - это динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом, который сочетает в себе полезные элементы Perl, Smalltalk и Lisp. Он поддерживает несколько парадигм программирования, включая функциональное, объектно-ориентированное и императивное. Он также имеет систему динамического типа и автоматическое управление памятью; поэтому он во многих отношениях похож на Smalltalk, Python, Perl, Lisp, Dylan и CLU. Основная цель Ruby - "помочь каждому программисту в мире быть продуктивным, получать удовольствие от программирования и быть счастливым". Ruby ориентирован на простоту и производительность.

Первоначально Ruby был задуман 24 февраля 1993 года Юкихиро Мацумото ("Матц"), а версия 1.0 была выпущена в 1996 году. Популярность Ruby резко возросла примерно в 2005 году благодаря Ruby on Rails, фреймворку MVC (модель, представление, контроллер) для создания сети. В 2016 году количество приложений и их использование продолжает расти, а Ruby продолжает находить признание на коммерческом рынке. Текущая стабильная версия - 2.7.1 (31.03.2020).

Документация, объявления, средство отслеживания проблем

Неофициальная ссылка

Реализации, Установщики

  • Менеджеры версий Ruby. chruby, rbenv, rvm, pik (Windows)
  • Ruby, официальная реализация, также известная как Matz' Ruby Implementation (MRI), YARV-Ruby. Официальный сайт, GitHub
  • JRuby, реализация Ruby поверх Java с доступом к JVM
  • Rubinius, реализация Ruby, поддерживающая нативные потоки ОС и базовую библиотеку, почти полностью написанную на Ruby.
  • http://rubyenterpriseedition.com/ (больше не поддерживается), ветвь MRI Ruby, созданная для повышения эффективности
  • MacRuby, реализация Ruby on Apples Objective-C и фреймворков Cocoa.
  • MagLev - реализация поверх виртуальной машины VMWare GemStone
  • IronRuby - это реализация Ruby поверх платформы Microsoft.NET CLR/DLR.
  • Cardinal - это реализация Ruby для виртуальной машины Parrot.
  • Topaz - это реализация Ruby, написанная на Python поверх RPython.
  • RubyMotion - это реализация Ruby для разработки собственных приложений для iOS и OS X

Самоцветы (библиотека)

  • Ruby Gems - Стандартная библиотека
  • Ruby Toolbox - категоризация, рейтинг и статистика Ruby Gems
  • Awesome Ruby - классифицированная коллекция потрясающих библиотек, инструментов, фреймворков и программного обеспечения Ruby. Существенный Ruby для создания современных приложений и веб-приложений
  • Bundler - Управляйте зависимостями гемов вашего приложения
  • DevKit - набор инструментов для Windows, который упрощает создание и использование собственных расширений C/C++.

инструменты

  • repl.it - Онлайн REPL
  • RSpec - инструмент для тестирования Ruby
  • Minitest - инструмент для тестирования Ruby
  • Rubular - инструмент регулярных выражений Ruby
  • Pry - REPL и отладчик для Ruby
  • Rubocop - Ruby-линтер и форматер кода

Онлайн-курсы

Книги

Связанные теги

рубин-1.8 рубин-1.8.7 рубин-1.9 рубин-1.9.1 рубин-1.9.2 рубин-1.9.3 рубин-2.0 рубин-2.1 рубин-2.1.3 рубин-2.1.4 рубин-2.1.5 рубин-2.2 рубин-2,3 рубин-2,3,1 рубин-2,4 рубин-2,5 рубин-2,6 рубин-2,7 рубин-на-рельсах


Икона:

https://stackru.com/images/cd61f4a9477831b2a54f8c5060dc732b6e02642b.png