On 9/18/07, Ted Kosan <[EMAIL PROTECTED]> wrote: > > > This is a basic mathematics/CS divide. Mathematicians will expect > > their vectors of length n to have indices 1..n and similarly for > > matrices and so on. The packages pari and magma use that convention > > accordinly, since they are written for mathematicians to be as close > > to mathematical notation as possible, and this is a great help to > > getting mathematicians to do computations. > > > > I think there's a real problem if we tell mathematicians tat to use > > SAGE properly they have to both learn programming in a language they > > have probably never heard of (sorry, but that is the case with pyhton > > and mathematicians) and also re-learn habits of a lifetime. There is > > a very steep learning curve involved in learning a new package in any > > case -- it took me years to get a "feel for" magma, and I still don't > > have a good one for SAGE -- and it does not take a lot to put people > > off. > > > > Sorry if this sounds negative, but I have a feeling that sage-devel > > has more CS people in it than mathematicians! > > What is Sage's target market? It seems to me that determining an > answer to this question should be a high priority item :-)
That's an interesting question that I've thought about... Sage is free software produced mostly by volunteer work. There is currently not a single person who is paid fulltime to work on Sage. The current goal with Sage is not to maximize profit, and as such, the phrase "target market" is likely have a different meaning for Sage than for Maple (say), and hence the answer is likely to be different. I see the primary goal of the Sage project is the following: "Provide a free open source viable alternative to Magma, Maple, Mathematica, and MATLAB." (For me personally the goal is a viable alternative to Magma, since Maple, Mathematica, and Matlab are all useless in my research area, since nobody in my area of number theory do not use those systems for serious research -- everybody uses Magma or PARI.) Back to your original question. Because of the above goal, the target audience for Sage is in fact pretty similar to the ones for Magma, Maple, Mathematica, and MATLAB. However, the emphasis is much different, and because Sage is a rapidly changing project, the meaning of "target audience" changes over time. I see the target audience for Sage today, in order of priority as: (1) People who can contribute back and would otherwise be likely to use Magma, (2) People who can contribute back and would otherwise be likely to use Maple/Mathematica, (3) People who would use Magma and not contribute back, (4) Maple/Mathematica users who would not contribute back, and (5) Matlab users who would not contribute back. That said, I view all of these groups as very important. This priority list will change as Sage becomes more feature complete and more bugs are fixed. Also, perhaps the above priority list would nearly reverse if Sage were to have either a commercial counterpart (think Redhat who sell support for Linux) or a generous financial benefactor (think Mark Shuttleworth who sponsors Ubuntu using his dot-com millions). Things are much different when people actually get paid to work on a project (e.g., the 2d mathematica-like graphics in Sage were written last year by Alex Clemesha, who I employed full time to work on Sage as a normal job. That was an improvement to Sage aimed very much at group (4) above.) Comments are very welcome! William -- William Stein Associate Professor of Mathematics University of Washington http://wstein.org --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/ -~----------~----~----~----~------~----~------~--~---