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=-0.8 required=5.0 tests=BAYES_00,INVALID_MSGID, SUBJ_ALL_CAPS autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,9e20292f693f1408 X-Google-Attributes: gid103376,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: ADA CORE TECHNOLOGIES ANNOUNCES GNAT-TO-JAVA SYSTEM Date: 1997/09/18 Message-ID: #1/1 X-Deja-AN: 273649384 References: <34196E8E.1790@gsfc.nasa.gov> <341D47EE.3804@gsfc.nasa.gov> <342002F1.6913@gsfc.nasa.gov> Organization: New York University Newsgroups: comp.lang.ada Date: 1997-09-18T00:00:00+00:00 List-Id: Stephe says <> The people who know and maintain this code can read it FAR more easily than they could read Ada code. Familiarity is worth a big factor more than objective language differences. Yes, if you are an Ada programmer, you will have a hard time reading the code, just as the GCC folk have a hard time reading the GNAT front end (even though most people consider this to be very clearly written code). <> ACT would not think of embarking on such a counter-productive task. Hundreds of people contribute to the development, improvement, and maintenance of the existing gcc backend, and even if one did waste resources translating the backend of gcc into Ada 95, you would just create a dead end branch, that almost no one would pay any attention to. I cannot imagine a less worth while expenditure of time. <> Well no doubt Eiffel programmers would prefer it in Eiffel, Smalltalk programmers would prefer it in Smalltalk, etc, but that is not a reason to do any of these translations. It never makes sense to me to translate code in language A to language B just for the sake of having the code in language B. Some very silly projects in the past have done just that where language B was Ada, and it is one of the things that have unfortunately convinced some people that Ada does not make sense if it causes such activities to be undertaken. By the way, if you do a bit of homework and learn JVM, you will see that the task of generating JVM is not even remotely like the job of generating machine language. JVM is much closer to Java in semantic level than it is to machine language. People often think that it would make sense to somehow have JVM as a target for GCC, but if they think that then they have serious misconceptions about the GCC backend, or JVM, or both!