Claro, si todo lo que vio en su vida es el Objetivo C, entonces su sintaxis parece la única posible. Podríamos llamarte "programador virgen".
Pero dado que gran parte del código está escrito en C, C ++, Java, JavaScript, Pascal y otros lenguajes, verá que ObjectiveC es diferente de todos ellos, pero no en el buen sentido. ¿Tenían alguna razón para esto? Veamos otros lenguajes populares:
C ++ agregó muchos extras a C, pero cambió la sintaxis original solo en la medida necesaria.
C # agregó muchos extras en comparación con C ++, pero solo cambió las cosas que eran feas en C ++ (como eliminar el "::" de la interfaz).
Java cambió muchas cosas, pero mantuvo la sintaxis familiar, excepto en las partes donde se necesitaba el cambio.
JavaScript es un lenguaje completamente dinámico que puede hacer muchas cosas que ObjectiveC no puede. Aún así, sus creadores no inventaron una nueva forma de llamar a métodos y pasar parámetros solo para diferenciarse del resto del mundo.
Visual Basic puede pasar parámetros fuera de orden, al igual que ObjectiveC. Puede nombrar los parámetros, pero también puede pasarlos de la forma habitual. Independientemente de lo que use, es una forma normal delimitada por comas que todos entienden. La coma es el delimitador habitual, no solo en los lenguajes de programación, sino en libros, periódicos y lenguaje escrito en general.
Object Pascal tiene una sintaxis diferente a la de C, pero su sintaxis es en realidad MÁS FÁCIL de leer para el programador (tal vez no para la computadora, pero a quién le importa lo que piense la computadora). Entonces, tal vez se desviaron, pero al menos su resultado es mejor.
Python tiene una sintaxis diferente, que es incluso más fácil de leer (para humanos) que Pascal. Entonces, cuando lo cambiaron, haciéndolo diferente, al menos lo hicieron mejor para nosotros los programadores.
Y luego tenemos ObjectiveC. Añadiendo algunas mejoras a C, pero inventando su propia sintaxis de interfaz, llamadas a métodos, paso de parámetros y otras cosas. Me pregunto por qué no intercambiaron + y - de modo que más resta dos números. Hubiera sido aún más genial.
Steve Jobs se equivocó al apoyar a ObjectiveC. Por supuesto que no puede soportar C #, que es mejor, pero pertenece a su peor competidor. Así que esta es una decisión política, no práctica. La tecnología siempre sufre cuando las decisiones tecnológicas se toman por razones políticas. Debe liderar la empresa, lo que hace bien, y dejar los asuntos de programación a verdaderos expertos.
Estoy seguro de que habría incluso más aplicaciones para iPhone si decidiera escribir iOS y admitir bibliotecas en cualquier otro idioma que no sea ObjectiveC. Para todos, excepto para los fanáticos acérrimos, los programadores vírgenes y Steve Jobs, ObjectiveC parece ridículo, feo y repulsivo.