From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from minnie.tuhs.org (minnie.tuhs.org [50.116.15.146]) by inbox.vuxu.org (Postfix) with ESMTP id DEAEF201C0 for ; Tue, 11 Mar 2025 03:26:17 +0100 (CET) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id B92B34416E; Tue, 11 Mar 2025 12:26:12 +1000 (AEST) Received: from gal.iecc.com (gal.iecc.com [IPv6:2001:470:1f07:1126:0:43:6f73:7461]) by minnie.tuhs.org (Postfix) with ESMTPS id 188B74411C for ; Tue, 11 Mar 2025 12:26:09 +1000 (AEST) Received: (qmail 5419 invoked from network); 11 Mar 2025 02:26:08 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding:cleverness; s=152867cf9f40.k2503; t=1741659958; x=1742005558; bh=eHuRzJuz9Vt3gZJCtKbqCMCSsfcH/Q0HSiAf8XDQRj8=; b=azrlJf/zlNAEMwvvgXsocSDmbY8Cs+EuaS2Bf1cNhC/YXw65/wJf+GYxvcZELt99+qOZkPkO+5oHiWmphh5i7q47XAZlG6k2gQDRH4cylLSmZgMS/AYYWjWNrQ2L3B8smQy5BJhyXRVfpCmRq2pIqpOWA2g7Ylz8lZfI5keuk0vrL5yyfnlrm0X2N14qF9ySUja49nnRJoBCZ0Sa7ZndPsie4+vFnAmF07XUe1QO+pDts7NW6Q5xZ6Lik3yqJ88OG8kkIMqfQa8LFEiT4aXlvrYI/7otf2NPxJAEo6wQk4xMwrRv5xTCjXBGSPa+fbwCRo50plaErYSRGosHyZyfWg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding:cleverness; s=152867cf9f40.k2503; bh=eHuRzJuz9Vt3gZJCtKbqCMCSsfcH/Q0HSiAf8XDQRj8=; b=Yn4cQ1nK5wDGAB2FBlB5Had50uZ21kxKaYnohdetn6ir3AFWGQf66urVDs2zjwIfqL7xw7W05oCtOW8O7CY2miXfRnKkfSlYHAa4+hXCXWWanO6AC5rFB5cMeM5jWpXcs+ImNn61CcxcCWIxa6NkADDfpUoZxeobIp2oZNK2nuo62q3TA2V+iqc8D4hN+hY9dJ8Yrh/psH2VdizBn6eE/u+92I+hDgqlbVz4HS/MZHpwwbfTPHdczTzjn4nAtlFCepHfyBMQ5JOG8CxMYkQm46P1mcT1bDb09xxLFadzJ/ut4ryZg/Pz/+84a/6VAv0T5jWnBFKrmOe6yrEfJtgF6w== Received: from ary.qy ([IPv6:2001:470:1f07:1126:0:78:696d:6170]) by imap.iecc.com ([IPv6:2001:470:1f07:1126:0:78:696d:6170]) with ESMTPS (TLS1.3 ECDHE-RSA CHACHA20-POLY1305 AEAD) via TCP6; 11 Mar 2025 02:26:07 -0000 Received: by ary.qy (Postfix, from userid 501) id 9C13BBF8544C; Mon, 10 Mar 2025 22:26:07 -0400 (EDT) Date: 10 Mar 2025 22:26:07 -0400 Message-Id: <20250311022607.9C13BBF8544C@ary.qy> From: "John Levine" To: tuhs@tuhs.org In-Reply-To: Organization: Taughannock Networks References: X-Headerized: yes Cleverness: minimal Mime-Version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8bit Message-ID-Hash: GUCZI7YMJQUOACSPNBBLOMVX55DSZ2I5 X-Message-ID-Hash: GUCZI7YMJQUOACSPNBBLOMVX55DSZ2I5 X-MailFrom: johnl@iecc.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tuhs.tuhs.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: uphill both ways, was Re: What would early alternatives to C have been? List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: It appears that Charles H. Sauer said: >In 1971 compiler construction course at UT-Austin, we had to use CDC Fortran to build a compiler for a subset of Algol 60. Undergraduates >used punch cards and RJE to the 6600/6400 shared by all but the privleged few. In my 1971 compiler course at Yale, Alan Perlis made us try to write a compiler that translated a subset of APL into Basic. He suggested we write it in APL, which was a terrible idea, so I wrote it in Trac, for which I happened to have written my own interpreter. I think my compiler was the only one that worked, and it was pretty clever, turning the APL array expressions into structures with array boundaries and example expressions, with no array temporaries. It only generated the loops to evaluate the expressions when storing into another array. Someone got a PhD in 1978 for a similar compiling technique but in 1971 I was a 17 year old twerp so what did I know? R's, John