Ahora mismo nos encontramos en una coyuntura interesante no solo para el futuro de Ruby y Rails, sino también para el futuro del desarrollo de software en general. Parecería que este cambio tectónico puede introducir cambios que podrían compararse con el cambio introducido cuando el desarrollo web se convirtió en la corriente principal (hace casi 20 años).
La primera señal de los tiempos por venir sucedió en 2011, cuando la compañía china TenCent lanzó su plataforma WeChat. Esa plataforma llevó a China a la tormenta y, por supuesto, la influencia se extendió a los países vecinos del lejano oriente, Japón y Corea del Sur. En Japón, una plataforma similar llamada LINE también se llevó al país a causa de la tormenta, y en Corea del Sur, Kakao tuvo un éxito similar.
Avanzamos rápidamente tres o cuatro años, y finalmente estamos empezando a ver tendencias similares en los países occidentales. Slack y Facebook Messenger se lanzaron como plataformas con varias similitudes con WeChat. Por supuesto, pasarán muchos años antes de que, como civilización, podamos alcanzar WeChat, pero Slack y Messenger son un buen comienzo.
La esencia de esta revolución naciente en el software es el hecho de que estas nuevas plataformas están rompiendo la llamada cuarta pared del software. Similar al fenómeno de romper la cuarta pared en la cinematografía, donde los espectadores se dan cuenta repentina e inesperadamente del hecho de que hay una cámara y el equipo presente en el sitio donde se realiza la película mágica, la ruptura de la cuarta pared en el software llega cuando los usuarios se dan cuenta del hecho de que pueden hablar directamente con la máquina. Esta es una transición bastante natural para la mayoría de las personas: han estado chateando con sus amigos y conocidos en el canal, y lo que podría ser más natural que seguir charlando con sus aplicaciones también. Entonces, en lugar de tener que descargar, instalar, abrir y luego navegar por una aplicación (por ejemplo, una aplicación de Uber), los usuarios ahora pueden simplemente chatear a Uber directamente desde su línea de comandos, de una manera que no es diferente a la forma en que chatearían con un amigo.
- ¿Las burbujas tecnológicas dificultan o benefician los avances tecnológicos?
- ¿El mundo futuro se convertirá en un lugar donde habría muy pocos trabajos para la población mundial y las máquinas tomarán el control?
- ¿Qué nueva tecnología desearías que inventaran?
- ¿Cuáles serían las armas estratégicas y tácticas de las civilizaciones tipo II y tipo III?
- ¿Cuál es el futuro de las compras en línea?
Esta interfaz de conversación es lo que está marcando el comienzo de la revolución radical en el mundo del desarrollo de software. Los días de empuje de píxeles están en decadencia; En lugar de navegar por alguna interfaz gráfica, los usuarios podrán realizar sus tareas simplemente hablando con los servicios de back-end.
¿Cómo va eso a Ruby y Rails? He estado usando Rails desde 2005, y he sido testigo de que es una comunidad y tecnología muy resistente y próspera. Ha estado expuesto, en los últimos 10 años más o menos, a muchos desafíos dramáticos, se tomó todo con calma y emergió más y más fuerte. Estoy convencido de que Ruby y Rails harán una transición exitosa, no triunfante, del mundo del empuje de píxeles al mundo de las interfaces de usuario de estilo conversacional.
Las fortalezas del lenguaje Ruby y de la plataforma Rails radican en su poder para comercializar tareas molestas, lo que deja más ciclos de desarrollo disponibles para centrarse en el problema real que nos ocupa. He intentado muchas veces cambiar de Ruby on Rails a tecnologías más nuevas y atractivas, pero siempre terminé regresando a Rails. La razón siempre es que todas las otras tecnologías que he probado (y sí, eso incluye a Scala y Clojure y Elixir y Node) me han impuesto muchas tareas extrañas que realmente no tenían relación con la competencia principal que estaba tratando de resolver. Solo Ruby y Rails ofrecen ese nivel de mercancía en el que puedo recurrir a las convenciones sólidas e impulsadas por el sentido común, y luego comprometer mi pensamiento únicamente sobre cómo resolver la esencia del problema empresarial, sin tener que luchar contra el problema subyacente. tecnología molesta.