QuoteOriginally posted by: GeistI'm wondering whether anyone has implemented an industrial-strength pricing/analytics in Mathematica. Well, there's
http://www.unriskderivatives.com/product/.QuoteIs the general opinion that Mathematica is too slow/not flexible enough to take over from C-based languages? Or is there some other reason for not using it? I can see a few downsides to using it:1. It's cumbersome to build a GUI for Mathematica programs (Java-based stuff is available but from what I've seen it ain't great)2. You need Mathematica installed on every workstation3. If you don't go for a GUI, the Mathematica front end is far too threatening for the end user4. There aren't as many libraries available for it as for some other languages5. It's more expensive to deploy than a C-based solution2,3: yes, especially with free C++ compilers abounding1,3: well, that's deadly enough4: There are more C++ libraries than Mathematica libraries, I'll bet.Quote1. It's got LOADS of mathematical functions readily implemented2. It allows for symbolic math, which is handy for derivatives pricing3. It's easy to learn, the documentation is great and so is the support4. It's cross-platform5. It's easily portable to allow for parallel computing6. It doesn't require compiling so it's easy to test bits and pieces of a big program7. Wolfram seem to keep the updates coming (sometimes they're great, sometimes they're just ok)1. So do most reasonable libraries. And do you really need Bessel functions in derivatives?2. Why is that handy? The formulas are simple enough, and in cases when they are not you have to solve numerically anyway.3. Well, I hated it when I tried it...4. Who cares? Only clients need to be cross-platform, data crunching doesn't. see DCFC's comments in
http://wilmott.com/messageview.cfm?cati ... adid=29967 6: if it's not a compiled language, it's probably slow as all hell. As for testing bits and pieces, ever heard of unit tests?7: True of most environments out there.The strengths of C++ are speed (really primitive language, concepts close to what the computer does) and the support for building big programs by using strictly defined interfaces. And if you want a scripting engine, I think Matlab beats Mathematica