MacRuby

Η MacRuby είναι μια υλοποίηση της γλώσσας Ruby που εκτελείται με τη βιβλιοθήκη χρόνου εκτέλεσης της Objective-C και το πλαίσιο CoreFoundation και αναπτύσσεται από την Apple με σκοπό "κάποια στιγμή να αντικαταστήσει τη RubyCocoa". Βασίζεται στη Ruby 1.9 και χρησιμοποιεί την υψηλής απόδοσης δομή μεταγλωττιστή LLVM από την έκδοση 0.5. Υποστηρίζει μεταγλώττιση ahead-of-time και just-in-time.

Η MacRuby υποστηρίζει το Interface Builder και έρχεται με τη βασική βιβλιοθήκη HotCocoa που απλοποιεί τον προγραμματισμό του Cocoa. Η MacRuby έχει επίσης χρησιμοποιηθεί σαν ενσωματωμένη γλώσσα σεναρίων σε εφαρμογές σε Objective-C.

Ιστορία

Η MacRuby αρχικά ονομαζόταν "ruby+objc" και αναπτύχθηκε από τον Laurent Sansonetti, ο οποίος άρχισε να δουλεύει σε αυτή προς το τέλος του 2007.  Το Μάρτιο του 2008, κυκλοφόρησε ευρέως η πρώτη έκδοση, η MacRuby 0.1, η οποία και ανακοινώθηκε στο επίσημο φόρουμ RubyTalk. Η έκδοση 0.2 κυκλοφόρησε τον Ιούνιο του 2008, και υλοποίησε τις συμβολοσειρές, τους απλούς πίνακες και τους πίνακες κατακερματισμού της Ruby σαν εγγενείς τύπους του Cocoa. Το Σεπτέμβριο του 2008 κυκλοφόρησε η MacRuby 0.3, η οποία και περιλάμβανε τη βιβλιοθήκη HotCocoa και διάφορα παραδείγματα προγραμμάτων με τη HotCocoa. Τον Οκτώβριο του 2009, η Apple δημιούργησε την πρώτης σελίδα για τη MacRuby στη σελίδα της Developer Connection. Η MacRuby 0.4 κυκλοφόρησε το Μάρτιο του 2009, η MacRuby 0.5 τον Ιανουάριο του 2010 και η MacRuby 0.6 το Μάιο του 2010. Το Μάρτιο του 2011 κυκλοφόρησε η MacRuby 0.10.

Δείτε επίσης
 F-Script
 Nu

Αναφορές

Εξωτερικοί σύνδεσμοι
 MacRuby project homepage 
 MacRuby download 
 Developing Cocoa Applications Using MacRuby  
 MacRuby presentation during RubyConf 08 by Laurent Sansonetti (video) 
 OS X Application Development with HotCocoa by Rich Kilmer (video) 
 Introduction to MacRuby (slides) 
 MacRuby: The Definitive Guide 
 MacRuby's Twitter account 
 Fool's Ruby and Cocoa Workshop - MacRuby Archive 
 MacRuby Core Data Tutorial 
 Using MacRuby with Snow Leopard 

Ruby
Αντικειμενοστρεφείς γλώσσες προγραμματισμού
Γλώσσες με δυναμικούς τύπους
Γλώσσες προγραμματισμού σεναρίων
Διαδικαστικές γλώσσες προγραμματισμού