Octave, GNU Octave, Matlab, Scientific Computing, Language, Interpreter, Compiler, C++, LAPACK, Fortran, Fun , GNU

Saturday, February 24, 2007

'd like to thank God, the academy, and Microsoft for making possible everything I've acheived to date...

"I'd like to thank God, the academy, and Microsoft for making possible everything I've acheived to date..."
>From http://www.freesoftwaremagazine.com/node/1879

From  http://showusthecode.com/
"Open Letter to Steven Ballmer

It's come to many in the Linux community’s attention you have claimed again and again, that Linux violates Microsoft's intellectual property.  Not only that, but it's been reported Microsoft has convinced businesses to pay for a Linux patent that you can't provide.

Therefore, this website will serve as a response to this accusation, and within it, a request.   The request is simple, since you, Microsoft, claim to be so sure of yourself: Show Us the Code.

If Linux developers are made aware of the code, then the code can be omitted and Linux can re-write necessary aspects of the kernel or operating system.  This is a fairly simple request and common courtesy. Why wave around... ", read more at http://showusthecode.com/ .




Friday, February 23, 2007

Octave-$(LANGUAGE)

Octave-to-Java
Michael Giffoul, a German developer who helps port Octave run natively on MS-Windows is discussing creating a Java connection
to Octave.

API Design
This brings us to answer a few design issues. Like Joshua Bloch, (Effective Java, 2nd Ed, Addison Wesley press) mentions, API design is hard. I hope to add some useful pointers on design of cross-language API's, and inline modules, beginning with
  1. API Design
  2. Implementation Details
  3. Caveats & Credits
Also hope this can lead to some useful direction inline python for Octave, which I want to see happen; a personal favorite.

Octave fixedpoint toolbox

The paper on Octave-Fixed point, is hosted at
http://arxiv.org/abs/cs.MS/0604039
. It was written
by David Bateman, and colleagues at Motorola, France.

It is a first-class implementation, and beats the Matlab
toolbox.

You can get the software, from www.octave.org
if you like it. Also you can check for the fixed-point
toolbox from www.sf.net/projects/octave

Thursday, February 22, 2007

Octave Developer Tools

I've always felt that Octave can have more developer tools, like

Developer Tools Wish List
  1. octave-lint (static code checker)
  2. octave-indent (code formatting)
  3. octave-pprint (a library of functions for pretty printing)
    • - I had posted earlier this month? on Octave-maintainers list,about making a pretty-printer. A good place to start looking will be the Python/Lib/pprint.py
  4. octave-profiler (call-graph & static per-line, per-function profiler)
    • presently in the works, wonder how it will reach into the code-base
  5. octave-debug (debugging user scripts/functions from Octave)
    • This will be mostly on lines of John Eaton's post asking for a AST/Tree-Walking evaluator for a profiler & a debugger.
    • Presently Octave has the tree-walkers for printing code, in its
      • debug mode, and a
      • semantic-checker after parsing,I guess.

So if you feel like throwing some time on these tools, welcome.

PS: Originally intended to be posted on, Thu, 22 Feb 2007 00:37:08 -0600

Saturday, February 17, 2007

GNU Octave: The beginnings

Hello there!

Welcome to my page on GNU Octave.

I am a part-time developer on the GNU Octave project, and I want to share my 2-cents on ideas, directions and future of the GNU Octave project.




GNU Octave is a scientific numerical computing environment, including the
Matlab-like programming language, a rich set of libraries built on powerful open
solvers
, is a necessary tool in any engineer's bag.

This blog will primarily address developing GNU Octave itself, and to a lesser
extent, developing with GNU Octave.


In particular, I would like to speak about
  1. Whacky ideas on extending GNU Octave
  2. Architecture of GNU Octave
    1. On programming languages
    2. Octave interpreter
    3. A future GNU Octave compiler as a GCC front end
  3. Features of GNU Octave
    1. present,
    2. missing,
    3. wanted,
    4. can-reimplement
  4. Developing fast code on GNU Octave
  5. Octave C++ extensions / building external libraries
Caveat Emptor
Any and all errors are my own, and dont blame me for whatever you use the information on this blog. I want to maintain that whatever I say on this blog is my opinion. It does not reflect the opinion of my employer, school, or of GNU Octave project.

Creative Commons License