The Ruby programmeringssprog, ligesom sprog såsom PHP , Perl og Python er et generelt formål Web scriptsprog. Ruby udmærker sig ved at tilbyde værktøjer til udviklere til at skabe dynamiske websider og interaktive former . Som en del af en akademisk projekt , besluttede nogle programmører til kort Ruby på . NET Microsoft rammer. Dette projekt, kaldet Ruby.NET , tjente som grundlag for IronRuby . Udviklingen og gennemførelsen af disse projekter illustrerer nogle af deres forskelligheder. Microsoft. NET
Microsoft. NET repræsenterer bestræbelser på Microsoft programmering team til at skabe en fælles ramme for Windows-programmer. Programmer udviklet på . NET framework kan skrives i en lang række sprog, men disse sprog har adgang til . NET framework gennem delte bibliotek objekter og kommandoer. Disse delte objekter er bundet til Windows-operativsystemet , hvilket betyder apps udvikles i . NET ofte ikke oversætte til andre platforme såsom Mac Linux . . NET hjælper med at normalisere koden til Windows-programmer på tværs af flere udviklingsprojekter og-programmer , mens lempelse Windows programmering i almindelighed.
Ruby.NET
Ruby.NET Projektet blev påbegyndt af Dr. Wayne Kelley , lektor ved Queensland University of Technology, i et forsøg på at bringe den dynamiske stil Ruby, et fortolket sprog , i en ramme som . NET , betød for statisk typede sprog såsom C # og Visual Basic. Ruby.NET kører på . NET Common Language Runtime (CLR ) , der tjener som den virtuelle maskine, som hukommelse ledelse og kompilering opstår , ligesom Java Virtual Machine gør for Java-programmer .
< br > IronRuby
IronRuby modsætning Ruby.NET repræsenterer Microsofts indsats for at importere dynamisk typede sprog som Ruby til . NET framework . Derfor IronRuby supplerer og arbejder sammen med andre sprog som IronPython . IronRuby kører på Dynamic Language Runtime ( DLR ) , som omhandler konkrete uoverensstemmelser mellem statisk og dynamisk typede sprog. Det betyder, at programmer indbygget i IronRuby er synlige for programmer i IronPython , alt imens at drage fordel af . NET framework .
Sammenligning
Fordi Ruby.NET kører på CLR snarere end DLR , den har adgang til programmer og data på den fælles Language Interface -niveau. IronRuby og IronPython gør ikke, som de bor på DLR -niveau. IronRuby har også adgang til mere moderne teknologi til rådighed for Microsoft -understøttede sprog som Silverlight. IronRuby har en mere integreret samarbejde med Microsoft-produkter end Ruby.NET . IronRuby dog skylder meget af sin kode til den Ruby.NET projektet. På grund af IronRuby brug af Ruby.NET og dens fordele som en integreret Microsoft-produkt , har Dr. Kelley ophørte udvikling på det Ruby.NET projektet i 2008.