Precisamente me estoy refiriendo a lo que tu comentas, todos los lenguajes de alto nivel te dejan penetrar en el sistema "hasta cierto punto".
Cuando un programador adquiere un cierto nivel este a ese "cierto punto" se convierte en una limitacion, y en los lenguajes de alto nivel tradicionales que no tienen punteros reales se buscan metodos para saltarse esa barrera.
Naturalmente estos metodos no estan soportados y en la siguiente version del lenguaje puede pasar que el metodo usado ya no funcione y te toque arreglarlo, pero estos hacks hacen que los programas sean MUCHO mejores que si no lo tuvieran. Por ejemplo en el mundo visual basic habia que hacer eso si querias conseguir subclassing de ventanas o multithreading o manejar perfectamente la impresora. Ahora con las nuevas versiones supongo que se podra hacer legalmente con la libreria del vb, y entramos en lo que decia al principio, al final las librerias de los propios lenguajes seran tan grandes como las del propio sistema operativo.
Sin ser un experto de java te puedo asegurar por sentido comun que si tiene punteros, estos no son reales, es decir, no creo que puedas escribir en el lugar que tu desees de la memoria de tu proceso, y llamar a una winapi o al libc, o al criptoapi o a los raw sockets, y conseguir las prestaciones que los otros lenguajes si pueden obtener.
La portabilidad binaria para mi no tiene mucho sentido, a no ser para cositas simples como applets y similares, y hacer programitas que sean "más de lo mismo". Al menos en el java sabemos de que pie cojea y cuando utilizarlo, pero el .Net los fabulosos chicos de marketing nos lo estan vendiendo como el sistema a utilizar a partir de ahora para realizar todos los programas.(espero que en el visual studio no sustituyan el C por el C# y al menos coexistan los 2).Lo que me sorprendio bastante es que Icaza adoptara esta tonteria. Bueno, que ya me salgo de madre, el tiempo pondra a cada uno en su sitio....
Re:Que dices???
(Puntos:1)( http://www.micro-electronica.com | Última bitácora: Domingo, 09 Enero de 2005, 23:44h )
Cuando un programador adquiere un cierto nivel este a ese "cierto punto" se convierte en una limitacion, y en los lenguajes de alto nivel tradicionales que no tienen punteros reales se buscan metodos para saltarse esa barrera.
Naturalmente estos metodos no estan soportados y en la siguiente version del lenguaje puede pasar que el metodo usado ya no funcione y te toque arreglarlo, pero estos hacks hacen que los programas sean MUCHO mejores que si no lo tuvieran.
Por ejemplo en el mundo visual basic habia que hacer eso si querias conseguir subclassing de ventanas o multithreading o manejar perfectamente la impresora.
Ahora con las nuevas versiones supongo que se podra hacer legalmente con la libreria del vb, y entramos en lo que decia al principio, al final las librerias de los propios lenguajes seran tan grandes como las del propio sistema operativo.
Sin ser un experto de java te puedo asegurar por sentido comun que si tiene punteros, estos no son reales, es decir, no creo que puedas escribir en el lugar que tu desees de la memoria de tu proceso, y llamar a una winapi o al libc, o al criptoapi o a los raw sockets, y conseguir las prestaciones que los otros lenguajes si pueden obtener.
La portabilidad binaria para mi no tiene mucho sentido, a no ser para cositas simples como applets y similares, y hacer programitas que sean "más de lo mismo".
Al menos en el java sabemos de que pie cojea y cuando utilizarlo, pero el .Net los fabulosos chicos de marketing nos lo estan vendiendo como el sistema a utilizar a partir de ahora para realizar todos los programas.(espero que en el visual studio no sustituyan el C por el C# y al menos coexistan los 2).Lo que me sorprendio bastante es que Icaza adoptara esta tonteria.
Bueno, que ya me salgo de madre, el tiempo pondra a cada uno en su sitio....
Eid0