Tecnología

Inicio

Vs. IronRuby rubí neto

El lenguaje de programación Ruby, como lenguajes como PHP, Perl y Python, es un propósito lenguaje general de secuencias de comandos web. Rubí sobresale en proporcionar herramientas para los desarrolladores para crear páginas web dinámicas y formas interactivas. Como parte de un proyecto académico, algunos programadores decidieron mapa de Ruby sobre la plataforma .NET de Microsoft. Este proyecto, denominado Ruby.NET, sirvió de base para IronRuby. La evolución y la ejecución de estos proyectos ilustra 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 estar escritos en varios idiomas, pero esos idiomas tienen acceso a la plataforma .NET a través de objetos y comandos de bibliotecas compartidas. 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 el código para aplicaciones de Windows a través de múltiples proyectos y programas de desarrollo, mientras que facilita la programación de Windows en general.

Ruby.NET

El proyecto Ruby.NET fue iniciado 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 .NET, destinado a lenguajes con tipos estáticos tales como C # y Visual Basic. Ruby.NET se ejecuta en .NET Common Language Runtime (CLR), que sirve como la máquina virtual en el que la gestión de memoria y compilación se produce, al igual que la máquina virtual de Java hace para programas Java.

IronRuby

IronRuby, a diferencia de Ruby.NET, representa el esfuerzo de Microsoft para importar idiomas tipos dinámicos como Ruby con el marco .NET. En consecuencia, IronRuby complementa y trabaja junto a otros idiomas como IronPython. IronRuby se ejecuta en el tiempo de ejecución de lenguaje dinámico (DLR), que aborda las discrepancias entre lenguajes con tipos específicos estática y dinámicamente. Esto significa que los programas construidos en IronRuby son visibles para los programas de IronPython, todo el tiempo que se aprovechan del marco .NET.

Comparación

Debido Ruby.NET se ejecuta en el CLR en lugar de la DLR, que tiene acceso a programas y datos en el nivel de interfaz de lenguaje 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 soportados por Microsoft, como Silverlight. IronRuby tiene una relación más integrado con los productos de Microsoft que Ruby.NET. IronRuby, sin embargo, 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 de Microsoft integrado, Dr. Kelley ha discontinuado el desarrollo del proyecto Ruby.NET en 2008.