1
0
mirror of synced 2026-01-13 15:37:38 +00:00
Interlisp.medley/lispusers/DEMO-OVERVIEW.TEDIT
Larry Masinter 49cb172e3d
Start of a DEMO facility to run demos from inside Medley (#1118)
* Start of a DEMO facility to run demos and part of automatied testing from inside Medley

Originally done for the BALISP 2023 talk. Possibly of use for building tests as well as demos.
2024-02-23 17:55:20 -08:00

27 lines
2.4 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Medley Interlisp
March 2023
Interlisp.org
- DEMO-OVERVIEW (this file)
- DEMO-FEATURES (maybe other DEMO-FEATURE-XXX )
- DEMO-PROJECT (what have we been doing/demos)
2
What is Medley Interlisp?
- The software for the Xerox Lisp machines, developed from 1960's (BBN), thru 1970's and 80's (Xerox), and 90's (Envos, Venue)
- ACM Software System Award 1992
The features of structure editing, source code management, code analysis and cross-referencing combined to support rapid incremental development. The 1992 ACM Software System Award was awarded to the Interlisp system for pioneering work in programming environments.
- Then: expensive, slow, unwieldy, and ... unavailable
- Now: on modern hardware of all sizes, 1000 times faster
2
Medley Interlisp is an IDE
In Interlisp, you could refer to a function you hadn't written yet, run your code until it broke, and from the break have it pop open an editor with the signature of your function. You could also inspect the values of the arguments passed. You could then write the function and continue the computation.
Similarly if your code broke with an error, you could edit the function on the stack to correct the error, and continue the computation. ...
When demonstrating this capability in Interlisp.the response was along the lines of "why would I ever want that?" ... If you've never used an environment focused on programmer productivity you have no idea how to even think along those lines. -- Simon Brooke
/T.þ .$OPTIMA

TIMESROMAN$YK(DEFAULTFONT 1 (GACHA 12) (GACHA 8) (TERMINAL 8) (POSTSCRIPT (TERMINAL 8))) OPTIMAOPTIMAOPTIMAOPTIMA 
00 HRULE.GETFNOPTIMA
!z8& HRULE.GETFNOPTIMA6 Û>zº