Ulemperne ved Ruby-programmering

Ruby, en objektorienteret kodningsstruktur, der hovedsageligt er en kombination af Perl- og Smalltalk-programmering sprog, kan have flere fordele, men det udgør også flere ulemper for enhver computer programmør. De fleste af ulemperne stammer fra vanskelighederne ved at være et nyt computersprog blandt flere veterankonkurrenter.

Fællesskaber og støtte

Sprog som PHP og C#, to af de mest populære kodningssprog, har omfattende online supportfællesskaber og udgivne bøger. På den anden side er Rubys supportfællesskab ikke så stort som PHP-supportfællesskaber. Bøger om Ruby-programmering er heller ikke så omfattende som de C#. Ifølge msdn.com, en blog fra Microsoft Corporation, er der i 2006 kun omkring 400 bøger om C# på markedet, mens Ruby-relaterede bøger på markedet kun udgør 50.

Dagens video

Langsom behandling

Adskillige benchmark-websteder, der regelmæssigt kører og tester responstider for programmeringssprog, beskriver ofte Ruby som et af de langsommere programmeringssprog. Tim Bray, en canadisk udvikler, der var Sun Microsystems' direktør for webteknologier fra 2004 til 2010, blev citeret i 2008 for at sige, at Ruby er for langsom, og at den kan være 20 gange langsommere end Java, når forarbejdning.

Nyt sprog

Sammenlignet med andre computersprog er Ruby ret ny og har sit eget unikke kodesprog. Nogle programmører betragter dette som en ulempe, fordi de skal tage lang tid bare at lære sproget, før de bruger det. Da det at lære Ruby er ligesom at lære et andet sprog, foretrækker mange programmører at holde sig til det, de allerede ved og kan udvikle.

Udvikling

Fra juli 2011 er den seneste version af Ruby version 1.9 med et par opdateringer. Sammenlignet med andre programmeringssprog er Rubys udvikling og opdateringer langsommere. PHP, der er udviklet to år senere end Ruby, er allerede på sin version 5.3, med opdateringer og fejlrettelser udgivet flere gange om året. Ruby on Rails, den webbaserede programmeringsplatform, der bruger Ruby, er ikke engang kompatibel med version 1.9 af Ruby.