Path: csiph.com!eternal-september.org!feeder.eternal-september.org!nntp.eternal-september.org!.POSTED!not-for-mail From: Kragen Javier Sitaker Newsgroups: comp.lang.misc,comp.lang.c Subject: SPL/3000 (was Re: Alternatives to C) Followup-To: comp.lang.misc Date: Thu, 27 Aug 2026 21:30:41 -0300 Organization: A noiseless patient Spider Lines: 20 Message-ID: <87ecfjdr2m.fsf_-_@debian> References: <10su8cn$am9i$1@dont-email.me> <10tof8a$b63$1@dont-email.me> <10tp26r$1l93l$21@dont-email.me> <10tpt9j$c3i4$1@dont-email.me> <10tpvqv$ivo$3@reader1.panix.com> <10ttvng$1j579$1@dont-email.me> <10tu082$1irrv$2@kst.eternal-september.org> <10u069d$285sv$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Fri, 28 Aug 2026 00:33:17 +0000 (UTC) Injection-Info: dont-email.me; logging-data="2032337"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19ffLeaK0P3tx5DPrrWezNx"; posting-host="20f15c747cee91003e0b3dab76b5eff8" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Cancel-Lock: sha1:yY3Cd3EcQBZ3GyYUi290oKumEu8= sha1:CycNZcAvnN81afaBBKgDqrcVe1A= sha256:KuU//FGLpU1YxLNXBX0HJ2DmfA3Y7d7DFLREF3iYy7s= sha1:OBRAXpugbTBHZD8DnL+cPOyYb60= sha256:8Rw+2QPrQgqRGca7FhRfbxqEVLISHrprKeLd/J1sjf0= Xref: csiph.com comp.lang.misc:11836 comp.lang.c:401553 scott@slp53.sl.home (Scott Lurndal) writes: > Those clever people _were_ cranking out suitable systems languages by > the bucketful. (...), HP-3000 SPL (Systems Programming Language - I > used SPL in the late 70s) I’m interested to hear how SPL compared to C and Pascal from your perspective. I’ve never talked to anyone who had the chance to use it. Glancing at it looks pretty similar to them — a bit longer-winded and SHOUTIER than C, a bit more practical than Pascal, but showing a very strong family resemblance to both. One difference that leaps out at me is that, as with VAR parameters in Pascal or references in C++, dereferencing pointers apparently happens implicitly — it’s only when you want to reseat the pointer that you need to use the @ operator. But possibly I’m guessing wrong, since I haven’t actually read the textbook. Kragen