¿Qué lenguaje informático es mejor para hacer matemáticas? Es decir, ¿cuál de C o Ruby o lo que sea sería generalmente el lenguaje informático eficiente más aplicable para dominar para hacer matemáticas? En respuesta a una pregunta publicada más abajo: La idea es un único lenguaje de programación para utilizarlo como herramienta en una amplia variedad de situaciones matemáticas avanzadas ... teoría de la representación, topología, o lo que sea (maple o mathematica podrían ser opciones, pero ¿qué utilidad tienen cuando se piensa en, digamos, problemas de geometría algebraica? ) Así que, pensando más allá, los programas de código abierto pre-escritos en el lenguaje para las tareas típicas en diversas áreas de las matemáticas sería una gran ventaja.Sobre la base de la respuesta de Michael a continuación parece que SAGE sería ideal, ya que es de código abierto, en PYTHON, escrito por un matemático. (ver https://en.wikipedia.org/wiki/Sage_%28mathematics_software%29 y http://www-rohan.sdsu.edu/~mosulliv/Cursos/sdsu-sage-tutorial/sageprog.html ) A menos que a alguien se le ocurra una herramienta mejor en general, no dude en hacer una sugerencia. No tener ningún coste es una buena ventaja. Si encuentras esto interesante, entonces podrías revisar la herramienta básica: https://www.wolframalpha.com/
Respuesta
¿Demasiados anuncios?Depende de lo que se entienda por hacer matemáticas. Aquí hay algunas opciones:
1) Desea realizar algunos cálculos numéricos, como la descomposición SVD de matrices numéricas de tamaño moderado, la modelización numérica, etc. La mayoría de los ingenieros eligen Matlab para este tipo de cosas.
2) Idem, con énfasis en las estadísticas. La mayoría de los estadísticos prefieren R.
3) Tus matemáticas incluyen una mezcla de cálculos simbólicos, cálculos numéricos no muy grandes y quieres visualizar algunas cosas. Mathematica parece ser la mejor opción para ello.
4) Eres un matemático en activo, investigando en geometría algebraica, y quieres experimentar con cosas como "cuáles son las clases de Chern de esta y aquella hipersuperficie en $CP^3$ ". Para eso está SAGE.
5) Estás desarrollando un software que necesita procesar una gran cantidad de datos con bastante rapidez. Algo como la optimización numérica en $10^6$ -espacio dimensional. Para eso hay que usar C++ con MPI.