Slashdot Mirror


Octave and Gnuplot Coming To Android

New submitter MathIsTasty writes "Recently, it was announced on the Octave-maintainers list that a Kickstarter campaign has been launched to bring Matlab style numerical computations and graphing to Android via a 'more than' port of Octave and gnuplot. While I doubt it will be as successful as some recent games on Kickstarter, is this a reasonable way to fund free software development? Now, we just have to worry about people working on simulating solar irradiation while driving. Here is a good blog post about the project."

14 of 84 comments (clear)

  1. Too bad it wasn't SciPy by Anonymous Coward · · Score: 5, Informative

    I have been a long time Matlab, but have always been frustrated with licensing issues etc.
    So I have tried replacing Matlab with Octave and SciLab a couple of times, but they both feels more cumbersome to use.
    About a year ago, I tried Python with the modules Numpy and SciPy, and it just completely smokes the competitors. It is much more enjoyable to work with, so people should really give it a go, it if hard work to get used to something new, but with Python, you will not be disappointed. You can get some nice inspiration of what is possible in the 3rd party documentation SciPy-Lectures:

    http://scipy-lectures.github.com/

    1. Re:Too bad it wasn't SciPy by fph+il+quozientatore · · Score: 2

      Matlab > Octave: integrated editor with debugger and profiler; full compatibility with zillions of Matlab third-party libraries; faster.
      Matlab < Octave: price and licensing; libreadline
      Matlab > Python: lots of syntactic sugar (array slicing, matrix concatenation, 1-based indexing (if you are a mathematician that's the standard) --- in general, matrix stuff is much shorter to write in Matlab); hassle-free BLAS/LAPACK integration
      Matlab < Python: price and licensing; Python is a real programming language (for instance, Matlab's OOP sucks); potential for speed improvements by compiling (MEX file are a compatibility hell, Cython is much better)

      --
      My first program:

      Hell Segmentation fault

    2. Re:Too bad it wasn't SciPy by PhloppyPhallus · · Score: 2

      I've tried several times to migrate to Octave, but it's still just not good enough of a "MATLAB-clone" to really replace MATLAB for my purposes. I run MATLAB through EMACS matlab-mode, so I don't care about the editor or GUI.

      What keeps me away from Octave is:
      1) MATLAB is much faster at solving most problems.
      2) Much of the capability available in Mathworks supported toolboxes is missing from Octave.
      3) Handle graphics capabilities are now available in Octave, but lag far behind MATLAB. I don't write MATLAB GUIs, but many others do, and I sometimes need to run their code.

      On the other hand, scientific computing support in Python is pretty good and rapidly improving. If I just wanted capability "like" MATLAB, I'd use Python. However, in most engineering R&D environments, MATLAB support is important for collaboration, and here is where Octave could be useful were it more comparable to MATLAB.

  2. Octave Clone for Android already there by asnelt · · Score: 4, Informative

    There is already Addi: http://code.google.com/p/addi/

    1. Re:Octave Clone for Android already there by anomaly256 · · Score: 2, Interesting

      Been using octave and gnuplot on my droid3 for a while now. yay for debian chroot and a native X server now

  3. Re:... that cost at least $50,000 ? by progician · · Score: 2

    What is exactly wrong with it? $50.000 isn't such a big money if you're living in the US or western Europe... Going with the arbitrary salary of $50.000pa for a programmer I don't think this too much to ask. The "free software" in my opinion should pay enough in itself so that the developers don't have to get employed by some random thickhead company but working for the public. Kickstarter, after all, is nothing else but a popular place for asking donations. Or am I missing something from your comment?

  4. my N900 runs R, numpy, matplotlib by Kludge · · Score: 3, Interesting

    Now, we just have to worry about people working on simulating solar irradiation while driving.

    Been there. I have an N900 that runs R, numpy, matplotlib. Handy for computing when I can't sit on the bus or subway.

  5. Re:... that cost at least $50,000 ? by LtGordon · · Score: 2

    They're effectively offering to port the software on commission. Not an ideal scenario, but the alternative is to wait around until someone with the experience and knowledge necessary is willing to do the work for free.

  6. Re:... that cost at least $50,000 ? by MasterAir · · Score: 2, Insightful

    The kickstarter says that the project will continue anyway, but successful kickstarter funding money will accelerate the progress, enabling the developer to focus the time necessary to get the project done quickly. I think it's neat, and while many people will say that they're after free (as in free beer) software, if enough people can donate a few $$ I think it's a noble goal, and I think free (as in speech) software is more important. I've pledged a few dollars, and hope it gets the funds needed.

  7. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  8. Re:... that cost at least $50,000 ? by necro81 · · Score: 3, Insightful

    Just because the disparate software is free doesn't mean getting them to work together requires zero work.

    "I know guys: Octave runs natively in Linux, and Android is just Linux. This will be totally easy! In fact, I'll download the source files tonight, whip up a custom build script with one hand while downing a Mountain Dew with the other, and have it done tomorrow."

    But as any Android developer will tell you, taking something that runs on a Linux desktop and getting it on Android - making it function properly, getting it to look good, and getting it to interface with the Android UI - it really hard, tedious work. Testing on all the different Android platforms out there alone could keep someone occupied for a year. Is it really so outlandish to ask for some money for the work? $50k will get you a quality software engineer for about half a year (salary + benefits + office overhead). It's not that much.

    I may just donate for the hell of it - and I use iOS and Matlab on a daily basis.

  9. Re:... that cost at least $50,000 ? by SuricouRaven · · Score: 2

    I do have to wonder what would be the use of Octave or Gnuplot on a mobile phone. None at all, that I can imagine. A tablet, maybe, as a teaching aid... but then, why not a netbook?

  10. N900? by Evil+Pete · · Score: 3, Informative

    Wait, what? I had gnuplot and octave on my N900. Two years ago. Gees, bit slow there android.

    --
    Bitter and proud of it.
  11. Re:... that cost at least $50,000 ? by semi-extrinsic · · Score: 2

    I have quite a few useful little Octave scripts that would be neat to run on my phone. For instance RK4-integration of Newton's second law; just input the body forces, starting position and velocity, hit run, it calculates body trajectory in 2D or 3D as you wish. Or maybe you want to calculate the eigenvalues of some Hamiltonian you just thought up?

    --
    for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done