Uso tutte le lingue C++, Ruby, Python e Objective-C. Mi piacciono tutti in modi diversi. Se vuoi entrare nello sviluppo di Mac e iPhone come altri, ti consiglio Objective-C.
Uno dei vantaggi non menzionati è che Objective-C è un superset di C appropriato (il C++ è quasi un superset), il che significa che è possibile trasferire tutte le conoscenze di programmazione C da C++ a programmazione Objective-C. In effetti puoi anche mescolare il codice C++ nel codice Objective-C.
Non è possibile farlo in modo trasparente in Python e Ruby. Il motivo per cui è possibile farlo è che Objective-C è in realtà un linguaggio molto semplice.
In origine era solo C con un preprocessore custom made che ha avuto dichiarazioni come questa:
[rectangle setX: 10 y: 10 width: 20 height: 20];
e convertito a questo prima della compilazione:
objc_msgSend(rectangle, "setX:y:width:height:", 10, 10, 20, 20);
A parte che Ruby, Python e Objective -C sono molto simili nel loro modello a oggetti almeno rispetto a C++. Nelle classi C++ vengono create in fase di compilazione. In Objective-C, le classi Ruby e Python sono cose create in fase di runtime.
ho scritto alcune cose su why Obj-C is cool here
fonte
2009-02-15 14:03:27
Nessuna lingua è "il FUTURO", e che cos'è l'eccesso di punti interrogativi ??? – womble
Ok, un punto interrogativo. Ma perché -2 voti? Questa domanda non è valida? – anand
Non è valido.Probabilmente dovrebbe essere etichettato come "soggettivo". E la tua grammatica e sintassi rendono il post piuttosto fastidioso da leggere. Usando una buona grammatica e evitando cose come "u" invece di "tu", ti fa apparire più intelligente e rende le persone più disponibili a rispondere alle tue domande. –