Η **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

Αναφορές
--------

1. ↑   Αρχειοθετήθηκε 2010-04-02 στο Wayback Machine. Discussion of MacRuby as a replacement for RubyCocoa (Αγγλικά)
2. ↑   Embedding MacRuby For Application Scripting (Αγγλικά)
3. ↑   Αρχειοθετήθηκε 2007-12-13 στο Wayback Machine. Developer Laurent Sansonetti first discusses "ruby+objc" (which became MacRuby) on his blog (Αγγλικά)
4. ↑   Αρχειοθετήθηκε 2008-11-05 στο Wayback Machine. Ruby-Talk: MacRuby 0.1 announcement
5. ↑   Αρχειοθετήθηκε 2008-10-30 στο Wayback Machine. MacRuby 0.2 described at MacOS Forge
6. ↑   Αρχειοθετήθηκε 2008-10-19 στο Wayback Machine. MacRuby 0.3 announcement
7. ↑   Αρχειοθετήθηκε 2008-10-19 στο Wayback Machine. HotCocoa Core Library page
8. ↑   HotCocoa examples
9. ↑   Αρχειοθετήθηκε 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 (Αγγλικά)

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| π • σ • ε
Γλώσσα προγραμματισμού Ruby |
| --- |
|  |
| Ολοκληρωμένα περιβάλλοντα ανάπτυξης | 
* NetBeans
* RubyForge
* RadRails
* RubyMine
* ActiveState\_Komodo
 |
|  |
| Υλοποιήσεις | 
* Ruby MRI
* YARV
* JRuby
* IronRuby
* Rubinius
* XRuby
* MacRuby
* RubyJS
* HotRuby
 |
|  |
| Εφαρμογές | 
* RubyGems
* Rake
* Interactive Ruby Shell
* Capistrano
 |
|  |
| Βιβλιοθήκες / Πλαίσια ανάπτυξης | 
* Adhearsion
* Camping
* eRuby (RHTML)
* Hobo
* Merb
* Nitro
* RubyCocoa
* Ruby on Rails
* Ramaze
* Sinatra
* Padrino
* QtRuby
 |
|  |
| Λογισμικό εξυπηρετητή | 
* Mongrel
* Phusion Passenger (mod\_rails/mod\_rack)
* WEBrick
* mod\_ruby
 |
|  |
| Άλλα | 
* Application Archives
* Document format
* Book Guides
* Ruby Central
* Hackety Hack
* RubyKaigi
 |
|  |
| 
Κατηγορία Κατηγορία |

 |