El lenguaje de programación Ruby, como lenguajes como PHP , Perl y Python, es un lenguaje de scripting de propósito Web general. Rubí destaca en proporcionar herramientas para desarrolladores para crear páginas web dinámicas y formularios interactivos. Como parte de un proyecto académico , algunos programadores decidieron mapa de Ruby en el marco . NET Microsoft . Este proyecto, denominado Ruby.NET , sirvió de base para IronRuby . La evolución y la ejecución de estos proyectos ilustran algunas de sus diferencias . Microsoft . NET
Microsoft . NET representa los esfuerzos del equipo de programación de Microsoft para crear un marco común para las aplicaciones de Windows . Los programas desarrollados en el marco . NET pueden ser escritos en varios idiomas , pero esos idiomas tener acceso al . Marco NET a través de objetos y comandos de biblioteca compartida . Estos objetos compartidos están vinculados al sistema operativo Windows , es decir, las aplicaciones desarrolladas en . NET menudo no se traducen a otras plataformas como Mac de Linux. . NET ayuda a normalizar código para las aplicaciones de Windows en varios proyectos y programas de desarrollo , mientras que facilita la programación de Windows en general.
Ruby.NET
se inició el proyecto Ruby.NET por el Dr. Wayne Kelley , profesor de la Universidad de Tecnología de Queensland , en un intento de llevar el estilo dinámico de Ruby, un lenguaje interpretado , en un marco como el . NET , significaba para los idiomas tipos estáticos , como C # y Visual Basic . Ruby.NET ejecuta en. NET Common Language Runtime ( CLR ) , que sirve como la máquina virtual en el que se produce la gestión de memoria y compilación , al igual que la máquina virtual de Java que hace a los programas Java.
IronRuby
IronRuby , a diferencia Ruby.NET , representa el esfuerzo de Microsoft para importar idiomas tipos dinámicos como Ruby en el archivo. NET Framework . En consecuencia , IronRuby complementa y trabaja junto a otros lenguajes como IronPython . IronRuby se ejecuta en el Dynamic Language Runtime ( DLR ) , que aborda las discrepancias específicas entre estática y dinámicamente lenguajes con tipos . Esto significa que los programas construidos en IronRuby son visibles para los programas en IronPython , todo el tiempo que se aprovechan de. NET Framework .
Comparación
Porque Ruby.NET ejecuta en el CLR en lugar del DLR , tiene acceso a los programas y los datos sobre el nivel de idioma de la interfaz común . IronRuby y IronPython no lo hacen, ya que residen en el nivel de DLR . IronRuby también tiene acceso a la tecnología más moderna disponible para los idiomas compatibles con Microsoft , como Silverlight . IronRuby tiene una relación más integrado con los productos de Microsoft que Ruby.NET . IronRuby , sin embargo , le debe gran parte de su código en el proyecto Ruby.NET . Debido al uso de IronRuby de Ruby.NET y sus ventajas como un producto Microsoft integrado , el Dr. Kelley ha suspendido el desarrollo del proyecto Ruby.NET en 2008.