Joy, Lambdas, Combinators, Procedures

iepos@tunes.org iepos@tunes.org
Fri, 28 Jan 2000 14:09:07 -0800 (PST)


> > What I meant was that I'm not convinced that Joy programs are
> > easier to understand than similar programs written in a
> > purely functional language.
> 
> First of all, please realize that Joy is a purely functional language.  I
> think you mean "a more traditional purely functional language."

Oops... By "purely functional language", I meant "purely applicative
language".

> > We could talk about program size;
> > I suspect that most programs written in Joy could be written in
> > as a functional program of similar size, but I can't really
> > support this, because I don't know of any functional language
> > that is as good as Joy (there may well be one somewhere, and I believe
> > one could be constructed).
> 
> Joy is a functional language.

Again, by "functional language" i meant "purely applicative language".

> > > > Anyway, I find Joy to be quite an interesting system. But,
> > > > I don't know that its approach of using composition and quotation
> > > > is fundamentally superior to a purely applicative approach.
> 
> > > Read the manuals -- it's so clearly superior it's not even funny.
> 
> > I've read most of the synopsis pages, but I'm not convinced.
> 
> You need to actually see him work some proofs using Joy as a notation.  It's
> quite impressive.

maybe so... I believe proofs about a purely applicative system
may also be impressive. 

> There are two systems I know of which use combinators efficiently and
> thoroughly: Joy/Forth and J/APL.  In both cases, the RPN systems have more
> of a dependance on explicit combinators; the APL systems imply theirs (and J
> has some really funky implied combinators, with its "hook" and "fork"
> combinations).

Hmm... I've never heard of "J" or "APL"...

> > - "iepos" (Brent Kerby)
> 
> -Billy

anyway, I see no point in arguing further over which kind of system
is better (Joy-style or purely applicative); I haven't really
claimed that either kind is generally better... but purely applicative
seems worth trying well, at least.

I think that pretty much wraps it up (I don't think we really have
any points of disagreement)... maybe when I find or make a good
purely applicative system, we'll have two concrete systems
to judge between (Joy and the purely appliactive one); then it
will probably be obvious which is better.

- "iepos" (Brent Kerby)