Ruby — это чистый объектно-ориентированный язык, разработанный Юкихиро Мацумото (также известный как Мац в сообществе Ruby) в середине 1990-х годов в Японии. По сути, его основатель объединил свои любимые языки Perl, Smalltalk, Eiffel, Ada и Lisp, чтобы создать более удобную новую версию языка.
Мац долго рассматривал языки программирования для создания идеального. Он говорил: "Мне нужен был скриптовый язык, который был бы более мощным, чем Perl, и более объектно-ориентированным, чем Python". Таким образом, синтаксис Ruby аналогичен синтаксису многих языков программирования, таких как C++ и Java, поэтому программистам довольно легко ему обучиться.
В основном, Ruby поддерживается на всех платформах, на Windows, Mac, Linux. Язык абсолютно бесплатен для использования, копирования, изменения и распространения. Ruby используется для создания веб-приложений различных видов. В настоящее время это одна из самых популярных технологий для создания веб-приложений.
Разработчикам при работе на Ruby очень помогает RubyGems, специальный фреймворк, созданный для установки и запаковки Ruby библиотек и программ. До его появления рубистам приходилось самостоятельно искать библиотеки, скачивать и устанавливать их. Соответственно, RubyGems делает эту работу за программиста.
Кроме того, при работе с Ruby можно столкнуться с Ruby on Rails. Это фреймворк для веб-разработки. Он разработан, чтобы облегчить программирование веб-приложений, делая предположения, как разработчику лучше поступить в той или иной ситуации при создании программ. Получается, он позволяет писать меньше кода, в сравнении с другими языками, экономит время. Сами программисты поговаривают, что писать веб-приложения с помощью Ruby on Rails очень увлекательно.
При этом, как и все на свете, Ruby имеет свои недостатки. Например, Ruby является интерпретируемым скриптовым языком. Обычно, такие языки работают медленнее, чем компилируемые. Код, написанный на Ruby, сложнее отлаживать, так как большую часть времени он генерируется именно во время выполнения. В дополнение, Ruby не имеет большого количества информационных ресурсов по сравнению с другими языками программирования.
В последнее время ходит много слухов, что Ruby "умирает". Многие компании отказываются от этого кода, так как видят много проблем в использовании. Подробнее узнать о мнении рубистов по поводу будущего языка на Хабре.
Подборка Telegram-каналов
Традиционно, после небольшой теории, мы предлагаем вам перечень каналов по языку программирования. Пользуйтесь, общайтесь, пополняйте свои знания!
@rubyjob — 1500 подписчиков. Вакансии для разработчиков из России, Украины, Беларуси и стран Европы.
@forruby — 120 подписчиков. Вакансии для разработчиков от New.HR.
@rubyata — 350 подписчиков. Чат разработчиков. Публикация вакансий только по пятницам.
@codenamecrud — 500 подписчиков. Чат разработчиков и вакансии для разработчиков.
@rubylang — 1300 подписчиков. Чат про Ruby и Ruby on Rails.
@proRuby — 1300 подписчиков. Чат разработчиков, возможно ненавязчивое размещение вакансий.
@rubyrush — 360 подписчиков. Чат разработчиков-новичков на Ruby. Полезная информация простыми словами.
@rubyschool — 1180 подписчиков. Чат для тех, кто только учится писать на Ruby.
@moscowrb — 250 подписчиков. Чат разработчиков из Москвы. Бесплатная публикация вакансий на отдельном сайте.
@rubykrd — 100 подписчиков. Чат и вакансии для разработчиков Краснодара.
@ruby_ruby_ruby — 50 подписчиков. Новости, статьи и прочее о Ruby.
В основном, Ruby поддерживается на всех платформах, на Windows, Mac, Linux. Язык абсолютно бесплатен для использования, копирования, изменения и распространения. Ruby используется для создания веб-приложений различных видов. В настоящее время это одна из самых популярных технологий для создания веб-приложений.
Разработчикам при работе на Ruby очень помогает RubyGems, специальный фреймворк, созданный для установки и запаковки Ruby библиотек и программ. До его появления рубистам приходилось самостоятельно искать библиотеки, скачивать и устанавливать их. Соответственно, RubyGems делает эту работу за программиста.
Кроме того, при работе с Ruby можно столкнуться с Ruby on Rails. Это фреймворк для веб-разработки. Он разработан, чтобы облегчить программирование веб-приложений, делая предположения, как разработчику лучше поступить в той или иной ситуации при создании программ. Получается, он позволяет писать меньше кода, в сравнении с другими языками, экономит время. Сами программисты поговаривают, что писать веб-приложения с помощью Ruby on Rails очень увлекательно.
При этом, как и все на свете, Ruby имеет свои недостатки. Например, Ruby является интерпретируемым скриптовым языком. Обычно, такие языки работают медленнее, чем компилируемые. Код, написанный на Ruby, сложнее отлаживать, так как большую часть времени он генерируется именно во время выполнения. В дополнение, Ruby не имеет большого количества информационных ресурсов по сравнению с другими языками программирования.
В последнее время ходит много слухов, что Ruby "умирает". Многие компании отказываются от этого кода, так как видят много проблем в использовании. Подробнее узнать о мнении рубистов по поводу будущего языка на Хабре.
Подборка Telegram-каналов
Традиционно, после небольшой теории, мы предлагаем вам перечень каналов по языку программирования. Пользуйтесь, общайтесь, пополняйте свои знания!
@rubyjob — 1500 подписчиков. Вакансии для разработчиков из России, Украины, Беларуси и стран Европы.
@forruby — 120 подписчиков. Вакансии для разработчиков от New.HR.
@rubyata — 350 подписчиков. Чат разработчиков. Публикация вакансий только по пятницам.
@codenamecrud — 500 подписчиков. Чат разработчиков и вакансии для разработчиков.
@rubylang — 1300 подписчиков. Чат про Ruby и Ruby on Rails.
@proRuby — 1300 подписчиков. Чат разработчиков, возможно ненавязчивое размещение вакансий.
@rubyrush — 360 подписчиков. Чат разработчиков-новичков на Ruby. Полезная информация простыми словами.
@rubyschool — 1180 подписчиков. Чат для тех, кто только учится писать на Ruby.
@moscowrb — 250 подписчиков. Чат разработчиков из Москвы. Бесплатная публикация вакансий на отдельном сайте.
@rubykrd — 100 подписчиков. Чат и вакансии для разработчиков Краснодара.
@ruby_ruby_ruby — 50 подписчиков. Новости, статьи и прочее о Ruby.