> In fair use I quote from his blogpost:
>
> > In the 1990s I followed the Usenet group comp.lang.forth.
> > Forth has great personal appeal. It's minimalist to the point
> > of being subversive, and Forth literature once crackled with
> > rightness.
>
> Somehow they got to him. Somehow they "turned" him.
>
> > A decade later, I stuck my head back in and started
> > reading. It was the same. The same tinkering with the
> > language, the same debates, and the same peculiar
> > lack of interest in using Forth to build incredible things.
There was no "they" that "turned" him --- the Forth community shot
itself in the foot a long time ago. We have met the enemy, and it was
us.
The problem is that there just aren't any libraries available. There
is no support for writing applications in Forth. We have all of those
Forth Inc. books, but they are useless. They don't even describe how
to implement structs, much less basic data structures such as arrays,
lists, etc.. Most Forthers think that this stuff has to be implemented
manually for every application, and then reimplemented again for the
next application, and so forth. That is why I wrote my novice package
(
http://www.forth.org/novice.html) --- to support writing application
programs.
That slide-rule program that I wrote wasn't particularly complicated.
It could have been done easily in any language. In Forth however,
*everything* that I needed was missing. That is pathetic! This was in
2008, which 30 years after Forth was invented, and I had to start from
zero to write even a simple application --- I got the impression that
I was the first person to have ever written a non-trivial application
in Forth. About 80% of my time was spent in implementing basic support
code that any other language would have had available already, and
only 20% of my time writing the actual application itself. Every time
that began making progress on the application, I would get side-
tracked implementing some basic support code --- it is very difficult
to program that way, because I lose my train of thought regarding the
application program with these several-day distractions. Writing all
of that support code is how the novice package came into existence
though. I also added a lot of other stuff to the novice package, such
as arrays and associative-arrays, that seemed useful. I made it
publicly available, but all of the comp.lang.forth trolls just
attacked me for it.
Almost everybody who gets interested in Forth just tinkers with
extending the compiler, or they even write their own compiler (I'm
being charitable when I describe indirect-threaded-code as
"compilation"). Nobody ever writes any applications. Nobody ever
writes any code that would be useful for writing applications. Forth
is treated like a science-fair project --- it is not being used to
write applications.
The only person on comp.lang.forth who I think would be capable of
writing something comparable to the novice package, is Anton Ertl ---
but he spends all of his time dinking around with Gforth --- the only
problem is that Gforth is slow as molasses because it is an
interpreter written in C, and it is not useful for writing application
programs because of its abysmal performance. Gforth is a science-fair
project --- it will never be used to write an application program that
is used by anybody other than Forth enthusiasts.
On Feb 17, 4:31 pm, Doug Hoffman <
glide...@gmail.com> wrote:
> On 2/17/12 2:32 PM, Mentifex wrote:
> >> In the 1990s I followed the Usenet group comp.lang.forth.
>
> >> A decade later, I stuck my head back in and started
> >> reading. It was the same. The same tinkering with the
> >> language, the same debates,...
>
> He's mistaken. The topics have changed. I follow it mostly because I
> learn things. How to do ANS multi-whiles and how to avoid wordlist
> search-order problems with create-does> are just two somewhat recent
> examples.
>
> -Doug
Oh, come on! I had multi-whiles working when I was still a teenager in
the late 1980s living with my mom. That was on SuperForth for the
C-64, or maybe I was still using HES Forth for the Vic-20 --- I don't
remember --- that is ancient history. I may have gotten the idea from
a Forth Dimensions magazine article, or maybe I just thought it up
myself. Who cares?
Your comment just proves the point that you said he was mistaken
about.