#InterLisp

Vassil Nikolovvnikolov@ieji.de
2025-06-04

@interlisp @masinter

<">
In many cases, unification and simplification came only after considerable experience.
</">

Amen, brothers and sisters.

#Interlisp
#Lisp
#WorldSimplicityDay next month

2025-06-04

DandeGUI, my GUI library for Medley Interlisp, can now send graphics output to windows.

journal.paoloamoroso.com/addin

#interlisp #lisp #gui

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-04

In the 1981 paper "The Interlisp Programming Environment" Warren Teitelman and @masinter explained the origins of the complexity of Interlisp tools and why the environment was designed for experts.

citeseerx.ist.psu.edu/document

#interlisp #lisp #retrocomputing

A screenshot of a portion of a computer science research paper that contains the following text:

Interlisp is for experts. The incremental, evolutionary way in which Interlisp developed was not especially conducive to simple interfaces. It was inappropriate to spend a lot of time and effort trying to design the right interface to a new, experimental capability whose utility had not yet been proven. Would the users like automatic error correction? Was the programmer's assistant really a good idea? The inherent complexity of the interactions among some of the more sophisticated tools, such as Masterscope, DWIM, and the programmer's assistant, made it very difficult to provide simple interfaces. In many cases, unification and simplification came only after considerable experience.

Further complexity stemmed from the commitment to accommodate a wide variety of programming styles and to enable the tools to be tailored for many applications. Given the choice of sophistication and generality of tools or simplicity of design, we chose the former, under the assumption that the system was primarily for expert programmers. As a result, mastery of all of the tools and facilities of Interlisp has become quite difficult and initial learning time fairly long. We accept this as part of the price for the system's power and productivity.
The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-02

In the 1980s Xerox PARC taught courses on LOOPS (Lisp Object-Oriented Programming System), the object extension of Interlisp. The participants learned to develop knowledge systems in a simulation game called Truckin which is still available on Medley.

ojs.aaai.org/aimagazine/index.

#retrocomputing #interlisp #oop

2025-05-30

From Overview and Status of DoradoLisp under "Linguistic uniformity" on page 2:

An important sociological benefit of having a programming system described in the language it implements is that the system's implementors and users share the same culture.

dl.acm.org/doi/abs/10.1145/800

#interlisp #lisp #SoftwareDesign

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-30

The Interlisp library function RNUMBER displays a calculator-type dialog for entering a number with the mouse. This example accepts a floating point number (first T) and also keyboard input (second T).

More details in the documentation:

files.interlisp.org/medley/lib

#interlisp #lisp #gui

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and a window with a white background and a title bar with white text on a black background. The window is a Lisp REPL where the following expression is evaluated:

(RNUMBER "Enter a number" NIL NIL NIL NIL T NIL T)

Above the REPL window is a calculator-type dialog window with the number 1234.56 displayed.
2025-05-28

Interlisp source files embed binary control codes for text formatting such as ^F^B for bold. GitHub renders the codes as boxes in browsers other than Firefox, which strips the codes. Here's a sample file:

github.com/pamoroso/braincons/

Codeberg thinks the sources are binary files and doesn't render them. The same file on Codeberg:

codeberg.org/amoroso/braincons

I'd love to migrate my Interlisp code to @Codeberg but this is a showstopper.

#interlisp #codeberg #GitHub

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-27

On May 28, 2025 Eleanor Young will give the talk "The Medley Interlisp Project: Reviving a Historical Software System" at the 2025 IEEE Canadian Conference on Electrical and Computer Engineering and Industry Summit (CCECE). She will discuss what other historical software recovery groups can learn from the Medley Interlisp Project.

ccece2025.ieee.ca/technical-pr

ccece2025.ieee.ca

#retrocomputing #interlisp #lisp #SoftwarePreservation

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-24

We maintain a collection of references and quotes of what people are saying about Medley Interlisp. News stories, blog posts, online discussions, and social posts offering nice words and impressions of the system. Thanks to all!

interlisp.org/project/comments

#interlisp #lisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-21

You can use the Interlisp function SHOWGRAPH to display a graph of an S-exp laid out by LAYOUTSEXPR, as in this example of the syntax tree of a setence. More details in the documentation of the grapher library module of Medley:

bitsavers.org/pdf/xerox/interl

#interlisp #lisp

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and a window with a white background and a title bar with white text on a black background. The window is a Lisp REPL where the following expression is evaluated:

(SHOWGRAPH (LAYOUTSEXPR '(S (NP (DET The) (NOUN program (VP (VERB displays) (NP (DET a) (NOUN tree)))))) '(VERTICAL) NIL '(HELVETICA 12 BRR)))

Beneath the REPL window is a graphical window that displays the syntax tree represented by the expression.
2025-05-19

A 1990 MSc dissertation on the theory and design of dialog boxes in GUIs. An overview of the field at the time, with examples also drawn from Interlisp-D such as the Trillium UI designer for Xerox copiers.

repository.rit.edu/cgi/viewcon

#gui #retrocomputing #interlisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-18

Published in 1987, "Xerox LOOPS, A Friendly Primer" is a concise tutorial to the LOOPS (Lisp Object-Oriented Programming System) object extension of Interlisp. Some chapters of this copy are in the wrong order but all the content is there.

bitsavers.org/pdf/xerox/interl

#interlisp #lisp #oop

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-15

Are you doing something interesting with Medley Interlisp such as coding, running programs, or learning the system? We'd love to hear what you're doing.

#interlisp #lisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-13

To display a simple yes/no dialog call the Interlisp function MENU to create a menu with the question as the title and two centered items for the answers, as in the example. MENU returns the selected item, i.e. symbol Yes here.

#interlisp #lisp

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and one window with a white background and a title bar with white text on a black background. The window is a Lisp REPL where the following function call is evaluated:

2/4_ (MENU (create MENU TITLE _ "Delete file?" ITEMS _ '(Yes No) CENTERFLG _ T))

Above the window the function call creates a menu with title "Delete file?" and items named Yes and No.
2025-05-12

DandeGUI now supports rich text for window output. DandeGUI is the GUI library for Medley Interlisp I'm writing in Common Lisp.

journal.paoloamoroso.com/chang

#CommonLisp #interlisp #lisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-10

Developed in the late 1980s in Interlisp-D and its OOP extension LOOPS, the CHIPS system for creating graphical user interfaces consisted of a rich class library and interactive tools. This report describes CHIPS in depth:

eric.ed.gov/?id=ED290438

#interlisp #gui #lisp #retrocomputing

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-08

LispUsers is a collection of user contributed software that has been shipping with Interlisp and later Medley since the 1970s. To load a LispUsers program evaluate (IL:FILESLOAD file) where `file` is the program name without extension. Most come with .pdf or .TEDIT documentation that explains how to run the program.

files.interlisp.org/medley/lis

#interlisp #lisp

2025-05-07

Now I have another #Interlisp question:

I have:

(DEFINEQ (PLOT-FN (FN SX SY C W)
(MOVETO 0 (CADR C))
(DRAWTO 200 (CADR C))
(MOVETO (CAR C) 0)
(DRAWTO (CAR C) 200)
(LET* ((L1 (MAPCAR (IOTA 50)
(FUNCTION
(LAMBDA (N)
(TIMES 200 (QUOTIENT (SUB1 N) 50)))))

;; to be continued (1/n)

2025-05-07

@interlisp @amoroso
@kentpitman

Why do the ATAN and ARCTAN functions in #Medley #Interlisp return the result angle in degrees rather than radian?

I know the answer is (the fixnum 42), but why?

Questions over questions?

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-05

To print the contents of a window on Medley Interlisp select the Hardcopy > To a file item of the right-click menu of the title bar (first screenshot), then type a file name (second screenshot). This saves a PostScript file suitable for viewing or printing.

#interlisp #lisp

Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and some windows with a white background and a title bar with white text on a black background. The main window is a rich text editor with some text in the buffer. On the title bar of the window are an open popup menu and a submenu with the highlighted item Hardcopy > To a file.Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and some windows with a white background and a title bar with white text on a black background. The main window is a rich text editor with some text in the buffer. Next to the editor window is a text entry field that requests a file name.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst