Una actualización de mi respuesta original, no sería responsable omitir una queja reciente de un conocido colaborador de OSS a Ruby. Si no lo has leído, echa un vistazo a solnic.eu – Se acabó mi tiempo con Rails.
Estoy de acuerdo con la mayor parte de lo que dijo Solnic y es realmente una situación de amor u odio. Ruby seguirá funcionando mientras Rails exista y siga creciendo. Los rieles monopolizaron el ecosistema de Ruby. Hay tanto ventajas como desventajas a eso. La principal ventaja es que comenzó desde el principio con algo realmente nuevo y diferente de las cosas de Java, .NET y PHP a las que estábamos acostumbrados antes de 2004. Ya que tomó la iniciativa muy pronto monopolizó el ecosistema y todo lo producido desde entonces. Compatible con rieles. Así que Rails se convirtió en algo parecido a Microsoft en el proceso. Esto brinda cohesión y enfoque a la comunidad, pero también desalienta la competencia. La competencia viene de fuera de Ruby, en otros idiomas. Y veremos cómo la presión de los compañeros “obliga” a los rieles a cambiar de dirección y adaptarse.
Publiqué acerca de los argumentos de Solnic que esperan ampliar la perspectiva, así que lea esto: Rails ha ganado: The Elephant in the Room | AkitaOnRails.com
–
- ¿Es razonable suponer que muchos de los principales problemas que enfrenta actualmente la humanidad se resolverán en 2100?
- ¿Es posible que personas del futuro estén actualmente entre nosotros?
- ¿Cuál es la principal fuente de energía (por tipo de combustible) que se está construyendo en India y China en los próximos 10 años? ¿Es carbón, gas, petróleo, renovables o nuclear?
- Tecnología: ¿Fresno alguna vez se convertirá en el próximo Silicon Valley?
- ¿Pueden los humanos viajar años luz en el futuro? ¿Cuál será la fuente de energía si es posible?
Ahora, continuando con mi respuesta original, a continuación:
Muchas preocupaciones como esta comenzaron a aparecer, así que permítame tratar de resolverlo.
“Los informes de mi muerte son muy exagerados” – Ruby
“Dímelo a mí” – Java
En primer lugar, considere que hay decenas de miles de desarrolladores en todo el mundo que utilizan Ruby, principalmente para negocios basados en Rails. El ecosistema es super estable hoy en día. Estamos de acuerdo con las convenciones no escritas porque sabemos que funcionan.
En segundo lugar, Ruby todavía está en desarrollo. Debido a que la mayoría del Core Team tiene su base en Japón, rara vez escuchas sobre ellos. Contrariamente a los occidentales, a los japoneses no nos gusta exagerar o enrojecer las cosas. Preferimos simplemente ir y hacerlo, en silencio. Así que parece un shock cuando “no oyes” nada, parece que está muerto, pero no lo está.
Considere que desde Ruby 1.9 nunca tuvimos un punto de ruptura en el desarrollo. La comunidad nunca se estancó y nos hemos estado moviendo constantemente hasta 2.3.1 hoy. Ruby 3 está en desarrollo y traerá muchas mejoras de rendimiento. Matz está investigando formas de agregar algún tipo de inferencia de tipo a un lenguaje por lo demás totalmente dinámico. Creo que hay espacio para comenzar también a eliminar el temido bloqueo global de intérpretes en un futuro próximo. Y también agrega primitivas para la concurrencia directamente en la biblioteca estándar. Las cosas están evolucionando en esa dirección.
En paralelo, Rails 5 está a punto de ser lanzado y trae el marco para estar a la par con Node + Socket.IO para aplicaciones basadas en WebSocket. Sí, en ninguna parte cerca de la velocidad de las soluciones Go o Elixir o Scala puras. Pero más que suficiente para el 80% de los casos de uso, que siempre es el objetivo de Rails: no para resolver el 100%, sino para alcanzar el 80%. Y esta es una gran característica nueva que requiere decenas de miles de líneas de código para cumplir y cientos de personas que realizan pruebas para hacerlo bien. Así que la gente sigue evolucionando, rápido, un marco de más de 10 años.
Y esto es solo hablar del lenguaje y el marco web, pero hay muchas más cosas en marcha. RubyMotion, por ejemplo, va muy bien al poder entregar aplicaciones compiladas de forma nativa para iOS y Android, algo que ningún otro es capaz de hacer de esta manera madura.
A pesar de que partes del mundo se están moviendo hacia una realidad Docker, muchas infraestructuras están orquestadas por Ruby Puppet o Chef hasta el día de hoy.
Entonces, sí, por lo que cualquier persona con experiencia puede decirte: no hay duda de si Ruby estará allí o no, está bien. Gracias por la preocupación. Y si estás interesado, he estado escribiendo respuestas a temas similares a lo largo de los años, revisa algunos de ellos:
- https://www.quora.com/Is-Ruby-dying/answer/Fabio-Akita
- https://www.quora.com/How-can-I-build-a-real-time-commenting-system-with-Rails-with-WebSockets/answer/Fabio-Akita
- https://www.quora.com/What-does-it-mean-that-Ruby-on-Rails-favors-convention-over-configuration/answer/Fabio-Akita
- https://www.quora.com/What-is-the-shortest-introduction-to-ruby-on-rails/answer/Fabio-Akita
- https://www.quora.com/What-happened-to-the-Ruby-community-Where-did-everybody-go/answer/Fabio-Akita
- https://www.quora.com/What-Do-Most-Rails-Devs-Not-Know-About-Rails/answer/Fabio-Akita
- https://www.quora.com/What-version-of-Ruby-and-Rails-would-you-use-to-start-a-new-project-today/answer/Fabio-Akita
- https://www.quora.com/I-am-25-years-old-is-theres-still-a-chance-to-be-a-Ruby-Developer/answer/Fabio-Akita
- https://www.quora.com/What-features-of-Ruby-do-you-miss-when-using-other-languages/answer/Fabio-Akita
- https://www.quora.com/What-does-it-mean-that-Ruby-on-Rails-doesnt-scale/answer/Fabio-Akita
- https://www.quora.com/Why-do-Ruby-on-Rails-programmers-have-higher-salary-than-PHP-programmers/answer/Fabio-Akita