Почему Ruby считается медленным?
Потому что, если вы запускаете типичные тесты между Ruby и другими языками, Ruby проигрывает.
Я не считаю Ruby медленным, но опять же, я просто использую его для создания простых приложений CRUD и блогов компании. Какие проекты мне нужно было бы сделать, прежде чем Ruby станет медленным? Или эта медлительность влияет на все языки программирования?
Возможно, Ruby не поможет вам в написании приложения для цифровой обработки сигналов в реальном времени или любой другой системы управления в реальном времени. Ruby (с современными виртуальными машинами), вероятно, захлебнется ограниченным в ресурсах компьютером, таким как смартфоны.
Помните, что большая часть обработки ваших веб-приложений на самом деле выполняется программным обеспечением, разработанным на C. Например, Apache, Thin, Nginx, SQLite, MySQL, PostgreSQL, многие библиотеки синтаксического анализа, RMagick, TCP / IP и т. Д. - это программы на C, используемые Ruby. , Ruby обеспечивает клей и бизнес-логику.
Какие у вас есть возможности программиста на Ruby, если вы хотите справиться с этой «медлительностью»?
Переключитесь на более быстрый язык. Но это несет цену. Это цена, которая может стоить того. Но для большинства веб-приложений выбор языка не является существенным фактором, поскольку недостаточно оправдать трафик, используя более быстрый язык, который стоит гораздо дороже в разработке.
Какая версия Ruby лучше всего подойдет для такого приложения, как Stack Overflow, где скорость критична, а трафик интенсивен?
Другие люди ответили на это - JRuby, IronRuby, REE заставят Ruby-часть вашего приложения работать быстрее на платформах, которые могут позволить себе виртуальные машины. А поскольку медлительность часто вызывает не Ruby, а архитектура вашего компьютера и архитектура приложений, вы можете выполнять такие вещи, как репликация базы данных, несколько серверов приложений, балансировка нагрузки с помощью обратных прокси-серверов, HTTP-кэширование, memcache, Ajax, клиентское кэширование и т. Д. Ничто из этого не относится к Ruby.
Наконец, я не могу найти много новостей о Ruby 2.0 - я так понимаю, что до этого у нас еще несколько лет?
Большинство людей ждут Ruby 1.9.1. Я сам жду Rails 3.1 на Ruby 1.9.1 на JRuby.
Наконец, помните, что многие разработчики выбирают Ruby, потому что он делает программирование более радостным по сравнению с другими языками, а также потому, что Ruby с Rails позволяет опытным веб-разработчикам очень быстро разрабатывать приложения.