Ruby: Diferenzas entre revisións

Contido eliminado Contido engadido
Recuperando 1 fontes e etiquetando 0 como mortas. #IABot (v2.0beta8)
Recuperando 4 fontes e etiquetando 0 como mortas. #IABot (v2.0beta9)
Liña 98:
Ruby ten dúas grandes postas en funcionamento: O Ruby oficial [[interprete (informática)|intérprete]] tamén chamando como o [[Matz's Ruby Interpreter]](Intérprete de Ruby de Matz) (MRI), o máis estendido, e [[JRuby]], a posta en funcionamento baseada en [[Linguaxe de programación Java|Java]].
 
Hai outras postas en funcionamento como son [[IronRuby]] ([[pre-alpha]] fontes dispoñibles dende o 31 de agosto de 2007<ref>{{Cita web | url = http://www.iunknown.com/2007/08/ironruby-on-rub.html | title = IronRuby on Rubyforge! | autor = John Lam | data = 2007-08-31 | data-acceso = 19 de xaneiro de 2008 | urlarquivo = https://web.archive.org/web/20070903213020/http://www.iunknown.com/2007/08/ironruby-on-rub.html | dataarquivo = 03 de setembro de 2007 | urlmorta = si }}</ref>), [[Rubinius]], [https://web.archive.org/web/20080709044250/http://rubydotnetcompiler.googlecode.com/ Ruby.NET], [https://web.archive.org/web/20080724015312/http://www.xruby.com/ XRuby] e [[YARV]]. YARV é a nova máquina virtual oficial de Ruby 1.9 non estará dispoñible como un proxecto separado dende a devandita versión.
 
=== Sistemas operativos ===
Liña 126:
 
* '''Rendemento''' -- o rendemento do intérprete de Ruby está por detrás das linguaxes comparables coma [[Perl]], [[PHP]], and [[Python]] [https://www.webcitation.org/66HiKm4eZ?url=http://shootout.alioth.debian.org/gp4/benchmark.php?test=all] [http://www.joelonsoftware.com/items/2006/09/12.html], principalmente debido ó deseño do interprete: para executar código Ruby, o interprete constrúe unha árbore de sintaxe do código fonte e logo avalía a árbore de sintaxe directamente, no canto de compilala directamente nunha forma executable máis eficiente.
* '''Threading''' -- o modelo de fíos de ruby emprega [[fíos verdes]] [httphttps://wwwweb.archive.org/web/20071011233548/http://headius.com/rubyspec/index.php/Ruby_Threading], e este modelo ten algunhas limitacións inherentes que carrexan a dificultade de empregalo ou de non ter seguranza en escenarios específicos.[http://www.killersites.com/blog/2007/standalone-ruby-on-rails/].
* '''Unicode''' -- Ruby non ten aínda soporte nativo para [[Unicode]] ou cadeas multibyte [http://headius.blogspot.com/2006/06/unicode-in-ruby-unicode-in-jruby.html].
* '''Compatibilidade cara atrás''' -- Ruby sofre de problemas de compatibilidade cara atrás con versións novas e vellas [http://www.infoq.com/news/2007/12/ruby-19].
Liña 133:
 
* '''Rendemento''' -- un novo e máis rápido intérprete, [[YARV]], unha [[máquina virtual]] que executa instrucións, que son compiladas en instrución nativas do procesador empregando o compilador [[Just-in-time compilation|JIT]].
* '''Threading''' -- os fíos nativos empregaranse no canto de fíos verdes.[https://web.archive.org/web/20071118113618/http://glu.ttono.us/articles/2005/10/14/yarv-progress-report]
* '''Unicode''' -- soporte completo para cadeas Unicode.