de PHP y cosas peores
… y de java vs PHP
Hablando con un compa, acerca de que si PHP es mejor que java, o viceversa, se hizo un interesante y largo tema de discusión, que tal vez sea bueno como tema alrededor de cerveza ( entre geeks tal vez ).
Todo comenzó con la pregunta: es java más rapido que PHP?
No es mi intención defender indiscriminadamente a java, por el hecho de ser el lenguaje que más llegue a conocer, ademas de C++, pero tenia que postear mis comentarios al respecto, y se acepta cualquier comentario.
Personalmente, la conclusión final es que java si es mejor y más rapido de PHP, si se saben aprovechar los recursos, y hablando de manera genera. Java tiene estándares bien definidos, cosa que PHP esta “muy verde” todavía, aún en su version 5; ambos funcionan sobre un motor que los hace multiplataforma; ambos son “hijos de C” ( aunque PHP para mi es como un tataranieto de C );
Pero para fines prácticos, puedo decir que cada lenguaje es mejor dependiendo del uso que le quieras dar: por definición, PHP es un scripting language, mientras que Java es un Lenguaje de programación orientado a objetos. PHP no nació para hacer aplicaciones, sino páginas personales o sitios pequeños con el que su sintaxis te permita desarrollar rápidamente y con fácil mantenimiento. Java tiene estándares para desarrollo de aplicaciones multi-capas, soporte de varios servidores de aplicaciones, y hasta tiene su propio scripting language que forma parte de toda una aplicación.
Claro que, PHP es más rápido, si hacemos un script que te genere un par de objetos clases que te representen datos, guardamos los datos, los leemos, y los mostramos, y hacemos lo mismo con los estándares de java, en un benchmark se demostraría que PHP se ejecuta más rapido. Pero si implementas codigo por separado, con el patrón de MVC, en PHP, esa sería otra historia.
Y la verdad, uno diría, porqué tantos sitios “grandes” usan PHP, y mantienen su uso hasta ahora ? En lo personal, pienso que es por la misma razón que yo desarrollo en PHP: para desarrollar aplicaciones de una manera más rápida entre equipos moderados de trabajo, modificaciones rápidas y extremas in-situ, rápido mantenimiento y mucho soporte de foros y sitios en internet.
Al menos me mantengo tranquilo, sé que hay algun lenguaje por ahi esperándonos que nos pueda ser más útil en su momento.