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: f5d71,d275ffeffdf83655 X-Google-Attributes: gidf5d71,public X-Google-Thread: 103376,d275ffeffdf83655 X-Google-Attributes: gid103376,public X-Google-Thread: 146b77,d275ffeffdf83655 X-Google-Attributes: gid146b77,public X-Google-Thread: 109fba,d275ffeffdf83655 X-Google-Attributes: gid109fba,public From: dale@cs.rmit.edu.au (Dale Stanbrough) Subject: Re: Ada vs C++ vs Java Date: 1999/02/13 Message-ID: #1/1 X-Deja-AN: 443759044 References: <369C1F31.AE5AF7EF@concentric.net> <369DDDC3.FDE09999@sea.ericsson.se> <369e309a.32671759@news.demon.co.uk> <77ledn$eu7$1@remarQ.com> <77pnqc$cgi$1@newnews.global.net.uk> <8p64spq5lo5.fsf@Eng.Sun.COM> <77t3ld$nou$1@nnrp1.dejanews.com> <79ce4s$lfq$1@nnrp1.dejanews.com> <79chc7$ko6@drn.newsguy.com> <79dodb$rhf$1@nnrp1.dejanews.com> <79fm3e$ffs$1@nnrp1.dejanews.com> <79oj6d$eg8$1@nnrp1.dejanews.com> <79s23i$ena$1@nnrp1.dejanews.com> <7a1dan$5bu$1@nnrp1.dejanews.com> X-Complaints-To: abuse@cs.rmit.edu.au X-Trace: emu.cs.rmit.edu.au 918855940 24421 131.170.66.200 (12 Feb 1999 21:45:40 GMT) Organization: RMIT NNTP-Posting-Date: 12 Feb 1999 21:45:40 GMT Newsgroups: comp.lang.ada,comp.lang.c++,comp.vxworks,comp.lang.java Date: 1999-02-12T21:45:40+00:00 List-Id: robert dewar wrote: "2. Since threading is not part of the language, you have no idea what will and what will not work in the presence of threads, even a basic construct like X++ whose meaning is clear in the base language becomes unclear in the presence of threading (there are at least two possible formal semantics in this case). THe problem of which "standard" routines are or are not thread safe is a particularly severe one." Another example is the combination of thread termination and destructors in C++. Of course the thread system has no idea about destructors, and so you have to either get _a_ compiler that does the work, or fudge something by hand. Dale