SageMath


SageMath (anteriormente Sage o SAGE , "Sistema para la experimentación de álgebra y geometría" [2] ) es un sistema de álgebra computarizado (CAS) con características que cubren muchos aspectos de las matemáticas , incluyendo álgebra , combinatoria , teoría de grafos , análisis numérico , teoría de números , cálculo y estadísticas .

La primera versión de SageMath se lanzó el 24 de febrero de 2005 como software libre y de código abierto bajo los términos de la Licencia Pública General de GNU versión 2, con los objetivos iniciales de crear una "alternativa de código abierto a Magma , Maple , Mathematica y MATLAB ". ". [3] El creador y líder del proyecto SageMath, William Stein , era matemático de la Universidad de Washington .

SageMath utiliza una sintaxis similar a la de Python , [4] que admite construcciones procedimentales , funcionales y orientadas a objetos .

Al diseñar Sage, Stein se dio cuenta de que había muchos paquetes de software matemático de código abierto ya escritos en diferentes lenguajes, a saber , C , C++ , Common Lisp , Fortran y Python.

En lugar de reinventar la rueda , Sage (que está escrito principalmente en Python y Cython ) integra muchos paquetes de software CAS especializados en una interfaz común, para lo cual un usuario solo necesita saber Python. Sin embargo, Sage contiene cientos de miles de líneas de código únicas que agregan nuevas funciones y crean las interfaces entre sus componentes. [5]

SageMath utiliza tanto a estudiantes como a profesionales para el desarrollo. El desarrollo de SageMath está respaldado tanto por trabajo voluntario como por subvenciones . [6] Sin embargo, no fue hasta 2016 que se contrató al primer desarrollador de Sage a tiempo completo (financiado por una subvención de la UE ). [7] El mismo año, Stein describió su decepción por la falta de fondos académicos y credenciales para el desarrollo de software, y lo citó como la razón de su decisión de dejar su puesto académico titular para trabajar a tiempo completo en el proyecto en una empresa recién fundada. , SageMath, Inc. [7]


Guillermo A. Stein