Scientific computing with D

Don nospam at nospam.com
Fri Jan 30 11:52:05 PST 2009


Bill Baxter wrote:
> On Fri, Jan 30, 2009 at 10:54 PM, dsimcha <dsimcha at yahoo.com> wrote:
>> == Quote from Lars Kyllingstad (public at kyllingen.NOSPAMnet)'s article
>> I think you're definitely onto something.  My other problem with Matlab, R, etc.
>> besides that they're slow is that they're _too_ domain specific.  They're very
>> good at what they're good at, but the minute you try to do any more general
>> purpose programming with them the deficiencies become very obvious.
> 
> You should check out NumPy/SciPy.  That's exactly their mantra.  All
> the flexibility and ease of Matlab/R, etc. BUT backed by a real, solid
> general purpose language.
> 
>> A lot of
>> engineers I know try to use Matlab as a general purpose language b/c they don't
>> want to learn anything else.  I think that, in addition to speed, D is a good
>> language for this kind of stuff because it's general purpose, but has enough
>> features (operator overloading, templates, garbage collection, etc.) to
>> reimplement a lot of Matlab, etc. as a plain old library with decent syntax and
>> ease of use.  This way, when your domain specific language isn't enough for some
>> subproblem, you have a _real, full-fledged_ general purpose language standing
>> behind it.
> 
> I use NumPy often for it's interactive capabilities.  Plotting and
> exploring data at the Python prompt.   That's hard to do with a
> compiled language.    A static language like D cannot satisfy that
> kind of use-case easily.  Maybe Sci-MiniD there? :-)
> 
> But fixed, compiled stuff, D is certainly the biz.  I really wish
> there were a good plotting package for D.  That would eliminate about
> half of my trips over to Python-land, which are just to get a quick
> peek at what the data generated in my D program looks like.

I agree. I imagine that even something faily basic which could just 
write to a png file, or pop up an OpenGL window (ie, not publication 
quality), would cover a big chunk of the use cases.



More information about the Digitalmars-d mailing list