home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!olivea!charnel!fish
- From: fish@ecst.csuchico.edu (Kevin Haddock)
- Newsgroups: comp.lang.forth
- Subject: Re: Documenting
- Message-ID: <1ijimoINN3u9@charnel.ecst.csuchico.edu>
- Date: 8 Jan 93 09:49:12 GMT
- References: <1993Jan7.142456.5519@titan.tsd.arlut.utexas.edu> <1993Jan7.190102.3517@mksol.dseg.ti.com> <1ii5teINNclv@transfer.stratus.com>
- Organization: California State University, Chico
- Lines: 55
- NNTP-Posting-Host: cscihp.ecst.csuchico.edu
-
- In article <1ii5teINNclv@transfer.stratus.com> nick@sw.stratus.com (Nicolas Tamburri) writes:
- [...]
- >
- >brought up on other languages. More importantly, it flies in the face of the
- >Forth phylosophy that the language should not get in the way of the programmer.
- >The language should not TEND to force modularization upon the programmer, it
- >should trust the programmer to do the right thing. Most Forthers do.
- >
- >I don't mean to be judgmental on screens/blocks. If you are more productive with
- >them, then by all means use them, and rejoice in the fact that you use a language
- >which lets you choose the best way to work.
- >
- > /nt
-
-
- This reminds me of a joke:
-
- Man: Doctor, it hurts when I do this <rasing up his right arm>.
- Doctor: well then, don't do that!
-
- I would argue that it does not fly in the face of Forth phylosophy to use
- screens because if you do your code correctly screens do not get in the way
- and since they are vastly simpler to impliment and use in creative ways
- in your source code they VERY MUCH fit into Forth phylosophy.
-
- A lot of Forth is EXACTLY this way. For instance: only really being
- able to get to the top few items on the stack (no problem if you
- are factoring properly), highly restrictive control structures (same
- reason), RPN math (take two minutes to unravel the occaisional formula)
- space delimited tokens (and the SIMPLE single character parser WORD),
- 'gas tank' style linear memory management, pointers with fetch and store,
- etc, etc, etc,......
-
- I would argue that a very, very simple Forth gives one a feeling of
- confidence. It is predictable. If the tool is as simple as possible
- (yet flexible) it allows ones mind to concentrate on the complexity of
- the problem instead of the complexity of the tool. This "it's so simple
- it has to work" phylosophy eliminates variables and vastly reduces the
- time spent hunting for bugs.
-
- I have worked with 4gl's that amount to 10mb of buggy, low performance
- code, and I would still prefer to write everything myself in pygmy
- (which I can tuck away for future projects) than write patches and
- kludges around this gargantuan glob of rank spagetti. That is
- a very frustrating situation. It is not programming, creating or
- discovering new algolrythms and tools. It is rote memorization and
- hopeless searches for information that will change with the winds of
- the next 'release'.
-
-
- -Kevin
- fish@cscihp.ecst.csuchico.edu
-
- -------
- There are no complex problems; only complex solutions!
-