Fortran vs. Python: Un hallazgo inesperado en la enseñanza de la computación científica a estudiantes de ingeniería

Un profesor que lleva más de 10 años impartiendo una clase introductoria de computación científica utilizando Python, cuestiona si Python es la opción óptima para principiantes, especialmente en álgebra lineal numérica. Argumenta que un lenguaje fuertemente tipado como Fortran podría ofrecer una mejor experiencia de aprendizaje. La flexibilidad de Python, si bien es conveniente, conduce a errores comunes entre los estudiantes: confusión con la biblioteca numpy, errores de sangría y errores de desbordamiento por uno debido a la indexación basada en cero. En contraste, el tipado fuerte de Fortran y las estructuras de bucle explícitas ayudan a los estudiantes a comprender mejor los algoritmos y reducir los errores. El artículo utiliza el método de Jacobi y la descomposición QR como ejemplos, comparando las implementaciones en Python y Fortran y argumentando las ventajas potenciales de Fortran en la enseñanza, a pesar del ecosistema más amplio y la versatilidad de Python.