{"id":1179,"date":"2022-11-30T15:56:55","date_gmt":"2022-11-30T23:56:55","guid":{"rendered":"https:\/\/wirfs-brock.com\/allen\/?p=1179"},"modified":"2023-01-19T14:49:01","modified_gmt":"2023-01-19T22:49:01","slug":"how-smalltalk-became-a-ai-language","status":"publish","type":"post","link":"https:\/\/wirfs-brock.com\/allen\/posts\/1179","title":{"rendered":"How Smalltalk Became a AI Language"},"content":{"rendered":"<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1181 alignright\" src=\"https:\/\/wirfs-brock.com\/allen\/wp-content\/uploads\/2022\/11\/Screen-Shot-2022-11-30-at-2.38.46-PM-300x283.png\" alt=\"A model pretending to use a Tektronix 4404\" width=\"300\" height=\"283\" srcset=\"https:\/\/wirfs-brock.com\/allen\/wp-content\/uploads\/2022\/11\/Screen-Shot-2022-11-30-at-2.38.46-PM-300x283.png 300w, https:\/\/wirfs-brock.com\/allen\/wp-content\/uploads\/2022\/11\/Screen-Shot-2022-11-30-at-2.38.46-PM.png 684w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\n<p><em>This post is based upon a <a href=\"https:\/\/twitter.com\/awbjs\/status\/1069335093141880832\">Twitter thread<\/a> that was originally published on December 2. 2018<\/em>.<\/p>\n<p>There is a story behind how Tektronix Smalltalk became branded as an AI language in 1984.<\/p>\n<p>In the 1960s-70s, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Tektronix\">Tektronix Inc<\/a> had grown to become an industry leading electronics competing head-to-head with <a href=\"https:\/\/en.wikipedia.org\/wiki\/Hewlett-Packard\">Hewlett-Packard<\/a>.\u00a0 In the early &#8217;80s Tektronix was rapidly going digital and money was being poured into establishing a Computer Research Lab (CRL) within Tek Labs. Two early successful CRL projects was my effort to create a viable performance Smalltalk virtual machine that ran on Motorola 680xx family processors and Roger Bates\/Tom Merrow&#8217;s effort to develop an <a href=\"http:\/\/www.wirfs-brock.com\/allen\/files\/tek\/1980-9-16-magnolia-plan.pdf\">Alto-like 680xx based workstation<\/a> for use in the lab.<\/p>\n<p>The workstation was called the Magnolia and eventually over 50 of the were built. One for everybody in the fully staffed CRL. Tom&#8217;s team ported Unix to Magnolia and started working on Unix window mangers. I got Smalltalk-80 up on it using my virtual machine implementation.<\/p>\n<p>CRL was rapidly staffing up with newly hired PhD-level CS researchers and each of them got a Magnolia. They were confronted with the choice of programming in a multi-window but basically shell-level Unix environment or a graphically rich Smalltalk live dev environment.\u00a0 <span class=\"css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0\">Most of them, including most of the AI group, chose to build their research prototypes using Smalltalk\u2014 particularly after a little evangelism from <\/span><span class=\"r-18u37iz\"><a class=\"css-4rbku5 css-18t94o4 css-901oao css-16my406 r-1cvl2hr r-1loqt21 r-poiln3 r-bcqeeo r-qvutc0\" dir=\"ltr\" role=\"link\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ward_Cunningham\">Ward Cunningham<\/a><\/span>. Many cool projects were built and demonstrated to Tek executives at the annual Tek Labs research forums (internal &#8220;science fairs&#8221;) in &#8217;81-&#8217;83.<\/p>\n<p>During that time there was a lot of (well deserved) angst within Tek about its seeming inability to timely ship new products incorporating new technologies and addressing new markets. At the fall 1982 research forum Tom, myself, and Rick LeFaive, CRL&#8217;s director, (and perhaps Ward) sat down with some very senior Tek execs in front of a couple of Magnolias and ran through the latest demos. The parting words from the execs were: &#8220;We have to do something with this!&#8221;<\/p>\n<p><span class=\"css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0\">Over the next couple months Tom Merrow and I developed the <a href=\"https:\/\/wirfs-brock.com\/allen\/files\/tek\/1983-3-15-Smalltalk-Desktop-Proposal.pdf\">concept<\/a> for a &#8220;low-cost&#8221; ($10k) Smalltalk workstation.\u00a0 Rebecca Wirfs-Brock<\/span><span class=\"r-18u37iz\"><a class=\"css-4rbku5 css-18t94o4 css-901oao css-16my406 r-1cvl2hr r-1loqt21 r-poiln3 r-bcqeeo r-qvutc0\" dir=\"ltr\" role=\"link\" href=\"https:\/\/twitter.com\/rebeccawb\">\u00a0<\/a><\/span>had been software lead of\u00a0the recently successful <a href=\"https:\/\/archive.org\/details\/bitsavers_tektronix4puterDisplayTerminalOperatorsManualApr19_39106348\">410x<\/a> &#8220;low cost&#8221; graphics terminals and we thought we could leverage its mechanicals for our workstation. Over the first half of &#8217;83 Roger Bates and Chip Schnarel prototyped a <a href=\"https:\/\/wirfs-brock.com\/allen\/files\/4404%20prototype\/CPU-board-with-1MB.jpg\">68010-based processor and display<\/a> that would fit inside a <a href=\"https:\/\/terminals-wiki.org\/wiki\/index.php\/Tektronix_4105\">4105 enclosure.<\/a> It was code named &#8220;Pegasus&#8221;.<\/p>\n<p>After much internal politics, in late summer of 1983 we got the go ahead to turn Pagasus into a product. An intrapreneurial &#8220;special products unit&#8221; (SPU) was formed to take Pegasus to market. The SPU management was largely the team that had initially done the 410x terminals.<\/p>\n<p>So, finally we get to the AI part of the story. Mike Taylor was the marketing manager of the Pegasus SPU. One day in late August of &#8217;83 I was chatting with Mike in a CRL corridor. He says something like: Smalltalk is very cool but to market it we have to tell people what they can use it for?<\/p>\n<p>I initially muttered some words about exploratory programming, objects, software reuse, etc. Then I paused, as wheels turned in my mind. AI was in the news because of Japan&#8217;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/Fifth_Generation_Computer_Systems\">Fifth Generation Computing Initiative<\/a> and I had just seen an of issue Time magazine that included coverage of it. I thought: objects, symbolic computing, garbage collection, LISP and responded to Mike: Smalltalk is an AI language.<\/p>\n<p>Mike said: What!?? You mean Pegasus is a $10K AI machine? That&#8217;s something I can sell!<\/p>\n<p>Before I knew what happened the Pegasus SPU was rechristened as AIM (AI Machines) and we were trying to figure out how we were going to support Common Lisp and Prolog in addition to Smalltalk.<\/p>\n<p>The <a href=\"https:\/\/wirfs-brock.com\/allen\/files\/tek\/Pegasus_TW_08101984.pdf\">Pegasus was announced<\/a> as the <a href=\"https:\/\/wirfs-brock.com\/allen\/files\/tek\/4404-Flyer.pdf\">Tektronix 4404 <\/a>in August 1984 at that year&#8217;s <a href=\"https:\/\/www.aaai.org\/Conferences\/AAAI\/aaai84.php\">AAAI conference<\/a>. The first production units shipped in January 1985 at a list price of $14,950. Even at that price it was considered a bargain.<\/p>\n<p>You can read more about the history and technology of Tektronix Smalltalk and Tek AI machine at my <a href=\"https:\/\/wirfs-brock.com\/allen\/things\/smalltalk-things\/tektronix-smalltalk-document-archive\">Tektronix Smalltalk Document Archive<\/a>.<\/p>\n<p><a title=\"youtube video\" href=\"https:\/\/www.youtube.com\/watch?v=8yxCJfayW-8\" target=\"_blank\" rel=\"noopener noreferrer\">Demo video of Tek Smalltalk<\/a> on a Tektronix 4404<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/8yxCJfayW-8\" width=\"420\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post is based upon a Twitter thread that was originally published on December 2. 2018. There is a story behind how Tektronix Smalltalk became branded as an AI language in 1984. In the 1960s-70s, Tektronix Inc had grown to become an industry leading electronics competing head-to-head with Hewlett-Packard.\u00a0 In the early &#8217;80s Tektronix was [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70,69],"tags":[71],"_links":{"self":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/1179"}],"collection":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/comments?post=1179"}],"version-history":[{"count":10,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/1179\/revisions"}],"predecessor-version":[{"id":1210,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/1179\/revisions\/1210"}],"wp:attachment":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/media?parent=1179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/categories?post=1179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/tags?post=1179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}