PDA

View Full Version : How do I contribute to develop an open source alternative to Mathematica/Matlab?


elduderino
Sep12-09, 08:01 AM
Mathematica/Maple/Matlab are awesome and they use algorithms which make computations faster, but they are proprietary and closed source. wxMaxima and Sage Math exist, and I need to enter this developer community. But its mostly composed of uber-jargon that I'm not yet easy with. I havent contributed to any open source software stuff yet. I want to dive in.

I know C/C++ only right now. What do I need to learn? I work in Linux and Mac, but I've mostly been a GUI person. I dont type anything more than cp, rmdir/mkdir, cat, etc. on the bash prompt. I think I should learn shell scripting but I'm not sure how useful it would be for my goal. What other languages/skill would be required?

Also, what component of these developer communities require coding, or is developing algorithms to do computations the hard part?

How long should it take for me to start understanding their programs, and then start creating my own plug-ins/apps for them (if I use the right term).

CFDFEAGURU
Sep12-09, 01:26 PM
Well, I can't answer your questions in any good detail, but this website might help you out.

http://sourceforge.net/

Thanks
Matt

evad1089
Sep12-09, 04:19 PM
I am pretty sure Maxima is written in Lisp. I am not sure exactly how one gets involved in programming it.

Dr Transport
Sep12-09, 08:30 PM
http://octave.sourceforge.net/ to support or help develop for Octave (a Matlab clone).

Coin
Sep12-09, 08:36 PM
http://octave.sourceforge.net/ to support or help develop for Octave (a Matlab clone).

NumPy (http://numpy.scipy.org/) is a similar open source project that I have heard good things about. It is modeled after MATLAB but uses Python as its underlying language.

If there were a Mac OS X native GUI for either Octave or NumPy, I for one would think that would be very neat.