2008-05-29
SOBRE PHP
La verdad que
el Blog de Jeff Atwood cada vez me gusta más. En
Coding Horror no paro de descubrir cosas, y las opiniones que muestra Jeff suelen ser bien fundamentadas, con datos, y bastante ecuánimes.
Nunca me gustó PHP y lo he dicho en multiples ocasiones aquí y en otros sitios. Siempre me ha parecido la "versión amateur" del ASP. Sin orientación a objetos hasta hace poco, Testeo unitario, manejo de excepciones y con una serie de aspectos que me han tirado siempre de espaldas cada vez que he intentado hacer algo con él.
Sin embargo Jeff da en el clavo en la entrada, titulada
"PHP Sucks, But It Doesn't Matter", que en castellano viene a decir, que PHP apesta, pero no importa.
En lo que considero la versión definitiva de lo que un desarrollador profesional puede opinar sobre PHP, y que suscribo completamente. Yo también provengo de las primeras versiones del Visual Basic, yo también derivé al ASP primero, y al ASP NET después.
En resumen y traducido:
PHP es el Visual Basic 4 de nuestros días. Sucio, desordenado, caótico, infumable. No tiene gracia, elegancia, estructura, es basura absolutamente hedionda e inmantenible, el epítome paradigmático de lo que el concepto de "código Spaghetti" significa.
Chapó, Jeff.
Programación | jomaweb | 37 Comentarios | Enlace
|
7
|
| De: Pablo |
Fecha: 2008-05-29 20:57 |
|
|
PHP es lo suficientemente flexible como para permitirte salir elegantemente o hecho un arapiento.
Cualquier lenguaje de programación te permite trabajar de manera sucia si el programador es malo o no tiene idea.
Más allá de la discusión de que PHP es libre y ASP es una tecnología propietaria, creo que PHP le saca enormes ventajas a ASP, sobre todo por la flexibilidad que tiene a la hora de programar, la enorme cantidad de librerías, y a la hora de correr PHP, puedes hacerlo sobre lo que tu quieras (Windows, Linux, Unix, FreeBSD, OS X, Apache, IIS, etc.).
ASP si no lo tengo mal entendido, es una evolución del Visual Basic Script, que cayó frente a Javascript. Cualquiera que venga de Visual Basic supongo que se encontrará familiarizado con ASP, de ahí creo que te sientes más cómodo con este lenguaje que con PHP
Igualmente, como siempre dije, la programación tiene mucho de subjetivo, desde la forma de programar hasta en el lenguaje.
Saludos
|
|
10
|
|
|
@Pablo yo creo que es importante entrar en la discusión de que PHP es libre mientras que ASP es una tecnologÃa propietaria de Microsoft, principalmente por varias razones.
* Cualquiera con los conocimientos necesarios puede extender PHP y ajustarlo a sus necesidades mientras que cualquier ampliación/modificación/personalización de ASP tiene que pasar antes por Microsoft, lo que le resta flexibilidad.
* Como en muchas otras tecnologÃas libres PHP dispone de una comunidad detrás que desarrolla auténticas maravillas, además de que muchas empresas también desarrollan aplicaciones muy interesantes sobre él. Sirvan como ejemplo CMS's como Joomla o Wordpress o los frameworks Symfony y Cake PHP.
* PHP libera versiones nuevas cada poco tiempo, corrigiendo errores y aportando nuevas funcionaliades, no ocurre lo mismo con los lenguajes de Microsoft, que están sujetos al control exclusivo de esta empresa.
Por otro lado, acusar a PHP de la carencia de orientación a objetos o pruebas unitarias no tiene ningún sentido, principalmente por que es falso. Symfony Framework, sin ir más lejos, incorpora soporte para pruebas unitarias, además de que basa todo el proceso de desarrollo en la orientación a objetos.
En resumen, y tras leer el artÃculo y el de Jeff Atwood, ninguno de los dos aporta ninguna razón de peso que soporte sus afirmaciones. Jeff Atwood se basa en opiniones... (que ya sabemos que son como los culos) y el autor del blog se apoya en el artÃculo de Atwood, que no tiene ni pies ni cabeza.
|