Si tienes una opción, no lo hagas.
Pero a veces no lo haces.
A medida que pasan los años, sus sistemas migrarán gradualmente. Nuestro front-end migró a Rails (para reducir los costos asociados con el mantenimiento de un personal de desarrollo competente), por ejemplo, y esto nos dio un incentivo para terminar la transición de nuestro back-end de Perl a Ruby (que ya era importante porque el analizador de expresiones regulares de Ruby tiene capacidades que Perl no tiene).
- ¿Por qué no se encuentran juntas de expansión a los lados de las carreteras? Los veo en la parte posterior y frontal, lo que tiene sentido.
- ¿Qué idioma de backend usa AirBNB?
- ¿Spring es un back-end seguro y Node.js como mensaje de lectura / escritura de una arquitectura robusta?
- Cómo integrar la pasarela de pago para el sitio web de mi proyecto
- ¿Prefieres desarrollo web front-end o back-end?
Sin embargo, durante mucho tiempo, el 80% de nuestra infraestructura todavía estaba en Perl.
Durante el período de transición, mi entonces jefe reescribió muchas cosas en el único idioma en el que * él * se sentía cómodo, Bash.
Entonces, cuando dejó la compañía y me encontré en los reinados, más o menos, estaba mirando una infraestructura que era 30% Bash, 20% Perl, 40% Ruby (mis cosas, principalmente) y 10% C (bibliotecas importadas por algunos de los desarrolladores de Ucrania, realmente utilizados por los sistemas Perl, en su mayoría). Todos los bits se comunicaron a través de varias soluciones API combinadas que utilizan HTTP, SSH o, a veces, simplemente soltando archivos en carpetas aparentemente aleatorias para que otras partes del sistema las recojan a una hora programada.
Fue una pesadilla.
Ahora es un año y cambia más tarde. Los sistemas Bash han sido reemplazados, los sistemas Perl han quedado en desuso junto con las ahora innecesarias bibliotecas C …
Y estoy sentado aquí, escribiendo esto, y pensando: “Me pregunto si valdría la pena presentarle a Julia la mezcla. Un lenguaje compilado con un analizador de expresiones regulares intuitivo sería una gran ayuda, y a medida que avanzamos hacia un papel más analítico para nuestros clientes, el aumento de velocidad de 18x que obtendríamos con un lenguaje compilado versus uno interpretado valdría la pena. inconvenientes menores … pero maldita sea, es tan molesto que Julia indexa desde 1 en lugar de 0. ¿Sería capaz de soportar eso?
Este es el momento en que viajaré de regreso al futuro para suicidarme y evitar que suceda. Yo lo veo. Lo reconozco Sé que lo que estoy considerando es una mala idea.
Pero aún podría, sobre todo porque sería divertido.