EDICIóN GENERAL
262 meneos
 
Envío erróneo o controvertido, por favor lee los comentarios.

"PHP apesta, pero no importa" según Jeff Atwood

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. Noticia original: www.codinghorror.com/blog/archives/001119.html [inglés]

| etiquetas: php , apesta , jeff atwood
131 131 25 K 708 mnm
131 131 25 K 708 mnm
Juer, yo veo PHP un "adelanto" en programación web... por muy feo que sea :-P
Que conste que yo programo en php y me gusta, la noticia es la opinión de otra persona que cuanto menos resulta interesante su lectura, lo digo para que no me salten algunos al cuello xD
Hombre pues no conozco este tal Jef Atwood por lo que no puedo asegurar si apesta de verdad... oh wait!
Ejem, ejem, ejem, la bobocosa en su máximo esplendor:

> Siempre me ha parecido la "versión amateur" del ASP.

El ASP no es ningún lenguaje, sino la "tecnología", como "CGI". Si se refiere al Visual Basic (VB) Script, éste es posterior al PHP.

Además el VBScript (al menos hasta hace pocos años) no era un lenguaje orientado a objetos, sino "basado en objetos", no soporta(ba) el concepto de herencia o polimorfismo.

> Sin…   » ver todo el comentario
Cuando las críticas se hacen en este tono pierde bastante credibilidad...
A mi me gusta PHP.. directo al grano, sencillo.

Este tipo es de los que sueñan en esas épocas donde los informáticos vivían en un laboratorio frio, con batas blancas y que se sentían dueños de una verdad absoluta y restringida, mientras se sentaba con los colegas a hablar de máquinas de Turing, algoritmos recursivos, expresiones regulares, programación por restricciones y lenguajes de programación raros. Sueña con formar una turba y quemar todo lo referente a Basic, PHP y libros "Aprenda xxxx en 21 días", o "Tecnología xxxxx para dummies" en una especie de Inquisición Informática.
Venga ya, con PHP siempre pasa lo mismo. Que es basura, que es muy malo y que es el patito feo de los lenguajes de programación. El problema que tiene, creo yo, es que se asocia PHP a "lenguaje para webs baratas y cutres" o "lenguajes para novatos".

A mí, que programo en PHP, me han llegado a decir: "PHP es una mierda porque no tiene objetos ni sesiones". Mucha gente tiene esa idea.

A lo que ha comentado #4 añadir que para PHP existen muchos framewoks que…   » ver todo el comentario
Tengo ganas de aprender el PHP, lo que pasa que estoy ahora liao con el ASP.Net.
#8 Yo quería aprender macramé, pero ando liadillo tambien
Si eres malo; da igual el lenguaje. Php te da tanta libertad; y muchos hacen estupideces. Como en Java o .Net
#7 Zend_Framework power xD
PHP, para mi es el mejor lenguaje, es MUY facil de aprender, y me gusta porque tiene una sencilla estructura y se parece en mucho a otro lenguajes como visual basic... if, else, case...

cosas hechas con php: meneame, wordpress, todos los nuke's, phpbb, smf, vbulletin, Digg, 37Signals, Basecamp, Ruby on Rails
I quien narices es el tal "Jeff Atwood"?
por cierto, ASP ya no es lo mismo, ASP = Microsoft... php según algunos es menos usado, pero es más extendido.. y no tiene que ver con bill gates
Siempre nos quedará programar en assembler...
¿Y cómo ha llegado a portada esta cosa?
Es que las críticas que hacen:
"Spaghetti SQL wrapped in spaghetti PHP wrapped in spaghetti HTML, replicated in slightly-varying form in dozens of places."

Cutrerías de ese estilo se pueden hacer en PHP, en Java, en ASP y en cualquier lenguaje de programación. Si el programador no separa el acceso a datos, de la lógica de la aplicación, de las vistas, es problema suyo y no del lenguaje. Y si no modulariza, no usa objetos y funciones y se dedica a copypastear código de un lado a otro no es culpa del lenguaje, sino del programador.

Anda que no he visto cutrewebs donde la conexión a la base de datos (usuario y contraseña incluida) se repetía en cada archivo *.php, *.asp o lo que fuera. Eso es culpa del programador.
#12 has dado en el clavo. RoR está escrito en PHP, madre mía cuanta ignorancia.
No entiendo la queja sobre el número de funciones que tiene disponible el lenguaje. Son funciones de librerias como en todos los lenguajes, si enumeramos las APIs de Windows y la capa de compatibilidad POSIX también tendriamos un listado similar, y nadie diría que "VC++ apesta".

En lo que si acierta es en lo de la comunidad. Gran parte de sus programadores son """"programadores de HTML"""" que aprenden algo de PHP sin haber dado un lenguaje de programación en su vida. Está claro que el código que va a hacer una persona que lo más parecido a programar que ha visto es javascript o actionscript va a ser de todo menos elegante y ordenado.
#15 Entiendo por donde vas pero ASP.net es de Microsoft del mismo modo que JavasCript es de Netscape o Java de SUN, aquí tienes un asp.net para linux y apache:www.mono-project.com/ASP.NET.

No demonicemos a los lenguajes de programación por sus orígenes si no queremos que demonicen internet y apoyemos las buenas prácticas a la vez que damos caña a las malas :-)
Bajo mi punto de vista, lo que más le hace falta a PHP es un buen framework a la altura de los Eclipse Netbeans y Visual Studio de turno. Porque actualmente no tiene ningún entorno de desarrollo que sea medianamente comparable en cuanto a funcionalidades y potencia con los que he citado anteriormente.
Oh sí... PHP es tan malo que Menéame o similares nunca se podrían hacer en ese lenguaje.

oh wait!!!

xD
El artículo en inglés está bastante bien. El artículo en castellano se queda con las 4 frases malsonantes y poco más:

You've probably heard that sufficiently incompetent coders can write FORTRAN in any language. It's true. But the converse is also true: sufficiently talented coders can write great applications in terrible languages, too. It's a painful lesson, but an important one.

Y no solo PHP, Perl también es un lenguaje terriblemente mal diseñado y ahí tienes webs como Slashdot o Barrapunto tirando.
#16 Es que los hombres de verdad programan las páginas web en ensamblador, implementando la comunicación HTTP a mano. Y la TCP/IP, por supuesto.
PHP es PHeo
El tal Jeff Atwood es todo un fenomeno blogger (el tio dejo su curro para dedicarse al blog), aunque cada dia parece que la caga en más cosas y más gente se da cuenta. La última fue al comentar en su podcast (www.stackoverflow.com) con Joel Spolsky (www.joelonsoftware.com) que nunca ha aprendido C y que no considera que sea ningun "must-know" hoy en dia.
yo como todos los dias gracias a PHP y MYSQL, entonces para mi es bueno.
y meneame.net en qué está hecho?
El modelo objeto de PHP es paupérrimo. En cuanto intentas desarrollar assets (módulos reutilizables) sus carencias quedan al descubierto.
PHP es jodidamente potente, sobretodo si sabes programar y sabes aprovecharlo junto con otras tecnologías.

Ah por cierto, los frameworks de php están muy bien si no sabes organizarte y distribuír bien tus proyectos, pero a gran escala no dejan de ser una chapuza lenta, todos y cada uno de ellos.
Pero si PHP se parece mucho al lenguaje C .... ¿en que aspecto será malo ? ¿ Es C malo ? Porque en mi antigua facultas el 65 % de ....
Lo que hace falta de PHP es que llegue la version 6.0 ya y se terminen de migrar todas las funciones a Unicode. Que menudo coñacito da el trabajar con ASCII, ISO y Unicode al mismo tiempo...
#37 Hombre PHP se parece mucho a C como un 600 se parece a un ferrari, los dos tienen volante... (los dos usan bloques con llaves y no se me ocurre nada mas).

A mi me gusta PHP, es verdad que permite hacer guarradas pero todos los lenguajes lo permiten de una forma u otra, al final quien decide es le programador.
Lo que me gusta de PHP es que se adapta atiendiendo las necesidades de los programadores, eso es lo bueno de que sea libre. Si uno lee este post www.bitstorm.org/edwin/en/php/ (enlazado desde el post de Jeff Atwood) puede darse cuenta de como fue mejorando PHP (soporte Unicode, velocidad, APC incluido por ejemplo) y como va a seguir mejorando (namespaces).
Leo los posts de Jeff y son bastante buenos en general. A él no le gusta PHP pero nota un paralelismo entre PHP y Visual Basic donde…   » ver todo el comentario
#38 Pero si muchos hosts ni siquiera han migrado a PHP 5. Ya podemos esperar sentados a que salga la versión 6 y migren a ella.
el error de php fue copiar la sistasis de c, que es bastante absurda (aunque ya estamos acostumbrados), php peca en nombres de funciones de su padre y de su madre es verdad, pero lo compensara con esos preciosos slices que van a venir en php6 MUAAJAJAJA

por otra parte python es brutal en todos elos sentidos menos en optimizacion, la sistaxis es algo de lo que te enamoras hasta el dia de tu muerte, el dia que hagan un webPython o argo asi ya veras...

en cualquier caso de que va este tio comparando php con asp, es como comparar la wikipedia con la encarta xD
Sera acaso un post "patrocinado"?

Aparte de todo lo dicho en los comentarios sobre que lo malo de php son los programadores novatos en vez del lenguaje en si mismo, lo que no se ha dicho es la facilidad de integracion de PHP con otras "cosillas" como javascript (ajax incluido), css, html etc.

Por ejemplo, integrar 4 tonterias tipo scriptaculous con ASPx es una pesadilla, y que sería de Ruby sin RoR? Nada! PERL? si, bastante potente pero al mismo tiempo bastante lento y…   » ver todo el comentario
TOTALMENTE DE ACUERDO

Es cierto que PHP es un gran avance para la programación web, pero está claro, que en cuanto a organización y estructura se refiere es bastante caótico.
PHP es un lenguaje de programación como cualquier otro. Es verdad que es sencillo de empezar con el, pero como todos sin una buena base y conocimientos de programación pues se hacen autenticas burradas. Considero que PHP es un leguaje bastante completo. Estuve un timepo trabajando con el y me gusto bastante. Pero bueno he usado bastantes lenguajes de programacióm y de momento no tengo ninguna queja sobre ninguno, bueno quizás sobre Ensamblador, es chulo pero dificil de cojones xD.
Lo importante no es la flecha sinó el arquero
#43 Bonita falacia ad hóminem. ¿Qué tendrá que ver donde tenga hospedado el blog el tal Jeff?. ¿Acaso porque su blog esté en asp.net implica que lo que ha dicho de php sea mentira?
el problema de php es que lo usan muchos novatos y muchos fanáticos de "amo a mi lenguaje/programa/so y si te metes con él te arranco un brazo", y eso parece que da mala imágen, ese es el problema. bueno..., ¿o no?..., eh... ¡suéltame el brazo! ¡no diré nada!
#10 ¿De un lenguaje que favorece el código legible, la escritura de documentación, en el que todo son objetos, que es muy sencillo y muy potente, con metaclases, funciones de orden superior, listas por comprensión, ...?

Iluminame. ¿En qué estabas pensando?
Pero vamos a ver... ¿que el php no tiene elegancia?
Son LOS JODIDOS PROGRAMADORES los que tienen que ser elegantes!

Son ellos los que producen el codigo. Yo mismo desarrollo en php, siguiendo el modelo MVC, reutilizando componentes y documentando todo como un cabron, y mis proyectos no tiene mucho que envidiar a uno hecho en rubi on rails. No es la maquina quien tiene que demostrar creatividad y control. Joder.

Si nos ponemos tontos tambien puedo sacar por aqui los scripts en python y…   » ver todo el comentario
PHP está bien, eso sí, como hagas una web con él procura que no crezca mucho...
Yo no conozco el PHP, tengo poca cabida en la conversación porque sólo sé programar en XHTML (remárquese la X), el PHP lo entiendo lo suficiente como para modificar varios parámetros en el código de mi Wordpress. Pero cada cosa que toco y que cago, es cosa que aprendo, y lo estoy aprendiendo igual que el XHTML.

No sé si es caótico, para mí es caótico porque los lenguajes de programación son caóticos, lo entiendo algo normal. Pero criticar al PHP en favor del ASP es muy disgusting.
php tiene de bueno, por ejemplo, que es muy inmediato, haces el script,lo subes a la carpeta www y rula.
Con python, por ejemplo, no es tan sencillo, (al menos eso creo, por lo que miré).
los nombres de las funciones de php son un poco carentes de logica y coherencia, da sensación de que han sido improvisados a lo largo del tiempo.
El tema de orientacion a objetos, en la version 5, es bastante patetico. Dicen que en la 6 ya lo estan arreglando, a ver si es verdad. Pero eso de tener que hacer…   » ver todo el comentario
En serio creis que php no es un caos comparado con jsp o asp.net? El solo hecho de que estas tecnologias aislen la presentacion de la logica ya en mi opinion es algo que lo deja a años luz.
Y aspnet no es patrimonio de M$. Yo tengo un sitio web corriendo en ubuntu con mono y apache. Mientras no se quiera usar cosas de la ultimisima version, todo funciona como se espera.
#52 ¿Como Sourceforge o la Wikipedia?
Un buen programador, hará un programa bueno y bien estructurado en cualquier lenguaje.
Ahora bien, donde es más facil que un programador del montón haga código spaguetti en ¿en asp.net, java o en php?
Estoy un poco harto de escuchar siempre las mismas sandeces. Estoy completamente de acuerdo con #4 y está claro que si un programador es malo da igual lo que utilice, pero vamos... smarty? pear? No creo que conozca más allá del cacachuete de chocolate que tiene el mismo nombre.

Flexibilidad! Eso es lo que ofrece PHP si quieres aprender y hacer cosas serias lo haces, si quieres quedarte donde estás (como ese blogger* supongo) también lo puedes hacer.

* #31 que sea un fenómeno blogger no quiere decir para nada que sea un fenómeno (véase Edans)
En reddit hablaron hace unos días de esto, el problema no es que PHP sea tan "mierda", sino que es poco consistente en sí. Por ejemplo las funciones no tienen una manera coherente de nombrarse... puedes encontrarte nombreFuncion como nombre_funcion, y además, a veces, para una misma función, ambas formas.

Es un poco caótico, pero por eso los frameworks buscan unificar y limpiarlo un poquito... no sé si se consiuge esto sacrificando rendimiento o qué, pero la crítica está bien.

Lo que pasa es que los fanboys de Java se aferran a este tipo de críticas y au. Ale.
PHP tiene carencias, y el tema aqui es que en PHP es tan facil de usar que la cantidad de morralla que hay por la red es impresionante. En PHP no se esta obligado a ser tan
"elegante" como en Python. PHP es una herramienta mas, y es tan bueno como la persona que hay detras usandolo.

Por cierto, trabajo con PHP, no me gustan ciertas cosas, como su inconsistencias, o que no haya espacios de nombres, pero si la vida te da peras, no vas a hacer limonada no? Cada cosa es para la que es.
#7

No se yo si Cake se parece mucho a RoR pero bueno... personalmente empecé programando en PHP para webs, pero ni me gusta PHP ni tampoco me convence el Cake PHP.

Antes que PHP prefiero usar Python o Java con JSP/Servlets y custom tags.

Supongo que todos hablamos especialmente de cara a programar en MVC.
#62 "Antes que PHP prefiero usar Python o Java con JSP/Servlets y custom tags"

Python vale pero Java... :_( noooooooooooooooooooooo
La razón de que PHP esta menos precisado es por la misma q se ha tenido que inventar xhtml, por que hay mucho "diseñador gráfico" o "experto en informática" que quieren hacer una web para sacarse un dinerito... y lo hace dando palos de ciego sin saber q hace ni por ha funcionado tras 5 horas de ensayo error.

Unos intentamos aprender para hacer las cosa bien desde el principio y otros... a por el intrusismo laboral.
#54 Se nota que el salto definitivo a OO será en 6. Sin ir más lejos, si llamas a un objeto de manera estática no pasa por el constructor, hay veces que viene bien... otras mal, pero la teoría que es pase por el constructor y que tu pongas que el constructor no haga nada. Esto lo meterán en la 6. Sin embargo se puede programar ahora mismo sin problemas con orientación a OO salvando estos problemas, que, cuando salga la versión 6 sería fácilmente corregible ya que es un lugar muy localizado del…   » ver todo el comentario
<?php
try {
throw new Exception("Es verdad, PHP no maneja exceptiones.. Oh Wait!");
} catch(Exception $exception) {
echo $e->getMessage();
}
?>
También tiene burradas como Paamayim_Nekudotayim en.wikipedia.org/wiki/Paamayim_Nekudotayim (si hay un error con el operador :: el mensaje de error se refiere a él utilizando su nombre en hebreo en vez de en inglés)
Yo creo que la mala fama que se le otorga a PHP es que, al ser tan directo (upload y listo), cualquiera puede utilizarlo, y así se ha hecho tan popular. Habrá decenas de miles de script kiddies que han aprendido a programar en PHP por su cuenta, al estilo compadre, y por eso hay tanto código en php que no vale un duro.

No es lo mismo tener que aprender a hacer un makefile para poder compilar tu código fuente que simplemente subir el archivo a una carpeta del servidor. Así es normal que sea tan popular, y la popularidad en este caso no le beneficia mucho, la verdad.
Soy mal programador, perezoso, lo reconozco. Me gusta que la máquina haga todo lo posible por mí. Cuando programo en cualquier lenguaje, me gusta que el lenguaje me avise de cuantos más errores, mejor: escribo, compilo, ===>corrijo errores de compilacion, ejecuto y corrijo errores de ejecución. Cuantos más errores me avise el compilador antes de ejecutar, mejor para mí.

El problema que le veo al PHP es que SE LO TRAGA TODO. Y te obliga a esforzarte mucho (horror, esfuerzo) con el código…   » ver todo el comentario
El problema principal de PHP ya se entrevé en el artículo original: la cantidad de gente que no tiene ni puta idea de programar. Y la razón principal de porqué hay tanta gente que no tiene ni puta idea de programar, programando en PHP es pq es un lenguaje que históricamente ha sido la cosa más guarra del mundo, poco estructurada y demás.

Pero con PHP5 la cosa ha cambiado mucho, y el manejo de excepciones y objetos está a la altura de cualquier lenguaje más 'profesional'.

El hecho que haya…   » ver todo el comentario
que le habrá hecho el php a este....
#9 Sí tu te ríes, pero chulas las aplicaciones que me están quedando en ASP.Net y desde luego el tiempo de desarrollo mínimo. E insisto, si un día me aburro ya aprenderé el PHP ese del que tanto hablan.
No lo entiendo. Es una persona que tiene un blog y poca idea de programar.

Me parece bien que no le guste el php, la gente es libre de opinar, pero lees el artículo y, sin ánimo de ofender, es un poco ignorante.
esa persona seguramente no conoce Symfony.
Yo trabajo con Java desarrollando aplicaciones webs y Symfony (para el que no sabe es un framework en Php) es realmente muy bueno, por usar "un lenguaje que apeste"
Para todos quienes se preguntan quien es, es sencillamente un desarrollador de aplicaciones Windows y su blog es uno de los más leidos. Por lo general escribe artículos muy buenos, pero a veces se le puede ir un poco la olla. Yo creo que es simplemente su opinión y es tan valida como la de cualquiera.
PHP apesta? Quizás sí, quizás no. No tengo la experiencia de haber trabajado con PHP en proyectos grandes, pero tiene una gran popularidad, en parte, por la facilidad de programar y la facilidad…   » ver todo el comentario
comentarios cerrados

menéame