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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,65747560a5e6daf1 X-Google-Attributes: gid103376,public From: Ted Dennison Subject: Re: Collection Classes and such Date: 1999/12/31 Message-ID: <386C1655.64F19238@telepath.com>#1/1 X-Deja-AN: 566730533 Content-Transfer-Encoding: 7bit References: <386C0A6E.75AB3CE1@shadow.net> X-Accept-Language: en,pdf Content-Type: text/plain; charset=us-ascii X-Complaints-To: Abuse Role , We Care X-Trace: monger.newsread.com 946607491 216.14.8.38 (Thu, 30 Dec 1999 21:31:31 EST) Organization: Telepath Systems (telepath.com) MIME-Version: 1.0 NNTP-Posting-Date: Thu, 30 Dec 1999 21:31:31 EST Newsgroups: comp.lang.ada Date: 1999-12-31T00:00:00+00:00 List-Id: Jeffrey L Straszheim wrote: > I'm looking to put together some Ada projects, largely to familiarize > myself with the language. I've noticed many libraries available, but > I wonder which are well supported, commonly used, and the like. > > What advice can folks give on: > > * Collection classes There are tons of them floating around. At work we use the Booch components, which are being maintained, but have some holes which no-one seems to be filling in. If you wanted to teach yourself to swim by throwing yourself in the ocean, I could hardly think of a better way than to take one of the missing parts of booch and implementing it. Just figuring out how to instatiate one is a fair education in generics. %-{ > * Lexer and Parser generators There are a few floating around. Most are lex/yacc clones. But I'd like to direct your attention to OpenToken at http://www.telepath.com/dennison/Ted/OpenToken/OpenToken.html . It takes the novel approach of using Ada's object-oriented features to build a reusable object model of tokens. Most of the time all you have to do is plug in the appropriate objects, and away you go. Extensions to the object model are always welcome. It doesn't support parsing yet, but that is being worked on. Also the maintainer is a startlingly intelligent and good-looking fellow. ;-) > * Sockets and connectivity Again there are a few packages floating around. But I think some kind of portable facility along these lines would be of great help to the community. Making it compiler-portable would be fairly easy, but I suspect making it OS-portable would be a bit of work. For links to all this stuff, go to AdaPower ( http://www.adapower.com ) -- T.E.D. Home - mailto:dennison@telepath.com Work - mailto:dennison@ssd.fsi.com WWW - http://www.telepath.com/dennison/Ted/TED.html ICQ - 10545591