Re: [stack] Re: Joy noob checking in!

"William Tanksley, Jr" <[email protected]> Mon, 10 May 2010 13:49:16 -0700
Newsgroups gmane.comp.lang.concatenative
Message-ID <[email protected]>
Duke Normandin <[email protected]> wrote:
> William Tanksley, Jr wrote:
>> I have to say, however, that Rod obviously made a minor typo and
>> accidentally mis-ordered the concatenative languages, which he
>> obviously meant to place at the top of the list. :-) I'm kidding, I'm
>> kidding.

> I must admit that Joy _did_ appeal to me the first time I saw it. How
> well I could do with it may never be known. What do you think of
> Factor?

I like it a lot -- it's a clever language, probably the most complete
application-oriented concatenative language (certainly the most
complete outside of the proprietary Forth vendors). I usually
recommend trying it first; Joy is a fun language, but is rather
academically oriented and not really actively maintained.

>> By the way, if you HAD been interested in bare metal, I'd have
>> suggested learning colorForth and reimplementing it from scratch. Heh.
> Why re-implement from scratch?

Because it's the only way to really understand the bare metal -- and
the only way to get a language ideal for manipulating YOUR machine.

> and why colorForth?

Because it's the simplest dialect of Forth, based on years of Chuck
Moore's experience and centered around the idea of bare metal. (It has
to be said, though, that Chuck's idea of working with bare metal
involved writing Color Forth for the Pentium, writing a chip designer
program on it, designing a whole new chip, rewriting for that chip,
and designing the successor to that chip on the newly fabbed chip
itself. I'm not up to that, and I doubt anyone aside from Chuck is.)

There's a good implementation with examples here:
http://rainbowforth.sourceforge.net/; its own full source code is at
http://rainbowforth.sourceforge.net/blocks.html and might be worth a
quick skim. Chuck's code is public domain as well, but... Well, it's
like expecting to read Knuth in one sitting.

-Wm