Die Programmiersprache Ruby , wie Sprachen wie PHP , Perl und Python, ist ein Allzweck- Web -Skriptsprache. Rubin zeichnet sich bei Bereitstellung von Tools für Entwickler, um dynamische Web-Seiten und interaktive Formulare erstellen. Als Teil einer akademischen Projekt , entschieden sich einige Programmierer zur Karte Rubin auf . NET Framework Microsoft . Dieses Projekt , genannt Ruby.NET , als Grundlage für IronRuby serviert. Die Entwicklung und Umsetzung dieser Projekte zeigt einige ihrer Unterschiede . Microsoft. NET
Microsoft. NET stellt die Bemühungen der Microsoft Programmier- Team , einen gemeinsamen Rahmen für die Windows-Anwendungen zu erstellen. Programme auf. NET Framework entwickelt wurden, können in vielen Sprachen geschrieben werden, aber diese Sprachen haben Zugriff auf die . NET Framework durch gemeinsam genutzte Bibliothek Objekte und Befehle . Diese gemeinsame Objekte sind mit dem Windows- Betriebssystem gebunden , das heißt in apps . NET entwickelt oft nicht auf andere Plattformen wie Mac von Linux zu übersetzen . . NET hilft normalisieren Code für Windows-Anwendungen über mehrere Entwicklungsprojekte und-programme , während Lockerung Windows-Programmierung im Allgemeinen.
Ruby.NET
Ruby.NET Projekt gestartet wurde von Dr. Wayne Kelley, Dozent an Queensland University of Technology, in einem Versuch, den dynamischen Stil von Ruby , einer interpretierten Sprache , in einem Rahmen wie zu bringen. NET , für statisch typisierte Sprachen wie C # und Visual Basic gemeint . Ruby.NET läuft auf dem . NET Common Language Runtime ( CLR) , die als virtuelle Maschine, in der Speicherverwaltung und Kompilierung auftritt dient , ähnlich wie die Java Virtual Machine funktioniert für Java-Programme .
IronRuby
IronRuby Gegensatz Ruby.NET stellt Microsoft die Bemühungen um dynamisch typisierten Sprachen wie Ruby . NET Framework importieren. Dementsprechend ergänzt IronRuby und arbeitet neben anderen Sprachen wie IronPython . IronRuby läuft auf der Dynamic Language Runtime ( DLR) , die spezifischen Unterschiede zwischen statisch und dynamisch typisierten Sprachen spricht . Dies bedeutet, dass Programme in IronRuby gebaut sichtbar Programme in IronPython , die ganze Zeit die Vorteile der . NET Framework.
Vergleich
sind Ruby.NET Da läuft auf die CLR anstatt das DLR , hat es Zugriff auf Programme und Daten auf der Common Language Interface-Ebene . IronRuby und IronPython tun sie nicht, wie sie sich auf dem DLR -Ebene . IronRuby hat auch Zugang zu moderner Technologie zur Verfügung , um Microsoft -gestützte Sprachen, wie Silverlight . IronRuby hat eine Partnerschaft mit Microsoft Embedded Produkte als Ruby.NET . IronRuby jedoch verdankt seinen Code an den Ruby.NET Projekt . Durch die Nutzung von IronRuby Ruby.NET und ihre Vorteile als integrierte Microsoft-Produkt , hat Dr. Kelley Entwicklung auf dem Ruby.NET Projekt im Jahr 2008 eingestellt.