Во время программирования на языке Ruby не лишним станет и знания о файлах, а также потоках ОС UNIX, и специфики функции printf из стандартной библиотеки ввода/вывода С-подобных языков программирования, и не менее важным будет умение работать с регулярными выражениями в Perl. К языку Ruby на сегодняшний день написано большое число библиотек, включая и графические.
1.4 Сравнение Ruby с другими языками программирования
Сравнение стоит начать я языка программирования Java.
Ruby является интерпретируемым языком программирования.
В языке Ruby все данные являются объектами, в Java же имеются типы int и Integer, что в некоторых моментах способно создать значительные неудобства.
Ruby имеет не статистические и не типизированные переменные, что позволяет их совсем не объявлять.
Модули языка Ruby способны с помощью «миксинов» сконструировать копию интерфейса языка Java
Далее сравним язык программирования Ruby с Perl
Язык Ruby достаточно легче освоить и научиться на нем программировать, а разработанные программы значительно легче сопровождать.
В языке Ruby префиксы описывают не тип переменной, а область видимости.
Ruby позаимствовал от языка Perl регулярные выражения, переменные и многое другое.
В завершение сравнения Ruby с иными языками программирования, рассмотрим анализ из его наиболее близких конкурентов, языка Python. Данное сравнение является интересным и потому, что язык Python в наши дни рассматривается как отличный конкурент на роль первого во всех сферах жизни человека языка программирования.
Конструкции управления и методы языка Ruby заканчиваются обязательным словом end, а в Python используется так называемый «двумерный» синтаксис, это означает, что признаком Завершения является смена количества пробелов в следующей строке программы.
Заместо self в Ruby с целью обозначения переменных экземпляра класса используется префикс;
В Ruby, относительно языка Python, понятия типа, класса являются синонимичными;
Python не способен поддерживать наследование и не способен добавлять методы к уже существующим типам;
Используемый в Ruby алгоритм сборки мусора способен дать возможность проще писать реализации методов на С-подобных языках программирования;
Расширения для Ruby, написанные на C/C++ способны определять новые классы;
В большинстве случаев Ruby быстрее, чем Python.