miércoles, marzo 21, 2007

Siguiendo con Java

Acabo de leer un "interesante" articulo llamado Why I Am Not A Java Programmer

Hay que aceptar que hay cosas charras y que comparto como:

``Hello World'' should be one statement

There's more to life than OO

Bureaucratic privacy rules

No dynamic method generation


y blablabla.

Pero bueno, al final se habla de algo bien interesante. Una cita de Stroustrup que dice lo siguiente:

"The connection between the language in which we think/program and the
problems and solutions we can imagine is very close. For this reason
restricting language features with the intent of eliminating
programmer errors is at best dangerous."

Yo realmente siempre he creído en algo. Si bien es cierto que Java es un lenguaje con muchas restricciones, y que la forma de pensar es influida por las herramientas que usamos para programar, creo que diseñar soluciones con espacio de pensamiento reducido es también un reto intelectual. A veces la falta de recursos permite explotar el ingenio que solo surge ante la escasez.

Creo también que por mas multiparadigma que sea un lenguaje de programación, no hay mejor forma de ampliar los horizontes del pensamiento, que conocer asi sea superficialmente cuantos lenguajes de programación se atraviesen. A mi me sucedió esto cuando conocí los lenguajes funcionales, Haskell para ser exactos. Es difícil en un principio manejar la recursión, pero una vez dominada resulta muy útil...

Como siempre queda un texto sin conclusión ni nada.

1 comentario:

chuidiang dijo...

Hola:

La verdad es que a java puedo echarle muchas culpas para no elegirlo, pero no las que parece que menciona el artículo.

He programado en varios lenguajes, empecé hace muchos años con basic, luego pascal, C, C++ y por fin java. Conozco algo de otros lenguajes (php, lisp, etc) y java es con el que me encuentro más cómodo y desarrollo más rápido. Viene con una importante librería de cosas y lo que no viene, lo encuentras gratis en internet.

La programación OO no limita demasiado, basta con no usarla. Sí, hay que hacer clases obligatoriamente, pero eso no es programación OO.

Lo de "Hola Mundo" en una sola línea... hasta en C necesitas un include y una función main().

En fin, la pega que le veo a java es que es lento y/o consume muchos recursos, pero no lo que comentas.

Se bueno.