Nick Briggs

@nhbriggs
20 Followers
4 Following
60 Posts
@alan - same, for some reason this year we've been too preoccupied with other things to pack up the ornaments and tree.
@amoroso @dougmerritt @veer66 And of course you can still run it today (e.g., at online.interlisp.org) -- at the Interlisp exec, (EDITMODE 'TELETYPE) and then (EDITF yourfunctionname). Bad idea to redefine APPEND, though ;-)
@interlisp @fluidlogic @savetz -- Another name associated with SSS is "David Selenkow" - though not in the Lisp context. I think he's likely https://www.linkedin.com/in/david-selenkow-42820914/
"Special Software Systems" is associated with the name "Phillip Dennis" -- also seems to be associated with an Atari BASIC compiler and a couple of other programs. I just looked up "Special Software Systems" in the US register of copyright holders and found an entry that includes -- "Party 1 Datasoft, Inc."
"Party 2 Phillip Dennis d.b.a. Special Software Systems."
@interlisp it's actually not surprising that it worked for a slideshow - it was designed to support frame-based interfaces, where objects in the frame can adjust state and/or take you to another frame. There are categories of objects -- the static artwork, the initializers, sensors, and displayers, which operate on data cells, and implications and inhibitors which propagate (or prevent propagation) of changes to data cells. One possible action is a frame change - so it looks like hyperlinks.
@alexshendi @interlisp @masinter @amoroso @jackdaniel No, not needed. Can you give an example, though, of what your call to PLOT-FN that generated an interesting graph was?
@alexshendi
What Paolo says - and as Herb J. said off-mastodon -- you're treating it as if it had Lisp-1 semantics, with only one cell on an atom for either a value or a function definition, but Interlisp has Lisp-2 semantics, where atoms have separate value and definition cells -- an atom in the CAR of an s-expression needs to have a definition, not a value -- but you can APPLY* a value (of an atom) to the arguments to get the effect you seem to be looking for.
@alexshendi @interlisp @amoroso @kentpitman Always worthwhile checking the documentation - e.g.
(ARCTAN ?=<return>
will show the argument names which often gives a clue, and
(ARCTAN ?<return>
[both in the exec] will bring up the DINFO browser and show the full documentation if it exists (for CL functions it will bring up the CLHS in a browser)
@[email protected] @interlisp - you can always replace (RPTQ n form) with (RPT n (QUOTE form)) and of course (QUOTE form) has the shorthand: 'form
It's all about whether the arguments are evaluated before the function is called, or the function is going to get the unevaluated arguments and choose to evaluate them itself. https://xkcd.com/221
Random Number

xkcd

@alanc That will make a lot of things much easier!

With only the last CBE, when I need to build a modern version of some open-source package, it's pretty error prone tracing back through the dependency chain and getting the right userland packages built and installed.