Slashdot Mirror


Wolfram Research Releases Mathematica 7

mblase writes "Wolfram Research has released the seventh version of Mathematica, and it does a lot more than symbolic algebra. New features range from things as simple as cut-and-paste integration with Microsoft Word's Equation Editor to instant 3D models of mathematical objects to the most expensive clone of Photoshop ever. Full suites of genome, chemical, weather, astronomical, financial, and geodesic data (or support for same) is designed to make Mathematica as invaluable for scientific research as it is for mathematics."

234 comments

  1. Slashvertisement by Bananenrepublik · · Score: 5, Insightful

    "[It] is designed to make Mathematica as invaluable for scientific research as it is for mathematics." Cut down the advertising please. Or at least advertize some free software. It's been a while since I needes a computer algebra system. How are the free alternatives coming along? Any recommendations?

    1. Re:Slashvertisement by Flying+Scotsman · · Score: 4, Interesting

      How are the free alternatives coming along? Any recommendations?

      I've used Maxima with good results. Not quite Mathematica, though.

    2. Re:Slashvertisement by SQLGuru · · Score: 4, Informative

      http://en.wikipedia.org/wiki/Comparison_of_computer_algebra_systems

      Take your pick. Some will obviously be better suited to your needs (or lack of needs) as appropriate.

      Layne

    3. Re:Slashvertisement by Anonymous Coward · · Score: 2, Insightful

      does it matter that it's open source or not? Open source is not inherently better than closed source.

      Not saying open source is bad (AMP stack over IIS any day is one of the best foss examples), but it's also not a metric for quality either (MS Office is definitely better than OpenOffice... well, for now anyways).

      So you call on slashdot to cut down on advertising, I call on slashdot to cut down on religious advocates. Use whats best, and if Mathematica puts open source alternatives to shame... so be it.

    4. Re:Slashvertisement by mblase · · Score: 4, Informative

      No advertising here, just a happy math nerd who was recently investigating alternatives like Maxima and SciLab himself recently, and was impressed that the new version of Mathematica leapfrogged them all by doing much more instead of just doing what it does faster.

      (This despite the fact that Mathematica is, and nearly always has been, far more number-crunching power than I've ever needed in my academic or professional career.)

    5. Re:Slashvertisement by navyjeff · · Score: 5, Insightful

      does it matter that it's open source or not? Open source is not inherently better than closed source.

      Being able to show exactly which steps a CAS went through to arrive at a solution can be important. With Mathematica, you have to trust that the methods they use, which you can't see, are legitimate and don't introduce any unforeseen error.
      I don't mean to pooh-pooh Mathematica; it's an excellent program. But being able to show 100% of your work has intrinsic value.

    6. Re:Slashvertisement by Xamusk · · Score: 5, Informative

      Sage http://sagemath.org/ is coming pretty good. Version 3.2 will come out in just a few days.

      And you can use Mathematica, Matlab, Maple, Magma, Maxima, etc from inside Sage if you have those programs available.

    7. Re:Slashvertisement by TiberSeptm · · Score: 4, Informative

      For what it does, Maxima is pretty good. It's fairly easy to use compared to the other big free alternative. That being said, it is fairly limited compared to Mathematica, Maple or Sage. If you need it to be free and need more features, check out sage (www.sagemath.org) but don't expect to produce anything useful in the first minute. If you're looking for a basic accessible CAS, then Sage wouldn't be the answer. In that case, Maxima might do it for you. Sage is more useful for people who need a more robust system, but I have often found I can write my own tools faster than I can do it in some of the free alternatives.

    8. Re:Slashvertisement by RiotingPacifist · · Score: 1

      Not really a slashvertisment, this IS big news for any mathmatics / physics student (probably comp sci too)

      While ive found wxMaxima to be fairly useful and i use it at home, when im at uni mathmatica is simply much easier to use. Simple science software is an area where I feal that although the underlying software is probably available under the GPL (gnuplot, maxima, etc), because real geeks are happy to use it, not much work is put into producing a simple GUI.

      Perhaps its a simple case of wrong tool for the job, much like its acceptable that "the gimp" doesn't make simple editing as easy as photoshop because its not what its meant to do?
      Is there a set of tools for me to solve equations with that comes in a nicely packaged GUI (while probably lacking the power of more advanced tools like maxima & matlab)

      --
      IranAir Flight 655 never forget!
    9. Re:Slashvertisement by ObsessiveMathsFreak · · Score: 5, Insightful

      With Mathematica, you have to trust that the methods they use, which you can't see, are legitimate and don't introduce any unforeseen error.

      Absolutely.

      I work on pretty much a daily basis with computer algebra systems. In my work, I am using CAS systems to perform integrals on what would be otherwise an unmanageable amount of equations, in order to generate some nice neat, but still quite large matrices. Despite its obvious technical inferiority, I'm using Maxima to do this. A lot of this has to do with running Mathematica and the like on Linux, which is a painful process, but the peer reviewable nature of an open source system is another major factor.

      I've said this before, but essentially Mathematica is the modern mathematical Oracle at Delphi; arcane, totally inscrutable, and regarded by almost everyone as infallible. You cannot use its results professional for anything other than integral tables or the like. At least, not in mathematics. Maybe physicists use it, but I'd have my doubts. (Engineers? ... well they're a heathen lot anyway...)

      True, Mathematica is useful. But it's closed source nature, combined with its almost universal presence in scientific research is very troubling.

      --
      May the Maths Be with you!
    10. Re:Slashvertisement by kj_kabaje · · Score: 1

      R seems to be pretty much all I need if my company didn't go with proprietary stuff (http://www.r-project.org/). A really great program based on S and S plus with pretty much all the functionality of any commercial software with benefit of huge user community from many fields of science/research. Bonuses for /. crowd: Open-source and Linux based.

    11. Re:Slashvertisement by HardCase · · Score: 1

      My question is, "Does it come with nutty scientific theories included?"

    12. Re:Slashvertisement by Garridan · · Score: 1

      Sage is pretty awesome. [disclaimer: I'm a Sage dev]

    13. Re:Slashvertisement by noidentity · · Score: 1

      No advertising here, just a happy math nerd who was recently investigating alternatives like Maxima and SciLab himself recently, and was impressed that the new version of Mathematica leapfrogged them all by doing much more instead of just doing what it does faster.

      Let me know when it leapfrogs them in openness.

    14. Re:Slashvertisement by eat+here_get+gas · · Score: 1

      ...It's been a while since I needes a computer algebra system....

      maybe you would be more interested in something that offered "Spell Check" or something similar?

      --
      the significance of a signature is insignificant
    15. Re:Slashvertisement by ctennenh · · Score: 1, Informative

      I use GNU Octave. I'm a grad student in Discrete Mathematics and Octave's ability to read my MATLAB code lets me work from home and test out light algorithms without the mess of SSH-ing into my server at the office. It's been great.

    16. Re:Slashvertisement by phi7498948482 · · Score: 1

      > How are the free alternatives coming along?

      About as well as the free alternatives to the automobile, and for the same reasons.

    17. Re:Slashvertisement by Reziac · · Score: 1

      Wow, just what a teacher friend wanted. Thanks for the link.

      Now, you don't happen to know of free replacements for Harvard ChartXL, do you? What I really need is 3-D graphing -- to make a long project short, I need to map a 3-D starfield and calculate distances between 'em.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    18. Re:Slashvertisement by uncle+slacky · · Score: 1
      --
      Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it.
    19. Re:Slashvertisement by lexDysic · · Score: 3, Informative

      Another vote here for Sage. On the open-source side of things, nothing comes close, because everything else that's any good (Maxima for example) is included within Sage, in a fairly transparent way. (I.e., the user doesn't need to know she's using Maxima.) Secondly, the (free) support is awesome. If you spend a little while learning Python and the basics of Sage, and you still have questions, the response time at sage-support at googlegroups is incredible.

      --
      Think! It ain't illegal yet!
      George Clinton
    20. Re:Slashvertisement by Anonymous Coward · · Score: 2, Informative

      Engineers use Matlab.

    21. Re:Slashvertisement by bcrowell · · Score: 3, Informative

      The Wikipedia list is very long. For anyone who's specifically interested in OSS that runs on Linux, here are some of my impressions:

      • Maxima - In my experience, it's very mature and bug-free. It's only suitable for interactice use; e.g., if you do certain integrals, it will ask you whether a particular constant occurring in the integrand is positive.
      • Yacas - Unlike Maxima, is designed to be suitable for both interactive and noninteractive use. Somewhat buggy, and fails more often than Maxima does.
      • Axiom - Has a complete implementation of the Risch algorithm, so it can do some integrals that other programs can't. E.g., it can integrate 1/(x^4-8*x^3+8*x^2-8*x+7), and so can Maxima, but Yacas can't.
      • Sage - Pros: Sage lets you program in python, so if you want to mix in some general-purpose programming, python libraries, etc., you can. Sage implements arbitrary-precision arithmetic much more efficiently than programs that use the GMP library. (E.g., sage computes (2^123456789-1)%(2^12345678-1) in about 10 s, whereas ordinary python takes longer to evaluate (2**123456789-1)%(2**12345678-1) than I was willing to wait.) Cons: It's basically a hairball of other math packages, and the interface to other packages often doesn't seem to be very good. It's not packaged properly for debian/ubuntu. The tutorial shows you how to do lots of fancy things using examples from abstract algebra, but doesn't tell you ordinary, useful things, like how to integrate x^a.
    22. Re:Slashvertisement by mblase · · Score: 2, Informative

      Let me know when it leapfrogs them in openness.

      Sorry, but as a mathematician and a teacher it's more important to me that a CAS application be (1) instructive and (2) correct.

    23. Re:Slashvertisement by Niten · · Score: 2, Informative

      Octave is a great program (I switched from MATLAB too, after my bought-and-paid-for copy of MATLAB was broken by a simple OS X upgrade). But Octave is not a symbolic computer algebra system like Mathematica, Maple, Maxima, etc., so it cannot properly be called a Mathematica alternative.

    24. Re:Slashvertisement by sixide · · Score: 2, Interesting

      I tried to use Octave for a while. It's a disaster. Most of the functionality is there, but some of my code ran at a snails pace in Octave. I "ported" it to MATLAB, and the speedup was around 100-200 fold.

    25. Re:Slashvertisement by gardyloo · · Score: 1

      A lot of this has to do with running Mathematica and the like on Linux, which is a painful process.

      I've never had a problem running it on linux, and much prefer it to the Windows version (which I also have and use all the time). What in particular is painful about it?

    26. Re:Slashvertisement by ldj · · Score: 1

      Or Octave. ;)

      --
      Open Source: I'll show you mine if you show me yours.
    27. Re:Slashvertisement by node+3 · · Score: 1

      I call on slashdot to cut down on religious advocates.

      Mathematica runs $2.5k per license. Are you really going to call someone religious for asking about open source alternatives to a $2.5k program? Really?

      Use whats best, and if Mathematica puts open source alternatives to shame... so be it.

      Hear, hear! That's why I only fly first class, drive a Bently, Benz or Jaguar (depending on the day of the week), have my undergarments hand-tailored, and use only real vanilla extract.

      I commend you for recognizing anyone who looks for cheaper or more open alternatives as "religious advocates". After all, what rational reason could someone possibly have for researching open source alternatives to a $2.5k program?

    28. Re:Slashvertisement by node+3 · · Score: 2, Informative

      Let me know when it leapfrogs them in openness.

      Sorry, but as a mathematician and a teacher it's more important to me that a CAS application be (1) instructive and (2) correct.

      Which aren't mutually exclusive with openness.

    29. Re:Slashvertisement by meson2439 · · Score: 1

      Mathematica??free software??? I could solve it analytically myself. No thanks.

    30. Re:Slashvertisement by Murple+the+Purple · · Score: 1

      Octave doesn't have JIT so that's not too surprising. They use the same (or very similar) language, but nowadays vectorizing your code pays off much more in octave. Matlab has used a JIT compiler for a while now so not bothering to vectorize your code doesn't kill you as much anymore.

    31. Re:Slashvertisement by Anonymous Coward · · Score: 0

      They pretty much all suck compared to Mathematica. You get what you pay for in technical computing.

    32. Re:Slashvertisement by j_sp_r · · Score: 1

      Which is so much slower

    33. Re:Slashvertisement by ObsessiveMathsFreak · · Score: 1

      What in particular is painful about it?

      Change or upgrade your distro, then come back to me.

      --
      May the Maths Be with you!
    34. Re:Slashvertisement by bloobloo · · Score: 1

      Or Excel :-D

    35. Re:Slashvertisement by gardyloo · · Score: 1

      Er... I have, several times. The trick, if you don't want your Mathematica installation to change at all, is simple: install it in a user's directory somewhere, and don't change that partition when you change the distro. In that case, it breaks far less radically (i.e. not at all) than in any Windows reinstall or upgrade.

          If the problem was the interaction of the outdated Mathematica frontend (especially on versions older than 5.2; I haven't heard of any problems with 6 or 7 ... yet) with x and disappearing fonts, that was easily remedied.

            Perhaps you have something specific in mind?

    36. Re:Slashvertisement by Spacelem · · Score: 1

      As a mathematician, it's important to me that a CAS application is useful, which includes instructive and correct. However as a researcher it's more important to me that it is free (as in speech). Commercial software should be avoided in academia whenever possible, otherwise the world is reliant on commercial companies to further our knowledge, instead of the brains of people. I do insist on this, and I've been lucky that the people in my department tend to think likewise, so the free alternatives are always available.

      If a free alternative to maple/mathematica were available then I would immediately switch to it. However, if the current software is not useful (see above), then I cannot use it and must wait until it matures (although I would agree to test it in my spare time to help get it there).

      P.S. I know it's not CAS, but I use GNU Octave rather than Matlab, despite Matlab being superior in many cases.

    37. Re:Slashvertisement by ldj · · Score: 1

      Plenty fast for my engineering work.

      --
      Open Source: I'll show you mine if you show me yours.
    38. Re:Slashvertisement by Anonymous Coward · · Score: 0

      If you knew anything about symbolic computation, then you understood that showing the intermediate steps would have no value.

      A CAS doesn't do an integral the same way as a human, and just looking at the intermediate steps would take more time than checking the result with other methods (taking derivatives is easy, isn't it? so is checking that the result is indeed a solution of the equation).

      No serious CAS can show the intermediate results, open source or not. The few packages designed to teach basic calculus that show intermediate steps cannot solve the more difficult problem.

    39. Re:Slashvertisement by Anonymous Coward · · Score: 0

      When it comes to integral, especially definite integration, no CAS is infallible, open source or not. At this point I am compelled to ask whether you reviewed Maxima's integration algorithms and whether you convinced yourself that they are correct? Or just how much do you understand of the Risch algorithm (which is only one among the several methods CASes use to do *indefinite* integration).

    40. Re:Slashvertisement by jonadab · · Score: 1

      > MS Office is definitely better than OpenOffice...

      MS Office is only better than OpenOffice if you grew up using MS Office and are so used to it that you take a lot of its quirks for granted and consider them to be normal. It's not as bad in this regard as Word Perfect has historically been, but on the other hand Word Perfect is apparently trying to become (gradually) more like normal software; whereas, MSO is apparently trying to become more gratuitously weird and unusable with each new version. Schenanighans like taking away the menus in the latest version (as if menu *items* that hide themselves if you don't use them every day weren't user-hostile enough) are *not* my idea of how to make software better.

      But some proprietary software *is* better than the available open-source alternatives. The example I usually give is Pegasus Mail, but Mathematica is certainly in this category.

      And yeah, going the other way, Apache is one of the best examples, because it's not just a little better than the proprietary alternatives; it's a *WHOLE LOT* better.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    41. Re:Slashvertisement by jonadab · · Score: 1

      > Engineers use Matlab.

      Still? What, do they keep an old DOS system sitting around just for that?

      --
      Cut that out, or I will ship you to Norilsk in a box.
    42. Re:Slashvertisement by Anonymous Coward · · Score: 0

      As it stands now, they are mutually exclusive with existing open implementations.

      Check back in 5 years.

    43. Re:Slashvertisement by toby · · Score: 1

      it's closed source nature, combined with its almost universal presence in scientific research is very troubling.

      Ditto any Microsoft or Adobe product.

      Can't say we were not warned, though, can we?

      --
      you had me at #!
    44. Re:Slashvertisement by Anonymous Coward · · Score: 0

      "Engineers use MatLab" ... until they are weened and graduate to more abstract thoughts...

      Mma -> abstract work, theory dev
      MatLab -> algorithm dev and testing
      C/C++ -> simulation and validation

      Use the best too for the task at hand.

  2. Fuck Mathematica by Anonymous Coward · · Score: 0, Funny

    Maple 4 life!

    1. Re:Fuck Mathematica by Bill,+Shooter+of+Bul · · Score: 5, Funny

      Maple 4 was released in April 1986. You should really consider upgrading.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    2. Re:Fuck Mathematica by sakdoctor · · Score: 4, Informative

      Maple 12 life!

    3. Re:Fuck Mathematica by rcallan · · Score: 5, Informative

      Octave is a free version of Matlab, practically all your Matlab code will work in Octave.

    4. Re:Fuck Mathematica by rahuja · · Score: 5, Informative

      You don't have to throw that code away or port it to an entirely different language (though Python rocks, and I wish my day-to-day job let me use more of it) Try GNU Octave - that's what I used to back in college because my department didn't have licensed copies of MATLAB installed/available, so-called student versions were insanely impossible and expensive to get hold of (Indian students can't afford $100), and I didn't want to pick a pirated one like the rest of the class.

      Possible the first open-spurce software I practically used (except playing with Linux).

      Code was very cross-compatible between Octave and MATLAB, except say constants like "e" and "exp" (and of course the MATLAB-specific toolkits). The toughest part at that time was explaining to the professor (who had no idea what "open-source" was) that I did *not* use MATLAB, but it would run on MATLAB fine if he wanted to check that my assignments work fine.

    5. Re:Fuck Mathematica by vistic · · Score: 1

      Will it do the audio and image stuff too?

      All the Matlab code I ever wrote was for a multimedia class, like audio compression, implementing Philips' algorithm they use in their HDTVs to make low-def TV look sharper, face recognition, and creating a frame of video from elements of the previous frame.

      In the course of doing practical stuff, there were some neat looking effects I ended up creating that I've thought about applying on some images.

    6. Re:Fuck Mathematica by rahuja · · Score: 1

      Unfortunately over time, by grad school, I also got used to using MATLAB rather than continue using Octave, and became dependent on the image processing toolkit.

      But I'm assuming most stuff you did for your multimedia class used *some* of the built-in stuff (e.g. functions to read images from file, color format conversion) while implementing most processing logic (like your SDTV up-conversion example) in your own code using more "standard" functions (e.g. dct2 etc.)

      I'd say it'll be worth checking out Ocatve's image processing toolkit, since it does seem to support most stuff.

    7. Re:Fuck Mathematica by virtualXTC · · Score: 1

      Not at all true, I've even found that many functions even have different names than those in Matlab.

    8. Re:Fuck Mathematica by Al+Dimond · · Score: 1

      I recall getting doing just about all of the work for my DSP classes in Octave, but some functions are different. I don't remember about my image processing class; most of it was in C++ anyway. To get the DSP and image stuff you'll have to look on octave-forge.

      I also recall, in my DSP class, having the best-looking graphs in the class. I can hardly believe it's impossible to get decent-looking graphs out of Matlab, but nobody in my classes knew how.

    9. Re:Fuck Mathematica by dubbreak · · Score: 2, Interesting

      I'll second the advice on Octave. I used Matlab for some projects in university but quickly switched over to Octave. I did all my work for my numerical methods course using Octave. As the prof and markers never actually ran our code (they just quickly looked over source and results) they didn't even notice it wasn't matlab. As that course was fairly simple pretty much all of it would have compiled under matlab with no changes. Some of the more complex stuff I did for projects would have required a bit of "porting", but not nearly as much as porting to a different language.

      --
      "If you are going through hell, keep going." - Winston Churchill
    10. Re:Fuck Mathematica by timeOday · · Score: 4, Insightful

      I have found one problem with open source toolchans - producing good quality graphics. At the end of the day you have to present the data, and gnuplot just isn't cutting it anymore.

    11. Re:Fuck Mathematica by dextromulous · · Score: 2, Informative

      Octave is a free version of Matlab, practically all your Matlab code will work in Octave.

      ... if you don't use any of Matlab's GUI stuff... or their toolboxes... some of your code MAY be runnable by Octave if you're lucky. I do like Octave and use it myself, but porting Matlab code to Octave doesn't always work.

      --
      There are two types of people in the world: those who divide people into two types and those who don't.
    12. Re:Fuck Mathematica by ioshhdflwuegfh · · Score: 1

      click here first.

    13. Re:Fuck Mathematica by Helios1182 · · Score: 1

      The problem is "practically." I just had to use Matlab over Octave because Octave doesn't fully support the eigs() function. For many things Octave is fine, but it still lags behind Matlab in a lot of areas.

    14. Re:Fuck Mathematica by Anonymous Coward · · Score: 0

      Hardware implementations? Embedded controllers / FPGAs? Real time target? No

    15. Re:Fuck Mathematica by Anonymous Coward · · Score: 0

      Seriuously, you compare Mathematica to Python?

      Python is a great language but has really nothing to do with Mathematica, which is a computer algebra system. If you used mathematica for anything beyond what dc can do you'll have a hard time trying to port that.

    16. Re:Fuck Mathematica by Anonymous Coward · · Score: 0

      When the technology is this advanced, your only way of being "free" is to live in the dark ages. While you are at it, don't be addicted to gas, walk everywhere.

      The price of Mathematica is tiny, compared to what you get.

    17. Re:Fuck Mathematica by Anonymous Coward · · Score: 0

      Scilab is another free version (presumably equally good or better as Octave)

    18. Re:Fuck Mathematica by Helios1182 · · Score: 1

      I'm sure that the "free hit" is part of their plan. But, once you are working in a position that require Matlab it becomes a business expense. It is no different than the $2,000 workstation in that respect. Presumably your work with it will net you significant profits.

      It is niche market software that costs a lot to develop. The people that need it will pay for it.

    19. Re:Fuck Mathematica by vistic · · Score: 1

      Yeah I just remember that Matlab in the CS labs had the image processing toolkit and what-not. I could load in an image very easily and have a nice 3-D matrix of all the pixels. And then I could also display the image within Matlab very easily when I was done tinkering with the image. I also could load in a WAV file very easily, though I'm not sure if that used the same toolkit or not. The options were what made it easy. I could specify the file format and stuff and not have to worry about it.

      The Matlab in the general university labs didn't have this add-on stuff so it pretty much sucked then.

    20. Re:Fuck Mathematica by Anonymous Coward · · Score: 0

      To go back to my junkie analogy, Octave would be just a short-term treatment to dull the pain, while Python lets me kick the habit. Two reasons why Python is a better choice for me than Octave:
      1. People using my programs need a GUI - Octave can't do GUIs yet.
      2. Octave is merely a Matlab clone and will always suffer because of that, both through architecture and limited motivation for further development of the project.
      Python can do GUIs (in a variety of ways but I like WXpython best) and the project has strong momentum, being limited by the sky rather than any one commercial competitor.

      and not to leave anyone out, fuck Maple and IDL too! (I forgot to mention them before, but they are just as bad. Well, maybe IDL is worse because it is so damned ugly.)

    21. Re:Fuck Mathematica by bcrowell · · Score: 1

      What don't you like about gnuplot? Basically it does what I need. My main complaints are that some of the options are a little arcane or seem like historical design mistakes, and also the SVG output isn't as good as EPS.

    22. Re:Fuck Mathematica by Malekin · · Score: 1

      Will it do the audio and image stuff too

      Probably, but it'll do it many times slower. Octave is an interpreter, and is orders of magnitude slower than Matlab's JIT compiler. Image processing code I wrote that took 15 minutes to run in Matlab would take 12 hours in Octave.

    23. Re:Fuck Mathematica by Anonymous Coward · · Score: 0

      R-project generates some of the best graphics around. There is also an OpenGL plugin available if you aren't happy with the default.

    24. Re:Fuck Mathematica by timeOday · · Score: 2

      Honestly, tell me you could generate this with gnuplot. (Disclaimer: I've never used mathematica).

    25. Re:Fuck Mathematica by Anonymous Coward · · Score: 0

      Did anyone notice MatLab is using Maple libraries for symbolics?
      Not sure about Mathematica, it was always considered inferior comparing to MatLab by professionals.
      Maple 12 rocks!

    26. Re:Fuck Mathematica by cornelius1729 · · Score: 1

      I have found one problem with open source toolchans - producing good quality graphics. At the end of the day you have to present the data, and gnuplot just isn't cutting it anymore.

      Try R instead. It's FOSS and the graphics are fantastic. (I haven't used Mathematica, but the 2D plots are better than Matlab's. You can also easily link it up to ggobi or Mondrian for visualising multidimensional data.)

      --
      1729 = 9^3 + 10^3 = 1^3 + 12^3
    27. Re:Fuck Mathematica by bcrowell · · Score: 1

      Honestly, tell me you could generate this with gnuplot. (Disclaimer: I've never used mathematica).

      I didn't sit through the whole slide show, but yes, I think gnuplot can do the kinds of things it showed. Gnuplot's 3-d surface plots don't look quite as nice as Mathematica's (different shading algorithm).

    28. Re:Fuck Mathematica by skeeto · · Score: 1

      Octave actually got the language parser right too, which MathWorks has totally failed at. Matlab is really, really bad at anything beyond the simplest expressions. For example, try this code, which references elements in the given expressions, in Matlab,

      [5:9](2)
      magic(4)(2:3,2:3)

      It won't work, or anything like this, with Matlab. However, Octave nails it, handling it exactly as it should. Matlab also limits variable name lengths (currently 63 characters). Hello, Mathworks, this is the 21st century, not some 1970's version of Fortran!

      If you are used to Perl with its expressiveness, doing things in Matlab can feel quite painful. Although, really, the Matlab language overall, including any implementation, is pretty poorly designed.

  3. Wolfman? by Xerolooper · · Score: 2, Interesting

    Did anyone else read that as Wolfman. Pretty impressive for a shapeshifter.
    Seriously though this has the potential to do for this form of mathmatics what Spreadsheets did for Accounting.

    --
    "The stupid neither forgive nor forget; the naive forgive and forget; the wise forgive but do not forget." -Thomas Szasz
    1. Re:Wolfman? by Corpuscavernosa · · Score: 1

      Yeah I read Wolfman as well and was thinking that the updates and release cycles would be really long if he could only work on it during full moons.

      --
      We figured out a long time ago that it's easier to elect seven judges than to elect 132 legislators.
    2. Re:Wolfman? by Anonymous Coward · · Score: 0

      I thought the article was going to somehow be about Tungsten. Boy was I disappointed....

    3. Re:Wolfman? by FredFredrickson · · Score: 1

      Funny. I clicked on comments and searched for the word "wolfman" just to make sure I wasn't the only one.

      --
      Belief? Hope? Preference?The Existential Vortex
  4. I love mathematica by sdemjanenko · · Score: 1

    Can't wait to see what new stuff they put into this. I didnt even know it was time for a new release already.

    1. Re:I love mathematica by djupedal · · Score: 4, Informative

      >Can't wait to see what new stuff they put into this.

      Other Recently Added Features:

      Visualization & Graphics
      High-Impact Adaptive Visualization
      Automated Computational Aesthetics
      Fully Automated Graph Layout
      Real-Time 3D Graphics
      Automated Table Layout
      Dynamic Interactivity

      Mathematics & Algorithms
      Integrated Geometric Computing
      Combinatorial Optimization
      Constrained Nonlinear Optimization
      Equational Theorem Proving
      High-Level String Computation
      New Generation Numerical Integration

      Computable Data
      Financial Data
      Astronomical Data
      Country Data
      Particle Data
      Graph Data
      Mathematical Data

      Data Manipulation
      Exploratory Data Analysis
      Symbolic Sound Support
      Symbolic Report Generation
      3D Printing & Scanning Support
      Symbolic Statistical Computing

      Core Language
      Unification of Graphics, Text & Controls
      Language for Data Integration
      Dynamic Graphical Input
      Instant Multimedia Programming
      Real-Time Code Annotation
      Instant High-Level Debugging

      Interface & User Experience
      Symbolic Interface Construction
      Integrated Graphics Editing & Drawing
      Built-in Gamepad & HID Support
      Streamlined Presentation Framework
      New Documentation Framework Dynamic Interactivity

    2. Re:I love mathematica by Skevin · · Score: 5, Funny

      Uhh...

      > High-Impact Adaptive Visualization
      It's got graphics now.

      > Automated Computational Aesthetics
      You don't have to graph things out by hand.

      > Fully Automated Graph Layout
      You don't have to graph things out by hand.

      > Real-Time 3D Graphics
      If you change your equation, the graph changes too.

      > Automated Table Layout
      Shows you the points they graphed.

      > Dynamic Interactivity
      It's got a GUI.

      > Integrated Geometric Computing
      Runs on a computer following Moore's law, hence "geometric" advancement.

      > Combinatorial Optimization
      Solve the Travelling Salesman problem by something other than brute force.

      > Equational Theorem Proving
      Okay, that could be cool... if the previous versions didn't have it already.

      > New Generation Numerical Integration
      It can use numbers now?

      > Computable Data
      > Financial Data
      > Astronomical Data
      > Country Data
      > Particle Data
      > Graph Data
      > Mathematical Data
      Since this is a list of "New Features", previous versions of Mathematica could not be used for these purposes. All you could do was show a fellow math geek how that humanities major had a really nice set of 80085.

      > Unification of Graphics, Text & Controls
      In previous versions, you were lucky if what you wrote or clicked resembled anything like the output! Now, when when you type in "y=x", you actually get a straight diagonal line, instead of one of the spirally partial differential functions we like to put on the cover of the manual!

      > Language for Data Integration
      There's now its own scripting language. Whoa, Mathematica never had *that* before!

      > Dynamic Graphical Input
      Use symbols you never thought possible! Like that squiggly "integrate" symbol, or that lambda derive-like thingy. Even use that upside-down "U" for set theory!

      > Instant Multimedia Programming
      Uses both Video and Audio! Include a Youtube video in your equations of Stephen himself telling you how wrong your equation is!

      > Real-Time Code Annotation
      Add "comments" whenever and wherever you want! No other language has the ability to "comment" on your code!

      > Instant High-Level Debugging
      Be able to step through your code and set break points! Stephen is the first person to think of it! No other programming IDE has ever done anything so revolutionary!

      > Integrated Graphics Editing & Drawing
      Did your equations predict that the Mars Lander was going to crash and burn? Use the Graph Editor to change the equation output, and show your fellow engineers a perfect atmospheric re-entry! Then re-sell those high-risk equations to an over-leveraged engineer who does care! You'll be long gone by the time they realize what you've done! This feature brought to you by the Lenders Association of US Banks.

      > HID Support
      You may now use a mouse and keyboard in this version, instead of simply shouting at the screen, hoping it'll do something!

      > Streamlined Presentation Framework
      Use an overhead projector instead of a video monitor to show your results!

      > New Documentation Framework Dynamic Interactivity
      We'd like to call it "Google"...

      Solomon Chang

      --
      "Twice half-assed makes an ass whole." --Solomon K. Chang
    3. Re:I love mathematica by djupedal · · Score: 1

      >Uhh...

      "Other Recently Added Features..."

      Talk it over w/Wolfram...their marketing staff is standing by :)

    4. Re:I love mathematica by kf6auf · · Score: 1

      The features I want to see in Mathematica are the ones that have been present since at least the last version of WordPerfect for DOS that I used: being able to press undo more than once and being able to press redo. Autosaving (or not crashing) would also be nice.

      For those of you who have never used Undo in Mathematica it works like this: you're typing along and want to undo the last sentence. You hit Control-Z and one of two things happens:
      1) It deletes one word; you get to delete the rest by hand.
      2) It deletes a half dozen equations/formulas/programs. Sucks to be you if you didn't save before hitting undo.

    5. Re:I love mathematica by Anonymous Coward · · Score: 0

      That just made my day :3~

  5. I hear they also make the apocalypse by Anonymous Coward · · Score: 1, Funny

    The wolf.
    The ram.
    The heart.

    1. Re:I hear they also make the apocalypse by moderatorrater · · Score: 1

      Hart, actually. And that's exactly where my nerdy brain went to as well.

    2. Re:I hear they also make the apocalypse by tyler.willard · · Score: 1

      That won't get you an apocalypse...you need a hart.

    3. Re:I hear they also make the apocalypse by CarpetShark · · Score: 1

      With heart, you get an apocalypse involving tribbles.

    4. Re:I hear they also make the apocalypse by mattcoz · · Score: 1

      Yeah, it's hart as in deer, not heart as in muscular organ.

  6. I think I'll pass. by muuh-gnu · · Score: 5, Funny

    A slashvertisment suggestion for tomorrow:

    "The Pirate Bay also Releases Mathematica 7"

    1. Re:I think I'll pass. by fm6 · · Score: 1

      That would be nice, but doesn't solve the problem of Mathemitca's notorious copy protection. From what I hear, even legitimate owners often have trouble getting past it.

    2. Re:I think I'll pass. by rodrigoandrade · · Score: 1

      You mean like Windows?? TPB 1337 h@x0rz got around that just fine.

    3. Re:I think I'll pass. by muuh-gnu · · Score: 5, Insightful

      >That would be nice,

      It is.

      >but doesn't solve the problem

      It will.

      >of Mathemitca's notorious copy protection.

      The Pirate Bay verison of mathematica usually includes protection from copy protection.

      >From what I hear, even legitimate owners often have trouble getting past it.

      Legitimate owners of ANY copy protection system are generally having orders of magnitude more problems with those systems than users who just get clean copies at their Pirate Bay.

    4. Re:I think I'll pass. by Anonymous Coward · · Score: 0

      doesn't solve the problem of Mathemitca's notorious copy protection. From what I hear, even legitimate owners often have trouble getting past it.

      Let me correct that for you. "From what I hear, only legitimate owners have trouble getting past it."

      Seriously, the second biggest problem with DRM is that pirates are less inconvenienced that paying customers.

      Of course, the biggest problem with DRM is that paying customers are being inconvenienced at all.

    5. Re:I think I'll pass. by X0563511 · · Score: 3, Insightful

      OK, perhaps I should explain something.

      1. Release team
      2. Initial distribution (closed FTP, IRC etc)
      3. Usenet
      4. P2P (Torrents, Kademlia, etc)

      The pirate bay folks don't do anything except shuffle bits.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    6. Re:I think I'll pass. by Anonymous Coward · · Score: 1, Interesting
      The ironic thing about Mathematica software being pirated is that Wolfram himself has no shame when it comes to pirating.

      This was overheard in his office. When an engineer of his said that he needed a $10,000 software suite to do his job, Wolfram said, "Well just rip it off!"

      I do not feel bad for Wolfram if their products experience the same result. And I would be willing to bet this is why they're so draconian with the attempted copy protection. I legitimately bought version 4 about 6 years ago and I have used a keygen to install it on new computers when I wanted to move it...rather than having to call them up to unlock it.

    7. Re:I think I'll pass. by jbolden · · Score: 1

      Add me to the list. I was a mathematica user since 1.3 (386 with math coprocessor). I had a version I bought around 1995 in '99 after time with tech support I basically got an FU in terms of trying to install on my new machine.

      At this point I use maple which is much more reasonable. Mathematica has obnoxious copy protection, strict licensing and the best product out there.

    8. Re:I think I'll pass. by fm6 · · Score: 1

      I'd be very curious to hear your comparison of Maple versus Mathematica.

      Worth noting Maple 12 Pro is not a whole lot cheaper than Mathematica 7. And although the academic version of Maple isn't time limited, it's a lot more expensive than renting the student version of Mathematica for 4 years.

      One thing that's always intrigued me about Mathematica is the programming language, which I mostly know from an article Wolfram published in a computer magazine a long time ago. This is actually my main source of interest in Mathematica, since my profession nor my hobbies really require heavy-duty math work. I'm guessing that most users don't care that much about the programming language, am I right?

    9. Re:I think I'll pass. by Anonymous Coward · · Score: 0

      Let me correct that for you. "From what I hear, only legitimate owners have trouble getting past it."

      IANA English teacher, but while your correction seems to make sense to you, you're brain is segmenting the sentence incorrectly. Legitimate owners is one concept, legitimate is not used in this case to differentiate between legitimate owners and illegitimate owners, obviously. To put it another way, if it was spoken aloud, the inflection would be on the word owners rather that the word legitimate.

      ... even |legitimate owners| often have trouble getting past it.

      if it was

      ... even |legitimate| owners often have trouble getting past it.

      you would be right. Remember people are just trying to communicate, there's no reason to be a dick, and if you are going to be a grammar dick, make sure you're absolutely right before you post.

      The rest of your post was just regurgitating what you think the slashdot groupthink might moderate up, so no comment on that.

    10. Re:I think I'll pass. by MPAB · · Score: 1

      Where's the profit?

    11. Re:I think I'll pass. by jbolden · · Score: 1

      OK I"ll focus on the programming language. The mathematica programming language is a functional programming language which is semi-stateless . It feels similar to OCaml or Haskell. The maple language is standard procedural. From a programming perspective they both offer hugely powerful libraries of mathematical functions. For really obscure stuff you do better finding Mathematica libraries online.

      In terms of documentation the maple docs are better written the mathematica ones are much more comprehensive. Because of the comprehensiveness and the ad-hoc nature of reading documentation in effect the mathematica ones turn out better. Mathematica is much less consistent between versions so your apps are more likely to run into compatibility problems over time.

      Anything specific?
       

    12. Re:I think I'll pass. by fm6 · · Score: 1

      Pretty much covers the issues I was interested in. Thanks!

    13. Re:I think I'll pass. by Gavin+Scott · · Score: 1

      To the best of my knowledge, the $2400 professional version of the software has no copy protection whatsoever. At least mine never has that I'm aware of.

      Now, the license only allows you to install it on a single system and you have to pay several hundred dollars per year for Premium Service (which I do) in order to get a "home use" license that lets you run it on a second system legally. Also the home-use license is node-locked and expires when your service term is up (if you don't renew).

      It's generally only users of the ~$100 student version (which is node-locked to a single system) who are likely to be whining about copy protection.

      G.

    14. Re:I think I'll pass. by Anonymous Coward · · Score: 0

      "Let me correct that for you" is a just a meme here I think. He's making his own statement by slightly modifying the parent.

    15. Re:I think I'll pass. by Exitar · · Score: 1

      Didn't they release it yesterday?

    16. Re:I think I'll pass. by ioshhdflwuegfh · · Score: 1

      OK I"ll focus on the programming language. The mathematica programming language is a functional programming language which is semi-stateless . It feels similar to OCaml or Haskell.

      This is of course not true. Mathematica is a mish-mash language, you can pick and stick to a functional subset but that would be very inefficient compared to doing the same thing in LISP, for instance. OCaml and Haskel are serious pure functional languages, so no monads in Mathematica, no types either, just expressions. "Everything is expressions in Mathematica is Wolfram's mantra", and this is analogous, in fact isomoprhic, to the claim that everything is a list in LISP.

      As far as the procedural programming goes, Mathematica has also For, While, etc. just like in C Then it also automatically vectorizes a+b like in APL or J.

      But if you know a bit of C, LISP, Haskel or J, only then you see how poor Mathematica as a programming language really is: It could be functional; but slow and without many neat features; it vectorizes, but only trivial stuff; it can be procedural like C but infinitely slower; everything is expression like in LISP, but GC sucks and there are no macros, no closures, no MOP, and so on and on and on...

    17. Re:I think I'll pass. by Anonymous Coward · · Score: 0

      "Legitimate owners of ANY copy protection system are generally having orders of magnitude more problems with those systems than users who just get clean copies at their Pirate Bay."

      Unfortunately, this is so true. In fact, I have paid several thousand euros for a commercial image analysis software from Bio-Rad (PDQuest) which comes with a horrible USB dongle that mostly fails. After spending way too much time talking with tech support, I just decided to get the user-friendly pirated version of this software from some tracker in order to have this software which I paid several thousand euros work, for once. And now it does.

      Software developers, repeat with me: DRM cripples your product.

    18. Re:I think I'll pass. by jbolden · · Score: 1

      I know Haskell and Lisp. When I've done mathematica programs they look like:

      Notebook = collection of function = larger collection of calls to kernel.

      Very little input and lots of functions. As for for, while.... you can have those in functional languages the question is whether you can break out in your "main" and whether you can execute out of order.

      But yes I agree Mathematica is not a pure language. It is essentially a utility language for an app not a programming language.

  7. Refund please by bargainsale · · Score: 2, Informative

    I want a refund on my copy of "A New Kind of Science" before thinking about paying more money to the Wolfram organisation.
    Much handwaving, little meat, astonishing arrogance.

    One of the most overhyped books I've ever actually been suckered into buying.

    I found particularly offputting W's treatment of important parts of his own thesis (computational completeness of some automata) as commercial secrets

    --
    Aberrations have appeared in my destiny prognostication engine!
    1. Re:Refund please by Ethanol-fueled · · Score: 5, Funny

      Much handwaving, little meat, astonishing arrogance.

      Sounds more like his masturbation habits.

    2. Re:Refund please by Anonymous Coward · · Score: 0

      Sounds more like his masturbation habits.

      If you've read the book, you know that it's not at all a bad comparison.

  8. From my point of view by thermian · · Score: 4, Insightful

    This just seems like its got so bloated that it will likely be priced beyond the budget of most students.

    I don't see why we have to have these all encompassing suites anyway, what's wrong with small tools at low cost which work together?
    Its most likely that students who want but can't afford this will hit the torrent trackers, which isn't really what we want.

    --
    A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    1. Re:From my point of view by muuh-gnu · · Score: 4, Informative

      >This just seems like its got so bloated that it will likely be priced beyond the budget of most students.

      It isnt aimed at students.

      >what's wrong with small tools at low cost which work together?

      Wolfram does not want you to work with any competitor's product. He wants you to raise a mortgage in order to be able to pay for his "complete solution".

      >which isn't really what we want.

      Except it really is what most of us want. Why shouldn't it?

    2. Re:From my point of view by geekoid · · Score: 1

      No only is nothing wrong with that, it is the smartest way to go.
      They want to be all encompassing to get money currently going to other companies, and the only way they see to do this is by bloating current software.
      Sadly many managers don't see then benefit in several small apps, and many programmers would really know how to to it well.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    3. Re:From my point of view by addaon · · Score: 5, Interesting

      The student version is cheap (free at most decent universities). The Wolfram folk are great if you need a deviation on the license for student stuff (running on a multi-processor machine before multiple kernel executions were included in the default license); just ask. As a long-time student, Mathematica is the greatest tool out there, and is the only software out there where I'm consistently excited about no versions, and /always/ find ways to incorporate at least a few of the new features in my existing notebooks. With Mathematica 6, Manipulate[] was an absolute game changer. With Mathematica 7, I'm betting ParallelTable[] and the new charting features will be just as big a deal, for me.

      --

      I've had this sig for three days.
    4. Re:From my point of view by fm6 · · Score: 4, Insightful

      If you're a student, you can get a copy that expires after a year for $150. Not cheap, but in the same range as your (overpriced) physics textbook.

      Me, I have no professional or educational requirement for the thing, but I'd like to have a copy for self-education purposes. But $2K is a bit much. I suppose 5 or 6 would be adequate for that purpose. $150 on eBay.

      It's interesting that Mathematica is still supported on MacOS, Linux (including Itanium!) and Solaris. Support for AIX only disappeared recently. Supporting all those platforms does drive up costs just a bit.

    5. Re:From my point of view by Ecuador · · Score: 1

      I don't get all this bias against Mathematica. So, anything not free & open source is bad?
      Most universities give this for free to their students. At least both my undergrad and my grad did. Even if yours does not give it, it costs $140 for students, not much more than some expensive textbooks. There is even a 1-year time limited version for half the price (although I don't like renting software myself).
      Now, about the software itself, it is almost a decade since I was doing a Physics degree but I still remember how blown away I was with this software. Imagine how a physicist would feel if he could suddenly enlist the greatest mathematician of all time, one that knows every technique "in the book", to work on his side. I am sure Einstein would have "killed" for Mathematica.
      Actually, Mathematica was not ONLY positive for me. Because of it, I never bothered with LaTeX. I simply wrote all my papers in Mathematica (and switched science for Grad school, so there was no need any more).
      I am not sure how the new versions have advanced, but I would still call even the 10+ year old version (Mathematica 3), the best software ever written.
      Oh, BTW, copy paste with MS Eq editor? WTF? But I guess there was nothing else they could add ;)
      And YES, it does run on Linux. Even 64 bit.

      --
      Violence is the last refuge of the incompetent. Polar Scope Align for iOS
    6. Re:From my point of view by Anpheus · · Score: 3, Interesting

      Manipulate[] alone beats every chalkboard/whiteboard/overhead projector hands down. I found it to be a profound aid in teaching myself concepts such as curvature on a line or a plane and other things.

    7. Re:From my point of view by zlogic · · Score: 1

      Student editions are much, much cheaper.
      For example, a complete version of Matlab costs around
      $20000 for students
      $50000 for government agencies
      $150000 for commercial organizations
      The only difference is a "student edition" message that is displayed along with the "command prompt initialized" message. And no student will need the $20K copy, probably the needed modules will cost $1000.

    8. Re:From my point of view by ioshhdflwuegfh · · Score: 2, Insightful

      and is the only software out there where I'm consistently excited about no versions, and /always/ find ways to incorporate at least a few of the new features in my existing notebooks.

      You must be really excited considering that every new version of Mathematica programming language is slightly but ever more and more incompatible with the Mathematica language of the previous versions. They don't only add functions and functionalities or whatever, they also change the language.

    9. Re:From my point of view by ioshhdflwuegfh · · Score: 1

      If you're a student, you can get a copy that expires after a year for $150.

      Great! So what are students supposed to do with their code after the thing expires?

    10. Re:From my point of view by ioshhdflwuegfh · · Score: 1

      I am sure Einstein would have "killed" for Mathematica.

      Yeah, I mean he might have had discovered not only relativity but also string theory! And string theorists, if they only knew all the power concentrated in this package,... I think you should inform them!

    11. Re:From my point of view by Just+Some+Guy · · Score: 2, Funny

      Mathematica is the greatest tool out there, and is the only software out there where I'm consistently excited about no versions

      I'd have to agree with you. There are no versions of Mathemetica that excite me, either.

      --
      Dewey, what part of this looks like authorities should be involved?
    12. Re:From my point of view by Anonymous Coward · · Score: 0

      It's interesting that Mathematica is still supported on MacOS, Linux (including Itanium!) and Solaris.

      Why? Write the libraries / engine against POSIX, and call it from the GUI.

    13. Re:From my point of view by Ecuador · · Score: 1

      I am not getting your point.
      Are you saying it is not useful ? My string theorist friend (last time we talked working on something about supersymmetry & orbifolds but I "forgot" - i.e. didn't understand - the details), assures me it is very valuable in her field.
      Are you saying everybody already knows it is useful? I never said otherwise.
      As for Einstein, it is well known that he would discuss with great mathematicians to learn about math concepts/tools that might prove useful. You doubt that he would have found Mathematica to be a great tool?
      So, clarify your post, what are you saying exactly?

      --
      Violence is the last refuge of the incompetent. Polar Scope Align for iOS
    14. Re:From my point of view by Anonymous Coward · · Score: 1, Informative

      Mathematica is truly one of the most impressive programs I have used. (Unlike other large scale programs like Office, Matlab, Labview, etc, it contains a lot of code that I just wouldn't know how to even start rewriting if I had to....stuff like Solve[] or Integrate[])

      That being said, Mathematica 6 really annoyed me. They completely changed the way MultipleListPlot[] works, which broke a lot of my older notebooks. (The old way was not very good, but backwards compatibility is crucial.)

    15. Re:From my point of view by jbolden · · Score: 1

      Mac was the home platform for a while. Windows was the difficult (but essential) port for Wolfram research.

    16. Re:From my point of view by elashish14 · · Score: 1

      It's interesting that Mathematica is still supported on MacOS, Linux (including Itanium!) and Solaris. Support for AIX only disappeared recently. Supporting all those platforms does drive up costs just a bit.

      Not that surprising. My research team used Mathematica on their Debian machines for Quantum Monte-Carlo simulations. It has a lot of use for research purposes in the areas of physical simulations.

      --
      I have left slashdot and am now on Soylent News. FUCK YOU DICE.
    17. Re:From my point of view by Anonymous Coward · · Score: 0

      If you're a student, you can get a copy that expires after a year for $150.

      150 quid to *RENT* a piece of software for a year? I wouldn't do that even if it wasn't limited to students.

    18. Re:From my point of view by ioshhdflwuegfh · · Score: 1

      I am not getting your point.

      What point? I haven't mentioned any point.

      Are you saying it is not useful ? My string theorist friend (last time we talked working on something about supersymmetry & orbifolds but I "forgot" - i.e. didn't understand - the details), assures me it is very valuable in her field. Are you saying everybody already knows it is useful? I never said otherwise.

      Is it what not useful? Mathematica? String theory? Supersymmetry? Orbifolds? Theory of relativity? I am happy that she assured you about the value of it in her field. Is it about use or about value?

      To simplify a bit, let's just use the expert's opinion at the face value: Take any famous string theory paper and see how much its author owns to Mathematica. That's the value of Mathematica to string theory.

      As for Einstein, it is well known that he would discuss with great mathematicians to learn about math concepts/tools that might prove useful.

      Uh oh, ok. What is "concept/tool"? Is it a concept or a tool? Was he looking for both? What would be a useful concept?

      To simplify a bit, let's just use again the expert's opinion at the face value: Did Witten consult Wolfram to make him the tool?

      You doubt that [Einstein] would have found Mathematica to be a great tool?

      Are you so certain that Einstein would have found Mathematica a great tool or are you just questioning me?

      To simplify a bit, let's just use, again and again, the expert's opinion at the face value: I taught twice Mathematica to physicists. They'd really thought they'd needed it, that is those who had visited these lectures, and all I'd tried to teach them was bits of various programming paradigms, using poor Mathematica.

    19. Re:From my point of view by addaon · · Score: 1

      s/no/new. My bad.

      --

      I've had this sig for three days.
    20. Re:From my point of view by skroops · · Score: 1

      If you're a student, you can get a copy that expires after a year for $150. Not cheap, but in the same range as your (overpriced) physics textbook.

      Actually the 1-year version is $65. $150 is for the standard student version, which I think lasts four years.

    21. Re:From my point of view by Anonymous Coward · · Score: 0

      This post is incomprehensible.

    22. Re:From my point of view by Anonymous Coward · · Score: 0

      The wolfram people weren't so good for me. The version I bought (6.0.1) had some bugs that I encountered, and were fixed by 6.0.2. I emailed them about this, and they informed me I had to pay an annual fee if I wanted the bug fixes. Ergh.

      I'm not paying extra money to fix a defective product from a company that won't even implement more than one level of undo/redo.

  9. No thanks by Murple+the+Purple · · Score: 1

    I'll keep IDL as my scientific computing corporate overlord during my migration to octave.

    1. Re:No thanks by DrWho520 · · Score: 1

      Wow...another IDL user? No way! Column major, FTW!

      --
      The cancel button is your friend. Do not hesitate to use it.
    2. Re:No thanks by Bill_the_Engineer · · Score: 1

      IDL and MATLAB are the overlords at my office. Mostly IDL...

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  10. Maple by Anonymous Coward · · Score: 0

    Maple is a great alternative.
    http://www.maplesoft.com/

  11. For $2,495 by Anonymous Coward · · Score: 0

    You'd think they invented mathematics...

    1. Re:For $2,495 by tylerni7 · · Score: 1

      This software isn't really aimed for individuals or students, it's made for researchers and big businesses to whom $2,495 is nothing.

      For any normal person who wants to try it, just wait a couple weeks, I'm sure it'll be on the Pirate Bay...

      (And before you intellectual property activists jump on here, I'm not supporting pirating it, I'm just saying that there is no way in hell they expect your average user to pay for it, and any company that would need it would never pirate it, so I don't think they care)

  12. Skill by Anonymous Coward · · Score: 1, Informative

    The amount of skill and programming know how to make a program like Mathematica is amazing. I would love to see the code on how they do things.

    1. Re:Skill by muuh-gnu · · Score: 2, Informative

      >The amount of skill and programming know how to make a program like Mathematica is amazing.

      You mean, as amazing as the amount of skill and know how required for practically every large scale application?

      >I would love to see the code on how they do things.

      You can any time start looking at and learning from completely free systems like GNU Octave, Sage or SciLab.

    2. Re:Skill by Anonymous Coward · · Score: 0

      No, believe me, you will not love it when you see how they do it.

    3. Re:Skill by Anonymous Coward · · Score: 2, Insightful

      You certainly don't know what it takes to program a scientific program. It's not your "usual" large-scale application. It's far more involved than you think it is. You cannot simply have some mad programming skills to make it. You also need to have some mad math skills to make some REAL optimizations.

    4. Re:Skill by suburbanmediocrity · · Score: 2, Insightful
      I use both mathematica and octave (and matlab). There is no way that any of these come close to the capabilities of mathematica (except maybe in ease of use for beginners). My biggest regret (if it can be called that) is that it wasn't around when I was in college.

      I really think that it would solve any math problem that one would ever come across as an undergrad (and even grad level). I had a prof whom I visited once after graduation and he had just gone through one of his student's Ph.d. thesis and in a couple of hours reproduced what took the woman a year to do by hand.

  13. My attempted post from last night. by Ed+Pegg · · Score: 0, Redundant

    Mathematica 7 has launched, as noted in Stephen Wolfram's blog post. Among the new features are huge equation typesetting, transcendental roots, and discrete calculus. Looking back at the version 6 discussion, it's perhaps inevitable that comparisons will be made to CAR, CGsuite, GAP, Geogebra, Geometer's Sketchpad, Geometry Expressions, Geonext, LaTeX, Magma, Maple, Matlab, nauty, noneuclid, Pari, Sage, or SeifertView. In other news, the Wolfram Demonstrations project now has over 4000 interactive math demos.

    1. Re:My attempted post from last night. by Anonymous Coward · · Score: 0

      yours is impossible to read.

  14. Fuck Mathematica by Anonymous Coward · · Score: 4, Informative

    and fuck Matlab too, while we are at it. I got a free hit of Matlab in university and then found out how much they charge for licenses only after I was an addict (had a pile of useful code that I didn't want to throw away). I am not going to keep paying for the privilege of running my own code and am busily learning Python.

    Mathematica code belongs to Wolfram Research, Matlab code belongs to the Mathworks, but Python code can be MINE! (and yours too, if I want to give it to you.)

    I don't buy into the virtual machines they are pushing now either; they might be free as in beer, but it is only a short-term solution and is nothing more than "free hits" to generate more addicts that need licenses.

  15. Free Alternative? Sage maybe. by TiberSeptm · · Score: 4, Informative

    The closest thing to a free alternative I've been able to find is Sage: http://www.sagemath.org/ Compared to MatLab, Maple, and Mathematica (yes I know MatLAB is differently purposed than the other two) the usability of Sage blows. It's pretty powerful sure, but when even Maple is easier to use then you've got a problem. I may give the new Mathematica a try. Integration with Word will make some of my lab writeups go a bit faster. Well, maybe as long as Mathematica doesn't take too long to figure out. Too bad our University doesn't sell it to students for $5 a pop anymore.

  16. But does it by jimbobborg · · Score: 0

    Run on Linux?

    1. Re:But does it by fm6 · · Score: 2, Informative

      Actually, it does. The Itanium-Linux version costs an extra K, though.

    2. Re:But does it by dfdashh · · Score: 1

      Yes, it does. $2495 though...ouch.

      --
      df -h /my/head
    3. Re:But does it by Anonymous Coward · · Score: 0
    4. Re:But does it by Anonymous Coward · · Score: 0

      Yes, Running it on Linux now.

    5. Re:But does it by ch-chuck · · Score: 5, Funny

      Mathematica 7 is so powerful, Linux runs on it

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    6. Re:But does it by Anonymous Coward · · Score: 0

      That must be the Soviet Russian export version, right?

    7. Re:But does it by Anpheus · · Score: 1

      But they both run on Emacs!

  17. Maxima by Brain-Fu · · Score: 5, Informative

    Maxima is released under the GPL.

    1. Re:Maxima by ObsessiveMathsFreak · · Score: 5, Insightful

      Maxima also sucks. Here's a session from just this afternoon.

      [omf@midgar 14:45:36 ~]$ maxima
      Maxima 5.13.0 http://maxima.sourceforge.net/
      Using Lisp GNU Common Lisp (GCL) GCL 2.6.8 (aka GCL)
      Distributed under the GNU Public License. See the file COPYING.
      Dedicated to the memory of William Schelter.
      This is a development version of Maxima. The function bug_report()
      provides bug reporting information.
      (%i1) Q=matrix.... .....

      (%i11) Q.T.transpose(Q);
      (%o11) matrix([cos(t) (cos(t) T11 - sin(t) T12)
        - sin(t) (cos(t) T21 - sin(t) T22), cos(t) (cos(t) T12 + sin(t) T11)
        - sin(t) (cos(t) T22 + sin(t) T21), cos(t) T13 - sin(t) T23],
      [cos(t) (cos(t) T21 - sin(t) T22) + sin(t) (cos(t) T11 - sin(t) T12),
      cos(t) (cos(t) T22 + sin(t) T21) + sin(t) (cos(t) T12 + sin(t) T11),
      cos(t) T23 + sin(t) T13], [cos(t) T31 - sin(t) T32, cos(t) T32 + sin(t) T31,
      T33])
      (%i12) trigsimp(%);
      Universal error handler called recursively (:ERROR NIL
      CONDITIONS::CLCS-UNIVERSAL-ERROR-HANDLER
      ""
        "Couldn't protect")
      Universal error handler called recursively (:ERROR NIL
      CONDITIONS::CLCS-UNIVERSAL-ERROR-HANDLER
      "" "Couldn't protect")
      Maxima encountered a Lisp error:

        Error in CONDITIONS::CLCS-UNIVERSAL-ERROR-HANDLER [or a callee]: Caught fatal error [memory may be damaged]

      Automatically continuing.
      To reenable the Lisp debugger set *debugger-hook* to nil.
      (%i13) Q.trigsimp(T.transpose(Q));
      (%o13) matrix([cos(t) (cos(t) T11 - sin(t) T12)
        - sin(t) (cos(t) T21 - sin(t) T22), cos(t) (cos(t) T12 + sin(t) T11)
        - sin(t) (cos(t) T22 + sin(t) T21), cos(t) T13 - sin(t) T23],
      [cos(t) (cos(t) T21 - sin(t) T22) + sin(t) (cos(t) T11 - sin(t) T12),
      cos(t) (cos(t) T22 + sin(t) T21) + sin(t) (cos(t) T12 + sin(t) T11),
      cos(t) T23 + sin(t) T13], [cos(t) T31 - sin(t) T32, cos(t) T32 + sin(t) T31,
      T33])
      (%i14) trigsimp(Q.trigsimp(T.transpose(Q)));
      Segmentation fault
      [omf@midgar 14:48:25 ~]$

      Computer algebra systems are not the best to begin with, but Maxima has a very, very long way to go before it can compete with Mathematica. Most of my analytical work on a daily basis is done using Maxima and I can safely say that the program could be a lot better than it currently is.

      --
      May the Maths Be with you!
    2. Re:Maxima by Anonymous Coward · · Score: 1, Informative

      This is a development version of Maxima. The function bug_report() provides bug reporting information.

      Yeah, I know, it's not a real excuse - they probably could do with some improvements to their automated pre-release testing, even for development versions.

      But then, it IS a development version, not a stable one, so things like this aren't entirely unexpected, either. And you really shouldn't use development versions for production, anyway: you actually got lucky that you just got a segfault. It might just as well have been the wrong result, without any indication that anything went wrong.

    3. Re:Maxima by ci4 · · Score: 1

      Give me a break - I don't remember the last time I used 5.13.0...

      Maxima 5.16.3 http://maxima.sourceforge.net/
      Using Lisp GNU Common Lisp (GCL) GCL 2.6.8 (aka GCL)
      Distributed under the GNU Public License. See the file COPYING.
      Dedicated to the memory of William Schelter.
      The function bug_report() provides bug reporting information.
      (%i1)

      [ this is under Vista; I normally use it under NetBSD with sbcl - much faster ].

    4. Re:Maxima by bcrowell · · Score: 1

      I've actually had very good experiences with Maxima. I've never seen a crash. BTW, I notice that your version says "This is a development version of Maxima. The function bug_report() provides bug reporting information." Did you try reproducing the problem with the stable version? Did you report the bug?

      The thing that made me vow never to touch Mathematica again was that I owned a MacOS version, and it stopped working when I upgraded to a newer version of MacOS. (This was all back in the 90's, so we're talking about maybe MacOS 6 and 7 or something.) When I called to ask about how to get it working again, Wolfram told me that my only option was to buy a new copy of Mathematica.

      More generally, Mathematica is a computer language, and the lesson of history is never to hitch your wagon to a proprietary computer language. Wolfram's book A New Kind of Science, for example, attracted a lot of criticism for a variety of reasons, but one of the criticisms was that the entire book was built around examples written in Mathematica notation, and scientists and mathematicians didn't want to have to learn a proprietary computer language in order to be able to evaluate his (somewhat overblown) claims.

    5. Re:Maxima by ci4 · · Score: 1

      Replying to myself - b a d - anyway, I see 5.13.0 is the version which comes with Intrepid by default... It does not even pass it's own tests:- ....
      Running tests in rtest14: 158/158 tests passed (not counting 2 expected errors).
      Running tests in rtest15:
      * Problem 190 *
      Input:
                                                                                                1
      ev(logcontract(ratsimp(factor(integrate(------------, x, 0, 1)))), algebraic)
                                                                                                            4
                                                                                      1 + (x - 3)

      Result:
      error-catch

      This differed from the expected result: ...

      (what on earth is "Filter error: Please use fewer 'junk' characters." ? Does not allow me to post the formula...)

    6. Re:Maxima by treeves · · Score: 1

      Why do you use it daily if Mathematica is better?

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
    7. Re:Maxima by Malekin · · Score: 1

      The thing that made me vow never to touch Mathematica again was that I owned a MacOS version, and it stopped working when I upgraded to a newer version of MacOS. (This was all back in the 90's, so we're talking about maybe MacOS 6 and 7 or something.) When I called to ask about how to get it working again, Wolfram told me that my only option was to buy a new copy of Mathematica.

      I couldn't agree with this more - I bought a copy of Mathematica in 2003 and every time I upgraded the OS or even installed the same OS on a new machine I had to ring the US to try to plead a new licence. The process was such a damn pain I downloaded a cracked version and used that instead, and it worked flawlessly until I moved to Octave and Maple a few years later.

    8. Re:Maxima by Malekin · · Score: 2, Funny

      Octave and Maple a few years later.

      Matlab, not Maple. Clearly it's time for a coffee.

    9. Re:Maxima by TheodoreGray · · Score: 2, Informative

      For what it's worth, the equivalent input in Mathematica is a bit simpler:

      q = RotationMatrix[t, {0, 0, 1}];
      Simplify[q . Array[t, {3, 3}] . Transpose[q]]

      The output is:

      {{Cos[t]^2 t[1, 1] - Cos[t] Sin[t] (t[1, 2] + t[2, 1]) + Sin[t]^2 t[2, 2], Cos[t]^2 t[1, 2] - Sin[t]^2 t[2, 1] + Cos[t] Sin[t] (t[1, 1] - t[2, 2]), Cos[t] t[1, 3] - Sin[t] t[2, 3]}, {-Sin[t]^2 t[1, 2] + Cos[t]^2 t[2, 1] + Cos[t] Sin[t] (t[1, 1] - t[2, 2]), Sin[t]^2 t[1, 1] + Cos[t] Sin[t] (t[1, 2] + t[2, 1]) + Cos[t]^2 t[2, 2], Sin[t] t[1, 3] + Cos[t] t[2, 3]}, {Cos[t] t[3, 1] - Sin[t] t[3, 2], Sin[t] t[3, 1] + Cos[t] t[3, 2], t[3, 3]}}

      And it doesn't crash.

    10. Re:Maxima by ioshhdflwuegfh · · Score: 1
      When you write Mathematica code, you should always mention version of Mathematica you're using.

      For what it's worth,[...]

      for your code is worthless to those who want to run it on versions prior to 6.0.0, and it does not have to be that way.

      This is because you use the latest discover of Wolfram Research Inc: RotationMatrix. What is this magical new function RotationMatrix[t, {0, 0, 1}]?

      In[1]:= RotationMatrix[t, {0, 0, 1}]

      Out[1]:= {{Cos[t], -Sin[t], 0}, {Sin[t], Cos[t], 0}, {0, 0, 1}}

      So Wolfram decides to break backward compatibility of Mathematica and tie you with 6.0.0 because of something as trivial as this rotation matrix. And you gulped it right away. If you only typed:

      q = {{Cos[t], -Sin[t], 0}, {Sin[t], Cos[t], 0}, {0, 0, 1}}

      your code would have been more portable, it would work also in Mathematica 5.2. And beyond.

      And it doesn't crash.

      And it even works now.

    11. Re:Maxima by Mr2cents · · Score: 2, Insightful

      And may I stress here that bug reporting is one of the most helpful things you can do for any open source project? If you can provide a simple way to reproduce a problem, it is likely as good as fixed.

      So, don't complain, report! (after that you may optionally complain). But don't assume developers will find it themselves, or that others will report the problem for you..

      --
      "It's too bad that stupidity isn't painful." - Anton LaVey
    12. Re:Maxima by gardyloo · · Score: 1

      And you gulped it right away.

      A bit of argument from authority here (but fully justified): You do know who Theodore Gray is, right?

    13. Re:Maxima by xtracto · · Score: 1

      Matlab, not Maple. Clearly it's time for a coffee.

      He is talking about This maple

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    14. Re:Maxima by Planx_Constant · · Score: 1

      You do realize you're arguing with Josh Hdflwuegfh (of the New Hampshire Hdflwuegfhs), right?

      --
      Heisenberg might have been here.
    15. Re:Maxima by ioshhdflwuegfh · · Score: 1

      A bit of argument from authority here (but fully justified): You do know who Theodore Gray is, right?

      And which authority fully justified a bit of argument from authority?

    16. Re:Maxima by ioshhdflwuegfh · · Score: 1

      I hope I haven't stepped on any of your toes, planx.const ant.

  18. mathematica vs matlab? by Anonymous Coward · · Score: 0

    The screen shots sure are pretty. I've always been a MATLAB user. Can I build applications/tools on top of Mathematica? Is the language object oriented?

  19. that's a lot of smart programmers by CannonballHead · · Score: 1

    Well, to be redundant with my subject... that's a lot of smart programmers. I don't think most programmers go through all that higher level math, and I'm not sure most mathematicians know how to program. No wonder it's expensive.

    1. Re:that's a lot of smart programmers by mblase · · Score: 1

      that's a lot of smart programmers. I don't think most programmers go through all that higher level math, and I'm not sure most mathematicians know how to program. No wonder it's expensive

      That's funny; I've always believed computer science to be just a highly applied form of abstract mathematics. And, of course, there's the simple fact that electronic computers were invented to speed up mathematical computations -- "computer" used to be a job description, remember?

      It's true that most programmers don't bother with high-level math -- although they'd better pass calculus if they want to understand O(n) vs. O(log(n)) -- and most mathematicians don't bother with high-level programming languages. But I've always found that the two careers employ nearly the same sort of minds, and that proving mathematical theorems was almost the same sort of thinking as writing software functions.

      Back on topic -- I guess what impressed me about Mathematica 7 was the wealth of added features to make it directly useable to all sorts of scientists whose fields are heavy on advanced math, by including not just the functions they use most, but the data as well. It may not have much relevance to a software developer, but I'm sure the electrical engineers who build the micro-hardware could find one or two uses for it.

    2. Re:that's a lot of smart programmers by CannonballHead · · Score: 2, Insightful

      I completely agree that computer science is related to math. I personally actually like math and physics and whatnot, to the extent that I'm reading a textbook (I guess) on spacetime physics for fun. But I think you have to admit that many aspects of computer science *today* are very far removed from actual mathematical calculations or even mathematical ability (e.g., you don't have to take calculus to write a PHP script). You don't have to have any electrical engineering knowledge to "build" a computer, either, really. You have to be able to plug this into that, maybe know some basic specs about the components, etc.

    3. Re:that's a lot of smart programmers by thebheffect · · Score: 1

      It depends on what university you attend. For pure example, the computer science program at the University of Illinois at Urbana-Champaign is within the College of Engineering, requiring 4 semesters of calculus, and the usual linear algebra and prob and stat courses.

    4. Re:that's a lot of smart programmers by ioshhdflwuegfh · · Score: 1

      [...]I guess what impressed me about Mathematica 7 was the wealth of added features to make it directly useable to all sorts of scientists whose fields are heavy on advanced math, by including not just the functions they use most, but the data as well. It may not have much relevance to a software developer, but I'm sure the electrical engineers who build the micro-hardware could find one or two uses for it.

      Well, we call this calculator, not computer. Since you're also talking about abstract mathematics, I'm sure I don't have to explain the difference between the two.

    5. Re:that's a lot of smart programmers by Anonymous Coward · · Score: 0

      Proving theorems requires rigor - atleast as mathematicians do it. It has to obey some set of rules, and calling something logical or obvious doesn't really mean much - unless it has been shown to be true by someone else.
      Programming involves implementation of an algorithm. While the algorithm itself is often mathematical, to code it up doesn't require any maths skills per se.
      So to call programming and maths similar, I think you mean algorithm design and mathematics similar (again, real analysis, topography and similar subjects are way more abstract than I've ever seen any algorithm require).

    6. Re:that's a lot of smart programmers by smallfries · · Score: 1

      It's true that most programmers don't bother with high-level math -- although they'd better pass calculus if they want to understand O(n) vs. O(log(n)) -- and most mathematicians don't bother with high-level programming languages.

      Why? It doesn't have anything to do with calculus.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    7. Re:that's a lot of smart programmers by mblase · · Score: 1

      But I think you have to admit that many aspects of computer science *today* are very far removed from actual mathematical calculations or even mathematical ability (e.g., you don't have to take calculus to write a PHP script).

      With all due respect (and speaking as an ex-web programmer myself), PHP scripting is about as far removed from computer science as carpentry is from the logging industry. You have to know the difference between an efficient and an inefficient algorithm, but it's a far cry from optimizing the script interpreter itself.

    8. Re:that's a lot of smart programmers by loonycyborg · · Score: 1
    9. Re:that's a lot of smart programmers by Anonymous Coward · · Score: 0

      For pure example, the computer science program at the University of Illinois at Urbana-Champaign is within the College of Engineering, requiring 4 semesters of calculus, and the usual linear algebra and prob and stat courses.
      LOL. That isn't even close to what he means by the term "higher-level math".

    10. Re:that's a lot of smart programmers by smallfries · · Score: 1

      Just because the formal definition of Big Oh notation uses limits does not mean that knowledge of calculus is required to understand the notation. Anyone who has got as far as curve sketching could understand the concept.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  20. Re:fp by SQLGuru · · Score: 3, Funny

    After being denied internet access for 3 years

    Yeah, prison will do that too you.

    Layne

  21. API sucks by pzs · · Score: 4, Informative

    I had to write some code using the Mathematica API once, and it hurt. It provides a pipe of tokens, but if you ask for the wrong token, it hangs. You can peak at the front of the queue, but it's still the case that every time you want to read in a token you have to write code to expect any of a million different types of token for all the crazy error messages you never knew you might get.

    Also, the GUI is awful. That notebook metaphor just does not work. You want to remove a buggy line of code somewhere but it might be attached to another block so it's really hard to get hold of it. The navigation keys (pg up, end and so on) don't work as you'd expect in an editor so you become very mouse reliant, which is awful for anybody used to working in a programming environment.

    In my experience, Matlab is far superior although as others have pointed out, I'd still rather be working in Python. Numpy anybody?

    1. Re:API sucks by Anonymous Coward · · Score: 0

      Sage ( http://www.sagemath.org ) uses Python as its programming language. While its primary focus on more pure math applications, it includes numpy and scipy for more applied / numerical stuff.

      It also provides a set of interfaces which allows it to work with other software on your system (include Maple, Mathematica, and MATLAB).

    2. Re:API sucks by ioshhdflwuegfh · · Score: 1

      no, no numpy, thanks.

    3. Re:API sucks by eh2o · · Score: 1

      As of Mathematica 6 they also have an Eclipse-based IDE with an integrated debugger.

      And you don't have to write notebooks at all, you can also write packages.

  22. Re:Free Alternative? Sage maybe. by muuh-gnu · · Score: 3, Interesting

    >the usability of Sage blows. It's pretty powerful sure, but when even Maple is easier to
    >use then you've got a problem

    What do you actually mean by "easier to use", regarding a computer algebra system for doing heavy math? Clicketyclicking around without having to actually learn to use it? This easy to use mem may actually have some validity in desktop environments and generall consumer leisure apps, but I'm wondering to actually see such unwillingness to learn from people doing _MATH_, which are, by definition, required to be curious into how things work and not just clicking around and rotating colorful 3D surfaces the whole day.

  23. Re:Free Alternative? Sage maybe. by TiberSeptm · · Score: 1

    I'm not only referring to "clicketyclicking" as you put it, but also the richness and usefulness of the documentation and ease of actually using the software. Using Sage on a computer and then using any of the 3 big math software packages is like comparing swimming in molasses to swimming in water. This is not only in terms of performance and responsiveness, but steps to do the same task. Sage-installation is not exactly typical either. If two software items are equally feature rich, then ease of use us a perfectly valid point of comparison. I'm not entirely sure where your condescension comes from, but I do write a lot of my own tools and use plenty of _MATH_ in my graduate nuclear engineering and physics courses. Appreciating efficiency and ease of use does not preclude intelligence or curiosity.

  24. Scipy by Anonymous Coward · · Score: 1, Interesting

    I have found Scipy (www.scipy.org) to be greater than or equal to anything out there, including Matlab and Octave...but I don't do symbolic stuff much so I can't make a solid Mathematica comparison.

  25. rich enough to use Mathematica? by mkcmkc · · Score: 4, Informative

    does it matter that it's open source or not?

    It does if you don't have $2400 to spend on a copy of Mathematica.

    --
    "Not an actor, but he plays one on TV."
    1. Re:rich enough to use Mathematica? by xouumalperxe · · Score: 1

      It does if you don't have $2400 to spend on a copy of Mathematica.

      No, that only makes price, rather than freedom, matter.

      Viewable source is strictly better than closed source, at least for technical reasons (and arguably for ethical ones as well). Trust me, on my day-to-day job having source code access to the vast majority of the SAP codebase (ie, everything above kernel level) makes it much, much easier to develop for it. Proper Open Source has, once again, technical advantages (especially BSD-style licenses: it's one of the best ways to make sure that the implementation of a standard is usable across the market), and the Free Software attitude also has several interesting ethical points (which is freer? BSD or GPL? Why?) All in all, despite being so cliché it's painful (here in /., that is), "Is there a F/OSS alternative?" is a very valid question on many angles.

    2. Re:rich enough to use Mathematica? by arotenbe · · Score: 1

      No, that only makes price, rather than freedom, matter.

      Then let's rephrase it:

      does it matter that it's open source or not?

      It doesn't if you don't have $2400 to spend on a copy of Mathematica.

      --
      Tomato wedge sperm darts that are Republican.
    3. Re:rich enough to use Mathematica? by mkcmkc · · Score: 1

      Sure, I didn't mean that to exclude other factors. In my opinion, all software used to produce mathematical or scientific results needs to be Open Source (and really ought to be Free Software).

      --
      "Not an actor, but he plays one on TV."
    4. Re:rich enough to use Mathematica? by Ihmhi · · Score: 1

      Jesus Christ, seriously? You can buy two decently loaded computers (monitor and all) for that price.

      This Mathematica software had better come with an IV attachment that pumps heroin directly into your system or something similarly amazing.

    5. Re:rich enough to use Mathematica? by xouumalperxe · · Score: 1

      It doesn't if you don't have $2400 to spend on a copy of Mathematica.

      Still false. Cf Red Hat + CentOS.

  26. Re:Free Alternative? Sage maybe. by TiberSeptm · · Score: 1

    Excuse the double post. I think a more pertinent example of why I find Sage's usability to be lacking is that the times I have tried to use it I have usually ended up writing my own tool in visual fortran in less time than it took to do in Sage.

  27. cost, features, and random ramblings by wickerprints · · Score: 3, Insightful

    I've used Maple, Mathematica, and SAS, among other products, for mathematical and/or statistical analysis. From a programming/features perspective, each has its own strengths--and weaknesses.

    I'll only briefly mention cost. These things are expensive because it's not like any random programmer can build this kind of software. Especially with Mathematica, these are heavily-researched algorithms that are nontrivial to implement. Also, the market is small for such a specialized and sophisticated application. Your average person isn't ever going to be able to use something like this. They barely know what the quadratic formula is. (They should, but that's an entirely different story.) You think they need to invert a 20x20 matrix? Or compute the Galois group of a quintic? Or even do a simple hypothesis test?

    As for the image manipulation stuff, I think that comparisons to Photoshop are a bit naive. Clearly, it's not supposed to be for people who want to do red-eye reduction on their family photos. It's not even for graphic designers or photographers. It's for scientists who want an algorithmic approach to adjusting their images, either for research or for purposes of publication. Could you do these things in Photoshop? Sure. Could you then say what formula or algorithm was applied to the image to produce that specific result? No. And conversely, you wouldn't do layer composition, masking, or on-the-fly tonal adjustments with Mathematica.

    FWIW I hate the copy protection on it too. It's infuriating and a burden to legitimate users while doing little to deter piracy.

    1. Re:cost, features, and random ramblings by Anonymous Coward · · Score: 0

      for statistical analysis, you might want to check out R.

      it's open source, generally well supported, and more powerful than commercial software (SAS, STATA, etc).

      that said, there is a kind of steep learning curve, so if you don't do a lot of modeling, it might not be worth it.

    2. Re:cost, features, and random ramblings by ioshhdflwuegfh · · Score: 2, Insightful

      These things are expensive because it's not like any random programmer can build this kind of software. Especially with Mathematica, these are heavily-researched algorithms that are nontrivial to implement.

      This is not entirely true, of course. Mathematica implements tons of well-known many-times implemented classic algorithms that have been and will be implemented, more or less efficiently. Then, it uses LAPACK and ARPACK, etc, etc. There are some original portions of Mathematica I'm sure, but which ones and how original remains buried under the copyright.

    3. Re:cost, features, and random ramblings by wickerprints · · Score: 1

      Where did I say that the algorithms used by Mathematica are unique to Mathematica? I even said heavily-researched. That means things like Grobner bases, Risch integration, numerical methods, differential equation solving, etc. are well-known and understood in the relevant academic circles. Does this mean competing software doesn't exist? Again, NO. Sure, a programmer with the appropriate math background could implement these things as specialized tools, or could even try to make their own comprehensive suite (e.g., Waterloo Maple, which was later commercialized). But is such software expensive in part because the algorithms are of such nature and complexity that it is nontrivial for most programmers to implement? ABSOLUTELY. Tell me, what is your estimate of the percentage of career programmers across the entire software industry that even know about three of the algorithms I just mentioned, let alone understand the mathematics behind it to implement it efficiently? That is what I mean by my statement. The kind of code that goes into Mathematica is not even remotely like that which goes into something like Firefox, or anything that Google does. That's not to say that the latter is inferior--it is merely different. That scarcity of supply, and the niche market nature for such a product, is what creates high prices. That is my point.

    4. Re:cost, features, and random ramblings by linzeal · · Score: 1

      I have a friend who does astro-photography on one of the top 10 scopes in the world and they use Photoshop. I asked him about the Mathematica tool and he said there is no way they are going to rewrite all their macros for another proprietary program.

    5. Re:cost, features, and random ramblings by wickerprints · · Score: 1

      Frankly, I probably wouldn't either, unless there was a clear reason to. I imagine a lot of time and effort was already invested in developing those macros. Why go back and start from scratch? Also, I have the feeling that Photoshop does a better job at handling large amounts of image data than Mathematica, the most recent version included.

  28. About that 'Photoshop clone'... by toby · · Score: 1

    As much as Adobe would like to sell it as the tool for EVERY purpose under the sun - Photoshop is not really aimed at mathematical/scientific image processing. It was originally aimed at pre-press as a complement to PostScript and Illustrator, and later diversified to web production, etc.

    Photoshop has a severe case of feature creep - resulting in a product that, instead of doing one thing well (it always was the leader in print production), does too many things less well.

    Mathematica's new features hardly amount to a Photoshop clone; they address only an insignificant subset of Photoshop's features, and in this specialised niche, go considerably further.

    --
    you had me at #!
  29. Show your work by Anonymous Coward · · Score: 0

    This is the most cogent statement in this entire discussion.

  30. Re:Free Alternative? Sage maybe. by smallfries · · Score: 2, Insightful

    I thought that Sage was quite easy to learn - and I hadn't used Python before I started. I haven't used Mathematica, but I've used Maple and Magma for a few years. There didn't seem to be any difference in learning curve between Sage and the commercial options. In some cases the tutorials and reference were a lot more helpful.

    In general, open source software tends to have a crap user interface compared to the commercial application being cloned. In this case the browser based notebook is up there with maple, although the proper latex integration is more powerful. Using Python as the underlying language was genius, as it has a much cleaner design than the languages used in most CAS.

    What parts of Sage did you think were difficult to use?

    --
    Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  31. Motherf**er!!! by cyn1c77 · · Score: 1

    I just finally managed to get all my damn notebooks to run properly without errors and warnings in version 6 and now I have to go through it all again!?!?!?!?!

  32. Redundant!? Bad mod alert... by weston · · Score: 1

    *Some* of this comment's content has been covered in the story and discussion, but not nearly all of it. The redundant mod isn't apt.

  33. Mathematica is cheaper than beer by Anonymous Coward · · Score: 1, Insightful

    $45 for a year of the most powerful math tool in existence. Just for the new functions thats $0.07 per function per month.

  34. Impressions in 1988 and 2000: What has improved? by iliketrash · · Score: 1

    My experiences with Mathematica are not especially recent. (I researched and wrote two papers using Mathematica in 2000 and was a beta tester in 1988.)

    I wonder if these impressions are still valid:

    Everything is in one window--same interface in 2000 as in 1988. Very awkward. Have they expanded the interface or is it still one linear "notebook?"

    Circa 2000, there was a bug in every Fourier transform algorithm! It involved someone being too clever in computing scale factors in trying to satisfy the several ways to distribute the the 2 pi stuff over forward and inverse transforms. I mentioned this on the Mathematica newsgroup and others responded that they noticed it also. A bug fix presumably eventually came but not in the months/years that I used the program, even though numerous bug reports had been filed. Does Wolfram _ever_ release bug-fix releases or do they still have the mindset that they don't make mistakes?

    Circa 2000, there was very little interactivity with graphical objects and _no_ interactivity with mathematical objects (a la LiveMath Maker, http://www.livemath.com/). Has this situation improved?

    Despite the humongous documentation, it was just freaking impossible to discover the default values of arguments. Stunning. Has this improved?

  35. Fun with waves by nog_lorp · · Score: 1

    It can be fun playing the waveform of a given function as a sound. Coolest Mathematica feature :D.

  36. LiveMath Maker Rocks by iliketrash · · Score: 1

    Probably the most useful and unsung symbolic math and plotting programs is LiveMath Maker, http://www.livemath.com/ (formerly known as Theorist).

    The interface on this thing is incredible. For those of us who aren't doing mathematics research but who just do yeoman math as engineers and scientists, this thing is unbeatable. Equations are manipulated on-screen without any scripting or programming language. The learning curve is pretty small. You have to see it to believe it. I used it just yesterday to help me understand cubic splines. Unfortunately, the program has not been updated in a long time and looks a little ragged around the edges (no antialiasing of plots, for example).

    I first used it around 1988 when it was called Theorist and developed by a fellow called Alan Bonadio. For a while it belonged to the Maple folks and for a number of years it has been supported by someone else http://www.livemath.com/.

    Don't be fooled by the slightly odd marketing pitch that you find on their home page, which is oriented to high school students. This thing does pretty much all the math that must of us will ever need. Yes, the lack of a programming language limits its use as a general-purpose tool, but we have other tools for that, don't we?

  37. Re:Free Alternative? Sage maybe. by Helios1182 · · Score: 1

    Just because someone is a dedicated mathematician or scientist doesn't mean they want to deal with a bad UI. It will take time to learn either system, but why would you want to put more effort into doing the same thing? You don't learn Mathematica for the sake of learning it. You learn it so you can work on something else. The more time you have to put into learning software the less you have left for your real interests.

  38. useful to by doom · · Score: 1

    " ... is designed to make Mathematica as invaluable for scientific research as it is for mathematics"

    The last time I talked to any mathematicians about Mathematica, they rolled their eyes and said that their primary tool was pencil and paper.

    1. Re:useful to by retchdog · · Score: 1

      Less than 5% of all mathematics is done by mathematicians. (Although very strong opinions exist about how important that 5% is, relative to the rest... ;-) "Mathematics" these days doesn't just mean "novel abstract results"; even getting a job on Wall Street can involve Ph.D.-level knowledge (though not necessarily Ph.D.-level depth...).

      Physicists love mma, whether you want to look at that as a crutch, or a tool (but keep in mind, before mma, it was a worn copy of Gradshtein and Ryzhik... not everyone is a Feynman)

      I do some work on inverse problems and signal processing in my spare time; it's definitely not science, but I'd say it's math, even though no Mathematician would ever sully themselves by touching it (in public at least). In this capacity, I would love to try out their new image-filtering stuff, and compare it against matlab (and open source C libraries, and R, and ...) in terms of user interface; expressive depth; algorithmic efficiency; &c. The $2500 price tag is more than a bit off-putting though.

      --
      "They were pure niggers." – Noam Chomsky
  39. Answer: Mathematica by xactuary · · Score: 2, Funny

    Jeopardy Question: What software can represent a model of itself being download on bittorrent?

    --
    Say hello to my little sig.
  40. Zooming and cursors in plots by Anonymous Coward · · Score: 0

    Please someone tell me that they've finally added the ability to zoom and place cursors on plots interactively. And when I say that I don't mean that they've included the ability to do it yourself, I mean something that is professionally done and actually works with all of the flavors of plot (plot,listplot,logplot,etc.) This has been in every other computer math system for the last 10 yrs.

    If they haven't can anyone tell me a good home rolled version of this feature. Thanks!

  41. Re:Free Alternative? Sage maybe. by node+3 · · Score: 1

    I'm wondering to actually see such unwillingness to learn from people doing _MATH_, which are, by definition, required to be curious into how things work

    If you're using the math for a reason (i.e., engineering), then learning how to use a program detracts from solving the problem at hand. If you're into the math as a student or a hobby, again your interest is in the math, not the particulars of the tool.

    Your statement more than mildly implies that a more difficult UI is superior because it's a challenge. Certainly there's going to be some learning required to use the program, but people tend to use a programs for a purpose. It's a means to an end. What you're describing is more of the program being the ends itself, where the math (in this case) is irrelevant, but the using of the program is the goal.

  42. The Real Feat... by xristoph · · Score: 1

    After "programming" VBA for a couple of years (ok, flamers NOW!), it seems to me the "cut-and-paste integration with Microsoft Word's Equation Editor" (well, I hope it's actually copy and paste) was one of the most painful changes. Knowing the M$ Office Suite from an API perspective, I would have to say that sort of integration would not be a minor task. Hell, probably it took more man hours to complete than "instant 3D models of mathematical objects".

    Nevertheless, last time I checked, for serious equation layout, I still had to use LaTeX (tried Word once, twice, for this, while swearing at it constantly, then gave up).

  43. Re:Free Alternative? Sage maybe. by Anonymous Coward · · Score: 0

    What do you actually mean by "easier to use", regarding a computer algebra system for doing heavy math? Clicketyclicking around without having to actually learn to use it? This easy to use mem may actually have some validity in desktop environments and generall consumer leisure apps, but I'm wondering to actually see such unwillingness to learn from people doing _MATH_, which are, by definition, required to be curious into how things work and not just clicking around and rotating colorful 3D surfaces the whole day.

    Just because you are curious about how things work doesn't mean you have the time to spend doing that. Some of these computer algebra systems are used in a professional environment, and in such cases usability and consistency become especially important.

  44. Invaluable for scientific research? by jandersen · · Score: 1

    I don't think so. It is quite handy for what it does, I suppose, like a pocket calculator, but it's hardly a tool for the mathematical researcher. I've never used it myself, I have to admit - it has always seemed to me that you would use it if you need to manipulate some mathematics that is slightly beyond you; or for routine tasks that you know you could do, but which are time consuming. Yes, a pocket ccalculator, in a way. I think a far better tool for a theoretical mathematician is GAP.

  45. correction by mkcmkc · · Score: 1

    It's actually $2495 for a full professional license. (oops)

    --
    "Not an actor, but he plays one on TV."
  46. Mathematica is a joke by Anonymous Coward · · Score: 0

    Honestly, using this program is utter torture. It's in its seventh iteration and I STILL can't undo more than one action?! A program in 2008 that only has on level of undo is a crime against humanity.

    This is not to mention all the random kernel crashes that are impossible to debug. At least when Sage crashes you have some sort of chance to figure out why.

    Please, someone put this program out of its misery...

  47. Closed Source indeed... by Anonymous Coward · · Score: 0

    ...nevertheless, I sometimes use the following function when I'm interested in peering inside Mathematica's guts:

    reveal[symb_Symbol] :=
        Block[{}, If[MemberQ[Attributes[symb], ReadProtected], Unprotect[symb];
                ClearAttributes[symb, ReadProtected]];
            Information[symb]]

    Also Contexts[], Names[], and Information (or ? for short), as well as Unprotect[] are helpful on their own. ;)

    For instance, I figured out how the Method->Oscillatory option of NIntegrate[] works.

    To add: Internal`RiemannR[] has existed long before RiemannR[] was officially included in Mathematica 7.

  48. Actually, by toby · · Score: 1

    Critics agree - he wrote A New Kind of Science during full moons.

    --
    you had me at #!