"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
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.
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.
Que parió Javascript en un mes escaso de tiempo y seguimos con el sin reemplazo a la vista.
Diez dias cuenta la leyenda.
"11" + 1 = "111"
"11" - 1 = 10
Lo hizo un mago. Con muchos ((((((()()(()))))))(()(())(
EmuAGR, 2021
Hay dos tipos de lenguajes: los que reciben cantidades ingentes de críticas y los que no usa nadie.
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"
PD: La cita la has formateado dpm, espero que no pongas los puntos y coma igual en JS (al menos ponlos).
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.
Y definitivamente en el bajo nivel se vive mejor. Con C89, C99, C++95, C++11... y poco más.
??
Nope.
Hasta lo pone en Wikipedia.
Edit:
Y para hacer eso hay que heredar mucha basura.
.
.
En C te cascaría un error críptico diez lineas más abajo.
Roses are red
Violets are blue
Unexpected '('
in line 32.
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).
Esta lleno de inconsistencias en su diseno. Es algo que funciona y poco mas.
Y eso sin meternos a hablar de seguridad.
Pero me parece un poco enganoso decir que todo javascript es typescript valido.
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.
Wordpress es una mierda pinchada en un palo ejemplo de cómo no se debe de hacer.
Antes habia que rezar para que las cosas funcionaran en produccion. Por eso nadie actualizaba PHP y por eso las vulnerabilidades nunca se arreglaban.
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.
Las diferencias que se están planteando son esos matices.
El manual dice que == es equal y === identical
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.
$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.
Lo de las fugas de memoria es jodidamente salvaje. Y a día de hoy siguen sufriendo algunos problemas de corrupción de memoria.
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.
"PHP 8 is significantly better because it contains a lot less of my code."