Slabosti programiranja Ruby

Ruby, objektno usmerjena struktura kodiranja, ki je v glavnem kombinacija programiranja Perl in Smalltalk jezikov, ima lahko številne prednosti, vendar predstavlja tudi številne slabosti za vsak računalnik programer. Večina pomanjkljivosti izvira iz težav, ki jih je pri več veteranskih tekmovalcih težko biti nov računalniški jezik.

Skupnosti in podpora

Jezika, kot sta PHP in C#, dva izmed najbolj priljubljenih jezikov za kodiranje, imata obsežne spletne podporne skupnosti in objavljene knjige. Po drugi strani pa podporna skupnost Ruby ni tako velika kot podporne skupnosti PHP. Knjige o programiranju Ruby tudi niso tako obsežne kot tiste za C#. Po podatkih msdn.com, spletnega dnevnika korporacije Microsoft, je od leta 2006 na trgu le približno 400 knjig o C#, medtem ko je knjig, povezanih z Rubyjem, na trgu le 50.

Video dneva

Počasna obdelava

Več spletnih mest za primerjavo, ki redno izvajajo in testirajo odzivne čase programskih jezikov, pogosto opisujejo Ruby kot enega počasnejših programskih jezikov. Tim Bray, kanadski razvijalec, ki je bil od leta 2004 do 2010 direktor podjetja Sun Microsystems Web Technologies, je leta 2008 citiral, da je Ruby prepočasen in da je lahko 20-krat počasnejši od Java, ko obravnavati.

Novi jezik

V primerjavi z drugimi računalniškimi jeziki je Ruby dokaj nov in ima svoj edinstven kodni jezik. Nekateri programerji menijo, da je to pomanjkljivost, ker si morajo vzeti veliko časa samo za učenje jezika, preden ga uporabljajo. Ker je učenje Rubyja enako kot učenje drugega jezika, se mnogi programerji raje držijo tistega, kar že znajo in lahko razvijejo.

razvoj

Od julija 2011 je najnovejša različica Rubyja različica 1.9 z nekaj posodobitvami. V primerjavi z drugimi programskimi jeziki so Rubyjev razvoj in posodobitve počasnejši. PHP, razvit dve leti pozneje kot Ruby, je že v svoji različici 5.3, s posodobitvami in popravki napak, ki se izdajajo večkrat na leto. Ruby on Rails, spletna programska platforma, ki uporablja Ruby, ni niti združljiva z različico 1.9 Rubyja.