por
pobrecito hablador
el Viernes, 04 Julio de 2003, 15:09h
(#194794)
Creo que no te entiendo... a que viene que Java "no es la solucion a los problemas mundiales"? (vaya, entonces Java no va a librarnos del SIDA? seguro? :P ).
Bueno, ahora en serio: no se a santo de que sueltas eso. Lo dices porque no tiene punteros?
Java TIENE punteros, lo que no tiene es aritmetica de punteros... que deberia servirte para mas del 99% de cosas "legales" que harias con punteros "normales".
...y parece que para ti es lo mismo "bajo nivel" que punteros. Que VB te castre mas de lo necesario y no te deje acceder a las APIs es una cosa (usa un lenguaje serio, tio! ;). Lo de los punteros es otra que no tiene mucho que ver, no?
Y hablas de "hacks para acceder al sistema" que hacen el programa no-portable. De que hacks hablas?? Java te deja acceder al sistema hasta cierto punto, para eso esta la clase System, o Runtime, por ejemplo. Igual que WinKK te deja acceder al sistema, pero solo hasta cierto punto; como intentes pasarte tambien dejas de ser portable - lo mismo tendras que cambiar el "hack" en la proxima version de Windows.
SIEMPRE, si quieres portabilidad, te tienes que atener a unas reglas... como te salgas de las APIs, o de la especificacion del lenguaje (o de "lo oficial" en general), es cuestión de tiempo que te tropieces con alguna incompatibilidad. Es asi por definicion!
por
pobrecito hablador
el Viernes, 04 Julio de 2003, 16:59h
(#194851)
.NET o J2EE sólo sirven para hacer programas triviales que gestionan a miles de usuarios, pero en C se hacen los programas importantes como los drivers.
Está muy bien este tipo de discusiones porque recuerdan a aquellas en las que se criticaba que C era demasiado alto nivel y que había que programar en ensamblador que era donde estaba la velocidad.
Dentro de unos años tendremos otra discusión diciendo que los lenguajes de verdad son los que permiten crear los objetos de forma declarativa y no estos nuevos lenguajes que te los crean donde les sale de las narices.
Mi opinión es que el lenguaje bueno es aquel que se adapta a tus necesidades. A mí no se me ocurriría usar Java para hacer un driver ni C para currarme un acceso a gestores de bases de datos de forma transaccional.
Que dices???
(Puntos:0)Bueno, ahora en serio: no se a santo de que sueltas eso. Lo dices porque no tiene punteros?
Java TIENE punteros, lo que no tiene es aritmetica de punteros... que deberia servirte para mas del 99% de cosas "legales" que harias con punteros "normales".
...y parece que para ti es lo mismo "bajo nivel" que punteros. Que VB te castre mas de lo necesario y no te deje acceder a las APIs es una cosa (usa un lenguaje serio, tio! ;). Lo de los punteros es otra que no tiene mucho que ver, no?
Y hablas de "hacks para acceder al sistema" que hacen el programa no-portable. De que hacks hablas?? Java te deja acceder al sistema hasta cierto punto, para eso esta la clase System, o Runtime, por ejemplo. Igual que WinKK te deja acceder al sistema, pero solo hasta cierto punto; como intentes pasarte tambien dejas de ser portable - lo mismo tendras que cambiar el "hack" en la proxima version de Windows.
SIEMPRE, si quieres portabilidad, te tienes que atener a unas reglas... como te salgas de las APIs, o de la especificacion del lenguaje (o de "lo oficial" en general), es cuestión de tiempo que te tropieces con alguna incompatibilidad. Es asi por definicion!
O no?
tienes razon
(Puntos:0)Está muy bien este tipo de discusiones porque recuerdan a aquellas en las que se criticaba que C era demasiado alto nivel y que había que programar en ensamblador que era donde estaba la velocidad.
Dentro de unos años tendremos otra discusión diciendo que los lenguajes de verdad son los que permiten crear los objetos de forma declarativa y no estos nuevos lenguajes que te los crean donde les sale de las narices.
Mi opinión es que el lenguaje bueno es aquel que se adapta a tus necesidades. A mí no se me ocurriría usar Java para hacer un driver ni C para currarme un acceso a gestores de bases de datos de forma transaccional.