¿Es justo decir que JavaScript y PHP siguen siendo “inferiores” a otros lenguajes de programación, a pesar de sus encarnaciones modernas como PHP7 y ES2015 +?

¿Es justo decir que JavaScript y PHP siguen siendo “inferiores” a otros lenguajes de programación, a pesar de sus encarnaciones modernas como PHP7 y ES2015 +?

¡Has invocado la guerra santa!

Responderé con la granada de mano sagrada de Antioquía:

En toda seriedad. Si y no.

Sí, PHP y Javascript tienen fallas y pueden ser inferiores en algunos aspectos. Ambos idiomas tienen fallas, pero realmente deben abordarse individualmente.

No PHP y Javascript no merecen la basura acumulada sobre ellos.

Ahora, personalmente no me gusta PHP y realmente me siento como en PHP3 e incluso algunos de los días PHP4, realmente fue un mal lenguaje por algunas razones simples mejor descritas aquí: La Singularidad PHP

Sin embargo, me gusta Javascript. No sé mucho sobre PHP 4 y casi nada sobre PHP 5, así que realmente no voy a entrar en eso. Sin embargo, en el caso de JavaScript, realmente ha recorrido un largo camino desde el lenguaje malo de los navegadores en los años 90. La cuestión es que todavía está muy difamado y, en algunos casos, por una buena razón:

  • La barrera de entrada para javascript es menor que casi cualquier otro idioma, excepto PHP. Esto significa que hay muchos desarrolladores aficionados en ese mundo. No hay muchos desarrolladores aficionados que usen C ++.
  • Javascript es el lenguaje de programación más destacado para los no programadores. La mayoría de las personas que usan la web han oído hablar de él. La mayoría de ellos no ha oído hablar de C ++, Java, Python, Ruby, Go, Swift, Etc.
  • Javascript tiene la culpa cuando un sitio web se ralentiza o incluso se congela. La realidad de eso es más volver al primer punto, pero no importa, Javascript tiene la culpa.
  • Javascript parece ser casi viral en la forma en que trata de introducirse en cualquier otro aspecto de la programación. Al menos PHP conoce su lugar y, en general, se mantiene en el ámbito de los sitios de noticias / gestión de contenido de servicio ligero a medio. Javascript, por otro lado, parece haber decidido que todo el mundo debe implementarse en javascript.

La guerra santa continuará y, al final del día, muy pocos idiomas son verdaderamente inferiores. Si puedo encontrar un caso de uso para Brainfuck – Wikipedia, lo usaré … aunque no estoy seguro …

Es justo, y he aquí por qué:

  1. a quien le importa lo que diga la gente?
  2. inferior es un término relativo utilizado para la comparación.

PHP es increíble para la programación simple del lado del servidor de tamaño pequeño. Las “funciones mágicas” incluidas hacen que el lenguaje sea fácil de aprender y rápido de usar. PHP también realiza su propia “recolección de basura”, limpiando la memoria automáticamente a medida que cambia el alcance. Muchos programadores (incluido este) adoran cómo PHP permite que cualquier variable almacene datos sin declaración. ¿Lo que más les gusta a los programadores de PHP? Documentación. La documentación de PHP es. el. mejor.

JavaScript es increíble porque es versátil y la sintaxis es muy similar a Java. Debido a su popularidad y versatilidad, JavaScript ha sido mejorado dramáticamente por implementaciones como jQuery y js.node. JavaScript también se ha convertido en el estándar para la lógica del lado del cliente y prácticamente todos los navegadores lo ejecutarán con resultados predecibles.

Se consideran inferiores en la programación por algunas razones básicas (entre muchas otras):

  1. no acceden a la memoria directamente y, por lo tanto, son más lentos, menos eficientes y menos capaces
  2. no se compilan, por lo que hay una hinchazón significativa, que se suma a la ineficiencia
  3. están construidos y se ejecutan utilizando otros lenguajes de programación. El código escrito en estos idiomas debe analizarse mediante un conjunto de códigos de construcción que realmente acceda a la memoria directamente y esta construcción básicamente interpreta el código escrito en estos idiomas y los pone a trabajar
  4. JavaScript carece de capacidad de clase que proporciona capacidades de programación orientada a objetos extremadamente limitadas
  5. PHP carece de herencia verdadera. Esto es discutible porque hay una variedad de formas en que PHP se ha utilizado para crear herencia. Sin embargo, la falta de capacidad de sobrecarga es una gran responsabilidad. La verdadera herencia requiere una sobrecarga, que es posiblemente el concepto más poderoso en programación.

PHP y JavaScript son fáciles de usar, potentes y populares. Pero son completamente incomparables fuera de su alcance común. ¿Te imaginas intentar crear un sistema operativo PHP? Primero tendría que cargar una construcción capaz de ejecutar PHP, y luego podría ejecutarse. ¿En qué punto, PHP es realmente el sistema operativo o es solo un programa cargado en una construcción que es el sistema operativo real? Claramente el último.

Se encuentran dificultades similares en microcomputación. Un amigo mío programa los microcontroladores para abrir válvulas automáticas para refinerías de petróleo. No solo está limitado en RAM y CPU, también está muy limitado en almacenamiento, uso de energía y tolerancia a fallas. C ++ es incluso demasiado hinchado e ineficiente para lo que quiere hacer.

Nuevamente, vuelvo a mi respuesta inicial inesperada. Sí, es justo, pero ¿a quién le importa lo que diga la gente? PHP y JavaScript son increíbles por derecho propio. Aquellos de nosotros que usamos esos lenguajes podemos ser tan respetables como programadores como los súper geniales nerds que solo programan en lenguaje de máquina o C. Creo que la razón por la que surge esta pregunta es porque la simplicidad de PHP y JS crean Un entorno donde los aficionados pueden llamarse a sí mismos programadores. Déjalos. Sé un ingeniero de software, dedica el tiempo y el esfuerzo para ser increíble. Deja que los aficionados finjan todo lo que quieran. Nuestros amigos nerd saben la diferencia; y valoramos su opinión porque realmente han invertido tiempo en desarrollarla.