Tengo casi 8 años en PHP (1-2 años profesionalmente) y 3 años en Ruby (3 años profesionalmente). Voy a dividir lo que sigue en dos partes: 1) Por qué no querrías trabajar para una compañía que todavía usa PHP y 2) Por qué sería amable decir que PHP fue diseñado, y mucho menos mal, y cómo se compara su estructura con Ruby.
Si no tiene ganas de leer los próximos cien párrafos, sepa que Ruby está bien diseñado de una manera que PHP ni siquiera puede aspirar a ser. Además, lea la respuesta de Mattias Petter Johansson a ¿PHP es un lenguaje de programación mal diseñado? (Utilizo una cita de allí más adelante).
__________________________1__________________________________
Honestamente, he rechazado específicamente a las empresas porque trabajan en PHP. Lo encuentro extremadamente feo, pero la razón principal es que usar PHP dice mucho sobre una empresa.
Verá, PHP (y Perl) era el estándar en los primeros días de desarrollo (hace más o menos 15 años). Sin embargo, en los últimos cinco a diez años, han comenzado muchos lenguajes nuevos, con un mayor énfasis en las convenciones y el diseño de codificación. para ganar protagonismo. Muchos de estos lenguajes, como Ruby y (por mucho que odie decirlo) Java, superan con creces a PHP en todos los aspectos. Eran más simples, elegantes (sí, incluso Java es más elegante que PHP), y potentes de lo que PHP nunca había considerado posible.
Las compañías que sabían lo que estaban haciendo, con una gestión inteligente de la tecnología y el impulso para lograr un mejor código, cambiaron. Los que se quedaron atrás generalmente lo eran porque no podían o no querían cambiar. Cuando una compañía le dice que todavía está usando PHP, significa una de tres cosas:
1) No saben lo que están haciendo, y probablemente no lo hayan hecho durante casi una década.
2) Son incapaces de hacer el cambio, probablemente debido a la magnitud de su operación.
3) Todos sus desarrolladores actuales están locos y deberías correr por tu vida.
No en serio. Ninguna empresa que valga la pena desarrollar trabajará en PHP. Incluso Facebook huyó de PHP para otros idiomas, y luego, en lugar de dejar el pequeño código que habían dejado solo en PHP, decidieron básicamente reescribir PHP desde cero con HipHop en lugar de mirar a otro feo más ().
__________________________2_________________________________
En cuanto a la velocidad, las diferencias suelen ser insignificantes, con Ruby generalmente más rápido que PHP, aunque puede acelerar Ruby con C (o Java en JRuby) y PHP con HipHop.
La principal diferencia entre Ruby y PHP es el diseño. Ruby fue diseñado para ser elegante y hermoso. Tan pronto como comienzas a codificar en Ruby, resulta obvio que se dedicó mucho tiempo y esfuerzo a la especificación del lenguaje. Rails también ayuda a estructurar maravillosamente el código para una aplicación web, y hay muy pocos lenguajes y marcos mejor diseñados que ninguno. Mientras tanto, para citar a Rasmus Lerdorf, el creador de PHP:
“Bueno, no planifiqué PHP. Pienso en términos de resolución de problemas, no en términos de proyectos de software. De hecho, odio la programación, pero me encanta resolver problemas”.
Donde ruby está fuertemente orientado a objetos, PHP es cualquier cosa menos. En Ruby, si desea la longitud de una cadena (llamémosla str.), Puede usar str.length o str.size. En PHP, escribirías strlen (str). Esta convención se sigue en casi todas partes, y es más que fea.
Honestamente, PHP ha estado sufriendo mucho en los últimos años por sus opciones de diseño “increíblemente idiotas y vergonzosamente feas”, que son algunas de las razones por las que tantos mejores idiomas están llegando a la vanguardia. Quizás HipHop cambiará eso, pero muy pocas compañías fuera de aquellas con código PHP heredado y aquellas con administración analfabeta de computadoras, están haciendo mucho en PHP.
Salarios de Silicon Valley: los desarrolladores hacen un gran banco en 2012 (infografía)