Описание тега ruby
Рубин тег для вопросов, связанных с языком 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
- Официальный трекер проблем
- Документация по Ruby, документация по API Ruby Core
- Документация по Ruby, документация по API стандартной библиотеки Ruby
- Объявления о безопасности для Ruby, Rails, RubyGems, Bundler и др.
Неофициальная ссылка
Реализации, Установщики
- Менеджеры версий 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-линтер и форматер кода
Онлайн-курсы
- Рубин для начинающих
- Учебник по Ruby
- Codeacademy - Изучите основы Ruby и динамического программирования.
- RubyMonk - бесплатные интерактивные уроки
- Learn Ruby The Hard Way - бесплатно
- Почему (острый) путеводитель по Ruby - бесплатно
- Pluralsight - видео-уроки, задачи кодирования и скринкасты
- Ruby Tapas - видеоуроки и скринкасты - широкий спектр концепций и методов Ruby от среднего до продвинутого, а также основные принципы объектно-ориентированного проектирования
- The Pragmatic Studio - Онлайн-курсы на основе проектов
- Архитектуры веб-приложений - узнайте, как создавать и развертывать современные архитектуры веб-приложений - приложений, которые работают через Интернет, в "облаке", используя браузер в качестве пользовательского интерфейса. Мы собираемся узнать о веб-приложениях через среду Ruby on Rails. Rails - это фреймворк для создания веб-приложений, построенных на языке программирования Ruby.
- Введение в Ruby от Flatiron School - бесплатный вводный курс с инструкторами, готовыми помочь
- Проект Odin - Бесплатная онлайн-программа для начинающих.
Книги
- Язык программирования Ruby от Дэвида Фланагана, Юкихиро Мацумото
- Практический объектно-ориентированный дизайн в Ruby
- Программирование на Ruby 1.9 и 2.0: Руководство программиста-прагматика
- Метапрограммирование Ruby 2
- Хорошо обоснованный рубист
- Рубиновый путь
- Рубиновый путь, третье издание
- Ублюдочная книга Рубина
- МакРуби: полное руководство
Связанные теги
рубин-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 рубин-на-рельсах