[HN Gopher] My encounter with Medley Interlisp
___________________________________________________________________
 
My encounter with Medley Interlisp
 
Author : mepian
Score  : 61 points
Date   : 2023-01-08 17:05 UTC (5 hours ago)
 
web link (journal.paoloamoroso.com)
w3m dump (journal.paoloamoroso.com)
 
| jshaqaw wrote:
| A Lisp Machine in my browser?!?! And just like that my coming
| week of productivity was lost. Awesome!
 
| mark_l_watson wrote:
| I had a Xerox 1108 running Medley Interlisp (until I updated it
| to Common Lisp). Great memories, but I just can't get the same
| level of excitement running it on my MacBook in emulation mode.
| That said I 1000% appreciate the work that Larry and other people
| are doing to maintain it because it is my personal history.
| 
| I write a lot about Lisp languages (and I offer free mentoring,
| and people often ask for Lisp advice) and for most people I
| actually recommend Racket Scheme as an introduction since it is a
| batteries included instant install on most platforms and the
| supplied IDE is pretty good. If anyone gets really interested in
| using Lisp, the big job is deciding which language and
| implementation to use. I love Common Lisp (LispWorks,
| SBCL+Emacs), Scheme (Gerbil, Chez, Gambit), and Haskell (which
| for some weird reason I think of as a Lisp language).
| 
| Sadly, I have none of my old Medley Interlisp code that I did in
| the early 1980s (I searched my old paperwork looking for program
| listings - no luck). I thought of writing up a short 50 page
| "tutorial and fun projects" book on Medley Interlisp, but the
| idea of starting over from scratch is daunting.
 
  | mikelevins wrote:
  | I was in Weird Stuff Warehouse in Santa Clara in about 1990 and
  | they had three fully kitted-out 1108s sitting on the floor for
  | about $600 each, with software and manuals and so forth. I went
  | home to deal with something or other, intending to come back
  | and get one, but by the time I returned they were gone. They
  | never had one again when I was there.
 
  | pamoroso wrote:
  | I wrote the linked post, I'm glad it brought up some good
  | memories. I'd definitely buy your book.
 
| dang wrote:
| Old product homepages:
| 
| https://web.archive.org/web/20000523141258/http://www.top2bo...
| 
| https://web.archive.org/web/20000115225954/http://top2bottom...
 
| gumby wrote:
| Many people who read about Lisp Machines are not aware that the
| InterLisp-D world and the MIT world (CADR, LMI, Symbolics etc)
| had significantly different approaches to how the systems should
| work, so even if you have read or used the MIT-style systems you
| will learn a lot by using Medley. I came from MIT out to PARC for
| a year, and later moved CYC from D machines to Symbolics machines
| (a complete reimplementation using a different fundamental
| architecture) so have good experiences with them both.
| 
| At heart, the InterLisp _language_ itself isn 't that different
| from MIT lisps, as Interlisp started down the road at BBN and
| there was a lot of cross fertilization in both directions. And
| CommonLisp, while heavily based on the "MIT" model has a lot of
| Interlisp influence in it.
| 
| But as far as the interfaces are concerned things are quite
| different. Writing code on an "MIT-style" machine was like
| writing it on the '10: type into an emacs and away you go.
| Interlisp-D's conception was heavily influenced by the SmallTalk
| experience: structured rather than text editing, mouse as a
| primary interface tool, and development based on images rather
| than files of code. It was much more intensely networked even
| than most computing today. Although I ultimately still preferred
| the MIT model, I learned a lot from Interlisp and there are many
| things I preferred in that environment. The most annoying part
| for me was the dependence on the mouse.
| 
| A nit:
| 
| > "The learning curve of such a complex system is steep, almost
| vertical."
| 
| This means you could effectively learn everything overnight. A
| shallow learning curve is the terrible one: takes a long time to
| learn.
 
  | pamoroso wrote:
  | I'm the author of the linked post, thanks for sharing your
  | experience. I'm curious what you preferred of the Interlisp
  | environment over the MIT world.
 
  | pjmlp wrote:
  | And Mesa, Mesa/Cedar were heavily influenced by Smalltalk and
  | Interlisp, there are a few references that they wanted to
  | duplicate the development experience of those dynamic
  | environments into strong typing environments.
 
  | _a_a_a_ wrote:
  | Could you elaborate on the 'much more intensely networked' bit
  | please.
 
  | galaxyLogic wrote:
  | > images rather than files of code
  | 
  | This is my pet peeve about Smalltalk and I love Smalltalk.
  | Image basically means a single huge file. It's fine if the IDE
  | lets you navigate inside it when you are working alone. But
  | with multiple authors the issue becomes how do you merge two or
  | more huge files.
  | 
  | Within a file all parts of it must work together. If you have a
  | huge file the number of pairs or parts which must work together
  | is exponentially larger. So merging "images" together is a
  | problem on a class of its own.
 
    | EdwardCoffin wrote:
    | There were source code management systems, like ENVY, which
    | made this easy. More than easy, IBM Smalltalk with ENVY was
    | the best system I've ever used for collaborating with other
    | programmers.
 
  | lispm wrote:
  | I didn't use Interlisp-D systems back in the days. I was as a
  | student only a short time (mid 80s) in a lab which had probably
  | a dozen or more of them, incl. server and laser printer. They
  | were already no longer being used. The lab at that time was for
  | a research project for a natural language dialog system - think
  | Siri without spoken language - the research prototype was about
  | hotel room reservation dialogs.
  | 
  | I'd think the main problem was the underpowered hardware -
  | especially the small address space (both for main and virtual
  | memory) - which was too small for the more challenging Lisp
  | programs and their data. Users moved to Symbolics and also very
  | quick to UNIX based Lisps on SUNs.
  | 
  | > It was much more intensely networked even than most computing
  | today.
  | 
  | I'd like to hear more about that... what was it like?
 
  | HexDecOctBin wrote:
  | In common parlance, a learning curve is plotting effort/output,
  | not output/effort. So vertical means nigh infinite effort to
  | achieve small change in output.
  | 
  | I also don't like this convention, since it flips dependent-
  | independent variable dichotomy on its head, but it seems to be
  | the widely accepted norm now.
 
| neilv wrote:
| > _Imagine someone let you into an alien spaceship they landed in
| your backyard, sat you at the controls, and encouraged you to fly
| the ship. This is the opportunity Medley Interlisp offers._
| 
| This is rare and great.
 
| dang wrote:
| Related:
| 
|  _2022 Medley Interlisp Annual Report_ -
| https://news.ycombinator.com/item?id=34100600 - Dec 2022 (11
| comments)
| 
|  _Interlisp Online_ -
| https://news.ycombinator.com/item?id=32621183 - Aug 2022 (9
| comments)
| 
|  _Larry Masinter, the Medley Interlisp Project: Status and Plans_
| - https://news.ycombinator.com/item?id=25379238 - Dec 2020 (2
| comments)
| 
|  _Interlisp project: Restore Interlisp-D to usability on modern
| OSes_ - https://news.ycombinator.com/item?id=24075216 - Aug 2020
| (24 comments)
| 
|  _The Interlisp Programming Environment (1981) [pdf]_ -
| https://news.ycombinator.com/item?id=5966328 - June 2013 (10
| comments)
| 
|  _The Interlisp Programming Environment -- nice paper for those
| building tools_ - https://news.ycombinator.com/item?id=1889468 -
| Nov 2010 (1 comment)
 
| la4ry wrote:
| small correction: Medley online.interisp.org doesn't run IN the
| browser -- it's running on a Linux-based Docker container with
| AWS. You can also install it on your linux, macos, windows (with
| WSL or ...) and other computer/os interfaces.
 
| DonHopkins wrote:
| Warren Teitelman wrote about the history of Interlisp-D and other
| window systems in 1985, in the chapter "Ten Years of Window
| Systems - A Retrospective View" of the book "Methodology of
| Window Management" (the volume is a record of the Workshop on
| Window Management held at the Rutherford Appleton Laboratory's
| Cosener's House between 29 April and 1 May 1985).
| 
| Warren was the manager of Sun's Multimedia Group in which I
| worked on NeWS, and his contributions to programming environments
| and user interface design at Xerox PARC were important and
| underrated.
| 
| https://en.wikipedia.org/wiki/Warren_Teitelman
| 
| >Warren Teitelman (1941 - August 12, 2013) was an American
| computer scientist known for his work on programming environments
| and the invention and first implementation of concepts including
| Undo / Redo,[5] spelling correction, advising, online help, and
| DWIM (Do What I Mean).
| 
| Ten Years of Window Systems - A Retrospective View, by Warren
| Teitelman:
| 
| http://www.chilton-computing.org.uk/inf/literature/books/wm/...
| 
| >4.1 INTRODUCTION
| 
| >Both James Gosling and I currently work for SUN and the reason
| for my wanting to talk before he does is that I am talking about
| the past and James is talking about the future. I have been
| connected with eight window systems as a user, or as an
| implementer, or by being in the same building! I have been asked
| to give a historical view and my talk looks at window systems
| over ten years and features: the Smalltalk, DLisp (Interlisp),
| Interlisp-D, Tajo (Mesa Development Environment), Docs (Cedar),
| Viewers (Cedar), SunWindows and SunDew systems.
| 
| >The talk focuses on key ideas, where they came from, how they
| are connected and how they evolved. Firstly, I make the
| disclaimer that these are my personal recollections and there are
| bound to be some mistakes although I did spend some time talking
| to people on the telephone about when things did happen.
| 
| >The first system of interest is Smalltalk from Xerox PARC.
| 
| Alan Kay commented in email on that paper and Warren's under-
| appreciated work:
| 
| >Windows didn't start with Smalltalk. The first _real_ windowing
| system I know of was ca 1962, in Ivan Sutherland's Sketchpad (as
| with so many other firsts). The logical "paper" was about 1 /3
| mile on a side and the system clipped, zoomed, and panned in real
| time. Almost the same year -- and using much of the same code --
| "Sketchpad III" had 4 windows showing front, side, top, and 3D
| view of the object being made. These two systems set up the way
| of thinking about windows in the ARPA research community. One of
| the big goals from the start was to include the ability to do
| multiple views of the same objects, and to edit them from any
| view, etc.
| 
| >When Ivan went ca 1967 to Harvard to start on the first VR
| system, he and Bob Sproull wrote a paper about the general uses
| of windows for most things, including 3D. This paper included
| Danny Cohen's "mid-point algorithm" for fast clipping of vectors.
| The scheme in the paper had much of what later was called
| "Models-Views-and-Controllers" in my group at Parc. A view in the
| Sutherland-Sproull scheme had two ends (like a telescope). One
| end looked at the virtual world, and the other end was mapped to
| the screen. It is fun to note that the rectangle on the screen
| was called a "viewport" and the other end in the virtual world
| was called "the window". (This got changed at Parc, via some
| confusions demoing to Xerox execs).
| 
| >In 1967, Ed Cheadle and I were doing "The Flex Machine", a
| desktop personal computer that also had multiple windows (and
| Cheadle independently developed the mid-point algorithm for this)
| -- our viewing scheme was a bit simpler.
| 
| >The first few paragraphs of Teitelman's "history" are quite
| wrong (however, he was a good guy, and never got the recognition
| he deserved for the PILOT system he did at MIT with many of these
| ideas winding up in Interlisp).
| 
| David Rosenthal (who worked on Andrew, NeWS, X10, X11, and ICCCM)
| replied:
| 
| Alan, thank you for these important details. I'd like to write a
| blog post correcting my view of this history -- may I quote your
| e-mail?
| 
| Is this paper, "A Clipping Divider":
| 
| https://dl.acm.org/doi/10.1145/1476589.1476687
| 
| The one you refer to?
| 
| David.
| 
| Alan Kay replied:
| 
| Hi David
| 
| Thanks very much! Your blog is a real addition to the history and
| context needed to really understand and criticize and improve
| today.
| 
| I would like to encourage you to expand it a bit more (even
| though you do give quite a few references).
| 
| I had very high hopes for Sun. After Parc, I wanted something
| better than Smalltalk, and thought Sun had a good chance to do
| the "next great thing" in all of these directions. And I think a
| number of real advances were made despite the "low-pass filters"
| and exigencies of business.
| 
| So please do write some more.
| 
| Cheers and best wishes to all
| 
| Alan
| 
| Don Hopkins replied:
| 
| Yeah, it was very sad that Sun ended up in Larry Ellison's grubby
| hands. And I sure liked the Sun logo designed by Vaughan Pratt
| and tilted 45 degrees by John Gage (almost as great as Scott
| Kim's design of the SGI logo), which he just sent out to the
| garbage dump. (At least Facebook kept the Sun logo on the back of
| their sign as a warning to their developers.)
| 
| I truly believe that in some other alternate dimension, there is
| a Flying Logo Heaven where the souls of dead flying logos go,
| where they dramatically promenade and swoop and spin around each
| other in pomp and pageantry to bombastic theme music, reliving
| their glory days on the trade show floors and promotional videos.
| 
| It would make a great screen saver, at least!
| 
| -Don
| 
| David Rosenthal posted on his blog:
| 
| History of Window Systems
| 
| https://blog.dshr.org/2021/03/history-of-window-systems.html
| 
| >Alan Kay's Should web browsers have stuck to being document
| viewers? makes important points about the architecture of the
| infrastructure for user interfaces, but also sparked comments and
| an email exchange that clarified the early history of window
| systems. This is something I've wrtten about previously, so below
| the fold I go into considerable detail.
| 
| I archived a discussion that started with Alan's reply to the
| question "Should web browsers have stuck to being document
| viewers?":
| 
| Alan Kay on "Should web browsers have stuck to being document
| viewers?" and a discussion of Smalltalk, NeWS and HyperCard
| 
| https://donhopkins.medium.com/alan-kay-on-should-web-browser...
| 
| >Alan Kay answered: "Actually quite the opposite, if "document"
| means an imitation of old static text media (and later including
| pictures, and audio and video recordings)."
 
  | 082349872349872 wrote:
  | Don, is it fair to Teitelman to say that after years of trying
  | to get machines to DWIM, he finally enjoyed success with his
  | dogs?
 
    | DonHopkins wrote:
    | WIMP is like DWIM without Doo, but with Pee.
    | 
    | https://en.wikipedia.org/wiki/WIMP_(computing)
    | 
    | https://en.wikipedia.org/wiki/DWIM
    | 
    | >Critics of DWIM claimed that it was "tuned to the particular
    | typing mistakes to which Teitelman was prone, and no others"
    | and called it "Do What Teitelman Means" or "Do What Interlisp
    | Means", or even claimed DWIM stood for "Damn Warren's
    | Infernal Machine."
    | 
    | [==>]
    | 
    | >Warren Teitelman originally wrote DWIM to fix his typos and
    | spelling errors, so it was somewhat idiosyncratic to his
    | style, and would often make hash of anyone else's typos if
    | they were stylistically different. Some victims of DWIM thus
    | claimed that the acronym stood for 'Damn Warren's Infernal
    | Machine!'.
    | 
    | >In one notorious incident, Warren added a DWIM feature to
    | the command interpreter used at Xerox PARC. One day another
    | hacker there typed delete *$ to free up some disk space. (The
    | editor there named backup files by appending $ to the
    | original file name, so he was trying to delete any backup
    | files left over from old editing sessions.) It happened that
    | there weren't any editor backup files, so DWIM helpfully
    | reported *$ not found, assuming you meant 'delete *'. It then
    | started to delete all the files on the disk! The hacker
    | managed to stop it with a Vulcan nerve pinch after only a
    | half dozen or so files were lost.
    | 
    | >The disgruntled victim later said he had been sorely tempted
    | to go to Warren's office, tie Warren down in his chair in
    | front of his workstation, and then type delete *$ twice.
 
___________________________________________________________________
(page generated 2023-01-08 23:00 UTC)