Sarà estremamente difficile creare applicazioni di prima classe attraverso un livello di traduzione. È abbastanza difficile ottenere le prestazioni e il comportamento necessari in modo nativo. Sono impressionato dall'approccio di MacRuby, e sono particolarmente colpito dal fatto che siano in grado di gestire cose come Core Animation (un pezzo chiave di app Mac di prima classe) e Core Data (che è roba dura). Sono davvero impressionato dall'uso di Ruby più idiomatico piuttosto che dalla bruttezza di RubyCocoa. Ma ci sono dei motivi per cui Apple ha "deenfatizzato" (come lo hanno chiamato) i loro linguaggi multi-linguaggio in Java, Ruby, Python, ecc. È abbastanza difficile scrivere queste cose in una sola lingua. È abbastanza difficile farlo bene quando non stai attraversando un livello di traduzione semi-supportato. In pratica, devi ancora imparare la sintassi ObjC per gestire la documentazione e tutto il codice esistente. In pratica, devi ancora imparare i modelli ObjC per sviluppare app Mac decenti.
MacRuby è interessante. Anche come programmatore esperto di objc, potrei considerare HotCocoa per hackerare prototipi e provare interfacce. Ma non è il genere di cose che userei per costruire, come dici tu, "Applicazioni di Cocoa GUI di natura sostanziale e di prima classe."
Come sviluppatori, parte del nostro lavoro è avere un sacco di strumenti. Come un buon carpentiere ha diversi martelli, più barre di leva, set di unghie, diversi tipi di quadrati e una dozzina di altri strumenti, un programmatore dovrebbe essere comodo con una varietà di linguaggi, paradigmi di programmazione, piattaforme e ambienti. Dovrebbe quindi essere in grado di scegliere gli strumenti corretti per il lavoro e impiegarli efficacemente. Nel caso della programmazione Mac, gli strumenti corretti per il lavoro includono Xcode, IB, ObjC e Cocoa. Evitarli è come un falegname che evita di incorniciare un martello e un quadrato veloce. Sono solo parte del lavoro.
fonte
2010-04-19 01:43:22
Dalla pagina dell'autore MacRuby: "Sperimentazione MacRuby fornisce un modo conveniente per sperimentare Ruby 1.9 su Mac OS X (ad esempio, provare la nuova sintassi). Allo stesso tempo, MacRuby offre un modo conveniente per sperimentare con il Mac Ad esempio, macirb consente l'accesso interattivo alle librerie Ruby e Mac OS X. Così, ad esempio, un programmatore Cocoa potrebbe trovare MacRuby come un ambiente di prototipazione congeniale, anche se il prodotto finale deve essere scritto rigorosamente in Objective -C." In breve, l'autore non vede questa come la panacea che stai immaginando. –