Octave [http://www.gnu.org/software/octave/] is a great language for prototyping
machine learning algorithms. It is recommended to use Octave to prove out your
algorithms and then implementing your machine learning algorithm in C++ or Java.
Other common languages for prototyping machine learning algorithms are Matlab,
R, Python,