[comp.lang.forth] 32 bit standard forth, forth assembler, unreadability

oster@dewey.soe.berkeley.edu (David Phillip Oster) (07/21/87)

Laxen and Perry's No Visible Means Of Support software includes a complete,
self-metacompiling forth-83 system for cp/m 68k.  That means complete source
code for everything. It is distributed on
IBM compatible floppies, and includes a 68000 assembler. The assembler was
also published by Dr. Dobbs as an article.  I've ported the whole thing to
the macintosh. (Macintosh MasterType is written in it.)

If you want a _standard_ reverse polish notation language that runs on 32-bit
processors, look into PostScript. Both Sun and NeXT have promised it as the
language of their extensible window managers, and Sun is shipping now. If you
write a decent PostScript, it will be worth a lot of money. At the very
least, you should subscribe to comp.lang.postscript .

I've stopped writing Forth programs, my Macintosh LightSpeed C environment
makes me so much more productive. Why can't we have a Forth with the following
features:

1.) the ability to make a small change and be ready to test without having
to wait more then 10 seconds for everything above it to reload.
2.) a type system that catches errors like words not matching their stack
comments and inappropriate application of operators to operands (in C 
the single operator "+"
does the right thing independent of whether the operands are 8 bit, 16 bit
32 bit, or mixed, signed or unsigned, and C never crashes because I forgot a 
DROP in one branch of a conditional.)
3.) a multi-window editor that will let me search a group of files in a
single command.
4.) pull down menus that show me everything the current context depends on.
Select an item, and that file is opened in a window and brought to the top.
5.) control-double click on a WORD, and its definition comes up in another
window.
6.) pattern matching search and replace in the editor, with named sub-patterns
(I can issue a single editor command that looks for all words beginning with
an "s" followed by a word beginning with a "t", and swaps them.
7.) no limits on source file length or width ("Screens?, Come On man, this is
the 20th century!")
8.) automatic dependency analysis, so if I change the interface of a word, and
everything that depend on it, and no more, is recompiled with a single 
key-stroke. (For Unix types, this means the Mac C compiler derives 
the Make files automatically.)
9.) no limit on code size.
10.) an integrated assembler.
11.) An object oriented graphics editor for composing user-interface screens.
12.) A bitmap editor for designing my own fonts.
13.) A debugger that runs in a separate window from the program I am debugging,
and doesn't mess up the the program under test's display (i.e., restores
the application's screen bits on each proceed.)

I get all the above in LightSpeed C for $175.00. Its worth it to me. There is
restriction on how I sell the copiled code.
----
I don't already have these, but interlisp-D does, and they would be nice:
a.) automatic pretty printing
b.) a debugger that let's me break into a running program, redefine one
of the procedures pending on the stack, and proceed.

--- David Phillip Oster            --My Good News: "I'm a perfectionist."
Arpa: oster@dewey.soe.berkeley.edu --My Bad News: "I don't charge by the hour."
Uucp: {seismo,decvax,...}!ucbvax!oster%dewey.soe.berkeley.edu