Archive for October, 2006»
Proprio in questi giorni Apple ha rilasciato nuove build di Leopard; abbiamo visto già qualche screenshot - abbastanza stupidi e prematuri a dire la verità (e c’è anche chi si stupisce e chi riesce perfino a lamentarsi) - ma non abbiamo ancora parlato del motore.
Tra le novità che ci attendono in questa nuova versione c’è l’ingresso in prima linea di Ruby.
Breve escursione in Ruby:
Ruby è un linguaggio di scripting che gira intorno alla filosofia di SmallTalk (e che quindi per certi versi può ricordare anche ObjC) che permette tra le altre cose di:• capacità di effettuare direttamente le chiamate di sistema del sistema operativo
• potenti operazioni su stringhe e espressioni regolari
• dichiarazioni delle variabili non necessarie e variabili non tipizzate
• gestione della memoria automatica programmazione orientata agli oggetti (classi, ereditarietà, metodi, etc.)
• iteratori e chiusure
• modella di gestione delle eccezioni
• caricamento dinamico e threadInsomma tutta quella roba che ormai in in linguaggio moderno o ci sta o moderno non è. Da Ruby è nato poi Ruby on Rails, spesso chiamato RoR o semplicemente Rails: è un framework opensource (scritto in ruby), per lo sviluppo di applicazioni web che segue strettamente l’architettura MVC (Model View Controller).
Torniamo ora alla notizia. La scorsa settimana c’è stato il Ruby Conference. Fra le varie presentazioni una è stata molto interessante: in MacOS X and Ruby, Laurent Sansonetti - sviluppatore Apple - ha introdotto le novità che vedremo in Leopard e che hanno a che fare proprio col linguaggio Ruby:
- Ruby.framework (versione pachettizzata e utilizzabile all’interno delle applicazioni)
- Supporto per i 64 bit
- Ruby come alternativa ad AppleScript per interfacciarsi con le applicazioni
- Pieno supporto a Ruby su Cocoa. Dopo l’abbandono del bridge con Sun, Apple ha dato pieno supporto al framework RubyCocoa
- RubyGems con vari pacchetti (tra cui il citato Ruby on Rails)
Una cosa simile sta succedendo anche con Python, che la stessa Apple sembra aver utilizzato per almeno una nuova applicazione in Leopard (versione Server). In questo senso mi pare che Java stia un pò scendendo dal podio per lo sviluppo cross-platform.
[tags]Ruby MacOS X, Ruby Leopard, Ruby on Rails e Mac[/tags]






