Hay algunos escenarios.
- Cuando necesita un rendimiento extremo pero también un desarrollo rápido en otras áreas y no puede encontrar una herramienta que cumpla con sus dos requisitos.
- Cuando se trata de código heredado en un idioma, pero en algún momento alguien toma la decisión de cambiar de tecnología para obtener ventajas X, pero todo al mismo tiempo que mantiene la base de código heredada porque migrar todo llevaría una enorme cantidad de tiempo sin ninguna ventaja y Muchos posibles errores.
- Cuando su equipo no es lo suficientemente grande y necesita externalizar algunos requisitos a otros y el que hace la llamada decide que los chicos que codifican en PHP son más baratos, por lo tanto, la opción obvia, ya que probablemente ese código ” nunca cambiará “ y” no necesitarán ser mantenidos por el equipo de Java “.
Algunas cosas que no califican como backend, pero que todavía toman tiempo y terminas usando más de un idioma.
- Disparadores La mayoría de las veces son la peor solución, pero cuando no puedes evitarlos, terminas colgando con ellos. Esto no califica como backend, pero aún así.
- Implemente scripts, bash, batch o lo que sea que esté usando.
- Cree scripts, bash, batch o mi querido http://www.gradle.org/.
Fuera de estos casos, no puedo pensar en más razones para usar más de un idioma en una sola aplicación. Si hablamos de la arquitectura de una aplicación completa y sus diferentes módulos, entonces la única razón válida es que diferentes idiomas podrían ser la herramienta adecuada para resolver diferentes problemas.
- Parece que no puedo terminar algunos de mis proyectos a medias debido a obstáculos, conocimiento limitado de algoritmos, estructuras de datos, etc. ¿Cómo puedo ser productivo?
- ¿Cómo funciona un programador informático con discapacidad visual?
- ¿Vale la pena aprender COBOL hoy en día?
- ¿Cuál es la mejor plantilla de contrato para una empresa de software?
- Programadores: ¿Echa un vistazo al perfil de LinkedIn del gerente de contratación? ¿Cuáles son los mejores / peores que has visto?