🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: net.lang.forth
Article #330

What's so good about FORTH?

#330
From: Ben Liberman
Date: Fri, 13 Jun 1986 21:12
52 lines
3051 bytes
The following was recently posted to net.arch
It seems that someone here could probably give him a better reply than the stuff
that is showing up in net.arch

	Ben Liberman

ihnp4!chinet!magik   or   ihnp4!homebru!magik
---------------------------------------------------------------------------
From: jer@peora.UUCP (J. Eric Roskos)
Newsgroups: net.arch
Subject: What's so good about FORTH?
Message-ID: <2199@peora.UUCP>
Date: 12 Jun 86 12:49:12 GMT
References: <201@pyuxv.UUCP> <3700003@uiucdcsp> <132@vaxb.calgary.UUCP> <1193@terak.UUCP> <455@cad.BERKELEY.EDU> <333@anasazi.UUCP>
Organization: Concurrent Computer Corporation, Orlando, Fl
Lines: 34
Keywords: FORTH

> When coding in Forth, you do all the coding in the high level language
> (and can interactively test the code).

I'm not entirely sure what this has to do with net.arch, but aside from
that, this raises an issue that's been puzzling me for several years.
In fact, I've even written a couple of postings in the past on it, then
usually cancelled them because the question was so ambiguous.

The question is, *why* is Forth described in such glowing terms, when the
attributes that are listed as the reason for such a description are not
particularly unusual?  In my (obviously personal) opinion, Forth seems
to be a language best suited to very small machines, e.g., programmable
calculators, where it indeed does give benefits over things like BASIC,
but that if you have a machine sufficiently large (in terms of fast
primary and secondary storage to support a compiler) and with a reasonable
architecture to support a HLL, without an excessive "semantic gap" between
the HLL and the machine, then one of the more conventional HLLs
seems more expressive and "powerful".

I have wondered whether there might be some demographic property of 
FORTH enthusiasts that's not immediately apparent -- e.g., maybe they
run machines without any random-access mass storage device, or with
very small memory; or maybe they are used to programming in BASIC and
an assembler language, and then discover FORTH -- but since these
attributes *aren't* things apparent, it's hard to know.

Thus my question... what is the real *advantage* of FORTH?  If you answer,
please avoid terms like "incremental compilation" and "threaded" unless
you actually explain an implementation to show why these concepts are
really beneficial, and what architectural properties of a machine they would
fit well with.
-- 
E. Roskos
"Winds allow other skylines to hold you."
Technical Details
Message-ID: <369@chinet.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!decvax!bellcore!ulysses!mhuxr!mhuxt!houxm!ihnp4!chinet!magik

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!decvax!bellcore!ulysses!mhuxr!mhuxt!houxm!ihnp4!chinet!magik
From: magik@chinet.UUCP (Ben Liberman)
Newsgroups: net.lang.forth
Subject: What's so good about FORTH?
Message-ID: <369@chinet.UUCP>
Date: Fri, 13-Jun-86 17:12:16 EDT
Article-I.D.: chinet.369
Posted: Fri Jun 13 17:12:16 1986
Date-Received: Sat, 14-Jun-86 16:38:02 EDT
Distribution: na
Organization: chinet, Public Access UN*X, Chicago, IL
Lines: 52