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,1ea19776e3073a96 X-Google-Attributes: gid103376,public From: Geoff Bull Subject: Re: C/C++ programmer giving Ada95 a chance -- writing an emulator. Date: 2000/03/30 Message-ID: <38E2B049.F12CFD39@research.canon.com.au>#1/1 X-Deja-AN: 604121588 Content-Transfer-Encoding: 7bit References: <38e148e2.5089627@news.shreve.net> <38e19656.17008608@news.shreve.net> <8bs49i$baq1@news.cis.okstate.edu> <8bsm6k$ejp$1@nnrp1.deja.com> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: usenet@research.canon.com.au X-Trace: cass.research.canon.com.au 954380332 7052 203.12.174.227 (30 Mar 2000 01:38:52 GMT) Organization: Canon Information Systems Research Australia Mime-Version: 1.0 NNTP-Posting-Date: 30 Mar 2000 01:38:52 GMT Newsgroups: comp.lang.ada Date: 2000-03-30T01:38:52+00:00 List-Id: Robert Dewar wrote: > and of course there does not even exist a standard for Java, ??? http://www.javasoft.com/docs/books/jls/html/index.html http://java.sun.com/aboutJava/communityprocess/maintenance/JLS/jls2draft.pdf I guess you mean that the standard does not exist in the sense that it is not approved by a standards body such as ISO. Obviously ISO sanctioned standards are better than proprietary standards. Of course, some will argue that a proprietary standard isn't a standard ... I think we've had that discussion before. Anyway, getting an ISO standard for Java is not going to solve the numerous shortcomings in the language, e.g.: only form of abstraction is class (which is heap allocated) everything must be an object even when that is not appropriate no unsigned arithmetic (that causes a HUGE number of bugs) no enumerated/abstract type no fixed point arithmetic no range checking except for arrays no operator overloading (boy does that make using my FixedPoint class ugly) no support for large programs (let's start with package renaming!) no rep clauses - have to do raw bit bashing finalizers aren't guaranteed to be ever called (limiting them to rather specialised uses) poor standard style difficulty interfacing to other languages etc etc etc (I write lots of Java so have discovered a lot of problems)