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-Thread: 103376,2bd8ac4fbddfd5da X-Google-Attributes: gid103376,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news2.google.com!newsfeed.stanford.edu!headwall.stanford.edu!newshub.sdsu.edu!flpi089.ffdc.sbc.com!prodigy.net!nlpi062.nbdc.sbc.com!prodigy.com!flpi107.ffdc.sbc.com!nlpi064.nbdc.sbc.com.POSTED!b5cf28ff!not-for-mail From: Freejack User-Agent: Thunderbird 2.0.0.14 (X11/20080526) MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Container Library recommendations? References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: NNTP-Posting-Host: 75.48.217.250 X-Complaints-To: abuse@prodigy.net X-Trace: nlpi064.nbdc.sbc.com 1212089329 ST000 75.48.217.250 (Thu, 29 May 2008 15:28:49 EDT) NNTP-Posting-Date: Thu, 29 May 2008 15:28:49 EDT Organization: at&t http://my.att.net/ X-UserInfo1: SCSYASJDPBUKRZ\XMZKNNPDAZR\VPULMVPQZKB]MPXHJUZ]CDVW[AKK[J\]^HVKHG^EWZHBLO^[\NH_AZFWGN^\DHNVMX_DHHX[FSQKBOTS@@BP^]C@RHS_AGDDC[AJM_T[GZNRNZAY]GNCPBDYKOLK^_CZFWPGHZIXW@C[AFKBBQS@E@DAZ]VDFUNTQQ]FN Date: Thu, 29 May 2008 15:27:19 -0400 Xref: g2news1.google.com comp.lang.ada:455 Date: 2008-05-29T15:27:19-04:00 List-Id: Matthew Heaney wrote: > On May 28, 3:39 pm, Dimonax wrote: >> What Ada libraries, that are in common use, would you recommend are best >> suited to Concurrent programming? I intend to keep the "core" of my >> applications well seperated from any dependencies on the host platform. >> Nonetheless I'm aware of the fact that different libraries are better >> suited to different platforms when concurrency is involved. > > Ada is a building-block language. Its language features operate > orthogonally, so you can mix and match as you see fit. > > The easiest thing is to use the (sequential) container library already > included in the language, and then use whatever other building blocks > (e.g. protected objects) you need to satisfy your concurrency needs. > > If you describe your specific need, we can probably show you what to > do. Right now I'm building a library for an Internet Protocol I'm designing called "Ferret". Think of it like a new and modernised Gopher. It uses DAP services instead of the Filesystem Hierarchy used by Gopher. I'm using it to tie together multiple network data sources (Web, Ftp, etc...) into a single coherent whole, that can be queried and searched using your preferred command language (Rexx, Perl, Lisp, SQL, Prolog, etc...) This is a pretty hefty task, but once the core libraries are in place, the rest should be trivial. I plan to use PolyOrb as an optional middleware between nodes on the local Ferret network. Eventually I'll bring in some sort of document markup tool. Probably based on RuleML. The only catch is that Ferret documents are prohibited from containing any Presentation information. Period. The preliminary research work has already been done with the old Gopher service. The World Wide Web is bloated and top heavy. And quite frankly, I'm sick of sifting through websites and google rankings. At least I can catalog the information across my local network in a more sane fashion. And theres plenty of information to manage here. Dont worry, I'll let you know when my grand plan hits the ground in a glorious fireball. Heh. Freejack