[comp.lang.forth] Minutes of RT Conference.

dwp@willett.UUCP (Doug Philips) (06/11/90)

[Please note.  This material comes via GEnie.  -dwp]

From Steno: Jennifer Marlowe

Date: 06/03/90   Time: 21:02EDT
Attendees:
[[Dennis] D.RUFFER]
[APPERT]
[[Wil] W.BADEN1]

Minutes:
<APPERT> is here.
<[Dennis] D.RUFFER> hi Kev!
<APPERT> Hi. How does one get good sex? you said ask anything
<[Dennis] D.RUFFER> beg for it? and I said I'd answer :-)
<APPERT> reminds me of dan feilding on "Night Court"
<[Dennis] D.RUFFER> he must be desperate too
<APPERT> he met this woman one time...
<W.BADEN1> is here.
<APPERT> said "you must be the kind ...
<[Dennis] D.RUFFER> hi wil
<[Wil] W.BADEN1> Hi Kevin, Dennis.
<APPERT> of desperate , sniviling weak slime... who would do anything
                    for a woman"
<[Dennis] D.RUFFER> ah, my kind of man <grin>
<APPERT> hi wil.  he said " why how could you misjudge me so " she
                    said " too bad "
<[Dennis] D.RUFFER> abviously the wrong come back
<APPERT> " just what I was looking for" later, after they had made
                    arrangements to get together... she said, " and be
                    punctual, I punish for tardiness"... Dan turns
                    around and makes an "all right" motion from Night
                    Court, Wil.  \
<[Dennis] D.RUFFER> yea! punishment...sounds better all the time
                    <snicker>
<APPERT> what's new Wil?
<[Wil] W.BADEN1> What is "Night Court"?
<APPERT> TV
<[Dennis] D.RUFFER> do we have anything about Forth to talk about?
<APPERT> sitcom about a ...
<[Wil] W.BADEN1> Ah.  Sorry, I don't have one.
<APPERT> booking court in N.Y.C. good for you. safe from brain rot
<[Wil] W.BADEN1> I wouldn't have time for Forth or even a profane
                    language if I had.
<[Dennis] D.RUFFER> you are finding time for Forth now Wil?
<APPERT> have you heard about the... object-oriented extensions to
                    LISP ...
<[Wil] W.BADEN1> I still compare algorithms in several languages.
<APPERT> lots of people are excited about?  (straight line prompt)
                    >>>>
<[Wil] W.BADEN1> XLISP, Allegro?
<APPERT> they call it THMALLTALK (no kidding, they really do)
<[Dennis] D.RUFFER> well that's unique! :-)
<[Wil] W.BADEN1> That's great.
<[Dennis] D.RUFFER> I though Lisp already had OO stuff built in
<APPERT> nope, needs extensions] is writing in profane language
                    profanity, Wil?
<[Wil] W.BADEN1> No.
<[Dennis] D.RUFFER> Lisp is one of those that I bypassed while
                    learning Forth
<APPERT> :-)
<[Wil] W.BADEN1> -- communication.
<APPERT> ouch.  how right.  how true
<[Dennis] D.RUFFER> so, Kev, have you seen these extensions to Lisp?
<APPERT> Forth is a language for communication with a computer.  Most
                    languages these days seem bent on the goal of
                    communicating with other people first, computer
                    second. Dennis, nope, just read a short article in
                    one of the trade freebies.  don't recall the title
                    but I checked and it wasn't the april 1 issue
<[Dennis] D.RUFFER> yes, the computer is merely the medium we choose
                    to use the goal is communicating with ourselves
<[Wil] W.BADEN1> I've come across a marvelous new language. I ordered
                    the 1989 book about it, but it's already being
                    reprinted.
<[Dennis] D.RUFFER> yes? and it is called?
<APPERT> what's it called, Wil?
<[Wil] W.BADEN1> It's intended for the Basic arena, but it's easier,
                    clearer, shorter. It reminds me of Pascal, APL,
                    and Hypertalk, only better. It is implemented in
                    Unix, and PC, and Atari, and Mac. It's ABC - an
                    alternative simple language for microprocessors.
                    It's the easiest language and the most powerful
                    I've ever used.
<[Dennis] D.RUFFER> what does ABC stand for if anything?
<[Wil] W.BADEN1> Nothing.  References: The ABC Programmers Handbook,
                    Prentiss Hall 1989. Computer Software(IEEE) Jan
                    1987.
<[Dennis] D.RUFFER> sounds interesting...and it's easier that Forth?
<[Wil] W.BADEN1> Source is available on Unix. Yes.
<APPERT>  where source available?  in what?
<[Wil] W.BADEN1> It has five basic types, strong type checking but no
                    declartions.
<[Dennis] D.RUFFER> if on Unix, what's it implemented in?  C?
<[Wil] W.BADEN1> C for unix.  I've not seen PC or Mac Source. If you
                    type W it echoes W?RITE and you can continue or
                    hit tab. If you then type H it changes echo to
                    WH?ILE. It automatically indents structures.
                    Extra return outdent. I'm anxiously waiting for
                    the book. It's interpretive (of course) so it's
                    not intended for system application.
<[Dennis] D.RUFFER> It sounds like one of those languages that is so
                    powerful, that it is difficult to make it doe
                    something not orginally designed in
<[Wil] W.BADEN1> It has a very primitive structure. An example
                    HOW TO RETURN factorial n
                        IF n <= 1
                           RETURN 1
                        RETURN n*factorial(n-1)
                    Case changes are done by editor. ga.
<[Dennis] D.RUFFER> ah, recursion is buit right in...that's nice
<[Wil] W.BADEN1> Or ...
                     HOW TO RETURN factorial n
                        PUT 1 IN result
                        FOR i IN {1..n}
                           PUT i*result IN result
                        RETURN result
                    You type H, it echoes HOW TO ?

<<<< Slight interruption by kids picking up phone >>>>

<APPERT> I was told once not to use the G word
<[Wil] W.BADEN1> Are you in GTE land, DaR?
<APPERT> hellow Watson
<D.RUFFER> no, my daughter picked up the phone I just hope the steno
                    survived
<[Wil] W.BADEN1> I apologize, Sylvania.
<D.RUFFER> that was some good stuff, and I'd hate to loose it
<APPERT> I have it.
<D.RUFFER> good, I'll let you know if I need it
<[Wil] W.BADEN1> Just wait. I've done a lot without any documentation.
<D.RUFFER> most of the times, the steno is automatically mailed on a
                    disconnect, but sometimes they mess up
<[Wil] W.BADEN1> The five types are: number, text, compound, list,
                    table.
<D.RUFFER> that's ok Wil, from what you showed us it loks neat
<APPERT> do you have a version of this to use?  is there one on GEnie?
<D.RUFFER> is it a pd language?
<[Wil] W.BADEN1> I use MacABC (on the Mac) and abc on unix.
<APPERT> where does one get source?
<[Wil] W.BADEN1> Yes, it's pd. Unix.
<D.RUFFER> just a sec, I'll go check the PC library brb
<APPERT> do you mean USENET?
<[Wil] W.BADEN1> I had our unix expert get the source, and I compiled
                    on Sun workstation. I think so.
<D.RUFFER> nope, it's not there unless it has something other than abc
                    in its name
<[Wil] W.BADEN1> I have it.  Stand by.
<APPERT> anything new with you Dennis?
<[Wil] W.BADEN1> Sorry, just the mail address.
<D.RUFFER> nothing really...getting into standard stuff recently
                    though
<APPERT> standard = ANSI  >  ?
<D.RUFFER> yes, went to the meeting in Florida
<APPERT> your nickle?
<D.RUFFER> no, Forth, Inc's
<APPERT> it's an all CA night at the FIGGIE BAR tonight
<D.RUFFER> Dean wasn't available, so I was (er) appointed yea, not
                    even any newbies :-)
<APPERT> I was asking before, is it possible to extend an invite to
                    passers by who just 'joined' the conferance via
                    email?
<D.RUFFER> yes, I can do some group mail on the people who have
                    stopped by I haven't yet due to the bad feeling
                    "junk mail" can generate
<APPERT> hmmmmmmmm  you may be right
<D.RUFFER> we do announce them on the front door so everybody sees
                    them and special guests get announced in the GEnie
                    front door people can't say they haven't heard and
                    I don't like to keep hounding them
<APPERT> I suppose so.  I'm suprised we don't get more beginners here.
<D.RUFFER> What I'd really like to do is get some classes going I have
                    an opening for a teacher over in the CALC RT but I
                    need a teacher to do it
<APPERT> maybe we need teh equivalant of the famous BYTE Forth issue.
<D.RUFFER> I'm not sure that would have the same impact anymore before
                    '80 not many had heard of Forth now, most have
                    heard, and just don't care
<APPERT> well, dinner is ready.  gotta scoot.  send mail if you want
                    my log file. 'night has left.
<D.RUFFER> will do thanks kev well just us Wil anything more you want
                    to say about abc?
<[Wil] W.BADEN1> So tell more about ANSI.
<D.RUFFER> well, they passed a bunch of proposals made " state smart
                    and added catch and throw for error control
<[Wil] W.BADEN1> (I'll probably be doing much about abc.) Well, one
                    out of three aint bad.
<D.RUFFER> which one?
<[Wil] W.BADEN1> For years I've jested about Forth versus profane
                    languages -- languages "outside of the temple" of
                    Forth. Now I see the profanation of Forth.
<D.RUFFER> yes? how so?
<[Wil] W.BADEN1> THROW and CATCH or any such is impossible without
                    knowing the size of context (not CONTEXT). How can
                    you save the stack when you don't know how many of
                    its values are where?
<D.RUFFER> I don't remember the actual mechanics of it, but I agree
                    that it doesn't look too safe either
<[Wil] W.BADEN1> Of course, you can introduce a word  defined     n
                    CONSTANT ENVIRONMENT with n appropriate for the
                    system, and then say RESTART CREATE ENVIRONMENT
                    for each context. The thing that is getting lost
                    is that for is a language for applications. Forth
                    does not have fancy data structures becuz most
                    Forth applications don't need them.
<D.RUFFER> If I remember right, all the mechanism does is allow you to
                    jump out of a bunch a nesting, and pass a
                    parameter back up.
<[Wil] W.BADEN1> What is getting confused is the language, and the
                    programming environment.
<D.RUFFER> it was justified, since they took out RP@, RP! and SP@ ,
                    SP!
<[Wil] W.BADEN1> The sample code I've seen presumes at most one value
                    to be saved.
<D.RUFFER> I have to agree with them, that most applications do need
                    some kind of error control I think they need both
                    the return and the parameter stak pointers saved
<[Wil] W.BADEN1> All arguments against RP@ RP! SP@ SP! apply to THROW
                    and CATCH. Not good enuf.
<D.RUFFER> they did require the words RP and SP stuff that is
<[Wil] W.BADEN1> They must also preserve whatever of the stack is not
                    in a register.
<D.RUFFER> No, the stack contents are not guarenteed we had to go to a
                    lot of trouble changing the documentation to show
                    just how bad it could become
<[Wil] W.BADEN1> Novix kept 1 value of RS in a register, JohnsHopkins,
                    4 (I think).
<D.RUFFER> all that is preserved, is the stack pointer the contents
                    are not guarenteed well, dinners on the table
<[Wil] W.BADEN1> You cannot just save stack pointers if some of the
                    stack is not pointed to.
<D.RUFFER> I agree that it can be dangurous, some thought it was
                    essential
<[Wil] W.BADEN1> Impossible.
<D.RUFFER> yea, that is a term also :-) well, gotta go
<[Wil] W.BADEN1> bye, DaR.
<D.RUFFER> see ya later Wil have a good night!
<[Wil] W.BADEN1> has left.
=== End of Steno notes. ===

---
Preferred: willett!dwp@hobbes.cert.sei.cmu.edu OR ...!sei!willett!dwp
Daily: ...!{uunet,nfsun}!willett!dwp   [in a pinch: dwp@vega.fac.cs.cmu.edu]