los que criticáis php ¿en base a qué? a mi me parece que es un lenguaje que combinado con python para scripts en servidor puedes llegar a hacer lo que quieras.
basura me parece java un lenguaje que ya sólo por eficiencia se pega un tiro al usar una máquina virtual para ejecutarse y no te cuento con los null pointer exception, cuando te toca uno es echarse a sufrir depurarlo
añado swift para iOS y kotlin para Android ambos me parecen muy buenos para apps moviles. Y tienen librerías para casi todo
Pues tú criticas Java sin base alguna. Llamas "basura" de lenguaje por la "eficiencia" cuando:
- Java es mucho más rápido que PHP, de lejos. No sé si sabes que Java se ejecuta en una VM con un JIT. Es decir, que gran parte del código Java es compilado a nativo cuando se ejecuta, mientras que el motor de PHP habitual, Zend Engine, interpreta los bytecodes y nada más; siendo, de lejos, mucho más lento.
Es ahora, en la versión 8, que por fin PHP incorpora un JIT en su implementación de referencia, cuando en Java eso lleva así desde hace 20 años.
- ¿Te cuesta depurar un NullPointerExcepton? Pero si Java te dice exactamente la línea de tu programa, clase, timestamp y causa de ese Null. La gestión de excepciones y errores de runtime en Java es muy explícita, ha sido una de las causas de su popularidad. Estaría gracioso verte depurar un puntero a null en código nativo para que veas lo que es, de verdad,dificultad en depurar.
PHP también tiene errores de desreferencias ¿no te suena el PHP Fatal error: Uncaught Error: Call to a member function X on null?
De hecho, debido al pésimo control de errores de PHP, esas referencias a NULL han provocado vulnerabilidades en PHP varias:
An attacker can force a NULL pointer to be dereferenced via SoapClient of PHP, in order to trigger a denial of service, identified by CVE-2021-21702.
vigilance.fr
Esto en Java es más complicado porque para saltarse esos errores de runtime, lo tienes que hacer de forma más explícita.
No creo que estés en condiciones de llamar inútil a nadie, la verdad.