Me preguntaba si podría usar códigos basados en ruby 2.4 en ruby 3 (como en los programas, metodología, sintaxis y nombres de funciones). Me gustaría migrar lentamente a Ruby 3, pero me gustaría saber si todo sería estable.
¿Necesito descargar algún paquete para que sea estable? ¿Es Ruby 3 compatible con versiones anteriores (escuché que no son tanto como innovadores rápidos, digamos en comparación con Python, que tiene compatibilidad con versiones anteriores para todas las versiones de 3.x pero no es tan innovador)?
¿Debo revisar todo lo que he escrito para hacerlo compatible?
Un poco por la tangente, pero ¿sería necesario para mí migrar a Ruby 3? Presumo que Ruby 2.4 ya tiene suficientes funciones y actualizaciones por ahora para que pueda seguir usándolo, y si no subo una versión, siempre puedo usar Ruby 2.7.
¡Gracias!
La respuesta corta es pretty No
Tendrá tantos problemas de compatibilidad como código heredado tenga.
Intente llegar a algunos recursos como https://www.fastruby.io/blog/ruby/rails/versions/compatibility-table.html
Pero aún así, si tiene pruebas bien escritas, fallarán y se producirán advertencias de desaprobación. Esos serán una especie de mapa para ti (mediante la solución de problemas) para llegar a una nueva versión.