From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Community Input for the Maintenance and Revision of the Ada Programming Language Date: Tue, 29 Aug 2017 09:17:33 +0100 Organization: A noiseless patient Spider Message-ID: References: <4dc188de-802b-41ad-9cdd-b8246eb9a1c7@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="ae7aa3a93eb0a604b2a42bc58373e14e"; logging-data="17923"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+rm/3l09Co7CAHCq4IQ908NOnPuacoiVY=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (darwin) Cancel-Lock: sha1:3MMVXpN0+xQ53azmdnzSssFxxbA= sha1:0Pz1WeQk/YYIkkZsDDCSY5BhapI= Xref: news.eternal-september.org comp.lang.ada:47829 Date: 2017-08-29T09:17:33+01:00 List-Id: faryumg@gmail.com writes: > Ada 2005 added standardized real-valued vectors and matrices and a > little bit of linear algebra. Awesome. What is really needed is native > bindings to full high-level libraries of linear algebra: BLAS, LAPACK, > possibly via Atlas. These are super stable and have been used for > decades in Fortran and C. Bindings exist but are too hard to grok and > not built-in. My Ada 2005 Math Extensions project[1] is a minimal extension of the Annex G facilities for asymmetric and non-Hermitian matrices. Other than that, there are at least * AdaLAPACK[2], which uses automatically (mainly?) generated bindings to the LAPACK sources, and uses convention Fortran (last code update 5 years ago). * Ada-Lapack[3], which contains native code mainly generated by machine translation (last update 4 years ago). [1] http://gnat-math-extn.sourceforge.net/index.html/ [2] https://sourceforge.net/projects/adalapack/ [3] https://sourceforge.net/projects/ada-lapack/ > Also, high-level math and special function libraries are needed such > as the GNU Scientific Library or even the Octave libraries. Some will > question whether these are appropriate to include in the language > proper and that is a valid conversation. But it is things like this > that will help get Ada away from the "embedded" stereotype. I suppose such an effort could be under the auspices of the (archived) Numerics Working Group[4]? or a reconstituted version? Perhaps something like the Ada Bindings WG[5]? [4] http://www.sigada.org/wg/numwg/numwg.html [5] http://www.sigada.org/wg/abwg/abwg.html