Deutsch   English   Français   Italiano  
<vqqe4j$273mt$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Lawrence D'Oliveiro <ldo@nz.invalid>
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: <vqqe4j$273mt$1@dont-email.me>
References: <vpufbv$4qc5$1@dont-email.me> <vqdrh9$3cdrc$1@dont-email.me>
	<vqek6h$3fro6$1@dont-email.me>
	<fe70b48cd6fef0aaf89278163d8b6322@www.novabbs.org>
	<vqfmr4$3npgk$1@dont-email.me> <vqg04o$3p80h$1@dont-email.me>
	<vqgbao$3rbkh$1@dont-email.me>
	<9371fe9be75cdd606c876f539e1d2d78@www.novabbs.org>
	<vqnps4$1j63b$1@dont-email.me>
	<0da86de26bac1912b190793512255aa4@www.novabbs.org>
	<vqo8b1$1ln7o$1@dont-email.me> <vqokel$1rcu2$1@dont-email.me>
	<d9ca952fdc4a6cb667ed15515f97996e@www.novabbs.org>
	<IW1AP.458544$2zn8.26913@fx15.iad> <vqqamt$26g0n$1@dont-email.me>
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;