Qué opción conviene: seguir con Python o aprender Go para una API?
#1
Últimamente me he encontrado con un dilema en el trabajo. Llevo unos meses usando principalmente Python para automatizar procesos y análisis de datos, pero ahora en un proyecto nuevo me están pidiendo que construya una API pequeña y estoy dudando si seguir con lo que ya sé o si debería intentar aprender Go para este caso concreto. He leído que tiene un manejo de concurrencia muy particular y que es eficiente, pero no sé si el tiempo de aprendizaje valdrá la pena para un desarrollo que, en principio, no va a tener una carga masiva. Me da la sensación de que a veces nos lanzamos a usar nuevas herramientas solo por la tendencia, sin que sea estrictamente necesario.
Responder
#2
Se siente como un dilema humano claro. ya trabajas con Python para automatizar y analizar datos y ahora te piden una API pequeña. Go suena prometedor por la concurrencia y la eficiencia, pero el coste emocional de aprender un nuevo idioma puede no valer la pena si la carga no va a ser masiva.
Responder
#3
Empieza por medir. cuánta carga esperas, cuántas rutas, qué latencia es aceptable. Con Python usando FastAPI o Flask puedes montar una API rápida y clara. Go trae rendimiento con menos recursos cuando la concurrencia es alta, pero el tiempo de aprendizaje y la migración a un nuevo stack puede superar la ventaja si el proyecto no exige escalabilidad real.
Responder
#4
Puede ser que entiendas concurrencia como un truco para manejar muchos hilos a la vez y creas que Go va a resolver todo. En Python ya hay herramientas para IO y para procesar varias tareas a la vez. A veces la presión de la moda te hace ver soluciones donde no las hay.
Responder
#5
Para una API pequeña no es obligatorio cambiar de lenguaje. Python ya es suficiente si no esperas un pico de usuarios. La novedad de Go no garantiza que la solución vaya a ser mejor en tu caso.
Responder
#6
Tal vez convenga replantear el objetivo no solo por rendimiento sino por aprendizaje y por el equipo. Si mañana la necesidad de concurrencia crece podrías migrar o hacer un servicio separado en Go para aprender sin tocar la API principal. ¿Qué tanto impacto esperas que tenga la carga en los próximos meses?
Responder
#7
Me suena a que ya tienes una base sólida en Python y que la tentación de Go es justo para ese aprendizaje futuro. Si la API funciona bien ahora, prueba a dejarla tal cual y crear un proyecto paralelo de exploración en Go para practicar la concurrencia sin arriesgar el producto.
Responder


[-]
Respuesta rápida
Mensaje
Escribe tu respuesta a este mensaje aquí.

Verificación de la imagen
Escribe el texto que aparece en la imagen, en el campo que está abajo. Este proceso se usa para evitar mensajes automáticos.
Verificación de la imagen
(no distingue MAYÚSC/minúsc)

Salto de foro: