The Ruby programmeringsspråk , liksom språk som PHP , Perl och Python är ett generellt webb skriptspråk . Ruby överträffar på att tillhandahålla verktyg för utvecklare att skapa dynamiska webbsidor och interaktiva formulär . Som en del av ett akademiskt projekt , bestämde några programmerare att kartan Ruby på . NET Microsoft ramverk . Detta projekt , kallat Ruby.NET , tjänat som grund för IronRuby . Utvecklingen och genomförandet av dessa projekt illustrerar några av dessa skillnader . Microsoft. NET
Microsoft . NET representerar de ansträngningar som Microsoft programmering team för att skapa en gemensam ram för Windows-program . Program som utvecklas på . NET Framework kan skrivas på flera språk , men dessa språk har tillgång till . NET Framework genom delade biblioteksobjekt och kommandon . Dessa delade objekt är bundna till operativsystemet Windows , vilket innebär att appar som utvecklats i . NET ofta inte översätta till andra plattformar såsom Mac Linux . . NET hjälper normalisera kod för Windows-applikationer över flera utvecklingsprojekt och program , medan lätta Windows programmering i allmänhet .
Ruby.NET
Ruby.NET projektet inleddes av Dr Wayne Kelley , lektor vid Queensland University of Technology , i ett försök att få den dynamiska stilen i Ruby , ett tolkat språk , i ett ramverk som . NET , avsedd för statiskt typade språk som C # och Visual Basic . Ruby.NET körs på . NET Common Language Runtime ( CLR ) , som fungerar som den virtuella maskinen som minneshantering och sammanställning sker , ungefär som Java Virtual Machine gör för Javaprogram .
IronRuby
IronRuby skillnad Ruby.NET utgör Microsofts försök att importera dynamiskt typade språk som Ruby till . NET framework . Därför kompletterar IronRuby och samarbetar med andra språk såsom IronPython . IronRuby körs på Dynamic Language Runtime ( DLR ) , som behandlar specifika skillnader mellan statiskt och dynamiskt typade språk . Detta innebär att program inbyggda i IronRuby är synliga för program i IronPython , samtidigt dra nytta av den . NET framework .
Jämförelse
Eftersom Ruby.NET körs på CLR i stället för DLR , den har tillgång till program och data på Common Language Interface nivå . IronRuby och IronPython inte, eftersom de är bosatta på DLR nivå . IronRuby har också tillgång till mer modern teknik tillgänglig för Microsoft - stödda språk, till exempel Silverlight . IronRuby har en mer inbäddad relation med Microsofts produkter än Ruby.NET . IronRuby emellertid beror mycket av sin kod till Ruby.NET projektet. På grund av IronRuby användning av Ruby.NET och dess fördelar som ett integrerat Microsoft-produkt , har Dr Kelley avbrytas utvecklingen på Ruby.NET projektet under 2008 .