Недоліки програмування на Ruby

Ruby, об'єктно-орієнтована структура кодування, яка в основному є комбінацією програмування Perl і Smalltalk мовами, може мати кілька переваг, але це також має ряд недоліків для будь-якого комп’ютера програміст. Більшість недоліків пов’язано з труднощами, пов’язаними з новою мовою комп’ютера серед кількох ветеранів-конкурентів.

Спільноти та підтримка

Такі мови, як PHP і C#, дві з найпопулярніших мов кодування, мають великі онлайн-спільноти підтримки та опубліковані книги. З іншого боку, спільнота підтримки Ruby не така велика, як спільноти підтримки PHP. Книги про програмування на Ruby також не такі великі, як C#. За даними msdn.com, блогу корпорації Microsoft, станом на 2006 рік на ринку представлено лише близько 400 книг про C#, тоді як книг, пов’язаних з Ruby, на ринку налічується лише 50.

Відео дня

Повільна обробка

Кілька веб-сайтів для тестування, які регулярно запускають і тестують час відгуку мов програмування, часто описують Ruby як одну з повільніших мов програмування. Тім Брей, канадський розробник, який був директором веб-технологій Sun Microsystems з 2004 по 2010 рік, був процитований у 2008 році, коли він сказав, що Ruby занадто повільний і що він може бути в 20 разів повільнішим, ніж Java, коли обробка.

Нова мова

Якщо порівнювати з іншими комп’ютерними мовами, Ruby є досить новим і має власну унікальну мову кодування. Деякі програмісти вважають це недоліком, оскільки їм доводиться витрачати багато часу, щоб просто вивчити мову, перш ніж використовувати її. Оскільки вивчення Ruby – це так само, як вивчення іншої мови, багато програмістів вважають за краще дотримуватися того, що вони вже знають і можуть розвивати.

Розвиток

Станом на липень 2011 року останньою версією Ruby є версія 1.9 з деякими оновленнями. У порівнянні з іншими мовами програмування, розробка та оновлення Ruby відбуваються повільніше. PHP, розроблений на два роки пізніше, ніж Ruby, уже працює у своїй версії 5.3, а оновлення та виправлення помилок випускаються кілька разів на рік. Ruby on Rails, веб-платформа програмування, що використовує Ruby, навіть не сумісна з версією 1.9 Ruby.