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_DATE autolearn=no autolearn_force=no version=3.4.4 Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!ucsd!ucbvax!EAST.Pima.edu!RHARWOOD From: RHARWOOD@EAST.Pima.edu (Ray Harwood) Newsgroups: comp.lang.ada Subject: MacAda vs. the world Message-ID: Date: 4 Jan 91 22:28:00 GMT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet List-Id: Paul Raulerson and Terry Westley each wrote regarding Meridian's Macintosh Ada compiler. Paul was particularly ired with the sample programs accompanying the compiler. The unchecked conversions mentioned are a fact of life when you are overlaying an Ada program on top of an existing "data dictionary". To make MacAda look like MacPascal, you have to "convince" the compiler to accept one type when another type actually describes the structure involved. I would only make one minor change, and that would be to call the unchecked_conversion instantiations simply TO_ADDR or TO_HANDLE, for example. The programmer shouldn't have to worry about what the actual type in use is, only what the desired TARGET type is. It's a simple change (I did it myself in about 30 seconds). Also, the examples attempt to follow MacPascal examples from existing Mac examples in other documentation sources, and no attempt was made to re-package them into "good Ada". Again, it took me another 30 seconds to lift the unchecked_conversion instantiations into PACKAGE MAC_TYPE_CONVERSIONS (okay, I know I'm a little slow with the editor.) Which brings me to Terry's observation of (lack of) speed on his SE. (Note: Humor follows!) Poor baby! I've been using the Ada compiler on my Mac Plus for over a year now! Imagine waiting 45 minutes after doing an AMAKE on the main procedure after making changes EVERYWHERE! Gee, it would probably only take a VAX 2000 less than... 40 minutes on a 20 node busy cluster. Sorry folks. You want a language compiler that does strong type checking, has multi-tasking constructs, compiles and RUNS fast, gives good error messages, has easy recognition and conversion of vendor-specific data structures, and only costs $9.95 per educational copy, complete with 300 pg. user manual!?!? I'd settle for a room full of experienced assembly programmers with above-average software design skills. Ray Harwood "The views expressed above are probably my own, if I could just figure out what I really mean."