home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / compiler / 2053 < prev    next >
Encoding:
Text File  |  1992-12-20  |  2.3 KB  |  54 lines

  1. Newsgroups: comp.compilers
  2. Path: sparky!uunet!usc!sol.ctr.columbia.edu!eff!world!iecc!compilers-sender
  3. From: macrakis@osf.org (Stavros Macrakis)
  4. Subject: Re: Extension Languages
  5. Reply-To: macrakis@osf.org (Stavros Macrakis)
  6. Organization: OSF Research Institute
  7. Date: Thu, 17 Dec 1992 21:34:26 GMT
  8. Approved: compilers@iecc.cambridge.ma.us
  9. Message-ID: <92-12-085@comp.compilers>
  10. Followup-To: alt.folklore.computers
  11. Keywords: design
  12. References: <92-12-056@comp.compilers> <92-12-081@comp.compilers>
  13. Sender: compilers-sender@iecc.cambridge.ma.us
  14. Lines: 38
  15.  
  16. drw@kronecker.mit.edu (Dale R. Worley) writes:
  17.  
  18.    When it came time to port it to Multics and Tops-20,
  19.  
  20. Actually, the Tops-20 version of Emacs was identical to the ITS version,
  21. that is, a set of Teco macros.  The underlying Teco was ITS Teco (not DEC
  22. Teco) ported to the Tops-20 operating system--Teco was written in PDP-10
  23. assembler, and the user mode instruction set was essentially identical
  24. between the PDP-10 and the DecSystem-20.
  25.  
  26.    Emacs was rewritten using Lisp as the base language, because
  27.    reimplementing Teco would be too gross, and Lisp was the only other
  28.    high-level language at the AI Lab.
  29.  
  30. The Multics version of Emacs, in Lisp, was written by Bernie Greenberg,
  31. who was also the author of Multics Maclisp (written in PL/I).  I'm not
  32. sure of his exact motives, but I think partly it was a "neat hack", partly
  33. it was a test of Multics Maclisp, and partly Bernie just wanted to have
  34. Emacs, and as you say, reimplementing Teco would be too gross.  Bernie, by
  35. the way, was not the M.I.T. A.I. Lab, but in the Multics group (I'm not
  36. sure whether he was an M.I.T. Lab for Computer Science or a Honeywell
  37. employee at the time).
  38.  
  39. I do not believe that any of Bernie's code made its way to GNU Emacs,
  40. although it was certainly a good proof of concept.
  41.  
  42.    No doubt this is over-simplified, but I suspect that historical accident
  43.    and the prejudices of AI people had a lot to do with it.
  44.  
  45. An interpreter was considered essential, in order to allow real-time
  46. extension without a compile-load loop (note also that dynamic loading of
  47. code was not supported by most environments at that time).  Lisp was the
  48. default choice of interpretive environment.
  49.  
  50.     -s
  51. -- 
  52. Send compilers articles to compilers@iecc.cambridge.ma.us or
  53. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  54.