MacRuby
Η MacRuby είναι μια υλοποίηση της γλώσσας Ruby που εκτελείται με τη βιβλιοθήκη χρόνου εκτέλεσης της Objective-C και το πλαίσιο CoreFoundation και αναπτύσσεται από την Apple με σκοπό "κάποια στιγμή να αντικαταστήσει τη RubyCocoa".[1] Βασίζεται στη Ruby 1.9 και χρησιμοποιεί την υψηλής απόδοσης δομή μεταγλωττιστή LLVM από την έκδοση 0.5. Υποστηρίζει μεταγλώττιση ahead-of-time και just-in-time.
Η MacRuby υποστηρίζει το Interface Builder και έρχεται με τη βασική βιβλιοθήκη HotCocoa που απλοποιεί τον προγραμματισμό του Cocoa. Η MacRuby έχει επίσης χρησιμοποιηθεί σαν ενσωματωμένη γλώσσα σεναρίων σε εφαρμογές σε Objective-C.[2]
Ιστορία
[Επεξεργασία | επεξεργασία κώδικα]Η MacRuby αρχικά ονομαζόταν "ruby+objc"[3] και αναπτύχθηκε από τον Laurent Sansonetti, ο οποίος άρχισε να δουλεύει σε αυτή προς το τέλος του 2007. Το Μάρτιο του 2008, κυκλοφόρησε ευρέως η πρώτη έκδοση, η MacRuby 0.1, η οποία και ανακοινώθηκε στο επίσημο φόρουμ RubyTalk.[4] Η έκδοση 0.2 κυκλοφόρησε τον Ιούνιο του 2008, και υλοποίησε τις συμβολοσειρές, τους απλούς πίνακες και τους πίνακες κατακερματισμού της Ruby σαν εγγενείς τύπους του Cocoa.[5] Το Σεπτέμβριο του 2008 κυκλοφόρησε η MacRuby 0.3[6], η οποία και περιλάμβανε τη βιβλιοθήκη HotCocoa[7] και διάφορα παραδείγματα προγραμμάτων με τη HotCocoa.[8] Τον Οκτώβριο του 2009, η Apple δημιούργησε την πρώτης σελίδα για τη MacRuby στη σελίδα της Developer Connection.[9] Η MacRuby 0.4 κυκλοφόρησε το Μάρτιο του 2009, η MacRuby 0.5 τον Ιανουάριο του 2010 και η MacRuby 0.6 το Μάιο του 2010. Το Μάρτιο του 2011 κυκλοφόρησε η MacRuby 0.10.
Δείτε επίσης
[Επεξεργασία | επεξεργασία κώδικα]Αναφορές
[Επεξεργασία | επεξεργασία κώδικα]- ↑ https://forums.pragprog.com/forums/76/topics/687#posts-4160 Αρχειοθετήθηκε 2010-04-02 στο Wayback Machine. Discussion of MacRuby as a replacement for RubyCocoa (Αγγλικά)
- ↑ https://www.infoq.com/news/2008/10/macruby-embedding Embedding MacRuby For Application Scripting (Αγγλικά)
- ↑ https://chopine.be/lrz/diary/2007-12-07_ruby-objc-Part-1.html Αρχειοθετήθηκε 2007-12-13 στο Wayback Machine. Developer Laurent Sansonetti first discusses "ruby+objc" (which became MacRuby) on his blog (Αγγλικά)
- ↑ https://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/294485 Αρχειοθετήθηκε 2008-11-05 στο Wayback Machine. Ruby-Talk: MacRuby 0.1 announcement
- ↑ https://www.macruby.org/post/44/ Αρχειοθετήθηκε 2008-10-30 στο Wayback Machine. MacRuby 0.2 described at MacOS Forge
- ↑ https://www.macruby.org/post/macruby-03 Αρχειοθετήθηκε 2008-10-19 στο Wayback Machine. MacRuby 0.3 announcement
- ↑ https://www.macruby.org/trac/wiki/HotCocoa Αρχειοθετήθηκε 2008-10-19 στο Wayback Machine. HotCocoa Core Library page
- ↑ https://www.macruby.org/trac/browser/MacRuby/tags/0.3/sample-macruby/HotCocoa[νεκρός σύνδεσμος] HotCocoa examples
- ↑ https://developer.apple.com/mac/articles/scriptingautomation/cocoaappswithmacruby.html Αρχειοθετήθηκε 2010-07-26 στο Wayback Machine. MacRuby page at Apple Developer Connection
Εξωτερικοί σύνδεσμοι
[Επεξεργασία | επεξεργασία κώδικα]- MacRuby project homepage (Αγγλικά)
- MacRuby download (Αγγλικά)
- Developing Cocoa Applications Using MacRuby Αρχειοθετήθηκε 2010-07-26 στο Wayback Machine. (Αγγλικά)
- 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 (Αγγλικά)