Wady programowania Ruby

Ruby, obiektowa struktura kodowania, która jest głównie połączeniem programowania Perl i Smalltalk języki, może mieć kilka zalet, ale ma też kilka wad dla każdego komputera programista. Większość wad wynika z trudności bycia nowym językiem komputerowym wśród kilku doświadczonych konkurentów.

Społeczności i wsparcie

Języki takie jak PHP i C#, dwa najpopularniejsze języki kodowania, mają rozbudowane społeczności wsparcia online i publikowane książki. Z drugiej strony społeczność wsparcia Rubiego nie jest tak duża jak społeczność wsparcia PHP. Książki o programowaniu w Ruby również nie są tak obszerne jak te w C#. Według msdn.com, bloga firmy Microsoft Corporation, od 2006 r. na rynku dostępnych jest tylko około 400 książek o C#, podczas gdy książek związanych z Ruby na rynku jest ich tylko 50.

Wideo dnia

Powolne przetwarzanie

Kilka witryn testowych, które regularnie uruchamiają i testują czasy odpowiedzi języków programowania, często opisują Rubiego jako jeden z wolniejszych języków programowania. Tim Bray, kanadyjski programista, który w latach 2004-2010 był dyrektorem Sun Microsystems ds. technologii internetowych, została zacytowana w 2008 roku, mówiąc, że Ruby jest za wolny i że może być 20 razy wolniejszy niż Java, kiedy przetwarzanie.

Nowy język

W porównaniu z innymi językami komputerowymi, Ruby jest całkiem nowy i ma swój własny, unikalny język kodowania. Niektórzy programiści uważają to za wadę, ponieważ muszą poświęcić dużo czasu na samo nauczenie się języka przed jego użyciem. Ponieważ nauka Rubiego jest jak nauka innego języka, wielu programistów woli trzymać się tego, co już znają i mogą rozwijać.

Rozwój

Od lipca 2011 najnowsza wersja Rubiego to wersja 1.9 z kilkoma aktualizacjami. W porównaniu do innych języków programowania, rozwój i aktualizacje Rubiego są wolniejsze. PHP, rozwijane dwa lata później niż Ruby, jest już w wersji 5.3, z aktualizacjami i poprawkami błędów publikowanymi kilka razy w roku. Ruby on Rails, internetowa platforma programistyczna wykorzystująca Ruby, nie jest nawet kompatybilna z wersją 1.9 Ruby.