On Aug 29, 6:00 am, Jason Grout <[email protected]> wrote: > On 8/28/11 1:00 PM, William Stein wrote: > > > Hello, > > > I'm writing a short paper about the motivation and history of the Sage > > project for the FoCM 2011 conference proceedings, where I was one of > > the plenary speakers. > > > I've attached the first draft to this email. Feedback welcome! > > > The paper is due before September 1. > > Very nice! A couple of comments: > > 1. Mathematica has a Compile function [1], which should probably be > mentioned when you mention Cython. Additionally, it should also > probably be mentioned that most (all?) of the systems have support for > linking and communicating with outside C programs (and other languages > as well). Then you could emphasize that Cython is both broader (more > than mma's Compile function) and more seamless (more than a link to to > an outside program) than the other options.
Maxima has a compile function too. It differs from Sage/Python/Cython I think in that anything can be compiled, though declarations improve the quality of the result (which is assembly language + calls to usual functions). It also differs from Mathematica's compile function, which so far as I know is a kind of byte code that avoids the worst of Mathematica's evaluator. Thus if there were no cython at all, there would still be a compiler. > > 2. In the nice graphic on p. 5, you have the matplotlib picture labeled > as "numpy". Maybe you could put "numpy, scipy, matplotlib" where you > now have "numpy" and you could list ipython where you have scipy. Also, > the central picture looks like a jmol image. It would be a nice nod to > mention it as well, though I'm not sure where you could. Maybe you > could make C/C++ into C/C++/Java and put jmol in that list. I realize > the list is incomplete; I'm just trying to make it internally consistent > (i.e., at the last programs responsible for the images should be listed). > > Thanks, > > Jason > > [1]http://reference.wolfram.com/mathematica/tutorial/CompilingMathematic... -- To post to this group, send an email to [email protected] To unsubscribe from this group, send an email to [email protected] For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org
