Hoy voy a hablar un poco sobre un tema poco habitual en mi blog aunque habitual en mi rutina diaria; la programación. ¡Pero esperad! Antes de que salgáis corriendo, sabed que no me voy a enrollar con cosas complicadas e incluso esta es una buena ocasión para que tengais una pequeña idea de a lo que me dedico. No, los programadores no nos pasamos el día escribiendo frenéticamente frente a una pantalla negra con letras verdes ni cosas parecidas xD
Últimamente me ha dado por meterme en la programación de aplicaciones para móviles, concretamente para dispositivos móviles de Apple. En mi aventura me he ido dado cuenta que el lenguaje que se utiliza para hacer estas aplicaciones es lo más raro que he visto en mi vida. Este lenguaje es Objective-C y fue creado por la compañía de la manzana, claro.
Por cierto, cuando habéis visto el título "El infierno de Objective-C", ¿de qué habéis pensado que era la entrada? xD
Aquí pongo una comparativa de un mismo código en 3 lenguajes diferentes: PHP 5 que se utiliza para la creación de páginas webs, ActionScript 3.0 que se utiliza para hacer animaciones Flash y programas multiplataforma, y el susodicho Objective-C.
Lo que hace este código es crear los textos "DrPollit0", "DrPollit1",... hasta "DrPollit13" y meterlos en una lista. Los 3 códigos los he intentado hacer de la forma más sencilla y reducida que he podido, manteniendo su legibilidad.
| PHP 5, 67 caracteres | ActionScript 3.0, 92 caracteres |
| Objective-C, 145 caracteres | |
Como puede verse, Objective-C es el lenguaje más complicado de los 3, no solo por la cantidad de texto necesario, también por una sintaxis poco práctica y su forma poco común de hacer las cosas. Mientras que PHP y ActionScript son bastante sencillos y parecidos entre sí. ActionScript más o menos sería el estándar de lenguaje de programación. PHP es menos estricto y ni siquiera necesita declarar las variables.
En el extremo opuesto está Objective-C. Hay que poner corchetes para todo, las clases tienen nombres kilométricos y algo tan simple como concatenar strings es un maldito suplicio, entre otras cosas. Os podéis imaginar lo que es programar una aplicación entera con semejante amasijo de caracteres y expresiones raras. En definitiva, Objective-C es un lenguaje absurdamente complejo.
Espero que esta entrada os haya parecido interesante tanto a los que no tenéis ni idea de programación, como a los que sí sabéis y habéis caído en este blog buscando cómo concatenar 2 strings en Objective-C xD
No he hecho esta entrada con ánimo de despotricar sobre Objective-C(aunque un poquito sí), si no más bien como anécdota personal. Tener que programar en una cosa tan rara como Objective-C es incluso divertido porque cada vez que consigo hacer algo con este lenguaje es un FUCK YEA épico xD
En breve espero comentar aquí las cosas que vaya haciendo con este lenguaje infernal :D