De Ruby -programmeertaal , zoals talen zoals PHP , Perl en Python , is een algemene web scripting taal . Ruby blinkt uit in het leveren van instrumenten voor ontwikkelaars om dynamische webpagina's en interactieve formulieren te maken . Als onderdeel van een academisch project , sommige programmeurs besloten kaart Ruby op de . NET Microsoft kader . Dit project , genaamd Ruby.NET , diende als basis voor IronRuby . De evolutie en de uitvoering van deze projecten illustreert een aantal van hun verschillen . Microsoft . NET Microsoft . NET vertegenwoordigt de inspanningen van de Microsoft programmering team naar een gemeenschappelijk kader voor Windows-toepassingen te creëren . Programma's ontwikkeld op het . NET framework kunnen worden geschreven in verschillende talen , maar die talen hebben toegang tot het . NET framework via shared library objecten en commando's . Deze gedeelde objecten worden gekoppeld aan het Windows-besturingssysteem , wat betekent apps ontwikkeld in . NET vaak niet te vertalen naar andere platformen zoals Mac of Linux . . NET helpt normaliseren code voor Windows- applicaties voor diverse ontwikkelingsprojecten en- programma's , terwijl het verlichten van Windows programmeren in het algemeen . Ruby.NET De Ruby.NET project werd gestart door dr. Wayne Kelley , lector aan Queensland University of Technology , in een poging om de dynamische stijl van Ruby , een geïnterpreteerde taal , in een kader , zoals te brengen . NET , bedoeld voor statisch getypeerde talen zoals C # en Visual Basic . Ruby.NET draait op het . NET Common Language Runtime ( CLR ) , die als de virtuele machine waarin geheugenbeheer en compilatie optreedt dient , net als de Java Virtual Machine doet voor Java-programma's . < br > IronRuby IronRuby , in tegenstelling tot Ruby.NET , vertegenwoordigt Microsofts poging om dynamisch getypeerde talen zoals Ruby importeren naar de . NET framework . Dienovereenkomstig , IronRuby aanvult en werkt samen met andere talen , zoals IronPython . IronRuby draait op de Dynamic Language Runtime ( DLR ) , welke specifieke verschillen tussen statisch en dynamisch getypeerde talen adressen . Dit betekent dat de programma's ingebouwd IronRuby zijn zichtbaar voor programma's in IronPython , al die tijd gebruik te maken van het . NET framework . Vergelijking Omdat Ruby.NET draait op de CLR in plaats van de DLR , heeft zij toegang tot programma's en gegevens op de Common Language Interface niveau . IronRuby en IronPython niet doen , omdat zij zich op het DLR -niveau . IronRuby heeft ook toegang tot meer moderne technologie beschikbaar voor Microsoft - ondersteunde talen , zoals Silverlight . IronRuby heeft een meer ingebed relatie met Microsoft -producten dan Ruby.NET . IronRuby echter dankt veel van zijn code aan het Ruby.NET project . Vanwege IronRuby 's gebruik van Ruby.NET en zijn voordelen als een geïntegreerd product van Microsoft , heeft Dr Kelley ontwikkeling stopgezet op het Ruby.NET -project in 2008 .
|