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=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,c2318591037235d2 X-Google-Attributes: gid103376,public X-Google-Thread: 11232c,c2318591037235d2 X-Google-Attributes: gid11232c,public X-Google-ArrivalTime: 2002-03-18 15:39:23 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!newsfeed00.sul.t-online.de!t-online.de!fr.usenet-edu.net!usenet-edu.net!news.mailgate.org!mygate.mailgate.org!198.207.153.205!not-for-mail From: "Kent Paul Dolan" Newsgroups: comp.lang.ada,misc.misc Subject: libraries for Ada (was): periodicity Date: Mon, 18 Mar 2002 23:39:22 +0000 (UTC) Organization: Mailgate.ORG Server - http://www.Mailgate.ORG Message-ID: <171516c6068daa0fd32844182995dd3b.48257@mygate.mailgate.org> References: NNTP-Posting-Host: 198.207.153.205 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.mailgate.org 1016491927 13329 198.207.153.205 (Tue Mar 19 00:39:22 2002) X-Complaints-To: abuse@mailgate.org NNTP-Posting-Date: Mon, 18 Mar 2002 23:39:22 +0000 (UTC) Injector-Info: news.mailgate.org; posting-host=198.207.153.205; posting-account=48257; posting-date=1016491927 User-Agent: Mailgate Web Server X-URL: http://mygate.mailgate.org/mynews/comp/comp.lang.ada/171516c6068daa0fd32844182995dd3b.48257%40mygate.mailgate.org Xref: archiver1.google.com comp.lang.ada:21432 misc.misc:5807 Date: 2002-03-18T23:39:22+00:00 List-Id: "Pascal Obry" wrote: > "Kent Paul Dolan" writes: > > How about instead of focusing on the future of Ada, and how it compares > > or contrasts with every language on the planet, more useful efforts > > focus on the present of Ada, and making it more full of good libraries > > and freeware tools so that it will _have_ a future. > Good point, what do you have to propose as component, library... ? I suspect each person's choices would be colored by their needs, and I _know_ I am going to regret getting into this, and I'm _sure_ I'll hear "but that already exists as (obscure, non-standard hobbiest) library X", but for starters: Ports of the IMSL math and statistics libraries. Libraries of accessor/mapping routines to the various popular kinds of close coupled, high bandwidth, low per processor capability massively parallel processors, and same-named adapters for doing the exact same problems where the underlying hardware is a network of slow communicating, high capability computers (like SETI at Home). Pretty much all of Java, most importantly in the Java style of being well integrated and astonishingly well documented, but compiled instead of byte-compiled, so that for example students can just sit down and build GUIed applications using the Ada language "right out of the box". A (heavy emphasis here, contrasting to the partial implementation of GKS some years ago in Ada) _full_ implementation of PHIGS or of a freely licensed RENDERMAN or some similar high tech graphics library, for photo-realistic animated rendering. Similarly for animation. All of the algorithms published as the Graphics Gems series. A standard set of graph tools for trees, graphs, digraphs, et cetera, and all the usual operations on them. A knowledge engineering library with support for the standard knowledge capture paradigms and structures. High technology text and word processing component libraries. Data presentation libraries. Data mining and indexing component libraries. Evolutionary algorithms and neural network component libraries. (I'd be more than happy to port my recent algorithm inventions here to Ada and contribute them.) Data base functionality tightly couple to the Ada language but supporting e.g. SQL standard protocols. A game-writing toolkit. Arguably, in terms of gaining wider acceptance for Ada, this should be the top priority, as it would attract a crowd of students and individual freelance programmers, exactly the crowd that made C a success outside of its original laboratory environment. Financial management, planning, and estimating tool kits. Stock market predicting components (might as well throw in snake oil, it keeps the snakes well oiled, why not the rest of us?) Network programming, Web search, and Web presentation technology libraries. Essentially, one could take all of the various ACM and IEEE computer oriented proceedings, start at volume 1 number 1 of each, and work forward, adding each published algorithm to a library, while regularizing data representations and such to make the libraries interoperable. Lots of other people would have longer, more practical lists. The points that get buried in list making are that there needs to be a start, that it needs to be organized, that it needs some hope of longevity via a sponsor that is more trustworthy than, for example, the US Military's defunct Ada Mandate, it needs a home from which it will be accessible, like the WUSTL archives, it needs librarians and indexers and master programmers to keep it well organized and easy to search for needed tools, it needs a proofing and filtering input stage where the community can make contributions and know that they won't just disappear. xanthian, "duck and cover" time. [Did I mention "free"? It is pretty pointless to price oneself out of the market when trying to foment a revolution, as Sun does by putting license fees on commercial use of Java, essentially preventing the hobbiest from doing a slow transition to commercial success by putting a huge "first step barrier" in front of the first commercial sale of a Java product. Sun got confused about its main goal: preventing Microsoft from putting Sun out of business by making the OS unimportant again, and got greedy just when a chance of success was looming large.] -- Posted via Mailgate.ORG Server - http://www.Mailgate.ORG