Summer of Code



2006/4/17, Irwin Zaid <izaid at connect.carleton.ca>:
> Hi all,
>
> A few days ago, Google announced that there will be another Summer of
> Code that will take place from May 23 to August 21. There are more
> details at http://code.google.com/summerofcode.html
>
> This is something that Maxima could really use to its benefit, and as
> such it would be rather useful to discuss ideas for possible projects.

This is a very good idea

I think we could support all your proposal and maybe rank them with
respect to difficulty of developpement (and time/resources required),
and I am mostly supportive for extension to maxima that would allow
for easier interaction with external applications, expecially through
the use of python

> 1. Linear Algebra

> 2. Generalized Functions

> 3. Differential Equations

> 4. Linear Programming

> 5. Numerical Methods
> - Add more numerical methods to Maxima. Root-finding, numerical
> solutions of PDEs, etc... Perhaps this should involve Octave?

I think using octave within maxima for what octave can easily provide
is a very good point. So building a very good and simple "connection"
maxima <=> octave is a very valuable objective

> 6. Other

> - Matplotlib/Pylab (http://matplotlib.sourceforge.net/) produces very
> high-quality plots and animations with LaTeX text. It would be useful if
> Maxima could interact with it somehow. Since this is a Python module, it
> would involve building some Python support in Maxima.

As written, I would appreciate this very much. This would also allow
for the use of the myriad of python external specialized libraries
from within maxima (eg: numpy, scipy, impy ...)

> - Various GUI work.

yes, eg. extension to wxmaxima (the GUI that I prefer) with some
rendering and saving that are similar to what maple and mathematica
provide

> - Vector analysis and differential geometry. Maxima already has packages
> for both of these, but they might be able to use some more work.

Thanks for the ideas.

These could be put either in the wiki or in http://launchpad.net a
very good tool for that purpose I think.

Nicolas

--
Nicolas Pettiaux - email: nicolas.pettiaux at ael.be