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,XPRIO autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,62f1e030ed61b97b,start X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-06-12 09:10:42 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news1.optus.net.au!optus!bunyip.cc.uq.edu.au!not-for-mail From: "Steven Shaw" Newsgroups: comp.lang.ada Subject: newbie inquiry Date: Thu, 13 Jun 2002 02:09:22 +1000 Organization: University of Queensland Message-ID: NNTP-Posting-Host: priv-245-124.localonly.uq.net.au X-Trace: bunyip.cc.uq.edu.au 1023898237 20978 172.16.245.124 (12 Jun 2002 16:10:37 GMT) X-Complaints-To: news@uq.edu.au NNTP-Posting-Date: 12 Jun 2002 16:10:37 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Xref: archiver1.google.com comp.lang.ada:25804 Date: 2002-06-12T16:10:37+00:00 List-Id: Recently, I've been reading about Modula-3. I got exciting about it but recently found out that it's pretty much dead. Ada, on the other hand, has been around awhile and recently because part of the "standard" GCC distro. I'm hoping that Ada can be my m3. I'm quite new to Ada. I've read the lovelace tutorial and found some other useful material (but I haven't read it all yet). There's alot of info out there... If there are any comparisons with m3 that would be useful for me. Features I kinda know Ada has (but might be wrong) * modules * fixed string and dynamically growing strings (excellent) * generics Features I'm hoping Ada has: * gc * multiple interface inheritence (like Java, m3 doesn't have it) * fast language interoperability with C (ffi and data sharing) * ability to put data/objects into shared-memory for sharing between processes * speed of C? * libraries for database access, sockets/protocols, xml I read somewhere that Ada doesn't have GC. I think I heard that gnat supports gc. How does this work out for you? Does this mean you have to use free() when using the standard library? Would Ada be as good a choice as C for writing an OS? a dbms? The Ada spec is very big. Is it all implemented in gnats? Are there features in the spec that could/should be avoided? cheers, Steve.