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 Path: g2news1.google.com!postnews.google.com!y21g2000hsf.googlegroups.com!not-for-mail From: Matthew Heaney Newsgroups: comp.lang.ada Subject: Re: Container Library recommendations? Date: Thu, 29 May 2008 09:56:06 -0700 (PDT) Organization: http://groups.google.com Message-ID: References: NNTP-Posting-Host: 66.162.65.129 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1212080174 25108 127.0.0.1 (29 May 2008 16:56:14 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 29 May 2008 16:56:14 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: y21g2000hsf.googlegroups.com; posting-host=66.162.65.129; posting-account=umyUbgkAAADe5rQC4VzV-ffCoH4N30u3 User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727),gzip(gfe),gzip(gfe) Xref: g2news1.google.com comp.lang.ada:453 Date: 2008-05-29T09:56:06-07:00 List-Id: On May 28, 3:39=A0pm, 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.