comp.lang.ada
 help / color / mirror / Atom feed
From: "David C. Hoos, Sr." <david.c.hoos.sr@ada95.com>
Subject: Re: The Ada Scalar, Vector, Matrix and Tensor arithmetic library?
Date: 1999/12/05
Date: 1999-12-05T00:00:00+00:00	[thread overview]
Message-ID: <82dk7t$5ka$1@birch.prod.itd.earthlink.net> (raw)
In-Reply-To: 82cors$9281@news.cis.okstate.edu


David Starner <dvdeug@x8b4e53cd.dhcp.okstate.edu> wrote in message
news:82cors$9281@news.cis.okstate.edu...
> On Sun, 05 Dec 1999 03:59:16 +0000, E. Robert Tisdale <edwin@netwood.net>
wrote:
> >David Starner wrote:
> >
> >> On Sat, 04 Dec 1999 21:59:13 +0000,
> >> E. Robert Tisdale <edwin@netwood.net> wrote:
> >>
<snip>

> >But it is a very bad way to get a standard API.
> >It's better to design an API that liberates library developers
> >to implement the library as they see fit.
>
> I disagree - it's better to design an API that lets programers
> do what they need, and lets library developers make a efficent
> implementation, even if they don't have much choice in how to
> do it. For example, the C function memcpy has a decent interface,
> but there is one way to implement it. I fail to see how changing
> that would improve memcpy.
>
I would say that an API should liberate its clients' programmers
to concentrate on their client application, by presenting a good
abstraction of the functionality provided by the library.

If that makes the implementation more difficult, then so be it.
Even, performance, in my view should play a role secondary to
the presentation of a good abstraction, given that today the costs
of machine performance continue to plummet, while the cost of
software development, and the cost of correcting software errors
continue to escalate.

<snip>






  reply	other threads:[~1999-12-05  0:00 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-12-04  0:00 The Ada Scalar, Vector, Matrix and Tensor arithmetic library? E. Robert Tisdale
1999-12-04  0:00 ` David Starner
1999-12-04  0:00   ` David Starner
1999-12-04  0:00     ` E. Robert Tisdale
1999-12-04  0:00       ` David Starner
1999-12-05  0:00         ` E. Robert Tisdale
1999-12-05  0:00           ` David Starner
1999-12-05  0:00             ` David C. Hoos, Sr. [this message]
     [not found]               ` <01bf3f36$43ebbd50$022a6282@dieppe>
1999-12-05  0:00                 ` David Starner
1999-12-05  0:00                   ` David C. Hoos, Sr.
1999-12-06  0:00                     ` E. Robert Tisdale
1999-12-07  0:00                   ` SIMD extensions in Ada :-(. Was: " Vladimir Olensky
1999-12-07  0:00                     ` Gautier
1999-12-05  0:00                 ` E. Robert Tisdale
1999-12-05  0:00                   ` David Starner
1999-12-06  0:00                     ` E. Robert Tisdale
1999-12-06  0:00                       ` David Starner
     [not found]                 ` <01bf3f36$c5ad0e20$022a6282@dieppe>
1999-12-05  0:00                   ` Greg Martin
1999-12-05  0:00             ` E. Robert Tisdale
1999-12-06  0:00               ` Robert A Duff
1999-12-06  0:00                 ` E. Robert Tisdale
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox