Ruby уникален среди объектно-ориентированных языков сценариев. В некотором смысле это язык пуристов для тех, кто любит объектно-ориентированные языки. Все без исключения автоматически является объектом, тогда как в других языках программирования это не так.
Что такое объект? Что ж, в некотором смысле вы можете думать об этом как о постройке автомобиля. Если у вас есть план для этого, то объект – это то, что построено из этого плана. Он содержит все атрибуты, которые содержит объект (т. Е. Марка, модель, цвет), и действия, которые он может выполнять. Но, даже будучи чисто объектно-ориентированным языком, Ruby не жертвует удобством использования или гибкостью, упуская функции, которые явно не связаны с объектно-ориентированным программированием.
Разработка Ruby
Архитектор Ruby Юкихиро Мацумото (известный в Интернете просто как «Матц») разработал язык, который был достаточно простым для использования начинающими программистами, но при этом достаточно мощным для опытных программистов. иметь все необходимые инструменты. Это звучит противоречиво, но эта дихотомия обязана чисто объектно-ориентированному дизайну Ruby и тщательному отбору Matz функций других языков, таких как Perl, Smalltalk и Lisp.
Существуют библиотеки для создания всех типов приложений с помощью Ruby: парсеры XML, привязки графического интерфейса пользователя, сетевые протоколы, игровые библиотеки и многое другое. Программисты Ruby также имеют доступ к мощной программе RubyGems. По сравнению с Perl CPAN, RubyGems упрощает импорт библиотек других программистов в ваши собственные программы.
What Is Ruby Not ?
Как и у любого языка программирования, у Ruby есть свои недостатки. Это не высокопроизводительный язык программирования. В этом отношении дизайн виртуальной машины Python имеет огромное преимущество. Кроме того, если вы не являетесь поклонником объектно-ориентированной методологии, Ruby не для вас.
Хотя у Ruby есть некоторые функции, которые выходят за рамки В сфере объектно-ориентированных языков невозможно создать нетривиальную программу Ruby без использования объектно-ориентированных функций. Ruby не всегда работает так же хорошо, как другие подобные языки сценариев в необработанных вычислительных задачах. При этом в будущих версиях будут решены эти проблемы, и альтернативные реализации, такие как JRuby, доступны в качестве обходного пути для этих проблем.
Как используется Ruby?
Ruby используется в типичных приложениях на языке сценариев, таких как обработка текста и программы «связующего» или промежуточного программного обеспечения. Он подходит для небольших специальных задач по написанию сценариев, которые в прошлом, возможно, решались с помощью Perl. Написание небольших программ с помощью Ruby так же просто, как импорт необходимых модулей и написание программы типа «последовательность событий», почти похожего на БЕЙСИК..
Как и Perl, Ruby также имеет первоклассные регулярные выражения, что упрощает написание сценариев обработки текста. Гибкий синтаксис также помогает в написании небольших скриптов. С некоторыми объектно-ориентированными языками вы можете увязнуть в подробном и громоздком коде, но Ruby позволяет вам просто беспокоиться о своем скрипте.
Ruby – это также подходит для более крупных программных систем. Его наиболее успешное применение – веб-фреймворк Ruby on Rails, программное обеспечение, которое имеет пять основных подсистем, множество второстепенных частей и множество сценариев поддержки, бэкэндов баз данных и библиотек.
Чтобы помочь в создании более крупных систем, Ruby предлагает несколько уровней разделения, включая класс и модуль. Отсутствие лишних функций позволяет программистам писать и использовать большие программные системы без каких-либо сюрпризов.
Какие навыки могут быть полезны для изучения Ruby?
- Твердое понимание объектно-ориентированных концепций. Ruby – это объектно-ориентированный язык, в котором используются объектно-ориентированные функции. Без этого критически важного навыка вам как программисту на Ruby будет сложно.
- Немного знаний функционального программирования. Это плюс, поскольку Ruby использует блок или «закрытие» широко. Однако отсутствие этой способности не является непреодолимым. Создание блоков – это функция, которую можно достаточно легко изучить во время изучения Ruby.
- Немного навигационных ноу-хау. Основной способ запуска сценария Ruby – это из командной строки. Знание того, как перемещаться по каталогам, запускать сценарии и перенаправлять ввод и вывод, являются важными навыками для Ruby-программистов.
Приложения и инструменты, необходимые для Ruby
- Интерпретатор Ruby
- Текстовый редактор, например Notepad ++, Scite или Vim. Текстовые процессоры, такие как Wordpad или Microsoft Word, не подходят.
- Доступ из командной строки. Хотя подробности этого различаются от платформы к платформе, в Linux, Windows и OSX это доступно без каких-либо дополнительных загрузок или установки программного обеспечения.