It is a very interesting project in many respects. SAGE stands for:
Software for Algebra and Geometry Experimentation
But it's potentially much more than that. It is a web-based, notebook-style, mathematics environment which brings together, under a unified interface, a host of very powerful GPL'd Scientific apps, plus the python language.Python glues the whole framework together, but is also available as a programming language. There is even version control for notebooks provided by Mercurial.
The full list of components is listed below:
- bzip2: high-quality data compressor
- ec: elliptic curve invariants and enumeration
- GAP: Groups theory and Discrete Math
- genus2reduction: curve data computation
- GD: Dynamic graphics generation tool
- GMP: Arbitrary Precision Arithmetic Library
- GSL: Gnu Scientific Library
- IPython: interactive shell
- PNG: bitmap image support
- Lcalc: L-functions calculator
- Matplotlib: 2d plotting
- Maxima: computer algebra system
- Mercurial revision control system
- MoinMoin Wiki
- MPFI: Arbitrary precision interval arithmetic
- MPFR: Arbitrary precision real arithmetic
- MWRANK: elliptic curve calculator
- NetworkX: Graph theory
- NTL: Number theory C++ library
- Numpy: Numerical linear algebra
- OpenSSL: Secure networking
- PALP: A Package for Analyzing Lattice Polytopes
- PARI: Number theory calculator
- pexpect: pseudo-tty control
- pycrypto: Python implementation of cryptosystems
- PyOpenSSL: Python interface to OpenSSL
- Python: interpreted language
- Readline
- SageX -- compiled language; based on pyrex
- Singular: fast commutative and noncommutative algebra
- SQLite: Relation database
- Sympow: L-function calculator
- Tachyon: lightweight 3d ray tracer
- Twisted: Python networking library
- ZODB: Object-oriented database
Despite its version number, 2.3, I think the notebook interface could be improved to facilitate access to components. But its a very usable environment for both research and teaching, and has a very extensive documentation set.
Try it!