Numerical Computing in Java?
Nightshade queries: "I work for a department in a big financial company that uses equal amounts of C++ and Java. For a variety of reasons, we've decided that Java is the future of the group because of all the benefits of the language (it's so easy to use compared to C++, we can use Eclipse, Ant, jUnit, etc). The problem is that we do a lot of numerical computing and Java has no operator overloading! Languages like C# have operator overloading and because of this company's like CenterSpace have popped up with some nice looking numerical libraries. Try to find numerical packages for Java and it'll be pretty tough. What have people done in terms of numerical computing in Java? We currently use the Jama and Colt libraries for matrices and complex numbers, but these have awkward interfaces without operator overloading and are incomplete (no support for things like symmetric matrices) so we're looking for better solutions. So should we bite the bullet and switch to C#? Should we use a pre-processor like JFront? What have other people done?"
for a variety of reasons, we've decided that Java is the future of the group
So, in other words, you bought into the hype. Have fun running your computations with an interpreted language running on an emulator.
I've had enough abrasive sigs. Kittens are cute and fuzzy.
The problem is that we do a lot of numerical computing and Java has no operator overloading!
I'm not following how operator overloading solves your problem. For example, how is this:
a = a + b;
an improvement over:
a.add(b);
It's simple: I demand prosecution for torture.