Discussion of the Design and Use of NML

I have begun a new weblog on which I will gradually disgorge all of the inner knowledge of the design and use of my NML language. NML was first developed back in 1999 while at Raytheon, and then grown organically over these past 7 years of constant use.

NML is a vectorized math language akin to MatLab, but overtly functional, with a very strong similarity to OCaml syntax. However, like Lisp, it is dynamically typed and inherently "unsafe".

Our uses are primarily aimed at signal and image processing, but NML has been used for all kinds of numerical modeling efforts, and it continues to be used for predictive analysis of natural systems.

All interested parties are welcome.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.


But where is the source?

Google found me an old version, but where is the nifty Mac OS X friendly one described in the blog?

e-mail a request,

I would do so myslef if I knew he had a Linux friendly version (OSX, close but not quite.)

cyclic array addressing

I just read What is NML?. You're talking about cyclic array addressing. I think that is really awkward. It may be handy for FFT's (I've no experience with Fourier Analysis), but what about other applications? Perhaps you could elaborate this a bit more.

You're also talking about immutable variables. Is this the same as a constant value?

linear algebra

I suspect that it might be handy for linear algebra and other operations where you're working with a relatively small "window" onto a larger array. I think it's a neat idea regardless of how useful it turns out to be.