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.5 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI autolearn=unavailable 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 012A2239FE for ; Tue, 1 Oct 2024 18:49:38 +0200 (CEST) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 1B12A437D4; Wed, 2 Oct 2024 02:49:28 +1000 (AEST) Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by minnie.tuhs.org (Postfix) with ESMTPS id 523A5437C8 for ; Wed, 2 Oct 2024 02:49:22 +1000 (AEST) Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-2e0afd945d4so3780397a91.0 for ; Tue, 01 Oct 2024 09:49:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727801362; x=1728406162; darn=tuhs.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=AGJIZ8FplvmWvccy5TgGyiwil3oI8i5ZWC7phjzUgL8=; b=R5bIL/VQgPaOSgQIv3GVO9bqIjS4y+uR1LvTyKyMSYcV8QM3dm+SUTzXR+wpNEVlZE qc7bkO2Z3Hu0kOl8fLpyv6eWfjgl+7i8HyBZ0vWgGF3mVPq+54wLp2MIrENr1iKpSyPF 4136Z5wcRYVEuhuF/iTlFXhhYu385WbYQv5wTokyQUlgjiD3k3eCxdeOY/3KHjqkiyRu j3AvaZClmwLNPiFLgYCTO6MP0jZMXmcet7m5LWK9lcqBH7MAQyt54STppZ1lq/CF4PfU ugnamafeZzyxfZsFUQv30U/tKejDGtPqp6PKMGYI9sWTA2fIKW6HfCrYckvSQJZ9HIO0 zUEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727801362; x=1728406162; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=AGJIZ8FplvmWvccy5TgGyiwil3oI8i5ZWC7phjzUgL8=; b=CaiApALUkadSCeuFudDX5v65lx5g66tAVDvDv6+iNTAGPxFeJ4ExH2wRCRPqJCGxE7 1hiFpExFfY5lKcv1Aj4JwI0BUWyucP8AS9MvEJ/E1x4HvnvUvuUFQJjOqAJ5PQD9EIEZ U3zqUiiFjK8AKiQxwdagfRHhq8iSDvTNrFc3Lx6dflUGHHv7TSGdNUQJy2Keih3gLJWh ik3ZuaE4VKqiM+t+JQgx1BhYA7kxsaVrR1vDJ04HOhIWk3VnLc6bP1Asg/nI8/UP+p6R Uz1pIFJKNNtRPS4u7MqVt4LpGmPByidUuQqqHIttrch+wTcAIq4ScdfJ68CHnrKpFL9D +8QQ== X-Forwarded-Encrypted: i=1; AJvYcCVtseQ0Fge7+YNEXPrlHcDKfY/WzB2DaSFePqXzhL799L51YUzM4YjuvbMJ24OlGVeT5F4f@tuhs.org X-Gm-Message-State: AOJu0YyV+xmFDxyEKyP7W/zADh3g+YyouJ+cPzJxSb/ASFLn/LcQQ5kg cssNrfc4drjkB/qK8SCvF0EMlaxxefXuGpsIA+rkX827mxHU55uzes7u3f000RpA/6xFjMX75pR AhtKKe8ZwHLwNJejtUxtgEnRK0sxWGQ== X-Google-Smtp-Source: AGHT+IFcptljPOldrxLEIoRBeRWFFNiE3pVaA6m1ULOTZ+tbJlzbMWbu+BIg0UrAWkdahb92cHAzpEUnXl1j2orE/zQ= X-Received: by 2002:a17:90a:a58e:b0:2d8:cd04:c8f0 with SMTP id 98e67ed59e1d1-2e18496c8femr341456a91.39.1727801361775; Tue, 01 Oct 2024 09:49:21 -0700 (PDT) MIME-Version: 1.0 References: <20240928165812.4uyturluj4dsuwef@illithid> <20240928180138.aygrwqdwrvq3n6xt@illithid> <202410011313.491DD4ac421643@freefriends.org> <20241001133231.GE13777@mcvoy.com> <202410011347.491DlAsJ423777@freefriends.org> In-Reply-To: <202410011347.491DlAsJ423777@freefriends.org> From: Paul Winalski Date: Tue, 1 Oct 2024 12:49:10 -0400 Message-ID: To: arnold@skeeve.com Content-Type: multipart/alternative; boundary="00000000000069484606236d1a49" Message-ID-Hash: HX45W3AGPDVRJV2Y7LY2DLE6LPQNVX2S X-Message-ID-Hash: HX45W3AGPDVRJV2Y7LY2DLE6LPQNVX2S X-MailFrom: paul.winalski@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Computer Old Farts Followers X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [COFF] Re: [TUHS] Re: Minimum Array Sizes in 16 bit C (was Maximum) List-Id: Computer Old Farts Forum Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --00000000000069484606236d1a49 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Oct 1, 2024 at 10:07=E2=80=AFAM wrote: [regarding writing an Ada compiler as a class project] > Did you do generics? That and the run time, which had some real-time > bits to it (*IIRC*, it's been a long time), as well as the cross > object code type checking, would have been real bears. > > Like many things, the first 90% is easy, the second 90% is hard. :-) > > I was in DEC's compiler group when they were implementing Ada for VAX/VMS= . It gets very tricky when routine libraries are involved. Just figuring out the compilation order can be a real bear (part of this is the cross object code type checking you mention). >From my viewpoint Ada suffered two problems. First, it was such a large language and very tricky to implement--even more so than PL/I. Second, it had US Government cooties. -Paul W. --00000000000069484606236d1a49 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Tue, Oct 1, 2024 at 10:07=E2=80=AFAM &= lt;arnold@skeeve.com> wrote:

[regarding writing an Ada= compiler as a class project]
=C2=A0
Did you do generics?=C2=A0 That and the ru= n time, which had some real-time
bits to it (*IIRC*, it's been a long time), as well as the cross
object code type checking, would have been real bears.

Like many things, the first 90% is easy, the second 90% is hard. :-)

I was in DEC's compiler group when they were impl= ementing Ada for VAX/VMS. =C2=A0 It gets very tricky when routine libraries= are involved.=C2=A0 Just figuring out the compilation order can be a real = bear (part of this is the cross object code type checking you mention).

From my viewpoint Ada suffered two problems.=C2=A0 Fi= rst, it was such a large language and very tricky to implement--even more s= o than PL/I.=C2=A0 Second, it had US Government cooties.

=
-Paul W.
--00000000000069484606236d1a49--