Rubino programavimo trūkumai

click fraud protection

Ruby, į objektą orientuota kodavimo struktūra, kuri daugiausia yra Perl ir Smalltalk programavimo derinys kalbomis, gali turėti keletą privalumų, tačiau jis taip pat turi keletą trūkumų bet kuriam kompiuteriui programuotojas. Dauguma trūkumų kyla dėl to, kad keliems konkurentams veteranams sunku būti nauja kompiuterių kalba.

Bendruomenės ir parama

Tokios kalbos kaip PHP ir C#, dvi populiariausios kodavimo kalbos, turi daug internetinių palaikymo bendruomenių ir išleistų knygų. Kita vertus, Ruby palaikymo bendruomenė nėra tokia didelė kaip PHP palaikymo bendruomenės. Knygos apie Ruby programavimą taip pat nėra tokios plačios kaip C#. Remiantis „Microsoft Corporation“ tinklaraščiu msdn.com, 2006 m. rinkoje buvo tik apie 400 knygų apie C#, o su „Ruby“ susijusių knygų rinkoje yra tik 50.

Dienos vaizdo įrašas

Lėtas apdorojimas

Keletas etaloninių svetainių, kurios reguliariai veikia ir tikrina programavimo kalbų atsako laiką, dažnai apibūdina Ruby kaip vieną iš lėtesnių programavimo kalbų. Timas Bray, kanadietis kūrėjas, kuris 2004–2010 m. buvo „Sun Microsystems“ žiniatinklio technologijų direktorius, buvo cituojamas 2008 m., sakydamas, kad „Ruby“ yra per lėtas ir kad jis gali būti 20 kartų lėtesnis nei „Java“, kai apdorojimas.

Nauja kalba

Palyginti su kitomis kompiuterių kalbomis, „Ruby“ yra gana nauja ir turi savo unikalią kodavimo kalbą. Kai kurie programuotojai mano, kad tai yra trūkumas, nes jie turi užtrukti daug laiko, kad išmoktų kalbą prieš ją naudodami. Kadangi Ruby mokymasis yra kaip kitos kalbos mokymasis, daugelis programuotojų nori laikytis to, ką jau žino ir gali tobulinti.

Vystymas

2011 m. liepos mėn. naujausia „Ruby“ versija yra 1.9 su keliais atnaujinimais. Palyginti su kitomis programavimo kalbomis, Ruby plėtra ir atnaujinimai yra lėtesni. PHP, sukurta dvejais metais vėliau nei „Ruby“, jau yra 5.3 versijoje, o atnaujinimai ir klaidų pataisymai išleidžiami kelis kartus per metus. Ruby on Rails, internetinė programavimo platforma, naudojanti Ruby, net nesuderinama su 1.9 Ruby versija.