Hace 15 años | Por thekeeper a jomaweb.blogalia.com
Publicado hace 15 años por thekeeper a jomaweb.blogalia.com

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

Comentarios

GuitarWorker

Siempre nos quedará programar en assembler...

c

#12 has dado en el clavo. RoR está escrito en PHP, madre mía cuanta ignorancia.

h

¿Y cómo ha llegado a portada esta cosa?

Boudleaux

yo como todos los dias gracias a PHP y MYSQL, entonces para mi es bueno.

damocles

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.

D

Estoy con #11

El codigo PHP puede ser muy bueno. Solo depende del programador.

El grandisimo problema de PHP es el rendimiento. La estructura del codigo no es problema de PHP, sino del programador. PHP no tiene la culpa de que existan malos programadores.

D

No existen lenguajes bueno y malos, sólo existen buenos y malos usos de los lenguajes. Si un lenguaje existe, significa que alguien tiene un buen uso para él.

Es más, el uso de despotricar contra uno en concreto, me parece un uso pésimo.

L

#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.

j

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 lol

Zootropo

#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?

taufpate

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 peligroso en cuanto a seguridad. Phyton? pocos hosting lo soportan.

Lamentablemente PHP esta lleno de novatos, pero eso tambien se debe a que existe muchisima documentacion de php (cosa que es bueno) y ademas php es un lenguaje sencillo de aprender, lo cual no lo hace menos potente, C por ejemplo es muy pero que muy sencillo de aprender un puñado de palabras claves y otro de operadores, pero... ¿Puede un novato hacer algo relativamente complejo en C?

El tio se queja de la cantidad de palabras claves en php pero ¿Se imaginan programar en C sin ninguna libreria? php simplemente esta integrando las librerias mas comunes de una vez con la instalacion, por lo que no es necesario hacer miles de includes que de todas formas se instalan de inicio como hace aspx o java.

Los lenguajes deben evolucionar como todo. Mysql 3 era una mierda que no soportaba subconsultas ni triggers ni procedimientos almacenados ni nada, el 4 ni schemas soportaba pero aun asi lo usaban sin quejarse pese a tener postgres que tambien es opensource (y un elefante de lento) y poco a poco ha ido avanzando al igual que lo viene haciendo php.

Pero peor aun, aceptaria esta opinion si el blog del Jeff Atwood corriera en RoR o Phyton, pero esta bajo in IIS 6.0 de Microsoft lo cual me lleva a pensar que simplemente es un stupid fan de Microsoft o le estan "pagando" el post...

D

Cuando las críticas se hacen en este tono pierde bastante credibilidad...

arsuceno

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...

MarioEstebanRioz

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!

PDMA

También tiene burradas como Paamayim_Nekudotayim http://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)

raharu

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.

D

y meneame.net en qué está hecho?

D

Lo dirá porque no ha probado PL/SQL

D

#62 "Antes que PHP prefiero usar Python o Java con JSP/Servlets y custom tags"

Python vale pero Java... :_( noooooooooooooooooooooo

p

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 para evitar errores y a preparar un buen plan de pruebas (horror, esfuerzo), para que no se te olvide probar ninguna casuística. Por lo demás, aviso que estoy contento con PHP5.

Por cierto, creo recordar que para C existía algo así como LINT para realizar un análisis del código fuente buscando errores comunes ¿no existe algo similar para PHP?

======================
Dios no juega a los dados, juega al billar

LaInsistencia

#52 ¿Como Sourceforge o la Wikipedia?

D

#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.

T

Lo importante no es la flecha sinó el arquero

albo

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 http://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 influye ademas el programador mucho mas que el programa. Y si algo coincido es la falta de estandares en los nombres de las funciones (strstr, str_replace o peor aún htmlentities y html_entity_decode siendo dos funciones opuestas con nombres distintos ).
PHP te da libertad para programar, lo que en algunos casos se paga muy caro y en otros te da un monton de beneficios.

D

#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:http://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

D

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.

D

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.

LaInsistencia

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 rubi que hacen mis becarios, y podria decir con los mismos argumentos que "python carece de elegancia y a rubi no lo entiende ni la madre que lo pario". Una cosa es que haya mil webs hechas en php de antes del 2000, sin comprobar parametros, todo envarullao, y otra muy distinta que sea una mierda.

y

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.

D

#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?

j

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.

arcangel2p

#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.

D

Hombre pues no conozco este tal Jef Atwood por lo que no puedo asegurar si apesta de verdad... oh wait!

SiCk

#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 código.
Por lo demás, decir que hay magníficos programadores PHP (no hay más que ver muchos de los frameworks hay y que se van haciendo) y otro grandísimo porcentaje que codea "linea a linea" y no enfoca la aplicación de una manera global. Es un problema de base de programación: te enseñan a "trasladar" información pero no a organizar una aplicación. Si se insistiera en el MVC de manera ESTRICTISIMA sería mejor para todos, para aprender y a la hora de su uso real y PHP (u otros lenguajes similares) no recibirían tantas críticas como las del blog.

C

#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.

t

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 lol

D

Un poco de respeto que este tío sale en todos los libros de Física de la ESO y bachillerato: http://es.wikipedia.org/wiki/M%C3%A1quina_de_Atwood

j

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 ....

R

#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.

D

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)

D

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.

g

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 lol.

D

#77 Genio. Lo del hola mundo era una forma de hablar. Una hiperbole entiendes?
"Hipérbole es un tropo que consiste en realizar una exageración muy grande, aumentando o disminuyendo la verdad de lo hablado, de tal forma que el que reciba el mensaje, le otorgue más importancia a la acción en sí y no a la cualidad de dicha acción."

Genio que sabes tu la idea que tengo de J2ee?.
Lo que si que se yo te ti es que no entiendes lo que lees. Entiendes?

eldelshell

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 para desplegar. Es sencillamente, otra herramienta que cumple con su trabajo y si sitios como Digg, Yahoo! y otros lo utilizan, debe ser por algo.
Por cierto #73 no tienes ni idea. J2EE no es para hacer "Hola Mundo" y cuando tienes un proyecto grande y complicado, esos 4 XML's empiezan a tener gran valor.

jmtucu

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"

k

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.

D

Orientado a objetos. Bueno ya es.
Pero que mas da.
En esos lenguajes tan boniiiitos y que tanto venden las consultoras, por ejemplo, java con struts e hibernate oooh! que bien suena. Has de hacer 10 clases y configurar 4 ficheros xml para hacer un "hola mundo". Ese tipo de lenguajes son para venderles la moto a los clientes que no tienen ni idea. Si una persona sabe (conoce medianamente las tecnologias disponibles ) y quiere hacer un proyecto web (ejemplo meneame, ejemplo wikipedia y miles de tantos otros bien paridos) escoge php (o similares) por algo sera.
Que puede ser guarro y sucio el codigo? SI. Y que? Ademas a mi eso me gusta. Tambien se puede hacer limpio si se quiere.

r

Juer, yo veo PHP un "adelanto" en programación web... por muy feo que sea

m

que le habrá hecho el php a este....

k

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 frameworks (cakePHP, symfony...) o no, no tiene que ver con que el lenguaje sea bueno o malo. Los frameworks ayudan a un programador a hacer bien las cosas, pero no son necesarios. Si uno es buen programador, es capaz de hacer programas con arquitectura MVC, herencia de objetos y clases abstractas y totalmente estructurado.

Desgraciadamente, el programador de PHP en general está mal valorado, porque muchísima gente va con la idea de que PHP es un lenguaje de segunda y que no se pueden hacer cosas serias con él, por culpa de todos eso pseudo-programadores que comentaba en el primer párrafo.

c

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.

Narf

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.

d

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.

D

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?

mko2

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 lol

tchaikovsky

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.

D

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 apaños con __call() para sobrecargar metodos no me gusta, y realmente es una desventaja a la hora de programar, por que te quita tiempo de pensar como hacer tus funciones para pensar como se utilizan o se deben hacer las herramientas necesarias para realizar tu funcion.
Personalmente,me he encontrado con alguna falta de documentacion que me ha llevado a tener que hacer alguna chapuzilla para salir del paso (por ejemplo, con PDO::fetchObject, no explica que coño pasa cuando llama al constructor, de hecho, ni siquiera explican que despues de rellenar las propiedades a saco (ni que estas deben ser publicas para que funcione) lo llama).
En lo que si es un jodido asco, es a la hora de crear el html de la vista. Ir arrastrando el

D

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.

D

Soy tan feliz de haber conocido RoR... no he hecho más de 100 líneas de PHP desde ese día.

Para mi, el hecho de que se argumente que puede llegar a ser bueno porque tiene un Framework que hace que se asemeje a RoR me dio que pensar.

La fuerza que tiene PHP hoy en día es por el número de "usuarios" que tiene ahora. Pero eso se le acaba hasta a Pascal.

D

Aquí el único que ha leído el artículo original completo es #27.

D

El modelo objeto de PHP es paupérrimo. En cuanto intentas desarrollar assets (módulos reutilizables) sus carencias quedan al descubierto.

D

PHP es PHeo

D

PHP está bien, eso sí, como hagas una web con él procura que no crezca mucho...

C

Tengo ganas de aprender el PHP, lo que pasa que estoy ahora liao con el ASP.Net.

j

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

D

Si opina eso de PHP, de Python entocnes?? lol

k

I quien narices es el tal "Jeff Atwood"?

j

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

D

PHP, la versión para tontos de Perl.