4 comments

  • ozymandiax10 hours ago
    Written by Peter Deutsch, then a then-high school student on a tiny 4K (admittedly, 4K 18-bit words) machine. Amazingly usable - and lives on in the Python REPL concept.<p>Our PiDP-1 simulator on github lets you try it out on any Linux machine (not just a Raspberry PI): <a href="https:&#x2F;&#x2F;github.com&#x2F;obsolescence&#x2F;pidp1" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;obsolescence&#x2F;pidp1</a><p>Posting this in the hope that someone will feel triggered to backport Eliza, it was done in the 1960s but it&#x27;s been lost :-)
    • blooalien10 hours ago
      &gt; Posting this in the hope that someone will feel triggered to backport Eliza, it was done in the 1960s but it&#x27;s been lost :-)<p>Some of us who remember actually playing with Eliza are absolutely amused by all the hype around LLMs (because it&#x27;s <i>so</i> similar to the hype heard from &quot;normies&quot; who saw Eliza and thought we were &quot;just around the corner from <i>real</i> AI&quot;; The same folk who thought we&#x27;d all have a flying car in every garage by now, LOL!). Still really impressed by what LLMs actually <i>can</i> do though, despite them being not much closer to true &quot;thinking machines&quot;. ;)
      • ozymandiax10 hours ago
        When we visited some of the 1970s &#x27;heros&#x27; of the MIT AI Lab, we were told the informal story behind SHRDLU, the AI living in a PDP-10 3D world. How this graphical AI triggered the first AI Summer --<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=8ZGQcJVdjj8" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=8ZGQcJVdjj8</a><p>-- and as it fell short of first impressions, perhaps the first winter too?
        • blooalien10 hours ago
          Fun times, gettin&#x27; in <i>early</i> on the &quot;tech scene&quot; and watching it progress so quickly (yet at the same time <i>so</i> slowly in many ways compared to how it <i>could</i> have gone had greed and ignorance not held it back by decades). :)
          • ozymandiax9 hours ago
            I was born too late (not a bad thing necessarily) to have experienced that founding era. But I think that for later generations, there&#x27;s a lot to learn still from what evolved in the earliest years. We&#x27;ve gained a lot since then, but we also lost a lot. Mean and lean programming, closeness to the hardware, inventiveness. And the liberating absence of &#x27;software stacks&#x27;...<p>It&#x27;s fascinating how on such a tiny computer, something like a comfortable interactive Lisp just emerged. Relatively comfortable.
            • pjmlp1 hour ago
              Which is yet another reason to folks open their minds to what is actually possible on their super computers, instead of thinking only C and similar languages will deliver.
      • gwern9 hours ago
        ELIZA has been refound: <a href="https:&#x2F;&#x2F;sites.google.com&#x2F;view&#x2F;elizaarchaeology&#x2F;home" rel="nofollow">https:&#x2F;&#x2F;sites.google.com&#x2F;view&#x2F;elizaarchaeology&#x2F;home</a>
        • ozymandiax9 hours ago
          We already have it running on the PDP-10 reconstruction, and it is known that people around Deutsch at BBN ported it back to the PDP-1. But that version has been lost. From the link you gave, a backport would be feasible... especially because the PDP-1 simulator has the full memory upgrade to 64Kw!
        • ozymandiax9 hours ago
          Actually, <a href="https:&#x2F;&#x2F;github.com&#x2F;cl-aip&#x2F;eliza&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cl-aip&#x2F;eliza&#x2F;</a> would be a great starting point for a backport to Lisp 1.5. Hmmm...
    • kqr2 hours ago
      I am very impressed by the simulator, and I really wish I could defend taking time to dig into PDP-1 programming. You make it look like an absolute blast!
    • AdieuToLogic8 hours ago
      &gt; Posting this in the hope that someone will feel triggered to backport Eliza, it was done in the 1960s but it&#x27;s been lost :-)<p>When in doubt, there is always the option to implement Eliza in a Forth[0] embedded within a dish washing machine&#x27;s firmware. It could converse about one&#x27;s thoughts regarding pre-soak techniques. :-)<p>0 - <a href="https:&#x2F;&#x2F;www.forth.com&#x2F;starting-forth&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.forth.com&#x2F;starting-forth&#x2F;</a>
    • fsckboy9 hours ago
      &gt;<i>Posting this in the hope that someone will feel triggered to backport Eliza, it was done in the 1960s but it&#x27;s been lost :-)</i><p>you can run eliza in emacs, just &quot; M-X doctor &quot; enter
      • ozymandiax8 hours ago
        But we&#x27;d need to backport emacs to the PDP-1 then :-)
  • ozymandiax9 hours ago
    I was wrong - it was not Peter Deutsch who ported Eliza to Lisp, it was Bernie Cossell at BBN (one of the famous IMP Guys a few years later!). And it is here:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;jeffshrager&#x2F;elizagen.org&#x2F;tree&#x2F;master&#x2F;1966_Cosell_BBNLISP" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;jeffshrager&#x2F;elizagen.org&#x2F;tree&#x2F;master&#x2F;1966...</a><p>That makes a PDP-1 Lisp backport very tempting... amazing how ancient code comes back from presumed extinction.
  • sourdecor10 hours ago
    Kind of a non sequitur: I bought &quot;The Genius of Lisp&quot;[0] and it is not what I thought (a book entirely devoted to the history of Lisp - from MIT to Common Lisp and then to Clojure). Would anyone recommend another book?<p>[0]: <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Genius-Lisp-Cees-Groot&#x2F;dp&#x2F;1069886416&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Genius-Lisp-Cees-Groot&#x2F;dp&#x2F;1069886416&#x2F;</a>
    • pmcjones7 hours ago
      Try these:<p><a href="https:&#x2F;&#x2F;softwarepreservation.computerhistory.org&#x2F;LISP&#x2F;lisp15_family.html#Lisp_15_Programmers_Manual_" rel="nofollow">https:&#x2F;&#x2F;softwarepreservation.computerhistory.org&#x2F;LISP&#x2F;lisp15...</a><p><a href="https:&#x2F;&#x2F;softwarepreservation.computerhistory.org&#x2F;LISP&#x2F;lisp15_family.html#LISP_15_Primer_" rel="nofollow">https:&#x2F;&#x2F;softwarepreservation.computerhistory.org&#x2F;LISP&#x2F;lisp15...</a><p><a href="https:&#x2F;&#x2F;softwarepreservation.computerhistory.org&#x2F;LISP&#x2F;lisp15_family.html#Berkeley_and_Bobrow_" rel="nofollow">https:&#x2F;&#x2F;softwarepreservation.computerhistory.org&#x2F;LISP&#x2F;lisp15...</a><p>(The third one includes the source code to PDP-1 Lisp.)
      • ozymandiax1 hour ago
        Wow! How did I manage to miss this treasure trove! Thank you.
    • ozymandiax10 hours ago
      The PDP-1 Lisp page has 4 rather good books linked as PDFs. Oh - but all on the earliest history of Lisp as well! That is not what you&#x27;re looking for I think.
    • retrac7 hours ago
      It&#x27;s not a history book or even all that much a book about Lisp, despite its name, but <i>Lisp in Small Pieces</i> incidentally covers a lot of Lisp history. The book at its core is about implementing compilers and interpreters. It starts with something close to the McCarthy meta-evaluator, and the rest of the book iteratively elaborates on why the naive meval is not a practical programming language, somewhat mirroring the evolution of historical Lisp implementations in the process.<p>It dates to the early 90s so it doesn&#x27;t touch on Clojure or anything recent. The bibliography and citation is excellent.<p>&gt; Literature about Lisp rarely resists that narcissistic pleasure of describing Lisp in Lisp. This habit began with the first reference manual for Lisp 1.5 [MAE+62] and has been widely imitated ever since. We&#x27;ll mention only the following examples of that practice: (There are many others.) [Rib69], [Gre77], [Que82], [Cay83], [Cha80], [SJ93], [Rey72], [Gor75], [SS75], [A1178], [McC78b], [Lak80], [Hen80], [BM82], [CH84], [FW84], [dRS84], [AS85], [R3R86], [Mas86], [Dyb87], [WH88], [Kes88], [LF88], [Dil88], [Kam90].<p><a href="https:&#x2F;&#x2F;www.amazon.ca&#x2F;Lisp-Small-Pieces-Christian-Queinnec&#x2F;dp&#x2F;0521545668" rel="nofollow">https:&#x2F;&#x2F;www.amazon.ca&#x2F;Lisp-Small-Pieces-Christian-Queinnec&#x2F;d...</a>
  • zombot12 minutes ago
    &gt; To iterate is human, to recurse divine.<p>But only if your language has tail recursion resolution!