Diferencia entre revisiones de «JRuby»
m robot Añadido: zh-yue:JRuby |
Rescatando 4 referencia(s) y marcando 0 enlace(s) como roto(s)) #IABot (v2.0.9.5 |
||
(No se muestran 65 ediciones intermedias de 41 usuarios) | |||
Línea 1: | Línea 1: | ||
{{Ficha de software |
|||
JRuby es una implementación de [[Ruby]] hecha en Java 100%. También funciona como lenguaje embebido dentro de la máquina virtual de Java. |
|||
|nombre = JRuby |
|||
| pie = 1.7.6 / 22 de octubre de 2013 |
|||
| desarrollador = Charles Nutter, Thomas Enebo, Ola Bini y Nick Sieger |
|||
| estado = En desarrollo |
|||
| lanzamiento = |
|||
| última_versión = 9.2.0.0 |
|||
| fecha_última_versión = {{fecha de lanzamiento|24|05|2018}} |
|||
| web_última_versión = http://jruby.org/news |
|||
| última_versión_prueba = |
|||
| fecha_última_versión_prueba = |
|||
| sistema operativo = [[Multiplataforma]], funciona en cualquier [[sistema operativo]] con [[Java Virtual Machine]] |
|||
| plataforma = [[Plataforma Java|Java]] |
|||
| lenguaje de programación = [[Ruby programación lenguaje|Ruby]] y [[Java (lenguaje de programación)|Java]] |
|||
| género = intérprete del lenguaje de programación Ruby |
|||
| licencia = [[Common Public License|CPL]]/[[GNU General Public License|GPL]]/[[LGPL]] |
|||
| sitio_web = [http://www.jruby.org/ www.jruby.org/] |
|||
}} |
|||
'''JRuby''' es una implementación 100% [[Lenguaje de programación Java|Java]] del lenguaje de programación [[Ruby]], desarrollado por el equipo de JRuby. También funciona como lenguaje incorporado dentro de la máquina virtual de Java. Es una de las tantas implementaciones, de las más completas. |
|||
Sin embargo, JRuby no es completamente compatible con Ruby. Algunas cosas difieren de la especificación original, como el comportamiento de los threads, la implementación de los tiempos de benchmark y algunas operaciones de archivos utilizadas por Ruby que no están disponibles en la máquina virtual de Java. |
|||
== Características == |
|||
Es [[software libre]] liberado bajo [[Common Public License|CPL]]/[[GNU General Public License|GPL]]/[[GNU Lesser Public License|LGPL]]. JRuby está estrechamente integrado con [[Java (lenguaje de programación)|Java]] para permitir la incorporación del intérprete en cualquier aplicación de Java con acceso completo bidireccional entre Java y el código Ruby (similar a [[Jython]] para el lenguaje [[Python]]). |
|||
Actualmente JRuby se encuentra en su versión 9.2.0.0 y la implementación oficial (la más usada - Matz's Ruby Interpreter o [[MRI]]) se toma como referencia para la especificación del lenguaje. Esta versión de Ruby corre sobre una máquina virtual específica de Ruby, y está escrita en [[lenguaje de programación C|C]]. JRuby soporta 2.5.x<ref>{{Cita web |url=http://jruby.org/2018/05/24/jruby-9-2-0-0.html |título=Copia archivada |fechaacceso=14 de julio de 2018 |fechaarchivo=27 de mayo de 2018 |urlarchivo=https://web.archive.org/web/20180527202544/http://jruby.org/2018/05/24/jruby-9-2-0-0.html |deadurl=yes }}</ref> Además de estas dos implementaciones existen también MacRuby (Ruby en [[MacOS|Mac OS X]]), [[Rubinius]], y otras. |
|||
comportamiento de los threads, la implementación de los tiempos de benchmark y algunas operaciones de archivos utilizadas por Ruby que no están disponibles en la máquina virtual de Java. |
|||
== Historia == |
|||
JRuby fue creado originalmente por Jan Arne Petersen, en 2001. En ese momento y durante los años siguientes, el código fue un porte directo del código 1.6 [[lenguaje de programación C|C]] de Ruby. Con el lanzamiento de Ruby 1.8.6, comenzó un esfuerzo para actualizar las características y semántica de JRuby. Desde 2001, varios contribuyentes han asistido el proyecto, si bien el equipo actual consta de cuatro miembros principales. |
|||
Los desarrolladores principales de JRuby son [[Charles Nutter]], [[Thomas Enebo]], [[Ola Bini]] y [[Nick Sieger]]. En septiembre de 2006, [[Sun Microsystems]] contrató a Enebo y Nutter para trabajar a tiempo completo en JRuby.<ref>{{cita web |url=http://blogs.sun.com/ontherecord/entry/sun_welcomes_jruby_developers |título=Sun Welcomes JRuby Developers |fechaacceso=9 de septiembre de 2006 |autor=Jacki |fecha=7 de septiembre de 2006 |editorial=On the Record |urlarchivo=https://web.archive.org/web/20061104190656/http://blogs.sun.com/ontherecord/entry/sun_welcomes_jruby_developers |fechaarchivo=4 de noviembre de 2006 }}</ref> en junio de 2007, [[ThoughtWorks]] contrató a Ola Bini para trabajar en Ruby y JRuby.<ref>{{cita web|url=http://ola-bini.blogspot.com/2007/03/thoughtworks.html |título=ThoughtWorks |autor=Ola Bini|editorial=On the Record}}</ref> En julio de 2009, los desarrolladores de JRuby dejaron Sun para continuar el desarrollo de JRuby en [[Engine Yard]].<ref name="engineyardmove">{{cita web |url=http://www.itworld.com/business/72663/suns-jruby-team-jumps-ship-engine-yard |título=Sun's JRuby team jumps ship to Engine Yard |fechaacceso=28 de julio de 2009 |fecha=27 de julio de 2009 |urlarchivo=https://web.archive.org/web/20090801043420/http://www.itworld.com/business/72663/suns-jruby-team-jumps-ship-engine-yard |fechaarchivo=1 de agosto de 2009 }} </ref> |
|||
=== Historial de lanzamientos === |
|||
Esta tabla presenta sólo versiones presentan medidas importantes en la historia de JRuby, aparte de las versiones que principalmente corregido errores y mejorar el rendimiento. Mejoras de rendimiento son también no se muestra en la tabla siguiente, como cada versión se suele traer esas mejoras. |
|||
El proyecto se coordina [https://web.archive.org/web/20101206182432/http://jira.codehaus.org/browse/JRUBY aquí] en codehaus.org, |
|||
pudiéndose encontrar también el plan de lanzamiento oficial respectivo [https://web.archive.org/web/20101206182432/http://jira.codehaus.org/browse/JRUBY#selectedTab=com.atlassian.jira.plugin.system.project:versions-panel&subset=-1 aquí]. |
|||
{| clase = "wikitable" |
|||
|- |
|||
! ancho = 60| Versión |
|||
! ancho = 110| Fecha de lanzamiento |
|||
! ancho = 400| Hechos destacados |
|||
|- |
|||
|0.9||2006-08-01||Soporta Rails<ref name="railssup">{{cita web |
|||
| url=http://wiki.jruby.org/wiki/Rails_Support |
|||
| título=Rails Support |
|||
| editorial=JRuby Team |
|||
| fechaacceso=17 de febrero de 2008 |
|||
| fechaarchivo=3 de marzo de 2008 |
|||
| urlarchivo=https://web.archive.org/web/20080303021232/http://wiki.jruby.org/wiki/Rails_Support |
|||
| deadurl=yes |
|||
}}</ref><ref>{{cita web |
|||
| url=http://blog.headius.com/2008/08/zero-to-production-in-15-minutes.html |
|||
| título=Zero to Production in 15 Minutes |
|||
| apellido=Nutter|nombre=Charles |
|||
| fecha=24 de agosto de 2008 |
|||
| fechaacceso=27 de agosto de 2008}}</ref> |
|||
|- |
|||
|1.1||2008-03-28||Funciona mejor que Ruby MRI 1.8.7<ref name="antoniocangiano">{{cita web |
|||
| url=http://antoniocangiano.com/2007/12/03/the-great-ruby-shootout/ |
|||
| título=The Great Ruby Shootout |
|||
| fecha=12 de marzo de 2007 |
|||
|apellido=Cangiano|nombre=Antonio |
|||
| fechaacceso=1 de febrero de 2008}}</ref> |
|||
<br />[[compilador AOT|modo AOT]] y [[Just-in-time compilation|modo JIT]]<ref name="compilerComplete">{{cita web |
|||
| url=http://headius.blogspot.com/2007/09/compiler-is-complete.html |
|||
| título=The Compiler Is Complete |
|||
| fecha=27 de septiembre de 2007 |
|||
|apellido=Nutter|nombre=Charles |
|||
| fechaacceso=12 de octubre de 2007}}</ref> |
|||
|- |
|||
|1.1.4||2008-08-28||Rehecha capa de integración Java<br />Comienzo de soporte para Ruby 1.9<br />Subsistema [[Foreign function interface|FFI]] para llamar a bibliotecas [[C (lenguaje de programación)|C]]<ref>{{enlace roto|1={{cita web |
|||
| url=http://www.bloglines.com/blog/ThomasEEnebo/2008_8 |
|||
| título=JRuby 1.1.4 Released |
|||
|apellido=Enebo|nombre=Tom |
|||
| fecha=28 de agosto de 2008 |
|||
| fechaacceso=25 de febrero de 2009}} |2=http://www.bloglines.com/blog/ThomasEEnebo/2008_8 |bot=InternetArchiveBot }}</ref> |
|||
|- |
|||
|1.2.0<ref>{{cita web |
|||
|url = http://docs.codehaus.org/display/JRUBY/2009/03/16/JRuby+1.2.0+Released |
|||
|título = JRuby 1.2.0 Released |
|||
|apellido = Enebo |
|||
|nombre = Tom |
|||
|editorial = JRuby Team |
|||
|fecha = 16 de marzo de 2009 |
|||
|fechaacceso = 17 de marzo de 2009 |
|||
|urlarchivo = https://web.archive.org/web/20090319000144/http://docs.codehaus.org/display/JRUBY/2009/03/16/JRuby+1.2.0+Released |
|||
|fechaarchivo = 19 de marzo de 2009 |
|||
}}</ref> |
|||
||2009-03-16||Compilador [[Just-in-time compilation|JIT]] para Ruby 1.9<br />Soporte preliminar para [[Android]] |
|||
|- |
|||
|1.3.0<ref>{{cita web |
|||
|url = http://docs.codehaus.org/display/JRUBY/2009/06/03/JRuby+1.3.0+Released |
|||
|título = Lanzamiento de JRuby 1.3.0 |
|||
|apellido = Enebo |
|||
|nombre = Tom |
|||
|editorial = JRuby Team |
|||
|fecha = 3 de junio de 2009 |
|||
|fechaacceso = 3 de junio de 2009 |
|||
|urlarchivo = https://web.archive.org/web/20090612104551/http://docs.codehaus.org/display/JRUBY/2009/06/03/JRuby+1.3.0+Released |
|||
|fechaarchivo = 12 de junio de 2009 |
|||
}}</ref> |
|||
||2009-06-03||JRuby se ejecuta en entornos restringidos mejor, como [[Google App Engine|GAE/J]] |
|||
|- |
|||
|9.1.7.0<ref>{{cita web |
|||
| url=http://www.jruby.org/2017/01/11/jruby-9-1-7-0.html |
|||
| título=JRuby 9.1.7.0 Released |
|||
|editorial=JRuby Team |
|||
| fecha=11 of january de 2017 |
|||
| fechaacceso=11 of january de 217}}</ref><ref>{{cita web |
|||
|url = http://www.jruby.org/2017/01/11/jruby-9-1-7-0.html |
|||
|título = JRuby 9.1.7.0 Released |
|||
|editorial = adtmag.com |
|||
|fecha = 11 of january de 2017 |
|||
|fechaacceso = 11 of january de 2017 |
|||
|urlarchivo = https://web.archive.org/web/20170122035551/http://jruby.org/2017/01/11/jruby-9-1-7-0.html |
|||
|fechaarchivo = 22 de enero de 2017 |
|||
}}</ref> |
|||
||2009-11-02||Lanzador de Windows e instalador, añadidos<br />Soporte para Ruby 2x |
|||
|- |
|||
|1.5.0<ref>{{cita web |
|||
| url=http://jruby.org/2010/05/12/jruby-1-5-0 |
|||
| título=JRuby 1.5.0 Released |
|||
| editorial=JRuby Team |
|||
| fecha=12 de mayo de 2010 |
|||
| fechaacceso=12 de mayo de 2010 |
|||
| fechaarchivo=16 de mayo de 2010 |
|||
| urlarchivo=https://web.archive.org/web/20100516225724/http://jruby.org/2010/05/12/jruby-1-5-0 |
|||
| deadurl=yes |
|||
}}</ref> |
|||
||2010-05-12||Lanzador nativo para plataformas basadas en [[UNIX]]<br />Soporte para [[Ant]] e integración con Rake-Ant<br />Actualizaciones de la biblioteca estándar, RubyGems, y RSpec |
|||
|- |
|||
|1.6.0<ref>{{cita web |
|||
| url=http://www.jruby.org/2011/03/15/jruby-1-6-0.html |
|||
| título=JRuby 1.6.0 Released |
|||
| editorial=JRuby Team |
|||
| fecha=15 de marzo de 2011 |
|||
| fechaacceso=15 de marzo de 2011}}</ref> |
|||
||2011-03-15||Compatibilidad con lenguaje y API de Ruby 1.9.2<br />Perfilador incorporado<br />Soporte experimental para extensiones basadas en la API C de Ruby |
|||
|- |
|||
|9.2.0.0<ref>{{cita web |
|||
| url=http://jruby.org/2018/05/24/jruby-9-2-0-0.html |
|||
| título=JRuby 9.2.0.0 Released |
|||
| editorial=JRuby Team |
|||
| fecha=24 de mayo de 2018 |
|||
| fechaacceso=14 de julio de 2018 |
|||
| fechaarchivo=27 de mayo de 2018 |
|||
| urlarchivo=https://web.archive.org/web/20180527202544/http://jruby.org/2018/05/24/jruby-9-2-0-0.html |
|||
| deadurl=yes |
|||
}}</ref> |
|||
||2018-05-24||Compatibilidad con lenguaje y API de Ruby 2.5.x |
|||
|} |
|||
== Referencias == |
|||
{{listaref}} |
|||
== Véase también == |
|||
* [[Rubinius]] |
|||
* [[Máquina virtual Parrot]] |
|||
{{Portal|Software libre}} |
|||
== Enlaces externos == |
== Enlaces externos == |
||
* [https://web.archive.org/web/20110208071026/http://jruby.org/ Sitio oficial JRuby] |
|||
[http://jruby.codehaus.org Página JRuby: Java powered Ruby implementation] |
|||
* [http://picandocodigo.net/2011/jruby-implementacion-de-ruby-en-la-jvm/ JRuby: implementación de Ruby en la JVM] |
|||
{{Control de autoridades}} |
|||
[[Categoría:Lenguajes interpretados]] |
[[Categoría:Lenguajes interpretados]] |
||
[[Categoría:Compiladores e |
[[Categoría:Compiladores e intérpretes libres]] |
||
[[Categoría:Java]] |
[[Categoría:Lenguajes implementados en Java]] |
||
[[Categoría:Ruby]] |
|||
[[de:JRuby]] |
|||
[[en:JRuby]] |
|||
[[fr:JRuby]] |
|||
[[ru:JRuby]] |
|||
[[zh-yue:JRuby]] |
Revisión actual - 21:34 2 oct 2023
JRuby | ||
---|---|---|
Información general | ||
Tipo de programa | intérprete del lenguaje de programación Ruby | |
Desarrollador | Charles Nutter, Thomas Enebo, Ola Bini y Nick Sieger | |
Lanzamiento inicial | 2001 | |
Licencia | CPL/GPL/LGPL | |
Estado actual | En desarrollo | |
Información técnica | ||
Programado en | ||
Plataformas admitidas | Java | |
Versiones | ||
Última versión estable | 9.2.0.0 (info) ( 24 de mayo de 2018 (6 años, 6 meses y 9 días)) | |
Enlaces | ||
JRuby es una implementación 100% Java del lenguaje de programación Ruby, desarrollado por el equipo de JRuby. También funciona como lenguaje incorporado dentro de la máquina virtual de Java. Es una de las tantas implementaciones, de las más completas.
Características
[editar]Es software libre liberado bajo CPL/GPL/LGPL. JRuby está estrechamente integrado con Java para permitir la incorporación del intérprete en cualquier aplicación de Java con acceso completo bidireccional entre Java y el código Ruby (similar a Jython para el lenguaje Python).
Actualmente JRuby se encuentra en su versión 9.2.0.0 y la implementación oficial (la más usada - Matz's Ruby Interpreter o MRI) se toma como referencia para la especificación del lenguaje. Esta versión de Ruby corre sobre una máquina virtual específica de Ruby, y está escrita en C. JRuby soporta 2.5.x[1] Además de estas dos implementaciones existen también MacRuby (Ruby en Mac OS X), Rubinius, y otras.
comportamiento de los threads, la implementación de los tiempos de benchmark y algunas operaciones de archivos utilizadas por Ruby que no están disponibles en la máquina virtual de Java.
Historia
[editar]JRuby fue creado originalmente por Jan Arne Petersen, en 2001. En ese momento y durante los años siguientes, el código fue un porte directo del código 1.6 C de Ruby. Con el lanzamiento de Ruby 1.8.6, comenzó un esfuerzo para actualizar las características y semántica de JRuby. Desde 2001, varios contribuyentes han asistido el proyecto, si bien el equipo actual consta de cuatro miembros principales.
Los desarrolladores principales de JRuby son Charles Nutter, Thomas Enebo, Ola Bini y Nick Sieger. En septiembre de 2006, Sun Microsystems contrató a Enebo y Nutter para trabajar a tiempo completo en JRuby.[2] en junio de 2007, ThoughtWorks contrató a Ola Bini para trabajar en Ruby y JRuby.[3] En julio de 2009, los desarrolladores de JRuby dejaron Sun para continuar el desarrollo de JRuby en Engine Yard.[4]
Historial de lanzamientos
[editar]Esta tabla presenta sólo versiones presentan medidas importantes en la historia de JRuby, aparte de las versiones que principalmente corregido errores y mejorar el rendimiento. Mejoras de rendimiento son también no se muestra en la tabla siguiente, como cada versión se suele traer esas mejoras.
El proyecto se coordina aquí en codehaus.org, pudiéndose encontrar también el plan de lanzamiento oficial respectivo aquí.
Versión | Fecha de lanzamiento | Hechos destacados |
---|---|---|
0.9 | 2006-08-01 | Soporta Rails[5][6] |
1.1 | 2008-03-28 | Funciona mejor que Ruby MRI 1.8.7[7] |
1.1.4 | 2008-08-28 | Rehecha capa de integración Java Comienzo de soporte para Ruby 1.9 Subsistema FFI para llamar a bibliotecas C[9] |
1.2.0[10] | 2009-03-16 | Compilador JIT para Ruby 1.9 Soporte preliminar para Android |
1.3.0[11] | 2009-06-03 | JRuby se ejecuta en entornos restringidos mejor, como GAE/J |
9.1.7.0[12][13] | 2009-11-02 | Lanzador de Windows e instalador, añadidos Soporte para Ruby 2x |
1.5.0[14] | 2010-05-12 | Lanzador nativo para plataformas basadas en UNIX Soporte para Ant e integración con Rake-Ant Actualizaciones de la biblioteca estándar, RubyGems, y RSpec |
1.6.0[15] | 2011-03-15 | Compatibilidad con lenguaje y API de Ruby 1.9.2 Perfilador incorporado Soporte experimental para extensiones basadas en la API C de Ruby |
9.2.0.0[16] | 2018-05-24 | Compatibilidad con lenguaje y API de Ruby 2.5.x |
Referencias
[editar]- ↑ «Copia archivada». Archivado desde el original el 27 de mayo de 2018. Consultado el 14 de julio de 2018.
- ↑ Jacki (7 de septiembre de 2006). «Sun Welcomes JRuby Developers». On the Record. Archivado desde el original el 4 de noviembre de 2006. Consultado el 9 de septiembre de 2006.
- ↑ Ola Bini. «ThoughtWorks». On the Record.
- ↑ «Sun's JRuby team jumps ship to Engine Yard». 27 de julio de 2009. Archivado desde el original el 1 de agosto de 2009. Consultado el 28 de julio de 2009.
- ↑ «Rails Support». JRuby Team. Archivado desde el original el 3 de marzo de 2008. Consultado el 17 de febrero de 2008.
- ↑ Nutter, Charles (24 de agosto de 2008). «Zero to Production in 15 Minutes». Consultado el 27 de agosto de 2008.
- ↑ Cangiano, Antonio (12 de marzo de 2007). «The Great Ruby Shootout». Consultado el 1 de febrero de 2008.
- ↑ Nutter, Charles (27 de septiembre de 2007). «The Compiler Is Complete». Consultado el 12 de octubre de 2007.
- ↑ Enebo, Tom (28 de agosto de 2008). «JRuby 1.1.4 Released». Consultado el 25 de febrero de 2009. (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
- ↑ Enebo, Tom (16 de marzo de 2009). «JRuby 1.2.0 Released». JRuby Team. Archivado desde el original el 19 de marzo de 2009. Consultado el 17 de marzo de 2009.
- ↑ Enebo, Tom (3 de junio de 2009). «Lanzamiento de JRuby 1.3.0». JRuby Team. Archivado desde el original el 12 de junio de 2009. Consultado el 3 de junio de 2009.
- ↑ «JRuby 9.1.7.0 Released». JRuby Team. 11 of january de 2017. Consultado el 11 of january de 217.
- ↑ «JRuby 9.1.7.0 Released». adtmag.com. 11 of january de 2017. Archivado desde el original el 22 de enero de 2017. Consultado el 11 of january de 2017.
- ↑ «JRuby 1.5.0 Released». JRuby Team. 12 de mayo de 2010. Archivado desde el original el 16 de mayo de 2010. Consultado el 12 de mayo de 2010.
- ↑ «JRuby 1.6.0 Released». JRuby Team. 15 de marzo de 2011. Consultado el 15 de marzo de 2011.
- ↑ «JRuby 9.2.0.0 Released». JRuby Team. 24 de mayo de 2018. Archivado desde el original el 27 de mayo de 2018. Consultado el 14 de julio de 2018.
Véase también
[editar]- Portal:Software libre. Contenido relacionado con Software libre.