Aucbvax.4866
fa.editor-p
utzoo!decvax!ucbvax!editor-people
Sat Oct 31 20:43:05 1981
Re: Integrating Editors with Programming Languages
>From HEDRICK@RUTGERS Sat Oct 31 20:34:54 1981
1) Almost all current implementations of Lisp include vectors, which
allows for an arbitrary number of pointers without pay the
factor of two penalty (which isn't present in the increasingly common
CDR-coded implementation anyway).  The following implementations
of Lisp for DEC-20's have vectors or something equivalent:
 Maclisp, Interlisp, Elisp, and Standard Lisp

2) Even in primitive versions, "records" containing more than 2 objects
appears to be about the most common data structure which people
use.  I programmed my thesis in Lisp, but have done mostly Pascal
programming for the last 3 years or so.  Thus I have a fair claim to
know both styles of programming.  I can only say that I do not recall
any bugs due to attempting to refer to data structures incorrectly,
but I know of a number of cases where I wanted to bypass Pascal's
type checking and found it hard (though possible, if you know the compiler
as well as I do) to do.  Most people use macros rather than functions,
since this allows them to be compiled in line.

3) I normally use TVEDIT to prepare pictures of the sort you are
talking about.  It allows you to move the cursor to any spot on the
screen, even if that spot (because of end of line, or tab) did not
exist before.  Furthermore, it displays every character (even the
control characters which we use for line drawing on our Xerox 9700)
as taking one space.
-------

-----------------------------------------------------------------
gopher://quux.org/ conversion by John Goerzen <[email protected]>
of http://communication.ucsd.edu/A-News/


This Usenet Oldnews Archive
article may be copied and distributed freely, provided:

1. There is no money collected for the text(s) of the articles.

2. The following notice remains appended to each copy:

The Usenet Oldnews Archive: Compilation Copyright (C) 1981, 1996
Bruce Jones, Henry Spencer, David Wiseman.