Do they mean to tell me it's so hard to write cross-platform code that it's easier to just waste your users' resources? |
Well, SAGE is kinda... huge... it incorporates so many projects, that coordinating/putting them together is difficult; doing it in Linux doesn't translate easily to Windows. The downloadable distribution includes Python, a versioning system (not sure SVN or mercurial), a web server (SAGE runs as a web server), clearly must have some sort of a database for accounts, all the encryption needed for handling passwords, and I am pretty sure the entire gcc toolchain, the entire GAP4, the entire Macaulay2, the entire singular,... Inside the web-browser they display 3D graphics, so I am pretty sure they included some 3D tools in the mix.
I am not sure all the packages they include support Windows to begin with (For example, a colleague, the author of "barvinok", doesn't bother to compile for Windows (I am not even sure he has a windows machine).
The idea behind SAGE is: one download, one install. The biggest waste of time for a mathematician is having to go to some website and manually install some package. So SAGE bundles it all for you.
[Edit:] And last and not least, you don't need to install SAGE to use it online. Mathematica *does not* offer full functionality online. SAGE does. One can try it out here:
http://www.sagenb.org/login
You can directly use a gmail/yahoo/openid account to sign in, so you don't even need to create an account.
To test a fun function: create a workbook, type icosahedron(), press enter and watch 3d :)