amoroso,
@amoroso@fosstodon.org avatar

Do you have any questions on the Medley Interlisp language, environment, tools, history, or project? Ask and I'll try to answer here.

I look forward to your questions as they'll provide valuable feedback on the system and help flesh out the FAQs on the project site.

https://interlisp.org

#interlisp #lisp #retrocomputing

tristanC,
@tristanC@functional.cafe avatar

@amoroso How many lines of code and binary size is interlisp?

amoroso,
@amoroso@fosstodon.org avatar

@tristanC I don't know how to estimate the lines of code, which is tricky also becose many lines are not wrapped.

As for binaries the latest x86_64 .deb package is about 90 MB, which comprises the virtual memory emulator and a number of prebuilt virtual memory files (Lisp images).

iacore,
@iacore@mastodon.de avatar

@amoroso I (almost) never used Interlisp. Does it have a kernel? Is there userspace/kernelspace/syscalls? How does Interlisp programs communicate with the outside world?

amoroso,
@amoroso@fosstodon.org avatar

@iacore There's no separate kernel and no distinction between spaces in Interlisp. User code can call and run alongside low level system code, with no separation.

Communication with the outside world is primarily via the network. But the network stack is currently not fully functioning and needs work.

masinter,

@amoroso @iacore

Medley today runs on many posix operating systems using as little of the underlying OS as possible.
But we get a lot done using "process streams" including GITFNS (a utility that was developed to support Lisp diffs for pull request review).

Network support XNS protocols works using the "Dodo" XNS emulator, but ironically, TCP support in Maiko was "modernized" to use SunOS syscalls. Similarly, there was an NFS implementation but only an early incompatible NFS.

iacore,
@iacore@mastodon.de avatar

@amoroso Is there a "network" within the system used for IPC? Does it run on CPU like x86_64? If so, can I run machine code directly?

amoroso,
@amoroso@fosstodon.org avatar

@iacore There's no such network as IPC happens via ordinary Lisp function calls.

Medley runs also on x86_64. But I'm not sure Maiko, its virtual machine emulator, has a general purpose FFI to call Assembly or system libraries beyond whatever functionality it requires from the host operating system.

masinter,

@amoroso @iacore

XNS network COURIER protocol was used, for machine to machine communication, e.g., Truckin, the LOOPS learning game used courier protocol for Lisp machine to machine communication.

frescosecco,
@frescosecco@mastodon.social avatar

@amoroso Medley can use Common Lisp, right? is it an implementation of Interlisp in Common Lisp? (in other words, there's no "historical" code in it?)

amoroso,
@amoroso@fosstodon.org avatar

@frescosecco Medley's level of support for Common Lisp is somewhere between CLtL1 and CLtL2, plus CLOS via PCL. A lot of the system contains Common Lisp code under the hood, including Interlisp functionality.

ksaj,

@amoroso @frescosecco There should be a library or a thin DSL in order to bring it up to modern Common Lisp.

amoroso,
@amoroso@fosstodon.org avatar

@ksaj The intention is to improve ANSI Common Lisp support but it takes skills and time.

@frescosecco

screwtape,
@screwtape@mastodon.sdf.org avatar

@amoroso @ksaj @frescosecco
I remember there's also the notion that interlisp is more specialised than common lisp, such as the centrality of conversation lisp and DWIMification so that the main mission is to bring lisp from common lisp into interlisp, from which it basically couldn't return.

amoroso,
@amoroso@fosstodon.org avatar

@screwtape Interlisp can seamlessly call Common Lisp and the other way around. However, the integration of Common Lisp into the Interlisp environment (e.g. the File Package) isn't complete, as this work was still under way when Medley wound down as a commercial product.

@ksaj @frescosecco

masinter,

@amoroso @frescosecco Interlisp itself was implemented in the underlying virtual machine. The VM was extended in relatively minor ways (packages) but (EQ 'CL:CONS 'IL:CONS) and EQ and CAR and LIST, but a new compiler, EVAL, READ.

screwtape,
@screwtape@mastodon.sdf.org avatar

@amoroso @frescosecco am I right in thinking that the Maiko virtual machine is in a sense the historical component?

amoroso,
@amoroso@fosstodon.org avatar

@screwtape Maiko has been in Medley since the late 1980s but there's a lot of older Interlisp code too.

@frescosecco

charliemac,

@amoroso is its graphical interface / system bespoke or does it have any lineage with #CLIM ?

amoroso,
@amoroso@fosstodon.org avatar

@charliemac Interlisp has its own graphical interface which dates back to its Xerox PARC days since the 1970s. In fact it was among the first graphical interfaces and largely predates CLIM, which was developed independently in the late 1980s.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Lisp
  • DreamBathrooms
  • everett
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • Durango
  • khanakhh
  • Youngstown
  • slotface
  • ethstaker
  • kavyap
  • ngwrru68w68
  • osvaldo12
  • megavids
  • tester
  • normalnudes
  • GTA5RPClips
  • tacticalgear
  • mdbf
  • modclub
  • cisconetworking
  • Leos
  • anitta
  • cubers
  • provamag3
  • JUstTest
  • lostlight
  • All magazines