programmeringsspråket Ruby , som språk som PHP, Perl og Python , er et generelt Web skriptspråk. Ruby utmerker seg ved å tilby verktøy for utviklere å lage dynamiske websider og interaktive skjemaer . Som en del av en akademisk prosjekt , bestemte noen programmerere til kart Ruby på . NET Microsoft rammeverk. Dette prosjektet , kalt Ruby.NET , tjente som grunnlag for IronRuby . Utviklingen og gjennomføringen av disse prosjektene illustrerer noen av sine forskjeller . Microsoft. NET
Microsoft. NET representerer innsatsen til Microsoft programmering team for å skape et felles rammeverk for Windows-programmer . Programmer utviklet på. NET rammeverket kan skrives på mange språk , men disse språkene har tilgang til . NET rammeverket gjennom felles bibliotekobjektene og kommandoer. Disse delte objektene er knyttet til Windows -operativsystemet , som betyr apps utviklet i . NET ofte ikke oversette til andre plattformer som Mac av Linux. . NET hjelper normalisere kode for Windows-applikasjoner på tvers av flere utviklingsprosjekter og programmer , mens lettelser Windows programmering generelt.
Ruby.NET
Ruby.NET Prosjektet ble startet av Dr. Wayne Kelley , dosent ved Queensland University of Technology , i et forsøk på å bringe den dynamiske stilen til Ruby , et tolket språk , inn i en ramme som . NET , ment for statisk skrevet språk som C # og Visual Basic. Ruby.NET kjører på . NET Common Language Runtime ( CLR ) , som fungerer som den virtuelle maskinen som minnehåndtering og sammenstilling skjer , mye som Java Virtual Machine gjør for Java-programmer .
IronRuby
IronRuby , i motsetning Ruby.NET , representerer Microsofts forsøk på å importere dynamisk skrevet språk som Ruby til . NET rammeverket . Følgelig utfyller IronRuby og fungerer sammen med andre språk som IronPython . IronRuby kjører på Dynamic Language Runtime ( DLR ), som løser bestemte avvik mellom statisk og dynamisk skrevet språk . Dette betyr at programmer bygd i IronRuby er synlige for programmer i IronPython , alt mens du tar nytte av . NET rammeverket .
Sammenligning
Fordi Ruby.NET kjører på CLR snarere enn DLR , har det tilgang til programmer og data på Common Language Interface nivå . IronRuby og IronPython ikke gjør det, så de bor på DLR nivå . IronRuby har også tilgang til mer moderne teknologi tilgjengelig for Microsoft -støttede språk, for eksempel Silverlight . IronRuby har en mer integrert samarbeid med Microsoft-produkter enn Ruby.NET . IronRuby , men skylder mye av koden til Ruby.NET prosjektet. På grunn av IronRuby bruk av Ruby.NET og dens fordeler som en integrert Microsoft-produkt , har Dr. Kelley avsluttet utviklingen på Ruby.NET prosjektet i 2008 .