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.7 required=5.0 tests=BAYES_00,INVALID_DATE, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: utzoo!attcan!uunet!husc6!bbn!apple!vsi1!wyse!mips!prls!philabs!linus!mbunix!eachus From: eachus@mbunix.mitre.org (Robert Eachus) Newsgroups: comp.lang.ada Subject: Re: Ada vs. LISP (Response to Robert Eachus's second posting) Summary: If you need an interpreter, don't use a compiler. Keywords: Ada LISP Message-ID: <46564@linus.UUCP> Date: 16 Mar 89 18:34:48 GMT References: <8903152108.AA06589@zooks.ads.com> Sender: news@linus.UUCP Reply-To: eachus@mbunix.mitre.org (Robert I. Eachus) Organization: The MITRE Corporation, Bedford, Mass. List-Id: In article <8903152108.AA06589@zooks.ads.com> rar@ZOOKS.ADS.COM (Bob Riemenschneider) writes: >Thanks for posting the examples. While they may not "satisfy the skeptics", >they make the details of your claims for AdaLISP considerably clearer. It >now seems to me that most of the "extreme" reaction was due to a >misinterpretation of your original claim. Glad to be back in a rational discussion. >There are exceptions, however. Based on your latest posting, I take it >you believe "(apply (read) (read))" to be a specially concocted example... (lots deleted). No, I believe it is an example of a problem that requires an interpreter. If you use a compiler for such an application, you (as you noted) end up writing your own interpreter. This issue is different from choice of language, although they are interdependant. I have BASIC(ugh!, but a nice graphics interface), Scheme and APL interpreters on my Amiga for that sort of stuff, and I am planning to get Maple for more sophisticated math munging. If the result is something I need to encapsulate for others to use and (horrors) maintain, I use a compiler, and usually a different language. The language switch is usually a non-issue, because a total rewrite is required anyway. If it isn't, it means that the requirements haven't changed drastically and I can stay with an interpreted version. Robert I. Eachus with STANDARD_DISCLAIMER; use STANDARD_DISCLAIMER; function MESSAGE (TEXT: in CLEVER_IDEAS) return BETTER_IDEAS is...