SlideShare a Scribd company logo
Разрушаем негативные мифы про руби и рельсычто изменилось с выходом новых версий
Равиль Байрамгалин@brainopiabrainopia@evilmartians.com
Почему Rails?Ruby
Культура кода
Сообщество
Не способствует изобретению велосипедовМиф 1Ruby – это что-то новоес неразвитой экосистемой
Количество библиотек
Количество проектов на гитхабе
Миф 2Rails – нестандартные вещи тяжело интегрировать
Пример: подключаем MongoDBRails 3.x – указать название в файле зависимостей и все
Миф 3Минорные релизы ломают плагины
В Rails 3 есть официальный апи для разработчиков плагинов
Миф 4Rails – мало документации
Rails 3 – весь код снабжен подробными комментамиapidock.com/rails –API доки с кармой и комментамиguides.rubyonrails.org – 28 официальныхруководств, покрывающих все аспекты рельсrailscasts.com – 263 бесплатных скринкаста, каждую неделю новыйУже 10 книг для rails 3, в том числе и бесплатные доступные онлайн
Миф 5Ruby is slooooooooooooooooow
Ruby 1.9, JRubyВ среднем в 3.5 раза быстрее ruby 1.8, на отдельных тестах на порядки быстрее.Есть C-API, который позволяет просто реализовать узкие места на CДля JRuby есть дополнительнаявозможность легко использовать java
Миф 6Rails is slooooooooooooow too
Предварительная оптимизация – зло Но бывают распространенные затычки, например, работа с базой данных и рендеринг темплейтов
Рендеринг темплейтов в Rails 3 до 10 раз быстрее
Затычка при работе с базойНа стороне руби:Объединять запросы в одном (встроенный механизм eager loading, в Rails 3 можно составить sql запрос любой сложности в рамках руби API)Identity Map в Rails 3.1
Миф 7Rails doesn’t scale
Вертикальное и горизонтальное масштабирование не зависят от фреймворка или языка
Что обычно имеют в виду, то что треды в руби зеленые и мапятся на один нативный тред =>запуск нескольких процессов для использования нескольких ядер
Ruby 1.9Частично решил эту проблему – зеленые треды мапятся на несколько нативных, есть GIL, но он не ставится для системных вызовов, для IO и C-расширений, сообщающих ему об этомJRuby, RubiniusНативные треды
Асинхронное программирование, как альтернатива тредам для приложений, у которых затычка в IO

More Related Content

PDF
IP address management in Ipv6 era
ODP
Perl resources
PPTX
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
PDF
Корпоративное приложение на Rails
PDF
Отладка и эксплуатация Rails-приложений
PDF
Rails, Eventmachine, Erlang
ODP
Top10 доводов против языка Ruby
PPTX
Опыт эксплуатации большого проекта на Ruby
IP address management in Ipv6 era
Perl resources
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
Корпоративное приложение на Rails
Отладка и эксплуатация Rails-приложений
Rails, Eventmachine, Erlang
Top10 доводов против языка Ruby
Опыт эксплуатации большого проекта на Ruby

Viewers also liked (20)

PDF
Ruby on Rails at HackDay in Saint Petersburg
PPT
Ruby On Rails: Web-разработка по-другому!
PDF
Ruby: интерпретируемый, динамичный, человеколюбивый
PPTX
13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.
PDF
Антон Веснин - "Обзорное сравнение серверов приложений ruby-on-rails"
PPT
1000 запросов в секунду на rails (Макс Лапшин)
PDF
Oleg Gorbunov Action cable
PDF
RSpec. Part 2
PDF
Как сделать контрибут в Ruby on Rails
PPTX
Призма24 - Маркетплейсы.
PDF
RSpec. Part 3
PDF
Когда технологий много - iForum 2013
PDF
Фронтенд для рубиста
ODP
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
PPTX
Rails Concerns
PDF
Debbug Rails Application For Dummies
ODP
I18n ruby-приложений
PDF
ODP
Ruby on Rails for noobs
PPT
Александр Тищенко - "Антикризисная презентация"
Ruby on Rails at HackDay in Saint Petersburg
Ruby On Rails: Web-разработка по-другому!
Ruby: интерпретируемый, динамичный, человеколюбивый
13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.
Антон Веснин - "Обзорное сравнение серверов приложений ruby-on-rails"
1000 запросов в секунду на rails (Макс Лапшин)
Oleg Gorbunov Action cable
RSpec. Part 2
Как сделать контрибут в Ruby on Rails
Призма24 - Маркетплейсы.
RSpec. Part 3
Когда технологий много - iForum 2013
Фронтенд для рубиста
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Rails Concerns
Debbug Rails Application For Dummies
I18n ruby-приложений
Ruby on Rails for noobs
Александр Тищенко - "Антикризисная презентация"
Ad

Similar to Разрушаем негативные мифы Ruby, Rails. (20)

PDF
Первые страницы на Ruby on Rails
PPTX
Rails for dummies
PDF
Alex Dmitriev презентация для рит (12 14 апреля)
KEY
Erlang&rails
PDF
PDF
Viacheslav Eremin about DOT NET (rus lang)
PDF
Rails без ActiveRecord: старая-добрая рельса или инвалид c костылями?
PDF
Ruby on Rails. Пользовательский интерфейс
PDF
Разработка веб-сервисов осень 2013 лекция 8
PPTX
IronRuby: внутренности и примеры использования
PDF
Архитектура ROS
KEY
Migrate!
PPTX
Alexandr Serbul "The Rust language for a high-load network service - a quick ...
PDF
10 reasons I love RubyOnRails
PPT
Ruby on Rails снижаем стоимость разработки
PDF
Erlang ruby
PDF
“Чем хорош Erlang вообще и для веб-разработки в частности?”

PDF
Как сделать контрибут в Ruby on Rails
PDF
AVITO. Решардинг Redis без даунтайма. DevConf 2012
PDF
Open Source − это не больно (Сергей Нартымов)
Первые страницы на Ruby on Rails
Rails for dummies
Alex Dmitriev презентация для рит (12 14 апреля)
Erlang&rails
Viacheslav Eremin about DOT NET (rus lang)
Rails без ActiveRecord: старая-добрая рельса или инвалид c костылями?
Ruby on Rails. Пользовательский интерфейс
Разработка веб-сервисов осень 2013 лекция 8
IronRuby: внутренности и примеры использования
Архитектура ROS
Migrate!
Alexandr Serbul "The Rust language for a high-load network service - a quick ...
10 reasons I love RubyOnRails
Ruby on Rails снижаем стоимость разработки
Erlang ruby
“Чем хорош Erlang вообще и для веб-разработки в частности?”

Как сделать контрибут в Ruby on Rails
AVITO. Решардинг Redis без даунтайма. DevConf 2012
Open Source − это не больно (Сергей Нартымов)
Ad

Разрушаем негативные мифы Ruby, Rails.