Uso todos los lenguajes C++, Ruby, Python y Objective-C. Me gusta cada uno de diferentes maneras. Si desea obtener el desarrollo de Mac y iPhone como otros, recomiendo Objective-C.
Uno de los beneficios no mencionados es que Objective-C es un superconjunto adecuado de C (C++ es casi un superconjunto), lo que significa que puede sacar todo su conocimiento de programación C de la programación C++ a Objective-C. De hecho, también puede mezclar código C++ en código Objective-C.
No puede hacer eso de manera transparente en Python y Ruby. La razón por la que puede hacer esto es que Objective-C es en realidad un lenguaje muy simple.
Originalmente se acaba C con un preprocesador por encargo que se llevó a declaraciones como esta:
[rectangle setX: 10 y: 10 width: 20 height: 20];
y lo convirtió a este antes de compilar:
objc_msgSend(rectangle, "setX:y:width:height:", 10, 10, 20, 20);
Aparte de que Ruby, Python y Objetivo -C son muy similares en su modelo de objeto al menos en comparación con C++. En C++ las clases se crean en tiempo de compilación. En Objective-C, las clases de Ruby y Python son cosas creadas en tiempo de ejecución.
escribí algunas cosas en why Obj-C is cool here
Ningún idioma en particular es "el FUTURO", y ¿qué pasa con el exceso de signos de interrogación? – womble
Bien, un signo de interrogación. Pero ¿por qué -2 votos? ¿Es esta pregunta inválida? – anand
No es inválido.Probablemente debería etiquetarse como "subjetivo". Y su gramática y sintaxis hacen que la publicación sea bastante molesta de leer. Usar buena gramática en todo momento y evitar cosas como "tú" en lugar de "tú" te hace parecer más inteligente y hace que la gente esté más dispuesta a responder tus preguntas. –