¿PHP o Ruby son mejores para el desarrollo de stack completo?

Pronto me inscribiré en un Bootcamp, pero no estoy seguro de por qué Ruby es tan popular recientemente.
Ruby se ha hecho popular con la introducción de un marco MVC llamado Ruby on Rails. Es un gran marco que introdujo algunas funcionalidades de vanguardia.

Lo que principalmente pregunto es por el mercado laboral ¿sería Ruby and Rails o PHP el mejor? He leído toneladas de blogs y videos, pero necesito algunos consejos profesionales.
Realmente depende de dónde quiere trabajar y en qué empresas. Ruby se ha vuelto muy popular en el mundo de las startups, aunque hay muchas compañías que aún usan PHP, siendo Facebook un gran ejemplo.

Asistí a un campamento de entrenamiento que enseña rubí y no tuve problemas para encontrar un trabajo en Nueva York.

Me di cuenta de que la sintaxis de Ruby encaja mejor conmigo sobre la sintaxis de PHP y es fácil encontrar un código PHP terrible, ya que puedes hacer muchas cosas de muchas maneras, pero con Ruby no hay tanto código malo.
Completamente falso. Puedes escribir un código terrible con ruby. Ves un montón de PHP digno de vomitar (especialmente en los sitios web de WordPress) porque muchas personas comenzaron a aprender PHP a medida que WordPress se hizo popular. La afluencia de desarrolladores de PHP aficionados que intentan ganar dinero creando sitios web generó una cantidad interminable de PHP de mierda. Confía en mí, puedes escribir código PHP absolutamente hermoso.

Aprenda Ruby (lenguaje) y Ruby on Rails (marco web). Las startups prefieren ROR sobre cualquier otra cosa debido a la rápida respuesta y productividad. Por eso hace calor. Una vez que aprenda los conceptos básicos, todo quedará claro y probablemente no le gustará ningún otro marco.

Tenga en cuenta que si aprende ROR y PHP, no será perjudicial, de hecho le dará una perspectiva más amplia. Aprende ambos en tu tiempo libre.

Probablemente aprenda Ruby. Es probable que te sirva mejor a largo plazo. En este punto, tiene una opción, así que elija el mejor idioma, en particular, el que le guste escribir y, críticamente, pueda leer fácilmente. PHP ejecuta grandes porciones de la web porque literalmente no hubo otra barra de elección realista Perl durante mucho tiempo (tenga en cuenta también que aproximadamente el 20% de los sitios web se ejecutan en WordPress, lo que sesga un poco las cifras)

Este fue originalmente mi comentario sobre otra respuesta:

Ruby es un lenguaje de programación diseñado, hecho con la intención explícita de minimizar la confusión del programador y maximizar el disfrute de escribir programas que lo usan. PHP no fue diseñado para ser un lenguaje de programación, y creció orgánicamente en un desorden masivo, sin especificaciones hasta el año pasado.

No es particularmente controvertido concluir objetivamente que Ruby es un lenguaje mejor. PHP puede facilitar la creación de una aplicación web, y claramente ha mejorado muchísimo, pero está perdiendo terreno rápidamente; solo tuvo el beneficio de ser la única opción durante mucho tiempo.

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)

En primer lugar, no se puede comparar la tecnología de esa manera. Ahora un nodo de días. Js está aquí, ya que también puedes usar JavaScript en el lado del cliente y del servidor. ¿Qué pasa con su mercado? Mucho mejor que todo, pero lo recomendaré, si su empresa tiene suficientes proyectos al respecto. Echa un vistazo a Python también. El mercado de Ror no es más en India a veces tienes el proyecto y la mayoría no. Piense antes de elegir las ventajas y desventajas también.

PHP ejecuta el 80% de la web.

Claro que puedes crear un código incorrecto. Pero también puedes crear un gran código hermoso. Como cualquier otro idioma.

La respuesta honesta es que al final aprenderás ambos y más. Comience buscando en su área cuál es más popular y tiene más ofertas de trabajo. Úselo como el decisivo. Más trabajos de ruby ​​/ rails, aprende primero. ¿Más trabajos PHP? La misma cosa.

Después de un rato aprende el otro

Comencé con ASP / vbscript clásico, luego JS, luego PHP. Ahora aprendiendo Python y el objetivo C. Esa es la parte divertida de la codificación, el aprendizaje nunca se detiene