views:

407

answers:

8

Given my previous questions about the the usage of AMPL.

Are there any other programming/scripting languages that are strictly meant for mathmatical processing?

For example: Matlab (it does deviate a bit from a mathematical structure, but its close enough), Mathmatica, and AMPL

+7  A: 

R / S+ for statistical computing

Other stat languages: SAS, SPSS, STATA, GAUSS, etc.

Octave, an open source clone of Matlab

Fortress, "a language for high-performance computation that provides abstraction and type safety on par with modern programming language principles."

Maple

Maxima

John D. Cook
+2  A: 

R, Numpy/scipy for Python, Maple, Yacas, even Fortran.

Richie Cotton
Numpy/scipy isn't a language in its self. Its an extension of python.
monksy
If you're being picky then I suppose yes. It shoud read "Python is a programming language for mathematical processing. But only when you use the numpy/scipy extensions." I decided that that was tediously long however. :P
Richie Cotton
+2  A: 

Maple for symbolic math (similar to Mathematica).
SAS, SPSS, R for statistics.
The Operation Research / Management Science magazine has a yearly survey of Simulation Software, and while I can't find the link I believe they have one yearly survey on optimization packages, such as AMPL you are quoting.

Mathias
+3  A: 

There's always APL, with it's builtin matrix operators. Modern APL even supports .NET.

Jeff Paquette
+3  A: 

This may be only of historical significance, but Fortan (The IBM Mathematical Formula Translating System) is especially suited to numeric computation and scientific computing.

Bill the Lizard
A: 

Interactive Data Language (IDL) is a proprietary language used in astronomy, medicine and other sciences at least in part because of its built-in array operations and mathematical library.

PTBNL
+1  A: 

Sage is basically Python with a load of packages and a few language extensions put into a "notebook" interface like that of Mathematica. It has interfaces to all sorts of computer algebra systems. And with Numpy and Scipy (which are included) it's a fine replacement for Matlab. And it's open source and actively developed.

ptomato
+1  A: 

Given your previous question, I assume you are looking for an alternative to commercial mathematics packages. If so, you should try Sage, it is open source and is a unified front end for almost all of the open source mathematics/sci.calc. packages out there (list).

The way it works, is that it uses your web browser as a graphical front end for displaying, editing and evaluating Mathematica style notebooks (it is also possible to just use the command line). All the dirty work, such as selecting the appropriate package for the situation, is done transparently in the background.

Sage uses Python as it's main language / syntax, so it's fairly easy to learn, and if you have old Python scripts, they should work straight out of the box. If I didn't have access to a Mathematica license, I would definitely use this.

Timo