From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.5-pre1 Date: 15 Dec 92 15:47:51 GMT From: seas.gwu.edu!mfeldman@uunet.uu.net (Michael Feldman) Subject: Re: Language pitfalls (was Re: FORTRAN bug) Message-ID: <1992Dec15.154751.21057@seas.gwu.edu> List-Id: In article <252@visicom.com> rlk@VisiCom.COM (Bob Kitzberger) writes: [good stuff deleted] > >(*) Of course, Ada programmers spend more time with compile-time syntax > errors than anyone else ;-) I think this is _almost_ right. In my experience, the difficulty is not with _syntax_ (are the structures formed correctly?) but with _semantic checking_ (do the types match?). Both are compile-time issues. In my experience with everyone from freshmen to experienced industry folks, the pure syntax problems go away after a few weeks of coding; the semantic ones never do. Ada's type system is complicated, powerful, and designed to be _very_ safe, and therefore the type checking is a pain in the neck to get through the compiler. It should come as no surprise to regular readers of my junk that I think it's worth it. Mike Feldman PS - the semantic checking is harder to write into the compiler, too!