Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

How do I contribute to develop an open source alternative to Mathematica/Matlab?

  1. Sep 12, 2009 #1
    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).
  2. jcsd
  3. Sep 12, 2009 #2
    Well, I can't answer your questions in any good detail, but this website might help you out.


  4. Sep 12, 2009 #3
    I am pretty sure Maxima is written in Lisp. I am not sure exactly how one gets involved in programming it.
  5. Sep 12, 2009 #4

    Dr Transport

    User Avatar
    Science Advisor
    Gold Member

  6. Sep 12, 2009 #5
    NumPy 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.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook