viernes, mayo 04, 2007

La historia el GO-TO y JAVA

No soy veterano en el ramo de la programación pero llegue a ver algunas discusiones sobre GO-TO pero siempre hubo afirmaciones a favor y en contra. Por ejemplo AQUI encontramos un articulo bastante extenso que resumiría toda una historia de debate.

En la actualidad esto no es relevante y de seguro más de uno ni siquiera sabía sobre este tema pero voy a dar mi opinión. El tema del GO-TO como cualquier otro está liderada por los extremistas, pero las afirmaciones de un bando y del otro son muy relativas. De cualquiera de los dos bandos (a favor o en contra) se demuestran con ejemplos simples y cortos como su adversario termina siendo peor que su defendido pero la verdad es que muy rara vez nos encontraremos con algo tan simple y si nos encontramos con algo grande seguramente haremos según nuestra posición y como queramos y cuando terminemos seguiríamos con la misma posición.
Muchas veces cuando leo temas en los que se discuten temas pero con un grado "aceptable" de extremismo me hace acordar a una pregunta ¿Para que lado corre el agua del arroyo? y la única respuesta es dependiendo de que lado estemos parados. La pregunta anterior se puede responder de izquierda a derecha como viceversa dependiendo del lado donde nos encontremos y con la misma paradoja veo estas peleas.

¿Un GOTO persiguiendo a unos Objetos? xD

Por mí parte nunca lo use y nunca me hizo falta y tampoco creo que haga falta pero hoy en día me encuentro intentando incursionar con JAVA y me encuentro que JAVA tiene su "versión propia" del GO-TO. La verdad me sorprendió y es que siempre pensé que estas discusiones venían de la época de C hace muchossssss años atrás. Ahora veo que estaba equivocado y que todavía sigue en camino el "dichoso" tema. La verdad es que en la época del POO me sorprende cruzarme con dicho tema, de todas formas no lo veo mal y alguna utilidad se le debe dar ya que sino habría sido descartado hace mucho. Otra cosa que todavía no termino de digerir es que utilidad se le dará, hoy hay muchas alternativas y miles de formas de solucionar un problema y ninguna de las que se me ocurre tiene en la solución al GO-TO.

Saludos.

PD: De verdad, este post es solo "informativo" (si se lo puede llamar así) y bajo ningún concepto intento entrar en otra de las miles peleas sobre el tema. Eso si, agradecería a cualquiera que maneje JAVA que me muestre un ejemplo sobre el tema pero que sea practico (solo a modo de aprender como se lo usa).