edición general
233 meneos
1879 clics
El renombrado programador que creó PHP "odia la programación" y dice que "no es un verdadero programador" [ENG]

El renombrado programador que creó PHP "odia la programación" y dice que "no es un verdadero programador" [ENG]

"No soy un verdadero programador. Yo armo cosas hasta que funcionan y luego sigo adelante. Los programadores de verdad dirán: 'Sí, funciona, pero hay fugas de memoria por todas partes. Quizás deberíamos arreglarlo'. Yo me limito a reiniciar Apache cada 10 peticiones", dijo. En una entrevista de 2002, el programador danés-canadiense dijo lo siguiente: "PHP es tan emocionante como tu cepillo de dientes. Lo usas todos los días, hace su trabajo, es una herramienta sencilla, ¿y qué? ¿Quién querría leer sobre cepillos de dientes?".

| etiquetas: php , rasmus lerdor
Comentarios destacados:                            
#16 #2 PHP es un grandísimo lenguaje de programación, la mala fama del lenguaje viene por como se programaba en los 90 y principios de los 2000 con PHP, el conocido como código spagetti, no había backend ni frontend y todo se limitaba a paginas estructuradas donde se mezclaba el HTML con el PHP, el CSS y el JavaScript, por aquel entonces ni hablar de patrones de diseño, buenas practicas o código limpio.
Te invito a ti y a todos los que piensen que PHP es un mal lenguaje a que investiguen sobre PHP 8 y frameworks como Laravel o Symfony autenticas maravillas que obligan al programador a usar buenas practicas y POO, permitiendo realizar aplicaciones escalables y fáciles de mantener. Si a esto el añadimos un gestor como composer y que mas del 80% de toda la Web mundial esta programada con PHP, que venga otro hater y me diga lo malo malísimo que es el lenguaje.
«12
  1. Se nota. Algún día se hará justicia y lo acusarán de crímenes de lesa humanidad :-|
  2. Quien lo iba a decir, con lo amado que es su lenguaje entre la comunidad de programadores. :shit:
  3. #3 Huy, si yo te contara. . . Hubo una época en que se descubrían un par de bugs de PHP a la semana. Pasabas más tiempo actualizando y retocando las plataformas que usándolas :shit:
  4. #4 No, si aunque no soy de los viejunos viejunos, empecé mis pinitos cuando aun estábamos con PHP 3.0, antes de que se introdujera la "orientación a objetos", y cuando lo de las fugas de memoria no era solo "un decir", sino la razón básica para que PHP sea de los pocos (o el único?) lenguajes "server-side" que no funcionaba con procesos de larga duración...
  5. #2 Aun estoy esperando el juicio sumarísimo de Brendan Eich por crear JS.
  6. Le entiendo, y le honra decir tales cosas. Yo he llegado a momentos programando en C, con programas monstruosos, que he perdido el hilo de por qué en un caso concreto de cada cien posibles, y sé cuál es, cierta función casca por un fallo de memoria. Claro que se puede rastrear el origen del fallo, pero a veces equivale al esfuerzo de rehacer la mitad del código. Es una especie de condena.
  7. PHP = Puedo Hacerlo Peor :troll:
  8. Crisis existencial a la vista.
  9. #7 valgrind :-)
  10. #6 No hubiese sido tan malo si la gente se hubiese limitado a lo que el propio nombre del lenguaje dice java SCRIPT y no se hubiesen empeñado en usarlo como si fuese un lenguaje de verdad.
  11. #2 ojalá...
  12. #2 PHP es un grandísimo lenguaje de programación, la mala fama del lenguaje viene por como se programaba en los 90 y principios de los 2000 con PHP, el conocido como código spagetti, no había backend ni frontend y todo se limitaba a paginas estructuradas donde se mezclaba el HTML con el PHP, el CSS y el JavaScript, por aquel entonces ni hablar de patrones de diseño, buenas practicas o código limpio.
    Te invito a ti y a todos los que piensen que PHP es un mal lenguaje a que investiguen sobre PHP 8 y frameworks como Laravel o Symfony autenticas maravillas que obligan al programador a usar buenas practicas y POO, permitiendo realizar aplicaciones escalables y fáciles de mantener. Si a esto el añadimos un gestor como composer y que mas del 80% de toda la Web mundial esta programada con PHP, que venga otro hater y me diga lo malo malísimo que es el lenguaje.
  13. Recuerdo en los 80s, estaba en una superficie mayorista y toda la empresa asustada "hay que llamar al programdor que el ordenador no funciona", llamarlo a 200 km qu venga y se entiende pagarle muy bien ... era chico, en los 90s eso de "programador" era como ser alguien, un yuppie de esos un triufador gracias a sus estudios y lo inteligente que es el tio, ahora por un lado dicen que es como el que trae los cafes a la oficina, o cuando efectivamente, hablando con uno y con otro ingenieros informaticos te dicen "yo no soy programador" ... osea programador era yuppie, tio de exito y genio ... y hoy oscila entre una cosa asi, como un pringao laboralmente muchas veces, una cosa rara oscilante que no se termina de saber que es eso
  14. Esto viene a confirmar el "El Teorema de los Infinitos Monos", ¿no?
  15. El que descubrió los polímeros pensaba que su invento era una mierda. Se acabó suicidando. Hoy vivimos en la era del plástico.
  16. #6 JavaScript es una pasada. Y no hablo de frameworks ni plataformas ni pollas. Hablo a nivel lenguaje. Aunque tiene muchos bug que se han convertido en features muy absurdas, no quita que el lenguaje sea único y adaptable.
  17. #1 un brindis para Brendan Eich.
    Que parió Javascript en un mes escaso de tiempo y seguimos con el sin reemplazo a la vista.
  18. #23 #22 Para eso está Typescript.
  19. #2 espero que antes juzguén al creador de Java......sus crímenes no tienen parangón
  20. #24 iba a poner lo mismo
  21. #22 cuando conozcas typescript vas a flipar entonces
  22. Me encanta su sentido del humor, es un soplo de aire fresco entre tanto friki y sabiondo de stackoverflow.
  23. #24 Lo que viene a ser la burocracia en un estado.
  24. #23 >> Que parió Javascript en un mes escaso de tiempo

    Diez dias cuenta la leyenda.
  25. #16 jajaja en los 90, ppos de los 2000, los dosmildieses y ahora, y no solo php, el mundo de la programacion es ñapa detras de ñapa. Es la politica en la informatica. Cada uno tiene su partido y todos se piensan q el resto son gilipollas. Despues todos hacen lo mismo y si no copian no tienen puta idea.
  26. #12 pues si, ya falta poco, menudo peso nos vamos a sacar de encima
  27. #14 amen, como bajar a la mina
  28. #24 Eso es JS++, que se compila a JS normal. Para eso ponme WebAssembly, que me permite separarme totalmente de JS al menos al escribir código casi en el lenguaje que me de la gana.
  29. #26 alma de minero
  30. #33 Bueno como digo hoy contamos con frameworks que obligan al programador a realizar buenas practicas e implementar patrones de diseño, evidentemente ñapas siempre ha habido, hay y siempre las habrá. Pero el PHP moderno no tiene nada que ver con el PHP de los 90 y principios del 00.
  31. #21 mi madre tenia una lavadora, lavaba a mano algunas veces, otras con la lavadora. Hoy ya no lava, lava mi padre, pero a veces usa la aspiradora
  32. #22 "JavaScript es una pasada". --Bloodsucker, 2021

    "11" + 1 = "111"
    "11" - 1 = 10
    :troll: xD :palm:
  33. #29 Pues claro. Pero el otro comentario criticaba JS no typescript. Que es una absoluta pasada... Pero que no deja de ser una herramienta para JavaScript.
  34. #13 Lisp:
    Lo hizo un mago. Con muchos ((((((()()(()))))))(()(())(
  35. #40 "Opino sin saber" .--
    EmuAGR, 2021

    :-*
  36. #5 ¿Quizás porque jamás se pensó para tratar procesos de larga duración?
  37. PHP no es tan malo, lo que hay son malos programadores.
  38. #18 Qué coño? xD
  39. #18 es lo que tiene el exceso de oferta
  40. #16 php y Js son lenguajes decentes/interesantes siempre que te olvides que existe == y uses solo ===.

    Hay dos tipos de lenguajes: los que reciben cantidades ingentes de críticas y los que no usa nadie.
  41. #32
    Netscape:
    "Oye, crees que eso es una buena idea?"

    Eich:
    "Lo quieres rápido o lo quieres bien?"

    Netscape:
    "Rápido, para mañana si puede ser"
  42. #43 ¿He dicho alguna mentira? Trabajo todos los días con JavaScript, a todas horas. Y que sepas que NPM es un coladero de fallos de seguridad. :roll:

    PD: La cita la has formateado dpm, espero que no pongas los puntos y coma igual en JS (al menos ponlos).
  43. #36 ??
    Que tiene que ver una cosa con la otra. WebAssembly NO está pensando ni jamás servirá para sustituir a JavaScript en el navegador.

    Se nota que no conoces la web ni tampoco JS o Typescript.
  44. #51 Typescript es a JS lo que C++ es a C. Y sí, C++ es mejor, pero hereda mucha basura de C. Y así lo admitimos los que lo usamos.

    Y definitivamente en el bajo nivel se vive mejor. Con C89, C99, C++95, C++11... y poco más.
  45. #18 pues que cambie de empresa ese "programador"
  46. #8 Un acrónimo que termina en HP es imposible que signifique eso.
  47. #52 Typescript es a JS lo que C++ es a C.

    ??

    Nope.
  48. #56 superconjunto estricto del anterior. Todo código JS válido, es Typescript válido. Como C89 y C++95
    Hasta lo pone en Wikipedia.

    Edit:
    Y para hacer eso hay que heredar mucha basura.
  49. #42 These are your father's parenthesis .... An elegant weapon, for a more... civilized age

    .  media
  50. #42 y ya que estamos.

    .  media
  51. #59
    En C te cascaría un error críptico diez lineas más abajo.
  52. #60 En cambio JS te diria

    Roses are red
    Violets are blue
    Unexpected '('
    in line 32.
  53. #57 Esto no es exactamente asi:

    const obj = { a: 1 };
    obj.b = 2;


    eso funciona en javascript, pero peta en typescript en modo estricto y con noImplicitAny, que creo que es la config por defecto (no estoy seguro).
  54. Algún buen tutorial donde empezar y profundizar?
  55. #16 hombre, un grandisimo lenguaje, pues va a ser que no.
    Esta lleno de inconsistencias en su diseno. Es algo que funciona y poco mas.

    Y eso sin meternos a hablar de seguridad.
  56. #62 igual que C permite aliasing y C++ te va a gritar fuertemente con Warnings que no lo hagas, pero puedes ignorarlo o decirle al compilador que cierre la boca, que yo controlo xD
  57. #65 en este caso no es un warning, sino un error de compilacion. Pero vamos, que si, lo puedes configurar de tal manera que valga todo.

    Pero me parece un poco enganoso decir que todo javascript es typescript valido.
  58. #48 Bueno... con PHP 8 puedes tipar los métodos y olvidarte del ===
  59. #64 blasfemo...
  60. #33 Razón tienes, pero las aberraciones que se hacían con PHP4 comparado con algo bien hecho en PHP7 es sencillamente ver dos lenguajes completamente diferentes que comparten la sintaxis.
  61. Para todos los que odiáis PHP, solo recordad que Meneame esta programado en PHP :troll:
  62. Creo que en seguridad no va tan mal como muchos comentan. Si usas versiones del año de la castaña, normal que sean coladeros, pero PHP y el lenguaje que elijas. A más uso, más fallo y crítica. Funciona, es sencillo y muy usado, y con buenas prácticas y un framework decente permite hacer buenos desarrollos. Mi lenguaje más utilizado, y en el que siento más cómodo.
  63. #63 Sí claro.

    Mira el código de Wordpress, cuando lo comprendas y entiendas -> NUNCA EN TU PUTA VIDA HAGAS ALGO ASÍ.

    Si te va el masoquismo del bueno bueno, ya directamente busca en los confines de Internet como funcionaba PHP-Nuke, aprende a usarlo y luego, cuando te parezca bueno Wordpress, tampoco hagas nada como Wordpress.
  64. No hay lenguaje malo , solo programadores inexpertos...
  65. Habiendo programado PHP normal que odie la programación :troll:
  66. #38 Y que lo digas. Yo me gané la vida profesionalmente como programador PHP de 2000 a 2002. Desde hace 16 años soy profesor. El año pasado hice un curso de Laravel y flipé.
  67. #72 Drupal está escrito en PHP y es uno de los grandes ejemplos de código bien hecho, limpio y estructurado siguiendo buenas prácticas.
    Wordpress es una mierda pinchada en un palo ejemplo de cómo no se debe de hacer.
  68. #4 Pues menos mal que se invento docker y puedes empaquetar php, tu codigo y todo el entorno juntos.

    Antes habia que rezar para que las cosas funcionaran en produccion. Por eso nadie actualizaba PHP y por eso las vulnerabilidades nunca se arreglaban.
  69. #44 lo cual limita severamente su rendimiento, entre otras cosas.
  70. #11 qué tendrá que ver que ponga script o no para ser un lenguaje de verdad o no? Oyes campanas y no sabes dónde. JavaScript es un lenguaje de programación interpretado, de ahí lo de "script". Eso no lo hace menos lenguaje que otros lenguajes compilados. Y eso que a mí JS no me gusta, pero para decir cosas técnicamente incorrectas siempre hay tiempo.
  71. #11 dios nos concedió el poder de modificar el DOM pensando que lo usaríamos para cambiar la imagen de un botón al hacer rollover y caímos en el mal creando cosas como Angular
  72. #35 céntrate en el mundo crypto, yo ya solo programo para mí.
  73. #40 No he escrito una linea de Javascript en mi vida. Han sobrecargado el operador + para String y entero como concatenacion pero para - lo han sobrecargado con cast y resta?
  74. #79 "Oyes campanas y no sabes dónde". Se lo diré a mi jefe. Que me despida que mis años de experiencia en JS no me han enseñado nada :-S
    Perdóneme usted eminencia.

    A lo que me refería, y el resto parecen haber entendido, es que es un lenguaje que se diseñó inicialmente para hacer pequeños scripts y a día de hoy su uso es muy distinto. Todo lo que me estás diciendo son obviedades.
  75. #37 los mineros no bajan a la mina en su tiempo libre.
  76. #80 Y el demonio se extendió hasta el back.
  77. #66 Typescript es un superconjunto de javascript con matices, del mismo modo que c++ es un superconjunto de c con matices.

    Las diferencias que se están planteando son esos matices.
  78. Dejé de tocar PHP hace casi ocho años... No volvería a tocarlo si pudiera evitarlo, pero es un lenguaje sumamente interesante, ver cómo ha evolucionado, la cantidad de cosas interesantes que uno encuentra en su librería estándar...
  79. #82 En general, el tipado de JS es una risa.
  80. #85 Yo era frontender, hacia que las cosas se vieran bien y bonitas en cualquier navegador, metía efectos visuales, maquetaciones complejas, todo se veía fluido y rápido. Ahora me preguntó que coño hago leyendo y sirviendo datos en react como un vulgar backend. Esto es una estafa.
  81. #10 Una herramienta muy útil.
  82. #48 #67 ¿Alguien puede explicar esto a un mierdaprogramador de código espagueti?

    El manual dice que == es equal y === identical ?(
  83. #84 me ha gustado esa frase.Yo trabajo con PHP y symfony y todo el hate que hay es por como se hacían las cosas en los comienzos. La evolución que ha tenido tanto el lenguaje como los frameworks es alucinante. Comparame symfony 1.4 con 5.3, la noche y el día. También veo mucho odio a WordPress pero la gente pierde el foco en que son herramientas para solucionar un problema o una necesidad, con no demasiada complejidad. Yo estoy encantado con symfony, doctrine y composer. Y si me estiras más hasta con twig. Que quieres otro front? Pues montalo en react o en lo que te salga del pie, no problema.
  84. #36 web assembly no permite acceso al DOM. Al menos todavía (y no tienen pinta de que lo vaya a permitir).
  85. #62
    const obj: any = {a: 1}
    obj.b = 2;


    TypeScript es javascript con anotaciones. Basta cambiar la anotación. Y si no quieres usar any pues creas el tipo... Y si no quieres crear el tipo ni usar any, pues te peleas con el tsconfig, babel, el linter y demás y lo haces.
  86. #91 cuando usas === no solo estas comparando que los valores sean iguales, si no que el tipo de dato también lo sea. ejemplo:
    $var1 = 1;
    $var2 = "1";
    if($var1 == $var2) devolvera true por que en ambos casos las variables alacenan 1.
    if($var1 === $var2) devolvera false por que a pesar que ambas variables almacenan el numero 1, en el segundo caso la varible $var2 es un string no un integer. ¿ y por que es un string? por que al declarar $var2 usamos comillas dobles para indicarle que esa variable es una cadena.
  87. #94 hombre, ya lo sé. Pero JavaScript tal cual no se puede compilar como typescript, que es de lo que hablábamos.
  88. #70 Y aquí siguen, así que en el fondo les gusta pero les da miedo reconocerlo.
  89. #44 Estaba mal hecho y punto, no le queramos ver las tres piernas al gato. Hoy cualquier estudiante que se lo proponga de verdad te hace un lenguaje que le da mil patadas al PHP original, y en menos de una semana, lo mismo por aquel entonces. Su éxito no tuvo nada que ver con ningún mérito concreto, más bien el contexto: nació para la web, y creció con ella.

    Lo de las fugas de memoria es jodidamente salvaje. Y a día de hoy siguen sufriendo algunos problemas de corrupción de memoria.
  90. #16 Un lenguaje que requiere frameworks para ser mínimamente escalable y mantenible no es lo que yo calificaría de un "buen" lenguaje. ¿Que es potente? Si, y por eso se ha convertido en el dominante pero ¿Que tiende a ser un infierno mantenerlo en la mayoría de casos? también.

    Que vamos, no es por hatear, solo es mi opinión basada en mi experiencia teniendo que tocar aplicaciones de otros. Si fuera solo cuestión del programador, las aplicaciones hechas en otros lenguajes serían igual de desastre, pero tienden a ser peor cuando están en php, por lo que sea.
  91. La frase que más me gusta y que me representa es está:
    "PHP 8 is significantly better because it contains a lot less of my code."
«12
comentarios cerrados

menéame