[net.lang.forth] Forth-83 Standard

ccc@cwruecmp.UUCP (Case Computer Club) (02/02/84)

	I just had a look at the Forth-83 standard, and I was surprised at
a few things, most of them relating to the definition of tick ('):

	1. Tick is no longer defined to return a pointer to the PFA,
	   as in Forth-79 or fig-Forth, instead, it points to the
	   CFA.

	2. Tick has actually been divorced into two functions.  The
	   first retains the notation (') while the other one looks
	   like this: ([']).  The first is not immediate, as in previous
	   versions, and returns a pointer to the CFA of the next word
	   found in the input stream when it is executed.  The second
	   is immediate, can only be compiled, and compiles the CFA of
	   the next word found in the input stream at compilation time
	   into a literal.

	The end result is that much code is incompatible.  It is certain
that ANY word which depends on tick will no longer work.  I would like
some feedback on this.  Is this a good change?  Will it affect much
work?  Please respond by mail.  I will summarize responses on the net.

				Carl Fongheiser
				decvax!cwruecmp!ccc (Usenet)
				ccc@Case  (CSnet)
				ccc%Case@Rand-relay (Internet)

smith@umn-cs.UUCP (Richard Smith) (02/07/84)

#R:cwruecmp:-93600:umn-cs:14200008:000:1101
umn-cs!smith    Feb  6 12:23:00 1984

['] vs. '

In point of fact, ['] is a Chuck Mooreism that got dropped out of the
original Fig implementation.  So, returning to ['] makes some sense
historically.  Now let me get worked up...

<start flame>
I'm sick of the proliferation of Forth 'standards'.  I attempted to convert
from Fig-Forth to Forth-79.  I almost finished, though I still ought to
fix some foolishness involving double precision signs, I guess.  Am I
ready to convert again??  Heck No!

Why would I convert, anyway?  Because that would let me share software
with others.  So, the wonderful 'standardization' people are making it
HARDER for me to share.  OK, I give up. (well, maybe).

As far as I'm concerned, the only reasonable basis for a voluntary standard
such as these Forth standards is the existence of a public domain version
that we can all share.  That's how the Fig version got to be so 'standard'
in the first place.  The only hope I see for Forth-83 is that someone has
offered me a public domain copy for my Z80.  By the way, if I ever get it
I'm going to post the sources to 'net.sources'.  
<end flame>

Rick.