[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) (HTM) web link (journal.paoloamoroso.com) (TXT) 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)