Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Lawrence D'Oliveiro Newsgroups: comp.arch Subject: Re: Why VAX Was the Ultimate CISC and Not RISC Date: Tue, 11 Mar 2025 22:40:19 -0000 (UTC) Organization: A noiseless patient Spider Lines: 22 Message-ID: References: <9371fe9be75cdd606c876f539e1d2d78@www.novabbs.org> <0da86de26bac1912b190793512255aa4@www.novabbs.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Tue, 11 Mar 2025 23:40:20 +0100 (CET) Injection-Info: dont-email.me; posting-host="fb3f8814a23c1b5929be502852c6d2d1"; logging-data="2330333"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX181zTO6QbEKGM5ilxdqMenQ" User-Agent: Pan/0.162 (Pokrosvk) Cancel-Lock: sha1:KORe8R9mXhitmjz2eJilDq9A53Y= On Tue, 11 Mar 2025 22:41:48 +0100, Terje Mathisen wrote: > I.e having the target on the left is the only one that makes sense to > me. One of the early programming languages I came across was POP-2. This was fully dynamic and heap-based, like Lisp, but also had an operand stack. So a simple assignment statement looked like a -> b; but this could actually be written as two separate statements: a; -> b; The first one pushed the value of a on the stack, the second one popped it off and stored it in b. This made it easy to do things like swap variable values: a, b -> a -> b;