Чому Рубі вважають повільним?
Тому що якщо ти запускаєш типові орієнтири між Ruby та іншими мовами, Ruby програє.
Я не вважаю, що Ruby є повільним, але знову, я просто використовую його для створення простих додатків CRUD та блогів компаній. Якими проектами мені потрібно було б займатися, перш ніж я побачу, що Рубі стає повільною? Або це повільність просто щось, що впливає на всі мови програмування?
Ruby, напевно, не послужить вам при написанні заявки на обробку цифрового сигналу в реальному часі чи будь-якої системи управління в реальному часі. Ruby (з сьогоднішніми машинами управління), ймовірно, задихнеться на комп'ютері з обмеженими ресурсами, наприклад смартфонах.
Пам’ятайте, що велика частина обробки ваших веб-додатків фактично виконується програмним забезпеченням, розробленим у C. Наприклад, Apache, Thin, Nginx, SQLite, MySQL, PostgreSQL, багато бібліотек розбору, RMagick, TCP / IP тощо - це програми C, які використовує Ruby . Ruby забезпечує клей і ділову логіку.
Які ваші варіанти як програміста Ruby, якщо ви хочете мати справу з цією "повільністю"?
Перехід на швидшу мову. Але це несе витрати. Це вартість, яка, можливо, того варта. Але для більшості веб-додатків вибір мови не є важливим фактором, оскільки просто недостатньо обґрунтованого трафіку, використовуючи швидший мову, який потрібно розробити набагато більше.
Яка версія Ruby найкраще відповідатиме такій програмі, як Stack Overflow, де швидкість є критичною, а трафік - інтенсивним?
На це відповіли інші люди - JRuby, IronRuby, REE змусять частину вашої програми Ruby працювати швидше на платформах, які можуть дозволити собі VM. Оскільки часто не Ruby викликає повільність, а архітектуру комп'ютерної системи та архітектуру додатків, ви можете робити такі речі, як реплікація бази даних, кілька серверів додатків, балансування навантаження з зворотними проксі-серверами, кешування HTTP, memcache, Ajax, кешування на стороні клієнта тощо Нічого з цього матеріалу не є Рубі.
Нарешті, я не можу знайти багато новин про Ruby 2.0 - я вважаю, що ми знаходимося за кілька років від цього?
Більшість людей чекає на Рубі 1.9.1. Я сам чекаю Rails 3.1 на Ruby 1.9.1 на JRuby.
Нарешті, пам’ятайте, що багато розробників обирають Ruby, тому що це робить програмування більш радісним досвідом порівняно з іншими мовами і тому, що Ruby with Rails дозволяє кваліфікованим веб-розробникам дуже швидко розробляти програми.